Release 20011226.
[wine/multimedia.git] / ChangeLog
blob8e4f3bd4e704ebba10ca7184c88de3e7958c53d7
1 ----------------------------------------------------------------
2 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
4         * windows/sysparams.c, include/winuser.h:
5         Andriy Palamarchuk <apa3a@yahoo.com>
6         Implemented basic handling of assessibility actions.
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.
14         * server/select.c:
15         Save the registry before exiting on a SIGTERM.
17         * objects/clipping.c:
18         Make sure the DC visible region is updated in GetClipBox.
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.
24         * include/heap.h, dlls/oleaut32/ole2disp.h:
25         Removed the SEGPTR_* macros.
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.
32         * memory/heap.c:
33         Fixed bug in system heap creation when it already exists.
35         * programs/control/control.c:
36         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37         Updated to not rely on rundll32.exe any more.
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.
48         * dlls/x11drv/mouse.c:
49         Duane Clark <dclark@akamail.com>
50         Added color cursor support.
52         * windows/cursoricon.c:
53         Duane Clark <dclark@akamail.com>
54         Destroying cursor is not necessarily an error.
56         * windows/winproc.c:
57         Use MapLS/UnMapLS instead of SEGPTR_* macros.
59         * include/winproc.h, windows/hook.c:
60         Restructured hook mapping functions to avoid most memory
61         allocations. Got rid of SEGPTR_* macros.
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.
67         * dlls/commdlg/cdlg_Sv.rc:
68         Johan Dahlin <jdahlin@telia.com>
69         Updated Swedish translation.
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.
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.
81         * include/msdos.h:
82         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
83         Got rid of WINE_PACKED.
85 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
87         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
88         Jon Griffiths <jon_p_griffiths@yahoo.com>
89         Implement/document ordinals 7-11.
91         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
92         Francois Gouget <fgouget@free.fr>
93         Include ftsnames.h or ftnames.h, not both.
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.
100         * dlls/comctl32/tab.c:
101         Gerard Patel <gerard.patel@nerim.net>
102         Forward tab notifications to the parent.
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.
110         * debugger/winedbg.c:
111         Bill Medland <medbi01@accpac.com>
112         Fixed vsnprintf return value check.
114 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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).
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.
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.
167         * graphics/x11drv/palette.c:
168         François Gouget <fgouget@codeweavers.com>
169         Handle more than 8 bits per color component.
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.
179         * server/serial.c:
180         Mike McCormack <mike_mccormack@start.com.au>
181         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
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.
188         * include/msvcrt/share.h:
189         Bill Medland <medbi01@accpac.com>
190         And in addition to Mingw32 we will want the _ versions.
192 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
221 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
223         * dlls/kernel/wowthunk.c:
224         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
225         Use GlobalPageLock for GetVDMPointer32W16 pointers.
227         * relay32/relay386.c:
228         Fixed stack offset in relay debugging of cdecl register functions.
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.
239         * include/Makefile.in, include/msvcrt/share.h:
240         Bill Medland <medbi01@accpac.com>
241         Added share.h from Mingw32.
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).
247         * files/file.c:
248         Mike McCormack <mike_mccormack@start.com.au>
249         Implemented timed-out non-overlapped ReadFile.
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.
255         * dlls/comctl32/imagelist.c:
256         Michael Stefaniuc <mstefani@redhat.com>
257         Fixed/implemented the ImageList_*Drag* functions.
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.
263 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
265         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
266           include/callback.h:
267         Removed no longer used thunking and callout functions.
269         * misc/system.c:
270         Store the 16-bit callback in the timer structure instead of using a
271         thunk.
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.
280         * scheduler/process.c:
281         Call the 32-bit USER signal proc directly instead of using a callout.
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.
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.
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.
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.
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.
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.
315         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
316         Added error message in LOCAL_GetBlock().
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.
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.
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.
335         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
336         Pass on all unhandeled messages to the owner.
338         * dlls/shlwapi/path.c:
339         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
340         PathIsURL(A|W): Check for NULL strings.
342         * dlls/wininet/http.c:
343         Johan Dahlin <jdahlin@telia.com>
344         Add a few extra fields to HTTP_GetStdHeaderIndex.
346 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
348         * dlls/user/user.spec, windows/winproc.c:
349         Changed 16->32 window procedure thunks to use winebuild-generated
350         entry code directly.
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.
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.
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.
372         * include/config.h.in, configure, configure.in:
373         Bang Jun-Young <junyoung@mogua.com>
374         Added check for stdint.h (needed on NetBSD).
376         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
377         Bang Jun-Young <junyoung@mogua.com>
378         Fix NetBSD compilation errors.
380         * tools/wineshelllink:
381         Simon Walton <simonw2@pacbell.net>
382         Fixed a bashism.
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.
391 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
412 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
424         * dlls/shlwapi/shlwapi.spec:
425         Jon Griffiths <jon_p_griffiths@yahoo.com>
426         Add new stub MLLoadLibrary.
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.
440         * scheduler/pthread.c:
441         Jukka Heinonen <jhei@iki.fi>
442         Implemented pthread_rwlock stubs.
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).
449         * dlls/comctl32/treeview.c:
450         Bill Medland <medbi01@accpac.com>
451         A treeview item may be TVI_ROOT.
453         * dlls/comctl32/toolbar.c:
454         Dave Hawkes <daveh@cadlink.com>
455         Fix for toolbar potentially using a NULL pointer.
457 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
459         * include/win.h, windows/win.c, windows/winpos.c:
460         Added WIN_GetRectangles function.
461         Fixed WindowFromPoint to work accross processes.
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.
471         * windows/spy.c:
472         Guy L. Albertelli <galberte@neo.lrun.com>
473         Change the message trace indentation to be consistent by thread.
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.
479         * windows/dialog.c:
480         Dave Hawkes <daveh-wine@cadlink.com>
481         DIALOG_CreateIndirect can incorrectly kill the current input focus.
483 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
485         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
486         Removed calls to HEAP_GetSegptr.
488         * dlls/winedos/module.c:
489         Fixed compile for !MZ_SUPPORTED.
491         * dlls/advapi32/registry.c, memory/registry.c:
492         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
493         to avoid corrupting the last error code.
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.
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.
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.
514         * include/wine/mmsystem16.h, include/wine/windef16.h,
515           include/wine/winnet16.h:
516         Jukka Heinonen <jhei@iki.fi>
517         Fixed incorrect packing.
519         * dlls/msvcrt/environ.c:
520         François Gouget <fgouget@codeweavers.com>
521         getenv is case insensitive.
523         * dlls/msvcrt/time.c:
524         François Gouget <fgouget@codeweavers.com>
525         mktime must normalize the struct tm fields.
527 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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
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.
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.
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.
587         * scheduler/process.c:
588         Added SYNCHRONIZE access to stdio handles.
590         * dlls/kernel/console.c:
591         Marcus Meissner <marcus@jet.franken.de>
592         Copy the correct number of bytes in WriteConsoleInputA.
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.
601         * dlls/msacm/format.c:
602         Eric Pouech <eric.pouech@wanadoo.fr>
603         Fixed acmFormatChoose returned fields.
605         * dlls/commdlg/filedlg95.c:
606         Gerard Patel <gerard.patel@nerim.net>
607         Initialize dialog data correctly in CreateTemplateDialog.
609         * dlls/kernel/comm.c:
610         Gerard Patel <gerard.patel@nerim.net>
611         Misc fixes to DCB building from command line.
613         * tools/wineconf:
614         Gerard Patel <gerard.patel@nerim.net>
615         Better handling of configuration with several Windows installations.
617 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
641 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
657         * dlls/x11drv/dga2.c:
658         Glenn Schrader <geschrader@mediaone.net>
659         Use gdi_display everywhere to avoid BadColor errors.
661         * windows/nonclient.c, windows/painting.c:
662         Gerard Patel <gerard.patel@nerim.net>
663         Remove some possible interlocking problems with peb lock.
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.
670         * memory/virtual.c:
671         Andrew Lewycky <andrew@transgaming.com>
672         map_image: map the PE header readonly.
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.
679         * documentation/debugging.sgml:
680         Michael Stefaniuc <mstefani@redhat.com>
681         Rename debug.h to debugtools.h.
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.
719 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
731         * miscemu/main.c:
732         Joshua Thielen <thielen@netprince.net>
733         mmsystem.dll should be automatically loaded for 16-bit apps.
735         * debugger/debug.l:
736         Eric Pouech <eric.pouech@wanadoo.fr>
737         Fixed IO when not run with wineconsole.
739 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
752         * server/window.c:
753         Skip queue cleanups if queue has been destroyed already.
755         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
756         Fixed registry routines broken by the structure sizes fix.
758 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
801         * documentation/packaging.sgml:
802         Michael Stefaniuc <mstefani@redhat.com>
803         Add missing </para>.
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.
810         * include/msvcrt/sys/types.h:
811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
812         _dev_t is an unsigned integer.
814 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
827         * memory/global.c:
828         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
829         Use exception handler for GlobalUnlock, GlobalFree.
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.
836         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
837         Patrik Stridvall <ps@leissner.se>
838         Fixed some issues found by winapi_check.
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.
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.
866         * tools/wineshelllink:
867         Dusan Lacko <dlacko@codeweavers.com>
868         Add Debian/Mandrake menu system support.
870         * windows/class.c:
871         Bill Medland <Bill.Medland@accpac.com>
872         It is legal to call UnregisterClass with an hInstance of zero.
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.
879         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
880         Francois Gouget <fgouget@free.fr>
881         Fix LUID definition.
883         * windows/spy.c, include/winuser.h:
884         Dmitry Timoshkov <dmitry@codeweavers.com>
885         Convert message spy to unicode.
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.
892 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
917         * dlls/winmm/wineoss/audio.c:
918         Simon Britnell <ughbash@yahoo.com>
919         Fix a loop playing failure and a problem with choppy sound.
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.
926         * include/rpcndr.h:
927         Francois Gouget <fgouget@free.fr>
928         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
930         * dlls/kernel/kernel32.spec:
931         Francois Gouget <fgouget@free.fr>
932         Better relaying for _lcreat.
934         * dlls/avicap32/avicap32.spec:
935         Marcus Meissner <marcus@jet.franken.de>
936         Small typo in avicap32.spec fixed.
938         * windows/win.c:
939         Gerard Patel <gerard.patel@nerim.net>
940         Fix exchanged lines in WIN_GetWindowLong.
942 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
944         * windows/defwnd.c:
945         Truncate the window text if it is too large for the request buffer.
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.
952         * include/richedit.h, dlls/richedit/richedit.c:
953         Jussi Jumppanen <jussij@zeusedit.com>
954         Added missing RichEdit defines.
956 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
979         * include/wingdi.h:
980         Dmitry Timoshkov <dmitry@codeweavers.com>
981         Structure NEWTEXTMETRIC uses packing 4.
983         * include/mapidefs.h:
984         Jussi Jumppanen <jussij@zeusedit.com>
985         Added missing MAPI defines.
987 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
996         * dlls/x11drv/winpos.c:
997         Gerard Patel <gerard.patel@nerim.net>
998         Fix the server paint count in SetWindowPos.
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.
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.
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).
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}
1022 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
1030         * dlls/oleaut32/typelib.c:
1031         Huw D M Davies <hdavies@codeweavers.com>
1032         Fixes stupid bug with typelib filenames.
1034         * dlls/user/wnd16.c:
1035         Lawson Whitney <lawson_whitney@juno.com>
1036         Cast id to unsigned in GetDlgItem16.
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.
1043         * dlls/commdlg/fontdlg.c:
1044         Gerard Patel <gerard.patel@nerim.net>
1045         Fixed handling of -1 itemid in WM_DRAWITEM.
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
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
1057 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
1065         * dlls/msacm/driver.c:
1066         Travis Michielsen <tjmichielsen@yahoo.com>
1067         Test bits with '&' instead of '&&'.
1069         * windows/sysmetrics.c, windows/sysparams.c:
1070         Andriy Palamarchuk <apa3a@yahoo.com>
1071         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
1072         parameters processing.
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.
1080         * documentation/wine.man.in:
1081         Francois Gouget <fgouget@free.fr>o
1082         Document the new -winver versions.
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.
1090         * relay32/builtin32.c:
1091         François Gouget <fgouget@codeweavers.com>
1092         Recognize the FreeBSD dlopen equivalent of "cannot open".
1094         * dlls/shlwapi/string.c:
1095         Guy L. Albertelli <galberte@neo.lrun.com>
1096         Use proper unicode routine.
1098         * Make.rules.in:
1099         François Gouget <fgouget@codeweavers.com>
1100         Make out-of-source-tree builds work with Solaris make.
1102 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
1104         * include/version.h, ANNOUNCE, ChangeLog:
1105         Release 20011108.
1107 ----------------------------------------------------------------
1108 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
1110         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
1111         Implemented inline version of the iswxxx functions.
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.
1119         * dlls/user/comm16.c:
1120         Mike McCormack <mike_mccormack@start.com.au>
1121         Find out how much data is available when calling ReadFileEx.
1123 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
1125         * dlls/x11drv/winpos.c:
1126         Gerard Patel <gerard.patel@nerim.net>
1127         Repaired child window activation broken by previous change.
1129         * windows/win.c:
1130         Dmitry Timoshkov <dmitry@codeweavers.com>
1131         Add dumping of window styles at the window creation time.
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.
1138         * server/thread.c:
1139         Avoid ftruncate to work around broken UMSDOS file system.
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.
1147         * documentation/architecture.sgml:
1148         Bill Medland <medbi01@accpac.com>
1149         Minor grammatical corrections.
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.
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.
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.
1165 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
1194         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
1195           include/winpos.h, dlls/ttydrv/wnd.c:
1196         Window activation cleanups.
1198         * scheduler/process.c:
1199         Return success in CreateProcess when we started a non-Winelib Unix
1200         process.
1202         * configure, configure.in:
1203         Dmitry Timoshkov <dmitry@codeweavers.com>
1204         Add $X_LIBS path while searching for libfreetype.
1206         * dlls/dinput/device.c:
1207         <larstiq@larstiq.dyndns.org>
1208         Devices never need to be polled, so return DI_NOEFFECT in Poll.
1210         * server/select.c:
1211         Bill Medland <medbi01@accpac.com>
1212         Prevent danger of accessing freed memory (theoretical but unlikely
1213         bug).
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.
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.
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.
1230         * tools/winecheck: <ghutchis@cisco.com>
1231         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
1277         * server/window.c:
1278         Allow owner to be the desktop window.
1280         * programs/regapi/regapi.c:
1281         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1282         The 'dword' values should be stored as big endian values.
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.
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),
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.
1303         * dlls/shlwapi/reg.c:
1304         Francois Gouget <fgouget@free.fr>
1305         Fix incorrect use of a Unicode string literal.
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.
1312         * dlls/shell32/iconcache.c:
1313         Francois Gouget <fgouget@free.fr>
1314         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
1325 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
1327         * objects/font.c, graphics/x11drv/xfont.c:
1328         Dmitry Timoshkov <dmitry@codeweavers.com>
1329         Convert GetCharWidth to Unicode.
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.
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}.
1343         * windows/spy.c:
1344         Guy Albertelli <galberte@neo.lrun.com>
1345         Add support for Wine internal messages.
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.
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.
1360         * dlls/winsock/socket.c:
1361         Gerard Patel <gerard.patel@nerim.net>
1362         Test for ws_timeout=NULL in winsock select().
1364         * configure.in, configure:
1365         François Gouget <fgouget@codeweavers.com>
1366         Tell Solaris users where to get XPM.
1368         * library/port.c:
1369         François Gouget <fgouget@codeweavers.com>
1370         FALSE is not defined on Solaris.
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.
1377         * windows/class.c:
1378         Joshua Thielen <thielen@netprince.net>
1379         For global classes, GetClassInfo now returns a handle to USER.
1381         * msdos/interrupts.c, include/miscemu.h:
1382         Ove Kaaven <ovek@arcticnet.no>
1383         Implemented a dynamic table of DOS interrupt handlers.
1385 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
1387         * dlls/winspool/info.c:
1388         Gerard Patel <gerard.patel@nerim.net>
1389         Fix RegSetValueEx calls and crash when DriverName="" in registry.
1391         * dlls/ntdll/signal_i386.c:
1392         Ove Kaaven <ovek@arcticnet.no>
1393         Protect against an interrupt-pending signal recursion.
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.
1411         * include/strmif.h:
1412         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1413         Added definitions of MERITs.
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.
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).
1426         * dlls/shlwapi/url.c:
1427         Guy L. Albertelli <galberte@neo.lrun.com>
1428         Stub UrlCombineA and initial implementation of UrlCombineW.
1430         * dlls/shlwapi/reg.c:
1431         Guy L. Albertelli <galberte@neo.lrun.com>
1432         Implement SHRegGetBoolUSValue{A|W}.
1434         * dlls/user/resources/user32_icons.rc:
1435         Jeremy Newman <jnewman@codeweavers.com>
1436         Replaced Martini glass.
1438 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
1444         * dlls/shell32/shlview.c:
1445         Aric Stewart <aric@codeweavers.com>
1446         Add handling for LVN_GETDISPINFOW.
1448 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
1479 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
1481         * windows/win.c: Cosmetic fixes.
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.
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.
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.
1504         * include/winbase.h, include/wincon.h:
1505         Eric Pouech <eric.pouech@wanadoo.fr>
1506         Moved/added some console definitions.
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.
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.
1520         * dlls/ole32/compobj.c:
1521         Huw D M Davies <hdavies@codeweavers.com>
1522         Better failure messages for CoCreateInstance.
1524         * windows/dce.c:
1525         Fixed window handle check in GetDCEx.
1527         * windows/win.c: A couple of optimizations.
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.
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.
1539 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1577         * debugger/winedbg.c: Added "--auto" option.
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.
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.
1598         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
1599         David Elliott <dfe@tgwbd.org>
1600         Implemented the wcstoul function.
1602 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
1624         * dlls/shlwapi/url.c:
1625         Guy L. Albertelli <galberte@neo.lrun.com>
1626         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
1627         - Stub UrlGetLocation{A|W}.
1629         * dlls/ntdll/debugtools.c:
1630         Avoid crashing on non-initialized debug info.
1632         * include/wine/obj_property.h:
1633         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1634         Fixed a typo.
1636         * objects/font.c:
1637         Guy L. Albertelli <galberte@neo.lrun.com>
1638         Implemented GetCharacterPlacementW.
1640         * dlls/x11drv/xvidmode.c:
1641         Andrew Lewycky <andrew@transgaming.com>
1642         XFree86 4.1 gamma ramp support.
1644         * include/dsound.h:
1645         Ove Kaaven <ovek@transgaming.com>
1646         Fixed a typo.
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.
1654 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
1669         * include/winuser.h: Added a few XBUTTON defines.
1671         * windows/mdi.c:
1672         Mike McCormack <mike_mccormack@start.com.au>
1673         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
1675         * dlls/dinput/Makefile.in:
1676         Make dinput a properly separated dll.
1678         * dlls/dinput/mouse/main.c:
1679         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
1681         * dlls/dinput/keyboard/main.c:
1682         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
1684 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
1691         * windows/input.c:
1692         Andriy Palamarchuk <apa3a@yahoo.com>
1693         Fixed mouse_event bug - cursor was moved before new position was
1694         calculated.
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.
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.
1705         * windows/winpos.c:
1706         Bill Medland <medbi01@accpac.com>
1707         Only modify the ancestor if you find it.
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.
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.
1723         * dlls/ddraw/dsurface/user.c:
1724         Jukka Heinonen <jhei@iki.fi>
1725         When a surface becomes primary surface, mark the whole surface damaged.
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.
1733         * files/file.c:
1734         Mike McCormack <mike_mccormack@start.com.au>
1735         Separate code to overlapped timeouts into FILE_GetTimeout.
1737 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1760         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
1761         Gerard Patel <gerard.patel@nerim.net>
1762         Misc doc updates.
1764         * winedefault.reg:
1765         Ove Kaaven <ovek@transgaming.com>
1766         Registry entries for stdole32.tlb.
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.
1780 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
1782         * windows/mdi.c:
1783         Gerard Patel <gerard.patel@nerim.net>
1784         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
1796         * include/uuids.h:
1797         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1798         Added some missing GUIDs.
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.
1805         * dlls/shell32/shell.c:
1806         Kai Morich <mail@kai-morich.de>
1807         InternalExtractIcon16 forgot to close file handle.
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.
1814 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
1882         * include/mmreg.h:
1883         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1884         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
1902         * dlls/oleaut32/olepicture.c:
1903         Ove Kaaven <ovek@arcticnet.no>
1904         Fix a UINT16 redefinition problem.
1906         * relay32/builtin32.c:
1907         Francois Gouget <fgouget@codeweavers.com>
1908         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
1915 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
1937         * windows/x11drv/clipboard.c:
1938         Dominik Strasser <dominik.strasser@t-online.de>
1939         Workaround X11 BadWindow error if no parent window is found.
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.
1946 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1958         * include/uuids.h:
1959         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1960         Added some missing GUIDs.
1962         * tools/winemaker:
1963         Francois Gouget <fgouget@codeweavers.com>
1964         Fix the .spec.c rule.
1966 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
1989         * documentation/introduction.sgml:
1990         Andriy Palamarchuk <apa3a@yahoo.com>
1991         Include information about XFree86 Windows server.
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.
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.
2004 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
2006         * windows/class.c: Fixed locking of class list.
2007         Print ERR when accessing classes of other processes.
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().
2015         * include/winbase.h, include/wine/winuser16.h:
2016         Francois Gouget <fgouget@free.fr>
2017         Remove non windows macros.
2019         * scheduler/pthread.c:
2020         Silence the pthread_kill_other_threads_np FIXME.
2022         * memory/virtual.c:
2023         Fix MapViewOfFile to always return a 64K-aligned address.
2024         Avoid converting pointers to UINT.
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.
2039         * dlls/advapi32/crypt.c:
2040         Patrik Stridvall <ps@leissner.se>
2041         Fixed issue found by winapi_check.
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.
2047         * dlls/setupapi/setupapi.spec:
2048         Stefan Leichter <Stefan.Leichter@camline.com>
2049         Fixed parameters of SetupOpenInfFileA.
2051 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
2053         * windows/painting.c:
2054         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
2055         RDW_Paint recursion.
2057         * include/winuser.h:
2058         Francois Gouget <fgouget@free.fr>
2059         Add support for NOCOLOR.
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).
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.
2073         * files/drive.c:
2074         Gerard Patel <gerard.patel@nerim.net>
2075         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
2098         * dlls/user/user32.spec, dlls/user/user_main.c:
2099         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
2123         * controls/edit.c:
2124         Dmitry Timoshkov <dmitry@codeweavers.com>
2125         Defer edit style correction until EDITSTATE is fully initialized.
2127         * dlls/msvcrt/thread.c:
2128         Francois Gouget <fgouget@codeweavers.com>
2129         _beginthread: Don't store the trampoline on the stack.
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.
2136         * tools/winemaker:
2137         Francois Gouget <fgouget@free.fr>
2138         Wrappers must always be compiled in STRICT mode.
2140         * debugger/debug.l:
2141         Provide help even when in the NOPROCESS state.
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.
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.
2154         * dlls/urlmon/umon.c, include/urlmon.h:
2155         Malte Starostik <malte@kde.org>
2156         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
2158 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
2160         * windows/painting.c:
2161         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
2171         * dlls/user/message.c:
2172         Gerard Patel <gerard.patel@nerim.net>
2173         Fix sign extension problem in map_wparam_WtoA.
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.
2180         * windows/cursoricon.c:
2181         Johan Gill <johane@lysator.liu.se>
2182         The LR_ defines do not reside in windows.h anymore.
2184         * dlls/oleaut32/typelib.c:
2185         Huw D M Davies <hdavies@codeweavers.com>
2186         Remove some unnecessary AddRef's.
2188         * windows/x11drv/keyboard.c:
2189         Dmitry Timoshkov <dmitry@codeweavers.com>
2190         Add XK_Mode_switch to the list of ignored keysyms.
2192         * tools/winelauncher.in:
2193         Daniel Sabo <danielsabo@hotmail.com>
2194         A 'fi' was needed in the last if statement.
2196 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
2198         * include/version.h, ANNOUNCE, ChangeLog:
2199         Release 20011004.
2201 ----------------------------------------------------------------
2202 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2213         * dlls/oleaut32/typelib.c:
2214         Ove Kaaven <ovek@transgaming.com>
2215         The DISPPARAMS parameter array is a reverse-order array.
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.
2223         * debugger/winedbg.c:
2224         Don't ignore first chance debug exceptions since it may be a
2225         breakpoint that we set ourselves.
2227         * documentation/fonts.sgml:
2228         Bill Medland <medbi01@accpac.com>
2229         A couple of minor points about converting Windows fonts.
2231         * dlls/oleaut32/variant.c:
2232         Ove Kaaven <ovek@transgaming.com>
2233         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
2242 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
2244         * graphics/x11drv/bitblt.c:
2245         Skip BitBlt DIB optimization if source and dest DCs have different
2246         depths.
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.
2253         * dlls/oleaut32/typelib.c:
2254         Ove Kaaven <ovek@transgaming.com>
2255         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
2266         * include/wine/obj_oleaut.h:
2267         Ove Kaaven <ovek@transgaming.com>
2268         Corrected INVOKEKIND enumeration values.
2270         * scheduler/process.c:
2271         Aric Stewart <aric@codeweavers.com>
2272         Make sure that newly allocated TLS indexes are cleared.
2274         * scheduler/thread.c:
2275         Andreas Mohr <a.mohr@mailto.de>
2276         Better fake implementation of SetThreadExecutionState.
2278 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
2280         * objects/dc.c, windows/dce.c:
2281         Free cache DCEs if the DC gets deleted.
2283         * windows/input.c: Fixed typo in previous change.
2285         * tools/winebuild/spec32.c:
2286         Avoid including winbase.h in generated .spec.c files.
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).
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.
2300         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
2301         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
2341         * documentation/winelib-mfc.sgml:
2342         Gracjan Polak <gracjan@acchsh.com>
2343         Added some MFC documentation (with the help of Francois Gouget).
2345         * files/file.c:
2346         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2347         Check for NULL path argument in DeleteFile.
2349         * dlls/oleaut32/typelib.c:
2350         Huw D M Davies <hdavies@codeweavers.com>
2351         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
2359         * library/port.c:
2360         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2361         Fix implicit type declarations. Add required cast.
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.
2369 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
2380         * dlls/oleaut32/dispatch.c:
2381         Ove Kaaven <ovek@transgaming.com>
2382         Implemented DispGetParam.
2384         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2385         Andreas Mohr <a.mohr@mailto.de>
2386         Fix/document SHLWAPI ordinals 217 and 218.
2388         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
2389         Speed optimization.
2391         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
2392         Andreas Mohr <a.mohr@mailto.de>
2393         Added stub for WSApSetPostRoutine.
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.
2399         * dlls/shell32/shellole.c:
2400         Eric Pouech <eric.pouech@wanadoo.fr>
2401         Should initialize COM before calling it.
2403 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
2409         * documentation/winelib-intro.sgml:
2410         Andriy Palamarchuk <apa3a@yahoo.com>
2411         winemaker documentation fix.
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'.
2419         * scheduler/pthread.c:
2420         Bill Medland <medbi01@accpac.com>
2421         Prevent calling null functions.
2423         * dlls/msvcrt/file.c:
2424         Francois Gouget <fgouget@codeweavers.com>
2425         Renamed W_OK to MSVCRT_W_OK.
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.
2435 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
2437         * include/wine/obj_channel.h:
2438         Ove Kaaven <ovek@transgaming.com>
2439         Fixed a couple of typos.
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.
2447         * include/winbase.h:
2448         Ove Kaaven <ovek@transgaming.com>
2449         Added some named pipe definitions.
2451         * include/ole2.h:
2452         Ove Kaaven <ovek@transgaming.com>
2453         Added prototype for GetHGlobalFromStream.
2455         * files/file.c: Ove Kaaven <ovek@transgaming.com>
2456         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
2481 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
2489         * server/window.c:
2490         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
2491         Gerard Patel).
2493         * objects/font.c:
2494         Francois Gouget <fgouget@codeweavers.com>
2495         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
2502 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
2510         * dlls/winsock/socket.c:
2511         David Hammerton <crazney@crazney.net>
2512         Fixed typos.
2514         * dlls/shell32/shellord.c:
2515         Guy Albertelli <galberte@neo.lrun.com>
2516         Implement initial version of SHAddToRecentDocs.
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.
2525         * dlls/x11drv/winpos.c:
2526         Ignore ConfigueNotify size changes while the window is iconic.
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.
2533         * include/winbase.h:
2534         Mike McCormack <mike_mccormack@start.com.au>
2535         Declare DeviceIoControl.
2537         * windows/sysparams.c:
2538         Andriy Palamarchuk <apa3a@yahoo.com>
2539         Implemented SPI_GETSHOWSOUNDS.
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.
2546         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
2547         Ove Kaaven <ovek@transgaming.com>
2548         Register typelib marshaling for OLE Automation-compatible interfaces.
2550 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
2552         * dlls/msvcrt/except.c:
2553         Fixed a couple of bugs in _except_handler3.
2555         * dlls/gdi/gdi.spec, objects/gdiobj.c:
2556         Andreas Mohr <a.mohr@mailto.de>
2557         Added stub for GdiInit2().
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.
2563         * include/shlwapi.h:
2564         Guy L. Albertelli <galberte@neo.lrun.com>
2565         Define the SHQueryValueEx{A|W} entry points.
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.
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.
2576         * dlls/comctl32/comctl32undoc.c:
2577         Guy Albertelli <galberte@neo.lrun.com>
2578         Implement most of the MRU related functions.
2580         * tools/examine-relay:
2581         Guy Albertelli <galberte@neo.lrun.com>
2582         Add support for the +snoop style output.
2584         * objects/text.c:
2585         Huw D M Davies <hdavies@codeweavers.com>
2586         Fix mapping of DEFAULT_CHARSET.
2588 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2608         * windows/mdi.c:
2609         Joshua Thielen <thielen@netprince.net>
2610         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
2611         windows.
2613         * windows/win.c:
2614         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
2615         change.
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.
2623         * dlls/shell32/shlfolder.c:
2624         Guy Albertelli <guy@codeweavers.com>
2625         Fix problem comparing pidls and return correct code.
2627         * windows/x11drv/keyboard.c:
2628         Andriy Palamarchuk <apa3a@yahoo.com>
2629         Added russian layout with phantom key.
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.
2636         * include/tchar.h:
2637         Francois Gouget <fgouget@free.fr>
2638         Remove duplicate definition of _tmain.
2639         Add definitions for __targv and _tenviron.
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.
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.
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.
2669         * dlls/wininet/utility.c:
2670         Andreas Mohr <a.mohr@mailto.de>
2671         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
2672         confusion).
2674         * configure, configure.in:
2675         Bernhard Rosenkraenzer <bero@redhat.de>
2676         Fixes for autoconf 2.52 or higher.
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.
2686 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
2688         * files/drive.c:
2689         Francois Gouget <fgouget@codeweavers.com>
2690         Make relative paths of [Drive] sections relative to WINEPREFIX.
2692         * dlls/rpcrt4/rpcrt4.spec:
2693         Ove Kaaven <ovek@transgaming.com>
2694         Lots of rpcrt4.dll stubs.
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.
2703         * dlls/comctl32/header.c:
2704         Mike McCormack <mike_mccormack@start.com.au>
2705         Ignore negative widths in HEADER_SetItemBounds.
2707         * documentation/samples/config:
2708         Francois Gouget <fgouget@free.fr>
2709         Cosmetic changes.
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.
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.
2732         * documentation/status/internationalisation,
2733           windows/x11drv/keyboard.c:
2734         Andriy Palamarchuk <apa3a@yahoo.com>
2735         Fixed references to old documentation location.
2737         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2738         Francois Gouget <fgouget@codeweavers.com>
2739         Implemented _mbsupr.
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.
2747 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
2760         * windows/nonclient.c:
2761         Fixed HWND compare in NC_HandleSetCursor.
2763         * graphics/path.c:
2764         Huw D M Davies <hdavies@codeweavers.com>
2765         Avoid calling RestoreDC with gdi lock.
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.
2773         * dlls/gdi/driver.c:
2774         Dmitry Timoshkov <dmitry@codeweavers.com>
2775         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
2777         * tools/winebuild/spec16.c:
2778         Dmitry Timoshkov <dmitry@codeweavers.com>
2779         Add missing CALLBACK modifier.
2781         * dlls/wsock32/socket.c:
2782         Francois Gouget <fgouget@free.fr>
2783         Fix recv prototype for WSARecvEx.
2785         * files/dos_fs.c:
2786         Francois Gouget <fgouget@codeweavers.com>
2787         Fix the error returned by GetLongPathNameA.
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.
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.
2803         * tools/winedump/pe.c:
2804         Fixed dumping of dll export table.
2806         * dlls/ddraw/ddraw/hal.c:
2807         Marcus Meissner <marcus@jet.franken.de>
2808         Return the FOURCC codes set by the HAL driver.
2810         * graphics/enhmetafiledrv/init.c:
2811         Huw D M Davies <hdavies@codeweavers.com>
2812         Release gdi lock before calling DeleteDC.
2814         * tools/winelauncher.in:
2815         Francois Gouget <fgouget@free.fr>
2816         Place the log in $TMP if set and /tmp otherwise.
2818         * include/wincon.h, win32/console.c:
2819         Francois Gouget <fgouget@free.fr>
2820         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
2822         * dlls/x11drv/xvidmode.c:
2823         Francois Gouget <fgouget@codeweavers.com>
2824         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
2826 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2845         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
2846         Travis Michielsen <tjmichielsen@yahoo.com>
2847         Created stubs for all cryptographic functions.
2849         * server/queue.c, server/user.c, server/user.h:
2850         Convert user handles received from client to full handles.
2852 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
2854         * include/Makefile.in, include/process.h:
2855         Dmitry Timoshkov <dmitry@codeweavers.com>
2856         Remove not used include/process.h.
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.
2871         * scheduler/client.c:
2872         Dmitry Timoshkov <dmitry@codeweavers.com>
2873         Better separate some system specific code.
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.
2890         * win32/newfns.c:
2891         Guy Albertelli <galberte@codeweavers.com>
2892         Quiet FlushInstructionCache for non-NT systems where it does nothing
2893         per MSDN.
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.
2901 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
2903         * dlls/x11drv/winpos.c:
2904         Ignore size change on ConfigureNotify if window rect is empty and new
2905         size is 1x1.
2907         * windows/win.c:
2908         Make sure that returned window belongs to correct thread when checking
2909         siblings of transparent windows in WIN_FindWinToRepaint.
2911         * documentation/printing.sgml:
2912         Huw D M Davies <hdavies@codeweavers.com>
2913         The [windows] section is in win.ini not in ~/.wine/config.
2915         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
2916           dlls/shell32/shellstring.c:
2917         Patrik Stridvall <ps@leissner.se>
2918         Documentation fixes.
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.
2933         * windows/x11drv/keyboard.c:
2934         Andy Rysin <arysin@yahoo.com>
2935         Added Ukrainian keyboard layout.
2937         * dlls/ole32/stg_stream.c:
2938         Bill Medland <Bill.Medland@accpac.com>
2939         Basic implementation of IStream:Clone.
2941         * dlls/commdlg/printdlg.c:
2942         Bill Medland <Bill.Medland@accpac.com>
2943         More graceful exit on failure.
2945         * libtest/vartest.c:
2946         Huw D M Davies <hdavies@codeweavers.com>
2947         Use V_* macros.
2949         * include/wine/obj_oleaut.h:
2950         Huw D M Davies <hdavies@codeweavers.com>
2951         Fix typo.
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.
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.
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.
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.
2980         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
2981         Patrik Stridvall <ps@leissner.se>
2982         Use the min/max in windef.h instead.
2984         * dlls/kernel/time.c, include/winnls.h:
2985         Marcus Meissner <marcus@wine.lst.de>
2986         Enhanced GetCalendarInfo stub, added known CAL_* defines.
2988         * dlls/dsound/dsound_main.c, include/dsound.h:
2989         Ove Kaaven <ovek@transgaming.com>
2990         Fix buffering problems in HEL mode.
2992         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
2993         Francois Gouget <fgouget@free.fr>
2994         Fix compilation errors on FreeBSD.
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.
3002         * tsx11/Makefile.in:
3003         Francois Gouget <fgouget@codeweavers.com>
3004         Link tsx11 with the X/GL libraries.
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.
3011         * tools/winelauncher.in:
3012         Eric Lammerts <eric@lammerts.org>
3013         Preserve wine return status.
3015 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
3017         * tools/wmc/write.c:
3018         Justin Santa Barbara <justinsb@hotmail.com>
3019         Fixed problem with check for special characters.
3021         * dlls/ntdll/string.c:
3022         Johann Messner <johann.messner@zid.uni-linz.ac.at>
3023         Fixed bug in _ultoa.
3025         * dlls/msvcrt/data.c:
3026         Francois Gouget <fgouget@free.fr>
3027         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
3029         * graphics/x11drv/dib.c:
3030         Jukka Heinonen <jhei@iki.fi>
3031         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
3065         * dlls/shell32/shell32.spec:
3066         Huw D M Davies <hdavies@codeweavers.com>
3067         Add SHGetSpecialFolderPathW to spec file.
3069         * dlls/shlwapi/path.c:
3070         Guy L. Albertelli <guy@codeweavers.com>
3071         - Finish PathParseIconLocation{A|W}.
3072         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
3123         * graphics/x11drv/bitmap.c:
3124         Guy L. Albertelli <guy@codeweavers.com>
3125         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
3138         * dlls/winspool/info.c:
3139         Huw D M Davies <hdavies@codeweavers.com>
3140         OpenPrinter should fail if pPrinterName is "".
3142         * include/wine/obj_oleaut.h:
3143         Huw D M Davies <hdavies@codeweavers.com>
3144         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
3146         * dlls/winsock/socket.c:
3147         Francois Gouget <fgouget@free.fr>
3148         Convert the socket type (necessary on Solaris).
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().
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.
3159         * winedefault.reg:
3160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3161         Added DirectShow filter categories.
3163         * include/uuids.h:
3164         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3165         Added some missing GUIDs.
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.
3172 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
3178 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
3189         * ANNOUNCE:
3190         James Juran <jamesjuran@alumni.psu.edu>
3191         Use the new development page URL in the announcement.
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).
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.
3203         * windows/spy.c:
3204         Guy L. Albertelli <galberte@neo.lrun.com>
3205         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
3207         * tools/winebuild/relay.c:
3208         Output correct assembly function headers for all functions.
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.
3223 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
3225         * objects/gdiobj.c:
3226         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
3239         * include/strmif.h:
3240         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3241         Added some missing interfaces.
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.
3247 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
3249         * include/version.h, ANNOUNCE, ChangeLog:
3250         Release 20010824.
3252 ----------------------------------------------------------------
3253 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
3259         * include/uuids.h:
3260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3261         Added some missing CLSIDs.
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.
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.
3274         * dlls/comctl32/rebar.c:
3275         Removed inclusion of win.h.
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.
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.
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.
3292         * objects/font.c:
3293         Bill Medland <medbi01@accpac.com>
3294         Minor fixes involving handling NULL pointers.
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.
3305 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
3307         * objects/enhmetafile.c, objects/metafile.c:
3308         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
3327 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3365         * dlls/x11drv/window.c:
3366         Dmitry Timoshkov <dmitry@codeweavers.com>
3367         Fixed an incorrect (harmless) memory allocation.
3369         * include/control.h, ole/uuid.c:
3370         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3371         Added missing IIDs.
3373         * dlls/user/comm16.c:
3374         Dmitry Timoshkov <dmitry@codeweavers.com>
3375         Replaced PROFILE_ functions by RegQueryValueExA.
3377         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
3378         Mike McCormack <mike_mccormack@start.com.au>
3379         Added stub for CancelIo.
3381         * Make.rules.in: Francois Gouget <fgouget@free.fr>
3382         Fixed man and doc-html rules.
3384         * dlls/user/text.c:
3385         Eugene Mayevski <mayevski@eldos.org>
3386         Fixed DT_RTLREADING flag interpretation.
3388 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
3390         * windows/painting.c, windows/win.c, windows/winpos.c,
3391           dlls/x11drv/winpos.c, include/win.h:
3392         Removed WIN_GetDesktop().
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).
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.
3408         * graphics/x11drv/bitmap.c:
3409         Gerard Patel <gerard.patel@nerim.net>
3410         Default bitmap is not subject to reference counting.
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.
3420         * server/serial.c:
3421         Mike McCormack <mike_mccormack@start.com.au>
3422         Unconditionally set O_NONBLOCK when opening.
3424 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
3426         * graphics/x11drv/bitmap.c:
3427         Refuse to select a bitmap that is already selected in another DC.
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.
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.
3437         * objects/dib.c:
3438         Create a color bitmap in CreateDIBitmap even with a black&white DC.
3440         * include/oleauto.h:
3441         Nikolas Zimmermann <wildfox@kde.org>
3442         Removed struct UDATE forward declaration.
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.
3448         * files/file.c:
3449         Mike McCormack <mike_mccormack@start.com.au>
3450         Read data immediately in overlapped ReadFile if possible.
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..
3456         * dlls/oleaut32/olepicture.c:
3457         Marcus Meissner <marcus@jet.franken.de>
3458         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
3465 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
3467         * controls/menu.c, windows/winproc.c:
3468         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
3487         * dlls/user/dde/dde_private.h:
3488         Fixed internal inline function that was declared extern.
3490         * windows/defwnd.c:
3491         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
3504         * objects/gdiobj.c:
3505         Gerard Patel <gerard.patel@nerim.net>
3506         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
3508         * dlls/commdlg/filedlg95.c:
3509         Gerard Patel <gerard.patel@nerim.net>
3510         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
3516         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3517         Mike McCormack <mike_mccormack@start.com.au>
3518         Implemented oleaut32.VarBstrCat.
3520 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
3526         * objects/dib.c:
3527         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
3535 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
3544         * objects/dc.c:
3545         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
3577         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3578         Mike McCormack <mike_mccormack@start.com.au>
3579         Partially implement oleaut32.VarBstrCmp.
3581 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
3586         * include/winbase.h, scheduler/syslevel.c:
3587         Implemented _CheckNotSysLevel.
3589         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
3590         Fixed win16drv initialisation.
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.
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.
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.
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.
3614         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
3615           include/oleauto.h:
3616         Marcus Meissner <marcus@jet.franken.de>
3617         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
3668         * dlls/oleaut32/variant.c:
3669         Marcus Meissner <marcus@jet.franken.de>
3670         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
3672         * ole/uuid.c:
3673         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3674         Include GUIDs in strmif.h and uuids.h.
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.
3681         * include/strmif.h:
3682         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3683         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
3690 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
3697         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
3755 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
3757         * loader/ne/segment.c:
3758         Josh Thielen <thielen@netprince.net>
3759         Wrong handle was being closed.
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.
3794         * dlls/wineps/font.c:
3795         Ian Pilcher <ian.pilcher@home.com>
3796         Make EnumFonts and SelectObject use common font scaling.
3798 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3819         * dlls/shell32/shelllink.c:
3820         Dusan Lacko <dlacko@codeweavers.com>
3821         Fix ExtractFromEXEDLL for nIndex != 0.
3822         Prefer 8bit icons.
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.
3829         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3830         Mike McCormack <mike_mccormack@start.com.au>
3831         Implemented msvcrt._mbspbrk.
3833 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
3857         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3858         Mike McCormack <mike_mccormack@start.com.au>
3859         Implemented multibyte string reverse.
3861         * dlls/wineps/font.c, dlls/wineps/ps.c:
3862         Ian Pilcher <ian.pilcher@home.com>
3863         Remove previously disabled code.
3865         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
3866         Patrik Stridvall <ps@leissner.se>
3867         Documentation fixes.
3869         * dlls/oleaut32/olepicture.c:
3870         Patrik Stridvall <ps@leissner.se>
3871         Fixed issue found by winapi_check.
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.
3887         * scheduler/client.c, server/request.c:
3888         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
3902         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
3903         Small winecheck update (DGA check is bogus).
3905         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
3906         Added more STATUS_ codes.
3908 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
3915         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
3916         Fixed DrawState16 callback support.
3918         * dlls/shell32/shellpath.c:
3919         Fixed loop termination check in PathIsExeW.
3921         * graphics/escape.c:
3922         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
3929         * configure.in, configure:
3930         Marcus Meissner <marcus@jet.franken.de>
3931         Change libGLU check to look for gluLookAt instead of glBegin.
3933 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
3939         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
3940         Don't crash if send_thread_wakeup() fails.
3942         * winedefault.reg:
3943         Ove Kaaven <ovek@transgaming.com>
3944         Added some registry entries related to COM interface marshaling.
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.
3956 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3975         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
3976           controls/menu.c:
3977         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
3979         * windows/winproc.c:
3980         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
3982         * include/winuser.h: Added SMTO_* defines.
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.
3990         * dlls/comctl32/propsheet.c:
3991         Andreas Mohr <a.mohr@mailto.de>
3992         Fixed tab control index handling.
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.
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.
4002         * scheduler/process.c:
4003         Eric Pouech <eric.pouech@wanadoo.fr>
4004         Fixed image name value sent to server upon process creation.
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().
4011 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
4013         * windows/painting.c:
4014         Marco Bizzarri <m.bizzarri@icube.it>
4015         GetControlBrush16: avoid potentially releasing the same pointer
4016         twice.
4018         * dlls/oleaut32/typelib.c:
4019         Malte Starostik <malte@kde.org>
4020         Implemented RegisterTypeLib.
4022         * library/ldt.c:
4023         Pierre Beyssac <pb@fasterix.freenix.org>
4024         Force DPL 3 when setting entries on BSD.
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.
4031         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
4032         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
4034         * debugger/msc.c:
4035         Marcus Meissner <marcus@jet.franken.de>
4036         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
4060         * include/commctrl.h:
4061         Guy L. Albertelli <galberte@neo.lrun.com>
4062         Add TBNF_* flags for the NMTBDISPINFO structure.
4064 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
4066         * include/version.h, ANNOUNCE, ChangeLog:
4067         Release 20010731.
4069 ----------------------------------------------------------------
4070 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
4072         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
4073         Include device name in call to CreateIC.
4075         * dlls/x11drv/window.c:
4076         Fixed desktop window structure initialization.
4078         * dlls/ddraw/dsurface/user.c, windows/dce.c:
4079         Fixed a few problems with DCX_* flags handling.
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.
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
4091         * windows/defwnd.c:
4092         Erase only client area on WM_ERASEBKGND.
4094 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
4102         * include/winnls.h, include/winuser.h:
4103         Force STRICT checking of callback function types when compiling Wine.
4105         * windows/property.c:
4106         Implement EnumProps on top of EnumPropsEx to avoid function pointer
4107         type mismatches.
4109         * loader/ne/module.c, loader/task.c, include/task.h:
4110         Fixed HTASK/HTASK16 handle mismatch.
4112         * include/mmsystem.h, include/msacm.h, include/windef.h:
4113         Moved some handle declarations to the right headers.
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.
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.
4134 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
4146         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
4147         Added a filter rule for filtering make output with
4148         tools/winapi/make_filter.
4150         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
4151         Patrik Stridvall <ps@leissner.se>
4152         Fixed some warnings.
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.
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.
4165 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
4180         * dlls/ddraw/ddraw_private.h:
4181         Removed unused DC_FUNCS pointers.
4183 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
4185         * misc/version.c:
4186         Bob Goodwin <goodie1@pacbell.net>
4187         Fix the 16bit win95 version.
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.
4195         * dlls/commdlg/printdlg.c:
4196         Andreas Mohr <a.mohr@mailto.de>
4197         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
4213 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
4215         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
4216         Removed import of x11drv from ddraw.
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.
4223         * dlls/oleaut32/oleaut.c:
4224         Patrik Stridvall <ps@leissner.se>
4225         Documentation fixes.
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.
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.
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.
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.
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
4262         * dlls/ntdll/misc.c:
4263         Dmitry Timoshkov <dmitry@codeweavers.com>
4264         Fix a typo.
4266         * graphics/x11drv/bitblt.c:
4267         Bill Medland <medbi01@accpac.com>
4268         Don't inline perfect_graphics().
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.
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.
4281         * dlls/user/text.c, include/winuser.h:
4282         Travis Michielsen <tjmichielsen@yahoo.com>
4283         Fully implement DrawTextEx* functions.
4285         * dlls/comctl32/propsheet.c:
4286         Marcus Meissner <marcus@jet.franken.de>
4287         Be a bit more graceful on NULL property sheet titles.
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.
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.
4303         * Make.rules.in:
4304         Mike McCormack <mike_mccormack@start.com.au>
4305         Correct man page spec directory.
4307 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
4346 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
4348         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
4349           include/gdi.h, objects/enhmetafile.c:
4350         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
4399         * objects/dcvalues.c:
4400         Got rid of all the ugly macros.
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.
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.
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.
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).
4424         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
4425           scheduler/thread.c:
4426         Patrik Stridvall <ps@leissner.se>
4427         Documentation fixes.
4429 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
4444         * dlls/wineps/font.c:
4445         Ian Pilcher <ian.pilcher@home.com>
4446         Use Windows metrics for font scaling.
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.
4463         * files/file.c, server/file.c:
4464         Bernhard Rosenkraenzer <bero@redhat.de>
4465         Set executable permissions when creating .exe/.com files.
4467         * dlls/msvcrt/file.c:
4468         Marcus Meissner <marcus@jet.franken.de>
4469         Pass handle to GetFileType, not MSVCRT fd.
4471         * dlls/kernel/comm.c:
4472         Mike McCormack <mike_mccormack@start.com.au>
4473         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
4496 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
4537         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
4538         Got rid of HEAP_strdupW.
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.
4574         * dlls/oleaut32/olefont.c:
4575         Marcus Meissner <marcus@jet.franken.de>
4576         OleFont::IDispatch::Invoke stub can just return S_OK.
4578 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
4580         * dlls/x11drv/window.c:
4581         Use AdjustWindowRect to translate X to window rectangle instead of
4582         duplicating what's done in nonclient.c.
4584         * windows/nonclient.c:
4585         Bill Medland <medbi01@accpac.com>
4586         Corrections to the Win95 and later frame drawing code.
4588         * windows/win.c: Bill Medland <medbi01@accpac.com>
4589         Additional modifications to the window styles during window creation.
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.
4605         * include/Makefile.in:
4606         Added a few more files to the install list.
4608         * windows/winpos.c:
4609         Guy L. Albertelli <galberte@neo.lrun.com>
4610         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
4625         * windows/spy.c:
4626         Guy L. Albertelli <galberte@neo.lrun.com>
4627         Display rectangle from WM_NCCALCSIZE on entry and exit.
4629         * dlls/comctl32/comboex.c:
4630         Guy L. Albertelli <galberte@neo.lrun.com>
4631         Fix conversion of W structure to A structure during notify.
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.
4638         * dlls/kernel/comm.c:
4639         Mike McCormack <mike_mccormack@start.com.au>
4640         Replace service thread with ReadFileEx/WriteFileEx.
4642         * files/profile.c:
4643         Lionel Ulmer <lionel.ulmer@free.fr>
4644         Fix 'undocumented' behaviour of GetPrivateProfileString.
4646 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
4648         * dlls/shell32/shpolicy.h:
4649         Patrik Stridvall <ps@leissner.se>
4650         Removed unused file.
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.
4658         * dlls/ddraw/dsurface/wndproc.c:
4659         Dmitry Timoshkov <dmitry@codeweavers.com>
4660         Fix out of the source tree build (again).
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.
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.
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.
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.
4700 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
4720         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
4721         Documentation fixes.
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.
4737         * windows/message.c, include/winuser.h:
4738         Reject pointer messages in SendNotifyMessage[AW] and
4739         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
4758         * relay32/snoop.c:
4759         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4760         SNOOP_DoReturn: remove redundant printing of tid.
4762 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
4764         * dlls/Makefile.in: Updated dependencies.
4766         * dlls/kernel/comm.c:
4767         Mike McCormack <mike_mccormack@start.com.au>
4768         Rewrite SetCommState16 to use SetCommState.
4770         * dlls/ntdll/debugtools.c:
4771         Andreas Mohr <a.mohr@mailto.de>
4772         More descriptive error on buffer overflow.
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.
4779         * ole/ole2nls.c, dlls/user/text.c:
4780         Andreas Mohr <a.mohr@mailto.de>
4781         Fixed some more overflowing string traces.
4783         * controls/menu.c:
4784         Gerard Patel <gerard.patel@nerim.net>
4785         Draw MenuBar in proper place (some cases).
4787         * dlls/opengl32/opengl32.spec:
4788         Lionel Ulmer <lionel.ulmer@free.fr>
4789         Make sure user32 is always loaded before x11drv.
4791         * tools/winelauncher.in:
4792         Francois Gouget <fgouget@free.fr>
4793         Handle spaces properly when restarting winelauncher for debug.
4795         * dlls/comctl32/datetime.c:
4796         Francois Gouget <fgouget@free.fr>
4797         Some 'calendar' typos...
4799         * dlls/shell32/shell32_main.c, include/shellapi.h:
4800         Francois Gouget <fgouget@free.fr>
4801         Added missing CommandLineToArgvW prototype.
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.
4808         * dlls/user/dde/misc.c:
4809         Gerard Patel <gerard.patel@nerim.net>
4810         Fixed unicode warning.
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.
4818 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
4825         * configure, configure.in:
4826         Jeremy White <jwhite@codeweavers.com>
4827         Remove the -rpath option from the link command.
4829         * dlls/ntdll/ntdll.spec:
4830         Patrik Stridvall <ps@leissner.se>
4831         Fixed issue found by winapi_check.
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.
4845         * windows/dce.c:
4846         Marcus Meissner <marcus@jet.franken.de>
4847         Better LockWindowUpdate debug.
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.
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.
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.
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.
4871         * dlls/kernel/comm.c:
4872         Mike McCormack <mike_mccormack@start.com.au>
4873         Rewrite GetCommState16 using GetCommState.
4875         * relay32/snoop.c:
4876         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4877         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
4879 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
4881         * server/thread.c, server/thread.h:
4882         Removed unused functions suspend/remove_all_threads.
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.
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.
4899         * dlls/x11drv/window.c:
4900         Lionel Ulmer <lionel.ulmer@free.fr>
4901         Fix X crash when running in managed mode.
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.
4911         * dlls/rpcrt4/rpcrt4_main.c:
4912         Patrik Stridvall <ps@leissner.se>
4913         Fixed some issues found by winapi_check.
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.
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.
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.
4937         * loader/pe_image.c:
4938         Don't call SNOOP_RegisterDLL on builtins.
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
4946         * dlls/kernel/comm.c:
4947         Mike McCormack <mike_mccormack@start.com.au>
4948         Implement COMM_MSRUpdate with GetCommModemStatus.
4950 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
5009         * debugger/db_disasm.c:
5010         Added disassembly for 0x0f 0x5x opcodes.
5012         * debugger/dbg.y, debugger/winedbg.c:
5013         Better error reporting on DebugActiveProcess failure.
5015         * server/context_i386.c, server/debugger.c, server/process.c,
5016           server/process.h:
5017         Small fixes to the debugger support.
5019         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
5034         * dlls/kernel/comm.c:
5035         Mike McCormack <mike_mccormack@start.com.au>
5036         Implement FlushComm16 with PurgeComm.
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.
5042         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
5043         Mike McCormack <mike_mccormack@start.com.au>
5044         Stub some rasapi functions.
5046         * dlls/wininet/internet.c:
5047         Marcus Meissner <marcus@jet.franken.de>
5048         Have InternetGetConnectedState always return 'LAN connection'.
5050 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
5058         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
5059         Peter Hunnisett <hunnise@yahoo.com>
5060         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
5067         * controls/menu.c:
5068         Mike McCormack <mike_mccormack@start.com.au>
5069         GetMenuItemID: return -1 for invalid menu items, not zero.
5071         * dlls/kernel/comm.c:
5072         Mike McCormack <mike_mccormack@start.com.au>
5073         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
5075         * dlls/msvcrt/file.c:
5076         Peter Hunnisett <hunnise@yahoo.com>
5077         CreateFile should be called with security attributes in _open.
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.
5084 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
5100         * documentation/printing.sgml:
5101         Andreas Mohr <a.mohr@mailto.de>
5102         Updated printing documentation a bit.
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.
5119         * dlls/shlwapi/shlwapi.spec:
5120         Peter Hunnisett <hunnise@yahoo.com>
5121         Fix some ordinal forwarding.
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.
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.
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_*.
5142         * controls/uitools.c:
5143         Bill Medland <medbi01@accpac.com>
5144         Correct more colours so that DrawEdge works for more cases.
5146         * include/strmif.h:
5147         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5148         Added missing IIDs.
5150         * files/file.c:
5151         Mike McCormack <mike_mccormack@start.com.au>
5152         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
5153         is not supported yet...)
5155         * dlls/kernel/comm.c:
5156         Mike McCormack <mike_mccormack@start.com.au>
5157         Use HANDLEs instead of unix fds.
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.
5164 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
5241         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
5242         Dmitry Timoshkov <dmitry@codeweavers.com>
5243         Fix some inter dll dependencies.
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.
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*.
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).
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).
5262         * include/urlmon.h:
5263         Nikolas Zimmermann <wildfox@kde.org>
5264         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
5265         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
5289         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
5290         Dmitry Timoshkov <dmitry@codeweavers.com>
5291         Finish win32s separation.
5293 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
5295         * include/version.h, ANNOUNCE, ChangeLog:
5296         Release 20010629.
5298 ----------------------------------------------------------------
5299 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
5306         * dlls/msvcrt/except.c:
5307         Dmitry Timoshkov <dmitry@codeweavers.com>
5308         Add missing config.h include.
5310         * dlls/x11drv/winpos.c:
5311         Removed unnecessary SetWindowPos call in SetWindowRgn.
5313         * README: Andreas Mohr <a.mohr@mailto.de>
5314         Documentation update.
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.
5324         * windows/message.c:
5325         Travis Michielsen <tjmichielsen@yahoo.com>
5326         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
5328 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
5345         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
5346         Patrik Stridvall <ps@leissner.se>
5347         Fixed some issues found by winapi_check.
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.
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.
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.
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.
5377 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
5385         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
5386         Fix misleading P4 warning message appearing even in case of match.
5388 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5400         * dlls/x11drv/winpos.c:
5401         Make the visible region empty for non-visible windows.
5403         * windows/x11drv/event.c:
5404         Dmitry Timoshkov <dmitry@codeweavers.com>
5405         Replace one more PROFILE_ function by RegQueryValueExA.
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.
5412 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
5414         * dlls/ntdll/signal_i386.c:
5415         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
5435         * graphics/x11drv/dib.c:
5436         Dmitry Timoshkov <dmitry@codeweavers.com>
5437         Better separate the XShm using code.
5439 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
5441         * tools/wrc/parser.y:
5442         Bang Jun-Young <bjy@mogua.org>
5443         Add a workaround for a bug in byacc (again).
5445         * tools/examine-relay:
5446         Eric Pouech <eric.pouech@wanadoo.fr>
5447         Fixed for new relay format. added thread knowledge.
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.
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.
5464         * dlls/comctl32/toolbar.c:
5465         Guy L. Albertelli <galberte@neo.lrun.com>
5466         Fixed test so 0xffffffff is properly recognized.
5468 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
5470         * winedefault.reg:
5471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5472         Add RegisteredOwner and RegisteredOrganization.
5474         * include/winnt.h:
5475         Mike McCormack <mike_mccormack@start.com.au>
5476         Added some defines for process security tokens.
5478         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
5479         Andreas Mohr <a.mohr@mailto.de>
5480         Spelling fixes.
5482         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
5483         GetSystemInfo() Pentium 4 support.
5485         * server/file.c:
5486         Mike McCormack <mike_mccormack@start.com.au>
5487         Remove truncate debug message printed on successful truncates.
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.
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.
5508 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
5517         * dlls/ntdll/signal_i386.c, include/thread.h:
5518         Ove Kaaven <ovek@arcticnet.no>
5519         Extended __wine_enter_vm86 to handle pending interrupts.
5521 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
5579         * programs/wcmd/directory.c:
5580         Dave Pickles <davep@cyw.uklinux.net>
5581         - Fix uninitialised variable problem in DIR command.
5582         - Correct some comments.
5584         * dlls/x11drv/winpos.c:
5585         Clip parent client area when using the drawable from a higher level
5586         parent.
5588         * dlls/x11drv/scroll.c: Fixed region leak.
5590         * graphics/x11drv/clipping.c:
5591         Subtract DC origin from graphics exposure event coordinates.
5593 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
5601         * server/request.c:
5602         Ignore EAGAIN errors in read_request.
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.
5647         * dlls/winmm/midimap/midimap.c:
5648         Eric Pouech <eric.pouech@wanadoo.fr>
5649         Fails mapper opening when no midi out devices are present.
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.
5657         * include/urlmon.h:
5658         Marcus Meissner <marcus@jet.franken.de>
5659         BSCF enum defines flags, not an enumeration.
5661         * msdos/vga.c:
5662         Marcus Meissner <marcus@jet.franken.de>
5663         Made DOS VGA display again with last months DDRAW updates.
5665         * graphics/x11drv/xfont.c:
5666         Dmitry Timoshkov <dmitry@codeweavers.com>
5667         Add System font to the set of default sans serif fonts.
5669         * dlls/x11drv/winpos.c:
5670         Fixed one more bug in clip_children.
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).
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.
5683         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
5684         Patrik Stridvall <ps@leissner.se>
5685         Fixed GetCommConfig number of arguments.
5687         * Makefile.in: Patrik Stridvall <ps@leissner.se>
5688         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
5745         * configure.in, tools/config.guess, tools/config.sub, configure:
5746         Patrik Stridvall <ps@leissner.se>
5747         Added support for autoconf 2.50.
5749 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
5751         * dlls/x11drv/winpos.c:
5752         clip_children: don't crash if child is not in list (can happen on
5753         WM_NCCREATE).
5755         * scheduler/sysdeps.c:
5756         Bang Jun-Young <bjy@mogua.org>
5757         Use clone() if HAVE_CLONE is defined.
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.
5764 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
5766         * memory/virtual.c:
5767         Added direct system call for unaligned mmap support on Linux.
5768         Support 64-bit file offsets in MapViewOfFileEx.
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.
5776         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5777         Ulrich Czekalla <uczekalla@codeweavers.com>
5778         Stub for InternetGetCookieA.
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.
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.
5790 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
5817         * dlls/commdlg/fontdlg.c:
5818         Ian Pilcher <ian.pilcher@home.com>
5819         Make ChooseFontW use ChooseFontA.
5821         * windows/x11drv/event.c:
5822         Force invalidating of siblings children on expose event.
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.
5833         * dlls/gdi/printdrv.c:
5834         Dmitry Timoshkov <dmitry@codeweavers.com>
5835         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
5842         * dlls/msvcrt/msvcrt.spec:
5843         Marcus Meissner <marcus@jet.franken.de>
5844         _tzset just forwards to libc tzset().
5846         * dlls/msacm/driver.c:
5847         Dmitry Timoshkov <dmitry@codeweavers.com>
5848         Protect against a driver misconfiguration.
5850 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
5852         * dlls/x11drv/window.c:
5853         Fixed handling of zero-sized client window.
5854         Create the X windows before sending WM_NCCREATE.
5856 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
5880         * scheduler/sysdeps.c: Warning fix.
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.
5900         * dlls/winmm/mci.c:
5901         Marcus Meissner <marcus@jet.franken.de>
5902         Alias and Device Type are case insensitive.
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
5913 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
5915         * tools/winebuild/relay.c:
5916         Bob Goodwin <goodie1@pacbell.net>
5917         Mask out garbage in the upper half of stack pointer.
5919         * dlls/ntdll/debugtools.c, dlls/user/text.c:
5920         Andreas Mohr <a.mohr@mailto.de>
5921         Limit output for certain text functions.
5923         * configure.in, include/acconfig.h, include/config.h.in, configure:
5924         Marcus Meissner <marcus@jet.franken.de>
5925         Added check for broken mmap64.
5927         * dlls/make_dlls:
5928         Added script to update dlls dependencies.
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.
5936         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
5937         Removed WIN_NATIVE flag.
5939         * programs/wcmd/directory.c:
5940         Francois Gouget <fgouget@free.fr>
5941         ULARGE_INTEGER may have a dummy struct name.
5943         * dlls/opengl32/opengl_ext.c:
5944         Lionel Ulmer <lionel.ulmer@free.fr>
5945         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
5947 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
5967         * tools/wineconf:
5968         Donn Miller <dmmiller@cvzoom.net>
5969         Case insensitive search for win.ini.
5971         * dlls/kernel/kernel32.spec, win32/newfns.c:
5972         Marcus Meissner <marcus@jet.franken.de>
5973         Stub for GetQueuedCompletionStatus.
5975         * dlls/commdlg/cdlg_Fr.rc:
5976         Gerard Patel <gerard.patel@nerim.net>
5977         Fixes to French translation of common dialog messages.
5979 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
6003         * dlls/version/info.c:
6004         Andreas Mohr <a.mohr@mailto.de>
6005         Remove unneeded WINAPI.
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.
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.
6016         * files/profile.c:
6017         Marcus Meissner <marcus@jet.franken.de>
6018         Check for enough buffer space in PROFILE_GetSection().
6020         * dlls/comctl32/propsheet.c:
6021         Marcus Meissner <marcus@jet.franken.de>
6022         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
6067         * include/gdi.h:
6068         Ian Pilcher <ian.pilcher@home.com>
6069         Fixed typo in INTERNAL_YWSTODS.
6071         * dlls/wineps/truetype.c:
6072         Ian Pilcher <ian.pilcher@home.com>
6073         Removed incorrect string length calculation.
6075         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
6076         Bobby Bingham <uhmmmm@ameritech.net>
6077         Stub implementation of AnimateWindow().
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.
6084 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6108         * tools/wrc/ppy.y:
6109         Francois Gouget <fgouget@free.fr>
6110         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
6128         * windows/nonclient.c:
6129         Dmitry Timoshkov <dmitry@codeweavers.com>
6130         Remove optimization in NC_HandleNCActivate.
6132         * windows/spy.c:
6133         Guy L. Albertelli <galberte@neo.lrun.com>
6134         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
6136 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
6138         * controls/combo.c:
6139         Susan Farley <susan@codeweavers.com>
6140         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
6156         * dlls/wineps/afm.c:
6157         Ian Pilcher <ian.pilcher@home.com>
6158         Fixed font metric rounding error.
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.
6164         * dlls/msvcrt/file.c:
6165         Francois Gouget <fgouget@free.fr>
6166         fclose should return EOF (-1) if an error condition exists.
6168         * dlls/msvcrt/data.c:
6169         Francois Gouget <fgouget@free.fr>
6170         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
6183         * dlls/ddraw/ddraw/main.c:
6184         Jason McMullan <jmcmullan@linuxcare.com>
6185         More accurate stub of DDRAW:GetFourCCCodes.
6187         * controls/scroll.c:
6188         Bobby Bingham <uhmmmm@ameritech.net>
6189         Fixed scrollbars return value to the SBM_SETRANGE and
6190         SBM_SETRANGEREDRAW messages.
6192 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
6251         * dlls/shlwapi/path.c, include/shlwapi.h:
6252         Marcus Meissner <marcus@jet.franken.de>
6253         First try at implementing PathGetCharType().
6255         * tools/wrc/ppy.y:
6256         Maciek Kaliszewski <kenon@go2.pl>
6257         Added better GCC-style #line directive handling.
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
6265         * library/Makefile.in:
6266         Francois Gouget <fgouget@codeweavers.com>
6267         Link libwine.so with $(LIBS).
6269         * dlls/wineps/truetype.c:
6270         Ian Pilcher <ian.pilcher@home.com>
6271         Use macros for FreeType includes.
6273 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
6280         * dlls/comctl32/datetime.c:
6281         Gerard Patel <gerard.patel@asi.fr>
6282         Implemented DTM_GET/SETRANGE.
6284 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
6292         * include/winerror.h:
6293         Andreas Mohr <a.mohr@mailto.de>
6294         Added an unknown VxD error code.
6296         * documentation/installation-und-konfiguration.german:
6297         Andreas Mohr <a.mohr@mailto.de>
6298         Updated German documentation.
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.
6305         * dlls/user/user.spec, windows/message.c:
6306         Andreas Mohr <a.mohr@mailto.de>
6307         Get rid of GetCurrentTime16().
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.
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
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
6326         * dlls/setupapi/virtcopy.c:
6327         Andreas Mohr <a.mohr@mailto.de>
6328         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
6335         * dlls/wineps/psdrv.h:
6336         Ian Pilcher <ian.pilcher@home.com>
6337         Added AvgCharWidth member to font metrics.
6339         * dlls/wineps/agl.c:
6340         Ian Pilcher <ian.pilcher@home.com>
6341         Updated PostScript glyph name data.
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.
6348 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
6388         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
6389         Use memset rather than bzero.
6391         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
6392         Mike Bond <mbond@cox.rr.com>
6393         Fixed spawnlp and added exec variants.
6395         * dlls/kernel/comm.c:
6396         Dmitry Timoshkov <dmitry@codeweavers.com>
6397         Small clean up.
6399         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
6400         Dmitry Timoshkov <dmitry@codeweavers.com>
6401         Fixed some dll separation issues.
6403         * dlls/msvcrt/data.c:
6404         Eric Pouech <eric.pouech@wanadoo.fr>
6405         Correctly generate the environment global variables.
6407 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
6409         * server/queue.c:
6410         Gerard Patel <gerard.patel@asi.fr>
6411         Take message filters into account for WM_PAINT too.
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).
6419         * dlls/commdlg/cdlg_Fr.rc:
6420         Eric Pouech <eric.pouech@wanadoo.fr>
6421         Some French translations.
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.
6429         * windows/sysparams.c:
6430         Eric Pouech <eric.pouech@wanadoo.fr>
6431         Added basic support for SPI_GETSCREENREADER.
6433 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
6435         * server/queue.c:
6436         Eric Pouech <eric.pouech@wanadoo.fr>
6437         Fixed reply_message when there is no received message.
6439         * windows/timer.c:
6440         Gerard Patel <gerard.patel@asi.fr>
6441         Fixed SetTimer for hwnd == 0.
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.
6448 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
6450         * server/queue.c:
6451         Fixed typo in message filter check.
6453         * include/thread.h, loader/task.c, scheduler/thread.c:
6454         Removed THREAD_IsWin16.
6456         * controls/menu.c:
6457         Ulrich Czekalla <uczekalla@codeweavers.com>
6458         Fix menu behaviour when escape is pressed.
6460         * win32/file.c:
6461         Marcus Meissner <Marcus.Meissner@caldera.de>
6462         Do not return FALSE on SetFileAttributes() failure (in readonly
6463         directory setups).
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.
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.
6482         * dlls/x11drv/xvidmode.c:
6483         Marcus Meissner <marcus@jet.franken.de>
6484         Fixed compile if we do not have the xf86vidmode extension.
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 \.
6491         * scheduler/thread.c, include/winnt.h:
6492         Marcus Meissner <Marcus.Meissner@caldera.de>
6493         Enhanced SetThreadExecutionState stub.
6495         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
6496         Mike Bond <mbond@cox.rr.com>
6497         Implementation of spawnl and spawnlp.
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.
6506         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
6507         Keyboard events did not update AsyncKeyStateTable, now they do.
6509         * controls/edit.c, dlls/imm32/imm.c:
6510         James Juran <jamesjuran@alumni.psu.edu>
6511         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
6513 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
6515         * dlls/x11drv/dga2.c:
6516         Marcus Meissner <marcus@jet.franken.de>
6517         Adopted to new threaded displays.
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.
6525         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
6526         Only measure child rectangles of visible children when deciding about
6527         scroll bars.
6529         * dlls/winspool/info.c:
6530         Ian Pilcher <ian.pilcher@home.com>
6531         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
6553         * include/wine/port.h, library/port.c:
6554         Warnings fixes.
6556 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
6572         * windows/queue.c:
6573         Clear owner of system message queue to avoid freeing it when the first
6574         task exits.
6576         * documentation/printing.sgml:
6577         Ian Pilcher <ian.pilcher@home.com>
6578         Add closing tags.
6580         * include/winsock.h:
6581         Bang Jun-Young <bjy@mogua.org>
6582         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
6584         * controls/menu.c:
6585         Gerard Patel <gerard.patel@asi.fr>
6586         Test if the menu is destroyed before displaying a menu item.
6588 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6610         * include/imagehlp.h, include/winbase.h:
6611         Francois Gouget <fgouget@free.fr>
6612         Removed some more obsolete 32 suffixes.
6614         * dlls/wineps/afm.c:
6615         Ian Pilcher <ian.pilcher@home.com>
6616         Eliminate __compar_fn_t.
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.
6631 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
6633         * include/version.h, ANNOUNCE, ChangeLog:
6634         Release 20010510.
6636 ----------------------------------------------------------------
6637 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
6639         * dlls/x11drv/window.c, windows/win.c:
6640         Fixed reparenting to desktop (found by Gerard Patel).
6642         * loader/module.c:
6643         Really free the memory on dll unload.
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.
6650         * tools/winelauncher.in:
6651         Francois Gouget <fgouget@codeweavers.com>
6652         Don't start applications in the background to avoid breaking console
6653         applications.
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.
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.
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).
6670         * winedefault.reg:
6671         Ove Kaaven <ovek@transgaming.com>
6672         Added version entry for DirectX 7.0a.
6674 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
6676         * windows/x11drv/event.c:
6677         Removed XShmCompletion event support (no longer used).
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.
6683         * scheduler/client.c:
6684         Allow WINESERVER to specify a relative path.
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.
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.
6697         * server/context_i386.c:
6698         Bang Jun-Young <bjy@mogua.org>
6699         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
6755         * tools/specmaker/msmangle.c:
6756         Francois Gouget <fgouget@free.fr>
6757         Renamed 'operator_compliment' to 'operator_complement'.
6759         * controls/edit.c:
6760         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
6761         Fixed a paint problem reported by Mike McCormack.
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.
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().
6775         * misc/version.c:
6776         James Juran <jamesjuran@alumni.psu.edu>
6777         Add missing newline to WARN messages.
6779 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6793 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
6795         * dlls/wineps/escape.c:
6796         Ian Pilcher <ian.pilcher@home.com>
6797         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
6799         * dlls/wineps/init.c:
6800         Ian Pilcher <ian.pilcher@home.com>
6801         Fixed rounding error in page size calculation.
6803         * dlls/commdlg/printdlg.c:
6804         Duane Clark <dclark@akamail.com>
6805         Swap portrait/landscape icon when button clicked.
6807         * documentation/samples/config:
6808         Duane Clark <dclark@akamail.com>
6809         Added entry for printing to a file.
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.
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.
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.
6828         * include/guiddef.h, include/objbase.h:
6829         Francois Gouget <fgouget@free.fr>
6830         Added missing include directives.
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).
6838         * include/msvcrt/stdio.h, include/windows.h:
6839         Francois Gouget <fgouget@free.fr>
6840         RC_INVOKED (&NOWINRES) special cases.
6842         * tools/wrc/wrc.c:
6843         Francois Gouget <fgouget@free.fr>
6844         -l/-L were not renamed to -t/-T in the usage messages.
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.
6853         * dlls/winmm/wineoss/oss.c:
6854         Bang Jun-Young <bjy@mogua.org>
6855         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
6857         * dlls/winmm/wineoss/mixer.c:
6858         Bang Jun-Young <bjy@mogua.org>
6859         Include missing errno.h.
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.
6866         * dlls/gdi/gdi.spec:
6867         Marcus Meissner <marcus@jet.franken.de>
6868         Changed some ptr into str.
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.
6876         * dlls/winsock/socket.c:
6877         Francois Gouget <fgouget@codeweavers.com>
6878         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
6880         * include/winerror.h:
6881         Francois Gouget <fgouget@codeweavers.com>
6882         Added IS_ERROR.
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.
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.
6894         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
6895         Marcus Meissner <marcus@jet.franken.de>
6896         Paper dialog translated to German.
6898         * files/profile.c:
6899         Francois Gouget <fgouget@codeweavers.com>
6900         Potential buffer overflow in PROFILE_CopyEntry.
6902 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
6912         * dlls/commdlg/printdlg.c:
6913         Marcus Meissner <marcus@jet.franken.de>
6914         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
6916         * debugger/winedbg.c, debugger/winedbg.spec:
6917         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
6929 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
6931         * windows/dce.c:
6932         Make sure we recompute the visible region in DC hook.
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.
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.
6943         * documentation/Makefile.in:
6944         Francois Gouget <fgouget@codeweavers.com>
6945         Clean should also delete the pdf, ps and .out(?) files.
6947         * documentation/make_winehq:
6948         Francois Gouget <fgouget@codeweavers.com>
6949         Fix the www.winehq.com directory handling.
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.
6957         * documentation/debugger.sgml:
6958         Eric Pouech <eric.pouech@wanadoo.fr>
6959         Added a small section about expressions in winedbg.
6961 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
6963         * loader/module.c:
6964         Uncommented the VirtualFree call on dll unload.
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.
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.
6977         * documentation/debugging.sgml:
6978         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
6979         Typo in stub-reporting style description
6981         * dlls/msvcrt/msvcrt.spec:
6982         Francois Gouget <fgouget@free.fr>
6983         ntdll._iswctype should be ntdll.iswctype.
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.
6990 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
6997         * controls/combo.c:
6998         Mike McCormack <mike_mccormack@looksmart.com.au>
6999         Draw the padding area of a combo box.
7001         * dlls/wineps/init.c:
7002         Ian Pilcher <ian.pilcher@home.com>
7003         Check for errors in PSDRV_Init.
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.
7010         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
7011         Chris Morgan <cmorgan@wpi.edu>
7012         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
7014 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7028         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
7029         Patrik Stridvall <ps@leissner.se>
7030         Added documentation.
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.
7040         * dlls/ddraw/ddraw_private.h:
7041         Francois Gouget <fgouget@free.fr>
7042         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
7052 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
7061         * windows/x11drv/wnd.c:
7062         Avoid crash on deleted windows.
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
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.
7089         * dlls/winmm/mmsystem.c:
7090         James Hatheway <james@macadamian.com>
7091         PlaySoundA should return TRUE when it stops playing sound.
7093 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
7111         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
7112           dlls/opengl32/wgl.c:
7113         Small cleanups.
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.
7120         * include/msvcrt/stdlib.h:
7121         Francois Gouget <fgouget@free.fr>
7122         Don't use Windows types like LONGLONG in msvcrt headers.
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.
7129 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
7131         * win32/except.c:
7132         Francois Gouget <fgouget@free.fr>
7133         Use snprintf to prevent buffer overflows in format_exception_msg.
7135         * include/tchar.h:
7136         Francois Gouget <fgouget@codeweavers.com>
7137         Prevent use by Wine's source.
7138         Added missing 'function' definitions (macros really).
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.
7146         * include/msvcrt/stddef.h:
7147         Francois Gouget <fgouget@codeweavers.com>
7148         Added offsetof (for the MFC).
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.
7160         * include/msvcrt/crtdbg.h:
7161         Francois Gouget <fgouget@codeweavers.com>
7162         Provide limited support for the msvcrt debug API.
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.
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.
7178         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
7179         Ian Pilcher <ian.pilcher@home.com>
7180         Use typecasts to suppress compiler warnings.
7182         * objects/font.c:
7183         Marcus Meissner <marcus@jet.franken.de>
7184         Implemented GetCharABCWidths with GetCharWidth.
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.
7191         * debugger/db_disasm.c:
7192         Marcus Meissner <marcus@jet.franken.de>
7193         Added some MMX disassembly to the debugger.
7195         * debugger/expr.c:
7196         Eric Pouech <eric.pouech@wanadoo.fr>
7197         Fixed getting a variable address.
7199         * debugger/types.c:
7200         Eric Pouech <eric.pouech@wanadoo.fr>
7201         Fixed float variables display.
7203 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
7205         * files/dos_fs.c:
7206         Dominik Strasser <dominik.strasser@mchp.siemens.de>
7207         Allow illegal handles in FindClose.
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.
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
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.
7230         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
7231         Take a stab at implementing SetSolidBrush16.
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).
7239         * dlls/winmm/wineoss/mixer.c:
7240         James Hatheway <james@macadamian.com>
7241         Make sure to return our variable with the correct return value.
7243         * memory/virtual.c:
7244         Dmitry Timoshkov <dmitry@codeweavers.com>
7245         VirtualProtect should return correct old protection flags.
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.
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.
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.
7269         * documentation/wine.man.in:
7270         Lawson Whitney <lawson_whitney@juno.com>
7271         Added WINEPRELOAD to man wine.
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.
7278 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
7280         * ANNOUNCE, ChangeLog, include/version.h:
7281         Release 20010418.
7283 ----------------------------------------------------------------
7284 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
7286         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
7292         * windows/dce.c, dlls/user/user_main.c:
7293         No need to preallocate DCEs since they are allocated on demand
7294         anyway.
7296         * include/wingdi.h, include/winuser.h, include/dce.h:
7297         Moved DCX_* constants to winuser.h.
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.
7305         * dlls/ddraw/dsurface/hal.c:
7306         Ove Kaaven <ovek@transgaming.com>
7307         Fix DGA so it works properly again.
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.
7314         * dlls/comctl32/listview.c:
7315         James Hatheway <james@macadamian.com>
7316         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
7324 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
7326         * controls/listbox.c, windows/message.c:
7327         Gerard Patel <gerard.patel@asi.fr>
7328         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
7366         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
7367         Ove Kaaven <ovek@transgaming.com>
7368         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
7391         * dlls/Makefile.in:
7392         Francois Gouget <fgouget@free.fr>
7393         Fix typo so that wintrust is built.
7395         * documentation/configuring.sgml:
7396         Joerg Mayer <jmayer@loplof.de>
7397         Add a missing </sect3>.
7399         * dlls/wsock32/socket.c:
7400         Joerg Mayer <jmayer@loplof.de>
7401         Use of proper test gets rid of a signed/unsigned warning.
7403         * graphics/x11drv/init.c:
7404         Ove Kaaven <ovek@transgaming.com>
7405         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
7407         * controls/combo.c:
7408         Dmitry Timoshkov <dmitry@codeweavers.com>
7409         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
7410         combobox.
7412 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
7414         * dlls/user/lstr.c:
7415         Eric Pouech <eric.pouech@wanadoo.fr>
7416         Fix some crash on bad parameter conditions.
7418         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
7419         Ove Kaaven <ovek@transgaming.com>
7420         Implemented _wtoi and _wtol.
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.
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().
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.
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.
7445         * objects/font.c:
7446         Dmitry Timoshkov <dmitry@codeweavers.com>
7447         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
7460         * controls/listbox.c:
7461         Dmitry Timoshkov <dmitry@codeweavers.com>
7462         Slightly improve keyboard tracking in combobox.
7464         * controls/edit.c:
7465         Dan Engel <dengel@sourceharvest.com>
7466         Set the backgound mode to opaque to paint highlighted text.
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.
7477         * graphics/x11drv/dib.c, include/x11drv.h:
7478         Ove Kaaven <ovek@transgaming.com>
7479         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
7481         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
7482         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
7484         * include/ddrawi.h:
7485         Ove Kaaven <ovek@transgaming.com>
7486         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
7498         * relay32/snoop.c:
7499         Dmitry Timoshkov <dmitry@codeweavers.com>
7500         Display thread id instead of %fs in snoop trace.
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...
7507         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
7508         Ove Kaaven <ovek@transgaming.com>
7509         Direct3D header update.
7511         * include/d3dhal.h:
7512         Ove Kaaven <ovek@transgaming.com>
7513         New header d3dhal.h, the Direct3D HAL device driver interface.
7515         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
7516         Ove Kaaven <ovek@transgaming.com>
7517         Handle the %f case in wsprintf.
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.
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.
7529         * include/wine/wine_common_ver.rc:
7530         Ove Kaaven <ovek@transgaming.com>
7531         Generalize the Wine version resource template a bit.
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.
7546         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
7547         Dmitry Timoshkov <dmitry@codeweavers.com>
7548         Implementation of OLE32.IsAccelerator.
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.
7555         * objects/dc.c:
7556         Dmitry Timoshkov <dmitry@codeweavers.com>
7557         Move implementation of CreateDC16 to CreateDCA.
7559         * objects/gdiobj.c:
7560         Gavriel State <gav@transgaming.com>
7561         Allocate bitmap objects in the large heap area.
7563         * dlls/wineps/text.c:
7564         Andreas Mohr <a.mohr@mailto.de>
7565         Fixed 0 count handling in PSDRV_Text.
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.
7571         * dlls/msvcrt/time.c:
7572         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7573         Fixed MSVCRT_clock return type.
7575 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
7577         * documentation/printing.sgml:
7578         Added missing <listitem>.
7580         * server/file.c, server/mapping.c, server/object.h:
7581         Repaired shared PE data sections.
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.
7588         * dlls/msacm/pcmconverter.c:
7589         Eric Pouech <eric.pouech@wanadoo.fr>
7590         A few fixes.
7592         * dlls/msacm/driver.c:
7593         Eric Pouech <eric.pouech@wanadoo.fr>
7594         Fixed opening of some drivers.
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.
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.
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.
7612         * debugger/winedbg.c:
7613         Eric Pouech <eric.pouech@wanadoo.fr>
7614         Enhanced robustness at startup.
7616         * windows/msgbox.c:
7617         Andreas Mohr <a.mohr@mailto.de>
7618         Preliminary support for MB_*MODAL styles.
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
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.
7639 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
7665         * ole/ole2nls.c:
7666         James Hatheway <james@macadamian.com>
7667         Small typo fix.
7669         * windows/winpos.c:
7670         James Hatheway <james@macadamian.com>
7671         SetWindowRgn shouldn't activate the window.
7673 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
7675         * dlls/crtdll/crtdll_main.c:
7676         Francois Gouget <fgouget@free.fr>
7677         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
7692         * include/tchar.h, include/windef.h, include/winnt.h:
7693         Francois Gouget <fgouget@free.fr>
7694         Prevent multiple definitions caused by MSVCRT headers.
7696         * dlls/Makedll.rules.in:
7697         Francois Gouget <fgouget@free.fr>
7698         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
7716         * programs/winemine/main.c:
7717         Pass the correct string length to RegSetValueExA.
7719         * dlls/advapi32/registry.c:
7720         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
7722         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
7723         Peter Hunnisett <hunnise@nortelnetworks.com>
7724         Added stub for WSASend.
7726         * dlls/ntdll/reg.c, server/registry.c:
7727         Fixed handling of \\Registry prefix.
7729         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
7730         Gerard Patel <gerard.patel@asi.fr>
7731         Stub for OleLoadPictureEx.
7733         * dlls/comctl32/comboex.c:
7734         Michael Stefaniuc <mstefani@redhat.de>
7735         Fix for small typo.
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
7750 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7762         * dlls/kernel/time.c:
7763         James Hatheway <james@macadamian.com>
7764         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
7771         * objects/dc.c: Francois Gouget <fgouget@free.fr>
7772         GetDeviceCaps: make sure the devCaps field is not NULL before
7773         dereferencing it.
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.
7779         * dlls/comctl32/comctl_De.rc:
7780         Marcus Meissner <marcus@jet.franken.de>
7781         Translations for German language.
7783         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
7784         Marcus Meissner <marcus@jet.franken.de>
7785         Added GetConvertStg stub.
7787         * dlls/ddraw/main.c:
7788         Marcus Meissner <marcus@jet.franken.de>
7789         Actually print the guids in DllGetClassObject().
7791         * README, tools/wineinstall:
7792         Andreas Mohr <a.mohr@mailto.de>
7793         Added uninstall hints.
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.
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.
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.
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.
7815 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
7817         * windows/win.c:
7818         Don't use THREAD_IdToTEB in EnumThreadWindows.
7820         * unicode/wctomb.c:
7821         James Hatheway <james@macadamian.com>
7822         Make sure 'used' is set to 0 if no conversions take place.
7824         * dlls/comctl32/listview.c:
7825         Rein Klazes <rklazes@casema.net>
7826         Fixed scrolling of listview with a mouse wheel.
7828         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
7829         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
7830         OLE_GetFormatA.
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.
7838         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
7839         Unified 16-bit and 32-bit scheduling a bit more.
7841         * msdos/dosconf.c:
7842         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
7861 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7876         * windows/x11drv/keyboard.c:
7877         Gustavo Noronha Silva (KoV) <kov@debian.org>
7878         Added US international keyboard.
7880         * include/winuser.h, windows/sysparams.c:
7881         James Juran <jamesjuran@alumni.psu.edu>
7882         Add value 106 to SystemParametersInfo.
7884 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7897         * controls/edit.c:
7898         Ulrich Czekalla <uczekalla@codeweavers.com>
7899         Update format engine to reduce flicker.
7901 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
7903         * dlls/x11drv/x11drv_main.c:
7904         Added support for application-specific configuration for a few options
7905         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
7916         * windows/win.c:
7917         Dmitry Timoshkov <dmitry@codeweavers.com>
7918         Get and print class name for right window in WIN_WalkWindows.
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.
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.
7937         * documentation/wine.man.in:
7938         Lawson Whitney <lawson_whitney@juno.com>
7939         Fixed command-line example.
7941 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
7943         * ChangeLog, include/version.h, ANNOUNCE:
7944         Release 20010326.
7946 ----------------------------------------------------------------
7947 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
7949         * documentation/samples/config:
7950         Dmitry Timoshkov <dmitry@codeweavers.com>
7951         Added some additional defaults and samples to [fonts] section.
7953 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7974         * dlls/advapi32/registry.c:
7975         Use TEB static buffer for Unicode conversion.
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!
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.
7989 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
8007 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
8014         * dlls/ntdll/debugtools.c:
8015         Dmitry Timoshkov <dmitry@codeweavers.com>
8016         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
8043         * loader/pe_image.c:
8044         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
8046         * loader/module.c:
8047         Dmitry Timoshkov <dmitry@codeweavers.com>
8048         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
8056         * dlls/ddraw/ddraw/user.c:
8057         Ove Kaaven <ovek@transgaming.com>
8058         Remove obsolete and misleading FIXME.
8060         * dlls/gdi/gdi32.spec:
8061         Ove Kaaven <ovek@transgaming.com>
8062         Implemented Get/SetDeviceGammaRamp.
8064 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
8075         * win32/except.c:
8076         Terminate process on unhandled ^C exception instead of launching the
8077         debugger.
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.
8086         * dlls/user/user32.spec, windows/win.c:
8087         Eric Kohl <ekohl@codeweavers.com>
8088         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
8100         * include/ddrawi.h:
8101         Ove Kaaven <ovek@transgaming.com>
8102         More DirectDraw HAL type declarations.
8104 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
8106         * configure, configure.in:
8107         Satsuki Fujishima <sf@freebsd.org>
8108         Fixed FreeBDS xpg4 check.
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.
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.
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.
8125         * include/ddraw.h:
8126         Ove Kaaven <ovek@transgaming.com>
8127         Added IDirectDrawGammaControl interface declaration.
8129         * dlls/version/info.c:
8130         Dmitry Timoshkov <dmitry@codeweavers.com>
8131         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
8153 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8167         * dlls/version/info.c, include/winver.h:
8168         Dmitry Timoshkov <dmitry@codeweavers.com>
8169         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
8186         * windows/spy.c:
8187         Guy L. Albertelli <galberte@neo.lrun.com>
8188         Label the width and height correctly in the WINDOWPOS display.
8190         * include/winuser.h:
8191         Ove Kaaven <ovek@arcticnet.no>
8192         Added Win2000 WS_EX_LAYERED window style.
8194         * tools/wineshelllink:
8195         Marcus Meissner <Marcus.Meissner@caldera.de>
8196         Replaced one .kde with .kde2 in KDE2 menu code.
8198         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
8199         Removed path from dplayx registry entry, so that the builtin dplayx
8200         can be loaded.
8202         * tools/winemaker:
8203         Francois Gouget <fgouget@codeweavers.com>
8204         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
8206 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
8213         * server/serial.c:
8214         Mike McCormack <mike_mccormack@looksmart.com.au>
8215         Removed broken support for EV_TXEMPTY because it causes busy loops.
8217         * server/async.c:
8218         Mike McCormack <mike_mccormack@looksmart.com.au>
8219         Add missing release object so server exits cleanly.
8221         * controls/menu.c:
8222         Gerard Patel <gerard.patel@asi.fr>
8223         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
8225 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
8227         * dlls/kernel/nls/cht.nls:
8228         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
8229         Updated.
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).
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.
8242         * include/wingdi.h, objects/font.c:
8243         Huw D M Davies <hdavies@codeweavers.com>
8244         Fix typo in OUTLINETEXTMETRIC definition.
8246         * controls/edit.c:
8247         Dmitry Timoshkov <dmitry@codeweavers.com>
8248         Yet another attempt on fixing notifications in the edit control.
8250         * documentation/samples/config:
8251         Marcus Meissner <marcus@jet.franken.de>
8252         Add some specific afmdirs as examples.
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.
8259 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
8261         * controls/edit.c:
8262         Dmitry Timoshkov <dmitry@codeweavers.com>
8263         Fixed notifications of the edit control.
8265         * controls/static.c:
8266         Gerard Patel <gerard.patel@asi.fr>
8267         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
8268         not.
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.
8275         * tools/winemaker:
8276         Francois Gouget <fgouget@codeweavers.com>
8277         Added missing extension for 'ole32.dll'.
8279         * include/winbase.h:
8280         Francois Gouget <fgouget@codeweavers.com>
8281         Added CreateRemoteThread.
8283         * dlls/shell32/shell32_main.c:
8284         James Juran <jamesjuran@alumni.psu.edu>
8285         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
8292 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
8294         * dlls/kernel/Makefile.in:
8295         Added version16.rc in RC_SRCS list.
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).
8303         * README, tools/winecheck:
8304         Andreas Mohr <a.mohr@mailto.de>
8305         Added a perl script to check many aspects of Wine configuration.
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.
8312         * dlls/kernel/nls/lvi.nls:
8313         Nerijus Baliunas <nerijus@users.sourceforge.net>
8314         Updated Latvian date format.
8316         * tools/wineshelllink:
8317         Marcus Meissner <Marcus.Meissner@caldera.de>
8318         Added SHELL linking of KDE2 desktop/menu entries.
8320 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
8322         * include/version.h, ANNOUNCE, ChangeLog:
8323         Release 20010305.
8325 ----------------------------------------------------------------
8326 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
8334         * win32/file.c, scheduler/process.c:
8335         Dmitry Timoshkov <dmitry@codeweavers.com>
8336         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
8344         * windows/dialog.c:
8345         Gerard Patel <gerard.patel@asi.fr>
8346         Unblock the dialog message loop with a WM_NULL message.
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.
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).
8357         * dlls/oleaut32/typelib.c:
8358         Andreas Mohr <a.mohr@mailto.de>
8359         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
8369         * controls/edit.c:
8370         Dmitry Timoshkov <dmitry@codeweavers.com>
8371         Make EDIT_UnlockBuffer cope with destroyed windows.
8373 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
8402 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
8404         * scheduler/client.c: Fixed file descriptor leak.
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.
8410         * dlls/dsound/dsound_main.c: Chris Jacobson
8411         Small bug fix.
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.
8418         * tools/winemaker:
8419         Francois Gouget <fgouget@codeweavers.com>
8420         Add files found in an 'include' directory, to the 'misc sources' list.
8422 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
8430         * tools/winemaker:
8431         Francois Gouget <fgouget@codeweavers.com>
8432         Reenable the wrapper support.
8434         * dlls/wineps/afm.c:
8435         Ian Pilcher <pilcher@concentric.net>
8436         Squash another AFM character metrics parsing bug.
8438 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
8443         * windows/x11drv/keyboard.c:
8444         Johannes.Schindelin@gmx.de
8445         Some minor changes to the German keyboard layout.
8447         * windows/winpos.c:
8448         Dominik Strasser <dominik.strasser@mchp.siemens.de>
8449         Avoid crash at end of list.
8451         * dlls/wineps/afm.c:
8452         Ian Pilcher <pilcher@concentric.net>
8453         Fix bug in AFM character width parsing.
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.
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.
8463         * dlls/winspool/wspool.c, dlls/winspool/info.c:
8464         Removed dependency on comctl32.
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.
8471         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
8472         Michael Stefaniuc <mstefani@redhat.de>
8473         Implemented WsControl command with id 0x101.
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.
8479 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
8485         * scheduler/pthread.c:
8486         Moved PTHREAD_init_done out of the #ifdef.
8488 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
8494         * tools/winelauncher.in:
8495         Ove Kaaven <ovek@arcticnet.no>
8496         Handle filenames with spaces.
8498         * dlls/commdlg/printdlg.c:
8499         Gerard Patel <gerard.patel@asi.fr>
8500         Map 32 bits resource for 16 bits print dialog.
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.
8507         * dlls/shell32/shlfileop.c:
8508         David Grant <dave@reach.net>
8509         Added (partial) support for FO_COPY and FO_DELETE.
8511 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
8520         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
8521         Only create the system heap when we actually need it.
8523         * files/dos_fs.c, memory/global.c:
8524         Allocations do not need to be on the system heap.
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.
8531         * include/commctrl.h:
8532         Susan Farley <susan@codeweavers.com>
8533         Avoid alignment problems with NMPGSCROLL struct.
8535         * windows/sysparams.c:
8536         Chris Morgan <cmorgan@codeweavers.com>
8537         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
8539         * controls/button.c:
8540         Dmitry Timoshkov <dmitry@codeweavers.com>
8541         Prepare background while drawing radio buttons and checkboxes.
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.
8552         * dlls/kernel/nls/ukr.nls:
8553         Valery Kartel <kvn@igk.kiev.ua>
8554         Updated all fields with Ukrainian values.
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.
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.
8563         * dlls/kernel/comm.c:
8564         Andreas Mohr <a.mohr@mailto.de>
8565         BuildCommDCB16 had a rather broken baud rate handling.
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.
8572 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
8589         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
8590         Ian Pilcher <pilcher@concentric.net>
8591         Implement EnumPrinterDataEx{A|W}.
8593         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
8594         Removed some unnecessary ordinals.
8596         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
8597         __getmainargs last argument is a pointer to new_mode.
8599 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
8601         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
8602         Small server protocol cleanups.
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.
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.
8613         * library/port.c:
8614         Clear %ebp before entering the new thread.
8616         * dlls/winsock/socket.c:
8617         Got rid of the WSINFO structure. Fixed a couple of bugs.
8619         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
8620         Fixed __GetMainArgs.
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.
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.
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.
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.
8647         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
8648         Correct error message in case DOSFS_OpenDevice() fails on a COMx
8649         device.
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.
8655         * memory/virtual.c:
8656         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
8663         * include/winnt.h:
8664         Josh DuBois <duboisj@codeweavers.com>
8665         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
8672         * objects/enhmetafile.c:
8673         Dmitry Timoshkov <dmitry@codeweavers.com>
8674         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
8681         * dlls/shell32/shell32_De.rc:
8682         Marcus Meissner <marcus@jet.franken.de>
8683         Fixed German translation, changed dialog font to Helvetica.
8685 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
8687         * ANNOUNCE, ChangeLog, include/version.h:
8688         Release 20010216.
8690 ----------------------------------------------------------------
8691 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
8693         * dlls/ntdll/debugtools.c:
8694         Chris Morgan <cmorgan@wpi.edu>
8695         Assert on output buffer overflow.
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.
8702         * graphics/x11drv/graphics.c:
8703         François Gouget <fgouget@codeweavers.com>
8704         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
8715         * windows/x11drv/keyboard.c:
8716         Aric Stewart <aric@codeweavers.com>
8717         Correct the codepage for the Turkish keyboard.
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.
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.
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.
8733 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
8735         * tools/winebuild/parser.c:
8736         Added support for backslash escaping of special characters.
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.
8743         * dlls/comctl32/toolbar.c:
8744         Aric Stewart <aric@codeweavers.com>
8745         Continued the implementation of Set Hot Item.
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.
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>.
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.
8765         * windows/x11drv/keyboard.c:
8766         Aric Stewart <aric@codeweavers.com>
8767         Added a turkish keyboard layout.
8769 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
8771         * dlls/kernel/kernel32.spec:
8772         Removed ordinal from functions that don't need a specific value.
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.
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.
8783         * windows/defwnd.c:
8784         Fixed WM_GETTEXTLENGTH handling.
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.
8790         * dlls/advapi32/registry.c:
8791         Always return success instead of overflow if caller didn't specify a
8792         buffer.
8794         * tools/wineconf:
8795         Morten Welinder <terra-wine@diku.dk>
8796         Output the right number of backslashes in values.
8798         * windows/spy.c:
8799         François Gouget <fgouget@codeweavers.com>
8800         Be smarter about the ellipsis in SPY_GetWndName.
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.
8806         * dlls/comctl32/listview.c:
8807         François Gouget <fgouget@codeweavers.com>
8808         ListView_GetItemRect already sets rc.left.
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.
8814         * dlls/comctl32/comctl32undoc.c:
8815         François Gouget <fgouget@codeweavers.com>
8816         Change the callback declarations to a safer format.
8818         * documentation/wine.man.in:
8819         Lawson Whitney <lawson_whitney@juno.com>
8820         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
8840         * files/file.c:
8841         Jon Griffiths <jon_p_griffiths@yahoo.com>
8842         SetLastError() for GetFileAttributesA.
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.
8849         * controls/menu.c:
8850         Dmitry Timoshkov <dmitry@codeweavers.com>
8851         Convert menu item to seperator only when string is NULL.
8853 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
8855         * include/dciddi.h, include/ddrawi.h:
8856         Ove Kaaven <ovek@transgaming.com>
8857         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
8873         * dlls/winnls/winnls.c:
8874         Patrik Stridvall <ps@leissner.se>
8875         Fixed some issues found by winapi_check.
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.
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.
8887         * graphics/x11drv/dib.c:
8888         Lionel Ulmer <lionel.ulmer@free.fr>
8889         Added RGB 565 => RGB 0888 conversion.
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).
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.
8902         * include/winnt.h:
8903         Josh DuBois <duboisj@codeweavers.com>
8904         Defined architecture-specific macros for ppc.
8906         * controls/menu.c:
8907         Marcus Meissner <marcus@jet.franken.de>
8908         Don't crash on close from window manager.
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.
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.
8921 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8938         * include/commctrl.h:
8939         Francois Gouget <fgouget@free.fr>
8940         Add missing definitions required by the Control Spy examples.
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.
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.
8953         * dlls/shell32/shlview.c:
8954         Francois Gouget <fgouget@free.fr>
8955         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
8957         * include/richedit.h:
8958         Francois Gouget <fgouget@free.fr>
8959         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
8967         * controls/edit.c:
8968         Dmitry Timoshkov <dmitry@codeweavers.com>
8969         Fix the behaviour of EM_GETLINE message.
8971         * windows/message.c:
8972         Andreas Mohr <amohr@codeweavers.com>
8973         Make sure that MSG_PeekMessage uses an internal variable to avoid
8974         corruption.
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
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
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.
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.
9001         * objects/enhmetafile.c:
9002         Huw D M Davies <hdavies@codeweavers.com>
9003         Remove unused outXform.
9005         * dlls/ddraw/ddraw/main.c:
9006         Lionel Ulmer <lionel.ulmer@free.fr>
9007         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
9009         * dlls/comctl32/propsheet.c:
9010         Andreas Mohr <amohr@codeweavers.com>
9011         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
9012         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
9069         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
9070         James Abbatiello <jabbey@codeweavers.com>
9071         Fix a few compiler warnings.
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.
9078         * dlls/winmm/mmio.c:
9079         Andreas Mohr <amohr@codeweavers.com>
9080         Make MMIO_Open work with NULL filename again.
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.
9086         * windows/x11drv/event.c:
9087         Josh DuBois <duboisj@codeweavers.com>
9088         Fixed a char that should have been signed.
9090         * include/process.h:
9091         Jon Griffiths <jon_p_griffiths@yahoo.com>
9092         Use extern "C" for Winelib C++ apps.
9094         * dlls/commdlg/printdlg.c:
9095         Huw D M Davies <hdavies@codeweavers.com>
9096         Call LoadImage to load the non-standard sized collate icons.
9098         * dlls/wineps/font.c:
9099         Huw D M Davies <hdavies@codeweavers.com>
9100         Map 'Courier New' to 'Courier'.
9102         * objects/enhmetafile.c:
9103         Huw D M Davies <hdavies@codeweavers.com>
9104         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
9120         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
9121         Andreas Mohr <amohr@codeweavers.com>
9122         Take a stab at implementing OleSetAutoConvert.
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).
9130         * dlls/winmm/wineoss/audio.c:
9131         Andreas Mohr <amohr@codeweavers.com>
9132         Don't touch WAVEHDRs dwLoops variable.
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.
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.
9145         * msdos/int21.c:
9146         Andreas Mohr <amohr@codeweavers.com>
9147         Implemented the int21 LFN rename file function.
9149         * dlls/ole32/ole2.c:
9150         Huw D M Davies <hdavies@codeweavers.com>
9151         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
9169         * dlls/ddraw/ddraw/dga2.c:
9170         Ove Kaaven <ovek@transgaming.com>
9171         Fix DGA2 mode setting to use the correct color depth.
9173         * tools/wineconf:
9174         Andreas Mohr <amohr@codeweavers.com>
9175         - fix wineconf to generate new config file format
9176         - fix some variable checks
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.
9184         * relay32/snoop.c:
9185         Lawson Whitney <lawson_whitney@juno.com>
9186         Make snoop specific case insensitive.
9188         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
9189         Andreas Mohr <amohr@codeweavers.com>
9190         Added DCICloseProvider stub.
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.
9197         * controls/combo.c:
9198         James Abbatiello <jabbey@codeweavers.com>
9199         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
9206         * tools/wrc/utils.c:
9207         Jon Griffiths <jon_p_griffiths@yahoo.com>
9208         Remove xmalloc/xrealloc limits for large binary resources.
9210         * graphics/x11drv/text.c:
9211         Eric Kohl <ekohl@codeweavers.com>
9212         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
9223 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9234         * dlls/msvideo/msvideo_main.c:
9235         Marcus Meissner <marcus@jet.franken.de>
9236         Added some more 16->32 mappings for ICM* messages.
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.
9243         * objects/enhmetafile.c:
9244         Eric Kohl <ekohl@codeweavers.com>
9245         Disabled setting of window origin from an EMF.
9247 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
9249         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
9250         Marcus Meissner <marcus@jet.franken.de>
9251         Implemented VideoCapDriverDescAndVer.
9253         * dlls/user/user.spec, windows/message.c, windows/user.c:
9254         Eric Pouech <Eric.Pouech@wanadoo.fr>
9255         Added a few missing exports.
9257         * dlls/dinput/keyboard/main.c:
9258         Ove Kaaven <ovek@transgaming.com>
9259         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
9287         * dlls/wineps/ppd.c:
9288         Dmitry Timoshkov <dmitry@codeweavers.com>
9289         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
9291         * dlls/msvcrt/math.c:
9292         Josh DuBois <duboisj@codeweavers.com>
9293         Fixed typo.
9295         * dlls/winmm/mci.c:
9296         Eric Pouech <Eric.Pouech@wanadoo.fr>
9297         Fixed some mci string parsing issues.
9298         Added more mappings 32ATo16.
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.
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).
9308         * dlls/msvideo/msvideo_main.c:
9309         Eric Pouech <Eric.Pouech@wanadoo.fr>
9310         Fixed a few oddities.
9312         * dlls/msvideo/drawdib.c:
9313         Eric Pouech <Eric.Pouech@wanadoo.fr>
9314         Added a bit more of flags handling in drawdib functions.
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.
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.
9325 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
9327         * tools/winelauncher.in:
9328         Jeremy White <jwhite@codeweavers.com>
9329         Remove the keyword 'function', as requested by Robert Luberda.
9331         * misc/registry.c:
9332         Martin Pilka <mpilka@codeweavers.com>
9333         Fixed typo which caused the WritetoHomeRegistryFiles option to be
9334         ignored.
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.
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.
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.
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.
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.
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.
9369         * dlls/wineps/text.c:
9370         Huw D M Davies <hdavies@codeweavers.com>
9371         Handle the lpDx array properly.
9373         * windows/winpos.c:
9374         Martin Pilka <mpilka@codeweavers.com>
9375         Fixed SW_RESTORE handling.
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.
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.
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().
9391         * dlls/kernel/comm.c:
9392         Andreas Mohr <amohr@codeweavers.com>
9393         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
9400 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
9402         * dlls/user/wsprintf.c:
9403         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
9417         * misc/registry.c:
9418         Fixed typo in HKEY_USERS/.Default creation.
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.
9425         * windows/spy.c:
9426         Gerard Patel <gerard.patel@asi.fr>
9427         Added a few messages and notifications.
9429         * objects/enhmetafile.c:
9430         Eric Kohl <ekohl@codeweavers.com>
9431         Disabled setting of viewport origin from an EMF.
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.
9438         * winedefault.reg:
9439         John R. Sheets <jsheets@codeweavers.com>
9440         Added the necessary registry entries for the Mozilla ActiveX control.
9442 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
9449         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
9450         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
9460         * objects/enhmetafile.c:
9461         Eric Kohl <ekohl@codeweavers.com>
9462         Several fixes for playing enhanced metafiles in a given rectangle.
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.
9468         * documentation/wine.man.in, objects/font.c, README, debugger/README:
9469         Andreas Mohr <amohr@codeweavers.com>
9470         Documentation updates.
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.
9479 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
9481         * controls/edit.c:
9482         Dmitry Timoshkov <dmitry@codeweavers.com>
9483         Protect read-only edit control from modification.
9485         * dlls/msvcrt/exit.c:
9486         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
9487         Implemented __dllonexit.
9489         * dlls/comctl32/listview.c:
9490         Gerard Patel <gerard.patel@asi.fr>
9491         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
9492         LISTVIEW_UpdateSize.
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.
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).
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.
9513         * include/richedit.h:
9514         Francois Gouget <fgouget@free.fr>
9515         Added CHARRANGE.
9517         * include/prsht.h:
9518         Francois Gouget <fgouget@free.fr>
9519         Added PSN_GETOBJECT.
9521         * dlls/ddraw/ddraw/xvidmode.c:
9522         Josh DuBois <duboisj@codeweavers.com>
9523         Include 'options.h' for a needed prototype.
9525         * dlls/oleaut32/variant.c, include/oleauto.h:
9526         Josh DuBois <duboisj@codeweavers.com>
9527         Changed VarCyFromI1 to take a signed char.
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.
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.
9539         * include/wine/obj_contextmenu.h:
9540         Jon Griffiths <jon_p_griffiths@yahoo.com>
9541         Fixed Unicode strings.
9543         * dlls/ntdll/critsection.c:
9544         Jon Griffiths <jon_p_griffiths@yahoo.com>
9545         Made SpinCount FIXME into a TRACE.
9547         * debugger/stabs.c:
9548         Jon Griffiths <jon_p_griffiths@yahoo.com>
9549         Increased debugger include limit to 512.
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.
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.
9562 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
9564         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
9565         Fixed the size of the file dialog icons.
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}.
9572         * include/commctrl.h:
9573         Guy L. Albertelli <galberte@neo.lrun.com>
9574         Added NMCBEENDEDIT{W|A} structures and flags.
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.
9581         * include/winbase.h:
9582         Francois Gouget <fgouget@free.fr>
9583         Added missing pointer type declarations (usually Pxxx).
9585         * dlls/wininet/http.c:
9586         Huw D M Davies <hdavies@codeweavers.com>
9587         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
9589 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
9591         * windows/x11drv/event.c: Warning fix.
9593         * loader/pe_image.c:
9594         Display the importing dll in the 0xdeadbeef message.
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.
9599         * dlls/user/text.c:
9600         Ulrich Czekalla <uczekalla@codeweavers.com>
9601         Prevent buffer overflow in TEXT_NextLineW.
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.
9609 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9619         * controls/uitools.c:
9620         Josh DuBois <duboisj@codeweavers.com>
9621         Specified 'signed' on chars compared to -1.
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.
9628         * controls/edit.c, controls/scroll.c:
9629         Dmitry Timoshkov <dmitry@codeweavers.com>
9630         Solve remaining problems with scroll bars in the edit control.
9632 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
9653         * dlls/winmm/wineoss/audio.c:
9654         Huw D M Davies <hdavies@codeweavers.com>
9655         Fix off by one error in buffer length check.
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.
9664         * include/winbase.h:
9665         Francois Gouget <fgouget@free.fr>
9666         Added 3 missing FS_xxx macros.
9668 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9678         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
9679         Andreas Mohr <amohr@codeweavers.com>
9680         Cosmetics.
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.
9687         * scheduler/services.c:
9688         Josh DuBois <duboisj@codeweavers.com>
9689         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
9713         * tools/bin2res.c: Fixed tmpfile buffer size.
9715         * files/dos_fs.c:
9716         Fixed typo in wine_get_unix_file_name().
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.
9724         * dlls/comctl32/listview.c:
9725         Ulrich Czekalla <uczekalla@codeweavers.com>
9726         Only adjust item rect by horizontal scrollbar offset in report view.
9728         * dlls/winsock/socket.c:
9729         Gerard Patel <gerard.patel@asi.fr>
9730         Change WSACleanup - wsinfo is a static structure now.
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.
9737 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
9755         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
9756         Updated debug channels.
9758         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
9759         Removed unnecessary headers.
9761         * windows/mdi.c:
9762         Dmitry Timoshkov <dmitry@codeweavers.com>
9763         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
9765         * dlls/ddraw/ddraw/thunks.c:
9766         Marcus Meissner <marcus@jet.franken.de>
9767         Fixed an interface cast in DD2->DD7 thunk.
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.
9774         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
9775         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
9783         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
9784         Fixed toupper/_toupper mixup.
9786 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
9788         * ANNOUNCE, ChangeLog, include/version.h:
9789         Release 20010112.
9791 ----------------------------------------------------------------
9792 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
9794         * dlls/ddraw/ddraw/xvidmode.c:
9795         Added missing WIN_ReleaseWndPtr.
9797         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
9798         winmm.dll can now be properly separated.
9800         * dlls/msvideo/msvideo_main.c:
9801         Francois Gouget <fgouget@free.fr>
9802         Warning fix.
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.
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.
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.
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.
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.
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.
9833         * server/file.c:
9834         Andreas Mohr <amohr@codeweavers.com>
9835         Workaround for SuSE 7 2.2.16 kernel bug.
9837         * controls/edit.c:
9838         James Hatheway <james@macadamian.com>
9839         Guard against incoming string of NULL in WM_SETTEXT.
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.
9845         * dlls/msvcrt/except.c:
9846         Jon Griffiths <jon_p_griffiths@yahoo.com>
9847         Added some exception handling functions.
9849         * dlls/msvcrt/math.c:
9850         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9851         Fixed mistyped variable name in MSVCRT__fpclass().
9853         * memory/virtual.c:
9854         Added flag to differentiate file mappings and VirtualAlloc() blocks,
9855         and reject VirtualFree() calls on file mappings.
9857         * include/server.h, scheduler/client.c:
9858         Removed obsolete get_req_buffer() function.
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.
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.
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.
9875         * dlls/comctl32/pager.c:
9876         Susan Farley <susan@codeweavers.com>
9877         Implemented most functionality.  TODO lists whats left.
9879 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
9885         * tools/winebuild/main.c:
9886         Nathan Neulinger <nneul@umr.edu>
9887         Renamed struct option to avoid conflicts with getopt.h.
9889         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
9890         Jon Griffiths <jon_p_griffiths@yahoo.com>
9891         Added binary compatible __EH_prolog.
9893         * server/main.c:
9894         Josh DuBois <duboisj@codeweavers.com>
9895         Added a simple usage() function.
9897         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
9898         No longer used.
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.
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.
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.
9920         * controls/edit.c:
9921         Dmitry Timoshkov <dmitry@codeweavers.com>
9922         Fix the return value of WM_GETTEXT in the edit control.
9924         * controls/combo.c:
9925         Dmitry Timoshkov <dmitry@codeweavers.com>
9926         Various combobox fixes.
9928         * files/Makefile.in:
9929         Chris Morgan <cmorgan@codeweavers.com>
9930         Removed some unnecessary defines after profile.c cleanup.
9932         * programs/avitools/aviplay.c:
9933         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9934         Fixed unnamed union dummy names.
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).
9941         * dlls/ntdll/exception.c:
9942         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9943         Added missing prototypes to avoid compile warnings on Solaris.
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.
9949         * windows/message.c:
9950         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9951         Fixed byteorder problems caused by non-portable code.
9953 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
9960         * include/options.h, misc/options.c:
9961         Removed all traces of the --config option.
9963         * dlls/ddraw/ddraw/xvidmode.c:
9964         Gavriel State <gav@transgaming.com>
9965         Reenabled DXGrab option.
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.
9972         * controls/listbox.c:
9973         Gerard Patel <gerard.patel@asi.fr>
9974         Fixed returned length for LB_GETTEXT.
9976         * dlls/kernel/Makefile.in:
9977         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
9998         * files/file.c:
9999         Mike McCormack <mike_mccormack@looksmart.com.au>
10000         Implemented asynchronous ReadFile and WriteFile.
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.
10007         * dlls/comctl32/propsheet.c:
10008         François Gouget <fgouget@codeweavers.com>
10009         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
10016         * dlls/comctl32/toolbar.c:
10017         Ulrich Czekalla <uczekalla@codeweavers.com>
10018         Only call TOOLBAR_CalcToolbar when parameters change.
10020 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
10028         * dlls/comctl32/listview.c:
10029         François Gouget <fgouget@codeweavers.com>
10030         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
10032         * dlls/ddraw/dsurface/main.c:
10033         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10034         Fixed some incorrect format strings.
10036         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
10048         * dlls/winaspi/aspi.c:
10049         David Elliott <dfe@infinite-internet.net>
10050         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
10075         * win32/console.c:
10076         François Gouget <fgouget@codeweavers.com>
10077         pty_handle is a HANDLE, not an int.
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.
10084         * dlls/comctl32/commctrl.c:
10085         Gerard Patel <gerard.patel@asi.fr>
10086         Send the creation notification to the true owner of the tooltip.
10088         * controls/combo.c:
10089         Ulrich Czekalla <uczekalla@codeweavers.com>
10090         Ensure there is an edit control when we reset contents.
10092         * dlls/comctl32/listview.c:
10093         Ulrich Czekalla <uczekalla@codeweavers.com>
10094         Adjust item rects by horizontal scrollbar offset.
10096         * dlls/comctl32/tab.c:
10097         Gerard Patel <gerard.patel@asi.fr>
10098         Fixed TCM_GetRowCount.
10100 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
10102         * dlls/ttydrv/ttydrv.spec:
10103         Need to import user32 even though we don't use symbols from it yet.
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).
10110         * dlls/commdlg/finddlg32.c:
10111         Gerard Patel <gerard.patel@asi.fr>
10112         Changed string pointer calculation.
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.
10120         * dlls/ddraw/main.c:
10121         Marcus Meissner <marcus@jet.franken.de>
10122         Removed one &, now CoCreateInstance() of ddraw objects works again.
10124         * server/async.c:
10125         Mike McCormack <mike_mccormack@looksmart.com.au>
10126         Calculate the timeout time once when the async is created.
10128         * include/winbase.h:
10129         Mike McCormack <mike_mccormack@looksmart.com.au>
10130         Implemented HasOverlappedCompleted macro.
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).
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.
10142 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10155         * wine.ini: Removed old format config file.
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'
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.
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.
10174         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10175         Huw D M Davies <hdavies@codeweavers.com>
10176         Implement InternetCanonicalizeUrl.
10178         * dlls/dsound/dsound_main.c:
10179         Johan Gill <johane@lysator.liu.se>
10180         Added a more truthful message about what really is wrong.
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).
10187         * controls/listbox.c:
10188         Andreas Mohr <amohr@codeweavers.com>
10189         Took a stab at implementing LBS_NOSEL.
10191 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
10193         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
10194         Send the exe file handle in init_process_done request.
10196         * files/profile.c:
10197         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
10218         * dlls/dinput/mouse/main.c:
10219         Andreas Mohr <amohr@codeweavers.com>
10220         Mouse events fix.
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.
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...
10231         * dlls/winmm/driver.c, msdos/vga.c:
10232         François Gouget <fgouget@codeweavers.com>
10233         We must cast the return value of GetProcAddress.
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.
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.
10243         * controls/edit.c:
10244         Dmitry Timoshkov <dmitry@codeweavers.com>
10245         Fixed some problems with scrolling in the edit control.
10247 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
10270         * controls/menu.c:
10271         Francois Gouget <fgouget@free.fr>
10272         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
10274         * misc/main.c: Removed obsolete code.
10276         * dlls/Makefile.in: Fixed dll dependencies.
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.
10283         * dlls/kernel/thunk.c:
10284         Mike McCormack <mike_mccormack@looksmart.com.au>
10285         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
10296         * misc/options.c:
10297         Guy L. Albertelli <galberte@neo.lrun.com>
10298         Reimplemented "relay=" and "snoop=" suboptions.
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.
10305         * graphics/x11drv/bitblt.c:
10306         Andreas Mohr <amohr@codeweavers.com>
10307         Starcraft was confused by a wrong FALSE BitBlt return.
10309         * dlls/winmm/wineoss/audio.c:
10310         Marcus Meissner <marcus@jet.franken.de>
10311         Set fragments for wave input to 7 x 1024 byte.
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.
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.
10324 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
10331         * include/winbase.h:
10332         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
10333         Added InitializeCriticalSectionAndSpinCount prototype.
10335         * include/windef.h, windows/user.c:
10336         François Gouget <fgouget@codeweavers.com>
10337         Convert HDESK to STRICT.
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.
10344         * dlls/winmm/lolvldrv.c:
10345         Eric Pouech <Eric.Pouech@wanadoo.fr>
10346         Added support for the DRVM_MAPPER_STATUS message.
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.
10352         * dlls/msvideo/drawdib.c:
10353         Andreas Mohr <amohr@codeweavers.com>
10354         Fixed bitmap size handling.
10356 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
10377         * tools/winebuild/import.c:
10378         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10379         Delayed import thunks for Sparc.
10381         * dlls/dplayx/dplayx_messages.c:
10382         François Gouget <fgouget@codeweavers.com>
10383         Removed an '#ifdef STRICT'.
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.
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.
10394         * include/objbase.h:
10395         François Gouget <fgouget@codeweavers.com>
10396         Should include cguid.h.
10398         * include/ole2.h:
10399         François Gouget <fgouget@codeweavers.com>
10400         Added two error codes: E_DRAW and DATA_E_FORMATETC.
10402         * dlls/commdlg/filedlg.c:
10403         Andreas Mohr <amohr@codeweavers.com>
10404         Return 8.3 file names.
10405         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
10427         * dlls/winmm/wineoss/audio.c:
10428         Marcus Meissner <marcus@jet.franken.de>
10429         Read 4 bytes to wake up GETISPACE.
10431         * dlls/wineps/afm.c:
10432         Marcus Meissner <marcus@jet.franken.de>
10433         Added one safety check to AFM parsing.
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'.
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.
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
10450         * memory/local.c:
10451         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10452         Align moveable blocks if the architecture requires it.
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.
10465         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
10466         Andreas Mohr <amohr@codeweavers.com>
10467         Added Reserved5 -> lstrcmp16.
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.
10474 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
10476         * windows/input.c, windows/keyboard.c:
10477         Dmitry Timoshkov <dmitry@codeweavers.com>
10478         "Implement" GetKBCodePage and GetKBCodePage16.
10480         * files/file.c:
10481         Mike McCormack <mike_mccormack@looksmart.com.au>
10482         Implemented GetOverlappedResult.
10484         * objects/font.c:
10485         Marcus Meissner <marcus@jet.franken.de>
10486         CreateFontIndirect() can get NULL pointers.
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.
10493         * tools/winebuild/import.c:
10494         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10495         Fixed builtin imports broken by latest change.
10497         * configure, configure.in:
10498         Eric Pouech <Eric.Pouech@wanadoo.fr>
10499         Made unaligned access test effective.
10501         * include/wine/port.h:
10502         Eric Pouech <Eric.Pouech@wanadoo.fr>
10503         Fixed evilish cut and paste.
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.
10509         * dlls/wineps/font.c:
10510         Ian Pilcher <pilcher@concentric.net>
10511         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
10538         * include/wingdi.h:
10539         François Gouget <fgouget@codeweavers.com>
10540         Added a prototype for GetLogColorSpace.
10542         * include/windef.h:
10543         François Gouget <fgouget@codeweavers.com>
10544         Convert HCOLORSPACE to STRICT mode.
10546         * documentation/HOWTO-winelib:
10547         Wilbur N. Dale <wilbur.dale@lumin.nl>
10548         Updated first example using latest winebuild dll/so procedure.
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.
10555         * tools/winebuild/spec32.c:
10556         Jon Griffiths <jon_p_griffiths@yahoo.com>
10557         Allow stubs for exports that are not legal C identifiers.
10559         * dlls/kernel/sync.c:
10560         Rein Klazes <rklazes@casema.net>
10561         Test pointer before it is dereferenced in CreateEventW().
10563 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
10565         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
10566         Renamed libuuid.a to libwine_uuid.a
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.
10574         * dlls/winmm/wineoss/oss.c:
10575         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10576         Compile fix if HAVE_OSS is not defined.
10578         * if1632/relay.c:
10579         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10580         Fixed broken prototypes.
10582         * if1632/snoop.c, relay32/snoop.c:
10583         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10584         Silence silly error messages.
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()).
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.
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
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.
10605         * files/dos_fs.c:
10606         Lawson Whitney <lawson_whitney@juno.com>
10607         Allow an application to open a dos device ending with ':'.
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.
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.
10619 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
10637         * server/process.c, server/thread.c:
10638         Fixed error recovery during thread creation.
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.
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.
10649         * dlls/gdi/gdi32.spec, include/wingdi.h:
10650         Francois Gouget <fgouget@free.fr>
10651         Added GetDCBrushColor and GetDCPenColor.
10653 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
10655         * documentation/wine.man.in:
10656         Lawson Whitney <lawson_whitney@juno.com>
10657         Removed --config from man wine.
10659         * documentation/samples/config:
10660         Lawson Whitney <lawson_whitney@juno.com>
10661         Removed trailing garbage after [serialports] device name.
10663 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
10682         * files/directory.c:
10683         Dmitry Timoshkov <dmitry@codeweavers.com>
10684         Define environment variable TMP as an alias for TEMP.
10686         * programs/regapi/regapi.c:
10687         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10688         <malloc.h> is not ISO C, <stdlib.h> is.
10690         * windows/spy.c:
10691         Guy L. Albertelli <galberte@neo.lrun.com>
10692         Fixed loop test for negative value.
10694 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
10696         * include/version.h, ANNOUNCE, ChangeLog:
10697         Release 20001222.
10699 ----------------------------------------------------------------
10700 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10711         * loader/module.c:
10712         No longer try to load builtin library when loadorder is 'so'.
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.
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.
10722         * scheduler/thread.c:
10723         Fixed copy/paste bug (thanks to Gerard Patel).
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.
10733         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
10734         Warn when FindWindow needs to check other processes windows.
10736         * documentation/Makefile.in:
10737         Joerg Mayer <jmayer@loplof.de>
10738         Don't suppress error messages.
10740         * dlls/ntdll/critsection.c:
10741         Joerg Mayer <jmayer@loplof.de>
10742         Add %fs info to the critical section timeout message.
10744         * include/debugtools.h:
10745         Dmitry Timoshkov <dmitry@codeweavers.com>
10746         Remove redundant ';' at the end of line.
10748         * controls/edit.c:
10749         Dmitry Timoshkov <dmitry@codeweavers.com>
10750         Fix remaining signed/unsigned mismatches.
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.
10758         * wine.ini:
10759         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10760         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
10776         * windows/winpos.c:
10777         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
10793 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
10795         * dlls/user/user.spec:
10796         Patrik Stridvall <ps@leissner.se>
10797         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
10836         * dlls/crtdll/crtdll_main.c:
10837         Dmitry Timoshkov <dmitry@codeweavers.com>
10838         Do not free the not owned error string.
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.
10847         * dlls/winmm/lolvldrv.c:
10848         Eric Pouech <Eric.Pouech@wanadoo.fr>
10849         Rewrote the allocation of MM driver descriptors.
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.
10856 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
10858         * dlls/ntdll/debugtools.c:
10859         Fixed debug routines to work before the process heap is created.
10861         * loader/module.c:
10862         Do not call thread attach/detach routines during process exit to avoid
10863         potential deadlocks.
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.
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.
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).
10883 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
10885         * memory/global.c: Set last error in GlobalUnlock.
10887         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
10888         Andrew Johnston <ajohnston@switch.com>
10889         Documentation update.
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.
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.
10899         * include/wine/obj_connection.h:
10900         James Hatheway <james@macadamian.com>
10901         Fix IConnectionPointContainer interface macros.
10903         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
10904         Francois Jacques <francoisj@macadamian.com>
10905         Implementation of Dispatch API.
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
10913         * library/port.c:
10914         Include stdlib.h instead of wchar.h.
10916         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10917         Marcus Meissner <marcus@jet.franken.de>
10918         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
10920         * dlls/user/user32.spec:
10921         Dmitry Timoshkov <dmitry@codeweavers.com>
10922         New unicode edit control.
10924         * files/profile.c:
10925         Dmitry Timoshkov <dmitry@codeweavers.com>
10926         Protect against NULL buffer in the profile functions.
10928         * controls/edit.c:
10929         Dmitry Timoshkov <dmitry@codeweavers.com>
10930         New unicode edit control.
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.
10936         * include/winuser.h:
10937         François Gouget <fgouget@codeweavers.com>
10938         Added CreateWindowStation.
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.
10945         * include/windef.h:
10946         François Gouget <fgouget@codeweavers.com>
10947         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
10959         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
10960         Gerard Patel <gerard.patel@asi.fr>
10961         Stub for DllDebugObjectRPCHook.
10963         * dlls/oleaut32/typelib.c:
10964         Gerard Patel <gerard.patel@asi.fr>
10965         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
10966         ITypeInfo_fnGetContainingTypeLib.
10968         * dlls/comctl32/tooltips.c:
10969         Gerard Patel <gerard.patel@asi.fr>
10970         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
10975         * dlls/dinput/mouse/main.c:
10976         Marcus Meissner <marcus@jet.franken.de>
10977         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
10990         * include/wtypes.h:
10991         François Gouget <fgouget@codeweavers.com>
10992         Removed some of the SECURITY_xxx types.
10994         * include/winuser.h:
10995         François Gouget <fgouget@codeweavers.com>
10996         Added SetUserObjectSecurity.
10998         * include/commctrl.h:
10999         Guy L. Albertelli <galberte@neo.lrun.com>
11000         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
11002 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
11020         * tools/winebuild/import.c, configure, configure.in:
11021         Patrik Stridvall <ps@leissner.se>
11022         Solaris fixes.
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).
11035         * dlls/comctl32/comboex.c:
11036         Guy L. Albertelli <galberte@neo.lrun.com>
11037         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
11043         * dlls/crtdll/file.c:
11044         David Elliott <dfe@infinite-internet.net>
11045         Changed typo va_list to valist.
11047         * windows/dialog.c:
11048         Gerard Patel <gerard.patel@asi.fr>
11049         Allow for the dialog font size to be set directly in pixels.
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.
11056         * dlls/msvideo/msvideo_main.c:
11057         Marcus Meissner <marcus@jet.franken.de>
11058         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
11060 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
11080         * dlls/crtdll/file.c:
11081         Fixed infinite loop in CRTDLL__fcloseall.
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.
11087         * dlls/ddraw/main.c:
11088         Marcus Meissner <marcus@jet.franken.de>
11089         Check for NULL before doing IsEqualGUID().
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.
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
11101 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11111         * Makefile.in:
11112         Francois Gouget <fgouget@codeweavers.com>
11113         Create a symbolic link to ole/libuuid.a.
11115         * tools/winemaker:
11116         Francois Gouget <fgouget@codeweavers.com>
11117         Always link with uuid.
11119         * controls/listbox.c:
11120         Ulrich Czekalla <ulrichc@codeweavers.com>
11121         Only capture mouse when an item is selected.
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
11132         * include/ddraw.h, include/winbase.h, server/snapshot.c:
11133         François Gouget <fgouget@codeweavers.com>
11134         Needs to include windef.h.
11136         * include/ole2.h:
11137         François Gouget <fgouget@codeweavers.com>
11138         Added OleIsCurrentClipboard and OleSetClipboard.
11140         * include/objbase.h:
11141         François Gouget <fgouget@codeweavers.com>
11142         Fixed the prototype of GetClassFile.
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.
11148         * documentation/wine.man.in, misc/options.c:
11149         Andreas Mohr <amohr@codeweavers.com>
11150         Improved usage message.
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.
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.
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.
11164         * dlls/comctl32/header.c:
11165         Ulrich Czekalla <ulrichc@codeweavers.com>
11166         Mark width as valid when we send HDN_ENDTRACKA.
11168         * dlls/ole32/ole2.c:
11169         Huw D M Davies <hdavies@codeweavwers.com>
11170         Check to see whether any ancestor windows are drop targets.
11172         * files/dos_fs.c:
11173         Huw D M Davies <h.davies1@physics.ox.ac.uk>
11174         Spelling fix.
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.
11180         * dlls/dplayx/dplaysp.h:
11181         François Gouget <fgouget@codeweavers.com>
11182         Removed the declspec specifier.
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.
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
11194 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
11200         * dlls/commdlg/cdlg_Ru.rc:
11201         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
11202         Added more Russian support.
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.
11209         * include/wine/winbase16.h:
11210         Added inline definition for MapSL.
11212         * tools/wineshelllink:
11213         Andreas Mohr <amohr@codeweavers.com>
11214         Fixed an unquoted string.
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.
11221         * scheduler/sysdeps.c:
11222         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
11233         * dlls/kernel/nls/hun.nls:
11234         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
11235         Some NLS updates.
11237 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
11268         * tools/makedep.c:
11269         Eric Pouech <Eric.Pouech@wanadoo.fr>
11270         Fixed path resolution for a/b.c source files.
11272         * controls/listbox.c:
11273         Louis Philippe Gagnon <louisphilippe@macadamian.com>
11274         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
11307         * programs/clock/main.c:
11308         Eric Pouech <Eric.Pouech@wanadoo.fr>
11309         Removed a crash in program/clock.
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.
11315         * include/windef.h:
11316         Francois Gouget <fgouget@codeweavers.com>
11317         Define NULL as in Win32.
11319         * dlls/msvideo/msvideo_main.c:
11320         Eric Pouech <Eric.Pouech@wanadoo.fr>
11321         Return values from DRV_ENABLE should not be checked.
11323         * dlls/kernel/format_msg.c:
11324         Eric Pouech <Eric.Pouech@wanadoo.fr>
11325         FormatMessageA wasn't properly handling the %ls modifier.
11327         * dlls/comctl32/toolbar.c:
11328         Andreas Mohr <amohr@codeweavers.com>
11329         Invalid buttons are "hidden".
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.
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.
11341 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
11346         * relay32/relay386.c, relay32/snoop.c:
11347         Use __ASM_GLOBAL_FUNC directly in i386-only code.
11349         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
11350         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
11370         * include/shellapi.h:
11371         Francois Gouget <fgouget@codeweavers.com>
11372         Added a prototype for SHAppBarMessage.
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.
11379         * dlls/comctl32/tab.c:
11380         Gerard Patel <gerard.patel@asi.fr>
11381         Use DrawText to display text in horizontal tabs.
11383         * server/registry.c:
11384         Martin Pilka <mpilka@codeweavers.com>
11385         Changed the condition so it also works in case when sscanf returns EOF.
11387 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
11392         * tools/winebuild/spec32.c:
11393         Output the exports table in assembly code to make it possible to
11394         export C++ mangled names.
11396         * dlls/ntdll/rtl.c:
11397         Implemented RtlAcquirePebLock and RtlReleasePebLock.
11399         * dlls/user/text.c:
11400         Gerard Patel <gerard.patel@asi.fr>
11401         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
11408 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
11410         * programs/Makeprog.rules.in:
11411         Dennis Bjorklund <db@zigo.dhs.org>
11412         Remove old link before creating the new one.
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.
11419 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
11430         * dlls/oleaut32/safearray.c:
11431         Andreas Mohr <amohr@codeweavers.com>
11432         Don't fail on pointer address checking when foreign heap.
11434         * include/oleauto.h:
11435         Andreas Mohr <amohr@codeweavers.com>
11436         Removed duplicate defines.
11438         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
11439         Andreas Mohr <amohr@codeweavers.com>
11440         Fixed MessageBox() usage.
11442         * dlls/winaspi/winaspi32.c:
11443         Andreas Mohr <amohr@codeweavers.com>
11444         Print CDB area.
11446 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
11448         * windows/defwnd.c:
11449         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11450         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
11468         * windows/defdlg.c, windows/winproc.c:
11469         Removed calls to WIDGETS_IsControl.
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.
11477         * include/winsock.h, tools/winemaker:
11478         Francois Gouget <fgouget@codeweavers.com>
11479         Added a prototype for closesocket.
11481         * dlls/commdlg/printdlg.c:
11482         Marcus Meissner <marcus@jet.franken.de>
11483         Fixed handling of DialogBoxIndirectParamA return value.
11485 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
11491         * include/wine/port.h:
11492         Added define for S_ISLNK if missing.
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.
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.
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.
11512         * dlls/kernel/nls/cym.nls:
11513         Huw D M Davies <h.davies1@physics.ox.ac.uk>
11514         Welsh needs iso8859-14.
11516         * windows/x11drv/event.c:
11517         Ove Kaaven <ovek@arcticnet.no>
11518         Use SendNotifyMessage() for WM_SYNCPAINT.
11520         * dlls/ntdll/nt.c:
11521         James Juran <jamesjuran@alumni.psu.edu>
11522         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
11524         * documentation/samples/config:
11525         Added sample config file in the new format.
11527         * configure, configure.in:
11528         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
11529         stack alignments.
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.
11535         * controls/combo.c:
11536         Louis Philippe Gagnon <louisphilippe@macadamian.com>
11537         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
11553 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
11560         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
11561         Nerijus Baliunas <nerijus@users.sourceforge.net>
11562         Fixed Serbian language code page.
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.
11569         * loader/pe_image.c:
11570         Andreas Mohr <amohr@codeweavers.com>
11571         Better error message for forwards.
11573         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
11574         Aric Stewart <aric@codeweavers.com>
11575         Added Chinese resources.
11577         * include/imm.h:
11578         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11579         Added some missing definitions.
11581         * dlls/rpcrt4/rpcrt4_main.c:
11582         Stefan Leichter <Stefan.Leichter@camline.com>
11583         Compile fix for gcc 2.7.2.3.
11585         * Make.rules.in, configure, configure.in:
11586         Dimitrie O. Paun <dimi@cs.toronto.edu>
11587         Use the approriate command for combining .o files.
11589         * windows/winproc.c:
11590         Dmitry Timoshkov <dmitry@codeweavers.com>
11591         Removed the code duplication.
11593         * windows/winproc.c:
11594         Rein Klazes <rklazes@casema.net>
11595         Don't forget to map the message in WINPROC_MapMsg16To32W().
11597         * relay32/builtin32.c:
11598         Andreas Mohr <amohr@codeweavers.com>
11599         Fixed dlerror() check to use strstr().
11601         * dlls/Makefile.in:
11602         Dimitrie O. Paun <dimi@cs.toronto.edu>
11603         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
11625         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
11626         Rein Klazes <rklazes@casema.net>
11627         Somes fixes for Dutch locales.
11629         * dlls/imm32/imm32.spec:
11630         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11631         Added some stubs.
11633 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
11635         * ANNOUNCE, ChangeLog, include/version.h:
11636         Release 20001202.
11638 ----------------------------------------------------------------
11639 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
11646         * windows/winproc.c:
11647         Fixed WINPROC_GetPtr() to always pass the start of the block to
11648         HeapValidate().
11650         * scheduler/process.c:
11651         Display an error message if loading a Winelib app failed (suggested by
11652         Francois Gouget).
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.
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.
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).
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.
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.
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.
11681         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
11682         Eric Pouech <Eric.Pouech@wanadoo.fr>
11683         Fixed bugs when tray was open.
11685         * windows/winproc.c:
11686         Dmitry Timoshkov <dmitry@codeweavers.com>
11687         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
11714         * windows/winproc.c:
11715         Dimitrie O. Paun <dimi@cs.toronto.edu>
11716         Include config.h.
11718         * include/winuser.h:
11719         Dmitry Timoshkov <dmitry@codeweavers.com>
11720         Added several clipboard formats.
11722         * Make.rules.in:
11723         Dennis Björklund <db@zigo.dhs.org>
11724         Compile fix for building wine outside the source tree.
11726         * dlls/wininet/internet.c:
11727         Andreas Mohr <amohr@codeweavers.com>
11728         InternetCloseHandle didn't return TRUE in all appropriate cases.
11730         * win32/device.c:
11731         Andreas Mohr <amohr@codeweavers.com>
11732         Added a --winver nt40 hint to VxD error message.
11734         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
11735         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
11736         Added some stubs.
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
11745 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
11768         * include/module.h, include/neexe.h, include/wine/winbase16.h:
11769         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
11787         * dlls/kernel/kernel.spec:
11788         Eric Pouech <Eric.Pouech@wanadoo.fr>
11789         Fixed segstr to str proto.
11791         * debugger/debugger.h, debugger/types.c:
11792         Eric Pouech <Eric.Pouech@wanadoo.fr>
11793         Cleaned up internal types definition.
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).
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).
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.
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.
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.
11822 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
11824         * controls/listbox.c:
11825         Louis Philippe Gagnon <louisphilippe@macadamian.com>
11826         Don't update scrollbars when processing WM_DESTROY.
11828         * windows/winproc.c:
11829         Check for NULL handle before calling HeapValidate.
11831         * documentation/winemaker.man:
11832         Francois Gouget <fgouget@codeweavers.com>
11833         Bring the man page in line with the latest version of winemaker.
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
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
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.
11856         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
11857         Finished separation of ole32.
11859         * dlls/comctl32/comctl32undoc.c:
11860         Guy L. Albertelli <galberte@neo.lrun.com>
11861         Implement better version of DPA_Merge.
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.
11867         * memory/heap.c:
11868         Andreas Mohr <amohr@codeweavers.com>
11869         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
11885         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
11886         Export the wine server functions from ntdll.
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
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.
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.
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.
11907         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
11908         Removed dependencies on Wine internal functions.
11910         * windows/winproc.c:
11911         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
11916 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
11933         * dlls/commdlg/filedlg.c:
11934         Gerard Patel <gerard.patel@asi.fr>
11935         Fixed returned length of files.
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.
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.
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.
11947         * win32/device.c:
11948         Kees Schoenmakers <keess@milltronics.com>
11949         Added HASP device stub.
11951         * objects/gdiobj.c:
11952         Lionel Ulmer <lionel.ulmer@free.fr>
11953         Fixed the size of the large_handles array.
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.
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.
11963         * memory/virtual.c:
11964         Andreas Mohr <amohr@codeweavers.com>
11965         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
11973 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
11980         * misc/cpu.c:
11981         Marcus Meissner <Marcus.Meissner@caldera.de>
11982         linux-2.4.0-test10 now calls 'flags' as 'features'.
11984         * windows/win.c:
11985         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11986         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
11988         * controls/button.c, controls/widgets.c:
11989         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11990         Made button control fully unicode aware.
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
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.
12000         * documentation/wine.man.in:
12001         Andreas Mohr <amohr@codeweavers.com>
12002         Updated man page.
12004         * memory/heap.c, include/heap.h:
12005         Made HEAP_strdup* functions inline (temporary).
12007         * dlls/winspool/info.c, win32/newfns.c:
12008         Moved EnumPortsA to dlls/winspool.
12010 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
12012         * */*.c:
12013         Dimitrie O. Paun <dimi@cs.toronto.edu>
12014         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
12024         * dlls/ddraw/dsurface/main.c:
12025         Marcus Meissner <marcus@jet.franken.de>
12026         Truncate dest blit rectangle down to surface size.
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.
12032         * graphics/x11drv/oembitmap.c:
12033         Andreas Mohr <amohr@codeweavers.com>
12034         Also mention xpm-devel in the error msg.
12036         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
12037         Add FloatingPointProcessor empty entry to the registry.
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.
12044         * loader/pe_image.c:
12045         Display the name of the function when import failed.
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.
12051         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
12052         Fixed SEGPTR_GET usage.
12054         * dlls/user/user32.spec:
12055         Added entry for PrivateExtractIconsA.
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*.
12062         * dlls/kernel/toolhelp.spec:
12063         Added entry for TerminateApp16.
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.
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
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
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.
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.
12092         * tools/winebuild/parser.c:
12093         Francois Gouget <fgouget@codeweavers.com>
12094         The init function can be called main.
12096         * memory/global.c:
12097         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12098         GlobalAlloc as GlobalAlloc16 should round size to 32.
12099         Call SetLastError in GlobalLock.
12101 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
12103         * dlls/win32s/win32s16.c, memory/selector.c:
12104         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
12105         dlls/win32s.
12107         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
12108         Removed dependency on 16-bit file I/O functions.
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.
12113         * controls/scroll.c:
12114         Chris Morgan <cmorgan@codeweavers.com>
12115         Don't draw scrollbars if their client rectangle is empty.
12117         * dlls/winsock/socket.c:
12118         Marcus Meissner <marcus@jet.franken.de>
12119         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
12130         * dlls/comctl32/updown.c:
12131         Dimitrie O. Paun <dimi@cs.toronto.edu>
12132         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
12166 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
12168         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
12169         Moved GET_IP out of winnt.h.
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).
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.
12180         * tools/wrc/utils.c:
12181         Added a few missing languages.
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.
12187         * graphics/x11drv/dib.c:
12188         Ove Kaaven <ovek@transgaming.com>
12189         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
12200         * dlls/crtdll/crtdll_main.c:
12201         Marcus Meissner <marcus@jet.franken.de>
12202         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
12204         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
12205         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
12210         * dlls/user/misc.c, dlls/user/user32.spec:
12211         Fixed typos.
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.
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.
12221         * windows/message.c:
12222         Ove Kaaven <ovek@arcticnet.no>
12223         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
12238         * include/comcat.h, include/rpc.h:
12239         Francois Gouget <fgouget@codeweavers.com>
12240         Include the same headers as on Windows.
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
12247         * dlls/comctl32/header.c:
12248         Eric Kohl <ekohl@codeweavers.com>
12249         Added notification format handling.
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.
12255         * windows/x11drv/keyboard.c:
12256         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12257         Fixed ToUnicode TRACE message.
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
12264         * dlls/ntdll/misc.c:
12265         Jon Griffiths <jon_p_griffiths@yahoo.com>
12266         NTDLL__CIpow returns double, not LONG.
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.
12276         * windows/dialog.c:
12277         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12278         Add support for national characters as accelerators in dialogs.
12280         * windows/message.c:
12281         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12282         Always generate unicode CHAR messages.
12284         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
12285         Fixed warnings.
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.
12291         * include/wine/wingdi16.h:
12292         Andreas Mohr <amohr@codeweavers.com>
12293         Added GdiSeeGdiDo16.
12295         * include/winnt.h:
12296         Andreas Mohr <amohr@codeweavers.com>
12297         Removed double ANYSIZE_ARRAY define.
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.
12306         * dlls/comctl32/updown.c:
12307         Dimitrie O. Paun <dimi@cs.toronto.edu>
12308         Update comments, cleanup warning messages.
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.
12314         * dlls/kernel/comm.c:
12315         Dimitrie O. Paun <dimi@cs.toronto.edu>
12316         Avoid using TIOCM_* constants if not available.
12318         * include/wine/obj_base.h:
12319         Dimitrie O. Paun <dimi@cs.toronto.edu>
12320         Fixed typo in macro ICOM_METHOD11 parameter list.
12322         * dlls/imagehlp/modify.c:
12323         Eric Kohl <ekohl@codeweavers.com>
12324         Implemented PE file checksum calculation.
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.
12330         * dlls/kernel/locale_rc.rc:
12331         Aric Stewart <aric@codeweavers.com>
12332         Added the turkish locale.
12334         * windows/x11drv/clipboard.c:
12335         Ulrich Czekalla <uczekalla@codeweavers.com>
12336         Allow for zero-length string selections.
12338         * dlls/comctl32/header.c:
12339         Ulrich Czekalla <uczekalla@codeweavers.com>
12340         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
12342         * ole/ole2nls.c:
12343         Andreas Mohr <amohr@codeweavers.com>
12344         CompareStringW returned wrong results sometimes.
12346         * ole/Makefile.in:
12347         Dimitrie O. Paun <dimi@cs.toronto.edu>
12348         We no longer have an ole/nls directory.
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*.
12354         * windows/message.c:
12355         Ove Kaaven <ovek@transgaming.com>
12356         Implemented SendNotifyMessage().
12358         * tools/wineinstall:
12359         Andreas Mohr <amohr@codeweavers.com>
12360         Made wineinstall a bit more verbose.
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.
12366         * graphics/painting.c:
12367         Marcus Meissner <marcus@jet.franken.de>
12368         GetPixel needs to return CLR_INVALID if not inside clipping region.
12370         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
12371         Marcus Meissner <marcus@jet.franken.de>
12372         Added OLE32.DllRegisterServer stub.
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.
12379         * dlls/ntdll/ntdll.spec:
12380         Marcus Meissner <marcus@jet.franken.de>
12381         Added pow() forward.
12383         * relay32/snoop.c:
12384         Marcus Meissner <marcus@jet.franken.de>
12385         Don't test !HIWORD values for pointerness.
12387         * include/windef.h:
12388         Dimitrie O. Paun <dimi@cs.toronto.edu>
12389         Fixed compilation warning on Cygwin.
12391         * dlls/comctl32/comctl32undoc.c:
12392         Marcus Meissner <marcus@jet.franken.de>
12393         MultiByteToWideChar() returns characters, not bytes.
12395         * dlls/oleaut32/variant.c:
12396         Francois Jacques <francoisj@macadamian.com>
12397         Implemented VT_EMPTY to VT_BSTR type coercion.
12399         * include/ole2.h, include/oleauto.h:
12400         Marcus Meissner <marcus@jet.franken.de>
12401         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
12403         * dlls/kernel/format_msg.c:
12404         Marcus Meissner <marcus@jet.franken.de>
12405         Handle %ls same as %s.
12407         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
12408         Marcus Meissner <marcus@jet.franken.de>
12409         Added stub for DCIOpenProvider.
12411 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12422 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12434         * tools/winebuild/main.c:
12435         Francois Gouget <fgouget@free.fr>
12436         Allow the user to stick the option and its argument together.
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
12444         * controls/widgets.c:
12445         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12446         Prepare switching to unicode of builtin widgets.
12448         * include/wine/obj_base.h:
12449         James Hatheway <james@macadamian.com>
12450         Increase number of parameters possible for ICOM_* macros to 11.
12452         * debugger/stabs.c:
12453         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12454         Skip directories when loading debug symbols.
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).
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.
12467         * dlls/comctl32/tab.c:
12468         Eric Kohl <ekohl@codeweavers.com>
12469         Use internal unicode strings.
12470         Added unicode messages.
12472         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
12473         Eric Kohl <ekohl@codeweavers.com>
12474         New unicode support functions.
12476         * tools/winebuild/spec16.c:
12477         Dimitrie O. Paun <dimi@cs.toronto.edu>
12478         Include config.h.
12480         * dlls/ole32/compobj.c:
12481         Marcus Meissner <marcus@jet.franken.de>
12482         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
12489         * include/objbase.h, include/unknwn.h:
12490         Francois Gouget <fgouget@codeweavers.com>
12491         Match the Windows header dependencies.
12493         * windows/sysmetrics.c:
12494         Francois Gouget <fgouget@codeweavers.com>
12495         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
12518         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
12519         Marcus Meissner <marcus@jet.franken.de>
12520         Added some rpcrt4 stubs.
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.
12527 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
12533 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
12538         * dlls/kernel/kernel32.spec:
12539         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
12560         * tools/winebuild/spec32.c:
12561         Don't include wine internal functions in the relay debugging table.
12563         * Make.rules.in:
12564         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
12569         * scheduler/pthread.c:
12570         Ove Kaaven <ovek@arcticnet.no>
12571         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
12609 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12618         * win32/except.c, winedefault.reg:
12619         The debugger "Auto" registry value should be a string.
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.
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.
12632         * tools/c2man.pl:
12633         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12634         Fix for APIs that don't have any ordinal (ordinal=@).
12636         * dlls/winspool/info.c:
12637         Stefan Leichter <Stefan.Leichter@camline.com>
12638         Made WINSPOOL_GetPrinterDriver work again.
12640 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12652         * dlls/comctl32/animate.c:
12653         Andreas Mohr <amohr@codeweavers.com>
12654         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
12656         * configure, configure.in:
12657         Eric Pouech <Eric.Pouech@wanadoo.fr>
12658         Added another detection of strength-reduce bug in GCC.
12660 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
12693         * include/winuser.h:
12694         Francois Gouget <fgouget@codeweavers.com>
12695         Added some STN_xxx macros.
12697         * include/windef.h:
12698         Francois Gouget <fgouget@codeweavers.com>
12699         HICON and HCURSOR should be interchangeable.
12701         * include/commctrl.h:
12702         Francois Gouget <fgouget@codeweavers.com>
12703         Added LPUDACCEL and HDF_RTLREADING.
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'
12723         * documentation/winemaker.man:
12724         Francois Gouget <fgouget@codeweavers.com>
12725         Document the --lower-include options.
12726         Document the --no-generated-files options.
12728         * relay32/builtin32.c: Repaired relay debugging.
12730         * dlls/Makedll.rules.in:
12731         We do not need to set SOVERSION for dlls.
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.
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].
12740         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
12741         Don't link libwine_unicode into all dlls.
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.
12746         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
12747         Added an explanation for the directory symlink stuff.
12749         * dlls/winspool/info.c:
12750         Stefan Leichter <Stefan.Leichter@camline.com>
12751         Corrected used registry key.
12753         * dlls/wininet/http.c:
12754         Huw D M Davies <hdavies@codeweavers.com>
12755         Initialize nSocketFD to INVALID_SOCKET.
12757 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12767         * dlls/ntdll/ntdll.spec, misc/options.c:
12768         Added __wine_get_main_args to retrieve command-line arguments for the
12769         application.
12771         * loader/elfdll.c:
12772         Don't strip the library extension if it's not ".dll".
12774         * configure, configure.in:
12775         Fixed NetBSD dll check.
12776         Added check for -Bsymbolic.
12777         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
12787         * dlls/comctl32/propsheet.c:
12788         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
12789         Make a copy of the dialog resource before correcting styles.
12791 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
12811         * programs/winemine/main.c:
12812         Added middle mouse button handling.
12814         * dlls/user/.cvsignore: Removed .s files.
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.
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).
12825         * include/winuser.h:
12826         Francois Gouget <fgouget@codeweavers.com>
12827         Added DM_REPOSITION.
12829         * include/winbase.h:
12830         Francois Gouget <fgouget@codeweavers.com>
12831         We must include stdarg.h.
12832         Added a few missing exception related types.
12834         * include/winnt.h:
12835         Francois Gouget <fgouget@codeweavers.com>
12836         We must include ctype.h so that applications get isalnum & co.
12838         * include/commdlg.h:
12839         Francois Gouget <fgouget@codeweavers.com>
12840         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
12846         * dlls/comctl32/listview.c:
12847         Aric Stewart <aric@codeweavers.com>
12848         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
12850         * windows/x11drv/keyboard.c:
12851         Aric Stewart <aric@codeweavers.com>
12852         ToUnicode: ignore CTRL+number keystrokes.
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.
12858 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
12860         * scheduler/pthread.c:
12861         pthread_atfork: don't call critical section functions before
12862         initialization is done.
12864         * memory/virtual.c:
12865         Fixed 0/-1 mixup for indicating no mapping handle.
12867         * controls/uitools.c, include/tchar.h:
12868         Francois Gouget <fgouget@free.fr>
12869         Fixed typos in comments.
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.
12875         * dlls/comctl32/updown.c:
12876         Eric Kohl <ekohl@codeweavers.com>
12877         Implemented new messages.
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.
12887         * include/winnt.h:
12888         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12889         Added missing IMAGE_DEBUG_MISC definition.
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.
12898         * dlls/comctl32/listview.c:
12899         Aric Stewart <aric@codeweavers.com>
12900         Implemented the RedrawItems message for a listview.
12902         * dlls/wineps/afm.c:
12903         Dmitry Timoshkov <dmitry@sloboda.ru>
12904         New path for AFM documentation on the net.
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)
12917         * dlls/comctl32/tab.c:
12918         Francois Gouget <fgouget@free.fr>
12919         Use DrawFocusRect to draw the focus rectangle.
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
12927         * include/bitmaps/wine_small.xpm:
12928         Aric Stewart <aric@codeweavers.com>
12929         Added 16x16 wine logo.
12931 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
12933         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
12934         Removed SUBDIRS in winmm Makefile.
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.
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.
12945         * documentation/Makefile.in, documentation/winemaker.man:
12946         Francois Gouget <fgouget@codeweavers.com>
12947         Winemaker's man page initial release.
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.
12954         * dlls/user/Makefile.in:
12955         Added missing dependency for 16-bit resource files.
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.
12960         * loader/elf.c:
12961         Andreas Mohr <amohr@codeweavers.com>
12962         Get ELF_LoadLibraryExA back into a working state.
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.
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).
12978 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
13000         * tools/Makefile.in, tools/winemaker:
13001         Francois Gouget <fgouget@codeweavers.com>
13002         New script for porting Windows source code to WineLib.
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.
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.
13012         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
13013         Added debug_channels support.
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}.
13019         * windows/dce.c: Francois Gouget <fgouget@free.fr>
13020         Added comment explaining why we have an ERR rather than a WARN.
13022         * msdos/dosmem.c:
13023         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13024         Added missing #include <sys/types.h>.
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.
13031         * windows/sysparams.c:
13032         James Abbatiello <jabbey@codeweavers.com>
13033         Cleanup SystemParametersInfo<16|A|W>.
13035         * controls/menu.c:
13036         James Abbatiello <jabbey@codeweavers.com>
13037         Don't reset MF_POPUP flag in SetMenu().
13039         * windows/queue.c:
13040         James Abbatiello <jabbey@codeweavers.com>
13041         Fix test for pending message in QUEUE_ReceiveMessage().
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).
13047 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
13049         * dlls/shell32/shelllink.c:
13050         Removed leftover debug output.
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
13059         * documentation/wine.man.in:
13060         Lawson Whitney <lawson_whitney@juno.com>
13061         Protect the backslashes we mean to have show from groff.
13063         * dlls/comctl32/comctl32undoc.c:
13064         Marcus Meissner <marcus@jet.franken.de>
13065         Fixed off by one error in DPA handling, added some warnings.
13067         * files/file.c:
13068         Dimitrie O. Paun <dimi@cs.toronto.edu>
13069         Use debugging API instead of outputing to stderr directly.
13071         * dlls/ddraw/dsurface/main.c:
13072         Andreas Mohr <amohr@codeweavers.com>
13073         Avoid division by zero.
13075         * dlls/comctl32/rebar.c:
13076         Marcus Meissner <marcus@jet.franken.de>
13077         Pass up WM_DRAWITEM messages to parent.
13079 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
13085         * dlls/comctl32/treeview.c:
13086         Aric Stewart <aric@codeweavers.com>
13087         Treeview item sorting could mess up the visibleOrder of the items.
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.
13094         * controls/menu.c:
13095         Dmitry Timoshkov <dmitry@sloboda.ru>
13096         Do not invert "magic" bitmap menu items.
13098         * tools/find_debug_channels:
13099         Francois Gouget <fgouget@free.fr>
13100         Make sure to carefully quote file names.
13102         * dlls/comctl32/toolbar.c:
13103         Marcus Meissner <marcus@jet.franken.de>
13104         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
13110 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
13112         * files/directory.c:
13113         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
13120         * windows/cursoricon.c:
13121         Marcus Meissner <marcus@jet.franken.de>
13122         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
13155         * controls/scroll.c:
13156         Francois Gouget <fgouget@free.fr>
13157         Check for SB_CTL before displaying a caret.
13159         * dlls/kernel/format_msg.c:
13160         Do not truncate high word of message id.
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.
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).
13172         * dlls/user/user32.spec:
13173         Patrik Stridvall <ps@leissner.se>
13174         Fixed issue found by winapi_check.
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.
13180         * windows/x11drv/keyboard.c:
13181         Gabriel Garcia <GarciaG@origenes.com.ar>
13182         Added Latin American layout.
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.
13189 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13200         * graphics/x11drv/pen.c:
13201         Francois Gouget <fgouget@free.fr>
13202         Use sizeof for maintainability.
13204         * dlls/comctl32/rebar.c:
13205         Guy L. Albertelli <galberte@neo.lrun.com>
13206         Ignore RBBS_BREAK style on first band.
13208         * graphics/x11drv/init.c:
13209         Francois Gouget <fgouget@free.fr>
13210         Fixed a few device caps values.
13212         * misc/registry.c:
13213         David Elliott <dfe@infinite-internet.net>
13214         _nt_parse_nk() should not close keys that it does not open.
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.
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.
13225         * windows/syscolor.c:
13226         Francois Gouget <fgouget@free.fr>
13227         Fixed the value of some system colors.
13229         * dlls/comctl32/rebar.c:
13230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13231         Fix for avoiding subtraction from unsigned zero.
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.
13237         * controls/scroll.c:
13238         Francois Gouget <fgouget@free.fr>
13239         Hide the caret only on the first WM_KEYDOWN.
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.
13246         * dlls/comctl32/treeview.c:
13247         Susan Farley <susan@codeweavers.com>
13248         Under some conditions its necessary to explicitly show the
13249         scrollbars.
13251         * windows/dialog.c:
13252         Dmitry Timoshkov <dmitry@sloboda.ru>
13253         Display an ERR on errors while initializing USER.
13255         * dlls/kernel/time.c:
13256         Rein Klazes <rklazes@casema.net>
13257         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
13259         * dlls/comctl32/comboex.c:
13260         Guy L. Albertelli <galberte@neo.lrun.com>
13261         Handle special case where itemID = -1 (special focus rect draw).
13263         * dlls/shell32/shres.rc:
13264         Andreas Mohr <amohr@codeweavers.com>
13265         Fix insufficient rect width value in resource file.
13267         * win32/console.c:
13268         Guy L. Albertelli <galberte@neo.lrun.com>
13269         Need to get any outstanding input prior to returning number.
13271         * tools/wineinstall:
13272         Ove Kaaven <ovek@arcticnet.no>
13273         Some bugfixes, another function for packaging, and some text
13274         reformatting from Eric Maryniak.
13276         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
13277         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
13286 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
13314         * win32/device.c:
13315         Marcus Meissner <marcus@jet.franken.de>
13316         Quieten VxDCall_VMM output.
13318         * tools/wineinstall:
13319         Ove Kaaven <ovek@arcticnet.no>
13320         wineinstall improvements, mostly for usage in package postinstall
13321         scripts.
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.
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.
13332         * include/local.h, memory/local.c:
13333         Removed unused LOCAL_LockSegptr.
13335         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
13336         Use GetStockObject() instead of the magic STOCK_* handles.
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.
13343         * dlls/shell32/shell32_main.c:
13344         Dave Pickles <davep@cyw.uklinux.net>
13345         Implement SHGFI_EXETYPE function of SHGetFileInfo.
13347         * windows/winhelp.c:
13348         Marcus Meissner <marcus@jet.franken.de>
13349         Report errors on WinHelp() failures.
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.
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
13368 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
13375         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
13376         Return a more plausible value for MinimumApplicationAddress.
13378         * tools/winebuild/main.c, server/context_i386.c:
13379         Federico Schwindt <fgsch@core-sdi.com>
13380         Fixes for OpenBSD.
13382         * dlls/ole32/itemmoniker.c:
13383         Marcus Meissner <marcus@jet.franken.de>
13384         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
13406 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
13411         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
13412         Removed unused STRUCT32_NCCALCSIZE functions.
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.
13419         * dlls/shell32/shellpath.c:
13420         Martin Pilka <mpilka@codeweavers.com>
13421         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
13423         * dlls/ntdll/signal_i386.c:
13424         Fixed typo due to merge error.
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.
13431         * graphics/painting.c:
13432         Mark Dufour <m.dufour@student.tudelft.nl>
13433         Implemented PolyDraw() and AngleArc().
13435 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
13437         * ANNOUNCE, ChangeLog, include/version.h:
13438         Release 20001026.
13440 ----------------------------------------------------------------
13441 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
13446         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
13447         Removed unused STRUCT32_NCCALCSIZE functions.
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.
13454         * dlls/shell32/shellpath.c:
13455         Martin Pilka <mpilka@codeweavers.com>
13456         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
13458         * dlls/ntdll/signal_i386.c:
13459         Fixed typo due to merge error.
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.
13466         * graphics/painting.c:
13467         Mark Dufour <m.dufour@student.tudelft.nl>
13468         Implemented PolyDraw() and AngleArc().
13470 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
13472         * windows/x11drv/keyboard.c:
13473         Dmitry Timoshkov <dmitry@sloboda.ru>
13474         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
13489         * controls/scroll.c:
13490         Francois Methot <francoism@macadamian.com>
13491         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
13509         * objects/region.c:
13510         Aviad Pineles <paviad@netvision.net.il>
13511         Avoid infinite loop in CreateRoundRectRgn().
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.
13516         * relay32/builtin32.c:
13517         Removed no longer used structure definition.
13519         * tools/wrc/writeres.c:
13520         16-bit resource size must be scaled by alignment.
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.
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.
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.
13541         * dlls/winmm/wineoss/audio.c:
13542         Andreas Mohr <amohr@codeweavers.com>
13543         Transform device open error TRACE()s into WARN(); better error msgs.
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.
13551         * windows/sysparams.c:
13552         Andreas Mohr <amohr@codeweavers.com>
13553         Added SPI_GETWINDOWSEXTENSION.
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.
13560 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
13562         * include/module.h, loader/pe_resource.c:
13563         Removed GetResDirEntryA/W.
13565         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
13566         Implement InternalExtractIcon by calling PrivateExtractIcons instead
13567         of duplicating all the code.
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>).
13573         * controls/menu.c:
13574         Aric Stewart <aric@codeweavers.com>
13575         Converted menu string handling to Unicode.
13577         * dlls/winsock/ws2_32.spec:
13578         Aric Stewart <aric@codeweavers.com>
13579         Added forward for WSAResetEvent.
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.
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.
13590         * objects/palette.c:
13591         Patrik Stridvall <ps@leissner.se>
13592         - Explicitly initialize structures.
13593         - Fixed strange code probably caused by a merge conflict.
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.
13607         * dlls/ddraw/ddraw/x11.c:
13608         Patrik Stridvall <ps@leissner.se>
13609         Fixed some warnings.
13611         * include/cdrom.h:
13612         Patrik Stridvall <ps@leissner.se>
13613         Added some missing defines for non-Linux.
13615         * tools/winebuild/res32.c:
13616         David Elliott <dfe@infinite-internet.net>
13617         Fixed OFFSETOF macro definition for gcc 2.96.
13619         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
13620         James Hatheway <james@macadamian.com>
13621         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
13629         * objects/enhmetafile.c:
13630         Dmitry Timoshkov <dmitry@sloboda.ru>
13631         Make EnumEnhMetaFile work.
13633         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
13634         Chris Morgan <cmorgan@codeweavers.com>
13635         Implemented RpcStringFreeA and UuidToStringA.
13637 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
13654         * dlls/user/exticon.c:
13655         Duplicate resource directory searching routines instead of calling
13656         pe_resource.c internal functions.
13658         * tools/wrc/writeres.c:
13659         Fixed duplication of typename in 16-bit assembly output.
13661         * memory/heap.c:
13662         Fixed multibyte handling in HEAP_strdupAtoW.
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.
13669         * controls/edit.c:
13670         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13671         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
13703 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
13709         * dlls/commdlg/cdlg32.c:
13710         Marcus Meissner <marcus@jet.franken.de>
13711         Got rid of misleading "No Tls Space" error message.
13713         * include/wingdi.h:
13714         Patrik Stridvall <ps@leissner.se>
13715         Fixed issue found by winapi_check.
13717         * dlls/dinput/dinput_main.c:
13718         Patrik Stridvall <ps@leissner.se>
13719         Fixed some warnings.
13721         * include/process.h:
13722         Patrik Stridvall <ps@leissner.se>
13723         Use intermediate typedef.
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.
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.
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.
13740         * debugger/Makefile.in, debugger/winedbg.spec:
13741         Eric Pouech <Eric.Pouech@wanadoo.fr>
13742         Added advapi32 to imported DLLs list.
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.
13749         * debugger/msc.c:
13750         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13751         PDB symbol header format depends only on version code.
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.
13758         * README: Andreas Mohr <amohr@codeweavers.com>
13759         Mention that you need the X11 devel files.
13761         * dlls/ddraw/main.c:
13762         Marcus Meissner <marcus@jet.franken.de>
13763         DirectDrawCreateEx() should already return the interface for the
13764         passed refiid.
13766         * dlls/ddraw/ddraw/dga2.c:
13767         Lionel Ulmer <lionel.ulmer@free.fr>
13768         Change the width / height parameter on a SetDisplayMode.
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.
13775         * dlls/user/exticon.c:
13776         Marcus Meissner <marcus@jet.franken.de>
13777         Added two checks for out of range pointer accesses.
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.
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.
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.
13795         * include/winbase.h:
13796         Andreas Mohr <amohr@codeweavers.com>
13797         Removed redundant thread priority defines.
13799 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
13801         * include/process.h:
13802         Peter Hunnisett <hunnise@nortelnetworks.com>
13803         Added crt/msvcrt thread prototypes.
13805         * dlls/winmm/mciwave/mciwave.c:
13806         Francois Jacques <francoisj@macadamian.com>
13807         Added asynchronous recording in MCI layer.
13809         * include/winuser.h:
13810         Dmitry Timoshkov <dmitry@sloboda.ru>
13811         Added support for AZERTY keyboard layout.
13813         * dlls/winmm/wineoss/midi.c:
13814         Andreas Mohr <amohr@codeweavers.com>
13815         Sequencer error message fix.
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.
13822         * loader/pe_image.c:
13823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13824         Pass the correct hFile to PE_CreateModule.
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.
13831         * windows/x11drv/keyboard.c:
13832         Dmitry Timoshkov <dmitry@sloboda.ru>
13833         Added support for AZERTY keyboard layout.
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.
13839         * files/dos_fs.c, files/file.c, include/winnt.h:
13840         Andreas Mohr <amohr@codeweavers.com>
13841         Skip directory symlinks in DOSFS_FindNextEx.
13843         * dlls/wineps/escape.c: Brian Pirie
13844         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
13850         * console/interface.c:
13851         Francois Gouget <fgouget@codeweavers.com>
13852         Fixed a char/NULL comparison.
13854         * include/winerror.h:
13855         Francois Gouget <fgouget@codeweavers.com>
13856         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
13862         * dlls/shell32/iconcache.c, include/winuser.h:
13863         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
13875         * memory/global.c:
13876         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13877         Allow freeing locked global memory handles.
13879         * windows/mdi.c:
13880         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13881         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
13911 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
13917         * windows/x11drv/keyboard.c, include/winuser.h:
13918         Dmitry Timoshkov <dmitry@sloboda.ru>
13919         Added support for keyboard input in various locales.
13921         * dlls/comctl32/listview.c:
13922         Chris Morgan <cmorgan@codeweavers.com>
13923         Implement LVM_SETITEMPOSITION32.
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.
13930         * include/commctrl.h:
13931         Guy L. Albertelli <galberte@neo.lrun.com>
13932         Added flag and notification definitions for ComboBoxEx.
13934         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
13935         Andreas Mohr <amohr@codeweavers.com>
13936         Implemented old Win 2.x string functions.
13938         * dlls/ddraw/ddraw/x11.c:
13939         Lionel Ulmer <lionel.ulmer@free.fr>
13940         Warning fix.
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().
13946 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13956         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
13957         Fixed a few prototypes.
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.
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*).
13969         * dlls/ddraw/ddraw/dga.c:
13970         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13971         Remove unused variable orig_mode.
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.
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.
13983         * dlls/comctl32/monthcal.c:
13984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13985         Localization and many changes to behaviour and outlook.
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.
13992         * dlls/comctl32/comctl32.h:
13993         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13994         Added additional resource IDs.
13996         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
13997         Marcus Meissner <marcus@jet.franken.de>
13998         Stubbed LookupAccountNameA.
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.
14005         * windows/nonclient.c:
14006         Dmitry Timoshkov <dmitry@sloboda.ru>
14007         Fixed behaviour of window's system buttons.
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.
14014 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
14016         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
14017         Chris Morgan <cmorgan@codeweavers.com>
14018         Implemented the IDC_HAND cursor.
14020         * dlls/kernel/format_msg.c, include/winbase.h:
14021         Francois Gouget <fgouget@codeweavers.com>
14022         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
14039         * include/ole2.h:
14040         Francois Gouget <fgouget@codeweavers.com>
14041         Must include objbase.h.
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.
14047         * include/winuser.h:
14048         Andreas Mohr <a.mohr@mailto.de>
14049         Added MSGF_DDEMGR.
14051         * dlls/ddraw/ddraw/x11.c:
14052         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14053         Fixed incorrect format string.
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.
14059         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
14060         Marcus Meissner <marcus@jet.franken.de>
14061         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
14085         * dlls/gdi/gdi32.spec, objects/dc.c:
14086         Marcus Meissner <Marcus.Meissner@caldera.de>
14087         Stubbed GetDeviceGammaRamp.
14089         * msdos/int21.c:
14090         Peter Hawkins <peter@hawkins.emu.id.au>
14091         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
14121         * include/windef.h:
14122         Francois Gouget <fgouget@codeweavers.com>
14123         Claim that our headers conform to the version 5.0.
14125         * include/prsht.h:
14126         Francois Gouget <fgouget@codeweavers.com>
14127         The string fields in PROPSHEETPAGEA should be ANSI strings.
14129         * include/olectl.h:
14130         Francois Gouget <fgouget@codeweavers.com>
14131         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
14133         * include/commctrl.h:
14134         Francois Gouget <fgouget@codeweavers.com>
14135         Added the missing TVINSERTSTRUCT synonyms.
14136         Added missing CBEIF_xxx definitions.
14138         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
14139         Francois Gouget <fgouget@codeweavers.com>
14140         Fixed the signature of SysAllocStringByteLen.
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.
14146         * dlls/ntdll/reg.c:
14147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14148         Make reg the default output chanel.
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.
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.
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.
14167         * memory/registry.c:
14168         Marcus Meissner <marcus@jet.franken.de>
14169         Check for buffer overflows on data returns from RegQueryValueExA.
14171         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
14172         Changed repne to repnz for Solaris assembler.
14174 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
14200         * include/wingdi.h:
14201         Francois Gouget <fgouget@codeweavers.com>
14202         Added a declaration for GetEnhMetaFileDescription.
14204         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
14205         Added Fonts registry key.
14207         * win32/except.c:
14208         Eric Pouech <Eric.Pouech@wanadoo.fr>
14209         Fixed regression for debugger startup event creation.
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.
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.
14222         * dlls/ddraw/dsurface/x11.c:
14223         Lionel Ulmer <lionel.ulmer@free.fr>
14224         Support non-buffered overlays.
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.
14236         * dlls/comctl32/header.c:
14237         Serge Ivanov <sergei@corel.com>
14238         Simple NULL check.
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.
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.
14251         * graphics/x11drv/codepage.c:
14252         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14253         Added support for cp936.
14255         * relay32/relay386.c: Work-around for gcc bug.
14257         * dlls/ddraw/ddraw/x11.c:
14258         Lionel Ulmer <lionel.ulmer@free.fr>
14259         Implememnted GetFourCCCodes.
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.
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.
14270         * configure, configure.in:
14271         Lionel Ulmer <lionel.ulmer@free.fr>
14272         Fixed the OpenGL detection code.
14274         * debugger/stabs.c:
14275         Juergen Schmied <juergen.schmied@debitel.net>
14276         Fixed loading of symbols from libraries.
14278         * win32/file.c: Rein Klazes <rklazes@casema.net>
14279         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
14292         * dlls/user/ddeml.c:
14293         Francois Gouget <fgouget@codeweavers.com>
14294         Fix the parameter types and comments of the DDElParam functions.
14296         * include/winbase.h, include/wininet.h:
14297         Francois Gouget <fgouget@free.fr>
14298         Removed stray A/W from invocations of WINELIB_NAME_AW.
14300         * msdos/int11.c:
14301         Mike McCormack <mike_mccormack@looksmart.com.au>
14302         Removed dependency on globals LPT[] and COM{}.
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.
14308         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
14309         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
14316         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
14317         Stephane Lussier <stephane@macadamian.com>
14318         Implementation of OleLockRunning function.
14320         * dlls/comctl32/listview.c:
14321         Aric Stewart <aric@codeweavers.com>
14322         Corrected some segvs that occur with ownerdata listviews.
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).
14329         * win32/except.c, winedefault.reg:
14330         Andreas Mohr <a.mohr@mailto.de>
14331         Changed debugger launching to auto per default.
14333         * dlls/kernel/nls/dan.nls:
14334         Niels Kristian Bech Jensen <nkbj@image.dk>
14335         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
14341 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
14352         * include/oleauto.h:
14353         Francois Gouget <fgouget@codeweavers.com>
14354         Added some missing 'SysAllocString' prototypes.
14355         Added some missing 'TypeLib' prototypes.
14357         * dlls/oleaut32/typelib.c:
14358         Francois Gouget <fgouget@codeweavers.com>
14359         Fixed some prototypes.
14361         * include/bitmaps/ocr_ibeam:
14362         Aric Stewart <aric@codeweavers.com>
14363         Added a white border around the I-beam cursor.
14365 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
14367         * memory/global.c:
14368         Lawson Whitney <lawson_whitney@juno.com>
14369         Protect GlobalHandle() against bad parameters.
14371         * debugger/stack.c:
14372         Fixed backtrace for apps that never called down to 16-bit code.
14374         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
14375         Make sure that we skip tasks with missing hInstance.
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.
14381         * dlls/winmm/mmio.c:
14382         Francois Jacques <francoisj@macadamian.com>
14383         Bug fixes in mmio, related to buffering in record mode.
14385 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
14387         * ChangeLog, include/version.h, ANNOUNCE:
14388         Release 20001002.
14390 ----------------------------------------------------------------
14391 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
14393         * memory/global.c:
14394         Lawson Whitney <lawson_whitney@juno.com>
14395         Protect GlobalHandle() against bad parameters.
14397         * debugger/stack.c:
14398         Fixed backtrace for apps that never called down to 16-bit code.
14400         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
14401         Make sure that we skip tasks with missing hInstance.
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.
14407         * dlls/winmm/mmio.c:
14408         Francois Jacques <francoisj@macadamian.com>
14409         Bug fixes in mmio, related to buffering in record mode.
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.
14415         * dlls/kernel/kernel32.spec:
14416         Forward all large integer functions to ntdll.
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.
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.
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.
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.
14438         * dlls/msacm/internal.c:
14439         James Hatheway <james@macadamian.com>
14440         Silence unneeded exception to allow easier ACM debugging.
14442 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
14455 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
14457         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
14458         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
14486         * dlls/shell32/shell.c:
14487         Andreas Mohr <a.mohr@mailto.de>
14488         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
14499         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
14500         Removed a few dependencies on kernel32 functions.
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.
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.
14509         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
14510         Mike McCormack <mike_mccormack@looksmart.com.au>
14511         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
14513         * objects/region.c:
14514         Sergei Ivanov <sergei@corel.com>
14515         Fixed return values of GetRegionData.
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.
14522         * dlls/winmm/winmm_res.rc:
14523         Francois Jacques <francoisj@macadamian.com>
14524         Use waveaudio, not waveform.
14526         * dlls/ole32/compobj.c:
14527         Huw D M Davies <hdavies@codeweavers.com>
14528         Fix a couple of TRACE messages.
14530         * debugger/stabs.c:
14531         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14532         Added missing cast.
14534         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
14535         Francois Gouget <fgouget@codeweavers.com>
14536         Fix the return type of mixerMessage16.
14538         * include/winver.h:
14539         Francois Gouget <fgouget@codeweavers.com>
14540         Renamed VS_USER_INFO to VS_USER_DEFINED.
14542 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
14558         * dlls/winmm/wineoss/midi.c:
14559         Eric Pouech <Eric.Pouech@wanadoo.fr>
14560         Store a copy of MIDIOPENDESC information instead of pointer.
14562         * dlls/winmm/mmsystem.c:
14563         Eric Pouech <Eric.Pouech@wanadoo.fr>
14564         Unlock win16 crst while thunking up to 32 bit dll.
14566         * dlls/wininet/internet.c:
14567         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14568         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
14598         * files/drive.c:
14599         Marcus Meissner <marcus@jet.franken.de>
14600         Have the UNIX cwd follow the current directory on the current drive.
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.
14607 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
14621         * relay32/builtin32.c:
14622         Andreas Mohr <a.mohr@mailto.de>
14623         Display an ERR() in case of undefined symbols.
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.
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.
14635         * objects/dc.c:
14636         Marcus Meissner <marcus@jet.franken.de>
14637         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
14651         * graphics/x11drv/codepage.c:
14652         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14653         Code cleanup.
14654         Add checking for invalid DBCS trailer bytes.
14656         * include/commctrl.h:
14657         Marcus Meissner <marcus@jet.franken.de>
14658         Fixed some commctl header issues reported in newsgroup.
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.
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.
14666 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
14679 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
14690         * memory/virtual.c:
14691         Gerard Patel <g.patel@wanadoo.fr>
14692         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
14730         * tools/wrc/parser.l, tools/wrc/README.wrc:
14731         Francois Gouget <fgouget@free.fr>
14732         Filenames may contain '/' and '\'.
14733         Small typo fixes.
14735 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14750         * scheduler/client.c:
14751         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
14752         Added S_ISFIFO check for Solaris.
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.
14760         * include/objbase.h:
14761         Francois Gouget <fgouget@codeweavers.com>
14762         Must include 'stdlib.h'.
14764         * include/commctrl.h:
14765         Francois Gouget <fgouget@codeweavers.com>
14766         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
14777         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
14778         Fixed WinExec16 to handle quoted filenames correctly.
14780         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
14781         Damyan Ognyanoff <Damyan@rocketmail.com>
14782         IErrorInfo is now derived from IUnknown.
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.
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.
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.
14800         * windows/queue.c, windows/message.c, windows/nonclient.c:
14801         Andreas Mohr <a.mohr@mailto.de>
14802         Spelling, trace fixes.
14804         * memory/environ.c:
14805         Andreas Mohr <a.mohr@mailto.de>
14806         Added SetLastError() in GetEnvironmentVariableA.
14808         * graphics/x11drv/text.c:
14809         Damyan Ognyanoff <Damyan@rocketmail.com>
14810         Added error correction when using symbol offsets.
14812         * dlls/winmm/mciseq/mcimidi.c:
14813         Eric Pouech <eric.pouech@voila.fr>
14814         Fixed reentrancy issues in play/stop operations.
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.
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.
14824         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
14825         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14826         Stub for CoIsOle1Class.
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.
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.
14839         * dlls/kernel/toolhelp.c:
14840         Andreas Mohr <a.mohr@mailto.de>
14841         Add FIXMEs for all these nice completely unimplemented TOOLHELP
14842         functions.
14844         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
14845         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
14865         * relay32/builtin32.c:
14866         Francois Gouget <fgouget@free.fr>
14867         Raised MAX_DLLS to 100.
14869 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
14876         * relay32/snoop.c:
14877         Rein Klazes <rklazes@casema.net>
14878         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
14887         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
14888         Fixed window lock problem in SetMenu().
14890         * objects/metafile.c: Henning Hoffmann
14891         Avoid deadlocks in EnumMetaFile.
14893         * dlls/oleaut32/typelib.c:
14894         Gerard Patel <g.patel@wanadoo.fr>
14895         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
14897 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
14899         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
14900         Misc cleanups.
14902         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
14903         Added preliminary support for switching to vm86 mode with proper
14904         exception handling.
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).
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.
14916         * dlls/ddraw/dsurface/dga.c:
14917         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14918         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
14926         * README: Andreas Mohr <a.mohr@mailto.de>
14927         - prefer wineinstall
14928         - mention debugger setup (temporary)
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.
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.
14941 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
14943         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
14944         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
14966         * dlls/kernel/kernel32.spec, memory/virtual.c:
14967         Andreas Mohr <a.mohr@mailto.de>
14968         Added VirtualAllocEx.
14970         * include/winbase.h:
14971         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14972         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
14979         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
14980         Silence some bogus error message.
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.
14987         * include/winuser.h:
14988         Jeremy White <jwhite@codeweavers.com>
14989         Added PWNDCLASS definition.
14991         * dlls/comctl32/listview.c:
14992         Stephane Lussier <stephane@macadamian.com>
14993         Allow having a transparent background text color for the listview.
14995         * ole/ole2nls.c:
14996         Dimitrie O. Paun <dimi@cs.toronto.edu>
14997         Use the system local time if lpTime=NULL.
14999 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
15001         * dlls/kernel/thunk.c:
15002         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15003         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
15036         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
15038         * dlls/ddraw/ddraw/main.c:
15039         Lionel Ulmer <lionel.ulmer@free.fr>
15040         Upgrade also 15bpp to 16bpp surfaces.
15042 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15054         * include/wine/unicode.h:
15055         Added missing __volatile__.
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
15065         * dlls/kernel/kernel32.spec, win32/time.c:
15066         Andreas Mohr <a.mohr@mailto.de>
15067         "implemented" GetSystemTimeAdjustment.
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.
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.
15079         * dlls/comctl32/listview.c:
15080         Chris Morgan <cmorgan@wpi.edu>
15081         Hide the vertical scrollbar when listview style is LVS_LIST.
15083         * include/winuser.h:
15084         Jeremy White <jwhite@codeweavers.com>
15085         Add WM_USERCHANGED.
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.
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.
15095         * graphics/x11drv/text.c:
15096         Gerard Patel <g.patel@wanadoo.fr>
15097         Fix a memory leak in X11DRV_GetTextExtentPoint.
15099 ----------------------------------------------------------------
15100 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
15102         * scheduler/client.c:
15103         Added WINESERVER environment variable to allow overriding the normal
15104         server search sequence.
15106         * files/directory.c:
15107         Removed chdir("/") until we have proper Unix cwd management.
15109         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
15110         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
15112         * loader/ne/module.c:
15113         Andreas Mohr <a.mohr@mailto.de>
15114         Fixed NE_LoadExeHeader error handling.
15116         * loader/module.c:
15117         Eric Pouech <Eric.Pouech@wanadoo.fr>
15118         Fixed loader - broken search for already loaded modules.
15120         * objects/dib.c:
15121         Eric Pouech <Eric.Pouech@wanadoo.fr>
15122         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
15124 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
15126         * documentation/fonts.sgml:
15127         Marcus Meissner <marcus@jet.franken.de>
15128         Fixed bdftopcf command.
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.
15135         * dlls/comctl32/tab.c:
15136         Marcus Meissner <marcus@jet.franken.de>
15137         Implemented TCM_GETROWCOUNT.
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.
15143         * include/Makefile.in, include/cguid.h:
15144         Peter Hunnisett <hunnise@nortelnetworks.com>
15145         Added cguid.h.
15147         * dlls/ddraw/dga.c:
15148         Lionel Ulmer <lionel.ulmer@free.fr>
15149         Do not support DGA when DirectVideo not present.
15151         * windows/defwnd.c:
15152         Dmitry Timoshkov <dmitry@sloboda.ru>
15153         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
15155         * controls/listbox.c:
15156         Mike McCormack <mike_mccormack@looksmart.com.au>
15157         Avoid divide by zero when listbox set to zero height.
15159         * windows/mdi.c:
15160         Dmitry Timoshkov <dmitry@sloboda.ru>
15161         Simplify a bit MDI child window creation.
15163         * controls/menu.c:
15164         Dmitry Timoshkov <dmitry@sloboda.ru>
15165         GetMenu might be used to get child window id.
15167 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
15169         * windows/x11drv/keyboard.c:
15170         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
15171         Italian keyboard fixes.
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.
15177         * include/wine/unicode.h:
15178         Erik Hofman <erik.hofman@a1.nl>
15179         Added missing const to external tables definitions.
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.
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).
15190         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
15191         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
15193         * graphics/x11drv/codepage.c:
15194         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15195         Added support for cp949.
15197 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
15199         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
15215         * tools/wineinstall:
15216         Phil Cole <ukpgc@p.cole.easynet.co.uk>
15217         Added two directories to default non-windows install.
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.
15224         * dlls/shell32/systray.c:
15225         James Hatheway <james@macadamian.com>
15226         Systray should keep a copy of its icons.
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).
15232         * windows/mdi.c: Serge Ivanov
15233         Delay destroying menu entry until all messages are sent.
15235 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
15237         * memory/atom.c:
15238         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
15248         * graphics/x11drv/xfont.c:
15249         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15250         Add jisx0212 encoding.
15251         Remove FIXMEs for implemented DBCS handling.
15253         * windows/x11drv/keyboard.c:
15254         Mike McCormack <mike_mccormack@looksmart.com.au>
15255         Added missing comma.
15257         * dlls/comctl32/comctl32undoc.c:
15258         Mike McCormack <mike_mccormack@looksmart.com.au>
15259         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
15261 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
15263         * win32/console.c:
15264         Marcus Meissner <marcus@jet.franken.de>
15265         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
15267         * scheduler/process.c:
15268         Andreas Mohr <a.mohr@mailto.de>
15269         Avoid crash on empty command-line.
15271         * debugger/stabs.c:
15272         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15273         Added two missing casts.
15275         * dlls/comctl32/animate.c:
15276         Jean-Claude Batista <jcb@macadamian.com>
15277         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
15279 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
15281         * if1632/builtin.c, relay32/builtin32.c:
15282         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
15283         Timoshkov).
15285         * windows/mdi.c: Henning Hoffmann
15286         Augment menu when a mdi window starts maximized.
15288         * windows/mdi.c: Francis Beaudet
15289         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
15306         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
15307         James Hatheway <james@macadamian.com>
15308         Implemented CoGetPSClsid().
15310 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
15316         * tools/wineinstall:
15317         Phil Cole <ukpgc@p.cole.easynet.co.uk>
15318         Small fix.
15320         * dlls/commdlg/filedlg95.c:
15321         Andreas Mohr <a.mohr@mailto.de>
15322         Fixed a string buffer overflow.
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.
15331         * win32/console.c:
15332         Marcus Meissner <Marcus.Meissner@caldera.de>
15333         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
15334         MapVirtualKeyA.
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.
15340 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
15342         * dlls/ddraw/dsurface/x11.c:
15343         Fixed non-OpenGL compile.
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.
15349 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
15390 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
15402         * tools/wineinstall:
15403         Andreas Mohr <a.mohr@mailto.de>
15404         Added a wine rpm uninstall section to wineinstall.
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.
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
15415         * server/registry.c:
15416         Albert den Haan <albertd@corel.com>
15417         Fixed typo in HKEY_CURRENT_CONFIG name.
15419         * dlls/kernel/messages/winerr_enu.mc:
15420         Dmitry Timoshkov <dmitry@sloboda.ru>
15421         Add missing message to winerr_enu.mc.
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).
15428         * dlls/kernel/wprocs.spec, msdos/vxd.c:
15429         James Abbatiello <abbeyj@wpi.edu>
15430         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
15432 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15441         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
15442         Fixed debugstr_as/us prototypes.
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)
15452         * dlls/comctl32/imagelist.c:
15453         Andreas Mohr <a.mohr@mailto.de>
15454         Replaced cCurImage by cMaxImage.
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.
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.
15466         * graphics/x11drv/codepage.c:
15467         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15468           implements DrawText for cp932.
15470         * dlls/user/ddeml.c:
15471         Andreas Mohr <a.mohr@mailto.de>
15472         Don't make DDEML mutexes global any more.
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.
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.
15487 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
15509         * objects/dc.c: Backed out font codepage change.
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.
15515         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
15516         Cleanup and speedup of init code.
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.
15523         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
15524         Backed out font codepage change.
15526         * dlls/ddraw/helper.c:
15527         Lionel Ulmer <lionel.ulmer@free.fr>
15528         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
15539         * include/winbase.h:
15540         Matthew Lake <MasterR_L@yahoo.com>
15541         Added LHND.
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.
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).
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.
15557         * objects/gdiobj.c:
15558         Andreas Mohr <a.mohr@mailto.de>
15559         GetObjectA: unlock the object again even in case of failure.
15561 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
15563         * include/wine/exception.h:
15564         Fixed finally handler name.
15566         * windows/class.c:
15567         Fixed RegisterClass last error code on atom creation failure.
15569         * graphics/x11drv/xfont.c:
15570         Cleaned up major ugliness in __lfCheckSum.
15572         * dlls/comctl32/listview.c:
15573         Susan Farley <sfarley@codeweavers.com>
15574         Large caption icons should end in '...' when they are abbreviated.
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.
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.
15586 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
15594         * dlls/wininet/internet.c, if1632/snoop.c:
15595         Marcus Meissner <marcus@jet.franken.de>
15596         Fixed some warnings.
15598         * msdos/ioports.c:
15599         James Abbatiello <abbeyj@wpi.edu>
15600         Fixes for reading latched values with ports 0x40-0x43.
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.
15607         * dlls/kernel/format_msg.c:
15608         James Abbatiello <abbeyj@wpi.edu>
15609         Allow FormatMessage to load Unicode string resources.
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.
15614         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
15615         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
15616         use DC_GetDCUpdate.
15618 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
15620         * ANNOUNCE, ChangeLog, include/version.h:
15621         Release 20000821.
15623 ----------------------------------------------------------------
15624 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
15636         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
15637         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
15648         * files/file.c:
15649         Marcus Meissner <marcus@jet.franken.de>
15650         (from IBM TopPage patch) return correct error for already existing
15651         file.
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.
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.
15661 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15671         * objects/dc.c:
15672         Fixed GDI locking in GetDeviceCaps.
15674         * dlls/shell32/systray.c:
15675         Kai Morich <mail@kai-morich.de>
15676         Fixed bug in repeatedly iconisation, code cleanup.
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).
15683         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
15684         Chris Morgan <cmorgan@wpi.edu>
15685         Implemented DuplicateIcon().
15687         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
15688         Stubbed INT 15 function 84h.
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.
15697         * dlls/comctl32/treeview.c:
15698         Chris Morgan <cmorgan@wpi.edu>
15699         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
15716 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
15724         * misc/cdrom.c:
15725         Ed Snow <ed_snow@ttmengineering.com>
15726         Corrected serial number generation for CD's with 1 or 2 tracks.
15728 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
15739         * dlls/comctl32/status.c:
15740         Marcus Meissner <Marcus.Meissner@caldera.de>
15741         Fixed STATUS_GetTextW in regard to NULL pointers.
15743         * graphics/win16drv/prtdrv.c:
15744         Dmitry Timoshkov <dmitry@sloboda.ru>
15745         Append .DRV to name only if no extension present.
15747         * debugger/stabs.c:
15748         Dmitry Timoshkov <dmitry@sloboda.ru>
15749         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
15780         * dlls/winspool/info.c:
15781         Albert den Haan <albertd@corel.com>
15782         Remove unused critical section global variable PRINT32_RegistryBlocker.
15784         * dlls/commdlg/filedlg.c:
15785         Gerard Patel <g.patel@wanadoo.fr>
15786         Avoids changing 2 levels when clicking .. in the directory list.
15788         * dlls/kernel/kernel32.spec, win32/console.c:
15789         Chris Morgan <cmorgan@wpi.edu>
15790         Stubbed SetConsoleInputExeNameA/W.
15792         * dlls/comctl32/status.c:
15793         Gerard Patel <g.patel@wanadoo.fr>
15794         WM_GETFONT should return a real font handle instead of NULL.
15796 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
15803         * dlls/comctl32/animate.c:
15804         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
15805         Implemented ACS_CENTER for animation controls.
15807         * loader/pe_image.c:
15808         Avoid going past the end of the relocation section. Skip sanity checks
15809         for empty relocation blocks.
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.
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.
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.
15827         * dlls/shell32/shell32_main.c:
15828         Marcus Meissner <marcus@jet.franken.de>
15829         Missed the first character of every argument in CommandLineToArgv.
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.
15836 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15848         * debugger/break.c:
15849         Eric Pouech <Eric.Pouech@wanadoo.fr>
15850         Fixed regression in break command.
15852 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
15859         * windows/message.c:
15860         Peter Ganten <peter@ganten.org>
15861         Threads without active or focus window should not receive keyboard
15862         messages.
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).
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.
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.
15876         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
15877         Dmitry Timoshkov <dmitry@sloboda.ru>
15878         Add "FullWindowDrag" feature for not managed windows.
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.
15885         * libtest/Makefile.in:
15886         Marcus Meissner <marcus@jet.franken.de>
15887         Added missing referenced dlls for libtest.
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.
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.
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.
15900         * msdos/dpmi.c:
15901         Replaced global Callbacks structure by appropriate glue code
15902         generation. Removed a few unused entries in the Callout structure.
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.
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.
15911         * winedefault.reg:
15912         Gerard Patel <g.patel@wanadoo.fr>
15913         Added load address for the shared memory of BDE (Borland database
15914         manager).
15916         * scheduler/client.c:
15917         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15918         Fix for starting server from the current directory.
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.
15925 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
15946         * dlls/comctl32/updown.c, include/commctrl.h:
15947         Moved NM_UPDOWN definition to commctrl.h.
15949         * relay32/relay386.c:
15950         Peter Ganten <peter@ganten.org>
15951         The user driver functions might be called with the window lock held.
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.
15957         * include/tchar.h:
15958         Damyan Ognyanoff <Damyan@rocketmail.com>
15959         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
15961         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
15962         Added UTF-8 conversion support.
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.
15970         * dlls/commdlg/filedlg95.c:
15971         Dmitry Timoshkov <dmitry@sloboda.ru>
15972         Initialize lpstrInitialDir to really bogus value to restore original
15973         value later.
15975         * include/windef.h:
15976         Ove Kaaven <ovek@transgaming.com>
15977         Added a few more anonymous union definitions.
15979         * include/guiddef.h:
15980         Ove Kaaven <ovek@transgaming.com>
15981         Fixed C++ operators return value.
15983         * dlls/crtdll/crtdll_main.c:
15984         Ove Kaaven <ovek@arcticnet.no>
15985         Implemented fopen() append mode, and a really cheesy fscanf()
15986         implementation...
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.
15995 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
16003 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16012         * misc/version.c, scheduler/services.c:
16013         Removed winver and service_table from the PDB and made them static
16014         variables.
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.
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.
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.
16036         * include/wine/obj_oleaut.h:
16037         James Hatheway <james@macadamian.com>
16038         Fixed typo in the IDispatch_GetTypeInfo macro.
16040         * dlls/comctl32/tooltips.c:
16041         Huw D M Davies <hdavies@codeweavers.com>
16042         Fix some remaining problems with tooltips.
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.
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.
16052         * include/Makefile.in:
16053         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
16062 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
16064         * relay32/builtin32.c:
16065         Make sure builtin dlls are never freed since we don't support dlclose
16066         properly yet.
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.
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.
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.
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).
16087         * documentation/HOWTO-winelib:
16088         Wilbur N. Dale <wilbur.dale@lumin.nl>
16089         Added description of using DLLs with WineLib.
16091         * documentation/*:
16092         John R. Sheets <jsheets@codeweavers.com>
16093         Converted Wine documentation to SGML format.
16095 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
16097         * controls/icontitle.c:
16098         Marcus Meissner <marcus@jet.franken.de>
16099         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
16110         * windows/winpos.c:
16111         Huw D M Davies <hdavies@codeweavers.com>
16112         WINPOS_WindowFromPoint should respect hrgnWnd.
16114         * loader/pe_image.c:
16115         Peter Ganten <peter@ganten.org>
16116         Set up exe_modref before loading implicitly linked dlls.
16118         * dlls/kernel/format_msg.c:
16119         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16120         Prevent endless looping in linebreak handling.
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).
16127         * include/dinput.h:
16128         Ove Kaaven <ovek@transgaming.com>
16129         Added a few DirectInput 7 definitions and C++ fixes.
16131         * dlls/kernel/wowthunk.c:
16132         Peter Ganten <peter@ganten.org>
16133         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
16146         * include/wine/obj_base.h:
16147         Ove Kaaven <ovek@transgaming.com>
16148         Protect the prototypes in here from C++ name mangling...
16150         * dlls/version/install.c:
16151         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16152         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
16154         * include/vfw.h:
16155         Marcus Meissner <marcus@jet.franken.de>
16156         inline must be first attribute in function definition.
16158         * dlls/user/lstr.c:
16159         Marcus Meissner <marcus@jet.franken.de>
16160         Fixed CharNextW.
16162         * graphics/x11drv/dib.c:
16163         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16164         X11DRV_DIB_SetImageBits_RLE8: break image lines.
16166 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
16171         * Makefile.in, dlls/user/Makefile.in:
16172         Link USER resources into libuser.so.
16174         * ole/ole2nls.c:
16175         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16176         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
16205 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16218         * debugger/stack.c, dlls/comctl32/listview.c:
16219         Patrik Stridvall <ps@leissner.se>
16220         Fixed some warnings.
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.
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.
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.
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.
16235 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
16270         * dlls/kernel/Makefile.in:
16271         Added explicit dependency on message files for people who don't run
16272         make depend.
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.
16277         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
16278         Fixed IShellLinkA/W definitions.
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.
16283         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
16284         Fixed IsEqualGUID definition.
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.
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.
16299         * dlls/ddraw/convert.c:
16300         Marcus Meissner <marcus@jet.franken.de>
16301         One of the 24/32 convert color masks was wrong.
16303         * dlls/user/user32.spec:
16304         Marcus Meissner <marcus@jet.franken.de>
16305         GetPropA/W have string args.
16307         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
16308         Added imports of user32/gdi32/kernel32 wherever necessary.
16310 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
16312         * include/version.h, ANNOUNCE, ChangeLog:
16313         Release 20000801.
16315 ----------------------------------------------------------------
16316 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
16336         * files/directory.c:
16337         Only set COMSPEC if not defined already.
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.
16344         * dlls/comctl32/treeview.c: Serge Ivanov
16345         Andrew Lewycky
16346         Improved drawing of item text, added SHOWSELALWAYS capability.
16348         * dlls/comctl32/listview.c:
16349         Matthew Lake <MasterR_L@yahoo.com>
16350         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
16374         * include/ddraw.h:
16375         Marcus Meissner <marcus@jet.franken.de>
16376         Removed unnecessary X11 includes from ddraw.h.
16378         * loader/module.c: Peter Ganten <peter@ganten.org>
16379         WinExec16 should not split quoted filenames with spaces.
16381         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16382         Aric Stewart <aric@codeweavers.com>
16383         Implemented InternetCheckConnectionA.
16385         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
16386         Fixed another non-Linux build failure.
16388         * dlls/crtdll/crtdll.spec:
16389         Marcus Meissner <marcus@jet.franken.de>
16390         Fixed 2 forward entries.
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.
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.
16400         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
16401         Fixed CreateDC to work properly when it is called with a device.
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
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.
16416         * windows/x11drv/wnd.c:
16417         Jean-Claude Batista <jcb@macadamian.com>
16418         Provide position hints for window managers.
16420 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
16425         * include/wingdi.h, include/winuser.h:
16426         Moved system metrics definitions to winuser.h.
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.
16432         * files/file.c, server/file.c:
16433         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16434         Fix for 64-bit negative seek value.
16436         * include/module.h, msdos/int2f.c:
16437         Ove Kaaven <ovek@arcticnet.no>
16438         Removed DOS task fields from the NE_MODULE structure.
16440         * loader/task.c:
16441         Skip quoted program name when building command line.
16443         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
16444         DOS binary support has been restored.
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.
16449         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
16450         Backed out FindResource language patch.
16452         * loader/dos/dosvm.c, msdos/int09.c:
16453         Ove Kaaven <ovek@arcticnet.no>
16454         Fixed a few problems.
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.
16460         * dlls/kernel/format_msg.c:
16461         Marcus Meissner <marcus@jet.franken.de>
16462         Added { } around stuff in ADD_TO_T macros.
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.
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__.
16472 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
16482         * configure, configure.in:
16483         Create dll/kernel/messages directory.
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.
16491         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
16492         Removed usage of obsolete pModule->lpDosTask.
16494 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
16507         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
16508         Marcus Meissner <marcus@jet.franken.de>
16509         Implemented SmoothScrollWindow.
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.
16515         * dlls/kernel/format_msg.c:
16516         Marcus Meissner <marcus@jet.franken.de>
16517         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
16537         * windows/win.c:
16538         Huw D M Davies <hdavies@codeweavers.com>
16539         Initialize hrgnWnd.
16541         * configure, configure.in:
16542         Lionel Ulmer <lionel.ulmer@free.fr>
16543         Fix the GLEXT function prototype typedefs detection.
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.
16549         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
16550         Added some int33 function stubs.
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.
16557         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
16558         Marcus Meissner <marcus@jet.franken.de>
16559         Implemented OleGetAutoConvert.
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.
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.
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.
16576 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
16578         * graphics/x11drv/dib.c, include/x11drv.h:
16579         Ove Kaaven <ovek@transgaming.com>
16580         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
16582         * memory/codepage.c:
16583         Wolfgang Schwotzer <woschwot@gmx.net>
16584         Added NULL pointer checks.
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
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.
16596         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
16597         Fixed some warnings.
16599         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
16600         Patrik Stridvall <ps@leissner.se>
16601         Minor API files update.
16603         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
16604         Solaris specific fixes.
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.
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.
16617         * windows/x11drv/event.c:
16618         Dmitry Timoshkov <dmitry@sloboda.ru>
16619         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
16651 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
16667         * msdos/dpmi.c: Avoid clobbering %ebx.
16669         * loader/ne/module.c:
16670         Return the proper error code when a 16-bit task failed to start
16671         (thanks to Peter Ganten).
16673         * documentation/HOWTO-winelib:
16674         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16675         Adapted to the recent winebuild rename.
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().
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.
16685 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
16704         * windows/winpos.c:
16705         Susan Farley <sfarley@codeweavers.com>
16706         Don't destroy the caret on SWP_HIDEWINDOW.
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.
16716         * include/winbase.h, include/winuser.h:
16717         Moved FORMAT_MESSAGE flags definition to winbase.h.
16719         * Make.rules.in:
16720         Added rules for message compiler .mc files.
16722         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
16723         James Hatheway <james@macadamian.com>
16724         Portability fixes.
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.
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.
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.
16744         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
16745         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
16774         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
16775         Dmitry Timoshkov <dmitry@sloboda.ru>
16776         Make fnt2bdf produce correct fonts.
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.
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.
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.
16791 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
16797 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
16834         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
16835         Eric Pouech <Eric.Pouech@wanadoo.fr>
16836         Compilation fixes for OpenGL.
16838         * Make.rules.in: Mike_McCormack@looksmart.com.au
16839         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
16850         * include/tapi.h: Mike_McCormack@looksmart.com.au
16851         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
16857         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
16858         Implemented lineGetCountry. (works with HyperTrm.exe)
16860         * include/winbase.h: Francois Gouget <fgouget@psn.net>
16861         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
16878         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
16879         Ove Kaaven <ovek@arcticnet.no>
16880         Fix a few typos and such.
16882         * include/d3d.h, include/ddraw.h:
16883         Ove Kaaven <ovek@transgaming.com>
16884         Added some DirectDraw7-related definitions.
16886         * configure, configure.in, include/config.h.in:
16887         Marcus Meissner <marcus@jet.franken.de>
16888         Make non-existence of (f)lex an error.
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.
16894         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
16895         Added a few Win32 definitions.
16897         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
16898         Reduce scope of "Status" #ifdef hack.
16900         * if1632/relay.c, relay32/builtin32.c:
16901         Ove Kaaven <ovek@arcticnet.no>
16902         Say that "No handler" messages as fatal.
16904         * winedefault.reg: Fixed SharedDir location.
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.
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.
16915         * dlls/commdlg/fontdlg.c:
16916         Gerard Patel <g.patel@wanadoo.fr>
16917         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
16933         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
16934         Comment out a nonfunctional DOS part of debugger.
16936         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
16937         Ove Kaaven <ovek@arcticnet.no>
16938         Added stub for RasHangUpA().
16940         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
16941         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
16942         to documentation.
16944         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
16945         Fixed a few problems.
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
16954 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
16956         * ANNOUNCE, ChangeLog, include/version.h:
16957         Release 20000716.
16959 ----------------------------------------------------------------
16960 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
16962         * windows/winproc.c:
16963         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
16988         * documentation/installation-und-konfiguration.german:
16989         Peter Ganten <peter@ganten.org>
16990         Added German installation and configuration manual.
16992         * windows/x11drv/keyboard.c:
16993         Raul Fernandes <rgf@ieg.com.br>
16994         Added Brazilian keyboard.
16996         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
16997         Set clipping region to client window before owner-drawn painting.
16999         * winedefault.reg:
17000         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17001         Added the "SharedDir" registry key.
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
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).
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).
17018 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
17025         * misc/comm.c, dlls/kernel/kernel32.spec:
17026         Mike McCormack <mike_mccormack@looksmart.com.au>
17027         Hook serialui dll into existing comm functions.
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.
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.
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.
17043         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
17044         Patrik Stridvall <ps@leissner.se>
17045         Fixed some issues found by winapi_check.
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.
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.
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.
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.
17067         * graphics/x11drv/xfont.c:
17068         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17069         Added DBCS/unicode encoding templates.
17071         * controls/combo.c:
17072         Susan Farley <sfarley@codeweavers.com>
17073         Don't clear selection when initial entry is not in the list.
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.
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.
17085         * memory/heap.c:
17086         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17087         Fix for supporting DBCS.
17089         * dlls/comctl32/toolbar.c:
17090         Rob Farnum <rfarnum@mindspring.com>
17091         Ignore iBitmap width when drawing flat toolbar.
17093         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
17094         Fixed a file descriptor leak in the PE loader.
17096         * windows/winpos.c:
17097         Jean-Claude Batista <jcb@macadamian.com>
17098         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
17100         * graphics/x11drv/xfont.c:
17101         Drew Ronneberg <drew@codon.princeton.edu>
17102         Ignore broken fonts when building cache file.
17104         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
17105         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
17107         * documentation/registry:
17108         Ove Kaaven <ovek@arcticnet.no>D
17109         Text of WWN article "The Registry".
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>)
17124         * dlls/user/user32.spec, windows/user.c:
17125         Peter Ganten <peter@ganten.org>
17126         Stubs for CreateDesktopA and EnumDesktopWindows.
17128         * loader/loadorder.c:
17129         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17130         Added ws2_32 loadorder.
17132         * tools/winebuild/main.c:
17133         Peter Ganten <peter@ganten.org>
17134         Try to unlink output file before opening it.
17136         * controls/edit.c:
17137         Marcus Meissner <marcus@jet.franken.de>
17138         Replaced %s by %p in EDIT_WM_SetText.
17140         * dlls/winsock/ws2_32.spec:
17141         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17142         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
17152         * misc/comm.c:
17153         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17154         Fixed an incorrect format string.
17156         * loader/loadorder.c:
17157         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17158         Added loadorder entry for the Linux glide3x library.
17160         * winedefault.reg:
17161         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17162         Added "CommonFilesDir"="C:\Program Files\Common Files".
17164         * debugger/db_disasm.c:
17165         Ian Schmidt <ischmidt@cfl.rr.com>
17166         Added Pentium Pro/2/3/4 conditional move instructions.
17168 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
17170         * dlls/kernel/kernel_main.c, memory/codepage.c:
17171         Set ansi/oem/mac code pages from current locale.
17173         * scheduler/client.c:
17174         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17175         Better error message for really clueless newbies.
17177         * dlls/msacm32/msacm32_main.c:
17178         James Hatheway <james@macadamian.com>
17179         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
17186         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
17187         Marcus Meissner <marcus@jet.franken.de>
17188         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
17200 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
17202         * scheduler/thread.c:
17203         Lazy initialisation of thread locale.
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
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.
17227         * scheduler/thread.c:
17228         Juergen Schmied <juergen.schmied@debitel.net>
17229         Moved setting the locale value to the right position.
17231         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17232         Fixed FormatMessage[A|16] against some buffer overflow cases.
17234         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17235         Removed extraneous trace message.
17237         * debugger/winedbg.c:
17238         Eric Pouech <Eric.Pouech@wanadoo.fr>
17239         Unconditionnally print messages on DLL load breakpoint.
17241         * debugger/break.c:
17242         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17243         Fixed winedbg watchpoints.
17245         * dlls/oleaut32/ole2disp.c:
17246         Francois Jacques <francoisj@macadamian.com>
17247         Prevent SysAllocString and SysAllocString16 to perform any processing
17248         on NULL strings.
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.
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.
17262         * graphics/x11drv/dib.c: Backed out previous patch.
17264         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
17265         Marcus Meissner <marcus@jet.franken.de>
17266         Stub for RegisterDeviceNotificationA.
17268         * dlls/winsock/socket.c:
17269         Gerard Patel <g.patel@wanadoo.fr>
17270         Fakes a negotiation of the winsock version.
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.
17278         * dlls/ole32/ole2stubs.c:
17279         Juergen Schmied <juergen.schmied@debitel.net>
17280         Implemented OleCreate.
17282 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
17289         * misc/comm.c: Stefan Leichter <sle@camline.com>
17290         Fixes the BuildCommDCBA function.
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.
17296         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
17297         Make the focus follow the last selected item for multiselect listboxes.
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.
17305         * dlls/shell32/shell.c:
17306         Dave Hawkes <daveh-wine@cadlink.com>
17307         With some apps a fault was possible in ExtractAssociatedIcon.
17309         * windows/cursoricon.c:
17310         Dave Hawkes <daveh-wine@cadlink.com>
17311         GetIconInfo did no correctly identify icons from cursors.
17313         * windows/msgbox.c:
17314         Haithem Hmida <haithem@macadamian.com>
17315         Under Windows 95/98/NT, message boxes do not have a default icon.
17317         * misc/registry.c:
17318         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
17319         Small cleanups.
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.
17325 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
17342         * dlls/kernel/kernel32.spec, misc/comm.c:
17343         Stefan Leichter <sle@camline.com>
17344         Started implementation of the functions GetDefaultCommConfigA/W.
17346         * dlls/ddraw/convert.c:
17347         Marcus Meissner <Marcus.Meissner@caldera.de>
17348         Corrected 24->32 conversion. Still only correct for little endian.
17350         * windows/winpos.c:
17351         Susan Farley <sfarley@codeweavers.com>
17352         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
17365         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
17366         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
17386         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
17387         Slava Monich <Slava_Monich@cnt.com>
17388         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
17407         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
17408         BeginDeferWindowPos should allow zero count.
17410         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
17411         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17412         Added semi-stub.
17414         * dlls/winmm/mci.c:
17415         Bradley Baetz <bbaetz@student.usyd.edu.au>
17416         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
17447         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
17448         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17449         Implement IDataAdviseHolder.
17451         * dlls/oleaut32/typelib.c:
17452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17453         Fix typo in ITypeLib::IsName.
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.
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.
17464         * dlls/dsound/dsound_main.c:
17465         Ove Kaaven <ovek@transgaming.com>
17466         Fix a couple of problems with underruns and stopping/restarting.
17468         * misc/main.c:
17469         Joerg Mayer <jmayer@telesun2.telemation.de>
17470         Fixed the debugmsg help.
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.
17477         * dlls/comctl32/comctl32undoc.c:
17478         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17479         DSA_InsertItem returns nIndex, not nItemCount.
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.
17487         * dlls/ddraw/dsurface/main.c:
17488         Marcus Meissner <Marcus.Meissner@caldera.de>
17489         Removed another bad assert and two no longer needed ones.
17491 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
17493         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17494         Fixed bad exception handler chain termination.
17496         * windows/x11drv/wnd.c, windows/win.c:
17497         Lawson Whitney <lawson_whitney@juno.com>
17498         Moved zero-sized window hack to x11drv.
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.
17505         * dlls/commdlg/colordlg.c:
17506         Eric Pouech <Eric.Pouech@wanadoo.fr>
17507         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
17509         * dlls/ddraw/dsurface/main.c:
17510         Marcus Meissner <marcus@jet.franken.de>
17511         Fixed two asserts in Blt().
17513         * dlls/ddraw/helper.c:
17514         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17515         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
17544 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
17556         * dlls/kernel/kernel32.spec, win32/console.c:
17557         Eric Pouech <Eric.Pouech@wanadoo.fr>
17558         A few missing console stubs.
17560         * dlls/comctl32/animate.c:
17561         Eric Pouech <Eric.Pouech@wanadoo.fr>
17562         Fixed animation loading for RLE encoding.
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)
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
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.
17580         * dlls/kernel/kernel.spec:
17581         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17582         CallProcEx32W should be named _CallProcEx32W.
17584         * files/change.c:
17585         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17586         Added some stuff saying that this is NOT supported.
17588         * relay32/snoop.c:
17589         Juergen Schmied <juergen.schmied@debitel.net>
17590         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
17620         * include/winuser.h:
17621         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17622         Added IDI_WINLOGO.
17624         * debugger/winedbg.c:
17625         Eric Pouech <Eric.Pouech@wanadoo.fr>
17626         Don't block endlessly after last debugged process has exited.
17628         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17629         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
17631         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17632         Fixed some OOM conditions in GlobalAlloc.
17634         * dlls/ntdll/misc.c:
17635         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17636         Added missing #include <math.h>.
17638         * include/winresrc.h: Removed MIME garbage.
17640         * dlls/ddraw/ddraw/x11.c:
17641         Marcus Meissner <marcus@jet.franken.de>
17642         Create xlib ddsurfaces with correct reference counts.
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.
17647 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
17666         * dlls/comctl32/toolbar.c:
17667         Dave Hawkes <daveh-wine@cadlink.com>
17668         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
17703         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
17704         Patrik Stridvall <ps@leissner.se>
17705         Fixed some issues found by winapi_check.
17707         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
17708         Patrik Stridvall <ps@leissner.se>
17709         Fixed some warnings.
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.
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.
17724         * relay32/builtin32.c:
17725         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
17726         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
17728         * include/winresrc.h:
17729         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17730         Added include/winresrc.h for porting with winelib.
17732         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
17733         Francois Gouget <fgouget@psn.net>
17734         Merged DeviceCapabilities and DeviceCapabilitiesA.
17736         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
17737         Francois Gouget <fgouget@psn.net>
17738         Merged MCIWndCreate and MCIWndCreateA.
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.
17744         * include/winuser.h:
17745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17746         Added SC_ICON/SC_ZOOM (obsolete macros).
17748         * include/wininet.h:
17749         Marcus Meissner <marcus@jet.franken.de>
17750         Added prototypes for new InternetCheckConnection*.
17752 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
17771         * dlls/winmm/wineoss/midi.c:
17772         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17773         Fixed format strings.
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.
17780         * dlls/*/Makefile.in:
17781         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
17783         * dlls/winmm/wineoss/audio.c:
17784         Ove Kaaven <ovek@transgaming.com>
17785         Fixed WHDR_DONE race condition.
17787         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
17788         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17789         Implemented StrCatBuff.
17791         * include/shlobj.h:
17792         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17793         Added typedef of DROPFILES.
17795         * include/winerror.h:
17796         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17797         Added ResultFromScode/GetScode (obsolete macros).
17799         * graphics/painting.c:
17800         Dave Hawkes <daveh-wine@cadlink.com>
17801         MoveToEx: return TRUE even if there is no driver implementation.
17803         * dlls/comctl32/status.c:
17804         Gerard Patel <g.patel@wanadoo.fr>
17805         Protect against programs creating parts with negative width.
17807 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
17809         * loader/resource.c, msdos/int21.c:
17810         Dmitry Timoshkov <dmitry@sloboda.ru>
17811         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
17830         * graphics/x11drv/text.c:
17831         Dmitry Timoshkov <dmitry@sloboda.ru>
17832         Do not assume that double byte font == unicode font.
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.
17839         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
17840         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
17847         * dlls/winmm/mciseq/mcimidi.c:
17848         Eric Pouech <Eric.Pouech@wanadoo.fr>
17849         Fixed port status query.
17851         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
17852         Added DirectSound device driver header file.
17854         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
17855         Make the base relocation message a WARN, not a FIXME.
17857         * tools/Makefile.in:
17858         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17859         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
17875         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
17876         James Hatheway <james@macadamian.com>
17877         Added a stub for CoCreateFreeThreadedMarshaler().
17879         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
17880         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
17881         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
17892 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
17894         * dlls/ole32/ole32.spec:
17895         Francois Jacques <francoisj@macadamian.com>
17896         Make IIDFromString point to CLSIDFromString.
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
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
17911         * dlls/shell32/systray.c:
17912         Francois Jacques <francoisj@macadamian.com>
17913         Keep an internal copy of the icon.
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.
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.
17925 ----------------------------------------------------------------
17926 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17937         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
17938         Set clipping region to client window in LISTBOX_Paint.
17940         * server/main.c:
17941         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17942         More verbose error message.
17944         * unicode/mbtowc.c:
17945         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17946         cp_mbstowcs: check functions return zero on success.
17948         * files/dos_fs.c:
17949         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17950         GetFullPathName: get "drive" value too for absolute paths.
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.
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
17965         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
17966         Added a NULL pointer check within DCE_AddClipRects function.
17968         * loader/resource.c:
17969         Dmitry Timoshkov <dmitry@sloboda.ru>
17970         Optimized implementation of LoadStringA.
17972         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
17973         Text of WWN article "The X11 driver".
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.
17982         * windows/message.c:
17983         Sheri Steeves <sheri@macadamian.com>
17984         Added setting of cursor postition to MSG_PostToQueue.
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.
17990 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
17997         * scheduler/handle.c:
17998         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
17999         ConvertToGlobalHandle: fixed handle leak.
18001         * include/options.h:
18002         Fixed options structure definition.
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).
18009         * documentation/opengl:
18010         Lionel Ulmer <lionel.ulmer@free.fr>
18011         Updated OpenGL documentation.
18013         * dlls/olepro32/olepro32.spec:
18014         Gerard Patel <g.patel@wanadoo.fr>
18015         Set the base for the ordinals of olepro32 to 248.
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.
18022         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
18023         jimregan@litsu.ie
18024         Added difftime function.
18026 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
18055         * documentation/opengl:
18056         Lionel Ulmer <lionel.ulmer@free.fr>
18057         OpenGL documentation.
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.
18066         * windows/x11drv/wnd.c:
18067         Gerard Patel <g.patel@wanadoo.fr>
18068         Do not change the WS_CHILD style in SetParent.
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.
18074         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
18075         Added a couple of Unicode string routines.
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.
18082         * files/profile.c:
18083         Marcus Meissner <marcus@jet.franken.de>
18084         Strip whitespace from front of profile values.
18086 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
18088         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
18089         Juergen Schmied <juergen.schmied@debitel.net>
18090         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
18097         * include/ddraw.h:
18098         Marcus Meissner <marcus@jet.franken.de>
18099         Added struct offsets so understanding game disassembly is easier.
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.
18106         * include/wine/obj_base.h:
18107         Marcus Meissner <marcus@jet.franken.de>
18108         Corrected IsEqualGUID prototype.
18110         * dlls/ddraw/dga2.c:
18111         Lionel Ulmer <lionel.ulmer@free.fr>
18112         replaced a DPRINTF by a TRACE
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
18119         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
18120         hookThunk was not initialized in GetDcState.
18122         * graphics/x11drv/text.c:
18123         Use the font default char for undefined characters when mapping from
18124         Unicode.
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.
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.
18134         * misc/version.c:
18135         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18136         Made the DLL version clash error message more verbose.
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.
18143 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
18150         * controls/listbox.c:
18151         Jason Mawdsley <jason@macadamian.com>
18152         Take focus before setting the caret position and selections.
18154         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
18155         Fix for compiler warning (due to setjmp/longjmp being used for
18156         exception handling).
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.
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.
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.
18177         * include/winspool.h: Francois Gouget <fgouget@psn.net>
18178         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
18185         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
18186         Patrik Stridvall <ps@leissner.se>
18187         Fixed some warnings.
18189         * dlls/oleaut32/oleaut32.spec:
18190         Patrik Stridvall <ps@leissner.se>
18191         Fixed some issues found by winapi_check.
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
18201         * dlls/commdlg/comdlg32.spec:
18202         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18203         Remove second import of winspool.drv.
18205         * controls/static.c:
18206         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18207         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
18226         * graphics/x11drv/dib.c:
18227         James Abbatiello <abbeyj@wpi.edu>
18228         Use XCreateImage/XGetSubImage instead of XGetImage for
18229         X11DRV_DIB_GetImageBits.
18231 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
18258 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
18264 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
18289         * windows/x11drv/event.c:
18290         Turchanov Sergei <turchanov@otvprim.ru>
18291         DGA compile fix.
18293         * dlls/Makefile.in: Added missing dependency.
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.
18299         * dlls/Makefile.in: Merged mouse dll into USER.
18301         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
18312         * windows/win.c:
18313         Yet another attempt at fixing CW_USEDEFAULT handling.
18315         * loader/module.c:
18316         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
18318         * debugger/module.c:
18319         Strip path name from dll when adding symbols.
18321         * loader/pe_image.c:
18322         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
18353 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
18355         * documentation/dll-overrides:
18356         Ove Kaaven <ovek@arcticnet.no>
18357         Text of WWN article "DLL overrides".
18359         * documentation/HOWTO-winelib:
18360         Wilbur N. Dale <wilbur.dale@lumin.nl>
18361         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
18405         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
18406         Added undocumented window style.
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)
18413         * win32/except.c:
18414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18415         Don't call MessageBoxA before USER is initialized.
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).
18433         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
18434         mmap() fails with ENODEV on NTFS under Linux.
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.
18440         * dlls/comctl32/toolbar.c:
18441         Aric Stewart <aric@codeweavers.com>
18442         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
18462         * misc/options.c:
18463         Fixed off-by-one error in string allocation.
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.
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.
18474         * tools/build.c:
18475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18476         Fixed size of pe_header on machines with non-4K pages.
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.
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.
18487 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
18493         * dlls/comctl32/toolbar.c:
18494         Michael Cardenas <michael_cardenas@deneba.com>
18495         Corrected a potential crash.
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.
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.
18510         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
18511         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
18513         * dlls/comctl32/header.c:
18514         Chris Morgan <cmorgan@wpi.edu>
18515         Replaced calls to HEADER_Refresh with InvalidateRect.
18517         * dlls/comctl32/toolbar.c:
18518         Eric Kohl <ekohl@rz-online.de>
18519         Started support for menubar-like toolbars.
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.
18525         * controls/button.c, controls/uitools.c:
18526         Susan Farley <sfarley@codeweavers.com>
18527         Attempt to paint the checkbox and radio buttons better.
18529 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
18531         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
18537         * dlls/comctl32/treeview.c:
18538         Eric Kohl <ekohl@rz-online.de>
18539         Implemented TVM_GETITEMW.
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.
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).
18550         * graphics/enhmetafiledrv/init.c:
18551         Replaced GetDC by CreateDC.
18553         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
18554         Moved DIB_FixColorsToLoadflags to cursoricon.c.
18556         * documentation/wine.man.in:
18557         Peter Ganten <peter@ganten.org>
18558         Documented the new wine command line and the environment variable
18559         WINEPREFIX.
18561         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
18562         Patrik Stridvall <ps@leissner.se>
18563         Fixed some warnings.
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.
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.
18572         * include/miscemu.h, msdos/ioports.c:
18573         Delay initialization of I/O permissions until they are first used.
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
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.
18581         * misc/wsprintf.c:
18582         Juergen Schmied <juergen.schmied@debitel.net>
18583         Fixed crash.
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.
18589 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
18596         * include/commdlg.h:
18597         Michael Cardenas <michael_cardenas@deneba.com>
18598         Added a few message crackers.
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.
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
18618 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
18633         * loader/pe_image.c:
18634         Juergen Schmied <juergen.schmied@debitel.net>
18635         Give a error message if a forwarded export is not resolved.
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.
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).
18647         * scheduler/process.c:
18648         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
18656         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
18657         Juergen Schmied <juergen.schmied@debitel.net>
18658         Stub for RtlConvertSidToUnicodeString.
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. "
18664         * dlls/winsock/socket.c:
18665         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18666         Fixed warning.
18668 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
18670         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
18671         Set a default size for windows when CW_USEDEFAULT is used.
18673 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
18679         * controls/edit.c: Serge Ivanov
18680         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
18681         it breaks navigation in dialogs.
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
18688         * tools/font_convert.sh:
18689         Peter Ganten <peter@ganten.org>
18690         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
18724         * relay32/kernel32.spec, win32/console.c:
18725         Ulrich Czekalla <ulrichc@corel.com>
18726         Add stub for SetConsoleOutputCP.
18728         * tools/wrc/ppy.y:
18729         Marcus Meissner <marcus@jet.franken.de>
18730         Add a ; needed by some YACCs.
18732         * dlls/ddraw/dsurface/x11.c:
18733         Lionel Ulmer <lionel.ulmer@free.fr>
18734         Install the colormap only if it was created.
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.
18740         * dlls/opengl32/wgl.c:
18741         Lionel Ulmer <lionel.ulmer@free.fr>
18742         Implemented wglShareLists and wglGetCurrentDC.
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.
18747         * windows/win.c:
18748         Use GetStartupInfoA() instead of accessing process structure
18749         directly.
18751         * loader/task.c:
18752         Make sure initial task is not marked as 32-bit.
18754         * misc/options.c:
18755         Make child processes inherit command-line options through the
18756         WINEOPTIONS environment variable.
18758         * windows/win.c: Serge Ivanov
18759         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
18776         * dlls/gdi/gdi_main.c:
18777         Dimitrie O. Paun <dimi@cs.toronto.edu>
18778         Add include for LoadLibrary.
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.
18784         * if1632/builtin.c: Do not load wineps on startup.
18786         * misc/comm.c:
18787         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18788         Fixed warning.
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.
18796 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
18803 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
18805         * include/version.h, ANNOUNCE, ChangeLog:
18806         Release 20000526.
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
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.
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
18825 ----------------------------------------------------------------
18826 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
18845         * controls/edit.c: Henning Hoffmann
18846         Don't send EN_CHANGE after painting the edit.
18847         Send it wherever text is changed.
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.
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.
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.
18864 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
18866         * Make.rules.in:
18867         Do not clear suffixes list (breaks BSD make).
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.
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.
18880         * controls/edit.c:
18881         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
18882         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
18895 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18915         * dlls/comctl32/treeview.c:
18916         Aric Stewart <aric@codeweavers.com>
18917         Added handling for TVS_SINGLEEXPAND.
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.
18924         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
18925         Commented out broken __asm__, added comments where it is broken.
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.
18932         * Make.rules.in, tools/wrc/Makefile.in:
18933         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
18935 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
18970         * dlls/winsock/socket.c:
18971         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18972         Fix a mismatch between format string and parameter.
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.
18980         * configure, configure.in:
18981         John R. Sheets <jsheets@codeweavers.com>
18982         Cleaned up X11 extension tests.
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.
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
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.
18999         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
19000         Scale mouse coordinates to default width 640.
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.
19007         * include/winnt.h:
19008         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19009         #undef DELETE before (re)defining it.
19011         * dlls/comctl32/tooltips.c:
19012         Chris Morgan <cmorgan@wpi.edu>
19013         Fixed tooltips.
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.
19022         * controls/listbox.c: Serge Ivanov
19023         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
19035         * include/windows.h: Francois Gouget <fgouget@psn.net>
19036         Should include commdlg.h.
19038         * include/windef.h: Francois Gouget <fgouget@psn.net>
19039         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
19096         * documentation/bugreports:
19097         Gerard Patel <g.patel@wanadoo.fr>
19098         Regression testing using CVS.
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
19105         * documentation/winedbg:
19106         Eric Pouech <Eric.Pouech@wanadoo.fr>
19107         A bit of documentation on new debugging features.
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.
19113         * scheduler/debugger.c:
19114         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19115         Use WARN() instead of TRACE() in DebugOutputA().
19117         * memory/heap.c:
19118         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19119         HeapFree on a NULL ptr should return TRUE.
19121 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
19128         * loader/task.c:
19129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
19130         Fixed initialization of INSTANCEDATA in InitTask().
19132         * dlls/ole32/storage.c:
19133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19134         StgOpenStorage16: correct arguments to the CreateFile call.
19136         * files/dos_fs.c:
19137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19138         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
19140         * dlls/icmp/icmp_main.c:
19141         Francois Gouget <fgouget@psn.net>
19142         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
19153 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
19162         * programs/regapi/README:
19163         Juergen Lock <nox@jelal.kn-bremen.de>
19164         Minor update.
19166         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
19167         Fixed issues found by winapi_test.
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.
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.
19178         * windows/nonclient.c: Francois Boisvert
19179         System icons in the small caption bars are displayed with the right size.
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.
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.
19189         * dlls/comctl32/tab.c:
19190         Francois Gouget <fgouget@psn.net>
19191         Convert C++ comments to regular C comments.
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.
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.
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.
19207 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
19209         * graphics/x11drv/xfont.c:
19210         Use the correct display for cached metrics file name.
19211         Store metrics in specified config dir.
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.
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.
19222         * controls/listbox.c:
19223         Susan Farley <sfarley@codeweavers.com>
19224         Avoid calls to SetFocus when they are unnecessary.
19226 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
19228         * dlls/comctl32/treeview.c:
19229         David Black <dblack@btinternet.com>
19230         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
19232         * dlls/winmm/wineoss/midi.c:
19233         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19234         More verbose errors.
19236         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
19237         Fixed borders of windows while dragging or sizing to match
19238         TWEAK_WineLook setting.
19240         * relay32/builtin32.c:
19241         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19242         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
19268 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
19279 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
19281         * controls/menu.c:
19282         Susan Farley <sfarley@codeweavers.com>
19283         Distinguish RADIOCHECK style menu items from standard checkmark menu
19284         items.
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.
19291         * files/dos_fs.c:
19292         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19293         GetFullPathname: add missing termination to the string.
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.
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.
19303         * dlls/shell32/shlfolder.c:
19304         Eric Pouech <Eric.Pouech@wanadoo.fr>
19305         Fixed absolute path to pidl generation.
19307 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
19309         * dlls/shell32/shlfolder.c:
19310         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
19311         Fixed buffer overflow.
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.
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.
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
19330         * graphics/x11drv/dib.c:
19331         Marcus Meissner <Marcus.Meissner@caldera.de>
19332         Fixed asm() constraints.
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.
19340         * dlls/winmm/wineoss/audio.c:
19341         Eric Pouech <Eric.Pouech@wanadoo.fr>
19342         Fixed division by zero.
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).
19348         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
19349         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
19366         * dlls/commdlg/printdlg.c: Jean-Claude Batista
19367         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
19375         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
19376         Clear menu handle after destroying menu.
19378         * controls/menu.c:
19379         Guy Albertelli <galberte@neo.lrun.com>
19380         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
19382         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
19383         Pass CTLDATA as SEGPTR for 16-bit programs.
19385         * dlls/version/ver16.c:
19386         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
19387         Prevent possible NULL pointer access.
19389 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19401         * dlls/comctl32/tab.c:
19402         Ken Thomases <ken@codeweavers.com>
19403         Restore accidentally undone changes.
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.
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.
19423         * dlls/dsound/dsound_main.c:
19424         Eric Pouech <Eric.Pouech@wanadoo.fr>
19425         Make internal buffers size multiple of 4.
19427         * windows/mdi.c:
19428         Guy L. Albertelli <galberte@neo.lrun.com>
19429         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
19456 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
19507         * debugger/memory.c:
19508         Eric Pouech <Eric.Pouech@wanadoo.fr>
19509         Fixed x /s command.
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).
19516 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
19518         * graphics/x11drv/dib.c:
19519         Marcus Meissner <marcus@jet.franken.de>
19520         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
19529         * windows/winproc.c:
19530         Do not send WM_SIZING to 16-bit windows.
19532         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
19533         Cleaned up local heap initialisation.
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.
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.
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
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
19554         * debugger/stabs.c:
19555         Marcus Meissner <marcus@jet.franken.de>
19556         Old versions of glibc might not have STN_UNDEF defined.
19558         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
19559         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
19566         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
19567         Always calls SetMenu in MDISetMenu.
19569         * dlls/tapi32/line.c:
19570         Dimitrie O. Paun <dimi@cs.toronto.edu>
19571         Small debug channel cleanup.
19573         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
19574         Fixed scrolling bug.
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().
19582 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
19584         * include/winuser.h, windows/nonclient.c:
19585         Aric Stewart <aric@codeweavers.com>
19586         Added WM_SIZING message support.
19588         * graphics/path.c: Rob Farnum <robf@twinux.com>
19589         Removed warnings from freeing path in DeleteDC.
19591         * dlls/comctl32/header.c:
19592         Aric Stewart <aric@codeweavers.com>
19593         Fixed a bug with the processing of HitTest.
19595         * controls/edit.c: Susan Farley <susan@codeweavers.com>
19596         Handle ^C, ^V and ^X in an edit control properly.
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.
19602         * dlls/comctl32/treeview.c:
19603         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19604         Fixed DC leak.
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.
19611         * dlls/comctl32/tooltips.c:
19612         Sheri Steeves <sheri@macadamian.com>
19613         Worked around some tooltips hide problems by checking the current tooltip.
19615         * documentation/distributors:
19616         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19617         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
19632 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
19634         * include/debugdefs.h: Generated again.
19636         * include/pe_image.h, loader/pe_image.c:
19637         PE_LoadImage: removed version parameter, set last error correctly.
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.
19643         * dlls/Makefile.in: Fixed typo.
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.
19649         * dlls/x11drv/x11drv_main.c:
19650         Lionel Ulmer <lionel.ulmer@free.fr>
19651         Call XOpenIM on the large stack.
19653         * include/winsock.h:
19654         Bang Jun-Young <bangjy@dreamwiz.com>
19655         FreeBSD 3.4 compile fix.
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.
19662         * server/object.c: Small optimization.
19664         * scheduler/thread.c: Fixed default thread stack size.
19666         * objects/text.c: Fixed DrawTextW length handling.
19668         * dlls/ddraw/dsurface/main.c:
19669         Lionel Ulmer <lionel.ulmer@free.fr>
19670         Remove the assertion when there is no source surface.
19672         * include/oleauto.h:
19673         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19674         Add DosDateTimeToVariantTime prototype.
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.
19680         * include/winuser.h:
19681         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19682         Added HWND_MESSAGE.
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.
19688         * misc/registry.c:
19689         Bertho Stultiens <bertho@panter.soci.aau.dk>
19690         Mmap does not fail on zero-length files.
19692 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19701         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
19702         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
19721         * files/file.c: Added ENOEXEC error code.
19723         * scheduler/pthread.c: Added atfork support.
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.
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.
19734         * debugger/winedbg.c:
19735         Eric Pouech <Eric.Pouech@wanadoo.fr>
19736         Fixed segv when debugger registry key doesn't exist.
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>.
19742 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
19744         * ANNOUNCE, ChangeLog, include/version.h:
19745         Release 20000430.
19747         * windows/x11drv/wnd.c:
19748         Gerard Patel <g.patel@wanadoo.fr>
19749         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
19764         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19765         Insure we always try to launch a debugger.
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.
19772 ----------------------------------------------------------------
19773 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
19775         * windows/x11drv/wnd.c:
19776         Gerard Patel <g.patel@wanadoo.fr>
19777         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
19792         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19793         Insure we always try to launch a debugger.
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.
19800 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
19812         * win32/console.c, include/winbase.h:
19813         Eric Pouech <Eric.Pouech@wanadoo.fr>
19814         Fixed GetLargestConsoleWindowSize prototype.
19816         * dlls/wininet/ftp.c:
19817         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19818         FreeBSD compile fix.
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).
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).
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.
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.
19843         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
19844         Patrik Stridvall <ps@leissner.se>
19845         Fixed some warnings.
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.
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.
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.
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.
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.
19871         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19872         Fixed argv handling for cuiexe winelib programs.
19874         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
19875         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
19876         obtrusive.
19878         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
19879         WinHelp must accept a NULL pointer to the help key string.
19881 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19897         * files/dos_fs.c:
19898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19899         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
19914         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
19915         Juergen Schmied <juergen.schmied@debitel.net>
19916         Stubs for IQueryAssociations.
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
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.
19928         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
19929         Juergen Schmied <juergen.schmied@debitel.net>
19930         Separated 32 bit functions to shellole.c.
19932         * dlls/shell32/pidl.c:
19933         Juergen Schmied <juergen.schmied@debitel.net>
19934         Small fixes.
19936         * dlls/shell32/iconcache.c:
19937         Juergen Schmied <juergen.schmied@debitel.net>
19938         Fixed: extract the icon by resource id.
19940         * dlls/shell32/shlview.c:
19941         Juergen Schmied <juergen.schmied@debitel.net>
19942         Small fixes.
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.
19950         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
19951         Make WineLook=Win95 the default setting.
19953         * dlls/dinput/dinput_main.c:
19954         Lionel Ulmer <lionel.ulmer@free.fr>
19955         Added leaving of critical section on all return cases.
19957         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
19958         Removed init_sect. Use Interlocked* functions instead.
19960         * misc/registry.c:
19961         Juergen Schmied <juergen.schmied@debitel.net>
19962         Small fixes, removed asserts.
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.
19967         * dlls/Makefile.in, dlls/user/Makefile.in:
19968         Added libkeyboard.so creation.
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
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.
19982         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
19983         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
19984         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
19991         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
19992         Override fork().
19994         * debugger/debugger.h, include/heap.h, memory/heap.c:
19995         Dimitrie O. Paun <dimi@cs.toronto.edu>
19996         Get rid of HEAP_xrealloc.
19998 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
20004         * loader/main.c, wine.ini:
20005         Patrik Stridvall <ps@leissner.se>
20006         Added new configuration file option for selecting graphics driver.
20008         * dlls/ttydrv/Makefile.in:
20009         Patrik Stridvall <ps@leissner.se>
20010         Link the TTY driver with the standard libs.
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.
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.
20020         * debugger/types.c, debugger/msc.c:
20021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20022         Improved CodeView type information loader.
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.
20028 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
20030         * LICENSE, WARRANTY:
20031         Switched to the X11 license.
20033         * server/registry.c, if1632/relay.c, misc/ddeml.c:
20034         Patrik Stridvall <ps@leissner.se>
20035         Fixed some warnings.
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.
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.
20047         * include/winnt.h: Francois Gouget <fgouget@psn.net>
20048         Include string.h to make winnt.h self-sufficient.
20050         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
20051         infoPtr sometimes can be NULL.
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.
20057         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
20058         Martin Fuchs <martin-fuchs@gmx.net>
20059         Fixed toolbar bitmap size handling.
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.
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.
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().
20073 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
20075         * Makefile.in, dlls/x11drv/Makefile.in:
20076         Build wineclipsrv as part of the x11drv dll.
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.
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.
20085         * relay32/snoop.c:
20086         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20087         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
20089         * configure, configure.in:
20090         Patrik Stridvall <ps@leissner.se>
20091         Added --without-curses compile option.
20093         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
20094         Added some more pthread overrides.
20096         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
20097         Fixed debugger registry key location.
20099         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
20100         Use DECLARE_HANDLE to declare handles.
20102         * include/windef.h: Francois Gouget <fgouget@psn.net>
20103         DECLARE_HANDLE should not be undef'ed after use.
20105         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
20106         Fix edit control's WM_GETTEXT behaviour.
20108         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
20109         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
20116         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
20117         Check if dialog is visible before setting the focus.
20119         * windows/defwnd.c:
20120         Dmitry Timoshkov <dmitry@sloboda.ru>
20121         Removed the longstanding hack in response to WM_ACTIVATE message.
20123         * include/winuser.h:
20124         Martin Fuchs <martin-fuchs@gmx.net>
20125         Fixed GetNumberFormat declaration.
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.
20134         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20135         Gerard Patel <g.patel@wanadoo.fr>
20136         Stub for InternetGetConnectedState.
20138         * include/winbase.h: Francois Gouget <fgouget@psn.net>
20139         Fixed GetProcessHeap() for the STRICT mode.
20141         * dlls/ddraw/main.c:
20142         Marcus Meissner <marcus@jet.franken.de>
20143         Also check for empty GUID in DirectDrawCreate.
20145 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
20150         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
20151         Removed winmm from import list.
20153         * dlls/comctl32/animate.c, include/animate.h:
20154         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
20156         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
20157         Fixed resource loading.
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.
20164         * winedefault.reg:
20165         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20166         Added DirectPlay registry keys to winedefault.reg.
20168         * dlls/comctl32/treeview.c:
20169         Stephane Lussier <stephane@macadamian.com>
20170         Mousewheel support.
20172 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
20195         * include/wininet.h:
20196         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20197         Fixed typo.
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.
20204         * objects/enhmetafile.c:
20205         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20206         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
20208 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
20210         * server/registry.c:
20211         Removed permission checks in create_key and delete_key. It seems
20212         Windows doesn't check anything.
20214         * loader/resource.c:
20215         Richard Cohen <richard@jubjub.demon.co.uk>
20216         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
20246         * winedefault.reg:
20247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20248         Add missing backslash in the debugger definition.
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...
20254         * dlls/dsound/dsound_main.c:
20255         Marcus Meissner <marcus@jet.franken.de>
20256         DSOUND_MixerNorm: do not compare unrelated pointers.
20258 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
20260         * loader/module.c:
20261         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
20281         * dlls/comctl32/toolbar.c:
20282         Martin Fuchs <martin-fuchs@gmx.net>
20283         Implement CCS_NOMOVEY for tool bars.
20285         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
20286         Symlink root's registry to global registry. Minor cleanups.
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
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).
20299 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
20305         * scheduler/client.c, server/main.c, server/request.c:
20306         Made server launching somewhat cleaner and faster.
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.
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.
20317         * include/windef.h:
20318         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20319         Define __fastcall.
20321         * include/commctrl.h:
20322         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20323         Added a few toolbar defines.
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.
20329         * graphics/x11drv/graphics.c:
20330         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20331         Don't close groups of polylines.
20333         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
20334         Do not dereference a ptr we just checked being NULL.
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.
20340         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
20341         Follow symlinks when saving registry.
20343         * debugger/Makefile.in:
20344         Added missing winestub dependency.
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.
20349 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
20362         * win32/except.c, winedefault.reg:
20363         Eric Pouech <Eric.Pouech@wanadoo.fr>
20364         Added launching of a debugger when unhandled exception occurs.
20366         * relay32/builtin32.c:
20367         Eric Pouech <Eric.Pouech@wanadoo.fr>
20368         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
20378         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
20379         Implemented guard pages and stack overflow exceptions.
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.
20385         * files/profile.c:
20386         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
20388         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
20389         Stephane Lussier <stephane@macadamian.com>
20390         Fixed AltGr key handling.
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.
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.
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...
20407         * memory/global.c:
20408         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20409         GlobalReAlloc returns 0 on failure.
20411         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
20412         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20413         Stub for NtAllocateUuids.
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.
20421 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
20423         * documentation/.cvsignore: Ignore all output files.
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>)
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.
20433         * AUTHORS, include/authors.h:
20434         Marcus Meissner <marcus@jet.franken.de>
20435         Merged in Corel's AUTHORs.
20437         * graphics/x11drv/dib.c:
20438         Marcus Meissner <marcus@jet.franken.de>
20439         Only copy dstwidth*3 bytes in the 24bit case.
20441         * dlls/ddraw/dsurface/x11.c:
20442         Marcus Meissner <marcus@jet.franken.de>
20443         Free private structure in Xlib_DDS_Release.
20445         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
20446         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
20464 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
20470 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
20476         * console/generic.c, console/ncurses.c, console/xterm.c:
20477         Eric Pouech <Eric.Pouech@wanadoo.fr>
20478         Cosmetics.
20480         * memory/heap.c:
20481         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20482         Implemented HeapWalk().
20484         * dlls/ddraw/dsurface/x11.c:
20485         Marcus Meissner <marcus@jet.franken.de>
20486         Two left over HeapValidate assertions removed.
20488         * server/debugger.c:
20489         Eric Pouech <Eric.Pouech@wanadoo.fr>
20490         Clear status for sending exception event.
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.
20496         * dlls/comctl32/listview.c:
20497         Richard Cohen <richard@jubjub.demon.co.uk>
20498         GetItem was returning the item instead of subitem info.
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.
20505         * configure, configure.in:
20506         Create directories that don't contain a Makefile.
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.
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.
20518 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
20524         * server/process.c, scheduler/process.c:
20525         Temporary hack to share handles between processes sharing the same
20526         address space.
20528         * include/winbase.h, scheduler/critsection.c:
20529         Added lazy initialization of critical sections, based on a patch by
20530         Andrew Lewycky.
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.
20539         * relay32/kernel32.spec, win32/newfns.c:
20540         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20541         Added PeekNamedPipe stub.
20543         * graphics/x11drv/init.c:
20544         Gerard Patel <g.patel@wanadoo.fr>
20545         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
20551         * documentation/samples/system.ini:
20552         Ove Kaaven <ovek@arcticnet.no>
20553         Default system.ini (from documentation/status/multimedia).
20555 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20566         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
20567         Added support for WINEPREFIX environment variable.
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.
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
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.
20586         * objects/text.c:
20587         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
20588         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
20600         * dlls/ole32/compobj.c:
20601         Andrew Lewycky <andrewl@corel.ca>
20602         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
20619 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
20625         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
20626         Fixed file descriptor leaks.
20628         * misc/registry.c:
20629         Call PROFILE_GetWineIniBool before starting to fill the request
20630         buffer. Made new registry format the default.
20632         * server/ptrace.c:
20633         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
20644         * dlls/winmm/mmio.c:
20645         Noomen Hamza <noomen@macadamian.com>
20646         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
20654         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
20655         Implemented FAT32 function 7302 (Get Extended DPB).
20657         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
20658         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
20659         Internet Explorer.
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.
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).
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.
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 {}.
20680 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
20710         * scheduler/process.c:
20711         Commented out exit() call on ExitProcess for now.
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.
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.
20721 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
20728         * include/wine/winnet16.h, misc/network.c:
20729         Ron Gage <rongage@att.net>
20730         Fixed bug reported by winapi_check.
20732         * */*.c:
20733         Patrik Stridvall <ps@leissner.se>
20734         Added/fixed some documentation reported by winapi_check.
20736         * graphics/x11drv/palette.c, objects/palette.c:
20737         Fixed memory allocations.
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
20745         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
20746         Patrik Stridvall <ps@leissner.se>
20747         Fixed some warnings.
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
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.
20759         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
20760         Minor fix in wrc to support the Solaris preprocessor.
20762         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
20763         Fixed some ANSI C violations.
20765         * documentation/no-windows:
20766         Ove Kaaven <ovek@arcticnet.no>
20767         Add start menu directories.
20769         * scheduler/sysdeps.c, scheduler/thread.c:
20770         Put CLONE_FILES back in, it is still breaking too many things.
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).
20776         * files/dos_fs.c:
20777         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
20779         * dlls/winsock/socket.c:
20780         Fixed small bug in WSOCK32_accept
20782 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
20784         * include/version.h, ANNOUNCE, ChangeLog:
20785         Release 20000326.
20787 ----------------------------------------------------------------
20788 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
20790         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
20791         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
20804         * dlls/dsound/dsound_main.c:
20805         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20806         Fixed debug formatting.
20808         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
20810         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20811         Use strerror in debug output.
20813         * dlls/shell32/changenotify.c:
20814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20815         SHChangeNotify[A|W]: free only items we allocated.
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.
20821         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20822         Now read .so list from debuggee's address space.
20824         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
20825         Added missing macros.
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.
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.
20835         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
20836         Activate a hidden window only when explicitely asked by the
20837         application.
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
20846         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
20847         Marcus Meissner <marcus@jet.franken.de>
20848         Stubs for DllRegisterServer/DllUnregisterServer.
20850         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
20851         Fixed return value for SC_GET_DEV_TYPE.
20853 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
20859         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
20860         Handle socket POLLERR/POLLHUP conditions properly.
20861         Clear error field for OOB notifications.
20863         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20864         Send the correct ODA_ code when deselecting an item.
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.
20871         * include/Makefile.in:
20872         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
20884         * dlls/user/Makefile.in: Added missing keyboard.spec.
20886 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
20893         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
20894         Moved LoadImage and related functions to cursoricon.c.
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.
20900         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
20901         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
20947         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20948         Fix spec file entries for EnumFontFamiliesEx*.
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.
20954         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20955         Added proper termination upon failure.
20957         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20958         Fixed basic type evaluation.
20960         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20961         Ensure that non-NULL terminated stings are saved correctly.
20963         * windows/input.c: Rein Klazes <rklazes@casema.net>
20964         Correct the NotifyCode in the WM_COMMAND message sent by
20965         KBD_translate_accelerator().
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.
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.
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.
20980         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
20981         Added (correct) prototype for HeapWalk.
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*'
20990 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
20996 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
20998         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
20999         Improved CompareStringA performance.
21001         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
21015         * graphics/x11drv/xfont.c, objects/font.c:
21016         Moved font resource functions out of the X11 driver.
21018         * tools/makedep.c:
21019         Added support for source files stored in subdirectories.
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.
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.
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.
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
21040         * include/winuser.h: Francois Gouget <fgouget@psn.net>
21041         Added WM_APP.
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.
21047         * include/windef.h: Francois Gouget <fgouget@psn.net>
21048         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
21049         - Fixed the prototype of WNDENUMPROC
21051         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
21052         Added some missing defines.
21054         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
21055         Propagate IsDialogMessage to the parent if the dialog has the
21056         DS_CONTROL flag.
21058         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21059         Added an exception frame for lstrcpy16.
21061         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21062         Now attaching imported DLLs of a winelib executable.
21064         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
21065         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
21067         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
21068         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
21078         * include/windows.h: Francois Gouget <fgouget@psn.net>
21079         Should include 'winspool.h'.
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.
21090         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
21091         Make the first comma in the control's definition optional.
21093         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
21094         Support loading any presentation aspect.
21096         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21097         Avoid a link error from another DLL on FreeBSD.
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.
21103         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
21104         Delete the shm segment as soon as wine and X have attached it.
21106         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
21107         Corrected handling of proto==NULL in WINSOCK_getservbyname and
21108         WINSOCK_getservbyport.
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).
21114 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
21128 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21136         * relay32/builtin32.c:
21137         Include space for resources in the module header instead of doing a
21138         separate allocation.
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.
21143         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
21144         Andrew Lewycky <andrewl@corel.com>
21145         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
21155 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
21172         * server/context_i386.c:
21173         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
21174         Fixed context flags handling (thanks to Eric Pouech).
21176         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
21177         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
21179         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
21189 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
21191         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
21192         Waldek Hebisch <hebisch@math.uni.wroc.pl>
21193         Implemented _read and _lseek.
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.
21199         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
21200         Correct rounding of the result in MulDiv16().
21202         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
21203         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21204         Fixed FreeBSD compilation.
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
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.
21217         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
21218         Implemented stretched blts for depth 24 (unoptimized).
21220 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
21222         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
21224         * include/process.h, memory/virtual.c, scheduler/process.c:
21225         Removed PROCESS_IsCurrent().
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.
21232 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
21243         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21244         Cleanup.
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.
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).
21256         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
21257         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
21259         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
21260         Added resource.h include.
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>.
21266         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
21267         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
21273 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
21275         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
21276         Added server protocol version check.
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).
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.
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.
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.
21304         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
21305         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
21315         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
21316         Corrected value for DAYS_IN_ONE_YEAR.
21318         * dlls/crtdll/crtdll_main.c:
21319         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21320         Cleaned up CRTDLL__unlink.
21322         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
21323         The static control only needs to invalidate its rect when we SetText.
21325         * include/winuser.h, misc/spy.c:
21326         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21327         Added a few messages for IME.
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).
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().
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.
21345 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21354         * loader/ne/module.c, loader/ne/segment.c:
21355         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21356         Fixed second instance DGROUP loading.
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.
21363         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
21364         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
21376         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
21377         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
21383         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21384         Several fixes to MakeProcInstance.
21386 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
21392 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
21397         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
21409         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
21410         Fixed typos in _alldiv() and _allmul().
21412         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
21413         Added message for missing xpm devel libs for debian/corel.
21415         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
21416         OleRegGetUserType did query wrong registry key.
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).
21422         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
21423         GetClipboardData16 might return an invalid global handle (spotted by
21424         Corel).
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.
21430         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21431         Fix docs to reflect change to .winerc processing.
21433         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
21434         Fixed a couple of config.cache problems.
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.
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.
21444         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
21445         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
21447         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
21448         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
21454         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
21455         Fix a sign bug where memcpy was called with negative length.
21457 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
21459         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
21472         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
21473         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
21474         WM_RBUTTONUP.
21476         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
21498 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
21500         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
21502 ----------------------------------------------------------------
21503 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
21505         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21506         GetComputerNameA(): added parameter check like Win95 does.
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
21515         * memory/selector.c, include/selectors.h:
21516         Patrik Stridvall <ps@leissner.se>
21517         Fixed some Solaris specific assembler problems.
21519         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
21520         Patrik Stridvall <ps@leissner.se>
21521         Fixed some issues found by winapi_check.
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.
21527         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
21528         Added utility that generates patches for submission to
21529         wine-patches@winehq.com.
21531         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
21532         oleaut32 should not import functions from olepro32.
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.
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.
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.
21548         Ulrich Czekalla <ulrichc@corel.ca>
21549         RelaseDC in CreateEditLabel.
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.
21556         Serge Ivanov <sergei@corel.ca>
21557         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
21559         Luc Tourangeau <luc@macadamian.com>
21560         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
21575         Pascal Lessard <pascal@macadamian.com>
21576         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
21577         WM_RBUTTONUP.
21579         Ulrich Czekalla <ulrichc@corel.ca>
21580         Fixed a painting problem with listview when the view changes and an
21581         edit label is active.
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.
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.
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.
21597         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21598         GetFullPathName fixes.
21600 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
21607         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
21608         Prototypes OleInitialize, OleUninitialize.
21610         * dlls/commdlg/filedlg95.c:
21611         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21612         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
21636         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
21645         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
21646         Juergen Schmied <juergen.schmied@debitel.net>
21647         Fix for OpenIcon.
21649         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
21650         Juergen Schmied <juergen.schmied@debitel.net>
21651         Stub PathIsDirectory.
21653         * dlls/shell32/shellord.c:
21654         Juergen Schmied <juergen.schmied@debitel.net>
21655         Fixes for ShellExecuteEx.
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.
21661         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
21662         Updated.
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.
21668         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
21669         Added icon no 4 (open folder).
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.
21675         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
21676         Return an error instead of a success code in OleCreate stub function.
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).
21687         Stephane Lussier <stephane@macadamian.com>
21688         Fixes for some tab control bugs
21690         Henning Hoffmann
21691         Fixed some width problem with OWNERDRAW tab.
21693         Luc Tourangeau <luc@macadamian.com>
21694         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
21709         * controls/button.c: Bill Jin <billj@corel.ca>
21710         Bitmap buttons were not refreshed correctly.
21712         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
21713         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
21726         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
21727         Fixed Solaris specific compiler issue.
21729         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
21730         Fixed some debug message crashes.
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
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).
21742 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
21744         * misc/debugstr.c:
21745         Release unused space in debug strings to avoid too frequent
21746         wrap-arounds in the circular buffer.
21748         * dlls/oleaut32/Makefile.in: Added import of olepro32.
21750         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21751         Added OLE entries and comments.
21753         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21754         Japanese support implemented.
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.
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.
21765         Gautam Jain
21766         EnumPrinters is not returning the number of printers found in case the
21767         parameter dwLevel is 1.
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.
21773         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
21774         Added prototypes for registry functions.
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
21781         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
21782         Add prototype for CRTDLL_wcstol.
21784         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21785         Fix for toolbar button size.
21787         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21788         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
21814         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
21815         Made some local functions static.
21817         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
21818         Patrik Stridvall <ps@leissner.se>
21819         Fixed some issues found by winapi_check.
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.
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.
21830         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
21831         Juergen Schmied <juergen.schmied@debitel.net>
21832         Added AddAccessAllowedAce.
21834         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
21835         Some more ListView_ macros, winelib fixes.
21837         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
21838         Fixed allocation of 16x16 icons.
21840         * dlls/commdlg/filedlg95.c:
21841         Juergen Schmied <juergen.schmied@debitel.net>
21842         For unicode: give the selected filename back.
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.
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.
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.
21855         <yuxi@corel.com>
21856         Fix property sheet initialization bugs.
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.
21863         Noomen Hamza
21864         Resize property sheet to the largest dialog size.
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.
21875         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
21876         We define PathISURLA, so use it.
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.
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.
21888         * objects/region.c: Serge Ivanov <sergei@corel.com>
21889         Not all region functions updated 'type' field to reflect current
21890         region state.
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.
21896         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
21897         Fixed handling of filedlg flags.
21899 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
21901         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21902         Added FIXME comment for entry point parameter.
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
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
21914         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
21915         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21916         Spelling fixes.
21918         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
21919         Made the buffer list in the directsound object thread-safe.
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.
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.
21930         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
21931         GetLongPathName rewrite.
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:
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.
21941         Don Kelly.
21942         Fixes problems with open dialog box filters.
21944         Ulrich Czekalla
21945         Prevents the help button from displaying on OpenFile dialogs unless
21946         the proper flag is set in the OPENFILENAME struct.
21948         Yuxi Zhang
21949         Fixed memory leak.
21951         Jean-Claude Batista
21952         Add tooltips to the file Dialog toolbar.
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.
21959         David Golding
21960         A "!" was missing in a check against lpstrInitialDir.
21962         Rick Mutzke
21963         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
21965         Matt Robertson, Ulrich Czekalla
21966         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
21977         * dlls/shell32/dataobject.c:
21978         Juergen Schmied <juergen.schmied@debitel.net>
21979         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
21995         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
21996         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
22002         * dlls/shell32/shlfileop.c:
22003         Juergen Schmied <juergen.schmied@debitel.net>
22004         New file (SHFileOperation).
22006         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
22007         Fixes.
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
22014         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
22015         Juergen Schmied <juergen.schmied@debitel.net>
22016         New aPidl handling functions.
22018         * misc/main.c: Avoid crash on usage message.
22020         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
22022         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
22023         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22024         Added stub for RtlAssert().
22026         * windows/x11drv/keyboard.c:
22027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22028         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
22038         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
22039         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
22045 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
22047         * memory/atom.c: Bug fix for native USER.
22049         * loader/loadorder.c, wine.ini:
22050         Hard-coded DllPairs configuration; there is no need for the user to
22051         change it.
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.
22059 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
22065         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
22066         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
22068         Ulrich Czekalla  <ulrichc@corel.ca>
22069         Fixed the problem with the date being off by one.
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.
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.
22080         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
22081         Popup windows will be hidden when minimizing the main frame.
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.
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.
22092         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22093         Fixed prototype for OleTranslateColor.
22095         * files/file.c: Matthew Cline <matt@nightrealms.com>
22096         Added WARN messages on open errors.
22098         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22099         The maximum size of the buffer is 1024 bytes in Win32.
22101 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
22106         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
22107         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
22109         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
22110         Send WM_HELP message when F1 is pressed.
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.
22117 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
22132         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22133         Fixed FreeBSD compile.
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
22139 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
22141         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
22142         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
22152         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
22153         Fixed CDROM_Audio_Seek for non-linux systems.
22155         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
22156         GetObjectA() now rejects GDI handles which are invalid.
22158         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
22159         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
22165         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
22171         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
22172         Reading of ri blocks.
22173         Better error handling.
22175         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
22176         Check that ci->hWindowMenu is not zero before using it.
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.
22182         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22183         Better error messages.
22185         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
22186         Fixed off-by-one error.
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>).
22192 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
22194         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
22195         Added a PTEXTMETRIC[A|W] definition.
22197         * include/windef.h: Matthew Cline <matt@nightrealms.com>
22198         Added typedefs for PSHORT and PUSHORT.
22200         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22201         Protect EndDialog() from invalid window handles.
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.
22207 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
22209         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
22210         Added GUIDs, defines, and structures for DirectX7.
22212         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
22213         Oleg Korda <oleg@isp.nsc.ru>
22214         Added Russian translation.
22216         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
22217         Added missing goto in switch statement.
22219         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
22220         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
22233 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
22239         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22240         Fixed unconditional use of JOYDEV.
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.
22246         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
22247         Added ListView_EditLabel macros.
22249         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
22250         Changed import to ordinal.
22252         * include/wine/obj_shellfolder.h:
22253         Juergen Schmied <juergen.schmied@debitel.net>
22254         Added IPersistFolder2 interface.
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
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.
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.
22273         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
22274         Added CF_HDROP.
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.
22280         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
22281         Added context functions for FreeBSD.
22283         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
22284         Fix for the system tray, Icon and popup menu's now work.
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.
22293         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
22294         Running object table are not using 0 as a valid index anymore.
22296         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
22297         Implementation of Static OwnerDraw.
22299         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
22300         Height calculation was 1 off in ImageList_Read.
22302 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
22319         * programs/notepad/main.c:
22320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22321         Fixed memory overwrite bug.
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.
22328         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
22329         GetNumberFormatA implementation added.
22331         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
22332         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
22348         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
22349         Cleanup VGA refresh when terminating.
22351         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
22352         Handle backspace correctly.
22354 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
22356         * configure, Make.rules.in, */Makefile.in:
22357         Build most dlls as separate shared libraries.
22359 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22374         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
22375         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
22396 ----------------------------------------------------------------
22397 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22412         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
22413         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
22444         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
22445         Made int9 handler add keystroke to BIOS keyboard buffer.
22447         * loader/dos/dosmod.c, loader/dos/dosmod.h:
22448         Ove Kaaven <ovek@arcticnet.no>
22449         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
22451         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
22452         Added a couple of prototypes.
22454         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
22455         Add information about code pages to default registry.
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
22464         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
22465         Solaris support for {set,get}_thread_context added.
22467 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
22469         * server/context_i386.c:
22470         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
22499         * dlls/ole32/ole2.spec, server/process.c:
22500         Patrik Stridvall <ps@leissner.se>
22501         Fixed minor issues found by winapi_check.
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.
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.
22516         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
22517         nIconIndex == -1 should return nr of available icons, not 0.
22519         * Makefile.in: Fixed building of dosmod and wineclipsrv.
22521         * misc/debugstr.c:
22522         Bug fix: added temp structure to cope with debug traces during thread
22523         startup.
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.
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.
22532 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
22534         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
22535         Small fix.
22537         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
22538         Get HCU name from unix user name.
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.
22543 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
22545         * dlls/winmm/lolvldrv.c:
22546         Dynamically load version.dll in MMDRV_GetDescription32.
22548         * dlls/ole32/ole2.c:
22549         Use a linked list instead of a DPA for the hook list.
22551         * windows/x11drv/clipboard.c:
22552         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
22561         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
22562         Wait for ShmCompletion during Flip.
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.
22569         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
22571 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
22587         * files/profile.c, include/options.h:
22588         Added PROFILE_GetConfigDir function.
22590 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
22595         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
22596         Built a complete translation table for RtlNtStatusToDosError.
22598         * include/winerror.h, include/winnt.h: Added some error codes.
22600         * windows/nonclient.c:
22601         Use GetProcAddress instead of calling ShellAboutA directly.
22603 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
22635         * dlls/*/.cvsignore:
22636         Marcus Meissner <marcus@jet.franken.de>
22637         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
22639         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
22640         Corrected arguments to VirtualFree().
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().
22647         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
22648         Map WM_MENUSELECT 32->16 bits for closing menu.
22650         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
22651         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
22653         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
22654         Implemented (Register|Get|Revoke)ActiveObject from the docs.
22656         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
22657         Ove Kaaven <ovek@arcticnet.no>
22658         Supercharged XShm implementation for DirectDraw.
22660         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22661         Bugfix: missing NULL pointer checks.
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.
22667         * relay32/kernel32.spec:
22668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22669         Export GetLongPathName[A|W].
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.
22677         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22678         Actually print return value of message.
22680         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
22681         Corrected arguments in DIB_DeleteDIBSection.
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>.
22687 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
22693 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22704 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
22706         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
22707         Add some defines needed for Unicode to Ascii conversions.
22709         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
22710         Better error handling, less keys held open.
22712         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
22713         EnumDisplayModes must pass lPitch.
22715         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
22716         Validate the menu handles.
22718         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
22719         Rounds to the lowest integer, not the nearest.
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.
22725 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
22727         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
22728         Use --whole-archive to force linking all of libwine.a. into wine.
22730         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
22731         Added automatic registration of built-in DLLs.
22733 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
22735         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
22736         Fixed IPX detection.
22738         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
22739         New implementation of the win95 registry loader.
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.
22746         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
22747         Display the external modules after the internal modules in crash report.
22749         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
22750         Made SetVolumeLabel report failure on CD-ROM drives.
22752         * documentation/status/directplay:
22753         Peter Hunnisett <hunnise@nortelnetworks.com>
22754         Updated documentation.
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.
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
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
22773         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
22774         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
22783         * graphics/enhmetafiledrv/init.c:
22784         Peter Hunnisett <hunnise@nortelnetworks.com>
22785         Store reference hdc size into enhanced metafile header when creating.
22787         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
22788         Marcus Meissner <marcus@jet.franken.de>
22789         Implemented OleRun.
22791         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
22792         Removed DeleteObject call left over from previous patch.
22794         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
22795         Fixed bad register constraint in InterlockedCompareExchange.
22797         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
22798         Added prototypes for the NT synchronization functions
22799         InterlockedCompareExchange and InterlockedExchangeAdd.
22801         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22802         Don't access 'wm->modname' after the modref has been flushed.
22804         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
22805         Added null check in GlobalHandle.
22807 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
22809         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
22810         Removed a dependency between oleaut32 and comctl32.
22812         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
22813         More STATUS_ codes.
22815         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
22816         Fixed macro definition of IDirectDrawSurface_Restore.
22817         Added defines for Ddraw's WaitForVerticalDisplay().
22819         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
22820         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
22821         IDirectSoundBuffer_Unlock.
22823         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
22824         Missing Winelib declarations for AUXCAPS.
22826         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22827         Fix (harmless) assembler warnings.
22829         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
22830         Fix problem with initialization (reported by Andreas Mohr).
22832         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
22833         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
22835 ----------------------------------------------------------------
22836 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
22838         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
22839         Non-Linux compile fix.
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.
22848         * dlls/advapi32/registry.c:
22849         Juergen Schmied <juergen.schmied@debitel.net>
22850         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
22879         * win32/newfns.c: Erez Volk <erez@gmx.net>
22880         Better error reporting.
22882 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
22884         * graphics/x11drv/xfont.c:
22885         Backed out scalable bitmap change (gives ugly results).
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)
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.
22905         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
22906         Look for our header files first, then for systems headers.
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.
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.
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.
22921         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
22922         Patrik Stridvall <ps@leissner.se>
22923         Fixed some issues found by winapi_check.
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
22931         * dlls/version/info.c:
22932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22933         Fixed alignment problem with VERSION_INFO members.
22935 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
22952         * AUTHORS, include/authors.h:
22953         Updated authors list from the Changelog. Please let me know if you
22954         have been left out.
22956         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
22957         TrueType clarification.
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
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.
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).
22977         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22978         Bugfix: uninitialized pointer caused crashes.
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.
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.
22987         * files/profile.c: Rein Klazes <rklazes@casema.net>
22988         Implement WritePrivateProfileSectionA().
22990         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
22991         Fix for compilers that don't support 'long long' (From Ove Kaaven).
22993 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
22995         * scheduler/thread.c, server/thread.c:
22996         Moved allocation of the socket pair for a new thread to the server.
22998         * server/debugger.c: Made debug events and contexts standard objects.
22999         Use sleep_on to wait on debug events.
23001         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
23002         Made sleep_on usable from all requests.
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.
23009         * include/callback.h, if1632/thunk.c:
23010         Eric Pouech <Eric.Pouech@wanadoo.fr>
23011         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
23012         CallDriverCallback.
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.
23021         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
23022         Give +0+0 as a default position for the desktop window.
23024         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
23025         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
23046         * relay32/user32.spec, windows/dialog.c:
23047         Juergen Schmied <juergen.schmied@debitel.net>
23048         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
23054         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
23055         Added extra US keymap with the infamous phantom key.
23057         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
23058         Eric Pouech <Eric.Pouech@wanadoo.fr>
23059         Use a uniform naming scheme for driver modules.
23061         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
23062         Encapsulated Wine internal data into an ifdef __WINE__.
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.
23068         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23069         Added support for WODM_BREAKLOOP message.
23071         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23072         Removed extraneous ERR message.
23074         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23075         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
23077         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23078         Use case insensitive comparison while searching for new modules.
23080         * dlls/ntdll/ntdll.spec:
23081         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23082         Added spec entry for _itoa.
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.
23089         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23090         "resultp" can be NULL in SendMessageTimeout*().
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()
23100 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
23106         * misc/ddeml.c, windows/win.c:
23107         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
23117 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23126         * loader/pe_image.c:
23127         PE_FindExportedFunction: use a binary search for function names.
23129 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
23131         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
23132         Fixed/commented out duplicate entry point names.
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.
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.
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.
23153         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
23154         debugstr_w now returns something looking like 'L"xxxx"...'
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.
23165 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
23167         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
23168         Added support for playing more record types (still more to come).
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.
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).
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.
23183         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
23184         Eric Pouech <Eric.Pouech@wanadoo.fr>
23185         Fixed first/last playable frame referencing.
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.
23192         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
23193         Test pointers passed to copyrect for NULL.
23195         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23196         Restore erroneously deleted lines.
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.
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.
23206         * documentation/linux-fat-permissions:
23207         Steven Elliott <elliotsl@mindspring.com>
23208         Added a document that describes configuring FAT filesystem permissions
23209         for Wine.
23211         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
23212         NT allocates one page as TEB. Some native NT-dlls are using this.
23214         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23215         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
23225 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23235         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
23236         Fixed ordinal numbering and added new spec stub.
23238         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
23239         Readded Xpm autoconf checks.
23241         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
23242         EnumSystemLocalesA should look for registry values, not subkeys.
23244         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
23245         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
23247         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
23248         Corrected background color and fixed leaking GDI brush.
23250         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
23251         NT loader: don't stop loading a hive when an error occurs.
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.
23257         * README: Juergen Lock <nox@jelal.kn-bremen.de>
23258         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
23268         * graphics/ddraw.c, graphics/ddraw_private.h:
23269         Lionel Ulmer <lionel.ulmer@free.fr>
23270         Adds resolution / depth switching with DGA 2.0.
23272 ----------------------------------------------------------------
23273 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
23275         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
23276         Fixed handling of DGA2.0 keyboard events.
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.
23283         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23284         SysStringLen can get a NULL pointer (and shall return 0).
23286         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23287         Now using notification for detecting when a WAVEHDR has been played
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
23293         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23294         ComboBox should not send bogus messages to edit buddy and to itself.
23296         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
23297         Fixed GetShortPathNameA.
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.
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.
23308         * loader/module.c:
23309         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23310         Fixed cmd line length calculation.
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
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.
23322         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23323         Fixed arg types of FIXMEs.
23325         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
23326         Check for passed invalid window handle in DefMDIChildProc*.
23328         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23329         Fix no. of arguments in a WARN statement.
23331         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23332         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
23343         * dlls/shell32/shell32.spec:
23344         Juergen Schmied <juergen.schmied@debitel.net>
23345         Added StrNCpyA, StrNCpyW.
23347         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
23348         Message translation WM_CREATE fixed.
23350 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
23384         * files/file.c: Peter Ganten <peter@ganten.org>
23385         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
23395         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
23409         * loader/ne/resource.c:
23410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23411         Bugfix: Added missing 'return' statement.
23413         * dlls/commdlg/filedlg95.c:
23414         Juergen Schmied <juergen.schmied@debitel.net>
23415         Small fixes.
23417 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
23434         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
23435         Fixed off-by-one error.
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.
23442         * loader/pe_image.c:
23443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23444         Implemented PE_UnloadLibrary().
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
23452         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
23453         Marcus Meissner <Marcus.Meissner@lst.de>
23454         Added NtPowerInformation stub.
23456         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
23457         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
23459 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23471         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
23472         Updated, added chapter on configuration and architecture.
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.
23480         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23481         Fix problem with EN_UPDATE notification sent by edit control.
23483 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23490         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23491         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
23493 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
23515         * controls/button.c, windows/dialog.c:
23516         Dmitry Timoshkov <dmitry@sloboda.ru>
23517         Remove hack for keyboard messages in dialogs.
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.
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.
23528         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
23529         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23530         Added Thread32First/Next stubs.
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.
23536         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23537         Fixed mciInfo.
23539         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23540         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
23542         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23543         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
23545         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23546         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
23558         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23559         Added typedef to insure compilation on all gcc&egcs versions.
23561         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
23562         Fixed _copy_registry().
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.
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.
23574         * if1632/user.spec, windows/user.c:
23575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23576         Added USER.DllEntryPoint().
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.
23584         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23585         Fixed crash when map fails.
23587         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23588         Show use of undocumented messages.
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
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
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
23605         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23606         Fixed infinite loop for 0-length wavehdrs.
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
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).
23618         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23619         Added callback mechanisms for MIDI IN.
23621         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
23622         Eric Pouech <Eric.Pouech@wanadoo.fr>
23623         Fixed improper acm streams closing.
23625         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23626         Debug traces cosmetic fixes.
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.
23632 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23638         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
23639         Erez Volk <erez@gmx.net>
23640         Stubs for Get/SetProcessDefaultLayout.
23642         * files/profile.c, relay32/kernel32.spec:
23643         Marcus Meissner <marcus@jet.franken.de>
23644         Stub for CloseProfileUserMapping.
23646         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
23647         Use DInput's internal mouse event handler to handle the GetDeviceState
23648         function.
23650         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
23651         waveHdr.lpData was eventually HeapFree()ed uninitialized.
23653         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
23654         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
23655         is unknown.
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.
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.
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.
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.
23680         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
23681         Flush handle in any access mode.
23683         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23684         Fixes off by one error in item insertion.
23686         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
23687         Allow 1% deviation from specified sampling rate for some soundcards.
23689         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
23690         Suppressed the inclusion of OpenGL headers.
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.
23696         * graphics/ddraw.c, graphics/ddraw_private.h:
23697         Peter Hunnisett <hunnise@nortelnetworks.com>
23698         Improved stubs for the ddraw clipper routines.
23700 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
23702         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
23708         * server/process.h, scheduler/process.c, server/process.c:
23709         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
23714 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
23716         * tools/bin2res.c: Bug fixes.
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.
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.
23730         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
23731         Give the app back the exact font name it asked for.
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.
23737         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
23738         Updated Spanish MM error string translation.
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
23749         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
23750         Fixed some visual toolbar bugs.
23752         * README: Juergen Lock <nox@jelal.kn-bremen.de>
23753         Added notes about Wine-related FreeBSD kernel patches.
23755         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23756         Use RegQueryInfoKey to count number of printers.
23758         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
23759         Don't try to call towupper() when there's no wctype.h.
23761         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23762         When combobox selection changes, update its edit box accordingly.
23764         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23765         Notify parent of listbox if requested.
23767 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
23769         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
23775         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
23776         Mention free Truetype font servers (Xfstt and xfsft).
23778         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
23779         Note what to do with the winedefault.reg in the file.
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).
23786         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
23787         Removed fixme.
23789         * misc/registry.c: Several bug fixes in save_key().
23791         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23792         Fixed some bogus error detection for RegEnumValue[AW] and
23793         RegQueryValueEx[AW].
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
23804         * dlls/win87em/emulate.c:
23805         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23806         Several improvements.
23808         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23809         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
23811         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
23812         Made win16 serial comms less of a CPU hog.
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.
23817 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23823         * misc/registry.c, server/registry.c:
23824         Added support to the server for loading new format (version 2) files.
23826         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
23834         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
23835         Raise an exception when a critical section wait failed.
23837 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23843         * dlls/comctl32/imagelist.c, include/imagelist.h:
23844         Eric Kohl <ekohl@abo.rhein-zeitung.de>
23845         - first 'dummy' implementation of ImageList_Read
23847         * include/rebar.h, dlls/comctl32/rebar.c:
23848         Eric Kohl <ekohl@abo.rhein-zeitung.de>
23849         - added version messages
23851         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
23852         - implemented LBItemFromPt
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
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
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
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
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.
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.
23887         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
23888         Ian Schmidt <ischmidt@cfl.rr.com>
23889         Added stub for DllInstall().
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.
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.
23897         * tools/make_requests:
23898         Differentiate tracing functions between request and reply.
23899         Added possibility to have dumping functions for specific types.
23901 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
23903         * include/server.h, scheduler/client.c:
23904         Added server_call_noerr function that avoids touching the last error.
23906         * include/winerror.h: Added a few registry error codes.
23908         * graphics/x11drv/xfont.c, objects/font.c:
23909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23910         Removed some unaligned accesses.
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
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.
23922         * files/file.c:
23923         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
23938         * files/profile.c:
23939         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23940         Flush current profile before using a newly opened one.
23942         * memory/selector.c:
23943         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23944         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
23950         * windows/display.c, if1632/display.spec:
23951         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23952         Added some ordinals and GetDriverResourceID().
23954         * server/process.c, server/ptrace.c: Portability fixes.
23956         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
23958         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
23959         Fixed compile error.
23961         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
23962         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
23964         * Makefile.in: Make sure we clean dlls/ too.
23966         * dlls/advapi32/service.c:
23967         Michael McCormack <mccormac@aals27.alcatel.com.au>
23968         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
23969         of QueryServiceStatus.
23971         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
23972         Added missing ';'.
23974         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
23975         Error reporting fix.
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.
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.
23986         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23987         Fixed play back of uncompressed AVI file.
23988         Fixed exiting conditions.
23990         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23991         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
24006         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
24007         Jim Aston <jima@corel.ca>
24008         Added stub for StgSetTimes.
24010         * dlls/shell32/shlmenu.c:
24011         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24012         SHFind_InitMenuPopup is supposed to return a pointer.
24014         * dlls/icmp/icmp_main.c:
24015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24016         u_int[16|32]_t might not be defined.
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.
24023 ----------------------------------------------------------------
24024 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
24026         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
24028         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24029         Fixed hash function.
24031 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
24042         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24043         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
24065         * server/debugger.c: Bug fixes.
24067         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24068         Fixed some unresolved externals on non-Intel archs.
24070         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
24071         Added missing WINAPI attribute to two forward declarations.
24073         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
24074         Removed leftover #undefs.
24076         * dlls/winmm/mcicda/mcicda.c:
24077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24078         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
24080         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
24081         Work around glibc bug, that does not handle latin-1 umlauts.
24083 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
24089         * tools/build.c, include/stackframe.h, include/winnt.h:
24090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24091         Modified Win32 register function handling.
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.
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
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.
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.
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.
24115         * dlls/ntdll/exception.c, include/winnt.h:
24116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24117         Moved GET_IP macro to winnt.h
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.
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.
24129         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
24130         Added validations for page index before using it.
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
24137         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
24138         Added support for WriteProcessMemory through the server.
24140         * server/mapping.c, server/object.h: Added get_page_size function.
24142 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24150         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
24151         Implemented VWin32 VxDCall mechanism and 2 calls.
24153         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
24154         Fixed joystick scaling.
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.
24160         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24161         Portability fix: renamed PTRACE_* into PT_*.
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.
24167         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
24168         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
24175         * server/thread.c:
24176         Added use_ptrace flag to disable ptrace usage. Should eventually be
24177         made into an option.
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.
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.
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.
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.
24196         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
24197         Fixed XShm completion event leak.
24199         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24200         Fixed recursion count while calling midiStream(Pause|Restart).
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.
24206         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
24207         Bernd Paysan <bernd.paysan@gmx.de>
24208         Added a stub for setjmp.
24210 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
24212         * server/thread.c:
24213         Don't crash when we get a SIGCHLD for a removed thread.
24215         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
24216         Solaris compile fixes.
24218         * dlls/ntdll/exception.c, include/winnt.h:
24219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24220         (Preliminary) CONTEXT structure for SPARC added.
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.
24226         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24227         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
24240         * include/winbase.h, relay32/kernel32.spec, files/file.c:
24241         Moshe Vainer <moshev@easybase.com>
24242         Stub for GetOverlappedResult.
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.
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.
24252 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
24254         * server/process.c, server/select.c, server/thread.c, server/thread.h:
24255         Preliminary ptrace support.
24257         * memory/virtual.c:
24258         Remap zero-pages when decomitting a page range (based on a patch by
24259         Gerard Patel).
24261         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
24262         Install the wine server in $(bindir) and exec it from there.
24264 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
24266         * server/debugger.c:
24267         Do not free the handles once they have been sent to the client (thanks
24268         to Jeremy White).
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.
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.
24278         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
24279         Patrik Stridvall <ps@leissner.se>
24280         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
24316         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
24317         Added the hex triplets to the console color definitions.
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.
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.
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.
24334         * controls/combo.c: Jim Aston <jima@corel.ca>
24335         Fixed the height of the ComboBox drop list.
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).
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".
24347         * ole/ole2nls.c, if1632/ole2nls.spec:
24348         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24349         Implementation of RegisterNLSInfoChanged.
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.
24356         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
24357         Fixed bug in WINSOCK_accept when no event is present.
24359         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
24360         Rein Klazes <rklazes@casema.net>
24361         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
24377         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24378         Fixed SetTitleA when string resources were to be loaded.
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
24389         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
24390         Handle socket creation errors.
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.
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).
24400 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
24402         * loader/main.c: Fixed -debugmsg +server.
24404         * scheduler/handle.c:
24405         Added special handling for the stdio handles in CloseHandle.
24407         * server/handle.c:
24408         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
24410         * server/debugger.c:
24411         Free the handles of the event structure in the right process (thanks
24412         to Jeremy White).
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
24425         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
24426         Never send a WM_CLOSE message  to a popup window.
24428         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
24429         Check if the window is managed before trying to give it focus.
24431         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
24432         Enhanced linux joystick api detection slightly.
24434         * windows/x11drv/keyboard.c:
24435         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
24436         Added Polish keyboard support.
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.
24442         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24443         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
24449         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
24450         Removed duplicate macro definitions for the IStorage and IStream COM
24451         interfaces.
24453         * windows/defwnd.c: Karl Lessard <karll@corel.com>
24454         Fixed COLOR_MAX definition for new Win32 values.
24456         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
24457         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
24468         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24469         Enable safe reading of registry file, even if file is broken.
24471         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
24472         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
24474 ----------------------------------------------------------------
24475 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
24477         * scheduler/client.c: Set close-on-exec flag on server socket.
24479         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
24480         Added explanation on creating a new DLL.
24482         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
24483         Better version autodetection.
24485         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
24486         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
24488         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
24489         Fail when LPRECT contains negative values.
24491         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
24492         On ConfigureNotify, find the first visible window above the current one.
24494         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
24495         Corrected operand sizes for the "enter" instruction.
24497         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
24498         PSM_ADDPAGE returns TRUE or FALSE.
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.
24504         * graphics/painting.c: Jim Aston <jima@corel.ca>
24505         Prevent FillRgn from using a NULL pointer.
24507         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24508         Fixed a few problems with RegEnumKey*.
24510         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
24511         Implementation of user defined templates.
24513         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
24514         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
24524         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
24525         Fixed a small bug in the behavior of maximized MDI children.
24527         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24528         Rewrite of EnumPrinters.
24530         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
24531         Fill in the hwndFrom field of the NMHDR structure when sending
24532         notifications.
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.
24538         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
24539         Return correct height and width for stock fonts in GetObject.
24541         * programs/avitools/aviplay.c: Compile fix.
24543         * programs/wcmd/.cvsignore: Added wmcdrc.h
24545         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
24546         Added support for the addition and removal of custom I/O preocedures.
24548         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24549         Abey George<abey@macadamian.com>
24550         Implemented ProgIDFromCLSID.
24552         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
24553         Thuy Nguyen <thuy@macadamian.com>
24554         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
24573         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
24574         Solaris make doesn't like unnecessary \.
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.
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.
24584         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
24585         A crash would occur if the file type in report mode was empty.
24587         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
24588         Changed the initialisation of the KeyState array.
24590         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24591         Better handling of newlines in FormatMessage*.
24593         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24594         Fix (some) bad behavior with buffer underrun.
24596         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24597         Fixed PlaySound proc for non PCM content.
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.
24603         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
24604         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
24619         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
24620         Do not send two PSN_KILLACTIVE messages.
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.
24626 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
24633         * dlls/oleaut32/ole2disp.c:
24634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24635         SysAllocStringLen16 needs to handle NULL pointers, too.
24637         * memory/local.c:
24638         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24639         Bug fix.
24641         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
24642         Fixed small typos and slightly outdated comments.
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.
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
24652 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
24659         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
24660         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
24679         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
24680         Patrik Stridvall <ps@leissner.se>
24681         Added Win16 variants of existing Win32 functions.
24683         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
24684         Solaris compile fix.
24686         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
24687         Remove prefixing by a tilde for GetTempFileName 32bits.
24689         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
24690         Added missing include.
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.
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().
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.
24703         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
24704         Improved registry isolation possibilities.
24706         * multimedia/*.c:
24707         Eric Pouech <Eric.Pouech@wanadoo.fr>
24708         Split the multimedia/ directory into dlls/ subdirectories.
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.
24714         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
24715         Fixed top-down DIB handling in StretchDIBits32().
24717         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
24718         Added macro definitions for memory allocation.
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.
24725         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
24726         Added the functionality of the thumb track.
24728         * windows/focus.c: Adrian Thurston <adriant@corel.com>
24729         Do not set focus to a disabled window.
24731         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
24732         Fixed an entry in the keyboard translation table for Ctrl-Break.
24734         * include/debugdefs.h, scheduler/debugger.c:
24735         Ulrich Czekalla <ulrichc@corel.ca>
24736         New channel 'debugstr' used to print OutputDebugString API calls.
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.
24743 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
24745         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
24746         PropertySheet didn't destroy page dialog's window while removing page.
24748         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
24749         Update the item width upon a new column in the header control.
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.
24755         * documentation/Makefile.in: Fixed typo.
24757         * include/*.h:
24758         Francois Gouget <fgouget@psn.net>
24759         Define the COM macros even in C++.
24761         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
24762         Fixed loop with WM_SYSCHAR.
24764         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
24765         Fixed tooltips positioning.
24767         * graphics/x11drv/dib.c: Re-applied lost change.
24769         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24770         Ignore wrong hInstance.
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.
24776         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
24777         Jim Aston <jima@corel.ca>
24778         Fixed compiling with STRICT.
24780         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
24781         Proper resource support for dialog title.
24783         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
24784         Fixed some wrong defines.
24786         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
24787         Copy bitmaps properly.
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.
24794         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
24795         Jim Aston <jima@corel.ca>
24796         Added a few stubs.
24798         * include/listview.h, dlls/comctl32/listview.c:
24799         Ulrich Czekalla <ulrichc@corel.ca>
24800         Implementation of edit labels.
24802         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
24803         Ove Kaaven <ovek@arcticnet.no>
24804         Fixed some anonymous union accesses.
24806         * controls/listbox.c: Abey George <abey@macadamian.com>
24807         Draw the item text from the top of the item rect.
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.
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
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
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.
24828         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
24829         Properly copy text into user supplied buffer.
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.
24836         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
24837         Tab control doesn't refresh tab area on TCM_SETCURSEL.
24839         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
24840         Ulrich Czekalla <ulrichc@corel.ca>
24841         Implemented StrRChrA.
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.
24847         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
24848         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
24850         * include/winuser.h: Jim Aston <jima@corel.ca>
24851         Fixed a small typo.
24853         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
24854         Protect against wrong return value from WM_INITDIALOG.
24856         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
24857         Removed an illegal character.
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.
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.
24868         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
24869         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
24871         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
24872         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
24874         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
24875         The property sheet dialog needs flag WS_VISIBLE.
24877         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
24878         Set the default view button to List in the FileDialog.
24880         * loader/ne/module.c:
24881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24882         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
24884         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24885         Fixed potential crash in string variable printing.
24887         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24888         Added WM_GETFONT support.
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().
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).
24898         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
24899         We are supposed to delete the palette object with the DeleteObject
24900         function.
24902         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
24903         Listview items will be drawn with the right item dimensions.
24905         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
24906         Some small corrections to the ExtTextOut function.
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.
24912         * dlls/comctl32/animate.c, include/animate.h:
24913         Eric Pouech <Eric.Pouech@wanadoo.fr>
24914         First working version.
24916         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24917         Added the mute capability to most control lines.
24919         * windows/win.c: Rein Klazes <rklazes@casema.net>
24920         Use the module handle, if CreateWindowEx is called with
24921         hInstance==NULL.
24923         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
24924         Added missing prototypes for StrRetToBuf(A|W).
24926 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
24928         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
24929         Added Pt.s.
24931         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
24945         * tools/build.c, include/builtin32.h:
24946         Eric Pouech <Eric.Pouech@wanadoo.fr>
24947         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
24991         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24992         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
24994         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24995         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
24996         dimensions are equal).
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.
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.
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.
25011         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
25012         Some adjustments to ExtTextOut.
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).
25019         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25020         Account for the trailing NULL in GetLogicalDriveStringsA.
25022         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
25023         Fixed a typo in a function declaration.
25025         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
25026         Added Hungarian keyboard support.
25028         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
25029         We have to activate MDI child windows.
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.
25036         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
25037         Correct usage of a scratch array in X11DRV_PolyBezier.
25039         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
25040         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
25042         * controls/button.c: Francois Boisvert <francois@macadamian.com>
25043         Removed FillRect in the ownerdrawn button procedure.
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.
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.
25054         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
25055         Mouse position is signed.
25057         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
25058         Set the COLOR_3DLIGHT system color to the right window default value.
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).
25065         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
25066         Relink subdirectory objects on Makefile.in/Make.rules.in change.
25068         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
25069         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
25071         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
25072         Don't ref NULL ptrs in debug.
25074         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
25075         If the joydevice is not present, do not create a DirectInputDevice.
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.
25081         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
25082         Small fixes.
25084         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
25085         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
25086         true.
25088         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
25089         Prevent self referencing next pointer during insert.
25091         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
25092         Added some missing definitions.
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.
25098         * documentation/status/internationalisation:
25099         Klaas van Gend <klaas@vangend.demon.nl>
25100         Updated status of internationalisation.
25102         * loader/pe_image.c:
25103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25104         Bugfix: *Don't* resolve PE imports if asked not to ...
25106         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25107         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
25132         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
25133         Marcus Meissner <Marcus.Meissner@caldera.de>
25134         Stub for VideoCapDriverDescAndVer.
25136         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
25137         Replicate CreateDirectory() LastError workaround for the LFN part.
25139         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
25140         Also escape characters >=0x80 within the wineregistry savefile.
25142         * dlls/wnaspi32/winaspi32.c:
25143         Marcus Meissner <Marcus.Meissner@caldera.de>
25144         Don't use malloc/free in winaspi32.
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.
25150         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
25151         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
25153 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
25160         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
25161         Rein Klazes <rklazes@casema.net>
25162         First implementation of LoadTypeLibEx().
25164         * if1632/mmsystem.spec, multimedia/mmsystem.c:
25165         Marcus Meissner <marcus@jet.franken.de>
25166         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
25182         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
25183         Added ability to call winapi_check from the Makefiles.
25185         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
25186         Modification due to problems with winapi-check.
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.
25193 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
25195         * server/event.c, server/object.h:
25196         Made event manipulation routines public.
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.
25213         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
25214         Rewrite the ShowOwnedPopups function with a safety algorithm.
25216         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
25217         Make ExecFocusedItem return -1 on failure.
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.
25226         * dlls/ntdll/signal_i386.c:
25227         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
25229         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25230         Remember the allocated string to free it.
25232         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
25233         Force recalculation of menu when calling InsertMenuItem.
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.
25240         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25241         Fixed typo in hDrv for sending message.
25243 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25255         * multimedia/mixer.c, multimedia/mmaux.c:
25256         Eric Pouech <Eric.Pouech@wanadoo.fr>
25257         Check for OSS driver presence and return error accordingly.
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.
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.
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.
25272         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
25273         Typo correction.
25275         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
25276         Fix integer based resource id assumption.
25277         Add support for string based type ids.
25279         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
25280         Added some basic Winsock2 definitions.
25282         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
25283         Added EXCEPT_EVENT to wineserver select loop.
25285         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
25286         Fix for VFAT_IOCTL_READDIR_BOTH.
25288         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
25289         Small wing enhancement.
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.
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.
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.
25304         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
25305         Fixed GetRandomRgn.
25307         * files/drive.c: Abey George <abey@macadamian.com>
25308         Made GetCurrentDirectory return long name of the current directory.
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.
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).
25319 ----------------------------------------------------------------
25320 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
25322         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
25323         Noel Borthwick <noel@macadamian.com>
25324         Added clipboard server.
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.
25330         * msdos/int21.c:
25331         Implemented uppercasing functions (based on a patch by Robert
25332         'Admiral' Coeyman).
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.
25338         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
25339         Modification due to problems with winapi-check.
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.
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.
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).
25354 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
25356         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25357         Added WINEOSS descriptor.
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
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.
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.
25375         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25376         No longer checking for correct iData in code.
25378         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
25379         Added missing DriverCallBack function.
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().
25385         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25386         Added some missing defines.
25388         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25389         Now using the same structs for low-level drivers as Windows do.
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.
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.
25401         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25402         Added stub for joyGetPosEx16().
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).
25408         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25409         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
25411         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25412         Now using modReset() instead of tweaking MIDI controls.
25414         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25415         Fixed returned type upon open.
25416         Fixed some bogus error checking.
25418         * multimedia/mcianim.c, multimedia/mciavi.c:
25419         Eric Pouech <Eric.Pouech@wanadoo.fr>
25420         Fixed returned type upon open.
25422         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
25423         Do not set EH_NONCONTINUABLE.
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.
25430         * loader/module.c: Fixed memory allocation bug.
25432         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
25433         Fix infinite loop with glastXFocusWindow.
25435         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
25436         Allow creation of empty imagelist.
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.
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.
25447         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
25448         getpeername() and getsockname() return errors in errno not h_errno.
25450 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
25468         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25469         System timer proc thunk creation moved out of if1632/thunk.c.
25471         * scheduler/thread.c:
25472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25473         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
25488         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25489         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
25491         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
25492         It's no error to send a WM_COMMAND to MenuHelp.
25494         * files/file.c: Francois Boisvert<francois@macadamian.com>
25495         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
25497         * controls/static.c: Francis Beaudet <francis@macadamian.com>
25498         Fixed display bug in the static control.
25500         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
25501         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
25516         * if1632/relay.c, loader/main.c:
25517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25518         Make CallTo16 return stub segment owned by KERNEL.
25520         * include/wine/winbase16.h, loader/task.c:
25521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25522         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
25524         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
25525         Added some values that were missing in the Swedish nls file.
25527 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
25529         * graphics/x11drv/dib.c:
25530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25531         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
25533         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
25534         Added missing export.
25536         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
25537         Fixed crash when loading *.ani files.
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.
25543         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
25544         Send correct WM_MENUSELECT when menu closes.
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.
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.
25554         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
25555         Peter Ganten <ganten@uni-bremen.de>
25556         Stubs for PolyTextOutA/W.
25558         * graphics/x11drv/dib.c, objects/dib.c:
25559         Karl Lessard <ybicubuk@umail.corel.com>
25560         Some more minor GDI fixes.
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.
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.
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.
25576         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
25577         The MDIClient class must be registered with the IDC_ARROW cursor.
25579         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
25580         Implemented the disabled state of the combobox.
25582         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
25583         Protect SetMenu from rogue menu handle.
25584         GetMenu16 can just call GetMenu.
25586         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
25587         Protect MDISetMenu from rogue menu handles.
25589         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
25590         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
25610         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25611         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
25621         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
25622         Added SC_GET_DEVTYPE.
25624         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
25625         Added stub for OLE32.DllGetClassObject.
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.
25631         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
25632         Luc Tourangeau <luc@macadamian.com>
25633         Implemented invisible pens.
25635         * objects/dib.c, graphics/x11drv/dib.c:
25636         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25637         Small DIB fixes.
25639         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
25640         Added a case for menu handling in win31.
25642 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
25644         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
25645         Karl Lessard <karll@corel.com>
25646         Fixed GetDIBits problems.
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.
25652 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
25654         * controls/button.c, controls/uitools.c:
25655         Dennis Bj|rklund <dennisb@cs.chalmers.se>
25656         Fixed win9x look on checkboxes and radiobuttons.
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).
25667         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
25668         Relaxed parameter checking for GetDIBits.
25670         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25671         Fixed last error code when trying to load unknown VxD with CreateFile.
25673         * dlls/shell32/shell32_main.c:
25674         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25675         Pretend successful execution of SHELL_NotifyIcon*().
25677         * controls/menu.c, relay32/user32.spec:
25678         Eric Pouech <Eric.Pouech@wanadoo.fr>
25679         Added MenuItemFromPoint stub.
25681         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25682         Fixed off by one allocation error (DPA and DSA).
25684         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25685         Fixed crash in PlaySound thread.
25687 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25697         * controls/combo.c, controls/listbox.c:
25698         Pierre Mageau <pierre@macadamian.com>
25699         Set the mouse capture on the combo listbox.
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
25706         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
25707         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
25713 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
25730         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
25731         Added definitions of COM objects for D3D 6.x support.
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.
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.
25743         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
25744         Changed the pixmap to look like the windows default application icon.
25746         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
25747         Stop crash in GetDiskFreeSpaceEx.
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.
25753         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
25754         Implemented the behavior around the ES_WANTRETURN style in the edit
25755         control.
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.
25761         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
25762         Fixed pattern matching in PathMatchSpecA/W
25764         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
25765         Tabbing in the listview of the shellview.
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.
25773         * dlls/shell32/shell32_main.c:
25774         Juergen Schmied <juergen.schmied@metronet.de>
25775         Fixed crash in detach sequence.
25777         * dlls/shell32/shlfolder.c:
25778         Juergen Schmied <juergen.schmied@metronet.de>
25779         Fixed wrong return value.
25781         * dlls/crtdll/crtdll_main.c:
25782         Juergen Schmied <juergen.schmied@metronet.de>
25783         Prevent endless loop in except2.
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.
25789         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
25790         Marcus Meissner <Marcus.Meissner@caldera.de>
25791         Added stub for RegisterActiveObject().
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).
25797 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
25799         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
25800         Removed __winelib flag.
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.
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.
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.
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).
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.
25826         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
25827         No longer needs to calculate its own character size.
25829         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
25830         Consequential changes to default system font sizes
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.
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.
25842         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
25843         Modified CBDropDown to find the best height of the listbox.
25845 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25853         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25854         Added type PWORD.
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.
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.
25864         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
25865         Initialize the enabling state variable in the edit.
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.
25871         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25872         Fixed compiler warnings.
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.
25877         * memory/global.c:
25878         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
25880         * windows/msgbox.c: Added missing HFONT type.
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).
25889         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
25890         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
25896         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
25897         Relay exclude lists were not working due to some CharUpperA()
25898         somewhere else.
25900         * loader/loadorder.c, wine.ini:
25901         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25902         winspool -> winspool.drv
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.
25908         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
25909         Resolve environment variable when enumerating values.
25911         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
25912         The format rect is recalculated for each font change. MoveEnd &
25913         MoveHome improved.
25915 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25927         * include/winnt.h, scheduler/sysdeps.c:
25928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25929         Removed global variable pCurrentTeb.
25931         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25932         HEAP_Commit/Decommit were assuming a page size of 4KB
25933         unconditionally.
25935         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25936         A few more DC_ defines from Win2000.
25938         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25939         Check that lpCreate->lpszName is non-NULL.
25941         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
25942         More restrictive checks, so DIALOG_IsAccelerator don't loop
25943         endlessly.
25945         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
25946         Menu hides when clicked for a second time.
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
25955         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
25956         Keep the enable state in the edit structure instead of calling
25957         IsWindowEnabled().
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.
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.
25970         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
25971         Removed truncating errors that happen when converting fom dialog units
25972         to pixels.
25974         * windows/winpos.c: Abey George<abey@macadamian.com>
25975         Check new coordinates received in WM_NCCALCSIZE message.
25977         * controls/button.c: Francis Beaudet <francis@macadamian.com>
25978         Slight 1 pixel adjustment on the position of the radio button bitmap.
25980         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25981         Fixed off by one allocation errors.
25983         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
25984         The backspace is now handled in the WM_CHAR message.
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.
25990         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
25991         Fixed prototype order.
25993         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
25994         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
25996         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25997         Fixed crash.
25999         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
26000         Fixed the support for the close button in the ShellAbout dialogs.
26002         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
26003         Added Dutch resources for PrintDlg32.
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.
26009         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
26010         Added sanity checks in the cleanup code.
26012         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
26013         Completed GetKeyNameText for non-character keys.
26015         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
26016         Make directories name appear in the BrowseForFolder dialog.
26018         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26019         Do not remove .drv from filenames.
26021         * controls/button.c: Francis Beaudet <francis@macadamian.com>
26022         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
26041         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
26042         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
26044         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
26045         Implemented wParam of WM_PAINT msg for edit control.
26047         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26048         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
26050         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
26051         subkey_found did not search for _all_ sub keys.
26053 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26059         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
26060         Avoid changing the activation state in EnableMenuItem.
26062         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
26064         * ole/parsedt.c, ole/parsedt.h:
26065         Eric Pouech <Eric.Pouech@wanadoo.fr>
26066         Only declare DateStyle in a single compilation unit.
26068         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
26069         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
26087         * dlls/version/info.c:
26088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26089         Alignment fix.
26091         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26092         Fixed crash when accessing sysmenu.
26094         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26095         Really do a silent backtrace when requested.
26097         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26098         Do not set the address if the symbol is still tagged INVALID.
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).
26104 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
26106         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26107         Use typedef to work around egcs problem.
26109         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
26110         Removed unnecessary includes from ole related files.
26112         * ole/compobj.c, multimedia/mmsystem.c:
26113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26114         Adapted to WOW changes.
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.
26121         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26122         Fixed internal buffer for 16 bit mmio MEM files.
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).
26130         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
26131         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
26132         flags.
26134         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26135         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
26137         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26138         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
26145 ----------------------------------------------------------------
26146 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
26148         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
26149         Fixed cursor stretch code.
26151         * memory/selector.c:
26152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26153         Inhibit wraparound in comparison.
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.
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.
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.
26168         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
26169         Added resolution of LVM messages.
26171         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
26172         Added protection against possible memory corruption.
26174         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
26175         Fixed cursor selection to find the correct cursor when more than one
26176         available.
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.
26182         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
26183         Fix special case when no printer installed.
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.
26190         * dlls/version/info.c:
26191         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26192         Fixed alignment.
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.
26198         * ole/parsedt.c: Removed RCS keyword.
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.
26205         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
26206         New interface: DropSource.
26208         * dlls/shell32/shlfolder.c:
26209         Juergen Schmied <juergen.schmied@metronet.de>
26210         Better DropTarget.
26212         * dlls/shell32/shell32_main.c:
26213         Juergen Schmied <juergen.schmied@metronet.de>
26214         Implemented SHGetFileInfo better.
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.
26221         * dlls/shell32/dataobject.c:
26222         Juergen Schmied <juergen.schmied@metronet.de>
26223         QueryGetData, EnumFormatEtc implemented.
26225         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
26226         Fixed mapping of file extensions to text.
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.
26233         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
26234         First implementation of GetCharacterPlacementA.
26236         * windows/defwnd.c, include/winuser.h:
26237         Thuy Nguyen <thuy@macadamian.com>
26238         Implemented the WM_SETICON and WM_GETICON messages.
26240         * files/drive.c: Morten Eriksen <mortene@sim.no>
26241         FIXME on unimplemented feature made less obtrusive.
26243         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
26244         Now the conversion in the blt functions round up the result.
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.
26250         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
26251         Make sure we have a dgroup before patching prologs.
26253         * */Makefile.in, */.cvsignore:
26254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26255         Adapted to glue code generation changes.
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.
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.
26269 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
26276         * misc/version.c: Morten Eriksen <mortene@sim.no>
26277         Made GetVersionEx() behave in accordance with the specification with
26278         regard to error handling.
26280         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
26281         Mark G. Adams <madams@livepage.com>
26282         Added stub for DrawDibClose.
26284         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
26285         Fixed the look of the combobox's drop down button when in Win95 look.
26287         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
26288         Added support for icons in property sheet tabs.
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.
26294 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
26296         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
26302         * memory/string.c:
26303         Added an exception handler around a few lstr* functions.
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.
26309 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26317         * misc/registry.c:
26318         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26319         Improved (sort of) RegFlushKey.
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.
26325         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
26326         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
26333         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
26334         Set focus to the dialog in EndDialog.
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.
26340         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26341         Fixed case sensitivity flag.
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().
26348         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
26349         Made hardware_event use win32-conformant parameters.
26351         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
26352         Explicitly load shell32.dll.
26354         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
26355         Take into account icons when determining tab size.
26357         * files/drive.c: Morten Eriksen <mortene@sim.no>
26358         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
26365         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
26366         Handle the case when the button is really small.
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.
26372 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
26378         * relay32/kernel32.spec, win32/time.c:
26379         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26380         Implemented SetLocalTime.
26382         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
26383         Minor fix to the French Canadian keyboard.
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.
26389         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
26390         Create sysconfdir on install.
26392         * dlls/stress/.cvsignore: Fixed typo.
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.
26397         * server/mutex.c:
26398         Remove the mutex from the thread list when destroying it.
26400         * */*:
26401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26402         Moved various DLLs to dlls/
26404 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26410         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
26411         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
26413         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
26414         Removed async I/O support.
26416         * include/comm.h, misc/comm.c:
26417         Use the service thread for comm notifications.
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.
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.
26428         * Makefile.in: Remove wine.conf.man on distclean
26430 ----------------------------------------------------------------
26431 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
26433         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
26434         Close the right window when clicking on a non active window close
26435         button.
26437         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
26438         Removed the dependency on "dummy" for wine and wine.sym.
26440         * files/profile.c:
26441         Remove file from cache when flushing it (based on a patch by Ian
26442         Schmidt).
26444         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
26445         Added CONTEXT for ALPHA and MIPS.
26447         * configure.in, Make.rules.in, Makefile.in, configure:
26448         Patrik Stridvall <ps@leissner.se>
26449         Added support for Solaris Lint.
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.
26455         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
26456         Solaris C/C++ compile fix.
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.
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.
26466         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
26467         Actually create the man/ subdirectories before installing.
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).
26473         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26474         Suspend WND lock before EVENT_Synchronize.
26476         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26477         Create VxD handle only for known VxDs.
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.
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.
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.
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.
26496         * loader/ne/segment.c:
26497         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26498         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
26508         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
26509         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26510         Added stub for CryptSetKeyParams().
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().
26516         * misc/crtdll.c, relay32/crtdll.spec:
26517         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26518         Added stub for _except_handler2().
26520         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26521         Improved GetRandomRegion().
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.
26528         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
26529         Bugfixes and a fake GETBASEIRQ.
26531         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
26532         Made async fds nonblocking.
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.
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.
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.
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.
26550         * controls/button.c: Rein Klazes <rklazes@casema.net>
26551         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
26552         styles.
26554         * windows/dce.c: Abey George <abey@macadamian.com>
26555         Bug fix for updating the clipping region in nested GetDCEx calls.
26557         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
26558         Tried to fix the code for SetWindowPos to erase the background
26559         properly.
26561 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
26579         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26580         Strip .drv extensions to MODULE_GetLoadOrder.
26582         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
26583         Fixed a memory leak.
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.
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.
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.
26598         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
26599         Fixed a memory leak that occurs when we maximize/minimize an MDI
26600         child.
26602         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
26603         Added more support for buddy windows in the updown control.
26605         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
26606         Implemented proper win95 support for the WS_BORDER style.
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.
26612         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
26613         Fixed the border for the listbox created by the simple combobox.
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.
26619         * loader/ne/module.c:
26620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26621         GetModuleHandle16: treat Win32 modules correctly.
26623 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26633         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
26634         Added explanation of the current DLL support.
26636         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26637         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
26644 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26651         * if1632/kernel.spec, memory/selector.c:
26652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26653         Added IsBadFlatReadWritePtr16().
26655         * controls/edit.c: Abey George <abey@macadamian.com>
26656         Fixed incorrect edit control behaviour in mouse message handling.
26658         * windows/message.c: Abey George <abey@macadamian.com>
26659         Send normal mouse messages to WM_SETCURSOR when non-client mouse
26660         messages occur.
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.
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.
26670         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
26671         Do tools/ before any of the other subdirectories, even when doing
26672         parallel makes.
26674         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26675         Bugfix: Return selector also in CX from GlobalLock16().
26677         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26678         More gcc bug workarounds.
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.
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).
26690 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
26692         * */*.spec:
26693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26694         Moved .spec files to corresponding dlls/ directory.
26696         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
26697         Several focus and selection problems in listboxes.
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.
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.
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.
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.
26717         * dlls/shell32/shellpath.c:
26718         Juergen Schmied <juergen.schmied@metronet.de>
26719         Implemented SHGetSpecialFolderPathA.
26721         * dlls/shell32/shellord.c:
26722         Juergen Schmied <juergen.schmied@metronet.de>
26723         Implemented SHCreateShellFolderViewEx.
26725         * dlls/shell32/shellole.c:
26726         Juergen Schmied <juergen.schmied@metronet.de>
26727         Removed special CoCreateClassObject and use ole functions instead.
26728         SHCreateDefClassObject implemented.
26730         * dlls/shell32/shelllink.c:
26731         Juergen Schmied <juergen.schmied@metronet.de>
26732         Implemented access to lnk's to a IStream interface.
26734         * dlls/shell32/iconcache.c:
26735         Juergen Schmied <juergen.schmied@metronet.de>
26736         Fixed icon background (was black).
26738         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
26739         Fixed getting icons from filetypes.
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.
26746         * dlls/shell32/dataobject.c:
26747         Juergen Schmied <juergen.schmied@metronet.de>
26748         Rewrote GetData so support multiple selections.
26750         * dlls/shell32/contmenu.c:
26751         Juergen Schmied <juergen.schmied@metronet.de>
26752         Separated stuff for shv background contextmenu to separate file.
26754         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
26755         New functions to access attributes in HCR.
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.
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.
26767         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
26768         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
26770         * Makefile.in: Make sure we build tools first.
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.
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.
26784         * loader/dos/dosvm.c:
26785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26786         Work around 'local extern declaration with attribute' gcc bug.
26788         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
26789         Implementation of SetEventNotification for the mouse driver.
26791         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
26792         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
26794         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
26795         Fixed incomplete proto.
26797         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
26798         New keys nessesary for running the new shell32.
26800         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26801         Use GDI APIs to access bitmap info.
26803         * graphics/psdrv/clipping.c:
26804         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26805         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
26807 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
26825         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
26826         Francois Boisvert<francois@macadamian.com>
26827         Implemented TREEVIEW_InsertItemW.
26829         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26830         Implemented ExtEscape.
26832         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
26833         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
26853         * debugger/Makefile.in, debugger/external.c:
26854         Kevin Holbrook <kwh@neosoft.com>
26855         Added utility function to invoke external debugger.
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.
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.
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.
26871         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26872         Spread the use of MM crit sect.
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.
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.
26883         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
26884         Removed some no longer used prototypes.
26885         Added command tables to MCI structure.
26887         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
26888         Fixed buggy prototype.
26890         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
26891         Avoid crashing on a bad symbol address of 0x0000.
26893         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
26900         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
26901         Fixed cut&paste bug.
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.
26907         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
26908         Declare only one instance of GUID_NULL.
26910         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
26911         Fixed various problem with ImageList_Draw.
26913         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
26914         Re-enable the owner window in the EndDialog().
26916         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
26917         Fixed notifications.
26919         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26920         Always retrieve Callout routines using GetProcAddress().
26922         * windows/defwnd.c: Abey George <abey@macadamian.com>
26923         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
26925         * windows/x11drv/keyboard.c:
26926         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26927         Fixed compiler warning.
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.
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.
26939 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
26941         * configure, configure.in, include/config.h.in, include/wine_gl.h:
26942         Lionel Ulmer <lionel.ulmer@free.fr>
26943         Better detection of OpenGL.
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.
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.
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.
26960         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26961         Fixed some bad ptr occurrence in this class WndProc.
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
26968         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
26969         Change color gray text to 128 128 128 for win9x look.
26971 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
26973         * scheduler/debugger.c:
26974         Do not output text in OutputDebugStrAW when not being debugged
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.
26980         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
26981         Reset disabled style for the dialog boxes set on property pages.
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.
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.
26998         Eric Pouech <Eric.Pouech@wanadoo.fr>
26999         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
27001 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27012         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27013         Work around gcc sig11 fault.
27015         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
27016         Fixed rounding in MulDiv.
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
27023         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27024         Work-around for compiler bug.
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.
27031         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
27032         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
27042         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27043         Check better that handles are actual handles to a region.
27045         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
27046         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
27066         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
27067         Fixed fake WM_LBUTTONUP message.
27069         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
27070         Added version information for Win98.
27072         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
27073         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
27079         * controls/button.c: Francis Beaudet <francis@macadamian.com>
27080         Implemented the BS_ICON style.
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...
27086         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
27087         Win9x look & feel on scrollbars.
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.
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.
27099         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
27100         Updated documentation to reflect renamed header.
27102         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
27103         Added missing include netinet/tcp.h, for TCP_NODELAY.
27105         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
27106         GetIcon bug fix.
27108 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
27110         * include/module.h, loader/ne/module.c:
27111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27112         Add WINAPI for EntryAddrProc.
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.
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).
27122         * if1632/kernel.spec:
27123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27124         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
27174         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27175         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
27181         * include/winnt.h, win32/device.c:
27182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27183         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
27194 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
27196         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
27197         Added missing prototype for ILFindChild().
27199         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
27200         Eric Pouech <Eric.Pouech@wanadoo.fr>
27201         Compiler warnings fix.
27203         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27204         Dumb fixes.
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.
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).
27214 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
27231         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
27232         Revert last change in window activation on mouse click.
27234         * memory/global.c: Rein Klazes <rklazes@casema.net>
27235         Fixed a case when GlobalSize did not return zero after an error.
27237 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
27239         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
27240         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
27250         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
27251         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
27262         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
27263         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
27276         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
27277         Juergen Schmied <juergen.schmied@metronet.de>
27278         IStream interface for file access.
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).
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.
27290         * dlls/shell32/shelllink.c:
27291         Juergen Schmied <juergen.schmied@metronet.de>
27292         Completely rewritten. IPersistStream interface implemented.
27294         * dlls/shell32/shellole.c:
27295         Juergen Schmied <juergen.schmied@metronet.de>
27296         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
27298         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27299         Bugfix: exit() replaced by ExitProcess().
27301         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27302         Bugfix: correctly cope with end > 0xfffe.
27304         * library/winestub.c:
27305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27306         Call ExitProcess() after WinMain() returns.
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().
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.
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.
27321         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
27322         GetTimeFormat() should return LocalTime not SystemTime.
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.
27332         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
27333         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
27353         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27354         Fix InitTask() to work if DGROUP was manually resized.
27356         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
27357         Ian Schmidt <irsman@iag.net>
27358         Added stub for SetThreadToken(), required by Office 2000.
27360         * include/commdlg.h:
27361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27362         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
27372         * misc/network.c, relay32/mpr.spec:
27373         Juergen Schmied <juergen.schmied@metronet.de>
27374         Added stub for WNetGetUniversalName[A|W].
27376         * graphics/x11drv/palette.c:
27377         Juergen Schmied <juergen.schmied@metronet.de>
27378         Fixed crash due to invalid GDI_Obj.
27380         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
27381         Fixed crash due to invalid pointer.
27383 ----------------------------------------------------------------
27384 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
27386         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
27387         Converted to the new debug interface, using script written by Patrik
27388         Stridvall.
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.
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.
27399         * documentation/distributors:
27400         Marcus Meissner <Marcus.Meissner@caldera.de>
27401         Added sample wine.conf.
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.
27407         * include/winuser.h, loader/resource.c, relay32/user32.spec:
27408         Joshua Thielen <thielen@netperson.net>
27409         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
27411         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27412         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
27414         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
27415         Fixed check for whether to call SetWindowPos when showing a window
27416         scroll bar.
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).
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).
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.
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.
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.
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.
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.
27447         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
27448         Make defwndproc erase the correct location.
27450 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
27459         * controls/button.c: Reverted previous change.
27461         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
27462         Cancel pending notifications when EM_SETMODIFY is called.
27464         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
27465         Fix a crash when doing sorted inserts at top level.
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).
27473         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
27474         SM_C[XY]FRAME is BorderWidth + 1.
27476         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27477         Bugfix: LocalInit with start == 0 always places heap at end of segment.
27479         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27480         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
27487         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
27488         Window style updates.
27490         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
27491         Some enhancements, and removal of C++ constructs.
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).
27499         * files/file.c, relay32/kernel32.spec:
27500         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27501         Added UnlockFileEx stub.
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.
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.
27512 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
27514         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27515         Converted to the new debug interface.
27517         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
27518         ReadConsoleA: use ir as pointer to (req+1).
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.
27524         * debugger/db_disasm.c:
27525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27526         Bugfix: Grp8 instructions have *byte* BitOffset operand.
27528         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27529         Bugfix: missing WINAPIs added.
27531         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
27532         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
27534         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
27535         Return ERROR_DISK_FULL for WriteFile.
27537         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
27538         Fixed missing return after about dialog.
27540 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
27542         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
27543         Converted to the new debug interface, using script written by Patrik
27544         Stridvall.
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.
27552         * include/winnt.h: Added CONTEXT86 definition.
27553         Added PowerPC context as an example (not tested).
27555         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
27556         Fixes for non-i386 compiling.
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.
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.
27569         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27570         Added check for invalid parent item.
27572         * dlls/shell32/shellord.c, relay32/shell32.spec:
27573         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27574         Added SHDoDragDrop() stub.
27576         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27577         Improved GetRandomRegion().
27579         * misc/network.c, relay32/mpr.spec:
27580         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27581         Added WNetRemoveCachedPassword() stub.
27583         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27584         Store buddy window.
27586         * include/tooltips.h, dlls/comctl32/tooltips.c:
27587         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27588         Started WM_NOTIFYFORMAT support.
27590         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27591         Better ComboBoxEx placement.
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.
27597         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
27598         Prevent bad window X error.
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.
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.
27611         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27612         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
27614         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
27615         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
27625         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27626         Fixed alignment and position when looking for mmio chunks.
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.
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.
27639         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
27640         Wrote a small document on how to package WINE for distributors.
27642         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
27643         SetCursorPos() function was called with a window coordinates
27644         parameter.
27646         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27647         Fixed null ptr deref introduced in last patch.
27649         * if1632/ole2.spec, ole/ole2.c:
27650         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27651         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
27658         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
27659         James Abbatiello <abbeyj@wpi.edu>
27660         Fixed problems with disappearing text.
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.
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.
27672         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
27673         Updated to reflect current status.
27675         * loader/ne/module.c:
27676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27677         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
27684         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
27685         EnableWindow doesn't release the capture of a child window.
27687         * Makefile.in: James Juran <jrj120@psu.edu>
27688         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
27689         non-blank.
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.
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
27700 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
27716         * scheduler/process.c:
27717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27718         Load USER32.DLL before calling UserSignalProc.
27720         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27721         Use separate service for each windows timer.
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).
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.
27731         * include/driver.h, windows/driver.c:
27732         Eric Pouech <Eric.Pouech@wanadoo.fr>
27733         Moved to new trace interface.
27734         Fixed driver closing.
27736         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27737         Better handling of double quotes in MCI string commands.
27739         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27740         Fixed memory leak in mci structures.
27742         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27743         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
27745         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27746         Added missing GDI heap unlock.
27747         Moved to new debug interface.
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.
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.
27757         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
27758         Added Swiss french keyboard layout.
27760         * server/select.c: Dump server objects on SIGHUP.
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.
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.
27772         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
27773         Added Wa.s
27775 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
27777         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
27778         Fixed Winelib compilation.
27780 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
27782         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
27783         Include instruction emulation in Winelib.
27785         * include/wine/exception.h, win32/except.c: A few optimizations.
27787         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
27789         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
27790         Added DebugBreak.
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.
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).
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.
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.
27812         * misc/version.c:
27813         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27814         Bug fix.
27816         * loader/pe_image.c:
27817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27818         Fix compiler warning.
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.
27825 ----------------------------------------------------------------
27826 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
27837         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
27838         James Abbatiello <abbeyj@wpi.edu>
27839         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
27845         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
27846         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
27858         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
27859         Fixed small memory corruption.
27861 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
27863         * include/*.h:
27864         Patrik Stridvall <ps@leissner.se>
27865         Mad the include files idempotent using a consistent macro naming
27866         scheme.
27868         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
27869         Avoid painting destroyed windows.
27871         * dlls/*.c, if1632/*.c, loader/*.c:
27872         Converted to the new debug interface, using script written by Patrik
27873         Stridvall.
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.
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.
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.
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.
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.
27896         * include/*.h:
27897         Patrik Stridvall <ps@leissner.se>
27898         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
27928         * Make.rules.in, Makefile.in, configure, configure.in:
27929         James Juran <jrj120@psu.edu>
27930         Use Autoconf to find path to ldconfig.
27932         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
27933         Fixed a problem with the LoadTypeLib method.
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.
27938         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
27939         Added generic pixel converter for 8->24.
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.
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.
27949         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
27950         Fixed imprecision in the MDI tiling functionality.
27952         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27953         Open files with more appropriate sharing mode.
27955         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27956         Small fixes for EnhMetaFile playback.
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.
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.
27966         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
27967         dwDataSize needs to be reset before each RegQueryValueEx() call.
27969         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
27970         Don't ignore application-requested primary buffer flags.
27972         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
27973         Clear high word of %esp when returning from CallFrom16.
27975         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
27976         Implementation of EV_RXFLAG.
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.
27984         * loader/ne/module.c:
27985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27986         Release Win16Lock during PROCESS_Create.
27988         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
27989         ImageList_GetIcon bug fix.
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.
27995         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
27996         Changed K&R C function definition to ANSI C.
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.
28004         * relay32/wnaspi32.spec:
28005         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28006         Fixed WNASPI32 ordinals.
28008         * include/winbase.h:
28009         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28010         Added the function definitions of GetStartupInfo*().
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.
28022 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28033 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
28035         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28036         Fixed CreateCompatibleBitmap when called with 0 width or height.
28038         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28039         Fixed mmioDescend when called with a parent chunk.
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).
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).
28049         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
28050         Fixed >> and * operator precedence problem.
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.
28056         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28057         Consult ne.operating_system field for NE files in GetBinaryType().
28059         * server/process.c: Fixed initial process refcount.
28061 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
28063         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
28064         Forced commit to get rid of the vendor branch
28066         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
28068         * programs/regapi/regapi.c:
28069         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
28081         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
28082         Fixes for Win9x and WinNT look and feel.
28084         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
28085         James Abbatiello <abbeyj@wpi.edu>
28086         Fixed response of GetFullPathNameA when buffer==NULL.
28088         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28089         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
28095         * if1632/thunk.c, include/callback.h, misc/callback.c:
28096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28097         Removed Callback.CallTaskRescheduleProc().
28099         * include/main.h, miscemu/main.c, tools/build.c:
28100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28101         Switch stacks in CALL32_Init().
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.
28108         * include/services.h, loader/main.c, scheduler/services.c:
28109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28110         Removed SERVICE_Exit().
28112         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28113         Release WND lock before calling PostEvent16().
28115         * include/wnaspi32.h:
28116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28117         Add some defines.
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.
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.
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.
28134 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28141         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
28142         <davep@nugate.demon.co.uk>
28143         Stub for SetVolumeLabel().
28145         * windows/message.c:
28146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28147         Add back lost treatment of HWND_TOPMOST.
28149         * windows/x11drv/event.c:
28150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28151         Try to improve ConfigureNotify event processing.
28153         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
28154         Allow pens with styles greater than PS_INSIDEFRAME to be created with
28155         ExtCreatePen.
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.
28162         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
28163         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
28176         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28177         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
28201         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
28202         Make it possible to link Wine statically (at least on RedHat 6.0).
28204         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28205         When looking into sys menu, check if items are present before
28206         dereferencing.
28208         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
28209         Autoconfigure the directories in the manpage.
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.
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.
28219         * files/file.c, include/winbase.h, relay32/kernel32.spec:
28220         James Juran <jrj120@psu.edu>
28221         Add stub for LockFileEx (KERNEL32.513).
28223         * documentation/status/internationalisation:
28224         Klaas van Gend <klaas@vangend.demon.nl>
28225         Current status of Wine on internationalisation.
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.
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.
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...).
28242         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28243         Workaroung gcc 2.7.2.x sig 11 issue.
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.
28249         * documentation/no-windows: James Juran <jrj120@psu.edu>
28250         Updated documentation/no-windows.
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).
28257 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28264         * server/main.c, server/object.c, server/object.h:
28265         Added optional debugging code in object management.
28267 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28274         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
28275         Reimplemented the CheckRadioButton function.
28277         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
28278         James Abbatiello <abbeyj@wpi.edu>
28279         Fixed incorrect lookup of background color.
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.
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.
28290         * windows/win.c: Francis Beaudet <francis@macadamian.com>
28291         Fixed a behavior of the focus when a parent window is disabled.
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).
28297         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
28298         Remove unnecessary warning in TranslateAccelator.
28300         * server/handle.c:
28301         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
28302         Meissner).
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.
28308         * dlls/tapi32/phone.c, misc/crtdll.c:
28309         Marcus Meissner <marcus@jet.franken.de>
28310         Fixed some warnings.
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).
28321         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
28322         Fixed a couple of missing event notifications. Some more debugging
28323         messages.
28325         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
28326         Icelandic keyboard support.
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
28333         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
28334         Corrected warning.
28336         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
28337         Support TPM_RETURNCMD in TrackPopupMenu.
28339         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
28340         Fix <return> key (somehow we get a control keystate).
28342         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28343         Fixed compilation erros on non-Linux systems.
28345         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
28346         Added missing TRACE define when NO_DEBUG_MSGS was defined.
28348         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
28349         Added missing WINAPI for SHValidateUNC.
28351         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
28352         Adapted to the new dll resource handling by Bertho Stultiens.
28354 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
28356         * misc/shell.c: Release the Win16Lock before calling WinExec.
28358         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
28359         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
28371         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
28372         fixed builtin mmsystem.dll init sequence
28374         * multimedia/Attic/init.c, multimedia/Makefile.in:
28375         Eric Pouech <Eric.Pouech@wanadoo.fr>
28376         removed obsoleted init.c source file
28378         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
28379         removed unnecessary MCI drivers entry point
28380         added undocumented mmsystem functions
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
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
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
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
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
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
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
28420         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28421         Updated traces.
28423         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28424         Remove extraneous winuser16.h.
28426         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28427         Changed printf into TRACE.
28429         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28430         Fixed a few typos.
28432         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28433         Check when backtracking the stack if frames are correct (readable).
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.
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.
28444         * relay32/kernel32.spec, win32/kernel32.c:
28445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28446         Use register functions with arguments for LogApiThk...
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.
28453 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
28465 ----------------------------------------------------------------
28466 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28472         * scheduler/process.c:
28473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28474         Bugfix: dwFlags must describe target process in UserSignalProc.
28476         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
28477         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
28478         Explorer.
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.
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).
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.
28496         * relay32/relay386.c:
28497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28498         Bugfix: syslevel relay check was too strict.
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)
28504 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
28506         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
28507         - added some more debug output
28508         - corrected a slight bug in DGA DirectDraw creation
28510         * windows/win.c: Francis Beaudet <francis@macadamian.com>
28511         Fixed a major memory leak in the window management code.
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.
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.
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.
28525         * include/display.h, loader/main.c, windows/display.c:
28526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28527         Added UserRepaintDisable16().
28529         * windows/dinput.c, windows/message.c:
28530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28531         Removed EVENT_WaitNetEvent() calls.
28533         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28534         Added IsUserIdle16().
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.
28540         * loader/task.c, scheduler/synchro.c:
28541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28542         Adapted to event synchronization changes.
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 *.
28550         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28551         Don't change Z-order of child windows when activating.
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
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.
28562         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
28563         Fixed silly EINTR bug with starting dosmod.
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.
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.
28573         * dlls/shell32/shell32_Pt.rc:
28574         Andre Malafaya Baptista <Malafaya@milenio3.pt>
28575         About dialog translated to Portuguese.
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.
28580         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28581         Check if dc has been created before using it.
28583         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28584         Add a few more 32->16 Escape conversions.
28586         * relay32/relay386.c, if1632/relay.c:
28587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28588         Check for syslevel violations while relay debugging.
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.
28595         * include/windows.h: Joshua Thielen <thielen@netperson.net>
28596         Added mmsystem.h include.
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.
28603         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28604         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
28615         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
28616         James Abbatiello <abbeyj@wpi.edu>
28617         Implemented GetNextItem for the Listview control.
28619         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
28620         Expire timers on expiry time too, not just after.
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.
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.
28633         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
28634         Added INT_Int16AddChar.
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
28640         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28641         Fixed wrong NE module registration so that resources work.
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.
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
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).
28659         * windows/win.c: Francis Beaudet <francis@macadamian.com>
28660         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
28668         * if1632/mmsystem.spec, multimedia/mmsystem.c:
28669         Marcus Meissner <marcus@jet.franken.de>
28670         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
28685         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
28686         Add some null checking in the Get/SetBitmapBits functions.
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).
28694         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
28695         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
28701         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
28702         Some more defines for multimedia.
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.
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.
28714         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
28715         Implemented printing out of some structures.
28717 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28723 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
28733         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
28734         glide2x loadorder is "so,native".
28736         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
28737         Improved shortcuts - follows jumps in trying to avoid switching to
28738         real mode unnecessarily.
28740         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
28741         Updated and improved instructions.
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).
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.
28752         * dlls/shell32/shellpath.c:
28753         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
28754         Prevent crash in stub of SheGetDirW.
28756         * dlls/shell32/shlmenu.c:
28757         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
28758         Further implementation of the FileMenu.
28760         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
28761         Set the default menu item of the window menu
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.
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.
28771         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28772         Fixed THUNK_SetDCHook when using native USER.
28774         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28775         Bugfix: FT_PrologPrime was broken due to relay changes.
28777         * misc/network.c, relay32/mpr.spec:
28778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28779         Some stubs added.
28781         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28782         Suspend window locks before calling hook procedure.
28784         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28785         Fixed window refcount handling in GetNextDlgGroupItem.
28787         * controls/button.c:
28788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28789         Removed superfluous WIN_ReleaseWndPtr.
28791         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
28792         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
28793         previous one. (reported by Ove)
28795 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
28797         * include/winbase.h, include/winnt.h:
28798         Added a few missing debug event definitions.
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.
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.
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.
28813         * scheduler/client.c, server/trace.c, include/server.h:
28814         Added TEB in init_thread request.
28816 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
28828         * Make.rules.in: Get include files from the current directory first.
28830 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28837         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
28838         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
28851         * windows/painting.c:
28852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28853         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
28863 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28870         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
28871         Added Italian keyboard support.
28873         * graphics/enhmetafiledrv/graphics.c:
28874         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28875         Fixed a couple of memcpy errors.
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.
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.
28884         * windows/x11drv/mouse.c:
28885         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28886         Fixed quite ill window locking code.
28888         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
28889         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
28904         * relay32/kernel32.spec, win32/device.c:
28905         VxDCall functions do not need to be 'register'.
28907 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
28909         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
28918         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
28919         Added missing WINAPI for the callback procs.
28921         * include/sig_context.h: Added ERROR_sig.
28923         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
28924         Bug fix.
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.
28931         * loader/pe_image.c: Changed some error handling a bit.
28933         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
28934         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
28936         * relay32/kernel32.spec, relay32/ntdll.spec:
28937         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
28938         the ntdll one.
28940         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
28941         Added import declaration for Win32 built-ins.
28943 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
28945         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
28946         Added support for forwarded ordinals in built-in dlls.
28948 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
28950         * win32/console.c:
28951         Fixed request size for alloc_console and free_console.
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>.
28957         * loader/module.c:
28958         Use OpenFile() to test for file existence, so that the path gets
28959         searched.
28961         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
28962         Restart interrupted select() (happens with -pg).
28964         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
28965         Fixed off-by-one bug in memory access check.
28967         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
28968         More debug output for RegQueryInfoKey.
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).
28974 ----------------------------------------------------------------
28975 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
28989         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
28990         Fixed warning.
28992         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
28993         Fixed palette handling for true/high-color X11.
28995         * loader/ne/module.c:
28996         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28997         Fixed extension handling in LoadLibrary16.
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().
29007         * configure, configure.in: Added check for missing __i386__ definition.
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.
29013         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
29014         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
29036         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
29037         Bugfix: get_sobasename was off by one pointer increment.
29039         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
29040         Fixed implicit type warning.
29042         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
29043         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
29054         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
29055         Noomen Hamza <noomen@macadamian.com>
29056         Bug fixes.
29058         * ole/hglobalstream.c, relay32/ole32.spec:
29059         Thuy Nguyen <thuy@macadamian.com>
29060         Implemented GetHGlobalFromStream.
29062         * include/thread.h, scheduler/thread.c:
29063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29064         Call THREAD_FreeTHDB as service thread callback.
29066         * include/message.h, loader/task.c, windows/timer.c:
29067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29068         Removed TIMER_SwitchQueue.
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.
29075         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
29076         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
29101         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29102         Call Callout routines directly when using builtin USER.
29104         * loader/pe_image.c:
29105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29106         Bugfix: all PE modules were marked 'internal'.
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().
29112         * include/win.h, loader/main.c, windows/win.c:
29113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29114         Initialize WIN_CritSection earlier.
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.
29125         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
29126         Implemented toolbar multirow button layout.
29128         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
29129         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
29131         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
29132         Implemented OleTranslateColor.
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.
29139         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
29140         Prevented LISTBOX_RepaintItem from repainting a non visible item.
29142         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29143         Fixed typo.
29145         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29146         Bugfix for TRACE in UnregisterClass.
29148 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
29150         * include/Attic/propsheet.h: No longer necessary.
29152 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
29158         * win32/newfns.c:
29159         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29160         GetMailslotInfo is supposed to check for pointer validity.
29162         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29163         Possible crash in select_loop() fixed.
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.
29170         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29171         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
29173         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29174         Correct implementation of GetWindowThreadProcessId().
29176         * if1632/mmsystem.spec, multimedia/mmsystem.c:
29177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29178         Added PlaySound16, sndPlaySound16.
29180         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
29181         Fixes winproc deadlock for win16.
29183 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
29185         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29186         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
29212         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29213         Load system DLLs into WineLib applications.
29215         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29216         Small update to the PostScript encoding vector.
29218         * loader/module.c, loader/task.c: Bug fixes.
29220 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
29222         * scheduler/process.c:
29223         Moved a few more initialisations to the new process context.
29225         * loader/task.c: Don't initialise the stacks for 32-bit processes.
29227         * miscemu/main.c: Only check number of tasks after first message.
29228         Use a 16-bit module for creating the initial task.
29230         * include/authors.h, AUTHORS:
29231         Updated authors list from the Changelog. Please let me know if you
29232         have been left out.
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.
29239         * */*.c:
29240         Converted to the new debugging interface (done with the help of the
29241         script written by Patrik Stridvall).
29243         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
29244         Misc fixes and improvements.
29246         * include/config.h.in, configure, configure.in:
29247         Added check for -lmmap for OS/2.
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.
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 .
29260         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
29261         - default item handling
29262         - small drawing fixes
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.
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.
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.
29278         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29279         Call SetLastError in HeapCompact().
29281         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
29282         Added prototype for TryEnterCriticalSection.
29284         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
29285         Make all structures packed and removal of some WINE_PACKED.
29287         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
29288         Pushbuttons should only be rounded in Win31 look.
29290         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
29291         - default item handling
29292         - small drawing fixes
29294         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
29295         Fixed an unbalanced windows lock/unlock sequence in
29296         WINPOS_ActivateOtherWindow.
29298         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
29327         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
29328         Only try to append ".dll" if a library is loaded implicitely.
29330         * dlls/shell32/shellord.c:
29331         Michael Veksler <mveksler@techunix.technion.ac.il>
29332         Fix TRACE formatting warnings.
29334         * dlls/shell32/shlfolder.c:
29335         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29336         Fixed a small syntax problem.
29338         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
29339         - better stubs for Get/Set special (Progman/Taskman) window functions
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
29346         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
29347         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
29349         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
29350         Bugfix for EnumPrinters level 2.
29352         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
29353         Correct logic in GetKeyNameText.
29355         * documentation/bugreports:
29356         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29357         Removed +snoop from documentation/bugreports.
29359 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
29361         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
29362         LoadImageW fixed for hicolor displays.
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.
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.
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.
29379         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
29380         Fixed a bug in CoRegisterClassObject.
29382         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
29383         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
29403         * dlls/shell32/contmenu.c:
29404         Juergen Schmied <juergen.schmied@metronet.de>
29405         Fixed default menu item.
29407         * win32/code_page.c, misc/ddeml.c:
29408         Juergen Schmied <juergen.schmied@metronet.de>
29409         Fixed typo.
29411         * windows/queue.c:
29412         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29413         Added a missing LeaveCriticalSection.
29415         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
29416         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
29417         TranslateMDISysAccel16.
29419         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
29420         Fixed off-by-one bug in async output buffers.
29422         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
29423         Fixed a little Drag and Drop bug.
29425 ----------------------------------------------------------------
29426 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
29433         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29434         Don't include alloca.h.
29436         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
29437         Update to reflect recent changes and discussions.
29439         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
29440         The load order parser should not always complain about extensions.
29442         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
29443         - align magic buttons right
29444         - shortcuts alignment working again
29446         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29447         Fixed loading of native NE dlls.
29449 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
29451         * memory/heap.c: Fixed __builtin_return_address arg.
29453         * */*:
29454         Patrik Stridvall <ps@leissner.se>
29455         Fixed ANSI compabillity.
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.
29462         * misc/registry.c:
29463         Use $HOME instead of getpwuid for user's home directory.
29464         Fixed messed up indentation.
29466         * graphics/x11drv/xfont.c:
29467         Use $HOME instead of getpwuid for user's home directory.
29469         * */*.h:
29470         Patrik Stridvall <ps@leissner.se>
29471         #pragma pack(?) changed to #include "*pack*.h"
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.
29477         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29478         Ignore trailing dots on file names.
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).
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.
29490         * graphics/mapping.c: Karl Lessard <karll@corel.com>
29491         SetMapMode should not reset the window and viewport origins to 0.
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.
29498         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
29499         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
29513         * scheduler/process.c:
29514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29515         Initialize process critical section in the correct process context.
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).
29523         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
29524         debug.h must be last in list of includes.
29526         * loader/ne/module.c:
29527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29528         Return 32-bit module in GetModuleHandle16() if appropriate.
29530         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29531         Fixed crash when status was read with cd-rom tray open.
29533         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29534         Fixed a bug in msg conversion.
29536         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29537         Prevent crash when nMinRange > nMaxRange.
29539         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29540         Added some missing manifest constants for Queue Status functions (QS_????).
29542         * controls/button.c, controls/edit.c, windows/mdi.c:
29543         Eric Pouech <Eric.Pouech@wanadoo.fr>
29544         Added missing WIN_ReleaseWndPtr.
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.
29550         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
29551         James Abbatiello <abbeyj@wpi.edu>
29552         Implemented SetColumnWidth for ListView control.
29554         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
29555         Added new documentation for the configuration file.
29557         * misc/version.c:
29558         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29559         Improved VERSION_GetVersion.
29561         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
29562         Added Swedish keyboard layout.
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.
29569         * misc/toolhelp.c, if1632/kernel.spec:
29570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29571         Add a stub for GlobalMasterHandle.
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.
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.
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).
29587         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29588         Fixed some bogus infinite expiration time.
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
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.
29599 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
29605         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
29606         Francis Beaudet <francis@macadamian.com>
29607         Implemented CreateStreamOnHGLOBAL.
29609         * ole/compobj.c:
29610         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29611         Let CoSetState() accept state == NULL.
29613         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
29614         Juergen Schmied <juergen.schmied@metronet.de>
29615         Made internal format more compatible.
29617         * dlls/shell32/shlfolder.c:
29618         Juergen Schmied <juergen.schmied@metronet.de>
29619         Small fixes.
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.
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...
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.
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*.
29641         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29642         Added Panose defines and EXTLOGFONT[A|W].
29644 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
29646         * */*:
29647         Patrik Stridvall <ps@leissner.se>
29648         Fixed ANSI compabillity.
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.
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.
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.
29663         * objects/clipping.c: Karl Lessard <karll@corel.com>
29664         Fixed coordinates conversion in OffsetClipRgn.
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.
29669         * relay32/kernel32.spec, scheduler/handle.c:
29670         Marcus Meissner <marcus@jet.franken.de>
29671         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
29677         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
29678         Fixed syscolors for win 3.1.
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).
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.
29688         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29689         Add Enhanced MetaFile record structures.
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.
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).
29701         * graphics/driver.c:
29702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29703         Added prototypes (stubs) for GDI32.100-104.
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
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
29714         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29715         #else branch compile fix.
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.
29722         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
29723         Added a check for a NULL pointer in CoFreeUnusedLibraries.
29725         * relay32/builtin32.c:
29726         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
29727         Include debug.h last (ERR() macro problem on Solaris).
29729         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
29730         Fixed a sizing bug in the combobox control.
29732         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29733         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
29743 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
29749         * dlls/comctl32/toolbar.c:
29750         Juergen Schmied <juergen.schmied@metronet.de>
29751         Fixed typo.
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>).
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.
29761 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29773         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
29774         Code added to re-evaluate stale DC information in DCE cache.
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.
29780         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
29781         Fixed typo.
29783         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29784         Fixed playing position when required by track number.
29786         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
29787         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
29789         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
29790         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
29792         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
29793         Updated.
29795         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
29796         Test for static was reversed.
29798         * */*:
29799         Patrik Stridvall <ps@leissner.se>
29800         New debug scheme with explicit debug channels declaration.
29802 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
29804         * loader/ne/module.c: Removed extra call to TASK_StartTask.
29806         * include/acconfig.h, include/config.h.in, configure, configure.in:
29807         Removed check for union semun; cleaned up a bit.
29809         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
29810         Added env ptr to new_process request
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
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.
29827         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29828         Fixed memory freeing.
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.
29833         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
29846         * loader/ne/module.c:
29847         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
29848         Stultiens).
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.
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.
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).
29865         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29866         Bug fix in GetLen.
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.
29873         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
29874         Updated commandline changes of -dll option and wine.conf entries.
29876         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
29877         Updated the example with the new configuration entries.
29879         * dlls/shell32/shell32_main.c:
29880         Bertho Stultiens <bertho@panter.soci.aau.dk>
29881         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
29904         * loader/module.c, scheduler/process.c:
29905         Kevin Holbrook <kwh@neosoft.com>
29906         Fix ambiguous else warning.
29908         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
29909         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
29942         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
29943         Add "win.h" to fix implicit function declaration warnings.
29945         * console/interface.c, include/console.h:
29946         Marcus Meissner <marcus@jet.franken.de>
29947         Only declare console "driver" once, use external refs elsewhere.
29949         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
29950         When the vertical scrollbar is removed, the background was not
29951         properly repainted.
29953         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
29954         Disable AC bit on receiving alignment exceptions.
29956         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
29957         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
29968 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
29970         * resources/.cvsignore: Changed for renamed files
29972         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
29973         Michael Veksler <mveksler@techunix.technion.ac.il>
29974         Fixed warnings.
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).
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.
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.
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.
29995 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
30003         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
30004         _CIpow argument order was confirmed with Starcraft v1.05.
30006         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
30007         Clarified a few points.
30009         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
30010         Added IOCTL function 0x440d/0x72.
30012         * relay32/kernel32.spec, scheduler/critsection.c:
30013         Bertho Stultiens <bertho@panter.soci.aau.dk>
30014         UnitializeCriticalSection partial stub implementation.
30016         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30017         Added missing proto for GetExitCodeThread.
30019         * include/driver.h, include/wine/keyboard16.h:
30020         Michael Veksler <mveksler@techunix.technion.ac.il>
30021         Added missing windef.h includes.
30023         * windows/input.c, include/winuser.h:
30024         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
30025         ReleaseCapture() is supposed to return a BOOL value.
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.
30033         * windows/x11drv/keyboard.c:
30034         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30035         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
30047         * controls/button.c, include/button.h, include/winuser.h:
30048         Pascal Lessard <pascal@macadamian.com>
30049         Implement the button with bitmaps.
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.
30055         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30056         Bugfix: Always release the Win16Lock in TASK_Reschedule.
30058         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
30059         Solved a deadlock between global lock and wnd lock in event.c.
30061         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
30062         Typo that broke Solaris compile fixed.
30064         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
30065         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
30072         * graphics/psdrv/font.c:
30073         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30074         Limit lastChar to 0xff in PSDRV_GetCharWidth.
30076         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
30077         Missing WINAPI for RegisterSystemThread.
30079 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
30081         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30082         Fixed "Display Combination" call.
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.
30088         * windows/win.c: Francois Boisvert<francois@macadamian.com>
30089         Enabled thread safeness for wnd structure code.
30091         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30092         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
30101         * scheduler/process.c, include/process.h:
30102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30103         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
30109         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
30110         Default values for registry.
30112         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
30113         Optimized code for SetImageBits_X, making bitmap creation faster.
30115         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
30116         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
30130         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30131         Use services thread instead of timer signals.
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).
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'.
30141         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
30142         Klaas van Gend <klaas@vangend.demon.nl>
30143         Added stub for PrinterProperties.
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.
30149         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
30150         FreeLibrary partial implementation.
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.
30158         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
30159         Partial implementation for GetKeyNameText for new keyboard structure.
30161         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
30162         Fixed warning.
30164         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
30165         Added missing ReadClassStg prototype.
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
30172         * documentation/status/dde:
30173         Keith Matthews <keith_m@sweeney.demon.co.uk>
30174         Status document for DDE/Ddeml.
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.
30184         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30185         Updated (prepare|unprepare)header functions to allow correct callback
30186         mechanisms.
30188         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30189         Small enhancement.
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.
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.
30200         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30201         Started implementation of mmThreadXXX functions.
30203         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30204         Added a few missing defines (MIDI, WAVE, callbacks).
30205         Structures for midiStreamXXX functions.
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.
30212         * include/wine/obj_storage.h:
30213         Michael Veksler <mveksler@techunix.technion.ac.il>
30214         Introduce STATSTG16 - a 16 bit variant of STATSTG.
30216         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
30217         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
30219         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
30220         Fixed menu type setting in SetMenuItemInfo32_common().
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.
30227         * relay32/user32.spec, windows/user.c:
30228         Bertho Stultiens <bertho@panter.soci.aau.dk>
30229         Added RegisterSystemThread stub.
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.
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.
30239         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
30240         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
30241         QUEUE_Lock.
30243         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
30244         - updated because of the splitting of interface/implementation
30245         - updated to use ICOM_THIS
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
30254         * include/dsound.h, multimedia/dsound.c:
30255         Francois Gouget <fgouget@psn.net>
30256         ICOMisation of the DirectSound API.
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
30264         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
30265         Fixed buffer overrun.
30267         * include/cursoricon.h, objects/cursoricon.c:
30268         Juergen Schmied <juergen.schmied@metronet.de>
30269         Changed ressource dir structures.
30270         Adapted FindBestIccon/FindBestCursor.
30272         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
30273         Loading the color schema for registry.
30275 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
30298         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
30299         Corrected debug output.
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.
30307         * windows/user.c, relay32/user32.spec:
30308         Sergey Turchanov <turchanov@usa.net>
30309         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
30325         * include/shlobj.h, relay32/shell32.spec:
30326         Juergen Schmied <juergen.schmied@metronet.de>
30327         ILLoadFromString and SHGetSettings implemented.
30329         * dlls/shell32/shellord.c:
30330         Juergen Schmied <juergen.schmied@metronet.de>
30331         SHGetSettings implemented.
30332         ExitWindowsDialog() simulated by Messagebox.
30334         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
30335         ILLoadFromString implemented.
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.
30342         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
30343         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
30363         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30364         Clear invalid selectors also in CallTo16 relay code.
30366         * programs/notepad/Es.rc:
30367         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
30368         Revised Spanish resources.
30370         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
30371         Fixed window locking bug in CalcChildScroll.
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.
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.
30382 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
30384         * files/directory.c: galberte <galberte@neo.rr.com>
30385         Fixed SearchPathA return value.
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
30392         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
30393         Fixed a problem pointed out by Kevin Holbrook.
30395         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
30396         commctrl.h must include prsht.h.
30398         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
30399         Warning fix.
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++.
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.
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.
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.
30422         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
30423         Added sanity check for whitespace in file names, various other fixups.
30425 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
30427         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
30428         WM_MOUSEMOVE implementation bug fix.
30430         * windows/x11drv/keyboard.c:
30431         José Marcos López <jose.lopez@upcnet.upc.es>
30432         Added Spanish keyboard layout.
30434         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
30435         Fixed the modem control part of EscapeCommFunction16.
30437         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
30438         Added missing goto.
30440         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
30441         Marcus Meissner <marcus@jet.franken.de>
30442         EnumCalendarInfoA stub.
30444 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
30446         * windows/mouse.c, windows/keyboard.c:
30447         Francois Boisvert <francois@macadamian.com>
30448         Suspend the window locks before DefKeybEventProc and
30449         DefMouseEventProc.
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).
30455         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30456         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
30457         WM_CREATE messages.
30459         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
30460         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
30462         * misc/crtdll.c, relay32/crtdll.spec:
30463         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
30464         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
30481         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30482         Updated French keyboard.
30484         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
30485         Fancier version of hello.c courtesy of Huw Davies.
30487         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
30488         Fixed compilation of the Control panel.
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.
30497         * win32/device.c, relay32/kernel32.spec:
30498         Eric Pouech <Eric.Pouech@wanadoo.fr>
30499         Added (empty) stub for OpenVxDHandle.
30501         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30502         mmioOpen() now handles correctly MMIO_PARSE flag.
30504         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
30505         Background color fix when disabled or read only.
30507         * windows/win.c: Francois Boisvert <francois@macadamian.com>
30508         Transfered the window struct memory release from WIN_DestroyWindow to
30509         WIN_ReleaseWndPtr.
30511         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
30512         DLGITEMTEMPLATE structure had one too many member.
30514         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30515         Prevent crash in debugger.
30517 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
30519         * controls/combo.c, controls/listbox.c, include/combo.h:
30520         Francis Beaudet <francis@macadamian.com>
30521         Implemented the Win95 look and feel.
30523         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
30524         Wrote a basic implementation of the WM_PRINT message.
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
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
30537         * relay32/ddraw.spec, graphics/ddraw.c:
30538         Lionel Ulmer <ulmer@directprovider.net>
30539         Added DllClassFactory to DirectDraw.
30541 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
30543         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
30544         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
30557         * dlls/comctl32/listview.c, include/listview.h:
30558         Luc Tourangeau <luc@macadamian.com>
30559         Added support for icon and smallicon views.
30561         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
30562         Made DOSVM_GetTimer survive EAGAIN errors...
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...
30570         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
30571         Added CN_* flags used in WM_COMMNOTIFY.
30573         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30574         Implement the EnumAttachedSurface method.
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.
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...
30587         * if1632/gdi.spec, objects/gdiobj.c:
30588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30589         Added GdiSignalProc() stub.
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.
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.
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.
30607         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
30608         Juergen Schmied <juergen.schmied@metronet.de>
30609         SHCLSIDFromString, StrToOleStr implemented.
30610         RLBuildListOfPaths stub.
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.
30617         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
30618         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
30620         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
30621         Added StackEnter() and StackLeave() stubs
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
30629         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30630         Added creator task to MCI struct.
30632         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
30633         Replaced 0xC000 by symbolic constants.
30635         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
30636         Fixed small ==, != mixup.
30638         * windows/defdlg.c, windows/defwnd.c:
30639         Luc Tourangeau <luc@macadamian.com>
30640         Implemented WM_NOTIFYFORMAT.
30642         * loader/elf.c: Marcus Meissner <marcus@mud.de>
30643         "foo" was not translated to "foo.so" in elf loader.
30645         * include/bitmap.h, objects/bitmap.c:
30646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30647         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
30658         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
30659         Additional macro definitions.
30661         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
30662         Implemented TCM_ADJUSTRECT.
30664         * msdos/int09.c, msdos/ioports.c:
30665         Michael Veksler <mveksler@techunix.technion.ac.il>
30666         Removed "implicit declaration" warnings.
30668         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
30669         Fixed OpenGL devices implementation.
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.
30675         * */*.c:
30676         Patrik Stridvall <ps@leissner.se>
30677         More code moved to the X11 driver (bitmap and palette and misc).
30679 ----------------------------------------------------------------
30680 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
30686         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30687         Fixed QueryInterface functions for IDirect3D 1 and 2.
30689         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
30696         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
30697         Fixed CreateProcessA so it can handle commandlines with arguments and
30698         no .exe.
30700         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
30701         Fixed GetModuleHandle16.
30703         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
30704         Added Russian keyboard support.
30706         * include/winuser.h, relay32/user32.spec, windows/user.c:
30707         Lionel Ulmer <ulmer@directprovider.net>
30708         Added stub for SetSystemCursor.
30710         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
30711         SetFileAttributesA: "implemented" setting of directory flag as test of
30712         compatibility.
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.
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.
30724         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
30725         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30726         Added missing WINAPIs.
30728         * relay32/kernel32.spec, win32/newfns.c:
30729         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30730         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
30757         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
30758         Added Swiss German keyboard layout.
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
30767         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
30768         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
30770         * programs/cmdlgtst/cmdlgtst.c:
30771         Pavel Roskin <pavel_roskin@geocities.com>
30772         Fixed warnings.
30774         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
30775         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
30785         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
30786         Fixed occasional loss of SendMessage() return value.
30788         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30789         Added initialisation of the pixmap_depth field in
30790         Xlib_DirectDrawCreate.
30792         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
30793         Fixed a warning.
30795         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
30796         Added stub for int2f 4b.
30798         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
30799         James Abbatiello <abbeyj@wpi.edu>
30800         Fixed memory leak in waveOutOpen/waveOutClose.
30802         * graphics/psdrv/escape.c:
30803         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30804         More Escapes for the PostScript driver.
30806 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30820         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
30821         Removed direct access to the virtual table
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).
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.
30836         * include/server.h, scheduler/process.c, server/trace.c:
30837         Added cmd line in new_process request.
30839         * scheduler/thread.c:
30840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30841         All threads created with CreateThread are 32-bit threads.
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).
30847         * msdos/int25.c, msdos/int26.c:
30848         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30849         Fixed int25 & int26 error code.
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.
30855         * include/oledlg.h, include/winbase.h:
30856         Albert Den Hann <albertd@corel.ca>
30857         Additional macro definitions.
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.
30863         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30864         Fixed metafile recording of CreatePatternBrush.
30866 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
30873         * msdos/int16.c:
30874         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30875         Implemented Get Shift Flags function.
30877         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
30878         Missing WINAPI.
30880         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
30881         Changed stdlib.h to string.h.
30883         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
30884         Added string.h.
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".
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.
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.
30902         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30903         Thread-safe implementation of profile functions (Windows and Wine).
30905         * include/message.h, loader/main.c, windows/timer.c:
30906         Stephane Lussier <stephane@macadamian.com>
30907         Made the timer code thread safe.
30909         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
30910         Fixed possible endless loop.
30912         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
30913         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
30919         * dlls/shell32/shellord.c, relay32/shell32.spec:
30920         Juergen Schmied <juergen.schmied@metronet.de>
30921         New stub shell_654.
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.
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.
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.
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.
30946         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
30947         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
30949         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
30950         Ove Kaaven <ovek@arcticnet.no>
30951         Added int 0x09 and int 0x33.
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.
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.
30961         * include/docobj.h: Paul Quinn <paulq@corel.ca>
30962         Creation of docobj.h.
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.
30967 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
30969         * debugger/editline.c: Abort on input error.
30971         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
30972         Population of oledlg.
30974         * windows/x11drv/event.c, windows/painting.c:
30975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30976         Add IsWindow() checks after SendMessage() returns.
30978         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
30979         Fixed a small bug in int10.
30981         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
30982         COMBO_Size: maintain the height of the RectCombo when the window is
30983         resized.
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.
30990         * include/windef.h: Jim Aston <jima@corel.ca>
30991         Added a few empty macros.
30993         * include/cursoricon.h, objects/cursoricon.c:
30994         Marcus Meissner <marcus@jet.franken.de>
30995         CURSORICON_Destroy: missing WINAPI added.
30997         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
30998         Added translation for SO_RCVTIMEO (as seen by IE4).
31000 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
31002         * server/process.c: Create startup info for the initial process.
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.
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.
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.
31020         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
31021         Added missing ending pragma pack.
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.
31028 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
31030         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31031         Bugfix: cope with quoted arguments for CreateProcess().
31033         * loader/resource.c:
31034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31035         Fixed typo in SizeofResource().
31037         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31038         lstrcpyA can't use strcpy.
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).
31045         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31046         Added strlwr.
31048         * loader/pe_image.c, msdos/int21.c:
31049         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31050         Cosmetics.
31052         * if1632/mmsystem.spec, relay32/winmm.spec:
31053         Eric Pouech <Eric.Pouech@wanadoo.fr>
31054         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
31067         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31068         Implemented mciExecute.
31070         * include/multimedia.h, multimedia/mci.c:
31071         Eric Pouech <Eric.Pouech@wanadoo.fr>
31072         Added yield proc members to mci struct.
31074         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31075         Added mixer specfic error codes, fixed type in function name.
31077         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31078         Fixed return codes for default driver proc.
31080         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
31081         Made LB_GETCURSEL return focus_item if no item has been selected.
31083         * windows/x11drv/keyboard.c:
31084         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
31085         Added Finnish keyboard layout.
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.
31091         * include/winspool.h, misc/printdrv.c:
31092         Klaas van Gend <klaas@vangend.demon.nl>
31093         Implementation of EnumPrintersA, info level 4 and 5.
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!).
31100         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
31101         Fixed "reached end of non void..." warnings.
31103         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
31104         MessageBox32A -> MessageBoxA
31106         * loader/module.c, relay32/kernel32.spec:
31107         Sergey Turchanov <turchanov@usa.net>
31108         Implementation for FreeLibraryAndExitThread.
31109         Made GetBinaryType = GetBinaryTypeA.
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.
31116 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31128         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
31129         One small error corrected and the 102th key...
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.
31140         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
31141         Fixed prototypes of a couple of comm routines.
31143         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31144         Fixed typo.
31146         * windows/win.c: Francis Beaudet <francis@macadamian.com>
31147         Clear update region before WM_NCDESTROY.
31149         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
31150         Got rid of SYSTEM_LOCK macros.
31152 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
31154         * misc/main.c: No longer need to delete system heap critical section.
31156 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
31158         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
31159         Added a check for desktop in SHGetFileInfo.
31161         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31162         Fixed some bugs in MCI message mapping (32A => 16).
31164         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
31165         Fixed WIN_SendDestroyMsg.
31167         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
31168         Removed definitions for FIONREAD and FIONBIO.
31170         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31171         Fixes some return values for DefDriverProc.
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.
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.
31182         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
31183         Set type of destination variant in VariantChangeTypeEx function.
31185         * windows/x11drv/keyboard.c:
31186         Bertho Stultiens <bertho@panter.soci.aau.dk>
31187         Fixed Danish keyboard layout.
31189 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
31195         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
31196         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
31198         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
31199         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
31201         * relay32/kernel32.spec, misc/toolhelp.c:
31202         Marcus Meissner <marcus@jet.franken.de>
31203         Added Module32* stubs.
31205 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
31207         * windows/x11drv/keyboard.c:
31208         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
31209         Added Portuguese keytable.
31211         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
31212         Added Canadian French keyboard layout.
31214         * windows/x11drv/keyboard.c:
31215         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31216         Added UK keyboard layout.
31218         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
31219         <paranoid07@hotmail.com>
31220         Fixed/implemented various interrupt functions.
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.
31227         * windows/win.c: Francis Beaudet <francis@macadamian.com>
31228         Implemented a more defensive version of WIN_SendDestroyMsg.
31230         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
31231         Install headers from $(SRCDIR).
31233         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
31234         Removed the obsolete ICOM macros.
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.
31240         * msdos/int15.c: <paranoid07@hotmail.com>
31241         Added some stubs for int15 functions.
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.
31250         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
31251         Return error if not a valid OLE compound file.
31253         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
31254         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
31260 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
31281         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
31282         debug.h must be last, or we get ERR() macro problems again.
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.
31288         * loader/main.c, misc/callback.c:
31289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31290         Fix compiler warnings.
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.
31298         * windows/x11drv/event.c:
31299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31300         Avoid unnecessary error messages.
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.
31306         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
31307         Corrected bug in enumeration function.
31309         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
31310         Fixed bug introduced in WIN_FindWindow.
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.
31317 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
31323         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
31324         Updated.
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.
31331         * include/digitalv.h, multimedia/mciavi.c:
31332         Eric Pouech <Eric.Pouech@wanadoo.fr>
31333         Make use of digitalv.h file.
31335         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31336         Changed how list of loadable MCI drivers is obtained.
31338         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
31339         Describes in newbie terms how to add new keyboard layouts.
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.
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.
31353         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
31354         Eric Pouech <Eric.Pouech@wanadoo.fr>
31355         Cosmetic fixes.
31357         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31358         Makes use of new CDAUDIO_Seek() function.
31360         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31361         Various fixes for MSCDEX traps.
31363         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31364         Added new function CDAUDIO_Seek().
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.
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.
31376         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
31377         Fixed make install.
31379 ----------------------------------------------------------------
31380 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
31386         * */*: Jim Aston <asto0001@algonquinc.on.ca>
31387         Renamed wintypes.h to windef.h.
31389         * memory/heap.c: Make the system heap critical section global.
31391         * Make.rules.in:
31392         Fixed Makefile up-to-date check to avoid relinking all the object
31393         files.
31395         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
31396         Reimplemented some code without using X11.
31398         * graphics/ddraw.c, relay32/ddraw.spec:
31399         Patrik Stridvall <ps@leissner.se>
31400         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
31402         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
31403         Added tracing for delayed imports and removed the fixme.
31405         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
31406         Better implementation of GetShortPathNameA/W.
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.
31413         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
31414         Fix OemToAnsiBuff for real Win31 behavior.
31416         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
31417         First attempt at supporting different keyboard layouts with their
31418         correct scancode mapping.
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.
31424         * rc/winerc.c: Fixed compilation.
31426         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
31427         Ignore generated files.
31429         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
31440         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
31441         Added some more vga video modes.
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.
31447         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
31448         Added metafile support for ExtFloodFill.
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.
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.
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.
31467         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
31468         Fixed a silly VGA-emulation palette bug.
31470         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
31471         Fixed a couple of ugly warnings (caused by ugly errors).
31473         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31474         Bug fix.
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
31481         * README: Ove Kaaven <ovek@arcticnet.no>
31482         Corrected location of FAQ.
31484         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
31485         Fully implemented Direct Console Input.
31487 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
31493         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
31494         It is now possible to use the standard macros for GetTextExtentPoint
31495         and GetTextExtentPoint32.
31497         * include/prsht.h: Francois Gouget <fgouget@psn.net>
31498         Fixed some SendMessage32A that escaped the renaming.
31500         * include/ole2.h: Francois Gouget <fgouget@psn.net>
31501         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
31511         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
31512         Updated AVI* class interface to new ICOM_ methods.
31514         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
31515         Some fixes and additions.
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).
31521         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
31522         Reimplemented DrawFocusRect without using X11.
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.
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.
31533         * miscemu/emulate.c:
31534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31535         Make function BX=6 round ST0 to integer.
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
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
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.
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.
31560         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
31561         Fix CreateProcess to handle lpCommandline better.
31563         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
31564         Change GetStartupInfoA/W to return the real StartupInfo.
31566         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
31567         Handle null wndPtr for mdi window.
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.
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.
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.
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.
31592         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
31593         Definition for OleCreateLinkFromClip was incorrect.
31595         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
31596         Mask out the upper 12 bits from the resourceid, just like win95 does.
31598         * BUGS: Ove Kaaven <ovek@arcticnet.no>
31599         Updated bug list by my knowledge of them.
31601         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
31602         StgCreateDocfile accepts NULL as a file name.
31604         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
31605         Added support for alternate DIBBITBLT layout.
31607         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
31608         Buffer size bug in LocateDebugInfoFile.
31610         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31611         Improved "error" message readability.
31613         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
31615         * dlls/comctl32/listview.c: Fixed make depend
31617 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31628         * resources/.cvsignore: Added sysres_Ru.s
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.
31635         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
31636         Removed use of WND struct.
31638         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
31639         Added #ifdef HAVE_WCTYPE_H.
31641         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
31642         Removed direct access to the WND struct.
31644         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
31645         Message translation for WM_WININICHANGE.
31647         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
31648         obm_closed_95 should not be drawn inverted.
31650         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
31651         Removed direct access to the WND struct.
31653         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
31654         Thuy Nguyen <thuy@macadamian.com>
31655         Improved performance.
31657         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
31658         Create a new DC in GetDCEx when none are available.
31660         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
31661         Stephane Lussier <stephane@macadamian.com>
31662         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
31669         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
31670         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
31672 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
31687         * include/syslevel.h, scheduler/syslevel.c:
31688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31689         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
31696         * include/queue.h, windows/message.c, windows/queue.c:
31697         Stephane Lussier <stephane@macadamian.com>
31698         Implemented SendMessageTimeout() functions.
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.
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.
31708         * include/module.h, loader/ne/convert.c:
31709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31710         Deleted NE_FreePEResource().
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.
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).
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.
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.
31730         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
31731         Windows doesnt allow dashed and dotted lines > 1.
31733         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
31734         Fixed a reference-counting problem in the external lock mechanism.
31736         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
31737         Fixed a simple bug in the implementation of the ShellView objects.
31739         * dlls/shell32/shell32_main.c, include/shell.h:
31740         Sergey Turchanov <turchanov@usa.net>
31741         Added some extra CSIDLs.
31743         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31744         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
31758         * ole/ole2.c, relay32/ole32.spec:
31759         Francis Beaudet <francis@macadamian.com>
31760         Implementation of the ReleaseStgMedium method.
31762 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
31773         * include/ntddk.h, include/ntdef.h, include/winnt.h:
31774         Juergen Schmied <juergen.schmied@metronet.de>
31775         Many new prototypes.
31777         * loader/resource.c, include/module.h:
31778         Juergen Schmied <juergen.schmied@metronet.de>
31779         Fix use of wrong prototype from ntdll.h.
31781         * dlls/advapi32/security.c:
31782         Juergen Schmied <juergen.schmied@metronet.de>
31783         Make more functions just calling down to ntdll.
31784         New: GetSecurityDescriptorSacl.
31786         * graphics/psdrv/afm.c:
31787         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31788         Accept "Normal" as a valid AFM weight.
31790         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
31791         Smarter way of searching for a free block.
31793         * windows/message.c:
31794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31795         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
31797         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
31798         Corrected cast so hello5 compiles again.
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.
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.
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.
31812         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
31813         CreateFileMapping SetLastError(0)s on newly created mappings.
31815 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
31833         * include/mmsystem.h, include/multimedia.h:
31834         Marcus Meissner <marcus@jet.franken.de>
31835         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
31848         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
31849         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
31851         * multimedia/mcicda.c:
31852         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
31853         Added missing <sys/types.h>.
31855         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
31856         Added the button states as returned by IsDlgButtonChecked().
31858         * loader/module.c:
31859         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31860         Added support for quoted file names in CreateProcess().
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).
31866         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
31867         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
31877         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31878         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
31920         * loader/ne/module.c:
31921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31922         NE modules adapted to CreateProcess changes.
31923         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
31943         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
31944         Now compliant to the Dutch standards.
31946         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
31947         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
31949         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
31950         Fixed a couple of dosmem block resize bugs.
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)
31956         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
31957         We got passed a NULL Dialect ptr and accessed it unprotected.
31959         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
31960         Added support for mappings with no associated file.
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.
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.
31972         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31973         Fixed Filesystem documentation.
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.
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.
31983         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
31984         Added checks to guard against NULL active window.
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.
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.
31995         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
31996         Added a missing Release.
31997         STGM_CREATE should translate to CREATE_ALWAYS.
31999 ----------------------------------------------------------------
32000 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
32002         * DEVELOPERS-HINTS: Updated for new naming conventions.
32004         * */*: Large-scale renaming of all Win32 functions and types to
32005         use the standard Windows names.
32007 ----------------------------------------------------------------
32008 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
32031         * msdos/dpmi.c:
32032         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
32033         Needs thread.h for non-Linux.
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.
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.
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.
32049         * files/drive.c, ole/compobj.c, resources/sysres.c:
32050         Michael Veksler <mveksler@techunix.technion.ac.il>
32051         Fixed warning and compilation errors.
32053         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
32054         Removed includes of wine/* headers.
32056         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
32057         Made message "Resource not found" WARN.
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.
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.
32069         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
32070         ScrollDC32 modified to return rect in logical coordinate.
32072         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
32073         Adds C++ nameless union support to tagVARIANT.
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.
32081 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32087         * dlls/shell32/shelllink.c:
32088         Juergen Schmied <juergen.schmied@metronet.de>
32089         Implemented reading of *.lnk-files.
32091         * include/wine/obj_shelllink.h:
32092         Juergen Schmied <juergen.schmied@metronet.de>
32093         new file, including the IShellLink definition.
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.
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.
32107         * msdos/int2f.c: <smil@mechatronika.hu>
32108         Added low-level Netware installation check.
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.
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.)
32119         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
32120         Added stubs for two missing methods of DInput.
32122         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
32123         Fixed a bug.
32125         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
32126         Added support for larger files.
32128         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32129         Fixes buffer overrun problems with GetDIBits.
32131         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
32132         Fixed some SendMessage bugs.
32134         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
32135         Fix COM_ExternalLockFreeList to do not fail with an empty list.
32137 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
32139         * misc/Makefile.in, misc/string.c:
32140         Zygo Blaxell <zblaxell@furryterror.org>
32141         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
32179 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32190         * scheduler/synchro.c:
32191         Removed use of per-thread wait_struct, cleaned up a bit.
32193         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
32195         * include/winnt.h: Added a few exception codes.
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.
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.
32211         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
32212         Added missing WINAPIs.
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.
32219 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
32241         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
32242         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
32244         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
32245         Removal of obsolete XtermResolution option.
32247         * documentation/console, wine.ini:
32248         Joseph Pranevich <jpranevich@lycos.com>
32249         Add information about the new wine.conf options.
32251         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32252         Fixed backtrack issue on 16bit code.
32254         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32255         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
32257         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32258         Fixed comment for Wine documentation.
32260         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
32261         Added get/set_handle_info request.
32263         * graphics/x11drv/dib.c:
32264         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
32275         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
32276         Added a check for the existence of wine.sym before installing it.
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.
32282 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
32284         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
32285         Fixed message filtering check.
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
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.
32298         * windows/nonclient.c: Reverted broken close button change.
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.
32304         * loader/ne/module.c:
32305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32306         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
32330         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
32331         Fix redraw problems for ChooseColor dialog.
32333         * */*.c: Marcus Meissner <marcus@jet.franken.de>
32334         Removed a lot of occurences of windows.h (and added necessary other
32335         includes).
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.
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.
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)
32351 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32359         * windows/x11drv/wnd.c:
32360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32361         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
32368         * include/wine/obj_base.h, include/wine/obj_marshal.h:
32369         Francois Gouget <fgouget@psn.net>
32370         Removed references to ICOM_INHERITS.
32372         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
32373         Thuy Nguyen <thuy@macadamian.com>
32374         Fixed bug with read-only files.
32376         * multimedia/mciavi.c, multimedia/mcimidi.c:
32377         Marcus Meissner <marcus@jet.franken.de>
32378         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
32380         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
32381         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
32399 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
32436         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
32437         "Configure finished" message suggests to call make when make depend
32438         was successful.
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.
32446         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
32447         Luc Tourangeau <luc@macadamian.com>
32448         Preliminary listview control implementation.
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.
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.
32459         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
32460         Added the actual definitions of the interfaces.
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.
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.
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.
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
32478 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
32480         * include/msacm.h, include/winuser.h:
32481         Douglas Ridgway <ridgway@winehq.com>
32482         c2man doesn't like extra semicolons.
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.
32489 ----------------------------------------------------------------
32490 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
32496         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
32497         Fixed some Winelib names.
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).
32503         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
32504         Brian Joseph Czapiga <root@glacid.com>
32505         Fixed a few #ifdefs.
32507         * windows/scroll.c, windows/x11drv/wnd.c:
32508         Jerome Vouillon <vouillon@claranet.fr>
32509         Make a correct use of clipping rectangles.
32511         * include/bitmaps/ocr_cross:
32512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32513         Added white border.
32515         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
32516         Implemented better output for indirect calls.
32518         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
32519         Fixed typo in winmm.spec.
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.
32525         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
32526         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
32545         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
32546         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
32553         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
32554         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
32560         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
32561         Added configuration options XtermProgram and XtermResolution.
32562         Fixed a warning.
32564         * documentation/console, wine.ini:
32565         Joseph Pranevich <jpranevich@lycos.com>
32566         New examples/documentation for console configuration options.
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.
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.
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.
32584         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
32585         Fixed wrong typecasts.
32587         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
32588         Compilation fix.
32590         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
32591         Fix for X11 includes detection.
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.
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.
32603         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
32604         Juergen Schmied <juergen.schmied@metronet.de>
32605         Implementation of ConvertDefaultLocale32.
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.
32610         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
32611         Changed SetWindowPos32 to force the update of the non-client area.
32613 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32625         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
32626         All guid 'REFxxx' types already have a 'const' inside them.
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).
32632         * misc/registry.c:
32633         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32634         RegFlushKey: wrong error code.
32636         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32637         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
32661         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
32662         Change the GetMenuItemRect to comply with windows API.
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.
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.
32676         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
32710         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
32711         Don't call EVENT_DummyMotionNotify for hidden windows.
32713         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
32714         Fix some thread-safeness problem when accessing the system message
32715         queue.
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.
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.
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)
32734 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
32752 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32767         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32768         Better detection of XShm errors (should now run on remote displays).
32770         * multimedia/mmsystem.c:
32771         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32772         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
32782         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32783         Set the flags for GetVolumeInformation32A.
32785         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
32786         FindWindow failed for 32 bit windows with style != WS_CHILD.
32788 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32810         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
32811         Adrian Thurston <adriant@corel.ca>
32812         More types for common controls.  Needed for Winelib.
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.
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.
32822         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32823         Fixed debug output to follow '-debugmsg' flags.
32825 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
32849         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32850         GetMetaFileBitsEx should work in bytes not words.
32852         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
32853         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
32859         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32860         Call VIRTUAL_HandleFault if read/write returns EFAULT.
32862         * dlls/comctl32/treeview.c:
32863         Bertho Stultiens <bertho@panter.soci.aau.dk>
32864         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
32872         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
32873         Paul Quinn <paulq@corel.ca>
32874         GetCursorPos is actually a BOOL.
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.
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.
32886         * dlls/version/info.c:
32887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32888         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
32890         * include/dinput.h, windows/dinput.c:
32891         Lionel Ulmer <ulmer@directprovider.net>
32892         Added buffered device access for DInput's mouse driver.
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).
32898         * dlls/shell32/shellord.c:
32899         Juergen Schmied <juergen.schmied@metronet.de>
32900         Better implementation (takes strings or res-id's now).
32902         * dlls/version/resource.c:
32903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32904         Bugfix: NULL pointer check for output parameters.
32906         * dlls/shell32/brsfolder.c:
32907         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
32908         Fixed two pointer/integer mismatch warnings.
32910         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
32911         Spelling fixes.
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.
32918         * include/wingdi.h, objects/dib.c:
32919         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
32920         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
32935         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
32936         Adds support for EMR_STRETCHDIBITS in EMFs.
32938         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
32939         Fixed image size and line size, added 8bit color/palette handling.
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
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.
32951         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
32952         Sounds were cut off due to integer overflow. Fixed.
32954         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
32955         Added windowsx.h for Winelib.
32957 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
32986         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
32987         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
32988         problems).
32990         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
32991         Added missing ULONG to static const OFFSET_xx.
32993 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
32995         * documentation/wine.man: James Juran <jrj120@psu.edu>
32996         Various manpage updates, including the incorrect statement about glibc
32997         and clone().
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.
33003         * dlls/msacm32/driver.c:
33004         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33005         Another usage of non-portable functions...
33007         * msdos/dosmem.c:
33008         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33009         Some values of pBiosData added/fixed.
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.
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.
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.
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.
33027         * include/monitor.h, windows/multimon.c:
33028         Patrik Stridvall <ps@leissner.se>
33029         Implementation of the new monitor abstraction.
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.
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
33042 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
33070         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33071         Fixed GET_LZ_STATE macro.
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.
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.
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).
33085         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
33086         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
33087         LOCALE_IINTLCURRDIGITS.
33089         * memory/selector.c, relay32/kernel32.spec:
33090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33091         Bugfix: Preserve EAX in UnMapSLFixArray().
33093         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33094         Fixes little pointer bug in DPA_DeletePtr().
33096         * if1632/kernel.spec, memory/string.c:
33097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33098         Implemented KERNEL.434 (UnicodeToAnsi).
33100         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33101         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
33103         * graphics/psdrv/driver.c:
33104         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33105         Clear up args to PSDRV_AdvancedSetupDialog.
33107         * graphics/x11drv/xfont.c:
33108         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33109         Reduce MAX_FONT_SIZE to 1000.
33111 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33118         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
33119         Fix to allow for recvmsg() returning less data than is needed.
33121         * include/toolhelp.h, include/windows.h:
33122         Attempt at fixing the MAX_PATH multiple definition problem.
33124 ----------------------------------------------------------------
33125 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33136         * misc/Attic/ver.c, misc/Makefile.in:
33137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33138         Removed old VER.DLL code.
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.
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.
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.
33156         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
33157         IsCharAlpha32A: use look-up table from ole2nls.c.
33159         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
33160         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
33161         NORM_IGNORESYMBOLS in string mapping mode.
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.
33166         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
33167         Juergen Schmied <juergen.schmied@metronet.de>
33168         Stub for PathQualify32[A|W].
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
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.
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.
33185         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
33186         Small fix.
33188         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
33189         List handles WaitForMultipleObjects is waiting for when running with
33190         -debugmsg +win32.
33192         * dlls/advapi32/security.c, relay32/advapi32.spec:
33193         Juergen Schmied <juergen.schmied@metronet.de>
33194         Stub for GetSecurityDescriptorControl.
33196         * relay32/user32.spec, windows/user.c:
33197         Juergen Schmied <juergen.schmied@metronet.de>
33198         Stub for GetUserObjectSecurity.
33200         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
33201         Implemented handling of REG_MULTI_SZ and fixed small bug in
33202         RegSetValue.
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).
33208         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33209         Fix typo in SetWindowPos32.
33211 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33222         * multimedia/audio.c, multimedia/dsound.c:
33223         Andreas Mohr <a.mohr@mailto.de>
33224         Fixed error messages.
33226         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
33227         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
33229         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
33230         SetParent should link the window at the start of the list.
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.
33237         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
33238         Check for NULL in lstrcpy* (Windows uses real exception handlers).
33240         * Makefile.in: James Juran <juran@cse.psu.edu>
33241         Don't install include files when --disable-lib is used.
33243         * relay32/winmm.spec:
33244         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33245         Added WINMM joy* .spec entries.
33247         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33248         XMS fix.
33250         * msdos/dosmem.c:
33251         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33252         Spelling fix.
33254         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33255         Doc update.
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.
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
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.
33272         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
33296         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
33297         Small update.
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.
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.
33312         * dlls/advapi32/security.c, dlls/advapi32/service.c:
33313         Matthew Becker <mbecker@glasscity.net>
33314         Doc updates.
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.
33320         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
33321         Joseph Pranevich <jpranevich@lycos.com>
33322         Preliminary color console support.
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.
33328 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33335 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
33352         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
33353         Fixed FILE_VIEW struct initialisation.
33355         * include/dosexe.h:
33356         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33357         Fixed non-i386 compile.
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.
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.
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.
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).
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.
33383         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
33384         Fixed typo.
33386         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
33387         Fixed various bugs.
33388         Made newbie mode easier.
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).
33394         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
33395         Switch ncurses.h/curses.h include (works better for FreeBSD).
33397         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
33398         Fixed loading of win32 drivers.
33400 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
33402         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
33412         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
33413         A perl script to produce a bug report with little hassle.
33415         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
33416         Added (dummy) Death/Resurrection calls to DisplayDib.
33418         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
33419         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
33431         * scheduler/client.c: Commented out EXEC_SERVER
33433         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
33434         3 missing WINAPI added.
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.
33440         * dlls/comctl32/treeview.c, include/commctrl.h:
33441         Juergen Schmied <juergen.schmied@metronet.de>
33442         Changed some treeview related definitions.
33444         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
33445         Juergen Schmied <juergen.schmied@metronet.de>
33446         Implemented SHBrowseForFolder() dialog.
33448         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33449         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
33476 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33482         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33483         Updates and fixes.
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.
33489         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33490         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
33492         * dlls/comctl32/progress.c, include/progress.h:
33493         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33494         Added WM_[G/S]ETFONT handling.
33496         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33497         Added WM_COMMAND and WM_NOTIFY handling.
33499         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33500         Fixed redraw bug for tracking tooltips.
33502         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33503         Added some messages to the rebar control.
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.
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.
33516         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
33517         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
33531         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
33532         Changed EDIT_EM_CharFromPos to return line number.
33534         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
33535         Free the private data pointer, THEN set it to NULL.
33537         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
33538         Missing WINAPI.
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.
33544         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
33545         Guy Albertelli <galberte@neo.lrun.com>
33546         Added stub for SetThreadLocale.
33548         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
33549         Finished GetTextCharsetInfo routine.
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.
33557         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
33558         Pascal Cuoq <Pascal.Cuoq@inria.fr>
33559         Fixed typos.
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.
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.
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).
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.
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.
33582 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
33604         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
33605         New file to instantiate GUID's ms-like.
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.
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.
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.
33622         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
33623         Remove configure.in->configure rule (we might not have autoconf).
33625         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
33626         Added "user-friendly" warning for missing X.
33628         * include/ole.h: Fixed GetObject macro problem.
33630         * documentation/status/direct3D:
33631         Lionel Ulmer <ulmer@directprovider.net>
33632         - updated documentation to be in sync with current code
33634         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
33635         Lionel Ulmer <ulmer@directprovider.net>
33636         - various warning and bug fixes
33638         * graphics/d3ddevices.c, graphics/d3dtexture.c:
33639         Lionel Ulmer <ulmer@directprovider.net>
33640         - added more texture formats using OpenGL's packed pixel formats
33642         * graphics/d3dexecutebuffer.c, include/d3d.h:
33643         Lionel Ulmer <ulmer@directprovider.net>
33644         - better support for ExecuteBuffers
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
33651         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
33652         Missing WINAPI.
33654         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
33655         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
33657         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
33658         Check opened enhmetafile for magic values.
33660         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
33661         Fixed duplicate sound buffer handling. Updated status.
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]
33669         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
33670         Implemented CreateHalftonePalette.
33671         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
33681         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
33682         Make LoadTypeLib stub return failure instead of success.
33684 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33691 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33698 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
33700         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
33701         Small patch.
33703         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
33704         Win32 console needs SYNCHRONIZE access.
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.
33711         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
33712         LCMapStringA: if dstlen is insufficient, return
33713         ERROR_INSUFFICIENT_BUFFER (verified).
33715         * objects/enhmetafile.c, relay32/gdi32.spec:
33716         Marcus Meissner <marcus@jet.franken.de>
33717         Some small fixes to enhmetafiles.
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.
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.
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.
33732         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
33733         Use external DirectPlay DLLs by default.
33735         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33736         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
33746         * loader/ne/module.c:
33747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33748         Check module name length in ModuleNext().
33750         * windows/x11drv/event.c:
33751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33752         Use Callout to call RedrawWindow32.
33754         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
33755         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
33756         Pickles).
33758         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
33759         Unified palette create, do allocate colorcells on init for DGA.
33761 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33770         * tools/make_requests: Added long type format.
33772         * server/Makefile.in, server/device.c:
33773         Added server-side device support (only a hack for now).
33775 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
33777         * ChangeLog:
33778         Recovered log entries from CVS mailing list.
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).
33784         * files/file.c
33785         Marcus Meissner <marcus@jet.franken.de>
33786         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
33788         * dlls/advapi32/security.c, relay32/advapi32.spec:
33789         Marcus Meissner <marcus@jet.franken.de>
33790         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
33796         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
33797         Lionel Ulmer <ulmer@directprovider.net>
33798         Cleaned up ColorKey handling.
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.
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.
33810         * windows/dinput.c:
33811         Marcus Meissner <marcus@jet.franken.de>
33812         Disable broken callbacks which lead to crashes.
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).
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.
33823         * debugger/debug.l, debugger/memory.c:
33824         Marcus Meissner <marcus@jet.franken.de>
33825         Added /u format to debugger display for UNICODE strings.
33827         * loader/pe_image.c:
33828         Marcus Meissner <marcus@jet.franken.de>
33829         Remove irritating FIXME line no longer needed.
33831         * msdos/int2f.c:
33832         Eric Pouech <Eric.Pouech@wanadoo.fr>
33833         Added missing '\n' in FIXME message.
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.
33842         * msdos/dpmi.c:
33843         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33844         Small fix.
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.
33849         * documentation/common_controls:
33850         Francis Beaudet <francis@macadamian.com>
33851         This should help prevent duplicate work.
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.
33858         * windows/winproc.c:
33859         Juergen Schmied <juergen.schmied@metronet.de>
33860         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
33874         * relay32/kernel32.spec, scheduler/process.c:
33875         Marcus Meissner <marcus@jet.franken.de>
33876         Added SetProcessAffinityMask stub.
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)
33883         * if1632/kernel.spec, scheduler/synchro.c:
33884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33885         Added an implementation for KERNEL.495.
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
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.
33900         * documentation/how-to-port:
33901         Mike Castle <dalgoda@shell.rt66.com>
33902         Small fix.
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.
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.
33917         * if1632/user.spec, objects/bitmap.c:
33918         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33919         Implemented CopyImage16.
33921         * documentation/bugreports 
33922         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33923         Small fix.
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).
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.
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.
33938         * controls/scroll.c, controls/uitools.c:
33939         Marcus Meissner <marcus@jet.franken.de>
33940         Missing include wine/winuser16.h added.
33942         * graphics/vga.c:
33943         Marcus Meissner <marcus@jet.franken.de>
33944         Create an actual primary surface for screenbuffer.
33946 ----------------------------------------------------------------
33947 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
33961         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
33962         Marcus Meissner <marcus@jet.franken.de>
33963         Implemented DbgPrint, added ultoa.
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.
33969         * console/ncurses.c, loader/main.c:
33970         Joseph Pranevich <jpranevich@lycos.com>
33971         More verbose debugging output.
33972         Remove compilation warning.
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.
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().
33983         * libtest/.cvsignore: Added vartest and volinfo
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.
33990         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
33991         Only destroy window once.
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.
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.
34004         * loader/ne/convert.c:
34005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34006         Added accelerator table PE->NE resource conversion.
34008         * debugger/editline.c:
34009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34010         Restart read() in case of EINTR in TTYget().
34012         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
34013         Ptr ref wrong.
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.
34020         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
34021         Missing WINAPI.
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.
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.
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.
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.
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.
34044 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
34051 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
34053         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
34054         Make GetFileType work for all handle types.
34056         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
34067         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
34068         Fixed a small bug in function ExtractIconEx32A.
34070         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
34071         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
34073         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
34074         Make DeleteFile fail for empty path.
34076         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34077         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
34079         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
34080         Fixed wrong buffer which caused fixups to fail.
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
34087         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
34088         ifdefs for defines not in linux 2.0.
34090         * relay32/winspool.spec, misc/printdrv.c:
34091         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34092         Added two stubs for AddPrinterDriver.
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.
34100         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
34101         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
34108         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
34109         Replace troublesome assignments by memset for whole struct.
34111         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34112         Added handling of the 'palent' field of the CreatePalette procedure.
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.
34119         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
34120         Read at least 1 input record in ReadConsoleInputA.
34122         * memory/virtual.c:
34123         Fixed CreateMapping when a mapping with the same name already exists.
34125 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
34127         * server/file.c: Fixed file destruction when file has no name.
34129 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
34131         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34132         Warns user if multiple -dll switches are used on command line.
34134         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
34135         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
34152         * include/winbase.h, include/windows.h:
34153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34154         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
34156         * documentation/wine.man:
34157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34158         Added environment variables in the man page.
34160         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34161         Fixed args of MZ_CreateProcess.
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/.
34167         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
34168         Added stupid "action" emulation for hardware timers in ioports.c.
34170         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
34171         Again a small DOSASPI patch.
34173         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
34174         Andreas Mohr <a.mohr@mailto.de>
34175         Documentation updates.
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'
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).
34185         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
34186         Use stdout for default console output.
34188 ----------------------------------------------------------------
34189 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
34197         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
34198         Try to autodetect NT4.
34200         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
34201         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
34217         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
34218         Long standing scroll bug fixed!
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.
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.
34231         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
34232         Add interface ID's for upcoming ITypeLib implementation.
34234         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
34235         Bugfix for trailing slashes, repetition of '/' or '\' and
34236         SetLastError() in GetFullPathname.
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.
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.
34248         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
34249         SHCloneSpecialIDList implemented.
34250         SHGetDataFromIDListA corrected.
34252         * dlls/shell32/iconcache.c:
34253         Juergen Schmied <juergen.schmied@metronet.de>
34254         Shell_GetCachedImageIndex32[A|W] implemented.
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.
34261         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
34262         Added automatic CMOS RAM checksum calculation.
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.
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.
34274         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
34275         Reading joystick 5 when we only support 4 should fail instead of
34276         hang.
34278         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
34279         Playing a non-existent CD should fail instead of crash.
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.
34285         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
34286         Emulates ins/outs correctly for DOS programs.
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).
34294 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
34296         * memory/virtual.c:
34297         Fixed bug in CreateFileMapping when name is not NULL.
34299         * server/request.c: Fixed CHECK_STRING display.
34301 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
34307         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
34308         Protect against multiple includes.
34310         * dlls/shell32/iconcache.c: Use proper system directory.
34312         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
34323         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
34337         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
34338         Initialize lpdwNeeded.
34340         * if1632/snoop.c:
34341         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
34342         Include stuff even if not on __i386__ for debug defines.
34344         * ole/variant.c:
34345         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
34346         Another // comment fixed.
34348         * server/file.c:
34349         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
34350         Need <errno.h> for errno decl. on Solaris.
34352         * include/wingdi.h, include/x11font.h, objects/font.c:
34353         Douglas Ridgway <ridgway@winehq.com>
34354         Implement TranslateCharsetInfo, change charset type to BYTE.
34356         * controls/combo.c, controls/listbox.c, include/combo.h:
34357         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
34358         Better CB_SETCURSEL message handling.
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.
34364         * tools/make_requests: Send debugging output to stderr.
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.
34369         * memory/virtual.c: Use server file mapping objects.
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.
34374         * misc/crtdll.c:
34375         Hacked stdio functions to use Win32 file handles. Still needs a proper
34376         stdio emulation.
34378         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
34379         Use Win32 file handles instead of Unix ones.
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.
34384 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
34386         * debugger/db_disasm.c:
34387         Changed db_task_printsym to always print a full address, no matter
34388         what the operand size is.
34390         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
34400 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
34402         * include/thread.h, scheduler/synchro.c:
34403         Changed server wait logic a bit.
34405         * win32/console.c:
34406         Hacks to support server-side console. Should be redone properly
34407         some day.
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).
34414         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
34415         Added anonymous pipe support
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
34421 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
34428         * windows/x11drv/wnd.c:
34429         Fixed SetFocus that was broken when moved to x11drv.
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.
34435 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
34437         * programs/regtest/regtest.c:
34438         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
34461         * include/wingdi.h, objects/brush.c:
34462         Francois Gouget <fgouget@multimania.com>
34463         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
34475         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
34476         REFIID was not defined.
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.
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.
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.
34494 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
34500         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
34501         Hook into the (stubbed) resize code in msdos int10.
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.
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.
34516 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
34547         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
34548         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
34550         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
34551         Jean-Claude Cote <jean-claude@macadamian.com>
34552         Implemented the GetBinaryType API function.
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?!)
34565         * loader/main.c, windows/win.c:
34566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34567         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
34594         * misc/crtdll.c:
34595         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34596         Better _ultoa().
34598         * win32/time.c: Rein Klazes <rklazes@casema.net>
34599         Fix small problem in GetTimeZoneInformation().
34601         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
34602         Lowest scan code seems to be 1, not zero.
34604         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
34605         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
34607         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
34608         Juergen Schmied <juergen.schmied@metronet.de>
34609         New stubs.
34611         * dlls/shell32/iconcache.c:
34612         Juergen Schmied <juergen.schmied@metronet.de>
34613         Fixes crash when running without external shell32.dll.
34615         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
34616         More messages [LB_*,EM_*] translated 32A from/to 32W.
34618         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
34619         Dest buffer was printed out as str.
34621         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
34622         Getting strings with VerQueryValue32W was broken. Complete
34623         reconstruction of the function.
34625         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34626         Fix number and type of args in debugging statements.
34628         * ole/storage.c: Marcus Meissner <marcus@mud.de>
34629         IStorage32 vtable was missing 3 stub entries.
34631 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
34633         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
34634         Douglas Ridgway <ridgway@winehq.com>
34635         Documentation for TranslateCharsetInfo.
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.
34642         * Make.rules.in, Makefile.in, configure, configure.in:
34643         Todd Vierling <tv@pobox.com>
34644         Use -lwine for linking.
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.
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.
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.
34663         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34664         Implemented PolylineTo.
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.
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.
34678         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34679         Changed error values MCI_INTERNAL to their correct values.
34681         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34682         Removed warning.
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).
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.
34693         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
34694         Stubs for WaitNamedPipe[A|W].
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.
34700         * dlls/shell32/shellord.c:
34701         Juergen Schmied <juergen.schmied@metronet.de>
34702         Stub Control_FillCache_RunDLL.
34704         * dlls/shell32/shell32_main.c:
34705         Juergen Schmied <juergen.schmied@metronet.de>
34706         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
34708         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
34709         ILAppend seems to work now.
34711         * relay32/kernel32.spec, win32/kernel32.c:
34712         Juergen Schmied <juergen.schmied@metronet.de>
34713         Stubs for WaitNamedPipe[A|W].
34715 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
34717         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34718         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
34767         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
34768         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
34778 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
34785         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
34786         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
34787         null.
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.
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.
34798         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
34799         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
34830         * misc/crtdll.c, relay32/crtdll.spec:
34831         Marcus Meissner <marcus@jet.franken.de>
34832         _ultoa implemented.
34834         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
34835         Small hack to get rid of annoying err:resource: message for
34836         MessageBoxes.
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.
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.
34847         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
34848         Made more cross-platform by changing ->_fileno to fileno().
34850         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
34851         Fix the Z-order of maximized/minimized child windows.
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.
34858         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
34859         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
34865 ----------------------------------------------------------------
34866 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
34887         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
34888         Implemented  ILGetDisplayName.
34890         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
34891         Juergen Schmied <juergen.schmied@metronet.de>
34892         Started implementation of ShellExecuteEx32A.
34893         Small changes.
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.
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.
34903         * include/oleauto.h, ole/variant.c:
34904         Marcus Meissner <marcus@jet.franken.de>
34905         294 missing WINAPI added.
34907         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
34908         Kill swapped out (wine) processes too and truncate diff after some xxx
34909         lines.
34911         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
34912         Fixed SetLastError with wrong value.
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.
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.
34923         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
34924         Added Win32 synchro to FILEs (useful only for terminal handles).
34926 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
34934         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34935         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
34957         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34958         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
34973         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
34974         Fixed a potential crash if a usable video mode is not detected.
34976         * tools/make_authors: Script to generate authors files
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.
34984         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
34985         Set window focus in  _common_IDirectDraw_SetDisplayMode().
34987         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
34988         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
34994         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34995         Don't clip VisRgn against X desktop.
34997         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34998         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
35000         * graphics/x11drv/xfont.c:
35001         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35002         Sanity check on font size.
35004         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
35005         Missing parentheses added.
35007 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
35038         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35039         Some small corrections to EnumSystemLocales32AW
35041 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
35043         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
35044         Tried another kludge for the Xmd.h problem.
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.
35050         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
35051         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
35058         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
35059         Superflous WINAPI removed.
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.
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).
35069         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
35070         Move TWEAK_Init from USER to GDIInit.
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.
35077         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35078         Fix includes.
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.
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.
35089 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
35091         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
35092         Reverted previous patch.
35094         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
35095         Don't define MZ_SUPPORTED on non-i386 platforms.
35097         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
35098         Fixed DPMI_CallRMProc (I think).
35100         * misc/network.c, relay32/mpr.spec:
35101         Marcus Meissner <marcus@jet.franken.de>
35102         Stub for NPSGetProviderHandleA.
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.
35108         * dlls/winaspi/winaspi16.c:
35109         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35110         Fixed a real mode problem.
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.
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.
35120         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
35121         Added case for GCW_ATOM int GetClassLong32A.
35123         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
35124         Stub for WNetOpenEnum32W.
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().
35141         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
35142         Made variables optimized into registers accessible.
35144         * relay32/user32.spec:
35145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35146         The spec definition for MonitorFromWindow was wrong.
35148         * msdos/int21.c: Stefan Leichter <sle@camline.com>
35149         File handle bug fix.
35151         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35152         Added paragraph about different dll versions and structure sizes.
35154         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35155         Added missing TOOLINFO structure.
35157         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
35158         Fixed a heap bug.
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*()
35168         * graphics/x11drv/xfont.c:
35169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35170         Bugfix: -microsoft-symbol encoding was not recognized.
35172         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35173         Bugfix: WIN_ResetQueueWindows would skip some windows.
35175         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35176         Allow recursively reentering CALL32_LargeStack.
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.
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.
35186 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
35193 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
35207         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
35208         Handle atoms "# non number" (oracle client).
35210 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
35218         * memory/global.c, if1632/thunk.c:
35219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35220         Implemented GlobalChangeLockCount (KERNEL.365).
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).
35226         * if1632/gdi.spec, objects/gdiobj.c:
35227         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35228         Implemented GdiFreeResources (GDI.609).
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.
35244         * include/wintypes.h:
35245         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35246         Added the TEXT() and MAKELRESULT() definitions.
35248         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
35249         Small change.
35251         * Makefile.in: James Juran <jrj120@psu.edu>
35252         Revert misguided change to install_lib that broke -disable-lib
35253         configure option.
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.
35260         * dlls/shell32/pidl.c, relay32/shell32.spec:
35261         Juergen Schmied <juergen.schmied@metronet.de>
35262         New functions ILGlobalClone/ILGlobalFree.
35264         * documentation/printing:
35265         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35266         Add a note about WinPrinters.
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.
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.
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.
35283         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
35284         Small changes to print the strings in the relay-trace.
35286         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
35287         The class name needs to be converted to a getptr.
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.
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.
35302         * multimedia/msvideo.c, relay32/msvfw32.spec:
35303         Juergen Schmied <juergen.schmied@metronet.de>
35304         Stubs for MCIWndCreate[A|W].
35306         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
35307         VerQueryValue, bugfix: we cant convert binary data with
35308         HEAP_strdupWtoA (\VarFileInfo\Translation).
35310 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
35312         * relay32/advapi32.spec, win32/advapi.c:
35313         Juergen Schmied <juergen.schmied@metronet.de>
35314         Stubs for EnumServiceStatus32, small changes.
35316         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
35317         Load now the first icon from the *.ani file instead of crashing.
35319         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
35320         Fix warnings in miscemu/main.c.
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.
35329         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
35330         Fixed activation/Focus message order problem when creating a new HWND.
35332         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
35333         Paul Quinn <PaulQ@corel.com>
35334         Implementation of ChildWindowFromPointEx functions.
35336         * misc/registry.c: Gavriel State <gavriels@corel.com>
35337         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
35344         * relay32/dsound.spec, multimedia/dsound.c:
35345         Marcus Meissner <marcus@jet.franken.de>
35346         Implemented class factory for dsound.
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.
35353         * include/xmalloc.h, library/winestub.c:
35354         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35355         Fixes for C++ Winelib compilation.
35357         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
35358         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
35360 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
35362         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
35363         James Juran <jrj120@psu.edu>
35364         Documentation updates.
35366         * Makefile.in: James Juran <jrj120@psu.edu>
35367         Fixed 'make install' to really check for libwine.a before installing
35368         it.
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.
35374         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
35375         Improved GetDiskFreeSpace32A().
35377 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
35379         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35380         Remove included color.h.
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).
35386         * graphics/painting.c, relay32/gdi32.spec:
35387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35388         Added stubs for Startpage and EndPage.
35390         * if1632/thunk.c, objects/dc.c:
35391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35392         Removed some unnecessary FIXME outputs.
35394         * if1632/kernel.spec, loader/task.c:
35395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35396         Implemented KERNEL.602 and stub for KERNEL.490.
35398         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35399         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
35401 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
35441         * include/winioctl.h, win32/device.c:
35442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35443         Implemented (most) VWin32.VxD DeviceIoControl routines.
35445 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
35463         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
35464         Don't match against Symbol or Nil fonts.
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.
35470         * windows/dialog.c, include/windows.h:
35471         Juergen Schmied <juergen.schmied@metronet.de>
35472         Bugfix: SetDlgItemText32 returns BOOL not void.
35474         * relay32/user32.spec, windows/user.c:
35475         Juergen Schmied <juergen.schmied@metronet.de>
35476         New stubs GetUserObjectInformationA|W.
35478         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
35479         Removed left over 'show' and useless deadbeef checking which doesn't
35480         work.
35482         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
35483         Adjust broken entrypoint addresses. (win98 notepad.exe)
35485         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
35486         Updated according to development.
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).
35493         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35494         Moved MCI part to mcimidi.c ; added DriverProc.
35496         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35497         Moved MCI part to mciwave.c ; added some error checking ; added
35498         DriverProc
35500         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
35501         Eric Pouech <Eric.Pouech@wanadoo.fr>
35502         Added mcimidi and mciwave.
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.
35508         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35509         Starting writing MCI part ; fixed bug in MCI_INFO command.
35511         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35512         Added some missing stubs in 32 bit part.
35514         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35515         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
35541         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
35542         Fixed some quirks.
35544 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
35550         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
35551         New function: _ILGetExtension.
35553         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
35554         Juergen Schmied <juergen.schmied@metronet.de>
35555         New file. HKEY_CLASSES_ROOT handling.
35557         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35558         Updated.
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).
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().
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).
35573         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35574         Improved layout code.
35576         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
35577         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35578         Fixed ImageList_LoadImage().
35580         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35581         Added CMEM_SETITEM32A and message forwarding to combobox.
35583         * ole/moniker.c, relay32/ole32.spec:
35584         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35585         Added stub for CreateItemMoniker().
35587         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35588         Fixed some undocumented function names and implemented DPA_Merge
35589         partially.
35591         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35592         Enabled double click for buttons.
35594         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35595         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
35614         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
35615         Enhanced OABuildVersion() to return different version values for
35616         different winvers.
35618         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
35619         Added INT21_ParseFileNameIntoFCB() and some other things to get
35620         COMMAND.COM working.
35622         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
35623         Added missing entry for GetNumberFormatW.
35625         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
35626         Checking for NULL-pointer.
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.
35632         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
35633         Implementation of CreateProcess32W.
35635         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
35636         Queuing of deferred Expose events.
35638         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
35639         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
35649         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
35665         * misc/crtdll.c, relay32/crtdll.spec:
35666         Juergen Schmied <juergen.schmied@metronet.de>
35667         New stubs strdate, strtime.
35669         * memory/selector.c:
35670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35671         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
35673         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
35674         Fixed a mask set, and other parity setting bugs for serial ports.
35676         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
35677         Added BSDI sigcontext definitions.
35679         * windows/class.c: Rein Klazes <rklazes@casema.net>
35680         Fixed typo.
35682         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
35683         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
35690         * dlls/shell32/shellord.c, include/shell.h:
35691         Marcus Meissner <marcus@jet.franken.de>
35692         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
35694         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
35695         Check wndPtr for NULL.
35697         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
35698         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
35720         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
35721         Micro patch for AltGr key on german keyboards.
35723         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
35724         Fixes error handling (SetLastError() and return value).
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.
35730 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
35732         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
35733         Bug fix.
35735         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35736         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
35749         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
35750         Fixed bug in StretchDIBits32 (wrong origin).
35752         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
35753         Small fixes.
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.
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.
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.
35772         * dlls/shell32/if_macros.h:
35773         Juergen Schmied <juergen.schmied@metronet.de>
35774         New file, wrapper for IShellBrowser class.
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.
35782         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
35783         Juergen Schmied <juergen.schmied@metronet.de>
35784         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
35786         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
35787         LoadLibraryEx: show a warning when called with unimplemented parm.
35789         * miscemu/instr.c: Cleaned up a bit.
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.
35796         * Makefile.in: Removed gets message.
35798         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
35799         Added Thai nls-resources.
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.
35808         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
35809         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
35811         * ole/moniker.c: Gavriel State <gavriels@corel.com>
35812         Ensure that CreateFileMoniker functions don't return a bogus moniker
35813         object on failure.
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.
35819         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
35820         Fix to Linux IPX so compiles on non-linux platforms.
35822         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
35823         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
35825 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
35844         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35845         Fixed list insertion bug in CoLoadLibrary().
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.
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.
35855         * windows/input.c, windows/keyboard.c:
35856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35857         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
35863         * relay32/kernel32.spec, win32/thread.c:
35864         Rein Klazes <rklazes@casema.net>
35865         Added implementations for InterlockedExchangeAdd() and
35866         InterlockedCompareExchange().
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.
35872         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
35873         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
35884         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
35885         Pavel Roskin <pavel_roskin@geocities.com>
35886         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
35893         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35894         Changed some of the message classes.
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.
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.
35906         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
35907         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
35908         lookup (Registry is case insensitive).
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.
35916         * include/windows.h, ole/ole2nls.c:
35917         Juergen Schmied <juergen.schmied@metronet.de>
35918         Stub for GetNumberFormat32W.
35920         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
35921         gets() fixes.
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.
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.
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.
35935         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
35936         Corrected bug in TRACE function.
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.
35943         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
35944         Wine keyboard and mouse have now their own UIDs.
35946         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35947         Fix allocation size in CreateDIBPatternBrush*.
35949 ----------------------------------------------------------------
35950 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35961         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35962         Prevent CreateDIBSection from seg faulting when one dimension of
35963         section is 0.
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.
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.
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).
35978         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
35979         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
35980         updates.
35982         * graphics/vga.c, include/vga.h, msdos/ioports.c:
35983         Ove Kaaven <ovek@arcticnet.no>
35984         Simulate the VGA vertical refresh.
35986         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35987         Added support of source and destination rectangles in Blit function.
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.
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.
35998         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
36016         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
36017         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
36029         * windows/display.c:
36030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36031         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
36058         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36059         Little improvement.
36061         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36062         Added preliminary hit testing. Makes regedit.exe happy ;-)
36064         * documentation/common_controls, dlls/comctl32/imagelist.c:
36065         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36066         Improved documentation and fixed typos.
36068         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
36069         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36070         Added DrawStatusText32AW() and CreateStatusWindow32AW().
36072         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36073         Improved display and layout code.
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.
36080 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
36095         * relay32/mpr.spec, misc/network.c:
36096         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36097         Added stub WNetEnumCachedPasswords.
36099         * msdos/int21.c, msdos/int25.c:
36100         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36101         Made this file DOSMOD friendly.
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.
36107         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
36108         monodebg.vxd used by some Origin programs implemented.
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.
36114         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
36115         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
36123         * programs/clock/ChangeLog, programs/clock/main.c:
36124         Robert Pouliot <krynos@clic.net>
36125         Fixes for other languages.
36127 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
36134         * include/dinput.h, windows/dinput.c:
36135         Lionel Ulmer <ulmer@directprovider.net>
36136         Changed mouse button mapping and check size of return buffer.
36138         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
36139         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
36141         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36142         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
36153         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
36154         Fixed wrong arg type.
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.
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.
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.
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.
36175         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
36176         Changed the default from 0 to 0x409 (eng-us).
36178         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
36179         Two missing WINAPIs.
36181         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
36182         Fixed one wrong parameter.
36184         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
36185         Fixed --disable-lib.
36187 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
36189         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
36190         Constants for controls in common dialogs.
36192 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
36194         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
36195         Fixed some compiler warnings.
36197 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
36218         * memory/atom.c, include/atom.h:
36219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36220         Adapted to separation between KERNEL and USER.
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.
36228         * include/ole.h, include/winerror.h, ole/compobj.c:
36229         John Richardson <jrichard@zealand.mv.com>
36230         Implementation of InprocServer32 CoGetClassObject.
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.
36236         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
36242         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
36243         Ove Kaaven <ovek@arcticnet.no>
36244         Fixed IsDialogMessage16.
36246         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
36247         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
36269         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
36270         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
36277         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
36278         Added CoFreeLibrary stub.
36280         * README: Updated FAQ location.
36282         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36283         Implement SEGPTR conversion for STARTDOC in Escape32().
36285         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36286         Bugfix: SetDCState did not reset clipping region to empty.
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.
36292         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
36293         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
36307         * if1632/kernel.spec, scheduler/process.c:
36308         Andreas Mohr <a.mohr@mailto.de>
36309         Added .spec entry for KERNEL.RegisterServiceProcess.
36311         * if1632/display.spec, windows/keyboard.c:
36312         Andreas Mohr <a.mohr@mailto.de>
36313         Added stub for CheckCursor().
36315         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
36316         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
36337         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
36338         Use macro V86_FLAG.
36340         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
36341         Set default video mode to 3 (80x25 color).
36343         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
36344         Ignores a couple of signals.
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.
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.
36361 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
36363         * windows/dinput.c, multimedia/dsound.c:
36364         Marcus Meissner <marcus@jet.franken.de>
36365         Small fixes.
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).
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.
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.
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.
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.
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.
36393         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
36394         lpszName of NULL is handled (removes some warnings).
36396         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
36397         Now allows specification of a start directory on the cmdline.
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).
36403 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
36405         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
36406         A dest buffer was printed out as string.
36408         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
36409         Corrected 2 wrong definitions.
36411         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
36412         Patrick Spinler <spinler.patrick@mayo.edu>
36413         Added stubs for Process32First/Process32Next.
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.
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.
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.
36430         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
36431         IExtractIcon had an extra c in a struct definition.
36433         * relay32/dplay.spec:
36434         John Richardson <jrichard@zealand.mv.spamless.com>
36435         Added entry for DirectPlayEnumerate.
36437         * ole/nls/sky.nls, ole/ole2nls.c:
36438         Juergen Schmied <juergen.schmied@metronet.de>
36439         Added Slovak nls-resources.
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.
36445 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
36451         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
36452         Marcus Meissner <marcus@jet.franken.de>
36453         Stub for midiOpenStream (helps hexen2demo).
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.
36459         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36460         Bugfix: memory overwrite bug.
36462 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
36464         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
36465         32-bit clipboard support.
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.
36471         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
36472         Fixed a minor problem with the menus for mdi child windows.
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).
36479         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
36480         Anon shared mapping fixed for file sharing.
36482 ----------------------------------------------------------------
36483 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
36485         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
36486         Fixes for LANG_NEUTRAL.
36488         * include/task.h:
36489         Added some padding to the PDB for ill-behaving apps (problem reported
36490         by Andreas Mohr).
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.
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.
36501         * windows/message.c, windows/queue.c:
36502         Douglas Ridgway <ridgway@winehq.com>
36503         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
36504         GetMessagePos, GetMessageTime.
36506         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
36507         Delete the filename for the mapping instantly.
36509         * dlls/shell32/shellord.c, relay32/shell32.spec:
36510         Michael Poole <poole@graviton.res.cmu.edu>
36511         Stub for SHSimpleIDListFromPath.
36513         * loader/task.c: Fixed bug in SwitchStackTo.
36515 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
36517         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
36518         Check if scrollbar and parent are visible before redraw.
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.
36524         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
36525         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
36536         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
36537         Small fix.
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.
36543         * ole/nls/euq.nls, resources/sysres_Es.rc:
36544         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
36545         Small corrections.
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.
36552         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
36553         Compile fix for Solaris.
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.
36559         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
36560         Hack to support integer ids in all static controls.
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).
36567         * include/*.h, dlls/comctl32/*.c:
36568         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36569         Added xxx_Unregister() functions to all common controls.
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.
36575         * dlls/comctl32/rebar.c, include/rebar.h:
36576         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36577         Improved the rebar control.
36579         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36580         Added support for transparent and tracking tooltips.
36582         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36583         Fixed a popup menu selection bug.
36585         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36586         Fixed DrawCaption16() and DrawCaptionTemp16().
36588         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
36589         Fixed warning.
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.
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.
36601         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
36602         Stubs for dos mode reboot interrupt.
36604         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
36605         Some printer stubs for DOS added.
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.
36611         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
36612         Added some traces and cleaned up a couple of things.
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).
36624         * include/winversion.h, misc/version.c:
36625         Juergen Schmied <juergen.schmied@metronet.de>
36626         Added VERSION_IsOsUnicode().
36628         * scheduler/handle.c:
36629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36630         More off-by-one errors fixed.
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.
36636 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
36638         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
36639         Bug fix.
36641         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
36642         Fixed DOS environment passing.
36644         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
36645         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
36647         * include/font.h, objects/font.c, objects/gdiobj.c:
36648         Juergen Schmied <juergen.schmied@metronet.de>
36649         New FONT_GetObject32W(), GetObject32W().
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().
36656         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
36657         More parameter checking in RltCopySid.
36659         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
36660         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
36662         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
36663         Ove Kaaven <ovek@arcticnet.no>
36664         Added new dll avifil32.dll.
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.
36670         * loader/module.c:
36671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36672         Fixed several bugs with DLL initialization.
36674 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
36676         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
36677         Added ordinal for two syslevel functions.
36679         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
36680         Another missing WINAPI.
36682         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
36683         Small corrections in mmio declarations.
36685         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
36686         Take virtual sizes in account for the total vma size.
36688         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
36689         Add some more NLS definitions for the Romanian language.
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.
36695         * ole/compobj.c, relay32/ole32.spec:
36696         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
36697         Stub for CoCreateGuid().
36699         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
36700         Brian Litzinger <brian@litzinger.com>
36701         Fixes for FreeBSD.
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.
36708         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
36709         Fixed moving and sizing of child windows.
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).
36715 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
36722         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
36723         Support anon shared mappings using temporary files (wont be deleted
36724         yet).
36726         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
36727         Was freeing the incorrect pointers -> crash in mallocs/frees.
36729         * files/dos_fs.c, relay32/kernel32.spec:
36730         Marcus Meissner <marcus@jet.franken.de>
36731         DefineDosDevice stub added.
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.
36737         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
36738         Better fix for this_is_a_syntax_error.
36740         * ole/nls/*.nls:
36741         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
36742         Added the entries for LOCALE_SISO639LANGNAME and
36743         LOCALE_SISO3166CTRYNAME.
36745         * documentation/wine.man: James Juran <jrj120@psu.edu>
36746         Updated manpage.
36748         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
36749         Fixed wrong ordinals.
36751         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
36752         Fixed a bug in RectInRegion.
36754 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
36756         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
36757         Removed an incorrect error message.
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.
36763 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36773         * scheduler/handle.c:
36774         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36775         Fixed off by one error in HANDLE_GetObjPtr.
36777 ----------------------------------------------------------------
36778 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36788         * ole/compobj.c, relay32/ole32.spec:
36789         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36790         Added stub for CoSetState32.
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.
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.
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.
36805         * include/bitmap.h, objects/bitmap.c:
36806         Turchanov Sergey <turchanov@usa.net>
36807         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
36837         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
36838         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
36839         not crash.
36841 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
36843         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
36844         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
36850         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
36851         Compile fix for non OSS systems.
36853         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
36854         Compile fix for non XF86-DGA systems.
36856         * libtest/Makefile.in, libtest/volinfo.c:
36857         Petter Reinholdtsen <pere@td.org.uit.no>
36858         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
36880         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
36881         Fixed the = -> == bug.
36883         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
36884         Shell parameters (config.sys) and ANSI support stubs.
36886         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
36887         Added int16.c and int29.c.
36889         * include/miscemu.h, msdos/interrupts.c:
36890         Joseph Pranevich <knight@baltimore.wwaves.com>
36891         More interrupts that can be done from DOS mode.
36893         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
36894         Added int29 (Fast Write to Screen) support.
36896         * msdos/int16.c, include/debug.h, include/debugdefs.h:
36897         Joseph Pranevich <knight@baltimore.wwaves.com>
36898         Added int16 (Keyboard) support, mostly stubs.
36900 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
36910         * misc/ntdll.c, relay32/ntdll.spec:
36911         Dietmar Kling <dietmar.kling@usa.net>
36912         Added undocumented function RtlOpenCurrentUser.
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_*.
36918 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
36920         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
36921         Fixed an error when an owned window activates its owner during
36922         creation.
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.
36929         * dlls/shell32/pidl.c:
36930         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
36931         Added missing WINAPIs.
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.
36940         * relay32/ntdll.spec, misc/ntdll.c:
36941         Juergen Schmied <juergen.schmied@metronet.de>
36942         New stubs NtQueryInformationThread, NtQueryInformationToken,
36943         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
36945         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
36946         Fixed PlaySound to start its thread the right way.
36948 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
36950         * controls/combo.c, controls/listbox.c:
36951         Alex Korobka <korobka@ams.sunysb.edu>
36952         CB_SETCURSEL and some other fixes.
36954         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
36955         Better QUEUE_FlushMessages().
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.
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.
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').
36970         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36971         Bugfix: Local32Free caused free handles list corruption.
36973         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
36974         Fixed --disable-debug config option.
36976 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
36983 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
36990 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
36992         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
36993         Added support in file dialog boxes handling for filters like
36994         "*.txt;*.bat".
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).
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.
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.
37015         * objects/bitmap.c, if1632/gdi.spec:
37016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37017         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
37049         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
37050         Andreas Mohr <100.30936@germany.net>
37051         Small fix.
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.
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.
37061         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
37062         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
37076         * win32/device.c: Patrik Stridvall <ps@leissner.se>
37077         Removed things that were earlier added by mistake.
37079         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
37080         The implementation of mmioWrite is now called instead of the stub.
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.
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.
37092         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
37093         New structures DVASPECT, TYMED, IDLList.
37094         Shell specific clipboard formats.
37096         * relay32/winspool.spec, misc/printdrv.c:
37097         Juergen Schmied <juergen.schmied@metronet.de>
37098         Stub EnumPrintersW.
37100         * dlls/shell32/dataobject.c:
37101         Juergen Schmied <juergen.schmied@metronet.de>
37102         Implemented first functions.
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).
37108         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
37109         Small changes (uses HIWORD/LOWORD).
37111         * windows/dialog.c, relay32/user32.spec:
37112         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
37113         Stub CreateDialogIndirectParamAorW.
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.
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.
37124         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
37125         David Luyer <luyer@ucs.uwa.edu.au>
37126         Small fixes.
37128         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
37129         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
37141         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
37142         Yet another improvement to the bezier code.
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...
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.
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.
37162         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
37163         GetLongPathName32A() returns dos format long filename instead of unix
37164         format.
37166         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37167         Small fixes.
37169         * relay32/shell32.spec, dlls/shell32/shellord.c:
37170         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37171         Added SHFlushClipboard.
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().
37180         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37181         Fixed a bug.
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.
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.
37192         * include/imagelist.h, dlls/comctl32/imagelist.c:
37193         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37194         Some minor improvements.
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.
37201         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37202         Fixed bug in DrawIconEx32().
37204         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37205         Improved GetSystemInformation32[A/W].
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.
37212         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37213         Updated.
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.
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.
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.)
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)
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.
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.
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.
37254         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37255         A few fixes.
37257         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
37258         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
37274         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
37275         Should display again.
37277 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
37279         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
37280         Implemented DS_CENTER dialog style.
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.
37286         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
37287         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37288         More NLS data.
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!
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.
37298 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
37300         * ChangeLog:
37301         Starting new format changelog (older changes moved to
37302         documentation/ChangeLog.OLD).