Add stub for LockFileEx (KERNEL32.513).
[wine/multimedia.git] / ChangeLog
blob0fcbc2eb70fe0ac4c0d7e236691d79ce282ea4c1
1 ----------------------------------------------------------------
2 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
4         * 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:
5         Converted to the new debug interface, using script written by Patrik
6         Stridvall.
8         * scheduler/process.c:
9         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10         Bugfix: dwFlags must describe target process in UserSignalProc.
12         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
13         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
14         Explorer.
16         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
17         James Abbatiello <abbeyj@wpi.edu>
18         LISTVIEW_KeyDown: Invalidate the listview window only when the
19         selected item changes.
21         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
22         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
24         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
25         and SSConfirmSmallStack (KERNEL.704).
27         * if1632/display.spec, windows/display.c:
28         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29         Fix typo (wrong DISPLAY.CheckCursor ordinal).
30         Superfluous FIXME converted to TRACE in CheckCursor.
32         * relay32/relay386.c:
33         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34         Bugfix: syslevel relay check was too strict.
36         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
37         Do not use pagesize aligned size_low to grow mapped file, but original
38         size_low. (fixes Heises Index Register)
40 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
42         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
43         - added some more debug output
44         - corrected a slight bug in DGA DirectDraw creation
46         * windows/win.c: Francis Beaudet <francis@macadamian.com>
47         Fixed a major memory leak in the window management code.
49         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50         In SetWindowPos if changing Z order and child window not yet in its
51         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
52         of WIN_FindWndPtr.
54         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
55         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
56         colormap is used.
58         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59         Don't freeze other thread while it may hold the X critical section.
61         * include/display.h, loader/main.c, windows/display.c:
62         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63         Added UserRepaintDisable16().
65         * windows/dinput.c, windows/message.c:
66         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67         Removed EVENT_WaitNetEvent() calls.
69         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70         Added IsUserIdle16().
72         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
73         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74         Adapted to EVENT_ driver changes.
76         * loader/task.c, scheduler/synchro.c:
77         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78         Adapted to event synchronization changes.
80         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
81         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82         Moved X input event handling out of EVENT_WaitNetEvent and into
83         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
84         driver.  Changed winContext to hold HWND instead of WND *.
86         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87         Don't change Z-order of child windows when activating.
89         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
90         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
92         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
94         * configure, configure.in, include/acconfig.h, include/config.h.in:
95         Eric Pouech <Eric.Pouech@wanadoo.fr>
96         Create a new configuration manifest constant HAVE_OSS_MIDI.
98         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
99         Fixed silly EINTR bug with starting dosmod.
101         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
102         Should compare to X11 constant "None" since a colormap is an X
103         Resource ID and not a pointer.
105         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
106         Stop a listbox bug that causes a div by zero when the item height
107         is zero. Doesn't solve the root of the problem though.
109         * dlls/shell32/shell32_Pt.rc:
110         Andre Malafaya Baptista <Malafaya@milenio3.pt>
111         About dialog translated to Portuguese.
113         * if1632/thunk.c: James Juran <jrj120@psu.edu>
114         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
116         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
117         Check if dc has been created before using it.
119         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
120         Add a few more 32->16 Escape conversions.
122         * relay32/relay386.c, if1632/relay.c:
123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
124         Check for syslevel violations while relay debugging.
126         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
128         Improved syslevel handling, store currently held syslevels in thread
129         database, WIN_CritSection converted to syslevel.
131         * include/windows.h: Joshua Thielen <thielen@netperson.net>
132         Added mmsystem.h include.
134         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
136         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
137         MapProcessHandle; stub for BUNNY_351.
139         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
140         Handle proc == NULL in THUNK_SetDCHook correctly.
142         * files/profile.c:
143         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
144         Added support for the undocumented combination
145         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
147         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
148         James Abbatiello <abbeyj@wpi.edu>
149         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
151         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
152         James Abbatiello <abbeyj@wpi.edu>
153         Implemented GetNextItem for the Listview control.
155         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
156         Expire timers on expiry time too, not just after.
158         * 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:
159         Paul Quinn <paulq@corel.ca>
160         Microsoft com vtable compatibility workaround for g++.  Basically adds
161         an optional 8 bytes padding to COM objects where the RTTI would be.
163         * 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:
164         Marcus Meissner <marcus@jet.franken.de>
165         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
166         GetSystemMetrics(SM_xx), removed no longer needed includes of
167         sysmetrics.h.
169         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
170         Added INT_Int16AddChar.
172         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
173         Bugfix: Prevent null-pointer dereference in TRACE argument list in
174         RES_FindResource
176         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
177         Fixed wrong NE module registration so that resources work.
179         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
181         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
182         Pass %esi back-and-forth in CBClientThunkSL(Ex).
183         Copy modified buffers back after return from FT_Thunk.
184         Fix broken recognition of LS thunklets.
186         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
187         Marcus Meissner <marcus@jet.franken.de>
188         Removed use of win.h, sysmetrics.h and associated WINE USER internal
189         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
191         * 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:
192         Eric Kohl <ekohl@abo.rhein-zeitung.de>
193         Toolbar customization dialog (take one).
195         * windows/win.c: Francis Beaudet <francis@macadamian.com>
196         Fixed GetTopWindow so it will correctly handle the NULL parameter.
198         * include/process.h, loader/module.c:
199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
200         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
201         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
202         FreeLibrary calls.
204         * if1632/mmsystem.spec, multimedia/mmsystem.c:
205         Marcus Meissner <marcus@jet.franken.de>
206         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
208         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
209         Ove Kaaven <ovek@arcticnet.no>
210         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
211         on the correct address space. Added DOSMEM_MovePointers() that
212         relocates selectors when the DOS address space changes (i.e. when
213         dosmod is spawned, particularly from Win16 apps that uses DPMI to
214         execute real-mode code). More complete DOS device implementation.
216         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
217         Ove Kaaven <ovek@arcticnet.no>
218         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
219         (DOSVM idle message loop), and fields hConInput and hConOutput.
221         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
222         Add some null checking in the Get/SetBitmapBits functions.
224         * misc/crtdll.c, relay32/crtdll.spec:
225         Marcus Meissner <marcus@jet.franken.de>
226         Added init function for CRTDLL, allocate stdio/stderr/stdout on
227         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
228         needs 1.3KB).
230         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
231         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
233         * misc/winsock.c: James Juran <jrj120@psu.edu>
234         Print a more effective (and visible) error message when an application
235         can't create a socket with type == SOCK_RAW.
237         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
238         Some more defines for multimedia.
240         * msdos/vxd.c, win32/device.c:
241         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
242         Some stubs for pccard vxd to debug the native shell32.
244         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
245         Use service thread for "true" multimedia timers.
246         Removed implementation of fake multimedia timers.
247         Set minimum resolution to 10 ms (the timing resolution of the Linux
248         kernel). Fixed a couple of flaws.
250         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
251         Implemented printing out of some structures.
253 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
255         * server/select.c, server/socket.c:
256         Set only the client socket in non-blocking mode instead of all fds;
257         should avoid problems with stdio handles.
259 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
261         * 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:
262         Huw D M Davies <h.davies1@physics.ox.ac.uk>
263         Implement DocumentProperties, DeviceCapabilities, beginnings of
264         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
265         Split off WINSPOOL into its own directory.
266         Several functions added to DC_Funcs.
267         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
269         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
270         glide2x loadorder is "so,native".
272         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
273         Improved shortcuts - follows jumps in trying to avoid switching to
274         real mode unnecessarily.
276         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
277         Updated and improved instructions.
279         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
280         Made "Wine-dbg>set *seg:off = val" work (previously only
281         "Wine-dbg>set *off = val" worked).
283         * multimedia/mcimidi.c, multimedia/mciwave.c:
284         Jukka Kangas <jtkangas@nic.fi>
285         When opening the file we don't need MMIO_EXCLUSIVE
286         rights. MMIO_DENYWRITE should be sufficient.
288         * dlls/shell32/shellpath.c:
289         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
290         Prevent crash in stub of SheGetDirW.
292         * dlls/shell32/shlmenu.c:
293         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
294         Further implementation of the FileMenu.
296         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
297         Set the default menu item of the window menu
299         * wine.ini: James Juran <jrj120@psu.edu>
300         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
301         accordance with Linux 2.2 Changes file.
303         * if1632/kernel.spec, loader/module.c:
304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
305         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
307         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
308         Fixed THUNK_SetDCHook when using native USER.
310         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
311         Bugfix: FT_PrologPrime was broken due to relay changes.
313         * misc/network.c, relay32/mpr.spec:
314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
315         Some stubs added.
317         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
318         Suspend window locks before calling hook procedure.
320         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
321         Fixed window refcount handling in GetNextDlgGroupItem.
323         * controls/button.c:
324         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
325         Removed superfluous WIN_ReleaseWndPtr.
327         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
328         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
329         previous one. (reported by Ove)
331 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
333         * include/winbase.h, include/winnt.h:
334         Added a few missing debug event definitions.
336         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
337         Adapted to new select interface.
338         Fixed bug in *_signaled routines that could cause busy-waiting in the
339         select loop.
341         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
342         Changed select interface, separated timeouts from file descriptors.
344         * server/handle.c, server/handle.h, server/process.c, server/process.h:
345         Moved process structure definition to process.h.
346         Added suspend/resume_process.
347         Moved handle table back into the process structure.
349         * scheduler/client.c, server/trace.c, include/server.h:
350         Added TEB in init_thread request.
352 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
354         * miscemu/instr.c:
355         Tried to add an error message when crashing on a selector load because
356         of missing LDT sharing between threads (untested).
358         * 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:
359         Server reorganization:
360         - moved request handlers to the specific C files
361         - moved handle management to handle.c
362         - moved server private includes to server/ instead of include/server/
364         * Make.rules.in: Get include files from the current directory first.
366 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
368         * 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:
369         Marcus Meissner <marcus@jet.franken.de>
370         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
371         removed unnecessary win.h includes, added syslevel.h to queue.c.
373         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
374         Changed CBGetDroppedControlRect to be compliant with Windows API.
376         * include/wine/exception.h, win32/except.c:
377         Fixed a few bugs, and improved the exception macros (based on
378         suggestions by Sergei Turchanov).
380         * 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:
381         Converted to the new debug interface, using script written by Patrik
382         Stridvall.
384         * 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:
385         Converted to the new debug interface.
387         * windows/painting.c:
388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
389         Fixed invalid window refcount handling in RDW_Paint().
391         * windows/message.c: Noel Borthwick <noel@macadamian.com>
392         Fix a deadlock with the system message queue by ensuring the system message
393         queue is unlocked while the actual message is being processed.
395         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
396         Check if in depth-conversion mode before returning an error message
397         in IDirectDrawPaletteImpl_GetEntries.
399 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
401         * 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:
402         Lionel Ulmer <ulmer@directprovider.net>
403         Replaced all the Mesa specific code by GLX code. Should work now on
404         any OpenGL implementation.
406         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
407         Added Italian keyboard support.
409         * graphics/enhmetafiledrv/graphics.c:
410         Huw D M Davies <h.davies1@physics.ox.ac.uk>
411         Fixed a couple of memcpy errors.
413         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
414         Small fix to help native win95 PrintDlg on the way.
416         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
417         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
418         Implemented InsertInASPIChain and fixed minor things.
420         * windows/x11drv/mouse.c:
421         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
422         Fixed quite ill window locking code.
424         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
425         Fixed an infinite loop in ChildWindowFromPointEx.
427         * controls/menu.c:
428         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
429         - prevent crash when GetMenuDefaultItem is called on empty menu
430         - set default item on system menu
432         * 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:
433         Adapted for new register functions support (ESP_reg in register
434         functions now points after the arguments).
436         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
437         Win32 register functions can now have arguments.
438         Simplified relay debugging for register functions.
440         * relay32/kernel32.spec, win32/device.c:
441         VxDCall functions do not need to be 'register'.
443 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
445         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
447         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
448         Added macros and definitions for using exception inside Wine or
449         Winelib code.
451         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
452         Moved some exception definitions to winnt.h and ntddk.h.
454         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
455         Added missing WINAPI for the callback procs.
457         * include/sig_context.h: Added ERROR_sig.
459         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
460         Bug fix.
462         * misc/winsock.c, include/winsock.h:
463         Marcus Meissner <marcus@jet.franken.de>
464         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
465         replaced all pwsi->err references.
467         * loader/pe_image.c: Changed some error handling a bit.
469         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
470         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
472         * relay32/kernel32.spec, relay32/ntdll.spec:
473         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
474         the ntdll one.
476         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
477         Added import declaration for Win32 built-ins.
479 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
481         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
482         Added support for forwarded ordinals in built-in dlls.
484 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
486         * win32/console.c:
487         Fixed request size for alloc_console and free_console.
489         * 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:
490         Improved exception handling.
491         Based on the work of Sergey Turchanov <turchanov@usa.net>.
493         * loader/module.c:
494         Use OpenFile() to test for file existence, so that the path gets
495         searched.
497         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
498         Restart interrupted select() (happens with -pg).
500         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
501         Fixed off-by-one bug in memory access check.
503         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
504         More debug output for RegQueryInfoKey.
506         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
507         Fixed a couple of bugs (silent backtrace not totally silent, crashes
508         when the stack is corrupted or similar).
510 ----------------------------------------------------------------
511 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
513         * 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:
514         Jean-Louis Thirot <thirot@univ-brest.fr>
515         Added graphical configuration tool wineconf.tcl.
517         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
518         Ignore ESC[%dc reports generated by 8bit control codes.
519         Open console even if we already have one in the process.
521         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
522         Fixed off by 1 error in section code (did not return len-2 on buffer
523         overflow in some cases, but len-1).
525         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
526         Fixed warning.
528         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
529         Fixed palette handling for true/high-color X11.
531         * loader/ne/module.c:
532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
533         Fixed extension handling in LoadLibrary16.
535         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
536         Alex Korobka <alex@aikea.ams.sunysb.edu>
537         Rearranged PAINT_RedrawWindow() so that it first recursively updates
538         invalid regions and only then starts sending out messages. This should
539         help with reentrancy during message processing and now it needs just
540         one (or none) scratch region for all there is to do. Also, small fixes
541         for SetWindowPos().
543         * configure, configure.in: Added check for missing __i386__ definition.
545         * 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:
546         Patrik Stridvall <ps@leissner.se>
547         ANSI C fixes.
549         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
550         Pass PROPSHEETPAGE to propertypage dialog as lParam.
552         * 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:
553         Patrik Stridvall <ps@leissner.se>
554         ANSI C fixes.
556         * 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:
557         Huw D M Davies <h.davies1@physics.ox.ac.uk>
558         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
559         to bring wingdi.h almost upto a complete NT4.0 interface.
560         Fix return value of SetRectRgn().
562         * 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:
563         Michael Veksler <mveksler@techunix.technion.ac.il>
564         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
566         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
567         Improved Wine debugger backtrace. New features:
568         - Displays ebp, in case you want to check stackframes manually
569         - Detects far calls even when windows apps don't mark them
570         - Tracks CallFrom16/CallTo16 relaying (thunking)
572         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
573         Bugfix: get_sobasename was off by one pointer increment.
575         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
576         Fixed implicit type warning.
578         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
579         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
581         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
582         Francis Beaudet <francis@macadamian.com>
583         Second part of the OLE datacache implementation.
585         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
586         Ove Kaaven <ovek@arcticnet.no>
587         Moved DOS List of Lists initialization, and added the beginnings of
588         the DOS device structures.
590         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
591         Noomen Hamza <noomen@macadamian.com>
592         Bug fixes.
594         * ole/hglobalstream.c, relay32/ole32.spec:
595         Thuy Nguyen <thuy@macadamian.com>
596         Implemented GetHGlobalFromStream.
598         * include/thread.h, scheduler/thread.c:
599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
600         Call THREAD_FreeTHDB as service thread callback.
602         * include/message.h, loader/task.c, windows/timer.c:
603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
604         Removed TIMER_SwitchQueue.
606         * debugger/memory.c:
607         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
608         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
609         chars.
611         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
612         Stop winelib programs on fault instead of endless faultlooping.
614         * Makefile.in: James Juran <jrj120@psu.edu>
615         Run ldconfig in make install if using --enable-dll.
616         Cleaned up uninstall_lib as well.
618         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
619         Thuy Nguyen <thuy@macadamian.com>
620         Implementation of IStorage supported by an implementation of
621         ILockBytes on top of an HGLOBAL.
623         * files/profile.c, relay32/kernel32.spec:
624         Marcus Meissner <marcus@jet.franken.de>
625         Return the correct value from GetPrivateProfileSectionA.
626         Copy/convert back the buffer in GetPrivateProfileSectionW.
627         Replace some output pointers str/wstr->ptr in kernel32.spec.
629         * loader/task.c, scheduler/process.c:
630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
631         Some initialization sequence bugfixes:
632         - Initialize process crst for 16-bit processes.
633         - Don't crash due to uninitialized stack frames in WineLib.
634         - Map system DLLs before calling UserSignalProc.
635         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
637         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
638         Call Callout routines directly when using builtin USER.
640         * loader/pe_image.c:
641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
642         Bugfix: all PE modules were marked 'internal'.
644         * include/dce.h, objects/dc.c, windows/dce.c:
645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
646         Check for busy DCE moved to DCHook16().
648         * include/win.h, loader/main.c, windows/win.c:
649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
650         Initialize WIN_CritSection earlier.
652         * dlls/comctl32/trackbar.c, include/trackbar.h:
653         Luc Tourangeau <luc@macadamian.com>
654         Removed the timer that was used to queue TRACKBAR_Refresh calls.
655         Removed all direct calls to TRACKBAR_Refresh (except from within the
656         WM_PAINT handling section) and replaced them by calls to
657         InvalidateRect.
658         Fixed a bug in the TRACKBAR_SetPos function.
659         Fixed the behavior for different types of mouse input.
661         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
662         Implemented toolbar multirow button layout.
664         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
665         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
667         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
668         Implemented OleTranslateColor.
670         * include/winuser.h, windows/input.c:
671         Francis Beaudet <francis@macadamian.com>
672         Changed the return value of GetKeyboardState and SetKeyboardState from
673         VOID to BOOL.
675         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
676         Prevented LISTBOX_RepaintItem from repainting a non visible item.
678         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
679         Fixed typo.
681         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
682         Bugfix for TRACE in UnregisterClass.
684 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
686         * include/Attic/propsheet.h: No longer necessary.
688 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
690         * objects/dc.c, windows/dce.c, include/dce.h:
691         Francis Beaudet <francis@macadamian.com>
692         Check if DC is busy before deleting it.
694         * win32/newfns.c:
695         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
696         GetMailslotInfo is supposed to check for pointer validity.
698         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
699         Possible crash in select_loop() fixed.
701         * include/services.h, loader/task.c, scheduler/services.c:
702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
703         Fixed various stupid bugs in services thread routines.
704         Added SERVICE_Exit routine to kill the services thread.
706         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
707         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
709         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
710         Correct implementation of GetWindowThreadProcessId().
712         * if1632/mmsystem.spec, multimedia/mmsystem.c:
713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
714         Added PlaySound16, sndPlaySound16.
716         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
717         Fixes winproc deadlock for win16.
719 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
721         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
722         Fixed some deadlock(s) in message sending.
724         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
725         cleaned up debug channels to use default one (mmsys)
726         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
727         fixed callback bug in midiStream functions
728         fixed compilation bug with egcs
729         changed to the new debug channel interface
731         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
732         small range fixes for OSS driver
733         changed to the new debug channel interface
735         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
736         first (working) shot at OSS mixer low level interface
737         changed to the new debug channel interface
739         * misc/network.c, relay32/mpr.spec:
740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
741         Fixed off-by-one ordinals in MPR.
742         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
744         * loader/module.c, if1632/relay.c:
745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
746         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
748         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
749         Load system DLLs into WineLib applications.
751         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
752         Small update to the PostScript encoding vector.
754         * loader/module.c, loader/task.c: Bug fixes.
756 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
758         * scheduler/process.c:
759         Moved a few more initialisations to the new process context.
761         * loader/task.c: Don't initialise the stacks for 32-bit processes.
763         * miscemu/main.c: Only check number of tasks after first message.
764         Use a 16-bit module for creating the initial task.
766         * include/authors.h, AUTHORS:
767         Updated authors list from the Changelog. Please let me know if you
768         have been left out.
770         * loader/task.c, scheduler/process.c:
771         Converted to the new debugging interface (done with the help of the
772         script written by Patrik Stridvall).
773         Some changes to the initialisation sequence for 32-bit processes.
775         * */*.c:
776         Converted to the new debugging interface (done with the help of the
777         script written by Patrik Stridvall).
779         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
780         Misc fixes and improvements.
782         * include/config.h.in, configure, configure.in:
783         Added check for -lmmap for OS/2.
785         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
786         Francis Beaudet <francis@macadamian.com>
787         Fixed a few bugs in the OLE storage implementation, added a new set of
788         trace statements for the OLE storage related methods and introduced a
789         new debug channel for the storage subsystem.
791         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
792         Michael Veksler <mveksler@techunix.technion.ac.il>
793         Removed redundant include of winbase.h from winuser16.h.
794         Moved types from winbase.h to winuser16.h .
796         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
797         - default item handling
798         - small drawing fixes
800         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
801         Klaas van Gend <klaas@vangend.demon.nl>
802         More implementation of PrintDlgA.
803         Conversion of resource identifiers of Print32 window to comply to the
804         M$ numbering.
806         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
807         Don't crash if queuing an APC on a thread that doesn't wait.
809         * windows/timer.c, windows/x11drv/event.c, include/message.h:
810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
811         Use SERVICES callback to implement Windows timers.
812         Timer expiration handling removed from EVENT_WaitNetEvent loop.
814         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
815         Call SetLastError in HeapCompact().
817         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
818         Added prototype for TryEnterCriticalSection.
820         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
821         Make all structures packed and removal of some WINE_PACKED.
823         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
824         Pushbuttons should only be rounded in Win31 look.
826         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
827         - default item handling
828         - small drawing fixes
830         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
831         Fixed an unbalanced windows lock/unlock sequence in
832         WINPOS_ActivateOtherWindow.
834         * include/debugdefs.h: enhmetafile added
836         * 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:
837         Eric Pouech <Eric.Pouech@wanadoo.fr>
838         - got rid of all the internal MM tweaks to load builtin MCI
839           drivers. They are all seen as drivers, loaded as DLLs and standard
840           module loadorder is used to know which type to use (builtin vs
841           native).
842         - first full working implementation of mmThread??? functions (to
843           support gracefully native MCI drivers).
844         - support of mmShowMMCPLPropertySheet.
845         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
847         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
848         Fix CreateProcessA to implement correct actions on ambiguous command
849         line names (try longer and longer strings).
851         * 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:
852         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
853         Started implementing Enhanced MetaFile driver.
855         * 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:
856         Francis Beaudet <francis@macadamian.com>
857         Implemented the OLE object default handler and data cache.
859         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
860         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
861         Several improvements to Enhanced MetaFile playback.
863         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
864         Only try to append ".dll" if a library is loaded implicitely.
866         * dlls/shell32/shellord.c:
867         Michael Veksler <mveksler@techunix.technion.ac.il>
868         Fix TRACE formatting warnings.
870         * dlls/shell32/shlfolder.c:
871         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
872         Fixed a small syntax problem.
874         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
875         - better stubs for Get/Set special (Progman/Taskman) window functions
877         * relay32/user32.spec, windows/message.c:
878         Juergen Schmied <juergen.schmied@metronet.de>
879         - new SendMessageCallbackW
880         - some fixme's for missing A<->W conversion
882         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
883         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
885         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
886         Bugfix for EnumPrinters level 2.
888         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
889         Correct logic in GetKeyNameText.
891         * documentation/bugreports:
892         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
893         Removed +snoop from documentation/bugreports.
895 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
897         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
898         LoadImageW fixed for hicolor displays.
900         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
901         Marcus Meissner <marcus@jet.franken.de>
902         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
904         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
905         James Abbatiello <abbeyj@wpi.edu>
906         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
907         to handle wide character strings properly.  Fix of our previous patch
908         for null pointer checking.
910         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
911         Thuy Nguyen <thuy@macadamian.com>
912         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
913         the ILockBytes interface based on an HGLOBAL.
915         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
916         Fixed a bug in CoRegisterClassObject.
918         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
919         Removed some flickering when inserting or deleting buttons.
921         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
922         James Abbatiello <abbeyj@wpi.edu>
923         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
924         between lpItem and lpLVItem.  Now compares the pszText string of the
925         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
926         have the same attributes but their text differs and GetItemChanges()
927         compares them as equal.
929         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
930         Thuy Nguyen <thuy@macadamian.com>
931         Added support for adding and removing pages dynamically from a
932         property sheet.
934         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
935         Marcus Meissner <marcus@jet.franken.de>
936         Removed the gotos from the WndProcs, always use a small wrapper that
937         locks the window, calls the real wndproc, unlocks the window.
939         * dlls/shell32/contmenu.c:
940         Juergen Schmied <juergen.schmied@metronet.de>
941         Fixed default menu item.
943         * win32/code_page.c, misc/ddeml.c:
944         Juergen Schmied <juergen.schmied@metronet.de>
945         Fixed typo.
947         * windows/queue.c:
948         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
949         Added a missing LeaveCriticalSection.
951         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
952         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
953         TranslateMDISysAccel16.
955         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
956         Fixed off-by-one bug in async output buffers.
958         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
959         Fixed a little Drag and Drop bug.
961 ----------------------------------------------------------------
962 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
964         * include/config.h.in, configure, configure.in:
965         Marcus Meissner <marcus@jet.franken.de>
966         Added autoconf check for "inline". You can now use it, it will be
967         defined to (empty) for compilers that do not have it.
969         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
970         Don't include alloca.h.
972         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
973         Update to reflect recent changes and discussions.
975         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
976         The load order parser should not always complain about extensions.
978         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
979         - align magic buttons right
980         - shortcuts alignment working again
982         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
983         Fixed loading of native NE dlls.
985 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
987         * memory/heap.c: Fixed __builtin_return_address arg.
989         * */*:
990         Patrik Stridvall <ps@leissner.se>
991         Fixed ANSI compabillity.
993         * */*:
994         Bertho Stultiens <bertho@panter.soci.aau.dk>
995         Built-in dlls now have resources attached via the PE-header like
996         normal dlls. This enables the use of the resource API.
998         * misc/registry.c:
999         Use $HOME instead of getpwuid for user's home directory.
1000         Fixed messed up indentation.
1002         * graphics/x11drv/xfont.c:
1003         Use $HOME instead of getpwuid for user's home directory.
1005         * */*.h:
1006         Patrik Stridvall <ps@leissner.se>
1007         #pragma pack(?) changed to #include "*pack*.h"
1009         * 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:
1010         Jim Aston <jima@corel.ca>
1011         Added some missing #defines I've run across.
1013         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1014         Ignore trailing dots on file names.
1016         * 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:
1017         Ove Kaaven <ovek@arcticnet.no>
1018         Added a possibility to let the internal debugger use a separate
1019         heap. Not enabled by default, change #if in include/debugger.h to use
1020         this (the heap allocator is very slow).
1022         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1023         wine.conf should not overrule content of burned in data in
1024         loadorder.c.
1026         * graphics/mapping.c: Karl Lessard <karll@corel.com>
1027         SetMapMode should not reset the window and viewport origins to 0.
1029         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
1030         Allow to automatically copy part of wine.ini into generated file.
1031         Small perl enhancement (work in strict mode).
1032         Small updates in heuristics.
1034         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
1035         Upgraded to have a decent multimedia DLLs configuration.
1037         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
1038         Bertho Stultiens <bertho@akhphd.au.dk>
1039         - Fixed a counting bug in the win32 count and sort routine.
1040         - Fixed sort order of resources (must be name before ordinal).
1041         - Shuffled a couple of global variables so that built-in dlls now can
1042           load resources through the proper PE interface.
1044         * include/windef.h, include/winreg.h:
1045         Adrian Thurston <adriant@corel.ca>
1046         Added support for strict handles. Only works on machines where
1047         sizeof(UINT) == sizeof(void*).
1049         * scheduler/process.c:
1050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1051         Initialize process critical section in the correct process context.
1053         * scheduler/critsection.c:
1054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1055         Warn if wrong process tries to enter critical section.
1056         Better implementation of Reinitialize/UninitializeCriticalSection
1057         (still not quite correct).
1059         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
1060         debug.h must be last in list of includes.
1062         * loader/ne/module.c:
1063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1064         Return 32-bit module in GetModuleHandle16() if appropriate.
1066         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1067         Fixed crash when status was read with cd-rom tray open.
1069         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1070         Fixed a bug in msg conversion.
1072         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1073         Prevent crash when nMinRange > nMaxRange.
1075         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1076         Added some missing manifest constants for Queue Status functions (QS_????).
1078         * controls/button.c, controls/edit.c, windows/mdi.c:
1079         Eric Pouech <Eric.Pouech@wanadoo.fr>
1080         Added missing WIN_ReleaseWndPtr.
1082         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
1083         James Abbatiello <abbeyj@wpi.edu>
1084         More appropriate default size for fonts with invalid sizes.
1086         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
1087         James Abbatiello <abbeyj@wpi.edu>
1088         Implemented SetColumnWidth for ListView control.
1090         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
1091         Added new documentation for the configuration file.
1093         * misc/version.c:
1094         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1095         Improved VERSION_GetVersion.
1097         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
1098         Added Swedish keyboard layout.
1100         * 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:
1101         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1102         General tidy up of the MetaFile driver - make sure that everything
1103         goes through the DCFuncs table.
1105         * misc/toolhelp.c, if1632/kernel.spec:
1106         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1107         Add a stub for GlobalMasterHandle.
1109         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
1110         Much nicer way to select wine's location.
1111         Option to disable creation of debugging output.
1112         Debugging output is now created in directory script was started in.
1114         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
1115         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
1116         style were appearing with a title bar. According to the docs for
1117         WS_DLGFRAME a window with this style cannot have a title bar.
1119         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
1120         Use DllOverrides from wine.ini as defaults also in
1121         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
1123         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1124         Fixed some bogus infinite expiration time.
1126         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
1127         - consolidate both cases of !pending in WaitNetEvent
1128         - select() returns -1 not 0 on error in WaitNetEvent
1130         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
1131         Made HeapValidate threadsafe, and added some macros to track callerEIP
1132         a little better.
1133         Added HEAP_xrealloc.
1135 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
1137         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
1138         Marcus Meissner <marcus@jet.franken.de>
1139         autoconf fixes and cleanups (check for dlopen() in libc too).
1141         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
1142         Francis Beaudet <francis@macadamian.com>
1143         Implemented CreateStreamOnHGLOBAL.
1145         * ole/compobj.c:
1146         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1147         Let CoSetState() accept state == NULL.
1149         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
1150         Juergen Schmied <juergen.schmied@metronet.de>
1151         Made internal format more compatible.
1153         * dlls/shell32/shlfolder.c:
1154         Juergen Schmied <juergen.schmied@metronet.de>
1155         Small fixes.
1157         * windows/class.c, windows/dce.c, controls/combo.c:
1158         Guy Albertelli <galberte@neo.lrun.com>
1159         Fix locking with proper calls to WIN_ReleaseWndPtr.
1161         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
1162         Don't malloc/free for every mixing operation, use the same buffer over
1163         instead...
1165         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
1166         James Abbatiello <abbejy@wpi.edu>
1167         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
1168         text strings as null strings, as Windows does.  Fixes wine crash on
1169         startup of CuteFTP.
1171         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
1172         Set (when registry loaded) data to "\0" and length to 2 in empty
1173         string value case, in place of setting data to NULL and length to 0,
1174         and this is without initializing output buffer parameter of
1175         RegQueryValue*.
1177         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1178         Added Panose defines and EXTLOGFONT[A|W].
1180 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
1182         * */*:
1183         Patrik Stridvall <ps@leissner.se>
1184         Fixed ANSI compabillity.
1186         * 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:
1187         Michael Veksler <mveksler@techunix.technion.ac.il>
1188         Removed some includes of 16 bit API.
1190         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
1191         Adrian Thurston <adriant@corel.ca>
1192         ICOMization of remaining interfaces.
1194         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
1195         Fixed bug with tooltips stealing focus whenever a tooltip was created,
1196         shown, hidden or tracked. The SetWindowPos calls needed to have the
1197         SWP_NOACTIVATE flag set additionally.
1199         * objects/clipping.c: Karl Lessard <karll@corel.com>
1200         Fixed coordinates conversion in OffsetClipRgn.
1202         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
1203         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
1205         * relay32/kernel32.spec, scheduler/handle.c:
1206         Marcus Meissner <marcus@jet.franken.de>
1207         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
1209         * 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:
1210         Juergen Schmied <juergen.schmied@metronet.de>
1211         Moved stuff to the right place.
1213         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
1214         Fixed syscolors for win 3.1.
1216         * files/profile.c, if1632/kernel.spec:
1217         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1218         Added missing profile KERNEL routines (call 32-bit versions).
1220         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1221         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
1222         entry table layout.
1224         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1225         Add Enhanced MetaFile record structures.
1227         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
1228         Thuy Nguyen <thuy@macadamian.com>
1229         First patch implementing property sheets.
1231         * relay32/gdi32.spec:
1232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1233         Bugfix: GDI32.100-104 are ordinal-only routines.
1234         Added stubs for some Win98 GDI32 routine.
1235         Re-numbered all named exports (lexicographically).
1237         * graphics/driver.c:
1238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1239         Added prototypes (stubs) for GDI32.100-104.
1241         * 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:
1242         Juergen Schmied <juergen.schmied@metronet.de>
1243         - more checks for valid pidl formats
1245         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
1246         Juergen Schmied <juergen.schmied@metronet.de>
1247         - corrected parameter count for SHGetSettings
1248         - stub SHValidateUNC
1250         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1251         #else branch compile fix.
1253         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
1254         Bertho Stultiens <bertho@panter.soci.aau.dk>
1255         Change wine's dlopen search-patch strategy not using the environment
1256         and added #if:s to seperate the code out if libdl isn't availble.
1258         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
1259         Added a check for a NULL pointer in CoFreeUnusedLibraries.
1261         * relay32/builtin32.c:
1262         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
1263         Include debug.h last (ERR() macro problem on Solaris).
1265         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
1266         Fixed a sizing bug in the combobox control.
1268         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1269         Bugfix: Internal NE entry point tables were bad (one huge bundle).
1271         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
1272         Initialize the output buffer parameters to 0 in RegQueryValue*
1273         functions. This is important specially when there's no data to return.
1275         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1276         Do not increment module refCount if self is loaded from within
1277         DllEntryPoint during the attach notification.
1279 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
1281         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
1282         - protect TRACE against NULL-ptr
1283         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
1285         * dlls/comctl32/toolbar.c:
1286         Juergen Schmied <juergen.schmied@metronet.de>
1287         Fixed typo.
1289         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1290         Reimplementation of GetModuleHandle16 according to how win95 handles
1291         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
1293         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1294         Corrected wrong return values of built-in loader to work with the
1295         loadorder stuff.
1297 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
1299         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
1300         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1301         Implemented recording of StretchDIBits and SetDIBitsToDevice and
1302         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
1304         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
1305         Bertho Stultiens <bertho@panter.soci.aau.dk>
1306         Removed non-portable hacks and replaced them with more general
1307         versions.
1309         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
1310         Code added to re-evaluate stale DC information in DCE cache.
1312         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1313         Attach notifications must be send after all recursive dependencies are
1314         loaded and not before.
1316         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
1317         Fixed typo.
1319         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1320         Fixed playing position when required by track number.
1322         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
1323         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
1325         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
1326         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
1328         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
1329         Updated.
1331         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
1332         Test for static was reversed.
1334         * */*:
1335         Patrik Stridvall <ps@leissner.se>
1336         New debug scheme with explicit debug channels declaration.
1338 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
1340         * loader/ne/module.c: Removed extra call to TASK_StartTask.
1342         * include/acconfig.h, include/config.h.in, configure, configure.in:
1343         Removed check for union semun; cleaned up a bit.
1345         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
1346         Added env ptr to new_process request
1348         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
1349         Juergen Schmied <juergen.schmied@metronet.de>
1350         - use fonts/fontsizes given by SystemParametersInfo
1351         - drawing/alignment fixes, win98 style for menubar
1352         - ownerdrawn menus are working now for the first time
1353         - complete constants magic items
1354         - use right owner for popupmenus
1355         - new: Get/SetMenuInfo
1356         - implemented: Get/SetMenuContextHelpId
1357         - more flags for Get/SetMenuItemInfo
1359         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
1360         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
1361         extension file name, allowing Mathcad to run.
1363         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1364         Fixed memory freeing.
1366         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
1367         Renamed cmdlgr.h to cmdlgtst.h.
1369         * scheduler/critsection.c: Added timeout to critical section waiting.
1371         * include/thread.h, scheduler/sysdeps.c:
1372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1373         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
1374         Preliminary support for Solaris low-level threads (LWPs) added.
1376         * configure, configure.in, include/acconfig.h, include/config.h.in:
1377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1378         Reentrant libc check for Solaris added.
1379         Fixed reentrant X11 check for FreeBSD and Solaris.
1380         Added check for Solaris low-level thread routines.
1382         * loader/ne/module.c:
1383         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
1384         Stultiens).
1386         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
1387         Automatic install script, which automatically configures and compiles
1388         wine and regapi, runs tools/wineconf to generate a configuration file
1389         if one does not already exist, and uses regapi to install the default
1390         registry.
1392         * documentation/gui, windows/win.c, windows/winpos.c:
1393         Eric Pouech <Eric.Pouech@wanadoo.fr>
1394         Properly handling cases like calling SetWindowPos while processing
1395         WM_NCCREATE.
1397         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1398         Fixed a few bugs (typos from cut & paste & invalid heap block
1399         freeing).
1401         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1402         Bug fix in GetLen.
1404         * 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:
1405         Bertho Stultiens <bertho@panter.soci.aau.dk>
1406         Reorganization of the loader to correctly load and free libraries and
1407         implementation of load order to load different types of libraries.
1409         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
1410         Updated commandline changes of -dll option and wine.conf entries.
1412         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
1413         Updated the example with the new configuration entries.
1415         * dlls/shell32/shell32_main.c:
1416         Bertho Stultiens <bertho@panter.soci.aau.dk>
1417         Bugfix: free loaded library not before exit.
1419         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
1420         Bertho Stultiens <bertho@panter.soci.aau.dk>
1421         New files to support load order and partial stubs for elfdlls.
1423         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
1424         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1425         Fixes for upside-down DIBs.
1427         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1428         Changed 'GetDisplayMode' to return the mode previously set by
1429         'SetDisplayMode' (and not the current monitor mode).
1431         * include/tab.h, dlls/comctl32/tab.c:
1432         Luc Tourangeau <luc@macadamian.com>
1433         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
1434         TCM_SETITEMSIZE and TCM_DELETEITEM.
1436         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
1437         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
1438         returns 0, it is interpreted as if it were 256.
1440         * loader/module.c, scheduler/process.c:
1441         Kevin Holbrook <kwh@neosoft.com>
1442         Fix ambiguous else warning.
1444         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
1445         Loading color values from the registry fixed.
1447         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
1448         - Removed all floating point math.
1449         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
1450         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
1451         - Implemented some trivial raster operations.
1452         - Minimized inner loops for maximum speed.
1453         - Use memcpy whenever possible.
1455         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1456         Reduced fragment size.
1457         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
1458         Fixed buffer underrun recovery.
1459         Fixed bug in wodReset()/wodClose().
1461         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
1462         Simplify propertyNameCmp() and fix a warning in the way by removing
1463         CRTDLL__wcsupr() calls.
1465         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
1466         DdeNameService: expansion of stub to trap unused instanceids at start of run.
1467         DdeGetLastError: catch 'not initialized' situation and return correct response.
1468         DdeFreeStringHandle: complete test for error set by previous call of
1469         something and ignore it, also release handle table mutex on normal exit.
1470         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
1471         handle table mutex on normal exit.
1473         * include/wnet.h, misc/network.c:
1474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1475         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
1476         Change the return value for local files.
1478         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
1479         Add "win.h" to fix implicit function declaration warnings.
1481         * console/interface.c, include/console.h:
1482         Marcus Meissner <marcus@jet.franken.de>
1483         Only declare console "driver" once, use external refs elsewhere.
1485         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
1486         When the vertical scrollbar is removed, the background was not
1487         properly repainted.
1489         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
1490         Disable AC bit on receiving alignment exceptions.
1492         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
1493         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
1495         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
1496         While handling the WM_DELETEWINDOW client message check if a window
1497         has been disabled and if so prevent an SC_CLOSE message from being
1498         sent.
1500         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
1501         Make access to the DCE list thread safe by ensuring we have acquired
1502         the Windows lock before using it.
1504 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
1506         * resources/.cvsignore: Changed for renamed files
1508         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
1509         Michael Veksler <mveksler@techunix.technion.ac.il>
1510         Fixed warnings.
1512         * 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:
1513         Pablo Saratxaga <pablo.sarachaga@ping.be>
1514         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
1515         -> Pt; to conform to standard names for those languages).
1517         * configure, configure.in, relay32/Makefile.in:
1518         Marcus Meissner <marcus@jet.franken.de>
1519         Add -fno-builtin when compiling with gcc in relay32/ subdir.
1521         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
1522         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1523         - Implemented proper ("real", compressed) Win16 entry tables.
1524         - Fixed MyAlloc (AKA NE_AllocateSegment).
1525         - Implemented PatchCodeHandle16.
1527         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
1528         Robert Pouliot <krynos@clic.net>
1529         A few patches to help Wine to compile on OS/2.
1531 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
1533         * 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:
1534         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1535         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
1536         global memory handles).  Fixed disk-based MetaFiles.  Better
1537         separation between MetaFile playback and the metafiledrv.
1539         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
1540         _CIpow argument order was confirmed with Starcraft v1.05.
1542         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
1543         Clarified a few points.
1545         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1546         Added IOCTL function 0x440d/0x72.
1548         * relay32/kernel32.spec, scheduler/critsection.c:
1549         Bertho Stultiens <bertho@panter.soci.aau.dk>
1550         UnitializeCriticalSection partial stub implementation.
1552         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1553         Added missing proto for GetExitCodeThread.
1555         * include/driver.h, include/wine/keyboard16.h:
1556         Michael Veksler <mveksler@techunix.technion.ac.il>
1557         Added missing windef.h includes.
1559         * windows/input.c, include/winuser.h:
1560         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
1561         ReleaseCapture() is supposed to return a BOOL value.
1563         * configure, configure.in, include/config.h.in, loader/signal.c:
1564         Marcus Meissner <marcus@jet.franken.de>
1565         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
1566         reentrant concerning errno. Revert unneeded FreeBSD hack to
1567         loader/signal.c from last patch.
1569         * windows/x11drv/keyboard.c:
1570         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1571         index == 3 corresponds to Alt-Gr + Shift.
1573         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
1574         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
1575         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
1576         DdeCreateStringHandleA.
1578         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
1579         Pavel Roskin <pavel_roskin@geocities.com>
1580         Fixed ugly disabled controls and black background in Write and Lotus
1581         Notes.
1583         * controls/button.c, include/button.h, include/winuser.h:
1584         Pascal Lessard <pascal@macadamian.com>
1585         Implement the button with bitmaps.
1587         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
1588         Stephane Lussier <stephane@macadamian.com>
1589         Implementation of IStorage::CopyTo and IStream::CopyTo.
1591         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1592         Bugfix: Always release the Win16Lock in TASK_Reschedule.
1594         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
1595         Solved a deadlock between global lock and wnd lock in event.c.
1597         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
1598         Typo that broke Solaris compile fixed.
1600         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
1601         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
1603         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
1604         Fix scancodes for NumLock and Num-/.
1605         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
1606         Reworked GetKeyNameText() again.
1608         * graphics/psdrv/font.c:
1609         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1610         Limit lastChar to 0xff in PSDRV_GetCharWidth.
1612         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
1613         Missing WINAPI for RegisterSystemThread.
1615 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
1617         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1618         Fixed "Display Combination" call.
1620         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1621         Fixed a crash due to invalid OpenComm return value for busy comm port.
1622         Cleaned up/fixed several things.
1624         * windows/win.c: Francois Boisvert<francois@macadamian.com>
1625         Enabled thread safeness for wnd structure code.
1627         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1628         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
1630         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
1631         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1632         Added new CLIENT_DebuggerRequest routine, implemented support for
1633         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
1634         Run wine server in the main wine process.
1635         Bugfix: never free initial thread!
1637         * scheduler/process.c, include/process.h:
1638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1639         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
1641         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
1642         Teached TIMER_GetNextExpiration that a timer that has already expired
1643         (but not processed yet) HAS already expired...
1645         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
1646         Default values for registry.
1648         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
1649         Optimized code for SetImageBits_X, making bitmap creation faster.
1651         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
1652         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
1654         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
1655         Marcus Meissner <marcus@jet.franken.de>
1656         - Started multithreading for FreeBSD (incomplete, but some
1657           applications now at least start up again).
1658         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
1659         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
1660           FreeBSD owns fault handling we can use)
1662         * include/selectors.h, memory/global.c, memory/selector.c:
1663         Made SELECTOR_ReallocBlock preserve the current selector access rights
1664         (problem reported by Andreas Mohr).
1666         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1667         Use services thread instead of timer signals.
1669         * server/thread.c, scheduler/synchro.c:
1670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1671         Allow user APCs with NULL 'func' (just wake up the thread).
1673         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
1674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1675         Implemented 'kernel services thread'.
1677         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
1678         Klaas van Gend <klaas@vangend.demon.nl>
1679         Added stub for PrinterProperties.
1681         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
1682         Juergen Schmied <juergen.schmied@metronet.de>
1683         Implemented NtTerminateProcess and NtDisplayString.
1685         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1686         FreeLibrary partial implementation.
1688         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
1689         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
1690         Wars) now works perfectly with Wine's crtdll. Wrote a test
1691         implementation of _CIpow too, which those who do have Brood Wars can
1692         report on, so it can be implemented correctly.
1694         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
1695         Partial implementation for GetKeyNameText for new keyboard structure.
1697         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
1698         Fixed warning.
1700         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
1701         Added missing ReadClassStg prototype.
1703         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
1704         - Fix comments after the big renaming (xxxx32y --> xxxxy).
1705         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
1706           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
1708         * documentation/status/dde:
1709         Keith Matthews <keith_m@sweeney.demon.co.uk>
1710         Status document for DDE/Ddeml.
1712         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1713         Added event callback mechanism.
1714         Introduction of MCI yield procs.
1715         Updated (prepare|unprepare)header functions (wave, midi) to allow
1716         correct callback mechanisms.
1717         Made midiStreamXXX functions working.
1718         First try at mmThreadXXX functions.
1720         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1721         Updated (prepare|unprepare)header functions to allow correct callback
1722         mechanisms.
1724         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1725         Small enhancement.
1727         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1728         New method for structure conversion (16 <-> 32).
1729         More MCI structures correctly mapped.
1730         Introduction of MCI yield proc and break facility.
1732         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1733         Updated (prepare|unprepare)header functions to allow correct callback
1734         mechanisms.  Implemented waveOut playback as asynchronous.
1736         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1737         Started implementation of mmThreadXXX functions.
1739         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1740         Added a few missing defines (MIDI, WAVE, callbacks).
1741         Structures for midiStreamXXX functions.
1743         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
1744         Updated (prepare|unprepare)header functions (wave, midi) to allow
1745         correct callback mechanisms. Added wine specific entry for mmThreadXXX
1746         functions thread starting point.
1748         * include/wine/obj_storage.h:
1749         Michael Veksler <mveksler@techunix.technion.ac.il>
1750         Introduce STATSTG16 - a 16 bit variant of STATSTG.
1752         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
1753         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
1755         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
1756         Fixed menu type setting in SetMenuItemInfo32_common().
1758         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
1759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1760         Send USIG_PROCESS_CREATE signal.
1761         Bugfix: GetProcessDword offset -8 should return parent process ID.
1763         * relay32/user32.spec, windows/user.c:
1764         Bertho Stultiens <bertho@panter.soci.aau.dk>
1765         Added RegisterSystemThread stub.
1767         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
1768         Francis Beaudet <francis@macadamian.com>
1769         Implemented the CoCreateInstanceEx method.
1771         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
1772         Fixed crash due to a value of name length 0, value length 0 at the end
1773         of the registry.
1775         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
1776         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
1777         QUEUE_Lock.
1779         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
1780         - updated because of the splitting of interface/implementation
1781         - updated to use ICOM_THIS
1783         * include/dplay.h, include/dplobby.h, ole/guid.c:
1784         Francois Gouget <fgouget@psn.net>
1785         - use the latest ICOM macros
1786         - moved the IDirectPlayLobby interface to dplobby.h
1787         - removed all the implementation aspects since they need to be
1788         separate
1790         * include/dsound.h, multimedia/dsound.c:
1791         Francois Gouget <fgouget@psn.net>
1792         ICOMisation of the DirectSound API.
1794         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
1795         Juergen Schmied <juergen.schmied@metronet.de>
1796         - reorganised icon extracing from files
1797         - made extracting from ne and ico files working
1798         - IPersistFile interface for IExtractIcon
1800         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
1801         Fixed buffer overrun.
1803         * include/cursoricon.h, objects/cursoricon.c:
1804         Juergen Schmied <juergen.schmied@metronet.de>
1805         Changed ressource dir structures.
1806         Adapted FindBestIccon/FindBestCursor.
1808         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
1809         Loading the color schema for registry.
1811 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
1813         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
1814         Marcus Meissner <marcus@jet.franken.de>
1815         Reimplemented winsock asynchronous DNS services. No longer use a
1816         fork()ed process, but either a service thread or inline blocking calls
1817         for non-threading architectures. (Makes Free Agent16 work again.)
1819         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
1820         <ewill@ncal.verio.com>
1821         - color and font dialogs now actually do something interesting,
1822           and force a redraw when successful.  Background color is adjustable.
1823           Text color is also adjustable, but the user has to set the CF_EFFECTS
1824           flag first.
1825         - text is output left-right centered, baseline, at the middle
1826           of the window, and moves with the window.  Text font is adjustable.
1827         - Success and failure MessageBox calls for Color, Font, Open,
1828           and Save have been removed or suppressed.  They annoyed me after
1829           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
1830         - cmdlgtst now has the full pathname in the upper left corner; which may
1831           assist in debugging certain problems -- or it may not. :-)
1832         - usage dialog added
1834         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
1835         Corrected debug output.
1837         * windows/driver.c, relay32/winmm.spec:
1838         Eric Pouech <Eric.Pouech@wanadoo.fr>
1839         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
1840         bit drivers.
1841         Added stub for GetDriverFlags.
1843         * windows/user.c, relay32/user32.spec:
1844         Sergey Turchanov <turchanov@usa.net>
1845         Stubs for CloseDesktop and CloseWindowStation.
1847         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1848         GetModuleFromPath now checks for loaded modules via filenames which
1849         were specified without a path.
1851         * misc/registry.c, include/winreg.h:
1852         Sylvain St.Germain <sylvain@macadamian.com>
1853         Implementation of HKU key saving and loading. Add new supported data
1854         type in debug_print_value.
1856         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
1857         Juergen Schmied <juergen.schmied@metronet.de>
1858         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
1859         Small change how to get icons for listview.
1861         * include/shlobj.h, relay32/shell32.spec:
1862         Juergen Schmied <juergen.schmied@metronet.de>
1863         ILLoadFromString and SHGetSettings implemented.
1865         * dlls/shell32/shellord.c:
1866         Juergen Schmied <juergen.schmied@metronet.de>
1867         SHGetSettings implemented.
1868         ExitWindowsDialog() simulated by Messagebox.
1870         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
1871         ILLoadFromString implemented.
1873         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
1874         Richard Mortimer <remitrom@my-dejanews.com>
1875         Added missing *IsDark entries into PALETTE_Driver instance
1876         initialisation.
1878         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
1879         Fixed X11DRV_MOUSE_WarpPointer initial value.
1881         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
1882         Ensure that the bitmap is properly initialized when created with the
1883         LR_CREATEDIBSECTION flag.
1885         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
1886         Fixed the messaging problem of the edit box for node label edition.
1887         Substituted WM_PAINT for InvalidateRect.
1888         Some graphical fixes.
1890         * misc/main.c: James Juran <jrj120@psu.edu>
1891         Check for drivers==NULL before trying to delete them at exit.  This
1892         could happen if the emulator initialization failed for some reason and
1893         the drivers hadn't been initialized yet.
1895         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
1896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1897         Call InitApp16 (using Callout) for initial process.
1899         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1900         Clear invalid selectors also in CallTo16 relay code.
1902         * programs/notepad/Es.rc:
1903         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
1904         Revised Spanish resources.
1906         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
1907         Fixed window locking bug in CalcChildScroll.
1909         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
1910         Fixed fake multimedia timers. Grim Fandango is now able to start up
1911         when under favorable conditions. The preview movie on the Brood Wars
1912         disc now plays, too.
1914         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
1915         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
1916         instead of returning the right buffersize.
1918 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
1920         * files/directory.c: galberte <galberte@neo.rr.com>
1921         Fixed SearchPathA return value.
1923         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
1924         Lionel Ulmer <ulmer@directprovider.net>
1925         - clean-up of texture 'loading'
1926         - added SetColorKey callback for already loaded textures
1928         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
1929         Fixed a problem pointed out by Kevin Holbrook.
1931         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
1932         commctrl.h must include prsht.h.
1934         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
1935         Warning fix.
1937         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
1938         Added a new implementation of the ICOM macros that use Microsoft style
1939         virtual methods to implement the COM interfaces in C++.
1941         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
1942         Correction of Mutex handling in DdeInitializeW for cases other than
1943         1st call. Addition of instance handling to DdeCreateStringHandleA,
1944         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
1945         cut implementation of DdeUnitialize, move of internal structure defs
1946         in from ddeml.h. Removed non-ANSI comment.
1948         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
1949         Moved internal structures to ddeml.c, also removed non-ANSI comments,
1950         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
1952         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
1953         James Abbatiello <abbeyj@wpi.edu>
1954         Fixed memory leaks in mixerOpen16/mixerClose,
1955         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
1956         midiInOpen16/midiInClose16.
1958         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
1959         Added sanity check for whitespace in file names, various other fixups.
1961 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
1963         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
1964         WM_MOUSEMOVE implementation bug fix.
1966         * windows/x11drv/keyboard.c:
1967         José Marcos López <jose.lopez@upcnet.upc.es>
1968         Added Spanish keyboard layout.
1970         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
1971         Fixed the modem control part of EscapeCommFunction16.
1973         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
1974         Added missing goto.
1976         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
1977         Marcus Meissner <marcus@jet.franken.de>
1978         EnumCalendarInfoA stub.
1980 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
1982         * windows/mouse.c, windows/keyboard.c:
1983         Francois Boisvert <francois@macadamian.com>
1984         Suspend the window locks before DefKeybEventProc and
1985         DefMouseEventProc.
1987         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
1988         Joerg Mayer <jmayer@telesun2.telemation.de>
1989         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
1991         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1992         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
1993         WM_CREATE messages.
1995         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
1996         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
1998         * misc/crtdll.c, relay32/crtdll.spec:
1999         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
2000         Implemented makepath, rand() returns correct range, fixed fputc.
2002         * files/file.c, include/file.h, msdos/int21.c:
2003         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
2004         Moved _lcreat16_uniq to int21.c
2006         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
2007         Pavel Roskin <pavel_roskin@geocities.com>
2008         Casts to (SEGPTR) removed. They did nothing anyway.
2009         Includes added or removed where necessary.
2010         Win16 functions replaced with their Win32 counterparts. Comments added
2011         where it was impossible.
2012         CALLBACK added where necessary. Some declarations fixed.
2013         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
2014         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
2015         Listbox enabled in hello3.
2017         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2018         Updated French keyboard.
2020         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
2021         Fancier version of hello.c courtesy of Huw Davies.
2023         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
2024         Fixed compilation of the Control panel.
2026         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
2027         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
2028         the dead key mapping stuff to the actual mapping code too.  Prettied
2029         up the fixme message. Added a check where if the keys of two layouts
2030         match exactly, the one with the best-matching keycode order is chosen,
2031         so that the QWERTY and Dvorak layouts can be distinguished.
2033         * win32/device.c, relay32/kernel32.spec:
2034         Eric Pouech <Eric.Pouech@wanadoo.fr>
2035         Added (empty) stub for OpenVxDHandle.
2037         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2038         mmioOpen() now handles correctly MMIO_PARSE flag.
2040         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
2041         Background color fix when disabled or read only.
2043         * windows/win.c: Francois Boisvert <francois@macadamian.com>
2044         Transfered the window struct memory release from WIN_DestroyWindow to
2045         WIN_ReleaseWndPtr.
2047         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
2048         DLGITEMTEMPLATE structure had one too many member.
2050         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2051         Prevent crash in debugger.
2053 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
2055         * controls/combo.c, controls/listbox.c, include/combo.h:
2056         Francis Beaudet <francis@macadamian.com>
2057         Implemented the Win95 look and feel.
2059         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
2060         Wrote a basic implementation of the WM_PRINT message.
2062         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
2063         Francois Boisvert <francois@macadamian.com>
2064         Suspend all windows locks before the control is passed to the
2065         application.
2066         Also fixed some bugs in dce.c
2068         * Make.rules.in, Makefile.in:
2069         Joerg Mayer <jmayer@telesun2.telemation.de>
2070         - Remove some old rc make stuff
2071         - "make clean" omitted some include subdirs
2073         * relay32/ddraw.spec, graphics/ddraw.c:
2074         Lionel Ulmer <ulmer@directprovider.net>
2075         Added DllClassFactory to DirectDraw.
2077 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
2079         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
2080         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
2082         * 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:
2083         Alex Korobka <alex@aikea.ams.sunysb.edu>
2084         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
2085         mode go through window manager, small bugfixes for menu and window
2086         code, extended clipboard driver model to handle formats other than
2087         text.
2089         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
2090         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
2091         true for multiline controls too, as my tests show.
2093         * dlls/comctl32/listview.c, include/listview.h:
2094         Luc Tourangeau <luc@macadamian.com>
2095         Added support for icon and smallicon views.
2097         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
2098         Made DOSVM_GetTimer survive EAGAIN errors...
2100         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
2101         Implemented async comm buffers (but probably not bugfree), and along
2102         with them, the functionality of async event notifications, mong them
2103         EnableCommNotification. Removed a previous hack that was faking the
2104         buffers, since we now have real buffers...
2106         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
2107         Added CN_* flags used in WM_COMMNOTIFY.
2109         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2110         Implement the EnumAttachedSurface method.
2112         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
2113         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
2114         OleDestroyMenuDescriptor along with a bunch of internally used methods
2115         and data structures.
2117         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
2118         Adrian Thurston <adriant@corel.ca>
2119         initguid.h should only contain the macro that defines the guids.
2120         Added olectl.h to guid.c so some needed guids get defined.
2121         Made GUID_NULL an actual guid set to 0,0,0...
2123         * if1632/gdi.spec, objects/gdiobj.c:
2124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2125         Added GdiSignalProc() stub.
2127         * 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:
2128         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2129         Added USER32.UserSignalProc to Callout table.
2130         Implemented built-in UserSignalProc().
2131         Don't announce Win3.1-style USER handler any more.
2133         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
2134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2135         Implemented PROCESS_CallUserSignalProc().
2136         Send USER signals at various appropriate places.
2137         Moved [GS]etProcessDword() to scheduler/process.c.
2139         * 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:
2140         Juergen Schmied <juergen.schmied@metronet.de>
2141         All 19 FileMenu_* functions, some as stubs, some implemented.
2143         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
2144         Juergen Schmied <juergen.schmied@metronet.de>
2145         SHCLSIDFromString, StrToOleStr implemented.
2146         RLBuildListOfPaths stub.
2148         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
2149         Juergen Schmied <juergen.schmied@metronet.de>
2150         DllGetVersion (not yet exported).
2151         Small change to SHAppBarMessage.
2153         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2154         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
2156         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2157         Added StackEnter() and StackLeave() stubs
2159         * multimedia/mci.c, multimedia/mmsystem.c:
2160         Eric Pouech <Eric.Pouech@wanadoo.fr>
2161         Starting implementation of MCI creator tasks
2162         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
2163         Better implementation of mmTaskCreate16
2165         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2166         Added creator task to MCI struct.
2168         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
2169         Replaced 0xC000 by symbolic constants.
2171         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
2172         Fixed small ==, != mixup.
2174         * windows/defdlg.c, windows/defwnd.c:
2175         Luc Tourangeau <luc@macadamian.com>
2176         Implemented WM_NOTIFYFORMAT.
2178         * loader/elf.c: Marcus Meissner <marcus@mud.de>
2179         "foo" was not translated to "foo.so" in elf loader.
2181         * include/bitmap.h, objects/bitmap.c:
2182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2183         LoadBitmap16()/LoadImage16() calling sequence simplified.
2185         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
2186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2187         Allow NULL NE resource handler; call the default handler directly.
2188         Removed WPROCS / Callbacks support for WineLib resource handlers.
2190         * include/process.h, relay32/utthunk.c:
2191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2192         Made Universal Thunk list per-process, not system global.
2194         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
2195         Additional macro definitions.
2197         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
2198         Implemented TCM_ADJUSTRECT.
2200         * msdos/int09.c, msdos/ioports.c:
2201         Michael Veksler <mveksler@techunix.technion.ac.il>
2202         Removed "implicit declaration" warnings.
2204         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
2205         Fixed OpenGL devices implementation.
2207         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2208         In UserYield16, when current thread is a 32 bit one which hold the
2209         Win16Lock, must take care of a LockCount > 1.
2211         * */*.c:
2212         Patrik Stridvall <ps@leissner.se>
2213         More code moved to the X11 driver (bitmap and palette and misc).
2215 ----------------------------------------------------------------
2216 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
2218         * include/winbase.h, include/wingdi.h:
2219         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2220         Move DM* defines from winbase.h -> wingdi.h.
2222         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2223         Fixed QueryInterface functions for IDirect3D 1 and 2.
2225         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
2227         * 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:
2228         Dimitrie O. Paun <dimi@cs.toronto.edu>
2229         Changed some debug messages from one channel to another, to clean up a
2230         bit the debug channel usage.
2232         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
2233         Fixed CreateProcessA so it can handle commandlines with arguments and
2234         no .exe.
2236         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
2237         Fixed GetModuleHandle16.
2239         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
2240         Added Russian keyboard support.
2242         * include/winuser.h, relay32/user32.spec, windows/user.c:
2243         Lionel Ulmer <ulmer@directprovider.net>
2244         Added stub for SetSystemCursor.
2246         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
2247         SetFileAttributesA: "implemented" setting of directory flag as test of
2248         compatibility.
2250         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
2251         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
2252         keyboard support.
2254         * 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:
2255         Paul Quinn <paulq@corel.ca>
2256         Aaron Barnes <aaronb@corel.ca>
2257         Adrian Thurston <adriant@corel.ca>
2258         Bundle of new stubs.
2260         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
2261         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2262         Added missing WINAPIs.
2264         * relay32/kernel32.spec, win32/newfns.c:
2265         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2266         Added CreateIoCompletionPort stub.
2268         * windows/queue.c, windows/message.c:
2269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2270         Call EVENT_Pending() to flush X11 output queue before blocking in
2271         MsgWaitForMultipleObjects().
2272         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
2273         Protect system queue access in hardware_event().
2275         * 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:
2276         Francois Boisvert<francois@macadamian.com>
2277         Fixed some bugs in thread safeness for wnd struct.
2279         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
2280         Pavel Roskin <pavel_roskin@geocities.com>
2281         Made libtest/hello3 work again, now with Windows-compatible resource
2282         loading.
2284         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
2285         Jiuming Luo <jiuming_luo@yahoo.com>
2286         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
2287         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
2289         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
2290         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
2291         implemented PRINTER_INFO_2 request.
2293         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
2294         Added Swiss German keyboard layout.
2296         * 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:
2297         Juergen Schmied <juergen.schmied@metronet.de>
2298         - adjusted printing of refcounts to be equal
2299         - cleaning up icon cache on PROCESS_DETACH
2300         - fixed ascii/unicode use in SH/ILCreateFromPath
2301         - fixed small memory leak in shellview
2303         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
2304         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
2306         * programs/cmdlgtst/cmdlgtst.c:
2307         Pavel Roskin <pavel_roskin@geocities.com>
2308         Fixed warnings.
2310         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
2311         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
2313         * 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:
2314         Alex Korobka <alex@aikea.ams.sunysb.edu>
2315         Moved hrgnUpdate from client to window coordinates, made nonclient
2316         painting depend on the update region, reworked SetWindowPos() and
2317         RedrawWindow() to speed up update region calculation, made -desktop
2318         work properly, added WM_CANCELMODE here and there, fixed several
2319         window activation bugs that crept in since the last time.
2321         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
2322         Fixed occasional loss of SendMessage() return value.
2324         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2325         Added initialisation of the pixmap_depth field in
2326         Xlib_DirectDrawCreate.
2328         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
2329         Fixed a warning.
2331         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
2332         Added stub for int2f 4b.
2334         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
2335         James Abbatiello <abbeyj@wpi.edu>
2336         Fixed memory leak in waveOutOpen/waveOutClose.
2338         * graphics/psdrv/escape.c:
2339         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2340         More Escapes for the PostScript driver.
2342 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
2344         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
2345         Francois Gouget <fgouget@psn.net>
2346         Adapted to the interface/implementation separation.
2347         Now uses ICOM_THIS to access the implementation structures.
2348         Replaced 'this' with 'This' for ICOM_THIS.
2349         Direct access to the virtual table has been eliminated too.
2351         * graphics/d3d_private.h, graphics/ddraw_private.h:
2352         Francois Gouget <fgouget@psn.net>
2353         Updated to include all the implementation aspects that were previously
2354         in the public includes.
2356         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
2357         Removed direct access to the virtual table
2359         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
2360         Removed all implementation aspects.
2361         Modified to use the latest ICOM macros.
2362         Added the macros for use in C.
2363         Added the method parameter names (when I had them).
2365         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
2366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2367         Fixed sequence of DLL_PROCESS_DETACH notification calls.
2368         Moved PE_MODREF flags to WINE_MODREF level.
2369         Better handling of LoadLibraryEx flags.
2370         PE_InitTls() changed to work only on the current thread.
2372         * include/server.h, scheduler/process.c, server/trace.c:
2373         Added cmd line in new_process request.
2375         * scheduler/thread.c:
2376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2377         All threads created with CreateThread are 32-bit threads.
2379         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
2380         Juergen Schmied <juergen.schmied@metronet.de>
2381         Reading of binary streams implemented (SHOpenRegStream).
2383         * msdos/int25.c, msdos/int26.c:
2384         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2385         Fixed int25 & int26 error code.
2387         * loader/task.c, windows/queue.c:
2388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2389         Allow UserYield16 to be called from 32-bit thread.
2391         * include/oledlg.h, include/winbase.h:
2392         Albert Den Hann <albertd@corel.ca>
2393         Additional macro definitions.
2395         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
2396         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2397         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
2399         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2400         Fixed metafile recording of CreatePatternBrush.
2402 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
2404         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
2405         Pascal Lessard <pascal@macadamian.com>
2406         Change the AddBitmap function. Implement flat toolbar. Change
2407         CreateToolbarEx. Implement partially the hot buttons for toolbar.
2409         * msdos/int16.c:
2410         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2411         Implemented Get Shift Flags function.
2413         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
2414         Missing WINAPI.
2416         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
2417         Changed stdlib.h to string.h.
2419         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
2420         Added string.h.
2422         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
2423         David Luyer <luyer@ucs.uwa.edu.au>
2424         Changed "strings.h" to "string.h".
2426         * graphics/x11drv/bitblt.c, windows/nonclient.c:
2427         Randy Weems <rweems@home.com>
2428         Fixed off-by-one error if bitblt width or height is negative.
2430         * dlls/comctl32/tab.c, include/tab.h:
2431         Francis Beaudet <francis@macadamian.com>
2432         Implemented:
2433         - showing the selected tab as highlighted
2434         - support for drawing the focus rectangle
2435         - basic keyboard support
2436         - support for a tab with horizontal scrolling.
2438         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2439         Thread-safe implementation of profile functions (Windows and Wine).
2441         * include/message.h, loader/main.c, windows/timer.c:
2442         Stephane Lussier <stephane@macadamian.com>
2443         Made the timer code thread safe.
2445         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
2446         Fixed possible endless loop.
2448         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
2449         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
2451         * 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:
2452         Juergen Schmied <juergen.schmied@metronet.de>
2453         Use the new header for COM definitions.
2455         * dlls/shell32/shellord.c, relay32/shell32.spec:
2456         Juergen Schmied <juergen.schmied@metronet.de>
2457         New stub shell_654.
2459         * include/treeview.h, dlls/comctl32/treeview.c:
2460         Sylvain St.Germain <sylvain@macadamian.com>
2461         Implementation of TVM_SORTCHILDRENCB.
2462         Implementation of TVI_SORT insertion.
2463         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
2464         Fix problems related to TVIS_EXPANDEDONCE.
2466         * dlls/comctl32/comctl32undoc.c:
2467         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
2468         Fix problem in DPA_QuickSort where the sort order was inverted.
2470         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
2471         Ove Kaaven <ovek@arcticnet.no>
2472         Added infrastructure and definitions for general-purpose event and IRQ
2473         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
2474         event message loop, message handling, CLI/STI handling, and minimal
2475         PIC support.
2477         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
2478         Added handling of SIGUSR2 for the new event interruption handling,
2479         bumping up the protocol revision. Made some debug messages not be
2480         output when it's not necessary.
2482         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
2483         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
2485         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
2486         Ove Kaaven <ovek@arcticnet.no>
2487         Added int 0x09 and int 0x33.
2489         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
2490         Implemented a int 0x33 handler, with a minimal implementation of the
2491         mouse routines, including callbacks.
2493         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
2494         Implemented a int 0x09 handler, and a scancode queue that simulates
2495         IRQ 1 in the dos box.
2497         * include/docobj.h: Paul Quinn <paulq@corel.ca>
2498         Creation of docobj.h.
2500         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2501         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
2503 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
2505         * debugger/editline.c: Abort on input error.
2507         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
2508         Population of oledlg.
2510         * windows/x11drv/event.c, windows/painting.c:
2511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2512         Add IsWindow() checks after SendMessage() returns.
2514         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
2515         Fixed a small bug in int10.
2517         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
2518         COMBO_Size: maintain the height of the RectCombo when the window is
2519         resized.
2521         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
2522         Paul Quinn <paulq@corel.ca>
2523         Added various definitions.
2524         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
2526         * include/windef.h: Jim Aston <jima@corel.ca>
2527         Added a few empty macros.
2529         * include/cursoricon.h, objects/cursoricon.c:
2530         Marcus Meissner <marcus@jet.franken.de>
2531         CURSORICON_Destroy: missing WINAPI added.
2533         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
2534         Added translation for SO_RCVTIMEO (as seen by IE4).
2536 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
2538         * server/process.c: Create startup info for the initial process.
2540         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
2541         Added server pid and tid in init_thread request, and use them in
2542         CLIENT_InitThread.
2544         * 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:
2545         Noomen Hamza <noomen@macadamian.com>
2546         Implemented:
2547         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
2548           GenericCompositeMoniker
2549         - IRunningObjectTable interface, and
2550         - IBindCtx interface.
2552         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
2553         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2554         Added StretchDIBits for the PostScript driver.
2556         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
2557         Added missing ending pragma pack.
2559         * misc/comm.c: Rein Klazes <rklazes@casema.net>
2560         Corrected small bug in GetCommState16. Parity check can be disabled
2561         even when a parity bit is used. SetCommState16() can override baudrate
2562         setting in wine.conf.
2564 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
2566         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2567         Bugfix: cope with quoted arguments for CreateProcess().
2569         * loader/resource.c:
2570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2571         Fixed typo in SizeofResource().
2573         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2574         lstrcpyA can't use strcpy.
2576         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
2577         Marcus Meissner <marcus@jet.franken.de>
2578         Added -dll option for winelib programs. (Note: will not print warnings
2579         on failure currently).
2581         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2582         Added strlwr.
2584         * loader/pe_image.c, msdos/int21.c:
2585         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2586         Cosmetics.
2588         * if1632/mmsystem.spec, relay32/winmm.spec:
2589         Eric Pouech <Eric.Pouech@wanadoo.fr>
2590         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
2592         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2593         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
2594         Added support for yield proc in mci struct
2595         Added mmTaskXXX16 and mmThreadXXX16 functions
2596         Refreshed implementation of 16 bit native & asynchronous MCI driver
2597         command (through mmtask.tsk).
2599         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2600         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
2601         function (no longer 16 bit).
2603         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2604         Implemented mciExecute.
2606         * include/multimedia.h, multimedia/mci.c:
2607         Eric Pouech <Eric.Pouech@wanadoo.fr>
2608         Added yield proc members to mci struct.
2610         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2611         Added mixer specfic error codes, fixed type in function name.
2613         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2614         Fixed return codes for default driver proc.
2616         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
2617         Made LB_GETCURSEL return focus_item if no item has been selected.
2619         * windows/x11drv/keyboard.c:
2620         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
2621         Added Finnish keyboard layout.
2623         * 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:
2624         Veksler Michael <mveksler@techunix.technion.ac.il>
2625         Removed winuser16.h from x11drv.h.
2627         * include/winspool.h, misc/printdrv.c:
2628         Klaas van Gend <klaas@vangend.demon.nl>
2629         Implementation of EnumPrintersA, info level 4 and 5.
2631         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
2632         Check if the build is stripped, and die if it is.
2633         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
2634         (thanks Ryan Cumming!).
2636         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
2637         Fixed "reached end of non void..." warnings.
2639         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
2640         MessageBox32A -> MessageBoxA
2642         * loader/module.c, relay32/kernel32.spec:
2643         Sergey Turchanov <turchanov@usa.net>
2644         Implementation for FreeLibraryAndExitThread.
2645         Made GetBinaryType = GetBinaryTypeA.
2647         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
2648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2649         Run Win32 processes in their own threads.
2650         Process exit sequence adapted.
2652 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
2654         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
2655         Changed process initialisation to use the new server requests.
2656         Started to move the process init to the right context, not finished yet.
2658         * 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:
2659         Added new_process and init_process request.
2660         Split out process creation from thread creation.
2661         Changed server initialisation to ensure that we always have a current
2662         thread.
2664         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
2665         One small error corrected and the 102th key...
2667         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
2668         Made commerror and eventmask local to each port (for win16), made the
2669         win16 routines use port indices instead of UNIX fds (this should make
2670         some Visual Basic stuff and similar garbage start working), moved some
2671         stuff around (win16 routines at top of file, win32 routines at
2672         bottom), made a couple of win32 routines use win32 handles, and added
2673         a few hints as to how to implement asynchronous buffers, based on
2674         which EnableCommNotification can eventually be implemented.
2676         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
2677         Fixed prototypes of a couple of comm routines.
2679         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2680         Fixed typo.
2682         * windows/win.c: Francis Beaudet <francis@macadamian.com>
2683         Clear update region before WM_NCDESTROY.
2685         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
2686         Got rid of SYSTEM_LOCK macros.
2688 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
2690         * misc/main.c: No longer need to delete system heap critical section.
2692 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
2694         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
2695         Added a check for desktop in SHGetFileInfo.
2697         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2698         Fixed some bugs in MCI message mapping (32A => 16).
2700         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
2701         Fixed WIN_SendDestroyMsg.
2703         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
2704         Removed definitions for FIONREAD and FIONBIO.
2706         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2707         Fixes some return values for DefDriverProc.
2709         * programs/regapi/regFixer.pl:
2710         Sylvain St.Germain <sylvain@macadamian.com>
2711         Removed the chop command that was there to get rid of dos ^M.
2712         The script now process only unix file format.
2714         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2715         Hide dialog windows created by CreateDialog* in EndDialog just as
2716         Windows does.
2718         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
2719         Set type of destination variant in VariantChangeTypeEx function.
2721         * windows/x11drv/keyboard.c:
2722         Bertho Stultiens <bertho@panter.soci.aau.dk>
2723         Fixed Danish keyboard layout.
2725 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
2727         * 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:
2728         Marcus Meissner <marcus@jet.franken.de>
2729         Lots of warning fixed, one missing WINAPI in ddraw.c added.
2731         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
2732         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
2734         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
2735         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
2737         * relay32/kernel32.spec, misc/toolhelp.c:
2738         Marcus Meissner <marcus@jet.franken.de>
2739         Added Module32* stubs.
2741 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
2743         * windows/x11drv/keyboard.c:
2744         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
2745         Added Portuguese keytable.
2747         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
2748         Added Canadian French keyboard layout.
2750         * windows/x11drv/keyboard.c:
2751         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2752         Added UK keyboard layout.
2754         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
2755         <paranoid07@hotmail.com>
2756         Fixed/implemented various interrupt functions.
2758         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
2759         Marcus Meissner <marcus@jet.franken.de>
2760         Fixed some warnings. removed some unneccessary includes, removed one
2761         direct WND* access in controls/menu.c.
2763         * windows/win.c: Francis Beaudet <francis@macadamian.com>
2764         Implemented a more defensive version of WIN_SendDestroyMsg.
2766         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
2767         Install headers from $(SRCDIR).
2769         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
2770         Removed the obsolete ICOM macros.
2772         * include/vfw.h: Francois Gouget <fgouget@psn.net>
2773         Moved the APIs closer to the corresponding COM interface, removed two
2774         duplicates and added 2-3 macros for A/W APIs.
2776         * msdos/int15.c: <paranoid07@hotmail.com>
2777         Added some stubs for int15 functions.
2779         * windows/message.c, windows/queue.c:
2780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2781         Inter-thread SendMessage() bugfixes:
2782         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
2783         - Do *not* process received messages in ReplyMessage().
2784         - Clear the QS_SMRESULT flag only immediatedly before waiting.
2786         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
2787         Return error if not a valid OLE compound file.
2789         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
2790         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
2792         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
2793         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
2794         strange).
2796 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
2798         * 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:
2799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2800         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
2802         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
2803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2804         Pass new arguments (suspend/inherit) to the server.
2806         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
2807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2808         Handle suspend/resume_thread requests in phase STARTING correctly.
2809         Set initial suspend count for threads created with CREATE_SUSPENDED.
2810         Set 'inheritable' flag for process/thread handles.
2812         * 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:
2813         Marcus Meissner <marcus@jet.franken.de>
2814         Removed no longer necessary win.h include, added now necessary other
2815         includes (win.h used only by UPDOWN now).
2817         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
2818         debug.h must be last, or we get ERR() macro problems again.
2820         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
2821         Fixed a slight bug that was included in the change from WND ptr to
2822         hwnd last week.
2824         * loader/main.c, misc/callback.c:
2825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2826         Fix compiler warnings.
2828         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
2829         Sylvain St.Germain <sylvain@macadamian.com>
2830         Fixed some graphical problems of the treeview and added support LMB
2831         click on +/- sign to open and close.
2832         Fixed a bug in imagelist where the last image could not be displayed.
2834         * windows/x11drv/event.c:
2835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2836         Avoid unnecessary error messages.
2838         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2839         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
2840         match buggy Windows behaviour.
2842         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2843         Corrected bug in enumeration function.
2845         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
2846         Fixed bug introduced in WIN_FindWindow.
2848         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
2849         0 is a valid index for a tab item.
2850         CreateSolidBrush takes a COLORREF as a parameter.
2851         Tab controls were always displayed in the top left corner.
2853 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
2855         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
2856         Francois Gouget <fgouget@psn.net>
2857         Updated the interfaces to use the latest ICOM macros.
2859         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
2860         Updated.
2862         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
2863         Eric Pouech <Eric.Pouech@wanadoo.fr>
2864         Moved all MCI internal functions/variables/macros to mci.c.
2865         Changed some interface names.
2867         * include/digitalv.h, multimedia/mciavi.c:
2868         Eric Pouech <Eric.Pouech@wanadoo.fr>
2869         Make use of digitalv.h file.
2871         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2872         Changed how list of loadable MCI drivers is obtained.
2874         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
2875         Describes in newbie terms how to add new keyboard layouts.
2877         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
2878         Better comments, and added ANSI codepages in table.
2879         US keyboard contributed by Uwe Bonnes.
2880         French keyboard contributed by Eric Pouech.
2881         German keyboard contributed by Ulrich Weigand.
2882         Danish keyboard contributed by Bertho Stultiens.
2884         * 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:
2885         Klaas van Gend <klaas@vangend.demon.nl>
2886         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
2887         - Some header inclusion cleanup.
2889         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
2890         Eric Pouech <Eric.Pouech@wanadoo.fr>
2891         Cosmetic fixes.
2893         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2894         Makes use of new CDAUDIO_Seek() function.
2896         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2897         Various fixes for MSCDEX traps.
2899         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2900         Added new function CDAUDIO_Seek().
2902         * include/driver.h, windows/driver.c:
2903         Eric Pouech <Eric.Pouech@wanadoo.fr>
2904         Better 16/32 bit driver messages mapping and handling.
2905         Better protection against bad handles.
2907         * include/peexe.h, loader/resource.c:
2908         Marcus Meissner <marcus@jet.franken.de>
2909         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
2910         code.
2912         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
2913         Fixed make install.
2915 ----------------------------------------------------------------
2916 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
2918         * 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:
2919         Francois Boisvert <francois@macadamian.com>
2920         Made access to the wnd struct thread-safe.
2922         * */*: Jim Aston <asto0001@algonquinc.on.ca>
2923         Renamed wintypes.h to windef.h.
2925         * memory/heap.c: Make the system heap critical section global.
2927         * Make.rules.in:
2928         Fixed Makefile up-to-date check to avoid relinking all the object
2929         files.
2931         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
2932         Reimplemented some code without using X11.
2934         * graphics/ddraw.c, relay32/ddraw.spec:
2935         Patrik Stridvall <ps@leissner.se>
2936         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
2938         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
2939         Added tracing for delayed imports and removed the fixme.
2941         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
2942         Better implementation of GetShortPathNameA/W.
2944         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
2945         Allow the file names and paths for the registry files (user.reg and
2946         system.reg) to be specified in a [Registry] section of wine.ini or
2947         other config file.
2949         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
2950         Fix OemToAnsiBuff for real Win31 behavior.
2952         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
2953         First attempt at supporting different keyboard layouts with their
2954         correct scancode mapping.
2956         * 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:
2957         Sylvain St.Germain <sylvain@macadamian.com>
2958         Added command line tool to access the registry.
2960         * rc/winerc.c: Fixed compilation.
2962         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
2963         Ignore generated files.
2965         * programs/notepad/lcc.h: Fixed make depend.
2967         * 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:
2968         Paul Quinn <paulq@linuxmaster.hungrycats.org>
2969         Many new defines, and structs to help compile MFC. As well as a few
2970         OLE corrections from earlier.
2972         * loader/ne/module.c:
2973         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2974         Make GetModuleHandle16 only look for module names, not path names.
2976         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
2977         Added some more vga video modes.
2979         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
2980         Prevent X11 errors when XCreateWindow is called with zero width or
2981         height.
2983         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
2984         Added metafile support for ExtFloodFill.
2986         * controls/button.c:
2987         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
2988         Paint gray text on gray background in checkboxes/radiobuttons by
2989         stippling. Also changed the brush used in this case to give better
2990         readability with X fonts.
2992         * 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:
2993         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2994         Implemented (nearly) all TAPI functions as stubs.
2996         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
2997         Michael McCormack <Michael.McCormack@alcatel.com.au>
2998         Basic support for WIN32 serial communications API.
2999         Modify DOSFS_OpenDevice to allow opening of COM ports.
3000         Change Win32 comm functions to accept file handle.
3001         Add declaration of COMSTAT32 structure.
3003         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
3004         Fixed a silly VGA-emulation palette bug.
3006         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
3007         Fixed a couple of ugly warnings (caused by ugly errors).
3009         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3010         Bug fix.
3012         * 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:
3013         Juergen Schmied <juergen.schmied@metronet.de>
3014         - IShellFolder and IEnumIDList are using the new COM headers
3015         - fixed sort order for folders and drives
3017         * README: Ove Kaaven <ovek@arcticnet.no>
3018         Corrected location of FAQ.
3020         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
3021         Fully implemented Direct Console Input.
3023 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
3025         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
3026         Marcus Meissner <marcus@jet.franken.de>
3027         Fixed newly introduced and some leftover warnings.
3029         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
3030         It is now possible to use the standard macros for GetTextExtentPoint
3031         and GetTextExtentPoint32.
3033         * include/prsht.h: Francois Gouget <fgouget@psn.net>
3034         Fixed some SendMessage32A that escaped the renaming.
3036         * include/ole2.h: Francois Gouget <fgouget@psn.net>
3037         On windows ole2.h includes oleauto.h and some programs depend on this.
3039         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
3040         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
3041         problems that prevent regular code from compiling.
3043         * 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:
3044         Pavel Roskin <pavel_roskin@geocities.com>
3045         File open dialog now uses icons instead of bitmaps.
3047         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
3048         Updated AVI* class interface to new ICOM_ methods.
3050         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
3051         Some fixes and additions.
3053         * 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:
3054         Marcus Meissner <marcus@jet.franken.de>
3055         Started on avifil32 implementation (only stubs currently).
3057         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
3058         Reimplemented DrawFocusRect without using X11.
3060         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
3061         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3062         Implemented mode setting things as well as VESA additions and other
3063         things. Cleaned up DOSMEM_BiosData handling.
3065         * include/wine/obj_olefont.h, ole/olefont.c:
3066         Francis Beaudet <francis@macadamian.com>
3067         Implemented the IPersistStream interface on the OLE font object.
3069         * miscemu/emulate.c:
3070         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3071         Make function BX=6 round ST0 to integer.
3073         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
3074         Adrian Thurston <adriant@corel.ca>
3075         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
3076                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
3077         - Added some missing structures and definitions to wingdi.h
3078         - Added proper defines for GetCharWidthsXXX
3079         - Added c++ protection to wingdi.h
3081         * 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:
3082         Juergen Schmied <juergen.schmied@metronet.de>
3083         - mostly cleanup after the renaming
3084         - implemented SHILCreateFromPath
3085         - small changed to SHGetFileInfo
3087         * include/prsht.h, include/winuser.h:
3088         Bertho Stultiens <bertho@panter.soci.aau.dk>
3089         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
3090         structure for compatibility.
3092         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
3093         Bertho Stultiens <bertho@panter.soci.aau.dk>
3094         Moved error codes to cderr.h.
3096         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
3097         Fix CreateProcess to handle lpCommandline better.
3099         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
3100         Change GetStartupInfoA/W to return the real StartupInfo.
3102         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
3103         Handle null wndPtr for mdi window.
3105         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
3106         Fixed a couple of missing #defines for Win32 API functions with
3107         ASCII/Unicode versions.
3109         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
3110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3111         Implemented UTRegister and UTUnRegister.
3113         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
3114         <keith_m@sweeney.demon.co.uk>
3115         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
3116         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
3117         DdeSetQualityOfService, DdeSetUserHandle.
3118         Corrected heap handling in DdeInitializeW, refined CreateMutex error
3119         handling.
3120         General tidying.
3122         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
3123         Pavel Roskin <pavel_roskin@geocities.com>
3124         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
3125         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
3126         OleRevertClientDoc, OleEnumObjects.
3128         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
3129         Definition for OleCreateLinkFromClip was incorrect.
3131         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
3132         Mask out the upper 12 bits from the resourceid, just like win95 does.
3134         * BUGS: Ove Kaaven <ovek@arcticnet.no>
3135         Updated bug list by my knowledge of them.
3137         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
3138         StgCreateDocfile accepts NULL as a file name.
3140         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
3141         Added support for alternate DIBBITBLT layout.
3143         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
3144         Buffer size bug in LocateDebugInfoFile.
3146         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3147         Improved "error" message readability.
3149         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
3151         * dlls/comctl32/listview.c: Fixed make depend
3153 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
3155         * 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:
3156         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3157         Replaced direct access to the WND structure by corresponding calls to
3158         Win32 functions.
3160         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
3161         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3162         Fixed some bugs introduced by the automated renaming.
3164         * resources/.cvsignore: Added sysres_Ru.s
3166         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
3167         Luc Tourangeau <luc@macadamian.com>
3168         Changed the listview control to add the report view and fix some bugs
3169         for the list view.
3171         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
3172         Removed use of WND struct.
3174         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
3175         Added #ifdef HAVE_WCTYPE_H.
3177         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
3178         Removed direct access to the WND struct.
3180         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
3181         Message translation for WM_WININICHANGE.
3183         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
3184         obm_closed_95 should not be drawn inverted.
3186         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
3187         Removed direct access to the WND struct.
3189         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
3190         Thuy Nguyen <thuy@macadamian.com>
3191         Improved performance.
3193         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
3194         Create a new DC in GetDCEx when none are available.
3196         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
3197         Stephane Lussier <stephane@macadamian.com>
3198         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
3200         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
3201         Changed the button state to "up" as soon as it is known that the
3202         selection has been cancelled, so the button is redrawn in the "up"
3203         state.
3205         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
3206         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
3208 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
3210         * 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:
3211         Paul Quinn <paulq@corel.ca>
3212         Added a lot of new OLE interfaces.
3214         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
3215         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
3216         Added support for Russian language.
3218         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3219         Temporary fix: Activate 16-bit system timer callback routines, but
3220         skip calling them if timer signal occured while current thread was
3221         holding the Win16Lock (to prevent 16-bit stack corruption).
3223         * include/syslevel.h, scheduler/syslevel.c:
3224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3225         Implemented _ConfirmWin16Lock (KERNEL32.96).
3227         * graphics/ddraw.c, include/ddraw.h:
3228         Lionel Ulmer <ulmer@directprovider.net>
3229         - some clean up in handling of depth
3230         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
3232         * include/queue.h, windows/message.c, windows/queue.c:
3233         Stephane Lussier <stephane@macadamian.com>
3234         Implemented SendMessageTimeout() functions.
3236         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
3237         Marcel Baur <mbaur@g26.ethz.ch>
3238         Added Boyer-Moore text search.
3240         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
3241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3242         Added USER.DestroyIcon32 to Callout struct.
3244         * include/module.h, loader/ne/convert.c:
3245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3246         Deleted NE_FreePEResource().
3248         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
3249         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3250         Adapted to cursor/icon handling changes.
3252         * loader/ne/resource.c, loader/resource.c:
3253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3254         Allow accessing both NE and PE resources with both 16- and 32-bit API.
3255         Hook cursor/icon destruction into FreeResource (like Win95).
3257         * include/cursoricon.h, objects/cursoricon.c:
3258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3259         Implemented Win95-style shared cursor/icon cache.
3260         Merged NE and PE resource handling.
3262         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
3263         Pavel Roskin <pavel_roskin@geocities.com>
3264         Fixed folder bitmap colors for 8bpp.
3266         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
3267         Windows doesnt allow dashed and dotted lines > 1.
3269         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
3270         Fixed a reference-counting problem in the external lock mechanism.
3272         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
3273         Fixed a simple bug in the implementation of the ShellView objects.
3275         * dlls/shell32/shell32_main.c, include/shell.h:
3276         Sergey Turchanov <turchanov@usa.net>
3277         Added some extra CSIDLs.
3279         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3280         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
3282         * windows/x11drv/keyboard.c:
3283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3284         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
3286         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
3287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3288         Avoid unnecessary GraphicsExpose events.
3290         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
3291         Fixed index calculations of the upper and lower bounds of a safearray.
3292         Fixed a wrong initialization of the VT sizes array.
3294         * ole/ole2.c, relay32/ole32.spec:
3295         Francis Beaudet <francis@macadamian.com>
3296         Implementation of the ReleaseStgMedium method.
3298 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
3300         * 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:
3301         Juergen Schmied <juergen.schmied@metronet.de>
3302         - sorted API by groups
3303         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
3304         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
3305           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
3306         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
3307           RtlTimeFieldsToTime
3309         * include/ntddk.h, include/ntdef.h, include/winnt.h:
3310         Juergen Schmied <juergen.schmied@metronet.de>
3311         Many new prototypes.
3313         * loader/resource.c, include/module.h:
3314         Juergen Schmied <juergen.schmied@metronet.de>
3315         Fix use of wrong prototype from ntdll.h.
3317         * dlls/advapi32/security.c:
3318         Juergen Schmied <juergen.schmied@metronet.de>
3319         Make more functions just calling down to ntdll.
3320         New: GetSecurityDescriptorSacl.
3322         * graphics/psdrv/afm.c:
3323         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3324         Accept "Normal" as a valid AFM weight.
3326         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
3327         Smarter way of searching for a free block.
3329         * windows/message.c:
3330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3331         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
3333         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
3334         Corrected cast so hello5 compiles again.
3336         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
3337         Don't copy lpstrFileTitle if given NULL pointer for this.
3338         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
3340         * misc/winsock.c, include/winsock.h:
3341         Marcus Meissner <marcus@jet.franken.de>
3342         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
3344         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
3345         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
3346         removed additional "eax" from clobber list, so egcs-current likes it.
3348         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
3349         CreateFileMapping SetLastError(0)s on newly created mappings.
3351 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
3353         * 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:
3354         Klaas van Gend <Klaas@vangend.demon.nl>
3355         Create a new subdirectory for the common dialog box DLL and move all
3356         code from /misc/commdlg.c to this directory.  Also made a start in
3357         documenting the API calls.
3359         * 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:
3360         Marcus Meissner <marcus@jet.franken.de>
3361         More include optimizations.
3363         * 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:
3364         Marcus Meissner <marcus@jet.franken.de>
3365         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
3366         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
3367         "possible use of uninitialized variable".
3369         * include/mmsystem.h, include/multimedia.h:
3370         Marcus Meissner <marcus@jet.franken.de>
3371         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
3373         * files/directory.c, msdos/int21.c:
3374         Marcus Meissner <marcus@jet.franken.de>
3375         Changed CreateDirectory LastError returns to match Win32 (found out by
3376         experiment). Adapted int21 CreateDirectory call to still return the
3377         correct DOS error codes according to Ralph Brown.
3379         * graphics/ddraw.c, relay32/ddraw.spec:
3380         Lionel Ulmer <ulmer@directprovider.net>
3381         - added function DirectDrawEnumerateEx
3382         - added (or corrected) check for the return value of the enumeration functions
3384         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
3385         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
3387         * multimedia/mcicda.c:
3388         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
3389         Added missing <sys/types.h>.
3391         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
3392         Added the button states as returned by IsDlgButtonChecked().
3394         * loader/module.c:
3395         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3396         Added support for quoted file names in CreateProcess().
3398         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
3399         CLIENT_WaitReply: don't clear last error on success; fixed callers
3400         accordingly (based on a patch by Juergen Schmied).
3402         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
3403         Added some support and stubs for VESA to msdos/int10.c.
3405         * 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:
3406         Marcus Meissner <marcus@jet.franken.de>
3407         More include optimisations and fixes.
3409         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
3410         open_object should return ERROR_FILE_NOT_FOUND when the named object
3411         is not found.
3413         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3414         Better error message.
3416         * 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:
3417         Use server handles directly for Win32 handles. Removed use of K32OBJ.
3419         * 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:
3420         David Luyer <luyer@ucs.uwa.edu.au>
3421         - fixed missing stdlib.h and string.h includes everywhere
3422         - removed a couple of unneeded stdlib.h and stdio.h includes
3424         * 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:
3425         Process and thread id now use the server-side id instead of an
3426         obfuscated pointer.
3428         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
3429         Ove Kaaven <ovek@arcticnet.no>
3430         The Windows GUI behaviour tester used on the Windows computer.  It was
3431         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
3432         whoever feels like it; I haven't, I just released this useful test app
3433         in case it would benefit other developers.
3435         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
3436         This file details the results (message traces) the GUI behaviour
3437         tester app gave under real Windows for various events. It was useful
3438         for some of my debugging at least, perhaps it could be of some use to
3439         other Wine GUI debuggers as well.
3441         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
3442         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
3443         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
3444         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
3445         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
3446         needs "winuser.h".
3448         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3449         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
3450         and .PIF files.
3452         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
3453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3454         Adapted to CreateProcess changes.
3456         * loader/ne/module.c:
3457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3458         NE modules adapted to CreateProcess changes.
3459         LoadModule16/LoadLibrary16 reorganization.
3461         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
3462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3463         Process creation sequence reorganized:
3464         - Removed instance data segment for all but NE modules.
3465         - Check binary type in CreateProcess before loading module.
3466         - Unix process creation moved from WinExec to CreateProcess.
3467         - Bugfix: fill in thdb->teb.htask16 member correctly.
3469         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
3470         - Code to return default language code as keyboard layout.
3471         - Implemented other stubs associated with keyboard layout:
3472           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
3473           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
3475         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
3476         Klaas van Gend <klaas@vangend.demon.nl>
3477         Preliminary implementation of the PrintDlgA stub.
3479         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
3480         Now compliant to the Dutch standards.
3482         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
3483         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
3485         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
3486         Fixed a couple of dosmem block resize bugs.
3488         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3489         - no more 3D capabilities if Direct3D support is not compiled in
3490         - some debug messages clean-up (replaced fprintfs by DUMPs)
3492         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
3493         We got passed a NULL Dialect ptr and accessed it unprotected.
3495         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
3496         Added support for mappings with no associated file.
3498         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
3499         Removed dst_handle in duplicate_handle request.
3500         Added inherit flag in create_mapping request.
3502         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
3503         Francis Beaudet <francis@macadamian.com>
3504         Implemented support for arrays and safe arrays in VARIANT data
3505         structures. Also moved the SAFEARRAY definition (yet again) to the
3506         obj_oleaut.h file.
3508         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3509         Fixed Filesystem documentation.
3511         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
3512         Pavel Roskin <pavel_roskin@geocities.com>
3513         Made folder icons gray-yellow instead of blue.
3515         * windows/message.c: Francis Beaudet <francis@macadamian.com>
3516         Order of send message processing was not respected and the message
3517         stacked last finished after the message stacked first.
3519         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
3520         Added checks to guard against NULL active window.
3522         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
3523         Don't check children of disabled or invisible controls for dialog
3524         keyboard accelerators. Fixes problems with dialogs with tab boxes.
3526         * ole/compobj.c, relay32/ole32.spec:
3527         Francis Beaudet <francis@macadamian.com>
3528         Implemented the CoTaskMemRealloc API. Also clean-up around that API
3529         call.
3531         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
3532         Added a missing Release.
3533         STGM_CREATE should translate to CREATE_ALWAYS.
3535 ----------------------------------------------------------------
3536 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
3538         * DEVELOPERS-HINTS: Updated for new naming conventions.
3540         * */*: Large-scale renaming of all Win32 functions and types to
3541         use the standard Windows names.
3543 ----------------------------------------------------------------
3544 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
3546         * misc/main.c: Albert den Haan <albertd@corel.ca>
3547         For various reasons some of our libwine executables must have a "." in
3548         their file names. The "." causes trouble when the file name is used as
3549         the class name for an X resource as wine does for command line parsing
3550         under X.
3552         * windows/win.c:
3553         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
3554         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
3556         * include/gdi.h, include/heap.h, include/wintypes.h:
3557         David Luyer <luyer@ucs.uwa.edu.au>
3558         Added __attribute__ ((unused)) on static inline functions declared in
3559         header files.
3561         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
3562         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
3563         which uses my bug_report.pl script.
3564         Added info on a command that can be run on all shells to print debug
3565         msgs to a file and not to xterm.
3567         * msdos/dpmi.c:
3568         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
3569         Needs thread.h for non-Linux.
3571         * include/win.h, windows/win.c:
3572         Francois Boisvert <francois@macadamian.com>
3573         Adding of new functions to make the wnd struct thread safe. Adding of
3574         irefCount in wnd struct.
3576         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
3577         Michael Veksler <mveksler@techunix.technion.ac.il>
3578         Added configure check for getbkgd and define HAVE_GETBKGD.
3580         * 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:
3581         Paul Quinn <paulq@corel.ca>
3582         Many interface declarations that originated from oleidl.h, oaidl.h and
3583         ocidl.h separated into somewhat relevant obj_* files.
3585         * files/drive.c, ole/compobj.c, resources/sysres.c:
3586         Michael Veksler <mveksler@techunix.technion.ac.il>
3587         Fixed warning and compilation errors.
3589         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
3590         Removed includes of wine/* headers.
3592         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
3593         Made message "Resource not found" WARN.
3595         * dlls/shell32/contmenu.c, include/shlobj.h:
3596         Adrian Thurston <adriant@COREL.CA>
3597         - Use the new COM definition macros in the header.
3598         - Put the implementation of the object in the contmenu.c.
3599         - Make appropriate name changes in contmenu.c.
3601         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
3602         Zygo Blaxell <zygob@corel.ca>
3603         Modifies parameter list of a couple of functions to comply with SDK.
3605         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
3606         ScrollDC32 modified to return rect in logical coordinate.
3608         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
3609         Adds C++ nameless union support to tagVARIANT.
3611         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
3612         Adrian Thurston <adriant@COREL.CA>
3613         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
3614         Removed a redundant include.
3615         Added some c++ protection.
3617 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
3619         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
3620         Juergen Schmied <juergen.schmied@metronet.de>
3621         Changed pidl structure to match the pidl's used in lnk-files.
3623         * dlls/shell32/shelllink.c:
3624         Juergen Schmied <juergen.schmied@metronet.de>
3625         Implemented reading of *.lnk-files.
3627         * include/wine/obj_shelllink.h:
3628         Juergen Schmied <juergen.schmied@metronet.de>
3629         new file, including the IShellLink definition.
3631         * 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:
3632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3633         Modified process creation sequence: call PE_CreateModule in the
3634         context of the new process (in TASK_CallToStart).
3635         Changed all PE/Module routines so as to always operate on the current
3636         process; adapted all callers.
3638         * 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:
3639         Marcus Meissner <marcus@jet.franken.de>
3640         Optimized away more includes, readded some #includes for necessary
3641         prototypes.
3643         * msdos/int2f.c: <smil@mechatronika.hu>
3644         Added low-level Netware installation check.
3646         * include/console.h, console/interface.c, console/ncurses.c:
3647         Joseph Pranevich <jpranevich@lycos.com>
3648         Added GetBackgroundColor call to the console struct. Will be used
3649         later.
3651         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
3652         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
3653         (Interrupt list did not have correct.)
3655         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
3656         Added stubs for two missing methods of DInput.
3658         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
3659         Fixed a bug.
3661         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
3662         Added support for larger files.
3664         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3665         Fixes buffer overrun problems with GetDIBits.
3667         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
3668         Fixed some SendMessage bugs.
3670         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
3671         Fix COM_ExternalLockFreeList to do not fail with an empty list.
3673 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
3675         * misc/Makefile.in, misc/string.c:
3676         Zygo Blaxell <zblaxell@furryterror.org>
3677         Implemented some CRTDLL string functions.
3679         * 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:
3680         Marcus Meissner <marcus@jet.franken.de>
3681         Some more recursive include fixes/optimizations.
3683         * 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:
3684         Juergen Schmied <juergen.schmied@metronet.de>
3685         - eliminated one element of the pidl struct (dwSFGAO)
3686         - changed some superflous FIXME
3688         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
3689         Juergen Schmied <juergen.schmied@metronet.de>
3690         - header uses the last macros now
3691         - rewrote IDropTarget according to the new COM headers
3692           (was local declared not using the already written prototypes)
3693         - corrected Drop method (wrong parameter count)
3695         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
3696         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
3697         Added the interface implementation structures.
3698         I remembered from an email that even when asked for a
3699         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
3700         considered that we would only implement the latter. The
3701         IDirectInputDeviceA_xxx methods have been renamed to
3702         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
3703         implementation as before.
3704         Renamed the implementation structures to XxxImpl.
3706         * include/dinput.h: Francois Gouget <fgouget@psn.net>
3707         Use latest COM macros
3708         Defined the IDirectInputDeviceA interface independently from
3709         IDirectInputDevice2A.
3710         Removed the 32 suffix of the interfaces. Hopefully this will not
3711         cause any problem with the renaming.
3712         Moved the implementation specific stuff to dinput.c (well, the
3713         interfaces at least).
3715 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
3717         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
3718         Changed initial process creation to avoid memory allocations.
3719         Removed a few unused fields in PDB and THDB.
3721         * scheduler/client.c, scheduler/thread.c:
3722         Removed thread queue functions.
3723         Changed initial thread creation to avoid memory allocations.
3724         Moved server startup to THREAD_CreateInitialThread.
3726         * scheduler/synchro.c:
3727         Removed use of per-thread wait_struct, cleaned up a bit.
3729         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
3731         * include/winnt.h: Added a few exception codes.
3733         * 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:
3734         Michael Veksler <mveksler@techunix.technion.ac.il>
3735         - Fix headers to include less or smaller header files.
3736         - Fix header and source files to include missing header files to avoid
3737           warnings and errors.
3739         * loader/signal.c, memory/ldt.c, misc/port.c:
3740         Marcus Meissner <marcus@jet.franken.de>
3741         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
3742         wine_sigaction __PIC__ cases, since "g" will not work with
3743         -fomit-frame-pointer ("g" is referenced using %esp which was
3744         invalidated before). Bug found and (other) fix suggested by
3745         <daniel@mat.utfsm.cl> Daniel Serpell.
3747         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
3748         Added missing WINAPIs.
3750         * 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:
3751         Stephane Lussier <stephane@macadamian.com>
3752         Fix problem where you need mouse activity to unlock some 16 bits
3753         thread with multi-threaded apps.
3755 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
3757         * 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:
3758         Francis Beaudet <francis@macadamian.com>
3759         Implemented the OleCreateFontIndirect method and the associated COM
3760         object. That object supports the IFont and IDispatch interfaces.
3762         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
3763         Marcus Meissner <marcus@jet.franken.de>
3764         Problems reported by Donald Page, PR 105-107.
3766         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
3767         More commenting, better debugging of color problems, and support for
3768         the new TerminalType option in wine.ini. This allows us to select
3769         which terminal type we are really using so that we can, for example,
3770         use its color capabilities.
3772         * console/interface.c, include/console.h:
3773         Joseph Pranevich <jpranevich@lycos.com>
3774         Support for the new InitialRows andf InitialColumns options in wine.ini
3775         (Generic replacement for XtermResolution option...)
3777         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
3778         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
3780         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
3781         Removal of obsolete XtermResolution option.
3783         * documentation/console, wine.ini:
3784         Joseph Pranevich <jpranevich@lycos.com>
3785         Add information about the new wine.conf options.
3787         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3788         Fixed backtrack issue on 16bit code.
3790         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3791         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
3793         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3794         Fixed comment for Wine documentation.
3796         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
3797         Added get/set_handle_info request.
3799         * graphics/x11drv/dib.c:
3800         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
3802         * 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:
3803         Bertho Stultiens <bertho@panter.soci.aau.dk>
3804         Fix a couple of 64bit platform problems and speed up compilation. See
3805         tools/wrc/CHANGES for details.
3807         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
3808         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
3809         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
3811         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
3812         Added a check for the existence of wine.sym before installing it.
3814         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
3815         Francis Beaudet <francis@macadamian.com>
3816         Added some new stubs for the OLE menu descriptor methods.
3818 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
3820         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
3821         Fixed message filtering check.
3823         * 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:
3824         Juergen Schmied <juergen.schmied@metronet.de>
3825         - made the security functions consistent. advapi calls down to ntdll now
3826         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
3827           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
3828         - nt-header cleanup
3830         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
3831         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3832         Fixed a few broken includes.
3834         * windows/nonclient.c: Reverted broken close button change.
3836         * 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:
3837         Jeff Garzik <jgarzik@pobox.com>
3838         Added missing string.h include.
3840         * loader/ne/module.c:
3841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3842         Only append .dll if no extension yet.
3844         * windows/message.c: Francis Beaudet <francis@macadamian.com>
3845         Temporary fix suggested by Ulrich to allow the
3846         MsgWaitForMultipleObject method to be called from 16 bit threads.
3848         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
3849         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
3850         case it's sent to a window that doesn't handle it (i.e. not MDI
3851         client).
3853         * include/dce.h, windows/dce.c, windows/winpos.c:
3854         Ove Kaaven <ovek@arcticnet.no>
3855         Added extra child arguments to DCE_GetVisRgn() to be able to handle
3856         PARENTDC class style combined with CLIPCHILDREN window style, to
3857         prevent mis-redraws in Free Agent 16-bit.
3859         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
3860         Don't hang on the last child if it's not wanted.
3862         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
3863         Partial stub implementation of undocumented KERNEL routine PK16FNF,
3864         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
3866         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
3867         Fix redraw problems for ChooseColor dialog.
3869         * */*.c: Marcus Meissner <marcus@jet.franken.de>
3870         Removed a lot of occurences of windows.h (and added necessary other
3871         includes).
3873         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
3874         Francois Gouget <fgouget@psn.net>
3875         Small fixes.
3877         * include/dsound.h, multimedia/dsound.c:
3878         Francois Gouget <fgouget@psn.net>
3879         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
3880         This makes it a 'const GUID*' which means DirectSoundCreate must not
3881         change it.
3883         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
3884         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
3885         include/wine/obj_base.h)
3887 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
3889         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
3890         Stephane Lussier <stephane@macadamian.com>
3891         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
3892           to support thread-safeness, and nested SendMessage.
3893         - Addition of ReplyMessage32.
3895         * windows/x11drv/wnd.c:
3896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3897         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
3899         * misc/commdlg.c, resources/sysres_En.rc:
3900         Pascal Lessard <pascal@macadamian.com>
3901         Applied the changes of the resulting color of the choose color dialog.
3902         Initialize values in the choose color dialog.
3904         * include/wine/obj_base.h, include/wine/obj_marshal.h:
3905         Francois Gouget <fgouget@psn.net>
3906         Removed references to ICOM_INHERITS.
3908         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
3909         Thuy Nguyen <thuy@macadamian.com>
3910         Fixed bug with read-only files.
3912         * multimedia/mciavi.c, multimedia/mcimidi.c:
3913         Marcus Meissner <marcus@jet.franken.de>
3914         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
3916         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
3917         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
3919         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
3920         Francois Gouget <fgouget@psn.net>
3921         Modified so that they do not use the VTABLE_FUNC macros that performed
3922         casts of all methods put in the jump table. I find it too risky to use
3923         such macros because nothing guarantees that you actually put the right
3924         method at the right place or that the prototype is right.
3926         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
3927         Francois Gouget <fgouget@psn.net>
3928         Updated to use the latest COM macros. Defined more interfaces and API
3929         functions.
3931         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
3932         Francois Boisvert<francois@macadamian.com>
3933         Implementation of the pushed close button.
3935 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
3937         * 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:
3938         Francois Gouget <fgouget@psn.net>
3939         Moved some definitions to their proper include file.
3941         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
3942         Francois Gouget <fgouget@psn.net>
3943         Fixed some ICOM_INHERIT stuff and added new related API functions.
3945         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
3946         Added new API. Part of it was in 'include/objbase.h' before and part
3947         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
3948         perfect but it's better than having it in 'include/objbase.h'.
3950         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
3951         Francois Gouget <fgouget@psn.net>
3952         Fixed a number of warnings concerning the matching of the printf
3953         format string and the associated parameters (actually it's mostly
3954         TRACE and FIXMEs).
3956         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
3957         Marcus Meissner <marcus@jet.franken.de>
3958         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
3959         mciLoadCommandResource32: second arg is wide string
3960         mciGetDriverData: spec has just one long argument
3962         * 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:
3963         Francois Gouget <fgouget@psn.net>
3964         Changed ICOM_THIS definition.
3966         * dlls/version/info.c, include/ver.h:
3967         Bertho Stultiens <bertho@panter.soci.aau.dk>
3968         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
3969         The VS_VERSION_INFO is a simple define and would cause confusion.
3970         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
3972         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
3973         "Configure finished" message suggests to call make when make depend
3974         was successful.
3976         * */*: Marcus Meissner <marcus@jet.franken.de>
3977         Optimized include/*.h: (recursively) include all headers needed by
3978         this .h file, but only those. Necessary fixes to a lot of .c files,
3979         started optimizing "windows.h" away from some of them. Moved
3980         GetCurrentTask prototype to wine/winbase16.h.
3982         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
3983         Luc Tourangeau <luc@macadamian.com>
3984         Preliminary listview control implementation.
3986         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
3987         Give the context menu its proper behaviour and modify TrackPopupMenu
3988         to comply with windows API.
3990         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
3991         GetUpdateRect should return client coordinates unless the window was
3992         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
3993         in which case the result should be in logical coordinates.
3995         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
3996         Added the actual definitions of the interfaces.
3998         * include/servprov.h: Francois Gouget <fgouget@psn.net>
3999         Converted to the new COM declaration 'standard' for better
4000         compatibility with C code implementating that interface.
4002         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
4003         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
4004         able to modify it.
4006         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
4007         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
4008         Destructor, AddRef, Release and QueryInterface methods.
4010         * memory/selector.c, if1632/kernel.spec:
4011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4012         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
4014 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
4016         * include/msacm.h, include/winuser.h:
4017         Douglas Ridgway <ridgway@winehq.com>
4018         c2man doesn't like extra semicolons.
4020         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
4021         Resetting X focus should not be done with SetFocus32. Called
4022         the windowing (X11) driver's SetFocus routine directly instead.
4023         This apparently fixes a big heap of user interface problems.
4025 ----------------------------------------------------------------
4026 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
4028         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
4029         Eric Pouech <Eric.Pouech@wanadoo.fr>
4030         Changed some functions prototypes (were returning void).
4032         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
4033         Fixed some Winelib names.
4035         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
4036         Juergen Schmied <juergen.schmied@metronet.de>
4037         Corrected prototypes func() ->func(void).
4039         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
4040         Brian Joseph Czapiga <root@glacid.com>
4041         Fixed a few #ifdefs.
4043         * windows/scroll.c, windows/x11drv/wnd.c:
4044         Jerome Vouillon <vouillon@claranet.fr>
4045         Make a correct use of clipping rectangles.
4047         * include/bitmaps/ocr_cross:
4048         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4049         Added white border.
4051         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
4052         Implemented better output for indirect calls.
4054         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
4055         Fixed typo in winmm.spec.
4057         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
4058         Gavriel State <gavriels@COREL.CA>
4059         A few non-x86 Winelib fixes.
4061         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
4062         Do not print 'wine: no executeable found' if we did execute something.
4064         * programs/notepad/*:
4065         Marcel Baur <mbaur@g26.ethz.ch>
4066         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
4067         - Improved printing support (not yet complete)
4068         - Improved file drag and drop (should now work)
4069         - General code cleanup
4071         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
4072         Eric Pouech <Eric.Pouech@wanadoo.fr>
4073         Fixed bugs on MCI notification (callback info are copied before
4074         asynchronous return) - make use of it in MCI wave and midi.
4075         Implemented mci(Set|Get)DeviceID(16|32) functions.
4077         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
4078         Since SetParent now hides/shows, explicitly invalidating DCs in the
4079         parent change operation should no longer be necessary.
4081         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
4082         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
4084         * msdos/ioports.c:
4085         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4086         Moved VGA port access check at the beginning in order to improve
4087         performance a little bit.
4089         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
4090         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
4092         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
4093         Added comments. Think I've fixed INT 10/08 (Get Character and
4094         Attribute at Cursor).
4096         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
4097         Added configuration options XtermProgram and XtermResolution.
4098         Fixed a warning.
4100         * documentation/console, wine.ini:
4101         Joseph Pranevich <jpranevich@lycos.com>
4102         New examples/documentation for console configuration options.
4104         * 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:
4105         Joseph Pranevich <jpranevich@lycos.com>
4106         Moved initialization until later. Also moved around code a bit to be
4107         consistant.
4109         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
4110         Added possibility to load .stabs/.stabstr sections from PE dlls.
4111         Unfortunately my samples use currently typedefs which wine-dbg does
4112         not understand, so no actual parsing.
4114         * 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:
4115         Bertho Stultiens <bertho@panter.soci.aau.dk>
4116         Change a couple of names that would conflict after all 32[AW] suffixes
4117         are removed. Structures defined in both mmreg.h and mmsystem.h are
4118         protected with #ifdef:s as in MS' headers.
4120         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
4121         Fixed wrong typecasts.
4123         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
4124         Compilation fix.
4126         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
4127         Fix for X11 includes detection.
4129         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
4130         Marcus Meissner <marcus@jet.franken.de>
4131         Added possibility to load .stabs/.stabstr sections from PE dlls.
4132         Unfortunately my samples use currently typedefs which wine-dbg does
4133         not understand, so no actual parsing.
4135         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
4136         Marcus Meissner <marcus@jet.franken.de>
4137         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
4139         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
4140         Juergen Schmied <juergen.schmied@metronet.de>
4141         Implementation of ConvertDefaultLocale32.
4143         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4144         WIN31 Look still needs a close button on the left of the menu bar.
4146         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
4147         Changed SetWindowPos32 to force the update of the non-client area.
4149 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
4151         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
4152         Bertho Stultiens <bertho@panter.soci.aau.dk>
4153         Fixed a couple of faulty names used in wine and typos so that it will
4154         compile again after conversion from 32[AW] naming to [AW] naming.
4156         * 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:
4157         Marcus Meissner <marcus@jet.franken.de>
4158         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
4159         pointers for wine_debug and INSTR_EmulateInstruction.
4161         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
4162         All guid 'REFxxx' types already have a 'const' inside them.
4164         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
4165         Marcus Meissner <marcus@jet.franken.de>
4166         Some warnings fixed, one useless VERSION warning removed (winelib).
4168         * misc/registry.c:
4169         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4170         RegFlushKey: wrong error code.
4172         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4173         Adds a warning message if permissions not sufficient.
4175         * 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:
4176         Eric Pouech <Eric.Pouech@wanadoo.fr>
4177         Added support for MCI AVI driver
4178         Added some fixes mixer functions
4179         Fixed MCI string comparison (thanks to Lionel ULMER)
4180         No longer using 16 bit USER functions (use their 32 bit counter part)
4181         Reindenting.
4182         Added function sndPlaySound32W
4184         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
4185         Francois Gouget <fgouget@psn.net>
4186         Added the actual interface definitions to the obj_marshal.h skeleton
4187         file. Also defined the associated C API.
4189         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
4190         Use global synchronization objects, to be able to use it in different
4191         processes (not only the process which create the synchro object).
4193         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
4194         Set hwndActiveChild when maximizing a mdi child window because it is
4195         not set when maximizing a window other than the active child.
4197         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
4198         Change the GetMenuItemRect to comply with windows API.
4200         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
4201         James Juran <jrj120@psu.edu>
4202         Created include/Makefile.in to separate header file installation from
4203         the top-level Makefile.
4205         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
4206         Thuy Nguyen <thuy@macadamian.com>
4207         - Fixed a small block depot bug.
4208         - Implemented converting from small blocks to big blocks.
4209         - Validated file attributes and flags.
4210         - Fixed a bug for larger files.
4212         * resources/.cvsignore: added sysres_Nl
4214         * 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:
4215         Francis Beaudet <francis@macadamian.com>
4216         Implemented the OLE Drag and Drop target registration mechanism and
4217         the DoDragDrop loop to perform the DnD operation.
4219         * windows/mdi.c, controls/menu.c, include/menu.h:
4220         Francois Boisvert <francois@macadamian.com>
4221         Implemented the WIN31 Look mdi buttons and also some defines for the
4222         magic menu items.
4224         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
4225         Ian Schmidt <irsman@iag.net>
4226         Added entries for most Crypt* calls.
4227         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
4228         to get farther.
4230         * controls/edit.c:
4231         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4232         An app left junk in the undo buffer of an edit control upon creation.
4234         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
4235         Changed SetParent32 to adhere to Windows behaviour (mostly),
4236         which should also keep it from leaving garbage around.
4238         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
4239         Implementation of a simple linked list (static) that stores and counts
4240         references to COM objects.
4242         * include/objbase.h, include/wtypes.h:
4243         Francois Gouget <fgouget@psn.net>
4244         Make the REFxxx types const even in C. Also add FMTID.
4246         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
4247         Don't call EVENT_DummyMotionNotify for hidden windows.
4249         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
4250         Fix some thread-safeness problem when accessing the system message
4251         queue.
4253         * windows/input.c, include/winuser.h, relay32/user32.spec:
4254         Marcus Meissner <marcus@jet.franken.de>
4255         Implemented MapVirtualKeyEx (ticket 21).
4256         Ignore keyboard layout for now.
4258         * include/objidl.h, include/wine/obj_clientserver.h:
4259         Francois Gouget <fgouget@psn.net>
4260         Added the actual interface definitions to the obj_clientserver.h
4261         skeleton file.
4263         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
4264         Juergen Schmied <juergen.schmied@metronet.de>
4265         - documented most of the undocumented functions in nt.c
4266         - implemented RtlGetDaclSecurityDescriptor
4267         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
4268         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
4270 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
4272         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
4273         Juergen Schmied <juergen.schmied@metronet.de>
4274         Small fixes to compile with the headers (mostly nt-security).
4276         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
4277         Juergen Schmied <juergen.schmied@metronet.de>
4278         Made nt-related types compatible, throw out wine-specific types.
4280         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4281         Use MONITOR_... instead of DESKTOP_... routines to get screen
4282         dimensions; these work also with native USER.
4284         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
4285         WM_ACTIVATE default processing should set window focus.
4286         Should fix focus problems in non-managed mode.
4288 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
4290         * 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:
4291         Klaas van Gend <klaas@vangend.demon.nl>
4292         Added support for the Dutch language.
4294         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
4295         Adrian Thurston <adriant@corel.ca>
4296         Zygo Blaxell <zblaxell@corel.ca>
4297         Move property sheets from commctrl.h into into prsht.h.
4299         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
4300         Lionel Ulmer <ulmer@directprovider.net>
4301         Added 'objbase.h' to prevent compiler warnings.
4303         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4304         Better detection of XShm errors (should now run on remote displays).
4306         * multimedia/mmsystem.c:
4307         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4308         Fixes mixerGetID16/32 problems/errors.
4310         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
4311         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
4312         declarations must surrender or prepare to be met with deadly force :-)
4314         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
4315         Added new functions (from Win98)
4316         Added comments with the parameter types for future use with dllglue
4318         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4319         Set the flags for GetVolumeInformation32A.
4321         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
4322         FindWindow failed for 32 bit windows with style != WS_CHILD.
4324 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
4326         * 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:
4327         Paul Quinn <paulq@corel.ca>
4328         Albert Den Haan <albertd@corel.ca>
4329         Moves files from print.h to winspool.h for better SDK header compliance
4330         for Winelib programs.
4332         * 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:
4333         Albert Den Haan <albertd@corel.ca>
4334         Adrian Thurston <athursto@corel.ca>
4335         Paul Quinn <paulq@corel.ca>
4336         Zygo Blaxell <zygob@corel.ca>
4337         Miscellaneous patches to header files.  All of these are supposedly there
4338         to help build Winelib applications.
4340         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
4341         Adrian Thurston <athursto@corel.ca>
4342         Paul Quinn <paulq@corel.ca>
4343         Zygo Blaxell <zygob@corel.ca>
4344         More types we need for compiling Winelib/MFC applications.
4346         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
4347         Adrian Thurston <adriant@corel.ca>
4348         More types for common controls.  Needed for Winelib.
4350         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
4351         Francois Gouget <fgouget@psn.net>
4352         Better set of macros for defining the COM interfaces.
4354         * dlls/advapi32/security.c, relay32/advapi32.spec:
4355         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4356         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
4358         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4359         Fixed debug output to follow '-debugmsg' flags.
4361 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
4363         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
4364         Michael Veksler <mveksler@techunix.technion.ac.il>
4365         Added missing includes to avoid warnings/errors.
4367         * 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:
4368         Michael Veksler <mveksler@techunix.technion.ac.il>
4369         Moved everything out of windows.h.
4371         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
4372         Brad Pepers <brad@linuxcanada.com>
4373         WinG fixes.
4375         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
4376         Stephane Lussier <stephane@macadamian.com>
4377         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
4378         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
4379         with this patch. Unicode version of those functions is currently only
4380         calling the ASCII version.
4381         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
4382         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
4383         right EVENT.
4385         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4386         GetMetaFileBitsEx should work in bytes not words.
4388         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
4389         DllGetClassObject should take a REFCLSID not an LPCLSID.
4391         * objects/dib.c, include/global.h, memory/virtual.c:
4392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4393         Change fault handler 'addr' argument to LPCVOID.
4395         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4396         Call VIRTUAL_HandleFault if read/write returns EFAULT.
4398         * dlls/comctl32/treeview.c:
4399         Bertho Stultiens <bertho@panter.soci.aau.dk>
4400         Fix typo to map GetTextExtentPoint to the correct 32A version.
4402         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
4403         Marcus Meissner <marcus@jet.franken.de>
4404         Some small bugfixes, added more PE relocation types (for WinCE mostly),
4405         some console prototypes, -dll is useful for winelib too, regtest
4406         compile fixed.
4408         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
4409         Paul Quinn <paulq@corel.ca>
4410         GetCursorPos is actually a BOOL.
4412         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
4413         Adrian Thurston <adriant@corel.ca>
4414         More types, C++ protection, and a typo correction for mmsystem.h.
4416         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4417         Move the #define of DUMMYUNIONNAME* to before they are used.
4418         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
4419         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
4420         Define "TV_ITEM" to agree with you-know-who's documentation.
4422         * dlls/version/info.c:
4423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4424         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
4426         * include/dinput.h, windows/dinput.c:
4427         Lionel Ulmer <ulmer@directprovider.net>
4428         Added buffered device access for DInput's mouse driver.
4430         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
4431         Wrong access on server handle was demanded (GENERIC_READ instead of
4432         GENERIC_WRITE).
4434         * dlls/shell32/shellord.c:
4435         Juergen Schmied <juergen.schmied@metronet.de>
4436         Better implementation (takes strings or res-id's now).
4438         * dlls/version/resource.c:
4439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4440         Bugfix: NULL pointer check for output parameters.
4442         * dlls/shell32/brsfolder.c:
4443         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4444         Fixed two pointer/integer mismatch warnings.
4446         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4447         Spelling fixes.
4449         * console/xterm.c, win32/console.c:
4450         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4451         wine_openpty is not properly declared (either missing or mismatched
4452         declarations) in both places where it is used.
4454         * include/wingdi.h, objects/dib.c:
4455         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4456         Fix types of GetDIBits functions (LPSTR should be LPVOID).
4458         * graphics/x11drv/dib.c:
4459         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4460         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
4461         Thanks to Ian Schmidt for the logs.
4463         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
4464         The systems buttons (minimize/restore/close) now appear on the menu
4465         bar of mdi application.
4467         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
4468         Implemented the magic menu items id's used by windows when inserting
4469         the minimize/maximize/close buttons in the menu bar of an application.
4471         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
4472         Adds support for EMR_STRETCHDIBITS in EMFs.
4474         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
4475         Fixed image size and line size, added 8bit color/palette handling.
4477         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
4478         Fixed formatting of code
4479         Now changes to directory of program to be run before starting wine
4481         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
4482         Stephane Lussier <stephane@macadamian.com>
4483         - Cleaned up the message queue when a thread exit (but not the process).
4484         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
4485           queue link list is corrupted.
4487         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
4488         Sounds were cut off due to integer overflow. Fixed.
4490         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
4491         Added windowsx.h for Winelib.
4493 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
4495         * 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:
4496         <ewill@ncal.verio.com>
4497         Added common dialogs test program.
4499         * 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:
4500         Noel Borthwick <noel@macadamian.com>
4501         Added management and allocation of the PERQUEUEDATA structure.
4503         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
4504         Lionel Ulmer <ulmer@directprovider.net>
4505         - added a dump of the palette creation flags
4506         - changed palette creation code in vga.c to prevent useless error
4507           message
4509         * documentation/wine.man, files/drive.c, wine.ini:
4510         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4511         Use vfat/win95 as default.
4513         * 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:
4514         Marcus Meissner <marcus@jet.franken.de>
4515         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
4516         aviinfo and aviplay programs.
4518         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4519         Continued hack to win32/console.c, so that the IDA Pro Disassembler
4520         works again. Needs much more work however.
4522         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
4523         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
4524         problems).
4526         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
4527         Added missing ULONG to static const OFFSET_xx.
4529 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
4531         * documentation/wine.man: James Juran <jrj120@psu.edu>
4532         Various manpage updates, including the incorrect statement about glibc
4533         and clone().
4535         * documentation/debugging: James Juran <jrj120@psu.edu>
4536         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
4537         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
4539         * dlls/msacm32/driver.c:
4540         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4541         Another usage of non-portable functions...
4543         * msdos/dosmem.c:
4544         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4545         Some values of pBiosData added/fixed.
4547         * 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:
4548         Patrik Stridvall <ps@leissner.se>
4549         Moved some more code to the X11 driver.
4551         * 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:
4552         Patrik Stridvall <ps@leissner.se>
4553         TTY driver changes.
4555         * 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:
4556         Patrik Stridvall <ps@leissner.se>
4557         X11 driver changes.
4559         * 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:
4560         Patrik Stridvall <ps@leissner.se>
4561         Non-X11 compile fix for generated code.
4563         * include/monitor.h, windows/multimon.c:
4564         Patrik Stridvall <ps@leissner.se>
4565         Implementation of the new monitor abstraction.
4567         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
4568         Patrik Stridvall <ps@leissner.se>
4569         New TTY driver for GDI.
4571         * configure, configure.in, include/acconfig.h, include/config.h.in:
4572         Patrik Stridvall <ps@leissner.se>
4573         - Added the graphics/ttydrv directory.
4574         - Don't search for reentrant X when X doesn't exist.
4575         - Added config options HAVE_LIBXXPM
4576         - Added checks if the header files also exist for some libraries
4578 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
4580         * 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:
4581         Francois Gouget <fgouget@psn.net>
4582         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
4583         since these headers already provide the necessary definitions.
4585         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
4586         Eric Pouech <Eric.Pouech@wanadoo.fr>
4587         Removed references to obsolete msdos/cdrom.c file.
4588         Make use of new Wine internal CD ROM interface.
4590         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4591         Fixed tracks indexing in mcicda.c
4592         Make use of new Wine internal CD ROM interface.
4594         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
4595         Eric Pouech <Eric.Pouech@wanadoo.fr>
4596         New Wine internal interface for handling CD Rom (especially audio CD
4597         ROM).
4599         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
4600         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4601         Change a few types to match you-know-who's declarations.
4602         HTREEITEM is a struct _TREEITEM FAR*
4603         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
4604         Adjustment of Wine C code to match the new types included.
4606         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4607         Fixed GET_LZ_STATE macro.
4609         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
4610         Lionel Ulmer <ulmer@directprovider.net>
4611         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
4613         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
4614         Albert den Haan <albertd@corel.ca>
4615         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
4617         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
4618         reslen could be used uninitialised in GetFileResource32 (fixes some
4619         strange VerQueryValue crashes).
4621         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
4622         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
4623         LOCALE_IINTLCURRDIGITS.
4625         * memory/selector.c, relay32/kernel32.spec:
4626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4627         Bugfix: Preserve EAX in UnMapSLFixArray().
4629         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4630         Fixes little pointer bug in DPA_DeletePtr().
4632         * if1632/kernel.spec, memory/string.c:
4633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4634         Implemented KERNEL.434 (UnicodeToAnsi).
4636         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4637         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
4639         * graphics/psdrv/driver.c:
4640         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4641         Clear up args to PSDRV_AdvancedSetupDialog.
4643         * graphics/x11drv/xfont.c:
4644         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4645         Reduce MAX_FONT_SIZE to 1000.
4647 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
4649         * 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:
4650         Added input queue to server-side console object,
4651         read/write_console_input requests, and use them for
4652         Read/WriteConsoleInput.
4654         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
4655         Fix to allow for recvmsg() returning less data than is needed.
4657         * include/toolhelp.h, include/windows.h:
4658         Attempt at fixing the MAX_PATH multiple definition problem.
4660 ----------------------------------------------------------------
4661 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
4663         * include/module.h, loader/ne/resource.c:
4664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4665         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
4666         usable by the VERSION code.
4668         * include/pe_image.h, loader/pe_resource.c:
4669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4670         Added GetResDirEntryA for use by the VERSION code.
4672         * misc/Attic/ver.c, misc/Makefile.in:
4673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4674         Removed old VER.DLL code.
4676         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
4677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4678         Implementation of VERSION.DLL. Based on old misc/ver.c.
4679         - Accessing PE version info resources should work correctly now.
4680         - Fixed memory leaks.
4681         - Clean separation of 16- and 32-bit parts.
4682         - Minor bugfixes.
4684         * Makefile.in, configure, configure.in, dlls/Makefile.in:
4685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4686         Add new subdirectories dlls/ver and dlls/version.
4688         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
4689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4690         Implementation of VER.DLL. Thunks up to VERSION.DLL.
4692         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
4693         IsCharAlpha32A: use look-up table from ole2nls.c.
4695         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
4696         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
4697         NORM_IGNORESYMBOLS in string mapping mode.
4699         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
4700         Create X window for child windows reparented to be top level windows.
4702         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
4703         Juergen Schmied <juergen.schmied@metronet.de>
4704         Stub for PathQualify32[A|W].
4706         * graphics/d3dmaterial.c, graphics/ddraw.c:
4707         Lionel Ulmer <ulmer@directprovider.net>
4708         Babrian Viktor <v@ulysses.sch.bme.hu>
4709         - added support for ColorKeying during blits
4710         - miscellaneous fixes
4712         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
4713         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
4714         Added an implementation of MRSW locks.
4716         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
4717         Added missing includes (the PSP handling was incorrect, as the
4718         MZ_SUPPORTED definition was missing). Added a simple handler for
4719         direct console input, which needs to be improved.
4721         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
4722         Small fix.
4724         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
4725         List handles WaitForMultipleObjects is waiting for when running with
4726         -debugmsg +win32.
4728         * dlls/advapi32/security.c, relay32/advapi32.spec:
4729         Juergen Schmied <juergen.schmied@metronet.de>
4730         Stub for GetSecurityDescriptorControl.
4732         * relay32/user32.spec, windows/user.c:
4733         Juergen Schmied <juergen.schmied@metronet.de>
4734         Stub for GetUserObjectSecurity.
4736         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
4737         Implemented handling of REG_MULTI_SZ and fixed small bug in
4738         RegSetValue.
4740         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
4741         Every EM_GETLINE send between a 32W to a 32A window returned
4742         incomplete values before (the first 2 chars where cut away).
4744         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4745         Fix typo in SetWindowPos32.
4747 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
4749         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
4750         Marcus Meissner <marcus@jet.franken.de>
4751         Enable/disable relay32 debugging on the fly. Start app with
4752         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
4754         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
4755         Lionel Ulmer <ulmer@directprovider.net>
4756         Added check for the presence of Mesa's header files.
4758         * multimedia/audio.c, multimedia/dsound.c:
4759         Andreas Mohr <a.mohr@mailto.de>
4760         Fixed error messages.
4762         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
4763         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
4765         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
4766         SetParent should link the window at the start of the list.
4768         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
4769         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
4770         the focus from the focus window; ShowWindow with SW_HIDE does.
4771         So move the code that does this from SetWindowPos to ShowWindow.
4773         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
4774         Check for NULL in lstrcpy* (Windows uses real exception handlers).
4776         * Makefile.in: James Juran <juran@cse.psu.edu>
4777         Don't install include files when --disable-lib is used.
4779         * relay32/winmm.spec:
4780         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4781         Added WINMM joy* .spec entries.
4783         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4784         XMS fix.
4786         * msdos/dosmem.c:
4787         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4788         Spelling fix.
4790         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4791         Doc update.
4793         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
4794         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4795         Some interrupt enhancements.
4797         * msdos/ioports.c:
4798         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4799         implemented timer latching
4800         trace message fix
4801         temporary "fix" for Linux's coarse timer resolution
4803         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
4804         Francis Beaudet <francis@macadamian.com>
4805         Implemented the startup-shutdown mechanism for the COM subsystem.
4806         Implemented the Class object registration mechanism.
4808         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
4810         * 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:
4811         Francis Beaudet <francis@macadamian.com>
4812         Added an implementation of the OLE structured storage. The main
4813         features of this implementation are:
4814         - Can open storages created in Windows.
4815         - Can create new storages that the windows libraries can
4816           read.
4817         - Provides all the functionality to create/open/remove and
4818           rename streams and storages inside the main storage object.
4820         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
4821         Ove Kaaven <ovek@arcticnet.no>
4822         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
4823         through a function pointer instead. Added a few traces. Fixed the
4824         "Memory corruption !" message in DGA mode. Commented out an
4825         unnecessary TSXF86VidModeSetViewPort that caused my X server to
4826         act up, relying on TSXF86DGASetViewPort instead.
4828         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
4829         Marcus Meissner <marcus@jet.franken.de>
4830         Some more warnings and bugs fixed.
4832         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
4833         Small update.
4835         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
4836         Alex Priem <alexp@sci.kun.nl>
4837         - The usual bugfixes.
4838         - Better unicode support (only defines, currently)
4839         - Drag & drop implemented.
4840         - LPSTR_TEXTCALLBACK should work now.
4841         - First start at custom draw code.
4843         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
4844         Make sure that the keystate received by the WM_XBUTTONUP and
4845         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
4846         after the message is processed.  In Windows, it is changed before.
4848         * dlls/advapi32/security.c, dlls/advapi32/service.c:
4849         Matthew Becker <mbecker@glasscity.net>
4850         Doc updates.
4852         * win32/file.c: Berend Reitsma <berend at asset-control.com>
4853         SetFileAttributes32A changed to make file writeable when
4854         FILE_ATTRIBUTE_READONLY is not set.
4856         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
4857         Joseph Pranevich <jpranevich@lycos.com>
4858         Preliminary color console support.
4860         * 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:
4861         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
4862         Updated Finnish language support.
4864 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
4866         * 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:
4867         Marcus Meissner <marcus@jet.franken.de>
4868         Updated msvideo. New program 'icinfo [-about] [-configure]' to
4869         query installed (win32) compressors. Started on AVIFILE support.
4871 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
4873         * 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:
4874         Noomen Hamza <noomen@macadamian.com>
4875         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
4876         classes.
4878         * debugger/dbg.y, debugger/debug.l:
4879         NF Stevens <norman@arcady.u-net.com>
4880         Implemented the symbolfile command (as mentioned by the help
4881         command). This reads a symbol file in the format generated by nm.
4883         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
4884         - Small bug fix.
4885         - Added direct play ascii interfaces.
4886         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
4888         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
4889         Fixed FILE_VIEW struct initialisation.
4891         * include/dosexe.h:
4892         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4893         Fixed non-i386 compile.
4895         * 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:
4896         James Juran <jrj120@psu.edu>
4897         Commented out unused variables to prevent needless compiler warnings.
4899         * include/ddeml.h, misc/ddeml.c:
4900         Keith Matthews <keith_m@sweeney.demon.co.uk>
4901         1st cut implementation of DdeInitialize32W and supporting code.
4903         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
4904         Matthew Becker <mbecker@glasscity.net>
4905         Documentation standardizations.
4907         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
4908         Stephane Lussier <stephane@macadamian.com>
4909         - Made the message queue access to be thread safe. (Using two new
4910           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
4911           instead of GlobalLock16()).
4912         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
4913           wine-debugger).
4915         * 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:
4916         Marcus Meissner <marcus@jet.franken.de>
4917         Fixed a lot of warnings for possible problems.
4919         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
4920         Fixed typo.
4922         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
4923         Fixed various bugs.
4924         Made newbie mode easier.
4926         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
4927         Marcus Meissner <marcus@jet.franken.de>
4928         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
4930         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
4931         Switch ncurses.h/curses.h include (works better for FreeBSD).
4933         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
4934         Fixed loading of win32 drivers.
4936 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
4938         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
4940         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4941         Temporary #if 0'ed part for builtin modules in MSACM to make it
4942         compile with the patch for loadable drivers.
4944         * include/driver.h, relay32/winmm.spec, windows/driver.c:
4945         Eric Pouech <Eric.Pouech@wanadoo.fr>
4946         Added support for loading drivers in Wine.
4948         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
4949         A perl script to produce a bug report with little hassle.
4951         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
4952         Added (dummy) Death/Resurrection calls to DisplayDib.
4954         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
4955         Allocate a DOS handle if we open a normal file with LZOpenFile16.
4957         * graphics/ddraw.c, include/ddraw.h:
4958         Lionel Ulmer <ulmer@directprovider.net>
4959         - added depth conversion routines (only 8bpp -> 16 bpp for now)
4960         - added support of DEPTH_FILL for Blits
4961         - added some flags in GetCaps to get some games working
4963         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
4964         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4965         Implemented GetIconInfo16 -> call to GetIconInfo32.
4967         * scheduler/client.c: Commented out EXEC_SERVER
4969         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
4970         3 missing WINAPI added.
4972         * 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:
4973         Juergen Schmied <juergen.schmied@metronet.de>
4974         Small fixes.
4976         * dlls/comctl32/treeview.c, include/commctrl.h:
4977         Juergen Schmied <juergen.schmied@metronet.de>
4978         Changed some treeview related definitions.
4980         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
4981         Juergen Schmied <juergen.schmied@metronet.de>
4982         Implemented SHBrowseForFolder() dialog.
4984         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4985         Fixed typo in type (removed quite a few warnings).
4987         * dlls/advapi32/security.c, relay32/advapi32.spec:
4988         Marcus Meissner <marcus@jet.franken.de>
4989         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
4990         Return NULL from OpenThreadToken.
4992         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4993         Do not endlessly loop in CONSOLE_get_input after EOF.
4994         Create xterm even if stdin is not a terminalhandle.
4995         SetConsoleCursorPosition: Only make complex console on row change,
4996         ignore interline positioning (so the cygwin cmdline tools do not
4997         create xterms unnecessary)
4999         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5000         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
5002         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
5003         Stephane Lussier <stephane@macadamian.com>
5004         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
5005         - One message queue for every thread needing it.
5006         - Messages in the message queue are now stored in a linked list
5007         - Messages are allocated in the system heap.
5008         - Messages in the message queue are 32 bits (MSG32).
5009         - All read/write operations regarding messages in the message queue are
5010           thread safe.
5012 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
5014         * 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:
5015         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5016         Fixed several bugs and typos.
5018         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5019         Updates and fixes.
5021         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
5022         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5023         New drag list control.
5025         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5026         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
5028         * dlls/comctl32/progress.c, include/progress.h:
5029         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5030         Added WM_[G/S]ETFONT handling.
5032         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5033         Added WM_COMMAND and WM_NOTIFY handling.
5035         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5036         Fixed redraw bug for tracking tooltips.
5038         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5039         Added some messages to the rebar control.
5041         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
5042         Several internal functions won't compile when the conditional
5043         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
5044         comes out false.  I moved the conditionals around so that
5045         the file would at least compile.  Not sure if it does the
5046         right thing on non-linux/FreeBSD/NetBSD systems.
5048         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
5049         Moved process.h higher up the include list, to avoid a problem with
5050         "ERR" being redefined in sys/regset.h.
5052         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
5053         The B57600 and B115200 symbols are not defined in Unixware.
5055         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
5056         Change SW_??? options on list box scrolling so that they match what
5057         Windows does.
5059         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
5060         Moved DOS handle allocation slightly, to fix potential memory
5061         leaks and lost handles. Also removed some useless init code.
5063         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
5064         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
5065         Internal PostScript printer driver improvements.
5067         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
5068         Changed EDIT_EM_CharFromPos to return line number.
5070         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
5071         Free the private data pointer, THEN set it to NULL.
5073         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
5074         Missing WINAPI.
5076         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
5077         Sylvain St.Germain <sylvain@macadamian.com>
5078         Implementation of the SafeArray family functions.
5080         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
5081         Guy Albertelli <galberte@neo.lrun.com>
5082         Added stub for SetThreadLocale.
5084         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
5085         Finished GetTextCharsetInfo routine.
5087         * ole/nls/enu.nls, ole/ole2nls.c:
5088         Guy Albertelli <galberte@neo.lrun.com>
5089         Fixed FIXME in EnumTimeFormats32W
5090         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
5091         GetLocaleInfo32W.
5093         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
5094         Pascal Cuoq <Pascal.Cuoq@inria.fr>
5095         Fixed typos.
5097         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
5098         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
5099         searching for DBG and PDB files.
5101         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
5102         Fix for files which do not contain exports (fg, EXE) to get processed
5103         for debug information.
5105         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
5106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5107         Implemented KERNEL.621 (CBClientThunkSLEx).
5109         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
5110         Marcus Meissner <marcus@jet.franken.de>
5111         Allow switching off/on of debugmsgs in the debugger.
5113         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
5114         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5115         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
5116         data.
5118 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
5120         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
5121         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5122         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
5123         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
5124         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
5126         * 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:
5127         Juergen Schmied <juergen.schmied@metronet.de>
5128         - some fixes, cleaned up includes, fixed leaks
5129         - clean DllReferenceCount, better DllMain()
5130         - dynamically linking LookupIconIdFromDirectoryEx32 and
5131           CreateIconFromResourceEx32 to USER32
5132         - moved guid's instances to new file shellguid.c
5133         - implemented  ShellExecuteEx32W
5135         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
5136         Juergen Schmied <juergen.schmied@metronet.de>
5137         Moved the instance creation of GUID's to a new file.
5138         Size of compobj.o goes down to 1/3; should prevent more sig11's.
5140         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
5141         New file to instantiate GUID's ms-like.
5143         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
5144         Set private data struct to NULL to expose problems in other code
5145         better. Fixes the XUnmapWindow problems reported by replacing them
5146         with NULL ptr dereferences.
5148         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
5149         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5150         Fixed typos.
5152         * files/file.c, include/file.h, loader/dos/dosvm.c:
5153         Marcus Meissner <marcus@jet.franken.de>
5154         DOS programs use handles 0-4 without opening/closing any of those
5155         handles first. Split up Init from AllocDosHandle and call it from
5156         the DOSVM.
5158         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
5159         Remove configure.in->configure rule (we might not have autoconf).
5161         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
5162         Added "user-friendly" warning for missing X.
5164         * include/ole.h: Fixed GetObject macro problem.
5166         * documentation/status/direct3D:
5167         Lionel Ulmer <ulmer@directprovider.net>
5168         - updated documentation to be in sync with current code
5170         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
5171         Lionel Ulmer <ulmer@directprovider.net>
5172         - various warning and bug fixes
5174         * graphics/d3ddevices.c, graphics/d3dtexture.c:
5175         Lionel Ulmer <ulmer@directprovider.net>
5176         - added more texture formats using OpenGL's packed pixel formats
5178         * graphics/d3dexecutebuffer.c, include/d3d.h:
5179         Lionel Ulmer <ulmer@directprovider.net>
5180         - better support for ExecuteBuffers
5182         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5183         - corrected bug in Z Buffer allocation
5184         - put VIDEOMEMORY flag for all primary surfaces
5185         - put something in a surface after a ReleaseDC
5187         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
5188         Missing WINAPI.
5190         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
5191         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
5193         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
5194         Check opened enhmetafile for magic values.
5196         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
5197         Fixed duplicate sound buffer handling. Updated status.
5199         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
5200         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
5201         REG_MULTI_SZ (including \0x00)
5202         Better debug output for REG_BINARY and REG_MULTI_SZ
5203         Rewritten RegQueryValueEx32[A|W]
5205         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
5206         Implemented CreateHalftonePalette.
5207         Fixed 3 crashes (1 real, 2 potential).
5209         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
5210         Marcus Meissner <marcus@jet.franken.de>
5211         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
5213         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
5214         Sylvain St.Germain <sylvain@macadamian.com>
5215         DoDragDrop and OleIsCurrentClipboard stub implementation.
5217         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
5218         Make LoadTypeLib stub return failure instead of success.
5220 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
5222         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
5223         Marcus Meissner <marcus@jet.franken.de>
5224         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
5225         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
5227 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
5229         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
5230         Francis Beaudet <francis@macadamian.com>
5231         There were two copies of the DdeCmpStringHandles (A and W) and that
5232         API does not have 2 versions. Removed the extra version.
5234 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
5236         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
5237         Small patch.
5239         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5240         Win32 console needs SYNCHRONIZE access.
5242         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
5243         Marcus Meissner <marcus@jet.franken.de>
5244         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
5245         fixed includers.
5247         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
5248         LCMapStringA: if dstlen is insufficient, return
5249         ERROR_INSUFFICIENT_BUFFER (verified).
5251         * objects/enhmetafile.c, relay32/gdi32.spec:
5252         Marcus Meissner <marcus@jet.franken.de>
5253         Some small fixes to enhmetafiles.
5255         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
5256         Do not call ownerdraw for invalid items (empty focusrects).
5257         Fixes Eudora 16bit empty Inbox problem.
5259         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
5260         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
5261         these functions with the same logic as the NC_DrawCloseButton function.
5263         * windows/win.c: Noel Borthwick <noel@macadamian.com>
5264         Reparenting a window with SetParent in Windows should cause the child
5265         window being re-parented to be moved up to the topmost in the z-order,
5266         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
5268         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
5269         Use external DirectPlay DLLs by default.
5271         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5272         Allow passing task handles to GetThreadQueue() and SetFastQueue().
5274         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5275         Handle (console) applications that never created a queue correctly
5276         in USER_AppExit(); call InitThreadInput() in InitApp().
5278         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5279         - Fixed creation of message queue in hook API routines.
5280         - Some preparations for thread-local message queues.
5282         * loader/ne/module.c:
5283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5284         Check module name length in ModuleNext().
5286         * windows/x11drv/event.c:
5287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5288         Use Callout to call RedrawWindow32.
5290         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
5291         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
5292         Pickles).
5294         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5295         Unified palette create, do allocate colorcells on init for DGA.
5297 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
5299         * 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:
5300         Hacked server-side device support
5301         Added user APCs support.
5302         Many changes to the xterm console to make use of the server (not
5303         finished yet).
5304         Moved some other small stuff to the server.
5306         * tools/make_requests: Added long type format.
5308         * server/Makefile.in, server/device.c:
5309         Added server-side device support (only a hack for now).
5311 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
5313         * ChangeLog:
5314         Recovered log entries from CVS mailing list.
5316         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
5317         Marcus Meissner <marcus@jet.franken.de>
5318         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
5320         * files/file.c
5321         Marcus Meissner <marcus@jet.franken.de>
5322         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
5324         * dlls/advapi32/security.c, relay32/advapi32.spec:
5325         Marcus Meissner <marcus@jet.franken.de>
5326         Added GetSecurityDescriptorLength stub for regedt32.exe.
5328         * debugger/Makefile.in, files/Makefile.in:
5329         Marcus Meissner <marcus@jet.franken.de>
5330         Add "" around -D defines for paths with spaces in them.
5332         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
5333         Lionel Ulmer <ulmer@directprovider.net>
5334         Cleaned up ColorKey handling.
5336         * objects/metafile.c:
5337         Paul Quinn <paulq@COREL.CA>
5338         METARECORD member rdParam should be rdParm (in win32 sdk)
5339         lots of changes in this source file to reflect this change.
5341         * 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,
5342         relay32/gdi32.spec:
5343         Paul Quinn <paulq@COREL.CA>
5344         Fixed bad defines, added a few types 'n defines.
5346         * windows/dinput.c:
5347         Marcus Meissner <marcus@jet.franken.de>
5348         Disable broken callbacks which lead to crashes.
5350         * multimedia/mcistring.c:
5351         Eric Pouech <Eric.Pouech@wanadoo.fr>
5352         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
5353         internal structures).
5355         * misc/toolhelp.c:
5356         Marcus Meissner <marcus@jet.franken.de>
5357         debug.h needs to be included last since it #undefs ERR for Solaris.
5359         * debugger/debug.l, debugger/memory.c:
5360         Marcus Meissner <marcus@jet.franken.de>
5361         Added /u format to debugger display for UNICODE strings.
5363         * loader/pe_image.c:
5364         Marcus Meissner <marcus@jet.franken.de>
5365         Remove irritating FIXME line no longer needed.
5367         * msdos/int2f.c:
5368         Eric Pouech <Eric.Pouech@wanadoo.fr>
5369         Added missing '\n' in FIXME message.
5371         * graphics/ddraw.c:
5372         Robert Riggs <rriggs@tesser.com>
5373         objbase.h needed for WINE_StringFromCLSID(), fix C function
5374         declarations, install a colormap if we are not managed, release
5375         backbuffers in DGA mode, fix video mode switching logic to avoid
5376         possible NULL pointer dereference.
5378         * msdos/dpmi.c:
5379         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5380         Small fix.
5382         * 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:
5383         Better DOS file handle management.
5385         * documentation/common_controls:
5386         Francis Beaudet <francis@macadamian.com>
5387         This should help prevent duplicate work.
5389         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
5390         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5391         Implemented Death() and Resurrection(), two functions needed by some
5392         TPWin (?) command line tool.
5394         * windows/winproc.c:
5395         Juergen Schmied <juergen.schmied@metronet.de>
5396         Added 32->16 translation for WM_ACTIVATEAPP.
5398         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
5399         Juergen Schmied <juergen.schmied@metronet.de>
5400         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
5401         Implementation for SHGetSpecialFolderPath32[A|W].
5402         Many bugfixes.
5404         * console/xterm.c, misc/port.c, win32/console.c:
5405         Joseph Pranevich <jpranevich@lycos.com>
5406         Change all Wine openpty() implementations to match the "standard" and
5407         then make them both call the same code leaving the option to change
5408         that code to call the "standard" openpty() at a later date.
5410         * relay32/kernel32.spec, scheduler/process.c:
5411         Marcus Meissner <marcus@jet.franken.de>
5412         Added SetProcessAffinityMask stub.
5414         * graphics/ddraw.c, include/ddraw.h:
5415         Marcus Meissner <marcus@jet.franken.de>
5416         Fixed the other union misuse too (one less mem corruption)
5417         Re-added XInstallColormap (or non managed does not change palette)
5419         * if1632/kernel.spec, scheduler/synchro.c:
5420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5421         Added an implementation for KERNEL.495.
5423         * 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:
5424         Lionel Ulmer <ulmer@directprovider.net>
5425         - added bitmask to store which ColorKey structures are valid
5426         - handle many new rendering states, some optimizations in state changes
5427         - 8bit palettized textures now support ColorKeying
5428         - some miscellaneous bug fixes and code rewrite
5430         * controls/menu.c:
5431         Noomen Hamza <noomen@macadamian.com>
5432         Fixed the look of the menu so it would be compliant with Win95: modified
5433         the mouse tracking code so it would change the selection every time the
5434         mouse moved over a menu item.
5436         * documentation/how-to-port:
5437         Mike Castle <dalgoda@shell.rt66.com>
5438         Small fix.
5440         * dlls/comctl32/updown.c:
5441         Noel Borthwick <noel@macadamian.com>
5442         Fixed bugs:
5443         - When an edit control buddy was used single digit values were not
5444         being displayed.
5445         - Comma values were not displayed correctly when thousands separation
5446         was requested.
5448         * win32/newfns.c:
5449         Tom Bech <tomb@ii.uib.no>
5450         While the debug event messages are not implemented, WaitForDebugEvent
5451         should return FALSE.
5453         * if1632/user.spec, objects/bitmap.c:
5454         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5455         Implemented CopyImage16.
5457         * documentation/bugreports 
5458         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5459         Small fix.
5461         * console/generic.c, msdos/int21.c:
5462         Marcus Meissner <marcus@jet.franken.de>
5463         Changed 0x01 to use generic console, fixed 0x0b.
5464         Fixed CONSOLE_GetCharacter (two args swapped).
5466         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
5467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5468         Allow specifying module name for NE dummy module.
5470         * loader/pe_image.c 
5471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5472         Set module name of dummy module equal to module name of PE module.
5474         * controls/scroll.c, controls/uitools.c:
5475         Marcus Meissner <marcus@jet.franken.de>
5476         Missing include wine/winuser16.h added.
5478         * graphics/vga.c:
5479         Marcus Meissner <marcus@jet.franken.de>
5480         Create an actual primary surface for screenbuffer.
5482 ----------------------------------------------------------------
5483 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
5485         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
5486         Andreas Mohr <a.mohr@mailto.de>
5487         Added config.sys parser.
5489         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
5490         Small change in LB_SETCURSEL32 handling (the caret should be moved as
5491         well).
5493         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
5494         Marcus Meissner <marcus@jet.franken.de>
5495         Use autoconf check for presence of sys/file.h.
5497         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
5498         Marcus Meissner <marcus@jet.franken.de>
5499         Implemented DbgPrint, added ultoa.
5501         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
5502         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
5503         the case of an invalid handle.
5505         * console/ncurses.c, loader/main.c:
5506         Joseph Pranevich <jpranevich@lycos.com>
5507         More verbose debugging output.
5508         Remove compilation warning.
5510         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
5511         Fix up some interrupt calls to return at the data that they are supposed
5512         to. Also increase comment verbosity to help debug things later.
5514         * include/options.h, misc/main.c, misc/version.c:
5515         Andreas Mohr <a.mohr@mailto.de>
5516         Added switch -dosver.
5517         Cleanup for OaBuildVersion().
5519         * libtest/.cvsignore: Added vartest and volinfo
5521         * 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:
5522         Juergen Schmied <juergen.schmied@metronet.de>
5523         Many bugfixes, code cleanup.
5524         Removed a few glitches from the COM patch.
5526         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
5527         Only destroy window once.
5529         * graphics/ddraw.c, include/ddraw.h:
5530         Marcus Meissner <marcus@jet.franken.de>
5531         - moved drawable to common since it is used by both DGA and Xlib.
5532           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
5533         - added BltFast sanity checks.
5535         * windows/queue.c, loader/task.c:
5536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5537         InitApp() call removed from 32-bit application startup;
5538         create task message queue in InitThreadInput() instead.
5540         * loader/ne/convert.c:
5541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5542         Added accelerator table PE->NE resource conversion.
5544         * debugger/editline.c:
5545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5546         Restart read() in case of EINTR in TTYget().
5548         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
5549         Ptr ref wrong.
5551         * 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:
5552         Bertho Stultiens <bertho@panter.soci.aau.dk>
5553         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
5554         other fixes are also included. See file tools/wrc/CHANGES for details.
5556         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
5557         Missing WINAPI.
5559         * 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:
5560         James Juran <jrj120@psu.edu>
5561         Add missing #includes and prototypes to eliminate some implicit
5562         function declaration warnings and 'extern's in .c files.
5564         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
5565         Ove Kaaven <ovek@arcticnet.no>
5566         Check for resizeterm in ncurses.
5568         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
5569         Francis Beaudet <francis@macadamian.com>
5570         New test program for VARIANT functions.
5572         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5573         Some debug information (PDB) was not mapped when loading a module,
5574         which caused a core in the debugger when it tried to access it.
5576         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
5577         Links libwine.so.1.0 to libwine.so in Wine's main directory.
5578         Makes Wine compile with --enable-dll again.
5580 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
5582         * 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:
5583         Francois Gouget <fgouget@multimania.com>
5584         Added a lot of COM interfaces definitions.
5585         Restructured COM header files for better compatibility and clarity.
5587 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
5589         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
5590         Make GetFileType work for all handle types.
5592         * win32/device.c: Avoid crash on NULL dev->info.
5594         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
5595         Alex Priem <alexp@sci.kun.nl>
5596         Added stubs and defines for the flat scrollbar common control.
5598         * include/commctrl.h, dlls/comctl32/datetime.c:
5599         Alex Priem <alexp@sci.kun.nl>
5600         Added some defines needed for custom draw'ing and datetime common
5601         controls.
5603         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
5604         Fixed a small bug in function ExtractIconEx32A.
5606         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5607         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
5609         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5610         Make DeleteFile fail for empty path.
5612         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5613         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
5615         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
5616         Fixed wrong buffer which caused fixups to fail.
5618         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
5619         Lionel Ulmer <ulmer@directprovider.net>
5620         - added all the Direct3D error codes
5621         - added 8bit palettized texture support
5623         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
5624         ifdefs for defines not in linux 2.0.
5626         * relay32/winspool.spec, misc/printdrv.c:
5627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5628         Added two stubs for AddPrinterDriver.
5630         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
5631         Ove Kaaven <ovek@arcticnet.no>
5632         Queue SIGALRM to reduce the "signal 14 lost" complaints.
5633         Added support for reprogramming the DOS timer, and reading back the
5634         current value.
5636         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
5637         Wine hangs when registry (corrupted) has lone \ at end of file.
5639         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
5640         Kostya Ivanov <kostya@warmcat.excom.spb.su>
5641         Small patch that enables Clarion for Windows not to trap while
5642         loading.
5644         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
5645         Replace troublesome assignments by memset for whole struct.
5647         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5648         Added handling of the 'palent' field of the CreatePalette procedure.
5650         * documentation/wine.man:
5651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5652         Added description about including/excluding functions from relay
5653         trace.
5655         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5656         Read at least 1 input record in ReadConsoleInputA.
5658         * memory/virtual.c:
5659         Fixed CreateMapping when a mapping with the same name already exists.
5661 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
5663         * server/file.c: Fixed file destruction when file has no name.
5665 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
5667         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5668         Warns user if multiple -dll switches are used on command line.
5670         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
5671         Fixed a leftover HeapFree in the trackbar common control.
5673         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
5674         Alex Priem <alexp@sci.kun.nl>
5675         Fixed some problems with the tab common control (with thanks to Anders
5676         Carlsson <anders.carlsson@linux.nu>).
5678         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
5679         Alex Priem <alexp@sci.kun.nl>
5680         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
5681         and some missing defines.
5683         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
5684         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5685         Use MakeCriticalSectionGlobal on all critical sections used across
5686         process boundaries.
5688         * include/winbase.h, include/windows.h:
5689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5690         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
5692         * documentation/wine.man:
5693         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5694         Added environment variables in the man page.
5696         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5697         Fixed args of MZ_CreateProcess.
5699         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
5700         Andreas Mohr <a.mohr@mailto.de>
5701         Fixed string bug in programs/.
5703         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
5704         Added stupid "action" emulation for hardware timers in ioports.c.
5706         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
5707         Again a small DOSASPI patch.
5709         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
5710         Andreas Mohr <a.mohr@mailto.de>
5711         Documentation updates.
5713         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5714         - check if palette is not null when setting a palette
5715         - check if window handle is valid before getting its 'drawable'
5717         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5718         Prevent core dump with some TTF (when X11 runs with a true type
5719         server).
5721         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
5722         Use stdout for default console output.
5724 ----------------------------------------------------------------
5725 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
5727         * 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:
5728         Lionel Ulmer <ulmer@directprovider.net>
5729         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
5730         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
5731         - added stretching to Blt function
5733         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
5734         Try to autodetect NT4.
5736         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5737         0 means success, all else failure for WaitForSingleObject.
5739         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
5740         Do not advance the cursor in certain routines. This cleaned up the
5741         implementation quite a bit.
5743         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
5744         Set console video mode when loading DOS app. (Eventually, I want to
5745         mimic Windows 9x's behavior by setting the video mode only when non
5746         INT 21 calls are used to allow for arbitrary-sized consoles).
5748         * console/interface.c, console/xterm.c:
5749         Joseph Pranevich <jpranevich@lycos.com>
5750         Xterm driver can now resize the terminal when a mode change is
5751         detected.
5753         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
5754         Long standing scroll bug fixed!
5756         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
5757         Joseph Pranevich <jpranevich@lycos.com>
5758         Rewrite of configuration system to support "regular" curses as well as
5759         eliminating the --with-ncurses option. Now, ncurses support will be
5760         built in if a compatible library is detected.
5762         * include/wintypes.h, windows/defdlg.c:
5763         NF Stevens <norman@arcady.u-net.com>
5764         Fix the return type of DLGPROC type and mask out the unset highword of
5765         the return when a 16 bit dialog proc is called.
5767         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
5768         Add interface ID's for upcoming ITypeLib implementation.
5770         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
5771         Bugfix for trailing slashes, repetition of '/' or '\' and
5772         SetLastError() in GetFullPathname.
5774         * 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:
5775         Juergen Schmied <juergen.schmied@metronet.de>
5776         Moved ADVAPI32 files to dlls/advapi32.
5777         Added stubs for eventlog functions.
5779         * 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:
5780         Juergen Schmied <juergen.schmied@metronet.de>
5781         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
5782         Cleanup, some more functions UNICODE ready.
5784         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
5785         SHCloneSpecialIDList implemented.
5786         SHGetDataFromIDListA corrected.
5788         * dlls/shell32/iconcache.c:
5789         Juergen Schmied <juergen.schmied@metronet.de>
5790         Shell_GetCachedImageIndex32[A|W] implemented.
5792         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
5793         Andreas Mohr <a.mohr@mailto.de>
5794         Implemented raw device access calls for ioctlGenericBlkDevReq()
5795         and therefore moved the core functionality of int2[56].c into files/drive.c.
5797         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
5798         Added automatic CMOS RAM checksum calculation.
5800         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
5801         Andreas Mohr <a.mohr@mailto.de>
5802         SendASPI32Command32 has to be __cdecl.
5803         Updated documentation/aspi and reverted an ERR back to WARN.
5805         * documentation/bugreports: James Juran <jrj120@psu.edu>
5806         Of course we want the last 100 lines, not the first 100 lines.
5807         Use 'tail' instead of 'head'. Also fix text alignment from
5808         previous patch.
5810         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
5811         Reading joystick 5 when we only support 4 should fail instead of
5812         hang.
5814         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
5815         Playing a non-existent CD should fail instead of crash.
5817         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
5818         Check for necessary configure reruns for Makefile and Make.rules
5819         generation.
5821         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
5822         Emulates ins/outs correctly for DOS programs.
5824         * 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:
5825         Implemented file sharing checks in the server.
5826         Added set file time server request.
5827         Overall clean up of the file handling (DOS device handling is now
5828         broken, should be redone).
5830 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
5832         * memory/virtual.c:
5833         Fixed bug in CreateFileMapping when name is not NULL.
5835         * server/request.c: Fixed CHECK_STRING display.
5837 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
5839         * if1632/kernel.spec, memory/local.c:
5840         Richard A Lough <ralough.ced@dnet.co.uk>
5841         Put return value of LocalAlloc in CX too.
5843         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
5844         Protect against multiple includes.
5846         * dlls/shell32/iconcache.c: Use proper system directory.
5848         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
5850         * 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:
5851         Michael Veksler <mveksler@techunix.technion.ac.il>
5852         Moves more stuff from windows.h.
5853         - include/winuser.h - interface relevant to user32.spec
5854         - include/wine/winuser16.h - the old 16 bit interface (internal use)
5855         - include/winbase.h - some minor updates to keep things coherent.
5856         - Lot of other files made to include wine/winuser16.h, which is no
5857           longer included from windows.h
5859         * scheduler/handle.c: Fixed CloseHandle() on global handles.
5861         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
5862         James Juran <jrj120@psu.edu>
5863         Add some information to the man page and README file.
5864         Make documentation/win95look say [Tweak.Layout] instead of
5865         [Tweaks.Layout].
5866         Fix incorrect command given in documentation/bugreports.
5867         Standard error was not being redirected, so most of the
5868         output was lost.
5870         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
5871         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
5873         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
5874         Initialize lpdwNeeded.
5876         * if1632/snoop.c:
5877         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
5878         Include stuff even if not on __i386__ for debug defines.
5880         * ole/variant.c:
5881         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
5882         Another // comment fixed.
5884         * server/file.c:
5885         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
5886         Need <errno.h> for errno decl. on Solaris.
5888         * include/wingdi.h, include/x11font.h, objects/font.c:
5889         Douglas Ridgway <ridgway@winehq.com>
5890         Implement TranslateCharsetInfo, change charset type to BYTE.
5892         * controls/combo.c, controls/listbox.c, include/combo.h:
5893         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
5894         Better CB_SETCURSEL message handling.
5896         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
5897         Moved MsgWaitForMultipleObject implementation to USER routines, using
5898         a normal Win32 event.
5900         * tools/make_requests: Send debugging output to stderr.
5902         * 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:
5903         Cleaned up and removed some no longer used code.
5905         * memory/virtual.c: Use server file mapping objects.
5907         * 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:
5908         Added server-side file mapping object support.
5910         * misc/crtdll.c:
5911         Hacked stdio functions to use Win32 file handles. Still needs a proper
5912         stdio emulation.
5914         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
5915         Use Win32 file handles instead of Unix ones.
5917         * 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:
5918         Take into account handle inheritance flag.
5920 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
5922         * debugger/db_disasm.c:
5923         Changed db_task_printsym to always print a full address, no matter
5924         what the operand size is.
5926         * scheduler/critsection.c: Re-implemented using a real semaphore.
5928         * 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:
5929         Removed client-side wait functions; all waiting is now done through
5930         the server.
5932         * 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:
5933         Added change notifications.
5934         Added global handle support.
5936 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
5938         * include/thread.h, scheduler/synchro.c:
5939         Changed server wait logic a bit.
5941         * win32/console.c:
5942         Hacks to support server-side console. Should be redone properly
5943         some day.
5945         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
5946         Reimplemented Read/WriteFile to use server file descriptors.
5947         Removed file position hack as it is wrong for Win32 (should be redone
5948         for Win16 only).
5950         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
5951         Added anonymous pipe support
5953         * 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:
5954         Added several file server requests
5955         Added server-side pipes and consoles
5957 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
5959         * 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:
5960         Added beginnings of server-side file handling.
5961         Added -debugmsg +server support.
5962         Better server request dumping for varargs requests.
5964         * windows/x11drv/wnd.c:
5965         Fixed SetFocus that was broken when moved to x11drv.
5967         * 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:
5968         Added add_queue/remove_queue to server object operations.
5969         Moved select() loop functions to select.c.
5971 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
5973         * programs/regtest/regtest.c:
5974         Renamed ERR macro to avoid confusing the make_debug script.
5976         * 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:
5977         Juergen Schmied <juergen.schmied@metronet.de>
5978         Fixed tons of incomplete prototypes, assignment's of pointer with
5979         different signedness, superflous ',' and ';' in structures, wrong
5980         return-types, lose of digits and some small glitches.
5982         * graphics/x11drv/xfont.c, include/x11font.h:
5983         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
5984         Cleaned up font encoding handling. Added 'Ignore#' option to the
5985         [fonts] section. Also, file with cached metrics now has the value of
5986         $DISPLAY appended to the filename.
5988         * 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:
5989         Marcus Meissner <marcus@jet.franken.de>
5990         Changed // comments to /* */ so WINE compiles with non-gcc compilers
5991         again.
5993         * 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:
5994         Patrik Stridvall <ps@leissner.se>
5995         Moved more things to the X11 driver.
5997         * include/wingdi.h, objects/brush.c:
5998         Francois Gouget <fgouget@multimania.com>
5999         Fixed the prototype of CreateDIBPatternBrushPt
6001         * include/windows.h: Francois Gouget <fgouget@multimania.com>
6002         Removed the CN_xxx macros since they are not used, do not correspond to
6003         any Windows define and conflict with MFC defines.
6004         windows.h must provide all the definitions contained in winbase.h
6005         Some Xxx32 functions did not have the associated Xxx macro.
6007         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
6008         Added a typedef for __int64 which is a builtin Visual C++ type
6009         Added a typedef for PUINT
6011         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
6012         REFIID was not defined.
6014         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
6015         Pavel Roskin <pavel_roskin@geocities.com>
6016         configure first checks whether it is possible to compile IPX code with
6017         Glibc headers. If it fails, next check determines whether direct inclusion
6018         of <linux/ipx.h> works.
6020         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
6021         Provides the mappings. MBCS and Unicode functions are not implemented.
6022         Standard (SBCS) functions may exist or not, with the same or a different
6023         semantics.
6025         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
6026         Alex Priem <alexp@sci.kun.nl>
6027         IPaddress common control implementation. First try; needs more work to
6028         remove boring bugs.
6030 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
6032         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
6033         Juergen Schmied <juergen.schmied@metronet.de>
6034         Fixed the TEXT redefined warnings.
6036         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
6037         Hook into the (stubbed) resize code in msdos int10.
6039         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
6040         Joseph Pranevich <jpranevich@lycos.com>
6041         Add support for selection of console mode drivers to use using the
6042         -console option. Currently "tty", "ncurses", and "xterm" are
6043         supported.
6044         Add stubs for resizing the screen on mode changes.
6046         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
6047         Jean-Claude Cote <jean-claude@macadamian.com>
6048         Partial implementation for the following DDE APIs:
6049         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
6050         DdeQueryString, DdeUninitialize.
6052 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
6054         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
6055         Jean-Claude Cote <jean-claude@macadamian.com>
6056         Added VarDateFromStr API.
6058         * dlls/comctl32/trackbar.c, include/trackbar.h:
6059         Alex Priem <alexp@sci.kun.nl>
6060         - Tooltip support
6061         - Vertical trackbars supported now
6062         - TBS_BOTH support (goes along with partial cleanup of drawing code)
6063         - Use COMCTL32 heap instead of system heap
6065         * graphics/ddraw.c, include/ddraw.h:
6066         Peter Hunnisett <hunnise@nortelnetworks.com>
6067         Added all clipper&3d stubs.
6068         Starting ColorKey support.
6069         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
6070         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
6071         Added SurfaceEnum dwFlags.
6073         * include/dplay.h, multimedia/dplay.c:
6074         Peter Hunnisett <hunnise@nortelnetworks.com>
6075         Added macros to header file for easier function calling.
6076         Changed implementation a little bit.
6077         Added stubs for dplay3. Still need to break into A and W versions.
6079         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
6080         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
6081         has been changed to have a case insensitive compare.
6083         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
6084         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
6086         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
6087         Jean-Claude Cote <jean-claude@macadamian.com>
6088         Implemented the GetBinaryType API function.
6090         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
6091         Ove Kaaven <ovek@arcticnet.no>
6092         Added some new dosmod communication possibilities, including
6093         activating a dosmod-specific setitimer(), and the capture of some
6094         common signals, which is returned to Wine (previously a SIGILL
6095         would just cause a "dosmod sync lost" without explanation, now it
6096         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
6097         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
6098         be reported by -debugmsg +relay instead of -debugmsg +int. And
6099         fixed non-i386 compilation of dosmod. (Anything else?!)
6101         * loader/main.c, windows/win.c:
6102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6103         Desktop window queue handling adapted.
6105         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
6106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6107         Queue handling adapted to new queue routines.
6109         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
6110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6111         Implemented stub for InitThreadInput.
6112         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
6114         * loader/task.c, miscemu/main.c:
6115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6116         Use Callout table instead of direct GetProcAddress.
6117         UserYield moved to USER.
6119         * include/callback.h, misc/callback.c, if1632/thunk.c:
6120         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6121         Callout table (for KERNEL->USER calls) added.
6122         Callbacks->CallPostAppMessageProc removed.
6124         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
6125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6126         Handle non-hardware X events correctly with native USER
6127         (removed reference to MESSAGEQUEUE from KERNEL code).
6128         Handle Expose events with native USER.
6130         * misc/crtdll.c:
6131         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6132         Better _ultoa().
6134         * win32/time.c: Rein Klazes <rklazes@casema.net>
6135         Fix small problem in GetTimeZoneInformation().
6137         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
6138         Lowest scan code seems to be 1, not zero.
6140         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6141         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
6143         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
6144         Juergen Schmied <juergen.schmied@metronet.de>
6145         New stubs.
6147         * dlls/shell32/iconcache.c:
6148         Juergen Schmied <juergen.schmied@metronet.de>
6149         Fixes crash when running without external shell32.dll.
6151         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
6152         More messages [LB_*,EM_*] translated 32A from/to 32W.
6154         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
6155         Dest buffer was printed out as str.
6157         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
6158         Getting strings with VerQueryValue32W was broken. Complete
6159         reconstruction of the function.
6161         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6162         Fix number and type of args in debugging statements.
6164         * ole/storage.c: Marcus Meissner <marcus@mud.de>
6165         IStorage32 vtable was missing 3 stub entries.
6167 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
6169         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
6170         Douglas Ridgway <ridgway@winehq.com>
6171         Documentation for TranslateCharsetInfo.
6173         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
6174         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6175         Make the DOSASPI part use the excellent DPMI RMCB implementation done
6176         by Ove Kaaven, which makes the code _much_ cleaner.
6178         * Make.rules.in, Makefile.in, configure, configure.in:
6179         Todd Vierling <tv@pobox.com>
6180         Use -lwine for linking.
6182         * windows/message.c, windows/queue.c:
6183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6184         Bugfix: always clear QS_... from *both* changeBits and waitBits.
6185         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
6187         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
6188         François Gouget <gouget@metaintegration.net>
6189         First step to make it possible to call COM interfaces from C++ code in
6190         Winelib.
6192         * dlls/comctl32/treeview.c, include/treeview.h:
6193         Alex Priem <alexp@sci.kun.nl>
6194         Preliminary tooltip support.
6195         WM_SETFONT/GETFONT added.
6196         Some bug fixes.
6197         Use COMCTL32 heap instead of system heap.
6199         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6200         Implemented PolylineTo.
6202         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
6203         The Zw... Functions in ntdll.dll are just alternate entry
6204         points for the same functions as the Nt... function of the
6205         same names.  Changed ntdll.spec to match this.
6207         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
6208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6209         Reorganized PE module loading to prepare for elf-dll loader.
6210         WINE_MODREF creation moved to one central location.
6211         Bugfix: correctly select native/built-in version if .DLL
6212         extension is missing in LoadLibrary call.
6214         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6215         Changed error values MCI_INTERNAL to their correct values.
6217         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6218         Removed warning.
6220         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6221         No longer sending directly messages to DriverProc but rather go through
6222         MCI layer (required for open/close).
6224         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6225         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
6226         for pointing out the bug, see the fix in mcistring.c)
6227         Fixed MCI seeking on CD audio.
6229         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
6230         Stubs for WaitNamedPipe[A|W].
6232         * 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:
6233         Juergen Schmied <juergen.schmied@metronet.de>
6234         Small fixes.
6236         * dlls/shell32/shellord.c:
6237         Juergen Schmied <juergen.schmied@metronet.de>
6238         Stub Control_FillCache_RunDLL.
6240         * dlls/shell32/shell32_main.c:
6241         Juergen Schmied <juergen.schmied@metronet.de>
6242         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
6244         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
6245         ILAppend seems to work now.
6247         * relay32/kernel32.spec, win32/kernel32.c:
6248         Juergen Schmied <juergen.schmied@metronet.de>
6249         Stubs for WaitNamedPipe[A|W].
6251 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
6253         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6254         Fix GetTempPath32 if count=0.
6256         * 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:
6257         Todd Vierling <tv@pobox.com>
6258         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
6259           (run autoconf after this).  Note that the check has been altered to break
6260           out of the AC_CHECK_HEADERS after the first match - this is so
6261           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
6262           with the emulated ossaudio.
6263         - check for <soundcard.h> along with the other two in a mutually-exclusive
6264           manner in the various *.c files that need it; change include of
6265           "mmsystem.h" to "multimedia.h" so this logic is all in one place
6266         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
6267           includes:
6268           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
6269             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
6270             neither splitting with #-directives nor a two-arg ioctl work;
6271           * changing the #if logic to allow both FreeBSD and NetBSD to share the
6272             appropriate code blocks
6273         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
6274           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
6275         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
6277         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
6278         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
6279         Set the class hints for managed windows.
6281         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
6282         Bugfix: GetFullPathName sets lpFilePart only when the last element
6283         does not end with '\'.
6285         * 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:
6286         Paul Quinn <paulq@COREL.CA>
6287         Lots of new defines and stubs.
6289         * Make.rules.in, Makefile.in, configure, configure.in:
6290         Todd Vierling <tv@pobox.com>
6291         These patches add support for --enable-dll on NetBSD, and may even do so for
6292         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
6293         mycroft@netbsd.org for doing this work!
6295         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
6296         Global constructors using `.section .ctors' are bogus for NetBSD's
6297         assembler. Use the appropriate `.stabs' when on NetBSD.
6299         * ole/variant.c: Todd Vierling <tv@pobox.com>
6300         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
6301         Fixed some constants that are too big for a plain `int'.
6303         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
6304         Check for MAXFLOAT if FLT_MAX isn't there.
6306         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
6307         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
6308         using --enable-dll.
6310         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
6311         Veksler Michael <mveksler@techunix.technion.ac.il>
6312         Move declarations from windows.h to wingdi.h and winuser.h.
6314 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
6316         * 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:
6317         Marcus Meissner <marcus@jet.franken.de>
6318         Made async IO (SIGIO) stuff from WINSOCK generic useable.
6319         Added async IO support to FILE and CONSOLE objects.
6321         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
6322         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
6323         null.
6325         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
6326         Juergen Schmied <juergen.schmied@metronet.de>
6327         Some cleanup.
6329         * dlls/shell32/iconcache.c:
6330         Juergen Schmied <juergen.schmied@metronet.de>
6331         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
6332         icon for files (by type) now.
6334         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
6335         New HCR_GetDefaultIcon (internal).
6337         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
6338         Ove Kaaven <ovek@arcticnet.no>
6339         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
6340         RMcall shortcuts independent of dosmod. SS had been left out of
6341         the REALMODECALL copy routines for some reason, fixed now. Also
6342         cleaned up a few compiler warnings.
6344         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
6345         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
6346         with DefaultSerif and DefaultSansSerif INI keys.
6348         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
6349         Bertho Stultiens <bertho@panter.soci.aau.dk>
6350         - Added a global label for elf-dll linking and a long with the resource
6351           size and a long with the directory size.
6352         - Killed an annoying warning since version 1.0.0 in parser.y about a
6353           var being used before init.
6355         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
6356         Juergen Schmied <juergen.schmied@metronet.de>
6357         Adds the IPersistFile Interface to IShellLink[W] and gave both own
6358         IClassFactorys.
6360         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6361         (ReadConsole32A): small and stupid bug fixed
6362         (WriteConsoleOutput): bug fixed (attributes may change within lines)
6363         and enhanced speedwise by using buffering.
6364         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
6366         * misc/crtdll.c, relay32/crtdll.spec:
6367         Marcus Meissner <marcus@jet.franken.de>
6368         _ultoa implemented.
6370         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
6371         Small hack to get rid of annoying err:resource: message for
6372         MessageBoxes.
6374         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
6375         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
6376         the pointer.
6378         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
6379         Save the original video mode before going fullscreen and restore it
6380         when the last DirectDraw_Release is called. Also fix a problem where
6381         the viewport wasn't set to 0,0.
6383         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
6384         Made more cross-platform by changing ->_fileno to fileno().
6386         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
6387         Fix the Z-order of maximized/minimized child windows.
6389         * graphics/x11drv/xfont.c:
6390         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6391         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
6392         Stop slant field becoming wildcarded too early.
6394         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
6395         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
6397         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6398         Hack OLE_GetFormat* to return something if datelen = 0.
6399         Remove unnecessary WINAPI's.
6401 ----------------------------------------------------------------
6402 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
6404         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
6405         Patrick Spinler <spinler.patrick@mayo.edu>
6406         Implemented CreateToolhelp32Snapshot, including two of the routines
6407         using snapshots, Process32First and Process32Next.
6409         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
6410         Justin Bradford <justin@ukans.edu>
6411         Most of the currency variant conversion functions implemented.
6412         Minor bugfixes and header tidying.
6414         * 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:
6415         Marcus Meissner <marcus@jet.franken.de>
6416         Added RasEnumConnections stub.
6418         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
6419         Juergen Schmied <juergen.schmied@metronet.de>
6420         Bugfix in PathCombine32[A|W].
6421         View menu in explorer and on right mouse button is working now.
6423         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
6424         Implemented  ILGetDisplayName.
6426         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
6427         Juergen Schmied <juergen.schmied@metronet.de>
6428         Started implementation of ShellExecuteEx32A.
6429         Small changes.
6431         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
6432         Juergen Schmied <juergen.schmied@metronet.de>
6433         Moved menu resources to rc-file.
6435         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
6436         Marcus Meissner <marcus@jet.franken.de>
6437         Two debug messages clarified, one useless prototype removed.
6439         * include/oleauto.h, ole/variant.c:
6440         Marcus Meissner <marcus@jet.franken.de>
6441         294 missing WINAPI added.
6443         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
6444         Kill swapped out (wine) processes too and truncate diff after some xxx
6445         lines.
6447         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
6448         Fixed SetLastError with wrong value.
6450         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
6451         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6452         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
6453         misc/printdrv.c and fix a few compile warnings.
6455         * 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:
6456         Andreas Mohr <a.mohr@mailto.de>
6457         Fixed a bunch of compiler warnings.
6459         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
6460         Added Win32 synchro to FILEs (useful only for terminal handles).
6462 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
6464         * 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:
6465         Francis Beaudet <francis@macadamian.com>
6466         Sylvain St-Germain <sylvain@macadamian.com>
6467         Thuy Nguyen <thuy@macadamian.com>
6468         Lots of new stubs.
6470         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6471         Let the System_Time_Selector clock tick.
6473         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
6474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6475         Adapted to CreateSystemTimer interface change.
6477         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
6478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6479         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
6480         (NOTE: 16-bit callbacks still don't work!)
6482         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
6483         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
6484         the child window so that the system menu is set correctly.
6485         - In MDICascade and MDITile use WM_MDIRESTORE message
6486         to restore maximized window so that system menu is
6487         handled correctly.
6489         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
6490         Jean-Claude Cote <jean-claude@macadamian.com>
6491         Added implementation of the VARIANT APIs.
6493         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6494         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
6496         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
6497         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
6498         better handling of LPSTR_TEXTCALLBACK32A
6499         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
6501         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6502         Warn if two .exes conflict with each other and the second does not
6503         have relocation records.
6505         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6506         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
6507         contain '/','\\' or ':'.
6509         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
6510         Fixed a potential crash if a usable video mode is not detected.
6512         * tools/make_authors: Script to generate authors files
6514         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
6515         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
6516         as well as AddRef(), GetCapabilites(), EnumObjects(),
6517         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
6518         and RunControlPanel() for IDirectInputDevice.
6520         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
6521         Set window focus in  _common_IDirectDraw_SetDisplayMode().
6523         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
6524         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
6526         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
6527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6528         Removed deferred Expose events handling.
6530         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6531         Don't clip VisRgn against X desktop.
6533         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6534         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
6536         * graphics/x11drv/xfont.c:
6537         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6538         Sanity check on font size.
6540         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
6541         Missing parentheses added.
6543 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
6545         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
6546         Marcus Meissner <marcus@jet.franken.de>
6547         Enhanced Win32 Console (XTERM)
6548         - inputhandling enhanced (keys and mouseclicks)
6549         - win32 synchronization (partial)
6550         - lots of enhancements to drawing functions
6551         - simple/complex console (simple-stdin/stdout -> complex-xterm).
6553         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
6554         Joseph Pranevich <jpranevich@lycos.com>
6555         Add a driver to open up a new xterm window whenever console output is
6556         needed. Derived from console/win32.c but we are not yet ready to merge
6557         the code completely.
6559         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
6560         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6561         Improved the handling of font encodings.
6563         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
6564         Implemented DPMI RMCBs using the DOS subsystem, and a few other
6565         improvements. Also, some special-cased shortcut paths will allow some
6566         common real-mode call/RMCB combinations to work even without calling the
6567         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
6568         even on platforms that cannot use dosmod.
6570         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
6571         Marcus Meissner <marcus@jet.franken.de>
6572         Some unnecessary #include and messages removed.
6574         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6575         Some small corrections to EnumSystemLocales32AW
6577 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
6579         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
6580         Tried another kludge for the Xmd.h problem.
6582         * 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:
6583         Stephen Crowley <crow@debian.org>
6584         Added fullscreen DGA support.
6586         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6587         Fixed dummy entries in MAIN_ParseLanguageOption().
6589         * include/mmsystem.h, multimedia/mcicda.c:
6590         Brian Gerst <bgerst@quark.vpplus.com>
6591         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
6592         Fix an off-by-one bug with MCI_STATUS_LENGTH.
6594         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
6595         Superflous WINAPI removed.
6597         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6598         Warn about invalid entrypoints (created by viruses) which result in
6599         Wine crashes.
6601         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6602         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
6603         might not have an X11 window yet).
6605         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
6606         Move TWEAK_Init from USER to GDIInit.
6608         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
6609         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6610         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
6611         printing functions.
6613         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6614         Fix includes.
6616         * graphics/x11drv/text.c:
6617         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6618         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
6619         or charExtra are non-zero.
6621         * 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:
6622         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6623         Replace GRAPH_ functions with Win SDK equivalents.
6625 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
6627         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
6628         Reverted previous patch.
6630         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
6631         Don't define MZ_SUPPORTED on non-i386 platforms.
6633         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
6634         Fixed DPMI_CallRMProc (I think).
6636         * misc/network.c, relay32/mpr.spec:
6637         Marcus Meissner <marcus@jet.franken.de>
6638         Stub for NPSGetProviderHandleA.
6640         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
6641         The scancode Windows send for extended keys is the scancode of the
6642         unextended equivalent of the key, plus the extended flag.
6644         * dlls/winaspi/winaspi16.c:
6645         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6646         Fixed a real mode problem.
6648         * loader/ne/module.c:
6649         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6650         NE_MODULE.stack_size was set to a ridiculously small value of 5.
6651         Windows sets 0x1400 in such cases for programs.
6653         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6654         We don't yet want the static control to call DestroyIcon.
6656         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
6657         Added case for GCW_ATOM int GetClassLong32A.
6659         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
6660         Stub for WNetOpenEnum32W.
6662         * multimedia/dsound.c, relay32/dsound.spec:
6663         Robert Riggs <rriggs@tesser.com>
6664         More general code cleanup for readability.
6665         A few more parameter validation checks.
6666         Return DS_OK rather than 0 in a number of functions.
6667         Fixed primary buffer ref count bug in CreateSoundBuffer().
6668         Handle 1-3 byte sound fragments that would cause buffer overruns.
6669         Clear primary buffer with a neutral value instead of always 0
6670         (because 128 is neutral for 8-bit sound).
6671         Fix bug with mixing 8-bit sound into the primary buffer.
6672         Broke out the main block in DSOUND_thread() to another function for
6673         readability.
6674         Handle "no audio" and "audio busy" cases properly when initializing
6675         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
6677         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
6678         Made variables optimized into registers accessible.
6680         * relay32/user32.spec:
6681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6682         The spec definition for MonitorFromWindow was wrong.
6684         * msdos/int21.c: Stefan Leichter <sle@camline.com>
6685         File handle bug fix.
6687         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6688         Added paragraph about different dll versions and structure sizes.
6690         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6691         Added missing TOOLINFO structure.
6693         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
6694         Fixed a heap bug.
6696         * 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:
6697         Andreas Mohr <a.mohr@mailto.de>
6698         - Several kernel.spec return type mismatch fixes
6699         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
6700         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
6701         - LocalNotify() basic support
6702         - Fixes for local heap handling with heap handles created by Virtual*()
6704         * graphics/x11drv/xfont.c:
6705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6706         Bugfix: -microsoft-symbol encoding was not recognized.
6708         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6709         Bugfix: WIN_ResetQueueWindows would skip some windows.
6711         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6712         Allow recursively reentering CALL32_LargeStack.
6714         * 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:
6715         Patrik Stridvall <ps@leissner.se>
6716         Added the new TTY driver.
6718         * 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:
6719         Patrik Stridvall <ps@leissner.se>
6720         Moved more code to the X11 driver.
6722 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
6724         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
6725         Joseph Pranevich <jpranevich@lycos.com>
6726         Call the new console driver for some routines. This is not completely
6727         done yet and more for testing purposes.
6729 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
6731         * 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:
6732         Joseph Pranevich <jpranevich@lycos.com>
6733         Added console support.
6735         * 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:
6736         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6737         Move OEM resources to the x11drv.
6739         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
6740         Opening a file in a directory which doesn't exist returns
6741         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
6743         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
6744         Handle atoms "# non number" (oracle client).
6746 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
6748         * if1632/kernel.spec, misc/error.c:
6749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6750         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
6751         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
6752         Added names for some undocumented exports.
6754         * memory/global.c, if1632/thunk.c:
6755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6756         Implemented GlobalChangeLockCount (KERNEL.365).
6758         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
6759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6760         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
6762         * if1632/gdi.spec, objects/gdiobj.c:
6763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6764         Implemented GdiFreeResources (GDI.609).
6766         * include/dsound.h, multimedia/dsound.c:
6767         Robert Riggs <rriggs@tesser.com>
6768         Fixed 8-bit WAV format handling (it is unsigned data).
6769         Fixed off-by-one checks for buffer wrap.
6770         Increment ref count for primary buffer in CreateSoundBuffer().
6771         Added DSBPN_OFFSETSTOP support to position notification code.
6772         Lots of minor parameter validation checks.
6773         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
6774         and IDirectSound_GetSpeakerConfig().
6775         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
6776         conversion.
6777         Lots of thread locking for DirectSound buffers.
6778         Dealloc primary buffer when dsound is deallocated.
6780         * include/wintypes.h:
6781         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6782         Added the TEXT() and MAKELRESULT() definitions.
6784         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
6785         Small change.
6787         * Makefile.in: James Juran <jrj120@psu.edu>
6788         Revert misguided change to install_lib that broke -disable-lib
6789         configure option.
6791         * misc/main.c, include/windows.h:
6792         Juergen Schmied <juergen.schmied@metronet.de>
6793         New parameter SPI_GETDRAGFULLWINDOW.
6794         One missing break in SPI_GETDRAGFULLWINDOW.
6796         * dlls/shell32/pidl.c, relay32/shell32.spec:
6797         Juergen Schmied <juergen.schmied@metronet.de>
6798         New functions ILGlobalClone/ILGlobalFree.
6800         * documentation/printing:
6801         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6802         Add a note about WinPrinters.
6804         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
6805         Marcus Meissner <marcus@jet.franken.de>
6806         Added some stubs, some ptr->str conversions.
6808         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
6809         Lionel Ulmer <ulmer@directprovider.net>
6810         - added definition of DirectDrawCreateClipper.
6811         - more versatile support of surfaces / better surface description support.
6813         * 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:
6814         Juergen Schmied <juergen.schmied@metronet.de>
6815         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
6816         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
6817         Stubs SHWaitForFileToOpen, PathFindOnPath.
6819         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
6820         Small changes to print the strings in the relay-trace.
6822         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
6823         The class name needs to be converted to a getptr.
6825         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6826         Fixed memory/status recovery when error occured in MIDI_mciOpen.
6827         Fixed support for RMID files in MIDI_mciOpen.
6828         Fixed bug for playing MIDI files with tempo changes. Sound output is
6829         now correct, but length of tracks (and therefore of whole file) is not
6830         correct.
6831         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
6833         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6834         Fixed memory/status recovery when error occured in WAVE_mciOpen.
6835         Changed error values (INTERNAL => INVALID_FILE) when file cannot
6836         be read.
6838         * multimedia/msvideo.c, relay32/msvfw32.spec:
6839         Juergen Schmied <juergen.schmied@metronet.de>
6840         Stubs for MCIWndCreate[A|W].
6842         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
6843         VerQueryValue, bugfix: we cant convert binary data with
6844         HEAP_strdupWtoA (\VarFileInfo\Translation).
6846 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
6848         * relay32/advapi32.spec, win32/advapi.c:
6849         Juergen Schmied <juergen.schmied@metronet.de>
6850         Stubs for EnumServiceStatus32, small changes.
6852         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
6853         Load now the first icon from the *.ani file instead of crashing.
6855         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
6856         Fix warnings in miscemu/main.c.
6858         * include/windows.h:
6859         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6860         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
6861         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
6862         - added the function definition for StartPage,EndPage,GetCommMask,
6863                 GetCommModemStatus and PurgComm,WaitCommEvent.
6865         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
6866         Fixed activation/Focus message order problem when creating a new HWND.
6868         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
6869         Paul Quinn <PaulQ@corel.com>
6870         Implementation of ChildWindowFromPointEx functions.
6872         * misc/registry.c: Gavriel State <gavriels@corel.com>
6873         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
6875         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
6876         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6877         GetSystemPaletteEntries returns palette size if entries==NULL.
6878         Use this instead of COLOR_GetSystemPaletteSize.
6880         * relay32/dsound.spec, multimedia/dsound.c:
6881         Marcus Meissner <marcus@jet.franken.de>
6882         Implemented class factory for dsound.
6884         * relay32/kernel32.spec, misc/comm.c:
6885         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6886         - fixed a minimal error in GetCommMask definition.
6887         - adds stubs for GetCommModemStatus and WaitCommEvent.
6889         * include/xmalloc.h, library/winestub.c:
6890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6891         Fixes for C++ Winelib compilation.
6893         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
6894         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
6896 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
6898         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
6899         James Juran <jrj120@psu.edu>
6900         Documentation updates.
6902         * Makefile.in: James Juran <jrj120@psu.edu>
6903         Fixed 'make install' to really check for libwine.a before installing
6904         it.
6906         * graphics/ddraw.c, include/options.h, misc/main.c:
6907         Stephen Crowley <crow@debian.org>
6908         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
6910         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
6911         Improved GetDiskFreeSpace32A().
6913 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
6915         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6916         Remove included color.h.
6918         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6919         Remove unnecessary check for entrypoint address (test binary was
6920         infected by a virus which uses invalid PE loading stuff).
6922         * graphics/painting.c, relay32/gdi32.spec:
6923         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6924         Added stubs for Startpage and EndPage.
6926         * if1632/thunk.c, objects/dc.c:
6927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6928         Removed some unnecessary FIXME outputs.
6930         * if1632/kernel.spec, loader/task.c:
6931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6932         Implemented KERNEL.602 and stub for KERNEL.490.
6934         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6935         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
6937 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
6939         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
6940         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6941         Small fixes.
6943         * loader/ne/resource.c, include/module.h, loader/resource.c:
6944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6945         Moved ...Resource16 routines to loader/resource.c.
6946         Implemented accessing PE-file resources with 16-bit resource routines.
6948         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
6949         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6950         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
6952         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
6953         Francis Beaudet <francis@macadamian.com>
6954         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
6955         and SysStringLen(). Ensure that the BSTR objects were allocated
6956         according to the Windows documentation.
6958         * 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:
6959         Juergen Schmied <juergen.schmied@metronet.de>
6960         Moved existing path - functions to shellpatch.c.
6961         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
6962         PathSetDlgItemPath32A|W.
6964         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
6965         Juergen Schmied <juergen.schmied@metronet.de>
6966         Moved existing IShellLink class. New stubs for IShellLinkW.
6968         * 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:
6969         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6970         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
6972         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
6973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6974         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
6975         registers (used by DeviceIoControl). Adapted all users.
6977         * include/winioctl.h, win32/device.c:
6978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6979         Implemented (most) VWin32.VxD DeviceIoControl routines.
6981 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
6983         * include/thread.h, scheduler/thread.c:
6984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6985         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
6987         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6988         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
6989         for 32-bit queues.
6991         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6992         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
6993         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
6995         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6996         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
6997         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
6999         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
7000         Don't match against Symbol or Nil fonts.
7002         * memory/global.c: Stephen Crowley <crow@debian.org>
7003         Return the "buffers" and "cached" memory as free since it is
7004         deallocated when a program needs it anyway.
7006         * windows/dialog.c, include/windows.h:
7007         Juergen Schmied <juergen.schmied@metronet.de>
7008         Bugfix: SetDlgItemText32 returns BOOL not void.
7010         * relay32/user32.spec, windows/user.c:
7011         Juergen Schmied <juergen.schmied@metronet.de>
7012         New stubs GetUserObjectInformationA|W.
7014         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
7015         Removed left over 'show' and useless deadbeef checking which doesn't
7016         work.
7018         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
7019         Adjust broken entrypoint addresses. (win98 notepad.exe)
7021         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
7022         Updated according to development.
7024         * if1632/mmsystem.spec, relay32/winmm.spec:
7025         Eric Pouech <Eric.Pouech@wanadoo.fr>
7026         Some new stubs (midiStreamXXX functions, some mci functions, and
7027         some mmio functions).
7029         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7030         Moved MCI part to mcimidi.c ; added DriverProc.
7032         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7033         Moved MCI part to mciwave.c ; added some error checking ; added
7034         DriverProc
7036         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
7037         Eric Pouech <Eric.Pouech@wanadoo.fr>
7038         Added mcimidi and mciwave.
7040         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7041         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
7042         seek command.
7044         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7045         Starting writing MCI part ; fixed bug in MCI_INFO command.
7047         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7048         Added some missing stubs in 32 bit part.
7050         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7051         Made use of new 16/32 MCI message handling in mmsystem.c.
7053         * include/mmsystem.h, include/multimedia.h:
7054         Eric Pouech <Eric.Pouech@wanadoo.fr>
7055         Added some new functions/structures definitions.(I couldn't get all
7056         the manifest constants values that MS was referring to in its specs...
7057         if someone has them...)
7059         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7060         Added some error checking ; made use of new 16/32 MCI message handling
7061         in mmsystem.c ; fixed bug in MCI_INFO command.
7063         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7064         Added some error checking ; made use of new 16/32 MCI message
7065         handling in mmsystem.c.
7066         Added Win95 command to handle cd-rom with both data and audio ; fixed
7067         bug in MCI_INFO command ; shadowing MCI status for devices that can't
7068         get current status ; fixed status not being updated on cd change.
7070         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7071         Factorized 16/32 bit MCI function by using  message mapping from 16
7072         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
7073         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
7074         yet working. Fixed some issues regarding asynchronous MCI commands ;
7075         fixed MCI_SYSINFO command.
7077         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
7078         Fixed some quirks.
7080 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
7082         * 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:
7083         Juergen Schmied <juergen.schmied@metronet.de>
7084         Many fixes.
7086         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
7087         New function: _ILGetExtension.
7089         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
7090         Juergen Schmied <juergen.schmied@metronet.de>
7091         New file. HKEY_CLASSES_ROOT handling.
7093         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7094         Updated.
7096         * 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:
7097         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7098         Added Unicode support (at least partially).
7100         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
7101         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7102         Added IOleAdviseHoler interface (still a dummy) and fixed
7103         CreateOleAdviseHolder().
7105         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
7106         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7107         Added global subclassing atom, used by tooltips and updown (not yet).
7109         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7110         Improved layout code.
7112         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
7113         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7114         Fixed ImageList_LoadImage().
7116         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7117         Added CMEM_SETITEM32A and message forwarding to combobox.
7119         * ole/moniker.c, relay32/ole32.spec:
7120         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7121         Added stub for CreateItemMoniker().
7123         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7124         Fixed some undocumented function names and implemented DPA_Merge
7125         partially.
7127         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7128         Enabled double click for buttons.
7130         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7131         Added command and return constants used by WM_NOTIFYFORMAT.
7133         * 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:
7134         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7135         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
7137         * include/options.h, misc/main.c, ole/ole2nls.c:
7138         Juergen Schmied <juergen.schmied@metronet.de>
7139         Small fixes to get the default language to a sensible value.
7140         Thanks to Pablo.
7142         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
7143         Douglas Ridgway <ridgway@winehq.com>
7144         Miscellaneous small fixes.
7146         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
7147         Andreas Mohr <a.mohr@mailto.de>
7148         Added Win16 implementation for GetRegionData().
7150         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
7151         Enhanced OABuildVersion() to return different version values for
7152         different winvers.
7154         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
7155         Added INT21_ParseFileNameIntoFCB() and some other things to get
7156         COMMAND.COM working.
7158         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
7159         Added missing entry for GetNumberFormatW.
7161         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
7162         Checking for NULL-pointer.
7164         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
7165         Robert Pouliot <krynos@clic.net>
7166         Better OLE support in French languages.
7168         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
7169         Implementation of CreateProcess32W.
7171         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
7172         Queuing of deferred Expose events.
7174         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
7175         LB_GETTEXT: Handle passed NULL buffer.
7177         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
7178         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
7179         byte NULL buffer.
7181         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
7182         Marcus Meissner <marcus@jet.franken.de>
7183         Turn mega double switch into static table (reduces compile time).
7185         * AUTHORS, include/authors.h: Added Robert Riggs.
7187         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
7188         include ddraw.h, questionable fix for questionable struct/union
7189         construct in MS's D3DVECTOR definition.
7191         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
7192         More flags (DirectX 5.2), DirectSound3DListener and
7193         DirectSound3DBuffer structures, include some required files
7194         (windows.h, compobj.h, and d3d.h).
7196         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
7197         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
7198         primary buffer is implemented closer to what the SDK docs specify,
7199         other SDK documented behaviour enforced. Completed the devcaps list.
7201         * misc/crtdll.c, relay32/crtdll.spec:
7202         Juergen Schmied <juergen.schmied@metronet.de>
7203         New stubs strdate, strtime.
7205         * memory/selector.c:
7206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7207         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
7209         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
7210         Fixed a mask set, and other parity setting bugs for serial ports.
7212         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
7213         Added BSDI sigcontext definitions.
7215         * windows/class.c: Rein Klazes <rklazes@casema.net>
7216         Fixed typo.
7218         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
7219         Remove now useless RELAY_ShowDebugmsgsRelay check.
7221         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
7222         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
7223         directory, for they seem to be relocated by the standard relocating
7224         mechanism. (Explicitly checked one program using it)
7226         * dlls/shell32/shellord.c, include/shell.h:
7227         Marcus Meissner <marcus@jet.franken.de>
7228         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
7230         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
7231         Check wndPtr for NULL.
7233         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7234         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
7236         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
7237         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7238         Takes print spooler functions out of win16drv.
7239         Allows the PostScript driver to go into libwine.
7241         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
7242         Ian Schmidt <irsman@iag.net>
7243         Added stubs for two undocumented GDI routines, SetMagicColors and
7244         SetSolidBrush. This allows Win98 native USER to start up.
7246         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
7247         Fixed the DGA detection code in ddraw. You don't need root access,
7248         having r+w access to /dev/mem is enough.
7250         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
7251         Marcus Meissner <marcus@jet.franken.de>
7252         DirectDraw status updated.
7253         Use cooperative window for drawing in xlib implementation if possible.
7254         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
7256         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
7257         Micro patch for AltGr key on german keyboards.
7259         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
7260         Fixes error handling (SetLastError() and return value).
7262         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
7263         Partially complete GetTextCharsetInfo and corrects return values for
7264         this family of functions.
7266 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
7268         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
7269         Bug fix.
7271         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7272         Fixed retrieval of invalid palette data in GetDIBits().
7274         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
7275         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
7276         without unmapping them again.
7278         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
7279         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
7280         outside desktop window with gtwin.exe (Dutch banking program).
7282         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
7283         Small atom fixes.
7285         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
7286         Fixed bug in StretchDIBits32 (wrong origin).
7288         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
7289         Small fixes.
7291         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
7292         Lionel Ulmer <ulmer@directprovider.net>
7293         Some corrections to the handling of off-screen buffers.
7294         Correction to the EnumDisplayModes function.
7295         Added XShm support to Xlib driver.
7296         Open a DirectX window even when using the DGA driver.
7298         * 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:
7299         Juergen Schmied <juergen.schmied@metronet.de>
7300         Cleanup, small fixes, a few new stubs.
7302         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
7303         Handling for listviewstyles, view mode buttons in filedialogs
7304         enabled and handled.
7305         New listview columns Size, Type, Modified for reportview
7306         created and handled.
7308         * dlls/shell32/if_macros.h:
7309         Juergen Schmied <juergen.schmied@metronet.de>
7310         New file, wrapper for IShellBrowser class.
7312         * dlls/shell32/iconcache.c:
7313         Juergen Schmied <juergen.schmied@metronet.de>
7314         New file, some helper functions for icon cache.
7315         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
7316         Shell_GetImageList in this file.
7318         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
7319         Juergen Schmied <juergen.schmied@metronet.de>
7320         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
7322         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
7323         LoadLibraryEx: show a warning when called with unimplemented parm.
7325         * miscemu/instr.c: Cleaned up a bit.
7327         * memory/selector.c, miscemu/instr.c, tools/build.c:
7328         Marcus Meissner <marcus@jet.franken.de>
7329         Clean invalid selectors on the pop %xs from the STACKFRAME itself
7330         instead of using linked list hack.
7332         * Makefile.in: Removed gets message.
7334         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
7335         Added Thai nls-resources.
7337         * 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:
7338         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7339         Display the language id for "XXX not supported for your language"
7340         messages.
7341         Added all languages and sublanguages for languages supported in
7342         resources/sysres_Xx.
7344         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
7345         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
7347         * ole/moniker.c: Gavriel State <gavriels@corel.com>
7348         Ensure that CreateFileMoniker functions don't return a bogus moniker
7349         object on failure.
7351         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
7352         Added code to manage Ascii and WideChar class names, and to return the
7353         names in the GetClassInfo functions.
7355         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
7356         Fix to Linux IPX so compiles on non-linux platforms.
7358         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
7359         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
7361 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
7363         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
7364         Juergen Schmied <juergen.schmied@metronet.de>
7365         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
7367         * 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:
7368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7369         Moved X11 mouse cursor handling to the DISPLAY driver.
7371         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
7372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7373         Some fixes to Wine startup/termination sequence with native USER.
7374         Do not call built-in USER signal handler when using native USER.
7376         * debugger/break.c, include/debugger.h, include/task.h:
7377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7378         Bugfix: -debug didn't work anymore after the last startup sequence patch.
7380         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7381         Fixed list insertion bug in CoLoadLibrary().
7383         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
7384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7385         Added stubs for several VxDs / interrupts.
7387         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
7388         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7389         Should get win16drv AbortProc working. Hopefully.
7391         * windows/input.c, windows/keyboard.c:
7392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7393         Moved GetKeyboardLayoutName16 to windows/input.c.
7395         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
7396         Patrik Stridvall <ps@leissner.se>
7397         Moved some declarations from imagehlp.h to common include files.
7399         * relay32/kernel32.spec, win32/thread.c:
7400         Rein Klazes <rklazes@casema.net>
7401         Added implementations for InterlockedExchangeAdd() and
7402         InterlockedCompareExchange().
7404         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
7405         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7406         Fixes a few of the many compiler warnings.
7408         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
7409         Emulate "mov cr4,eax" (tombraider 3 demo).
7411         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7412         Do not enumerate D3D devices we can't handle anyway.
7413         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
7415         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
7416         Marcus Meissner <marcus@jet.franken.de>
7417         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
7418         just once at creation time.
7420         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
7421         Pavel Roskin <pavel_roskin@geocities.com>
7422         Added stubs for CoRevokeClassObject and OleSetClipboard.
7424         * windows/win.c: Per Ã…ngström <pang@mind.nu>
7425         EnumTaskWindows16: Basing the selection on a window's task is not only
7426         more straightforward than comparing message queues, it also works
7427         better for Win32 applications.
7429         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7430         Changed some of the message classes.
7432         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
7433         Special case handling of : Shift + arrow, shift + home, ...
7434         X returns a char for it, but Windows doesn't. Ignore X char.
7435         Also added some documentation.
7437         * include/winsock.h, misc/winsock.c:
7438         Stephen Langasek <vorlon@dodds.net>
7439         Bugfixes for IPX code and preliminary groundwork for other address
7440         family support.
7442         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
7443         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
7444         lookup (Registry is case insensitive).
7446         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
7447         Juergen Schmied <juergen.schmied@metronet.de>
7448         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
7449         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
7450         RtlTimeToTimeFields.
7452         * include/windows.h, ole/ole2nls.c:
7453         Juergen Schmied <juergen.schmied@metronet.de>
7454         Stub for GetNumberFormat32W.
7456         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
7457         gets() fixes.
7459         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
7460         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
7461         to be in nominative case.
7463         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
7464         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
7465         an invalid size parameter.
7467         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
7468         Added correct implementation of GetCaps, changed Play and Stop handling
7469         of positions indexes, suppressed warnings.
7471         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
7472         Corrected bug in TRACE function.
7474         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
7475         Lionel Ulmer <ulmer@directprovider.net>
7476         Corrected bug in DirectDrawSurface creation and handling for driver
7477         based upon Xlilb.
7479         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
7480         Wine keyboard and mouse have now their own UIDs.
7482         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7483         Fix allocation size in CreateDIBPatternBrush*.
7485 ----------------------------------------------------------------
7486 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
7488         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
7489         Fixed keystroke accelerators in dialogs which have controls containing
7490         other controls as child windows.
7492         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
7493         Juergen Schmied <juergen.schmied@metronet.de>
7494         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
7495         16->32 bit conversion.
7497         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7498         Prevent CreateDIBSection from seg faulting when one dimension of
7499         section is 0.
7501         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
7502         Stephen Langasek <vorlon@dodds.net>
7503         Support for IPX networking via winsock under Linux.
7505         * relay32/gdi32.spec, graphics/painting.c:
7506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7507         Added a stub for StartDocA and EndDoc.
7509         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
7510         James Sutherland <JamesSutherland@gmx.de>
7511         More complete implementation of the SetCtrlHandler() function (and the
7512         related console functions).
7514         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
7515         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
7516         updates.
7518         * graphics/vga.c, include/vga.h, msdos/ioports.c:
7519         Ove Kaaven <ovek@arcticnet.no>
7520         Simulate the VGA vertical refresh.
7522         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7523         Added support of source and destination rectangles in Blit function.
7525         * include/dinput.h, windows/dinput.c:
7526         Lionel Ulmer <ulmer@directprovider.net>
7527         Added device type constants and used them in device enumeration
7528         function.
7530         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7531         API documentation says that RegEnumKeyEx, RegEnumValue and
7532         RegQueryInfoKey takes the size of the buffers as characters.
7534         * ole/compobj.c: Added missing #include "config.h"
7536         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
7537         Justin Bradford <justin@ukans.edu>
7538         Replaces CoCreateGuid stub with an implementation of DCE's UUID
7539         specification. Also removes some unnecessary code from StringFromCLSID.
7541         * include/commctrl.h, include/winbase.h, include/wintypes.h:
7542         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7543         Added an extern "C" safeguard.
7545         * include/commdlg.h, include/windows.h, windows/input.c:
7546         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7547         - adds GetExitCodeProcess
7548         - corrects the return-type of GetKeyState
7549         - corrects the winelib definition of IsDialogMessage
7550         - adds winelib definitions for PrintDlg
7552         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
7553         ExtSelectClipRgn fix: RGN_DIFF did not work.
7555         * objects/cursoricon.c, windows/event.c, windows/message.c:
7556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7557         Adapted to new input event handling.
7559         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
7560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7561         USER-side part of input event handling: contains implementation of
7562         keybd_event and mouse_event, and USER-related code removed from
7563         windows/event.c and windows/keyboard.c.
7565         * windows/display.c:
7566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7567         Stubs for DISPLAY.DRV removed from keyboard.c.
7569         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
7570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7571         Implementation of MOUSE.DRV (contains some code taken from
7572         windows/event.c).
7574         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
7575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7576         Implementation of KEYBOARD.DRV (code mostly taken from previous
7577         windows/keyboard.c).
7579         * loader/main.c, loader/task.c, miscemu/main.c:
7580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7581         Bugfix: really *do* switch to the initial task's stack.
7582         CallLargeStack mechanism re-enabled.
7584         * include/debug.h, include/debugdefs.h:
7585         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7586         New Files. Added 'date and time picker' and 'month calendar' control
7587         dummies. They are used by Outlook Express.
7589         * ole/ole2.c, relay32/ole32.spec:
7590         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7591         Added stub for CreateBindCtx() and added missing CoGetClassObject()
7592         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
7594         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7595         Little improvement.
7597         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7598         Added preliminary hit testing. Makes regedit.exe happy ;-)
7600         * documentation/common_controls, dlls/comctl32/imagelist.c:
7601         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7602         Improved documentation and fixed typos.
7604         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
7605         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7606         Added DrawStatusText32AW() and CreateStatusWindow32AW().
7608         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7609         Improved display and layout code.
7611         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
7612         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7613         New Files. Added 'date and time picker' and 'month calendar' control
7614         dummies. They are used by Outlook Express.
7616 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
7618         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
7619         Charles Suprin <csuprin@lynx.dac.neu.edu>
7620         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
7622         * graphics/x11drv/graphics.c:
7623         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7624         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
7625         which it did if either ellipse dimension was zero.
7627         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7628         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
7629         is zero.
7631         * relay32/mpr.spec, misc/network.c:
7632         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7633         Added stub WNetEnumCachedPasswords.
7635         * msdos/int21.c, msdos/int25.c:
7636         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7637         Made this file DOSMOD friendly.
7639         * loader/ne/segment.c, loader/pe_image.c:
7640         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7641         Unified "No implementation for..." warnings.
7643         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
7644         monodebg.vxd used by some Origin programs implemented.
7646         * objects/bitmap.c:
7647         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7648         Fail if less then one entire line requested in GetBitmapBits32.
7650         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
7651         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
7653         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
7654         John Richardson <jrichard@zealand.mv.com>
7655         Implementation of CoLoadLibrary, CoFreeAllLibraries,
7656         CoFreeUnusedLibraries, CoFreeLibrary.
7657         Fixed misspelling of CoUninitialize.
7659         * programs/clock/ChangeLog, programs/clock/main.c:
7660         Robert Pouliot <krynos@clic.net>
7661         Fixes for other languages.
7663 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
7665         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
7666         Fix wide character functions to return character count in character
7667         quantities not byte quantities.  Make RegQueryInfoKey and
7668         RegQueryInfoKey behave correctly in win95 mode.
7670         * include/dinput.h, windows/dinput.c:
7671         Lionel Ulmer <ulmer@directprovider.net>
7672         Changed mouse button mapping and check size of return buffer.
7674         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
7675         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
7677         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7678         Fixed an error in the implementation of FILE_ShareDeny.
7680         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
7681         Marcus Meissner <marcus@jet.franken.de>
7682         Solaris redefines ERR and CS, fixed occurances.
7683         Solaris has TRAPNO in its sigcontext, added to sig_context.h
7685         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
7686         Eric Pouech <Eric.Pouech@wanadoo.fr>
7687         Made mmioSetBuffer callable from 16 and 32 bit code.
7689         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
7690         Fixed wrong arg type.
7692         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
7693         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7694         Moved X11 DIB stuff to x11drv.
7696         * win32/code_page.c:
7697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7698         The API for WideCharToMultiByte says that the src-string has only to be
7699         treated as NULL-terminated if srclen is -1.
7701         * include/win.h, windows/event.c, windows/win.c:
7702         Ove Kaaven <ovek@arcticnet.no>
7703         Made sure ConfigureNotify is processed before Expose, deferring the
7704         Expose event if necessary, thus working around a WM flaw with virtual
7705         desktop scrolling in -managed mode.
7707         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
7708         Translated in French (not so good anyhow) message for the mark on
7709         system menu.
7711         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
7712         Changed the default from 0 to 0x409 (eng-us).
7714         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
7715         Two missing WINAPIs.
7717         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
7718         Fixed one wrong parameter.
7720         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
7721         Fixed --disable-lib.
7723 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
7725         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
7726         Constants for controls in common dialogs.
7728 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
7730         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
7731         Fixed some compiler warnings.
7733 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
7735         * 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:
7736         Jesper Skov <jskov@cygnus.co.uk>
7737         egcs 'ambiguous else' warnings fixes.
7739         * include/toolhelp.h, include/windows.h, scheduler/process.c:
7740         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7741         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
7742         definition to toolhelp.h.
7744         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
7745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7746         Run Winelib applications as 32-bit processes in the initial task.
7747         Simplified/removed several special 'if (__winelib)' cases in
7748         Wine main code obsoleted by that change.
7750         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7751         Call mouse driver callback also if windows are not registered with X
7752         (if using native USER.EXE).
7754         * memory/atom.c, include/atom.h:
7755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7756         Adapted to separation between KERNEL and USER.
7758         * 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:
7759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7760         Implemented new Wine startup sequence, separating startup into
7761         KERNEL/USER/GDI related parts, allowing native replacement.
7762         Implemented initial 'kernel' task.
7764         * include/ole.h, include/winerror.h, ole/compobj.c:
7765         John Richardson <jrichard@zealand.mv.com>
7766         Implementation of InprocServer32 CoGetClassObject.
7768         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
7769         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7770         More bitmap fixes.
7772         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
7774         * 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:
7775         Patrik Stridvall <ps@leissner.se>
7776         Started moving some X11 window management code to windows/x11drv.
7778         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
7779         Ove Kaaven <ovek@arcticnet.no>
7780         Fixed IsDialogMessage16.
7782         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
7783         Tell people to ignore the 'gets' warning. Some will listen.
7785         * graphics/x11drv/bitmap.c, windows/graphics.c:
7786         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7787         A couple of small fixes to my bitmap patch.
7789         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
7790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7791         Allow the user to put a mark in the debug log by adding a item in the
7792         SYSMENU. The messages needs implementation in all other languages than
7793         English and German.
7795         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7796         Give tempfile a different name even if they are created in the same
7797         second. Removed some fixmes from the ShareDeny stuff.
7799         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
7800         Rein Klazes <rklazes@casema.net>
7801         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
7802         extended style is specified. Also implemented CreateMDIWindow32A()
7803         call - single thread only -.
7805         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
7806         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
7808         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
7809         Detection of the end of imports with Characteristics 0 fail for Borland
7810         programs (which seem to have always characteristics 0). Changed to algorithm
7811         to something a bit more intelligent.
7813         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
7814         Added CoFreeLibrary stub.
7816         * README: Updated FAQ location.
7818         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7819         Implement SEGPTR conversion for STARTDOC in Escape32().
7821         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7822         Bugfix: SetDCState did not reset clipping region to empty.
7824         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
7825         Fixed small off by one error in GetComputerName32W, always killed the
7826         last character of a hostname.
7828         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
7829         Don't HeapFree() colormap if we didn't allocate one.
7831         * 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:
7832         Marcus Meissner <marcus@jet.franken.de>
7833         Added stubs for user32,advapi32 functions.
7835         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
7836         Marcus Meissner <marcus@jet.franken.de>
7837         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
7839         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
7840         Changed many WARN()s related to internal Wine memory failures to
7841         ERR()s.
7843         * if1632/kernel.spec, scheduler/process.c:
7844         Andreas Mohr <a.mohr@mailto.de>
7845         Added .spec entry for KERNEL.RegisterServiceProcess.
7847         * if1632/display.spec, windows/keyboard.c:
7848         Andreas Mohr <a.mohr@mailto.de>
7849         Added stub for CheckCursor().
7851         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
7852         Fix for non-modal dialog closing.
7854         * windows/dinput.c: David Faure  <faure@kde.org>
7855         Rewrote the two routines using the vkey->scancode array to use
7856         keyc2vkey for each keycode, instead. Not tested.
7857         Removed unused IDirectInputDeviceA_GetDeviceState.
7858         Fixed warning in TRACE() call.
7860         * windows/keyboard.c: David Faure <faure@kde.org>
7861         Deleted the vkey->sancode array, because QWERTY specific.
7862         Back to using the X keycode instead as the scancode. Tested.
7864         * graphics/psdrv/init.c:
7865         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7866         Print a message if the PostScript driver can't find a PPD file.
7868         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
7869         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
7870         (DOS apps/games using this mode comes up now, although you can't
7871         really do anything with them (yet?).)
7873         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
7874         Use macro V86_FLAG.
7876         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
7877         Set default video mode to 3 (80x25 color).
7879         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
7880         Ignores a couple of signals.
7882         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
7883         Ove Kaaven <ovek@arcticnet.no>
7884         Moved VGA-emulating DirectX code from dispdib.c to a separate
7885         file. Made it use a system timer and trap I/O accesses to the VGA
7886         DAC registers to accommodate DisplayDib-using programs that try to
7887         access the VGA hardware directly.
7889         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
7890         Ove Kaaven <ovek@arcticnet.no>
7891         Indirection for INSTR_EmulateInstruction for use by DOS code.
7892         Added support for a 55Hz system timer, letting DOS apps calibrate
7893         their delay loops and such. Calls INSTR_EmulateInstruction for
7894         instruction emulation (principally I/O port access). Added macro
7895         V86_FLAG.
7897 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
7899         * windows/dinput.c, multimedia/dsound.c:
7900         Marcus Meissner <marcus@jet.franken.de>
7901         Small fixes.
7903         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7904         Removed the FIXME() and moved SetLastError(0) to the end (so that
7905         GetTempFileName et.al. can't overwrite it).
7907         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
7908         Marcus Meissner <marcus@jet.franken.de>
7909         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
7910         a bit further.
7912         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
7913         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
7914         style, should not be shown at creation nor activated unless the
7915         WS_VISIBLE flag is set.
7917         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
7918         Bugfix for fixup_imports: Enable checking for terminating import
7919         struct with Characteristics bitfield set to 0.
7921         * windows/win.c: Rein Klazes <rklazes@casema.net>
7922         Delay linking newly created window in linked list until after the
7923         WM_NCCREATE message.
7925         * files/file.c: Rein Klazes <rklazes@casema.net>
7926         Small bug in FILE_InUse does not do a release on every acquired file
7927         pointer.
7929         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
7930         lpszName of NULL is handled (removes some warnings).
7932         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
7933         Now allows specification of a start directory on the cmdline.
7935         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
7936         Gets rid of the arch-dependent bit operations (tested on Linux and
7937         Solaris/x86).
7939 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
7941         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
7942         A dest buffer was printed out as string.
7944         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
7945         Corrected 2 wrong definitions.
7947         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
7948         Patrick Spinler <spinler.patrick@mayo.edu>
7949         Added stubs for Process32First/Process32Next.
7951         * 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:
7952         François Gouget <gouget@metaintegration.net>
7953         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
7954         headers prototypes.
7956         * 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:
7957         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7958         Added pBitmapBits and pCreateBitmap to the GDI function table and
7959         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
7961         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
7962         Juergen Schmied <juergen.schmied@metronet.de>
7963         New SHGetSimpleIDListFromPath32AW.
7964         Unicode-safe: PathFindFilename32AW.
7966         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
7967         IExtractIcon had an extra c in a struct definition.
7969         * relay32/dplay.spec:
7970         John Richardson <jrichard@zealand.mv.spamless.com>
7971         Added entry for DirectPlayEnumerate.
7973         * ole/nls/sky.nls, ole/ole2nls.c:
7974         Juergen Schmied <juergen.schmied@metronet.de>
7975         Added Slovak nls-resources.
7977         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7978         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
7979         CreateRoundRectRgn.
7981 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
7983         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
7984         EnumDisplayModes* returns a static list of modes with all depths
7985         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
7987         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
7988         Marcus Meissner <marcus@jet.franken.de>
7989         Stub for midiOpenStream (helps hexen2demo).
7991         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
7992         Robert Pouliot <krynos@clic.net>
7993         Small patch for better French support.
7995         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7996         Bugfix: memory overwrite bug.
7998 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
8000         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
8001         32-bit clipboard support.
8003         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8004         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
8005         on the queue.
8007         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
8008         Fixed a minor problem with the menus for mdi child windows.
8010         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8011         Removed no longer necessary commented out code, destroy old window
8012         when SetDisplayMode is called again, EnumDisplayModes now returns
8013         all possible modes (using a static list).
8015         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
8016         Anon shared mapping fixed for file sharing.
8018 ----------------------------------------------------------------
8019 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
8021         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
8022         Fixes for LANG_NEUTRAL.
8024         * include/task.h:
8025         Added some padding to the PDB for ill-behaving apps (problem reported
8026         by Andreas Mohr).
8028         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
8029         Jonathan Buzzard <jab@hex.prestel.co.uk>
8030         Added a new debugging channel io to allow read/writes on a port to be
8031         logged to a file.
8033         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
8034         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
8035         ignored. 0x00 is used for generated key events only.
8037         * windows/message.c, windows/queue.c:
8038         Douglas Ridgway <ridgway@winehq.com>
8039         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
8040         GetMessagePos, GetMessageTime.
8042         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
8043         Delete the filename for the mapping instantly.
8045         * dlls/shell32/shellord.c, relay32/shell32.spec:
8046         Michael Poole <poole@graviton.res.cmu.edu>
8047         Stub for SHSimpleIDListFromPath.
8049         * loader/task.c: Fixed bug in SwitchStackTo.
8051 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
8053         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
8054         Check if scrollbar and parent are visible before redraw.
8056         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
8057         Kai Morich <kai.morich@darmstadt.netsurf.de>
8058         Added Drag*32 functions.
8060         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
8061         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
8063         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
8064         Added FIXME message in PostMessage32x if parameters are truncated
8065         when calling PostMessage16.
8067         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
8068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8069         Added support for global handles, implemented ConvertToGlobalHandle.
8070         Allocate startup data and 16-bit stack for initial process.
8072         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
8073         Small fix.
8075         * 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:
8076         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8077         Added Spanish resources.
8079         * ole/nls/euq.nls, resources/sysres_Es.rc:
8080         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8081         Small corrections.
8083         * relay32/kernel32.spec, scheduler/process.c:
8084         Marcus Meissner <marcus@jet.franken.de>
8085         LoadLibraryExW spec added (function was there).
8086         SetProcessPriorityBoost stub added.
8088         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
8089         Compile fix for Solaris.
8091         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
8092         Ove Kaaven <ovek@arcticnet.no>
8093         Implemented DisplayDib.
8095         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
8096         Hack to support integer ids in all static controls.
8098         * include/dinput.h, windows/dinput.c:
8099         Lionel Ulmer <ulmer@directprovider.net>
8100         Beginning of mouse support in DirectInput (only "standard" mouse
8101         configuration supported for now).
8103         * include/*.h, dlls/comctl32/*.c:
8104         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8105         Added xxx_Unregister() functions to all common controls.
8107         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
8108         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8109         Some minor improvements and fixes.
8111         * dlls/comctl32/rebar.c, include/rebar.h:
8112         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8113         Improved the rebar control.
8115         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8116         Added support for transparent and tracking tooltips.
8118         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8119         Fixed a popup menu selection bug.
8121         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8122         Fixed DrawCaption16() and DrawCaptionTemp16().
8124         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
8125         Fixed warning.
8127         * 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:
8128         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8129         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
8130         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
8131         driver.
8133         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
8134         Joseph Pranevich <knight@baltimore.wwaves.com>
8135         Added support for int17 and int19.
8137         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
8138         Stubs for dos mode reboot interrupt.
8140         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
8141         Some printer stubs for DOS added.
8143         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
8144         More stubs added. These changes are only partially mine, I just made
8145         them compile.
8147         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
8148         Added some traces and cleaned up a couple of things.
8150         * 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:
8151         Juergen Schmied <juergen.schmied@metronet.de>
8152         Changed some string-shell32 functions to 32AW, parameter are
8153         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
8154         Some fixes in ole2nls.
8155         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
8156         Locale_System_Default.
8157         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
8158         (comctl32 heap alloc patch broke it).
8160         * include/winversion.h, misc/version.c:
8161         Juergen Schmied <juergen.schmied@metronet.de>
8162         Added VERSION_IsOsUnicode().
8164         * scheduler/handle.c:
8165         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8166         More off-by-one errors fixed.
8168         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
8169         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8170         File sharing fixes.
8172 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
8174         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
8175         Bug fix.
8177         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
8178         Fixed DOS environment passing.
8180         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
8181         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
8183         * include/font.h, objects/font.c, objects/gdiobj.c:
8184         Juergen Schmied <juergen.schmied@metronet.de>
8185         New FONT_GetObject32W(), GetObject32W().
8187         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
8188         Juergen Schmied <juergen.schmied@metronet.de>
8189         New stub RegisterTaskList.
8190         New function EnumDisplaySettings32W().
8192         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
8193         More parameter checking in RltCopySid.
8195         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
8196         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
8198         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
8199         Ove Kaaven <ovek@arcticnet.no>
8200         Added new dll avifil32.dll.
8202         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
8203         Ove Kaaven <ovek@arcticnet.no>
8204         First shot at DPMI realmode calls.
8206         * loader/module.c:
8207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8208         Fixed several bugs with DLL initialization.
8210 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
8212         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
8213         Added ordinal for two syslevel functions.
8215         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
8216         Another missing WINAPI.
8218         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
8219         Small corrections in mmio declarations.
8221         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8222         Take virtual sizes in account for the total vma size.
8224         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
8225         Add some more NLS definitions for the Romanian language.
8227         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
8228         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
8229         to work. 'Adjust' caps flags accordingly.
8231         * ole/compobj.c, relay32/ole32.spec:
8232         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
8233         Stub for CoCreateGuid().
8235         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
8236         Brian Litzinger <brian@litzinger.com>
8237         Fixes for FreeBSD.
8239         * libtest/.cvsignore, libtest/Makefile.in:
8240         Petter Reinholdtsen <pere@minerva.cc.uit.no>
8241         Make sure hello3res.h is generated even if 'make depend' never has
8242         been run.
8244         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
8245         Fixed moving and sizing of child windows.
8247         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
8248         Marcus Meissner <marcus@jet.franken.de>
8249         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
8251 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
8253         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
8254         Ove Kaaven <ovek@arcticnet.no>
8255         Added indirection for ctx_debug to the DOS loader, so Winelib works
8256         again.
8258         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
8259         Support anon shared mappings using temporary files (wont be deleted
8260         yet).
8262         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
8263         Was freeing the incorrect pointers -> crash in mallocs/frees.
8265         * files/dos_fs.c, relay32/kernel32.spec:
8266         Marcus Meissner <marcus@jet.franken.de>
8267         DefineDosDevice stub added.
8269         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
8270         Added a default program option in wine.conf in section [programs] key
8271         Default.
8273         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
8274         Better fix for this_is_a_syntax_error.
8276         * ole/nls/*.nls:
8277         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8278         Added the entries for LOCALE_SISO639LANGNAME and
8279         LOCALE_SISO3166CTRYNAME.
8281         * documentation/wine.man: James Juran <jrj120@psu.edu>
8282         Updated manpage.
8284         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
8285         Fixed wrong ordinals.
8287         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
8288         Fixed a bug in RectInRegion.
8290 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
8292         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
8293         Removed an incorrect error message.
8295         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
8296         Make sure the access functions are always used to get label and serial
8297         number.
8299 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
8301         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
8302         Fixed bug on platforms were buffers returned by getenv() shall not be
8303         free()'ed. Added French (default) in locale handling.
8305         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
8306         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
8307         compile-time error message make more sense.
8309         * scheduler/handle.c:
8310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8311         Fixed off by one error in HANDLE_GetObjPtr.
8313 ----------------------------------------------------------------
8314 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
8316         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8317         Try to implement the OF_SHARE_XXX options.
8318         Move the mode translations to functions.
8320         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
8321         Matthew Becker <mbecker@glasscity.net>
8322         Documentation updates.
8324         * ole/compobj.c, relay32/ole32.spec:
8325         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8326         Added stub for CoSetState32.
8328         * miscemu/main.c: Chad Powell <pxpx@usa.net>
8329         Added ability to read a startup program from wine.ini file.
8330         Put it in section [programs] key Startup.
8332         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
8333         Alex Priem <alexp@sci.kun.nl>
8334         Further improvements.
8336         * include/cursoricon.h, objects/cursoricon.c:
8337         Turchanov Sergey <turchanov@usa.net>
8338         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
8339         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
8341         * include/bitmap.h, objects/bitmap.c:
8342         Turchanov Sergey <turchanov@usa.net>
8343         Fixed LoadImage to support almost all LR_ flags.
8345         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
8346         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
8347         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
8348         bug fixes, changes to support LR_ flags.
8350         * include/global.h, memory/virtual.c:
8351         Turchanov Sergey <turchanov@usa.net>
8352         Added VIRTUAL_MapFileW to map file to memory in one function call.
8354         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
8355         Turchanov Sergey <turchanov@usa.net>
8356         Moved Multimonitor API declarations to windows.h.
8358         * 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:
8359         Turchanov Sergey <turchanov@usa.net>
8360         Implemented DefDriverProc32 from winmm.dll.
8362         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
8363         Alex Korobka <korobka@ams.sunysb.edu>
8364         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
8365         bit.
8367         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
8368         Juergen Schmied <juergen.schmied@metronet.de>
8369         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
8370         buffer only when necessary.
8371         Updated deu.nls and some LCTYPES in winnls.h.
8373         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
8374         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
8375         not crash.
8377 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
8379         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
8380         Reduced huge (1GB) heap creation that caused Starcraft to fail.
8382         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
8383         Patrik Stridvall <ps@leissner.se>
8384         Compile fix for Solaris.
8386         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
8387         Compile fix for non OSS systems.
8389         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
8390         Compile fix for non XF86-DGA systems.
8392         * libtest/Makefile.in, libtest/volinfo.c:
8393         Petter Reinholdtsen <pere@td.org.uit.no>
8394         New file to test DRIVE_GetLabel.
8396         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
8397         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
8398         32bit cdaudio bit support before it can be removed...
8400         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
8401         Added a bunch of stubs for ddraw suface routines. All stubs for
8402         surface present now.
8403         Commented out message pump calls. I don't see a reason for them being
8404         there. Everything works fine with -desktop and -managed still has
8405         problems. Disagreements?
8407         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
8408         Fixed GetLocaleInfo32A for other languages than en_uk.
8409         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
8410         last but not least the first argument lcid where is all about...
8412         * 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:
8413         Marcus Meissner <marcus@jet.franken.de>
8414         Fixed some more missing WINAPIs (hopefully correct).
8416         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
8417         Fixed the = -> == bug.
8419         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
8420         Shell parameters (config.sys) and ANSI support stubs.
8422         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
8423         Added int16.c and int29.c.
8425         * include/miscemu.h, msdos/interrupts.c:
8426         Joseph Pranevich <knight@baltimore.wwaves.com>
8427         More interrupts that can be done from DOS mode.
8429         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
8430         Added int29 (Fast Write to Screen) support.
8432         * msdos/int16.c, include/debug.h, include/debugdefs.h:
8433         Joseph Pranevich <knight@baltimore.wwaves.com>
8434         Added int16 (Keyboard) support, mostly stubs.
8436 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
8438         * 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:
8439         Juergen Schmied <juergen.schmied@metronet.de>
8440         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
8441         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
8442         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
8443         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
8444         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
8446         * misc/ntdll.c, relay32/ntdll.spec:
8447         Dietmar Kling <dietmar.kling@usa.net>
8448         Added undocumented function RtlOpenCurrentUser.
8450         * 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:
8451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8452         Renamed all LPIMAGE_* types to PIMAGE_*.
8454 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
8456         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
8457         Fixed an error when an owned window activates its owner during
8458         creation.
8460         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
8461         Closing a dialog using the menu bar ("x" or "-" button or windows
8462         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
8463         normal windows when DestroyWindow() is called.
8465         * dlls/shell32/pidl.c:
8466         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8467         Added missing WINAPIs.
8469         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
8470         Juergen Schmied <juergen.schmied@metronet.de>
8471         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
8472         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
8473         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
8474         SetTaskmanWindow.
8476         * relay32/ntdll.spec, misc/ntdll.c:
8477         Juergen Schmied <juergen.schmied@metronet.de>
8478         New stubs NtQueryInformationThread, NtQueryInformationToken,
8479         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
8481         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
8482         Fixed PlaySound to start its thread the right way.
8484 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
8486         * controls/combo.c, controls/listbox.c:
8487         Alex Korobka <korobka@ams.sunysb.edu>
8488         CB_SETCURSEL and some other fixes.
8490         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
8491         Better QUEUE_FlushMessages().
8493         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
8494         Moshe Vainer <moshev@easybase.com>
8495         Partial implementation of GetOutlineTextMetrics32A.
8496         Added structures for OUTLINETEXTMETRICS.
8498         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
8499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8500         Do not clip source rectangle even by visible region for bitblts.
8501         Added field 'totalExtent' to WIN_DC_INFO.
8503         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8504         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
8506         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8507         Bugfix: Local32Free caused free handles list corruption.
8509         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
8510         Fixed --disable-debug config option.
8512 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
8514         * relay32/shell32.spec, dlls/shell32/shellord.c:
8515         Petter Reinholdtsen <pere@td.org.uit.no>
8516         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
8517         and FileIconInit() needed by Win95 explorer.
8519 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
8521         * windows/dialog.c, controls/button.c, controls/menu.c:
8522         Norman Stevens <norman@arcady.u-net.com>
8523         Improving keyboard handling, including accelerator keys in dialog
8524         boxes. Also fixes enter key in Agent32 edit box.
8526 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
8528         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
8529         Added support in file dialog boxes handling for filters like
8530         "*.txt;*.bat".
8532         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
8533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8534         Implemented new PE DLL initalization code, trying to call the
8535         DllEntryPoint routines always in correct order :-)
8536         Bypass snooping when getting data buffer addresses (thunk buffers,
8537         __GP handlers) and for 32-bit routines directly called from 16-bit
8538         (due to stack address size problems).
8540         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
8541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8542         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
8543         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
8545         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
8546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8547         Implemented (partially) the KERNEL Thunklet API and Callback Client
8548         API (KERNEL.560-568,604-612,619-622).
8549         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
8551         * objects/bitmap.c, if1632/gdi.spec:
8552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8553         Stubs for CreateUser(Discardable)Bitmap16.
8555         * memory/heap.c, include/winnt.h:
8556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8557         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
8559         * memory/global.c, include/windows.h:
8560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8561         GlobalFix16 is supposed to return selector to the memory area.
8563         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
8564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8565         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
8567         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
8568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8569         Use emergency TEB selector to avoid debugger crashes when stepping
8570         through relay stubs (or when FS is invalid otherwise).
8572         * windows/event.c, windows/keyboard.c:
8573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8574         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
8576         * 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:
8577         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8578         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
8579         coordinates relative to the device, not the DC origin. This is
8580         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
8581         SelectVisRgn also expects region in device-relative coordinates.
8582         Adapted the rest of Wine to this coordinate change.
8583         Implemented ExtSelectClipRgn.
8585         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
8586         Andreas Mohr <100.30936@germany.net>
8587         Small fix.
8589         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
8590         Andreas Mohr <100.30936@germany.net>
8591         Yet another small self-loader fix.
8593         * files/drive.c: Andreas Mohr <100.30936@germany.net>
8594         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
8595         correctly due to current drive being set too late.
8597         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
8598         Use $(AS) instead of $(CC) to compile .s files.
8600         * 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:
8601         Patrik Stridvall <ps@leissner.se>
8602         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
8604         * 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:
8605         Patrik Stridvall <ps@leissner.se>
8606         Started the implementation of IMAGEHLP.DLL.
8608         * 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:
8609         Patrik Stridvall <ps@leissner.se>
8610         Started the implementation of MSACM.DLL and MSACM32.DLL.
8612         * win32/device.c: Patrik Stridvall <ps@leissner.se>
8613         Removed things that were earlier added by mistake.
8615         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
8616         The implementation of mmioWrite is now called instead of the stub.
8618         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
8619         Juergen Schmied <juergen.schmied@metronet.de>
8620         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
8622         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
8623         Juergen Schmied <juergen.schmied@metronet.de>
8624         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
8625         Implemented: SHGetPathFromIDList32W.
8626         Changed PathCombine.
8628         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
8629         New structures DVASPECT, TYMED, IDLList.
8630         Shell specific clipboard formats.
8632         * relay32/winspool.spec, misc/printdrv.c:
8633         Juergen Schmied <juergen.schmied@metronet.de>
8634         Stub EnumPrintersW.
8636         * dlls/shell32/dataobject.c:
8637         Juergen Schmied <juergen.schmied@metronet.de>
8638         Implemented first functions.
8640         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
8641         Juergen Schmied <juergen.schmied@metronet.de>
8642         New class IDLList "Item ID List List" (internal).
8644         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
8645         Small changes (uses HIWORD/LOWORD).
8647         * windows/dialog.c, relay32/user32.spec:
8648         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
8649         Stub CreateDialogIndirectParamAorW.
8651         * Makefile.in, configure, configure.in:
8652         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
8653         Don't install object files when --disable-lib is selected.
8655         * debugger/hash.c, debugger/msc.c:
8656         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
8657         Don't print name for 32 bit lib multiple times.
8658         Clean up printing in DEBUG_ProcessDeferredDebug.
8660         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
8661         David Luyer <luyer@ucs.uwa.edu.au>
8662         Small fixes.
8664         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
8665         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
8667         * 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:
8668         Matthew Becker <mbecker@glasscity.net>
8669         Documentation corrections/standardizations.
8671         * 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:
8672         Eric Pouech  <eric.pouech@lemel.fr>
8673         Started coding 32 bit MCI handling.
8674         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
8675         Wrote MCI MIDI support.
8677         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
8678         Yet another improvement to the bezier code.
8680         * windows/message.c: Rein Klazes <rklazes@casema.net>
8681         GetTickCounts() has a granularity in windows of 25 msec's.
8682         Girotel's serial communication appears to depend on it, so I guess
8683         it's a feature...
8685         * misc/comm.c: Rein Klazes <rklazes@casema.net>
8686         Update the modemn status bit that indicates whether the RLSD line is
8687         active in every call to GetCommError(). This is not the proper place,
8688         but since wine doesn't do any event-stuff...
8689         Fixed some TRACE call's faced with non zero terminated strings.
8690         Restore the terminal state at CloseCommt to the state it was at
8691         OpenComm(), so the modem will go off-hook.
8693         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
8694         GetModuleFileName32A() returns long filename if app sets osversion >=
8695         4.0. Also moved the long filename hackery to GetLongPathName32A() so
8696         it can be used by win32 programs.
8698         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
8699         GetLongPathName32A() returns dos format long filename instead of unix
8700         format.
8702         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8703         Small fixes.
8705         * relay32/shell32.spec, dlls/shell32/shellord.c:
8706         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8707         Added SHFlushClipboard.
8709         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
8710         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8711         Fixed some undocumented functions.
8712         Changed algorithm in DPA_QuickSort().
8713         Fixed heap creation/destruction and control [un]registration in
8714         ComCtl32LibMain().
8716         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8717         Fixed a bug.
8719         * include/tooltips.h, dlls/comctl32/tooltips.c:
8720         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8721         Added tracking support and fixed loading of resource strings.
8722         Added unregister code.
8724         * 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:
8725         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8726         Added IPAddress and NativeFont controls.
8728         * include/imagelist.h, dlls/comctl32/imagelist.c:
8729         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8730         Some minor improvements.
8732         * include/toolbar.h, dlls/comctl32/toolbar.c:
8733         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8734         Improved drawing and placement code. Explorer style common dialogs are
8735         looking good now.
8737         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8738         Fixed bug in DrawIconEx32().
8740         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8741         Improved GetSystemInformation32[A/W].
8743         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
8744         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8745         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
8746         Fixed handling of WS_EX_TOOLWINDOW.
8748         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8749         Updated.
8751         * windows/event.c, windows/keyboard.c, include/keyboard.h:
8752         David Faure <faure@kde.org>
8753         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
8754         activated. Uses the new KEYBOARD_UpdateOneState.
8755         Fixed a problem with menu accelerators (Alt-letter generates a down
8756         arrow event which beeps if not filtered).
8757         Speeded up ToAscii16/32() a little bit.
8759         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
8760         Ove Kaaven <ovek@arcticnet.no>
8761         Made Wine's debugger work satisfactorily with DOS apps.
8762         Perhaps dereferencing work better for Win16 apps too now, but
8763         it appears the debugger core wasn't designed for segmentation.
8765         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
8766         Simulates DPMI memory map by converting lower-MB segment base
8767         addresses as necessary. Implemented allocating/freeing DOS memory
8768         blocks. Added XMS hook. (DPMI remains disabled by default until
8769         someone implements the raw mode switch entry points pkunzip needs.)
8771         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
8772         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
8773         can't keep working around flaws in it like this (now stdio
8774         was getting closed when programs close handles >=5)
8776         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
8777         Ove Kaaven <ovek@arcticnet.no>
8778         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
8779         seems to work fine under Wine.
8781         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
8782         Ove Kaaven <ovek@arcticnet.no>
8783         Moved some system dependencies to loader/dos/dosvm.c. Implemented
8784         environmental argv[0] passing to DOS apps. Added XMS hooks.
8786         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
8787         Added a memset() to prevent a debugger segfault caused by
8788         uninitialized pointers in the stabs lookup tables.
8790         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8791         A few fixes.
8793         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
8794         Added RtlAllocateAndInitializeSid entry.
8796         * 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:
8797         Marcus Meissner <marcus@jet.franken.de>
8798         Generic dynamic dll loader using dl*() API.
8799         Includes: stdcall->cdecl mapping ability, snooping.
8800         (Tested only with glide2x.dll -> libglide2x.so)
8802         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
8803         Marcus Meissner <marcus@jet.franken.de>
8804         Added win32 enhanced functionality to timer callbacks.
8806         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8807         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
8808         does at least a bit of keyboard input.
8810         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
8811         Should display again.
8813 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
8815         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
8816         Implemented DS_CENTER dialog style.
8818         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8819         Added function to build the Windows numeric language ID from language,
8820         code, charset and dialect strings, like used by Unix LANG variable.
8822         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
8823         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8824         More NLS data.
8826         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
8827         Fixed a lot of bugs in ddraw.c to make xlib support work.
8828         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
8830         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
8831         Added DC object type to the list of valid objects that can be deleted
8832         by DeleteObject32.
8834 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
8836         * ChangeLog:
8837         Starting new format changelog (older changes moved to
8838         documentation/ChangeLog.OLD).