Small fixes for EnhMetaFile playback.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
3
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.
7
8         * scheduler/process.c:
9         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10         Bugfix: dwFlags must describe target process in UserSignalProc.
11
12         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
13         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
14         Explorer.
15
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.
20
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).
26
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.
31
32         * relay32/relay386.c:
33         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34         Bugfix: syslevel relay check was too strict.
35
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)
39
40 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
41
42         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
43         - added some more debug output
44         - corrected a slight bug in DGA DirectDraw creation
45
46         * windows/win.c: Francis Beaudet <francis@macadamian.com>
47         Fixed a major memory leak in the window management code.
48
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.
53
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.
57
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.
60
61         * include/display.h, loader/main.c, windows/display.c:
62         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63         Added UserRepaintDisable16().
64
65         * windows/dinput.c, windows/message.c:
66         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67         Removed EVENT_WaitNetEvent() calls.
68
69         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70         Added IsUserIdle16().
71
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.
75
76         * loader/task.c, scheduler/synchro.c:
77         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78         Adapted to event synchronization changes.
79
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 *.
85
86         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87         Don't change Z-order of child windows when activating.
88
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
93
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.
97
98         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
99         Fixed silly EINTR bug with starting dosmod.
100
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.
104
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.
108
109         * dlls/shell32/shell32_Pt.rc:
110         Andre Malafaya Baptista <Malafaya@milenio3.pt>
111         About dialog translated to Portuguese.
112
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.
115
116         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
117         Check if dc has been created before using it.
118
119         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
120         Add a few more 32->16 Escape conversions.
121
122         * relay32/relay386.c, if1632/relay.c:
123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
124         Check for syslevel violations while relay debugging.
125
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.
130
131         * include/windows.h: Joshua Thielen <thielen@netperson.net>
132         Added mmsystem.h include.
133
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.
138
139         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
140         Handle proc == NULL in THUNK_SetDCHook correctly.
141
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, ...
146
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.
150
151         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
152         James Abbatiello <abbeyj@wpi.edu>
153         Implemented GetNextItem for the Listview control.
154
155         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
156         Expire timers on expiry time too, not just after.
157
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.
162
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.
168
169         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
170         Added INT_Int16AddChar.
171
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
175
176         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
177         Fixed wrong NE module registration so that resources work.
178
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.
185
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
190
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).
194
195         * windows/win.c: Francis Beaudet <francis@macadamian.com>
196         Fixed GetTopWindow so it will correctly handle the NULL parameter.
197
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.
203
204         * if1632/mmsystem.spec, multimedia/mmsystem.c:
205         Marcus Meissner <marcus@jet.franken.de>
206         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
207
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.
215
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.
220
221         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
222         Add some null checking in the Get/SetBitmapBits functions.
223
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).
229
230         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
231         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
232
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.
236
237         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
238         Some more defines for multimedia.
239
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.
243
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.
249
250         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
251         Implemented printing out of some structures.
252
253 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
254
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.
258
259 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
260
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>
268
269         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
270         glide2x loadorder is "so,native".
271
272         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
273         Improved shortcuts - follows jumps in trying to avoid switching to
274         real mode unnecessarily.
275
276         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
277         Updated and improved instructions.
278
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).
282
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.
287
288         * dlls/shell32/shellpath.c:
289         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
290         Prevent crash in stub of SheGetDirW.
291
292         * dlls/shell32/shlmenu.c:
293         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
294         Further implementation of the FileMenu.
295
296         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
297         Set the default menu item of the window menu
298
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.
302
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.
306
307         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
308         Fixed THUNK_SetDCHook when using native USER.
309
310         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
311         Bugfix: FT_PrologPrime was broken due to relay changes.
312
313         * misc/network.c, relay32/mpr.spec:
314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
315         Some stubs added.
316
317         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
318         Suspend window locks before calling hook procedure.
319
320         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
321         Fixed window refcount handling in GetNextDlgGroupItem.
322
323         * controls/button.c:
324         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
325         Removed superfluous WIN_ReleaseWndPtr.
326
327         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
328         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
329         previous one. (reported by Ove)
330
331 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
332
333         * include/winbase.h, include/winnt.h:
334         Added a few missing debug event definitions.
335
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.
340
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.
343
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.
348
349         * scheduler/client.c, server/trace.c, include/server.h:
350         Added TEB in init_thread request.
351
352 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
353
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).
357
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/
363
364         * Make.rules.in: Get include files from the current directory first.
365
366 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
367
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.
372
373         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
374         Changed CBGetDroppedControlRect to be compliant with Windows API.
375
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).
379
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.
383
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.
386
387         * windows/painting.c:
388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
389         Fixed invalid window refcount handling in RDW_Paint().
390
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.
394
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.
398
399 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
400
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.
405
406         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
407         Added Italian keyboard support.
408
409         * graphics/enhmetafiledrv/graphics.c:
410         Huw D M Davies <h.davies1@physics.ox.ac.uk>
411         Fixed a couple of memcpy errors.
412
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.
415
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.
419
420         * windows/x11drv/mouse.c:
421         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
422         Fixed quite ill window locking code.
423
424         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
425         Fixed an infinite loop in ChildWindowFromPointEx.
426
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
431
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).
435
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.
439
440         * relay32/kernel32.spec, win32/device.c:
441         VxDCall functions do not need to be 'register'.
442
443 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
444
445         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
446
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.
450
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.
453
454         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
455         Added missing WINAPI for the callback procs.
456
457         * include/sig_context.h: Added ERROR_sig.
458
459         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
460         Bug fix.
461
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.
466
467         * loader/pe_image.c: Changed some error handling a bit.
468
469         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
470         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
471
472         * relay32/kernel32.spec, relay32/ntdll.spec:
473         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
474         the ntdll one.
475
476         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
477         Added import declaration for Win32 built-ins.
478
479 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
480
481         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
482         Added support for forwarded ordinals in built-in dlls.
483
484 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
485
486         * win32/console.c:
487         Fixed request size for alloc_console and free_console.
488
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>.
492
493         * loader/module.c:
494         Use OpenFile() to test for file existence, so that the path gets
495         searched.
496
497         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
498         Restart interrupted select() (happens with -pg).
499
500         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
501         Fixed off-by-one bug in memory access check.
502
503         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
504         More debug output for RegQueryInfoKey.
505
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).
509
510 ----------------------------------------------------------------
511 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
512
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.
516
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.
520
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).
524
525         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
526         Fixed warning.
527
528         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
529         Fixed palette handling for true/high-color X11.
530
531         * loader/ne/module.c:
532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
533         Fixed extension handling in LoadLibrary16.
534
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().
542
543         * configure, configure.in: Added check for missing __i386__ definition.
544
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.
548
549         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
550         Pass PROPSHEETPAGE to propertypage dialog as lParam.
551
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.
555
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().
561
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.
565
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)
571
572         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
573         Bugfix: get_sobasename was off by one pointer increment.
574
575         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
576         Fixed implicit type warning.
577
578         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
579         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
580
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.
584
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.
589
590         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
591         Noomen Hamza <noomen@macadamian.com>
592         Bug fixes.
593
594         * ole/hglobalstream.c, relay32/ole32.spec:
595         Thuy Nguyen <thuy@macadamian.com>
596         Implemented GetHGlobalFromStream.
597
598         * include/thread.h, scheduler/thread.c:
599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
600         Call THREAD_FreeTHDB as service thread callback.
601
602         * include/message.h, loader/task.c, windows/timer.c:
603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
604         Removed TIMER_SwitchQueue.
605
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.
610
611         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
612         Stop winelib programs on fault instead of endless faultlooping.
613
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.
617
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.
622
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.
628
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.
636
637         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
638         Call Callout routines directly when using builtin USER.
639
640         * loader/pe_image.c:
641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
642         Bugfix: all PE modules were marked 'internal'.
643
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().
647
648         * include/win.h, loader/main.c, windows/win.c:
649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
650         Initialize WIN_CritSection earlier.
651
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.
660
661         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
662         Implemented toolbar multirow button layout.
663
664         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
665         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
666
667         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
668         Implemented OleTranslateColor.
669
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.
674
675         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
676         Prevented LISTBOX_RepaintItem from repainting a non visible item.
677
678         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
679         Fixed typo.
680
681         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
682         Bugfix for TRACE in UnregisterClass.
683
684 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
685
686         * include/Attic/propsheet.h: No longer necessary.
687
688 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
689
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.
693
694         * win32/newfns.c:
695         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
696         GetMailslotInfo is supposed to check for pointer validity.
697
698         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
699         Possible crash in select_loop() fixed.
700
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.
705
706         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
707         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
708
709         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
710         Correct implementation of GetWindowThreadProcessId().
711
712         * if1632/mmsystem.spec, multimedia/mmsystem.c:
713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
714         Added PlaySound16, sndPlaySound16.
715
716         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
717         Fixes winproc deadlock for win16.
718
719 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
720
721         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
722         Fixed some deadlock(s) in message sending.
723
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
730
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
734
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
738
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).
743
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.
747
748         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
749         Load system DLLs into WineLib applications.
750
751         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
752         Small update to the PostScript encoding vector.
753
754         * loader/module.c, loader/task.c: Bug fixes.
755
756 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
757
758         * scheduler/process.c:
759         Moved a few more initialisations to the new process context.
760
761         * loader/task.c: Don't initialise the stacks for 32-bit processes.
762
763         * miscemu/main.c: Only check number of tasks after first message.
764         Use a 16-bit module for creating the initial task.
765
766         * include/authors.h, AUTHORS:
767         Updated authors list from the Changelog. Please let me know if you
768         have been left out.
769
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.
774
775         * */*.c:
776         Converted to the new debugging interface (done with the help of the
777         script written by Patrik Stridvall).
778
779         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
780         Misc fixes and improvements.
781
782         * include/config.h.in, configure, configure.in:
783         Added check for -lmmap for OS/2.
784
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.
790
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 .
795
796         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
797         - default item handling
798         - small drawing fixes
799
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.
805
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.
808
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.
813
814         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
815         Call SetLastError in HeapCompact().
816
817         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
818         Added prototype for TryEnterCriticalSection.
819
820         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
821         Make all structures packed and removal of some WINE_PACKED.
822
823         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
824         Pushbuttons should only be rounded in Win31 look.
825
826         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
827         - default item handling
828         - small drawing fixes
829
830         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
831         Fixed an unbalanced windows lock/unlock sequence in
832         WINPOS_ActivateOtherWindow.
833
834         * include/debugdefs.h: enhmetafile added
835
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).
846
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).
850
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.
854
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.
858
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.
862
863         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
864         Only try to append ".dll" if a library is loaded implicitely.
865
866         * dlls/shell32/shellord.c:
867         Michael Veksler <mveksler@techunix.technion.ac.il>
868         Fix TRACE formatting warnings.
869
870         * dlls/shell32/shlfolder.c:
871         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
872         Fixed a small syntax problem.
873
874         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
875         - better stubs for Get/Set special (Progman/Taskman) window functions
876
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
881
882         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
883         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
884
885         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
886         Bugfix for EnumPrinters level 2.
887
888         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
889         Correct logic in GetKeyNameText.
890
891         * documentation/bugreports:
892         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
893         Removed +snoop from documentation/bugreports.
894
895 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
896
897         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
898         LoadImageW fixed for hicolor displays.
899
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.
903
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.
909
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.
914
915         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
916         Fixed a bug in CoRegisterClassObject.
917
918         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
919         Removed some flickering when inserting or deleting buttons.
920
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.
928
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.
933
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.
938
939         * dlls/shell32/contmenu.c:
940         Juergen Schmied <juergen.schmied@metronet.de>
941         Fixed default menu item.
942
943         * win32/code_page.c, misc/ddeml.c:
944         Juergen Schmied <juergen.schmied@metronet.de>
945         Fixed typo.
946
947         * windows/queue.c:
948         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
949         Added a missing LeaveCriticalSection.
950
951         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
952         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
953         TranslateMDISysAccel16.
954
955         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
956         Fixed off-by-one bug in async output buffers.
957
958         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
959         Fixed a little Drag and Drop bug.
960
961 ----------------------------------------------------------------
962 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
963
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.
968
969         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
970         Don't include alloca.h.
971
972         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
973         Update to reflect recent changes and discussions.
974
975         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
976         The load order parser should not always complain about extensions.
977
978         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
979         - align magic buttons right
980         - shortcuts alignment working again
981
982         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
983         Fixed loading of native NE dlls.
984
985 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
986
987         * memory/heap.c: Fixed __builtin_return_address arg.
988
989         * */*:
990         Patrik Stridvall <ps@leissner.se>
991         Fixed ANSI compabillity.
992
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.
997
998         * misc/registry.c:
999         Use $HOME instead of getpwuid for user's home directory.
1000         Fixed messed up indentation.
1001
1002         * graphics/x11drv/xfont.c:
1003         Use $HOME instead of getpwuid for user's home directory.
1004
1005         * */*.h:
1006         Patrik Stridvall <ps@leissner.se>
1007         #pragma pack(?) changed to #include "*pack*.h"
1008
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.
1012
1013         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1014         Ignore trailing dots on file names.
1015
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).
1021
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.
1025
1026         * graphics/mapping.c: Karl Lessard <karll@corel.com>
1027         SetMapMode should not reset the window and viewport origins to 0.
1028
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.
1033
1034         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
1035         Upgraded to have a decent multimedia DLLs configuration.
1036
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.
1043
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*).
1048
1049         * scheduler/process.c:
1050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1051         Initialize process critical section in the correct process context.
1052
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).
1058
1059         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
1060         debug.h must be last in list of includes.
1061
1062         * loader/ne/module.c:
1063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1064         Return 32-bit module in GetModuleHandle16() if appropriate.
1065
1066         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1067         Fixed crash when status was read with cd-rom tray open.
1068
1069         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1070         Fixed a bug in msg conversion.
1071
1072         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1073         Prevent crash when nMinRange > nMaxRange.
1074
1075         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1076         Added some missing manifest constants for Queue Status functions (QS_????).
1077
1078         * controls/button.c, controls/edit.c, windows/mdi.c:
1079         Eric Pouech <Eric.Pouech@wanadoo.fr>
1080         Added missing WIN_ReleaseWndPtr.
1081
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.
1085
1086         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
1087         James Abbatiello <abbeyj@wpi.edu>
1088         Implemented SetColumnWidth for ListView control.
1089
1090         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
1091         Added new documentation for the configuration file.
1092
1093         * misc/version.c:
1094         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1095         Improved VERSION_GetVersion.
1096
1097         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
1098         Added Swedish keyboard layout.
1099
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.
1104
1105         * misc/toolhelp.c, if1632/kernel.spec:
1106         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1107         Add a stub for GlobalMasterHandle.
1108
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.
1113
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.
1118
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).
1122
1123         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1124         Fixed some bogus infinite expiration time.
1125
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
1129
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.
1134
1135 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
1136
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).
1140
1141         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
1142         Francis Beaudet <francis@macadamian.com>
1143         Implemented CreateStreamOnHGLOBAL.
1144
1145         * ole/compobj.c:
1146         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1147         Let CoSetState() accept state == NULL.
1148
1149         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
1150         Juergen Schmied <juergen.schmied@metronet.de>
1151         Made internal format more compatible.
1152
1153         * dlls/shell32/shlfolder.c:
1154         Juergen Schmied <juergen.schmied@metronet.de>
1155         Small fixes.
1156
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.
1160
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...
1164
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.
1170
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*.
1176
1177         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1178         Added Panose defines and EXTLOGFONT[A|W].
1179
1180 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
1181
1182         * */*:
1183         Patrik Stridvall <ps@leissner.se>
1184         Fixed ANSI compabillity.
1185
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.
1189
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.
1193
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.
1198
1199         * objects/clipping.c: Karl Lessard <karll@corel.com>
1200         Fixed coordinates conversion in OffsetClipRgn.
1201
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.
1204
1205         * relay32/kernel32.spec, scheduler/handle.c:
1206         Marcus Meissner <marcus@jet.franken.de>
1207         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
1208
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.
1212
1213         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
1214         Fixed syscolors for win 3.1.
1215
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).
1219
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.
1223
1224         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1225         Add Enhanced MetaFile record structures.
1226
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.
1230
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).
1236
1237         * graphics/driver.c:
1238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1239         Added prototypes (stubs) for GDI32.100-104.
1240
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
1244
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
1249
1250         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1251         #else branch compile fix.
1252
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.
1257
1258         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
1259         Added a check for a NULL pointer in CoFreeUnusedLibraries.
1260
1261         * relay32/builtin32.c:
1262         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
1263         Include debug.h last (ERR() macro problem on Solaris).
1264
1265         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
1266         Fixed a sizing bug in the combobox control.
1267
1268         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1269         Bugfix: Internal NE entry point tables were bad (one huge bundle).
1270
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.
1274
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.
1278
1279 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
1280
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).
1284
1285         * dlls/comctl32/toolbar.c:
1286         Juergen Schmied <juergen.schmied@metronet.de>
1287         Fixed typo.
1288
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>).
1292
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.
1296
1297 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
1298
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.
1303
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.
1308
1309         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
1310         Code added to re-evaluate stale DC information in DCE cache.
1311
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.
1315
1316         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
1317         Fixed typo.
1318
1319         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1320         Fixed playing position when required by track number.
1321
1322         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
1323         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
1324
1325         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
1326         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
1327
1328         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
1329         Updated.
1330
1331         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
1332         Test for static was reversed.
1333
1334         * */*:
1335         Patrik Stridvall <ps@leissner.se>
1336         New debug scheme with explicit debug channels declaration.
1337
1338 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
1339
1340         * loader/ne/module.c: Removed extra call to TASK_StartTask.
1341
1342         * include/acconfig.h, include/config.h.in, configure, configure.in:
1343         Removed check for union semun; cleaned up a bit.
1344
1345         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
1346         Added env ptr to new_process request
1347
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
1358
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.
1362
1363         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1364         Fixed memory freeing.
1365
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.
1368
1369         * scheduler/critsection.c: Added timeout to critical section waiting.
1370
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.
1375
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.
1381
1382         * loader/ne/module.c:
1383         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
1384         Stultiens).
1385
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.
1391
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.
1396
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).
1400
1401         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1402         Bug fix in GetLen.
1403
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.
1408
1409         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
1410         Updated commandline changes of -dll option and wine.conf entries.
1411
1412         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
1413         Updated the example with the new configuration entries.
1414
1415         * dlls/shell32/shell32_main.c:
1416         Bertho Stultiens <bertho@panter.soci.aau.dk>
1417         Bugfix: free loaded library not before exit.
1418
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.
1422
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.
1426
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).
1430
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.
1435
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.
1439
1440         * loader/module.c, scheduler/process.c:
1441         Kevin Holbrook <kwh@neosoft.com>
1442         Fix ambiguous else warning.
1443
1444         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
1445         Loading color values from the registry fixed.
1446
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.
1454
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().
1460
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.
1464
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.
1472
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.
1477
1478         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
1479         Add "win.h" to fix implicit function declaration warnings.
1480
1481         * console/interface.c, include/console.h:
1482         Marcus Meissner <marcus@jet.franken.de>
1483         Only declare console "driver" once, use external refs elsewhere.
1484
1485         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
1486         When the vertical scrollbar is removed, the background was not
1487         properly repainted.
1488
1489         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
1490         Disable AC bit on receiving alignment exceptions.
1491
1492         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
1493         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
1494
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.
1499
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.
1503
1504 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
1505
1506         * resources/.cvsignore: Changed for renamed files
1507
1508         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
1509         Michael Veksler <mveksler@techunix.technion.ac.il>
1510         Fixed warnings.
1511
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).
1516
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.
1520
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.
1526
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.
1530
1531 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
1532
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.
1538
1539         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
1540         _CIpow argument order was confirmed with Starcraft v1.05.
1541
1542         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
1543         Clarified a few points.
1544
1545         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1546         Added IOCTL function 0x440d/0x72.
1547
1548         * relay32/kernel32.spec, scheduler/critsection.c:
1549         Bertho Stultiens <bertho@panter.soci.aau.dk>
1550         UnitializeCriticalSection partial stub implementation.
1551
1552         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1553         Added missing proto for GetExitCodeThread.
1554
1555         * include/driver.h, include/wine/keyboard16.h:
1556         Michael Veksler <mveksler@techunix.technion.ac.il>
1557         Added missing windef.h includes.
1558
1559         * windows/input.c, include/winuser.h:
1560         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
1561         ReleaseCapture() is supposed to return a BOOL value.
1562
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.
1568
1569         * windows/x11drv/keyboard.c:
1570         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1571         index == 3 corresponds to Alt-Gr + Shift.
1572
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.
1577
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.
1582
1583         * controls/button.c, include/button.h, include/winuser.h:
1584         Pascal Lessard <pascal@macadamian.com>
1585         Implement the button with bitmaps.
1586
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.
1590
1591         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1592         Bugfix: Always release the Win16Lock in TASK_Reschedule.
1593
1594         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
1595         Solved a deadlock between global lock and wnd lock in event.c.
1596
1597         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
1598         Typo that broke Solaris compile fixed.
1599
1600         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
1601         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
1602
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.
1607
1608         * graphics/psdrv/font.c:
1609         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1610         Limit lastChar to 0xff in PSDRV_GetCharWidth.
1611
1612         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
1613         Missing WINAPI for RegisterSystemThread.
1614
1615 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
1616
1617         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1618         Fixed "Display Combination" call.
1619
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.
1623
1624         * windows/win.c: Francois Boisvert<francois@macadamian.com>
1625         Enabled thread safeness for wnd structure code.
1626
1627         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1628         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
1629
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!
1636
1637         * scheduler/process.c, include/process.h:
1638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1639         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
1640
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...
1644
1645         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
1646         Default values for registry.
1647
1648         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
1649         Optimized code for SetImageBits_X, making bitmap creation faster.
1650
1651         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
1652         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
1653
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)
1661
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).
1665
1666         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1667         Use services thread instead of timer signals.
1668
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).
1672
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'.
1676
1677         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
1678         Klaas van Gend <klaas@vangend.demon.nl>
1679         Added stub for PrinterProperties.
1680
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.
1684
1685         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1686         FreeLibrary partial implementation.
1687
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.
1693
1694         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
1695         Partial implementation for GetKeyNameText for new keyboard structure.
1696
1697         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
1698         Fixed warning.
1699
1700         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
1701         Added missing ReadClassStg prototype.
1702
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
1707
1708         * documentation/status/dde:
1709         Keith Matthews <keith_m@sweeney.demon.co.uk>
1710         Status document for DDE/Ddeml.
1711
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.
1719
1720         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1721         Updated (prepare|unprepare)header functions to allow correct callback
1722         mechanisms.
1723
1724         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1725         Small enhancement.
1726
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.
1731
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.
1735
1736         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1737         Started implementation of mmThreadXXX functions.
1738
1739         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1740         Added a few missing defines (MIDI, WAVE, callbacks).
1741         Structures for midiStreamXXX functions.
1742
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.
1747
1748         * include/wine/obj_storage.h:
1749         Michael Veksler <mveksler@techunix.technion.ac.il>
1750         Introduce STATSTG16 - a 16 bit variant of STATSTG.
1751
1752         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
1753         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
1754
1755         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
1756         Fixed menu type setting in SetMenuItemInfo32_common().
1757
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.
1762
1763         * relay32/user32.spec, windows/user.c:
1764         Bertho Stultiens <bertho@panter.soci.aau.dk>
1765         Added RegisterSystemThread stub.
1766
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.
1770
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.
1774
1775         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
1776         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
1777         QUEUE_Lock.
1778
1779         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
1780         - updated because of the splitting of interface/implementation
1781         - updated to use ICOM_THIS
1782
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
1789
1790         * include/dsound.h, multimedia/dsound.c:
1791         Francois Gouget <fgouget@psn.net>
1792         ICOMisation of the DirectSound API.
1793
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
1799
1800         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
1801         Fixed buffer overrun.
1802
1803         * include/cursoricon.h, objects/cursoricon.c:
1804         Juergen Schmied <juergen.schmied@metronet.de>
1805         Changed ressource dir structures.
1806         Adapted FindBestIccon/FindBestCursor.
1807
1808         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
1809         Loading the color schema for registry.
1810
1811 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
1812
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.)
1818
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
1833
1834         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
1835         Corrected debug output.
1836
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.
1842
1843         * windows/user.c, relay32/user32.spec:
1844         Sergey Turchanov <turchanov@usa.net>
1845         Stubs for CloseDesktop and CloseWindowStation.
1846
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.
1850
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.
1855
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.
1860
1861         * include/shlobj.h, relay32/shell32.spec:
1862         Juergen Schmied <juergen.schmied@metronet.de>
1863         ILLoadFromString and SHGetSettings implemented.
1864
1865         * dlls/shell32/shellord.c:
1866         Juergen Schmied <juergen.schmied@metronet.de>
1867         SHGetSettings implemented.
1868         ExitWindowsDialog() simulated by Messagebox.
1869
1870         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
1871         ILLoadFromString implemented.
1872
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.
1877
1878         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
1879         Fixed X11DRV_MOUSE_WarpPointer initial value.
1880
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.
1884
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.
1889
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.
1894
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.
1898
1899         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1900         Clear invalid selectors also in CallTo16 relay code.
1901
1902         * programs/notepad/Es.rc:
1903         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
1904         Revised Spanish resources.
1905
1906         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
1907         Fixed window locking bug in CalcChildScroll.
1908
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.
1913
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.
1917
1918 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
1919
1920         * files/directory.c: galberte <galberte@neo.rr.com>
1921         Fixed SearchPathA return value.
1922
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
1927
1928         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
1929         Fixed a problem pointed out by Kevin Holbrook.
1930
1931         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
1932         commctrl.h must include prsht.h.
1933
1934         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
1935         Warning fix.
1936
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++.
1940
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.
1947
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.
1951
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.
1957
1958         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
1959         Added sanity check for whitespace in file names, various other fixups.
1960
1961 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
1962
1963         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
1964         WM_MOUSEMOVE implementation bug fix.
1965
1966         * windows/x11drv/keyboard.c:
1967         José Marcos López <jose.lopez@upcnet.upc.es>
1968         Added Spanish keyboard layout.
1969
1970         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
1971         Fixed the modem control part of EscapeCommFunction16.
1972
1973         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
1974         Added missing goto.
1975
1976         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
1977         Marcus Meissner <marcus@jet.franken.de>
1978         EnumCalendarInfoA stub.
1979
1980 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
1981
1982         * windows/mouse.c, windows/keyboard.c:
1983         Francois Boisvert <francois@macadamian.com>
1984         Suspend the window locks before DefKeybEventProc and
1985         DefMouseEventProc.
1986
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).
1990
1991         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1992         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
1993         WM_CREATE messages.
1994
1995         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
1996         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
1997
1998         * misc/crtdll.c, relay32/crtdll.spec:
1999         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
2000         Implemented makepath, rand() returns correct range, fixed fputc.
2001
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
2005
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.
2016
2017         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2018         Updated French keyboard.
2019
2020         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
2021         Fancier version of hello.c courtesy of Huw Davies.
2022
2023         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
2024         Fixed compilation of the Control panel.
2025
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.
2032
2033         * win32/device.c, relay32/kernel32.spec:
2034         Eric Pouech <Eric.Pouech@wanadoo.fr>
2035         Added (empty) stub for OpenVxDHandle.
2036
2037         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2038         mmioOpen() now handles correctly MMIO_PARSE flag.
2039
2040         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
2041         Background color fix when disabled or read only.
2042
2043         * windows/win.c: Francois Boisvert <francois@macadamian.com>
2044         Transfered the window struct memory release from WIN_DestroyWindow to
2045         WIN_ReleaseWndPtr.
2046
2047         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
2048         DLGITEMTEMPLATE structure had one too many member.
2049
2050         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2051         Prevent crash in debugger.
2052
2053 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
2054
2055         * controls/combo.c, controls/listbox.c, include/combo.h:
2056         Francis Beaudet <francis@macadamian.com>
2057         Implemented the Win95 look and feel.
2058
2059         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
2060         Wrote a basic implementation of the WM_PRINT message.
2061
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
2067
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
2072
2073         * relay32/ddraw.spec, graphics/ddraw.c:
2074         Lionel Ulmer <ulmer@directprovider.net>
2075         Added DllClassFactory to DirectDraw.
2076
2077 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
2078
2079         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
2080         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
2081
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.
2088
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.
2092
2093         * dlls/comctl32/listview.c, include/listview.h:
2094         Luc Tourangeau <luc@macadamian.com>
2095         Added support for icon and smallicon views.
2096
2097         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
2098         Made DOSVM_GetTimer survive EAGAIN errors...
2099
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...
2105
2106         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
2107         Added CN_* flags used in WM_COMMNOTIFY.
2108
2109         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2110         Implement the EnumAttachedSurface method.
2111
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.
2116
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...
2122
2123         * if1632/gdi.spec, objects/gdiobj.c:
2124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2125         Added GdiSignalProc() stub.
2126
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.
2132
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.
2138
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.
2142
2143         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
2144         Juergen Schmied <juergen.schmied@metronet.de>
2145         SHCLSIDFromString, StrToOleStr implemented.
2146         RLBuildListOfPaths stub.
2147
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.
2152
2153         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2154         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
2155
2156         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2157         Added StackEnter() and StackLeave() stubs
2158
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
2164
2165         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2166         Added creator task to MCI struct.
2167
2168         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
2169         Replaced 0xC000 by symbolic constants.
2170
2171         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
2172         Fixed small ==, != mixup.
2173
2174         * windows/defdlg.c, windows/defwnd.c:
2175         Luc Tourangeau <luc@macadamian.com>
2176         Implemented WM_NOTIFYFORMAT.
2177
2178         * loader/elf.c: Marcus Meissner <marcus@mud.de>
2179         "foo" was not translated to "foo.so" in elf loader.
2180
2181         * include/bitmap.h, objects/bitmap.c:
2182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2183         LoadBitmap16()/LoadImage16() calling sequence simplified.
2184
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.
2189
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.
2193
2194         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
2195         Additional macro definitions.
2196
2197         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
2198         Implemented TCM_ADJUSTRECT.
2199
2200         * msdos/int09.c, msdos/ioports.c:
2201         Michael Veksler <mveksler@techunix.technion.ac.il>
2202         Removed "implicit declaration" warnings.
2203
2204         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
2205         Fixed OpenGL devices implementation.
2206
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.
2210
2211         * */*.c:
2212         Patrik Stridvall <ps@leissner.se>
2213         More code moved to the X11 driver (bitmap and palette and misc).
2214
2215 ----------------------------------------------------------------
2216 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
2217
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.
2221
2222         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2223         Fixed QueryInterface functions for IDirect3D 1 and 2.
2224
2225         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
2226
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.
2231
2232         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
2233         Fixed CreateProcessA so it can handle commandlines with arguments and
2234         no .exe.
2235
2236         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
2237         Fixed GetModuleHandle16.
2238
2239         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
2240         Added Russian keyboard support.
2241
2242         * include/winuser.h, relay32/user32.spec, windows/user.c:
2243         Lionel Ulmer <ulmer@directprovider.net>
2244         Added stub for SetSystemCursor.
2245
2246         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
2247         SetFileAttributesA: "implemented" setting of directory flag as test of
2248         compatibility.
2249
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.
2253
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.
2259
2260         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
2261         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2262         Added missing WINAPIs.
2263
2264         * relay32/kernel32.spec, win32/newfns.c:
2265         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2266         Added CreateIoCompletionPort stub.
2267
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().
2274
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.
2278
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.
2283
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).
2288
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.
2292
2293         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
2294         Added Swiss German keyboard layout.
2295
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
2302
2303         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
2304         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
2305
2306         * programs/cmdlgtst/cmdlgtst.c:
2307         Pavel Roskin <pavel_roskin@geocities.com>
2308         Fixed warnings.
2309
2310         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
2311         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
2312
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.
2320
2321         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
2322         Fixed occasional loss of SendMessage() return value.
2323
2324         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2325         Added initialisation of the pixmap_depth field in
2326         Xlib_DirectDrawCreate.
2327
2328         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
2329         Fixed a warning.
2330
2331         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
2332         Added stub for int2f 4b.
2333
2334         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
2335         James Abbatiello <abbeyj@wpi.edu>
2336         Fixed memory leak in waveOutOpen/waveOutClose.
2337
2338         * graphics/psdrv/escape.c:
2339         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2340         More Escapes for the PostScript driver.
2341
2342 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
2343
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.
2350
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.
2355
2356         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
2357         Removed direct access to the virtual table
2358
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).
2364
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.
2371
2372         * include/server.h, scheduler/process.c, server/trace.c:
2373         Added cmd line in new_process request.
2374
2375         * scheduler/thread.c:
2376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2377         All threads created with CreateThread are 32-bit threads.
2378
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).
2382
2383         * msdos/int25.c, msdos/int26.c:
2384         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2385         Fixed int25 & int26 error code.
2386
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.
2390
2391         * include/oledlg.h, include/winbase.h:
2392         Albert Den Hann <albertd@corel.ca>
2393         Additional macro definitions.
2394
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.
2398
2399         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2400         Fixed metafile recording of CreatePatternBrush.
2401
2402 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
2403
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.
2408
2409         * msdos/int16.c:
2410         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2411         Implemented Get Shift Flags function.
2412
2413         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
2414         Missing WINAPI.
2415
2416         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
2417         Changed stdlib.h to string.h.
2418
2419         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
2420         Added string.h.
2421
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".
2425
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.
2429
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.
2437
2438         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2439         Thread-safe implementation of profile functions (Windows and Wine).
2440
2441         * include/message.h, loader/main.c, windows/timer.c:
2442         Stephane Lussier <stephane@macadamian.com>
2443         Made the timer code thread safe.
2444
2445         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
2446         Fixed possible endless loop.
2447
2448         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
2449         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
2450
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.
2454
2455         * dlls/shell32/shellord.c, relay32/shell32.spec:
2456         Juergen Schmied <juergen.schmied@metronet.de>
2457         New stub shell_654.
2458
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.
2465
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.
2469
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.
2476
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.
2481
2482         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
2483         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
2484
2485         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
2486         Ove Kaaven <ovek@arcticnet.no>
2487         Added int 0x09 and int 0x33.
2488
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.
2492
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.
2496
2497         * include/docobj.h: Paul Quinn <paulq@corel.ca>
2498         Creation of docobj.h.
2499
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.
2502
2503 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
2504
2505         * debugger/editline.c: Abort on input error.
2506
2507         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
2508         Population of oledlg.
2509
2510         * windows/x11drv/event.c, windows/painting.c:
2511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2512         Add IsWindow() checks after SendMessage() returns.
2513
2514         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
2515         Fixed a small bug in int10.
2516
2517         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
2518         COMBO_Size: maintain the height of the RectCombo when the window is
2519         resized.
2520
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.
2525
2526         * include/windef.h: Jim Aston <jima@corel.ca>
2527         Added a few empty macros.
2528
2529         * include/cursoricon.h, objects/cursoricon.c:
2530         Marcus Meissner <marcus@jet.franken.de>
2531         CURSORICON_Destroy: missing WINAPI added.
2532
2533         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
2534         Added translation for SO_RCVTIMEO (as seen by IE4).
2535
2536 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
2537
2538         * server/process.c: Create startup info for the initial process.
2539
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.
2543
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.
2551
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.
2555
2556         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
2557         Added missing ending pragma pack.
2558
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.
2563
2564 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
2565
2566         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2567         Bugfix: cope with quoted arguments for CreateProcess().
2568
2569         * loader/resource.c:
2570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2571         Fixed typo in SizeofResource().
2572
2573         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2574         lstrcpyA can't use strcpy.
2575
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).
2580
2581         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2582         Added strlwr.
2583
2584         * loader/pe_image.c, msdos/int21.c:
2585         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2586         Cosmetics.
2587
2588         * if1632/mmsystem.spec, relay32/winmm.spec:
2589         Eric Pouech <Eric.Pouech@wanadoo.fr>
2590         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
2591
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).
2598
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).
2602
2603         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2604         Implemented mciExecute.
2605
2606         * include/multimedia.h, multimedia/mci.c:
2607         Eric Pouech <Eric.Pouech@wanadoo.fr>
2608         Added yield proc members to mci struct.
2609
2610         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2611         Added mixer specfic error codes, fixed type in function name.
2612
2613         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2614         Fixed return codes for default driver proc.
2615
2616         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
2617         Made LB_GETCURSEL return focus_item if no item has been selected.
2618
2619         * windows/x11drv/keyboard.c:
2620         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
2621         Added Finnish keyboard layout.
2622
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.
2626
2627         * include/winspool.h, misc/printdrv.c:
2628         Klaas van Gend <klaas@vangend.demon.nl>
2629         Implementation of EnumPrintersA, info level 4 and 5.
2630
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!).
2635
2636         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
2637         Fixed "reached end of non void..." warnings.
2638
2639         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
2640         MessageBox32A -> MessageBoxA
2641
2642         * loader/module.c, relay32/kernel32.spec:
2643         Sergey Turchanov <turchanov@usa.net>
2644         Implementation for FreeLibraryAndExitThread.
2645         Made GetBinaryType = GetBinaryTypeA.
2646
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.
2651
2652 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
2653
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.
2657
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.
2663
2664         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
2665         One small error corrected and the 102th key...
2666
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.
2675
2676         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
2677         Fixed prototypes of a couple of comm routines.
2678
2679         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2680         Fixed typo.
2681
2682         * windows/win.c: Francis Beaudet <francis@macadamian.com>
2683         Clear update region before WM_NCDESTROY.
2684
2685         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
2686         Got rid of SYSTEM_LOCK macros.
2687
2688 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
2689
2690         * misc/main.c: No longer need to delete system heap critical section.
2691
2692 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
2693
2694         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
2695         Added a check for desktop in SHGetFileInfo.
2696
2697         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2698         Fixed some bugs in MCI message mapping (32A => 16).
2699
2700         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
2701         Fixed WIN_SendDestroyMsg.
2702
2703         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
2704         Removed definitions for FIONREAD and FIONBIO.
2705
2706         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2707         Fixes some return values for DefDriverProc.
2708
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.
2713
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.
2717
2718         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
2719         Set type of destination variant in VariantChangeTypeEx function.
2720
2721         * windows/x11drv/keyboard.c:
2722         Bertho Stultiens <bertho@panter.soci.aau.dk>
2723         Fixed Danish keyboard layout.
2724
2725 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
2726
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.
2730
2731         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
2732         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
2733
2734         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
2735         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
2736
2737         * relay32/kernel32.spec, misc/toolhelp.c:
2738         Marcus Meissner <marcus@jet.franken.de>
2739         Added Module32* stubs.
2740
2741 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
2742
2743         * windows/x11drv/keyboard.c:
2744         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
2745         Added Portuguese keytable.
2746
2747         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
2748         Added Canadian French keyboard layout.
2749
2750         * windows/x11drv/keyboard.c:
2751         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2752         Added UK keyboard layout.
2753
2754         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
2755         <paranoid07@hotmail.com>
2756         Fixed/implemented various interrupt functions.
2757
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.
2762
2763         * windows/win.c: Francis Beaudet <francis@macadamian.com>
2764         Implemented a more defensive version of WIN_SendDestroyMsg.
2765
2766         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
2767         Install headers from $(SRCDIR).
2768
2769         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
2770         Removed the obsolete ICOM macros.
2771
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.
2775
2776         * msdos/int15.c: <paranoid07@hotmail.com>
2777         Added some stubs for int15 functions.
2778
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.
2785
2786         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
2787         Return error if not a valid OLE compound file.
2788
2789         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
2790         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
2791
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).
2795
2796 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
2797
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().
2801
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.
2805
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.
2811
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).
2816
2817         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
2818         debug.h must be last, or we get ERR() macro problems again.
2819
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.
2823
2824         * loader/main.c, misc/callback.c:
2825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2826         Fix compiler warnings.
2827
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.
2833
2834         * windows/x11drv/event.c:
2835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2836         Avoid unnecessary error messages.
2837
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.
2841
2842         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2843         Corrected bug in enumeration function.
2844
2845         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
2846         Fixed bug introduced in WIN_FindWindow.
2847
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.
2852
2853 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
2854
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.
2858
2859         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
2860         Updated.
2861
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.
2866
2867         * include/digitalv.h, multimedia/mciavi.c:
2868         Eric Pouech <Eric.Pouech@wanadoo.fr>
2869         Make use of digitalv.h file.
2870
2871         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2872         Changed how list of loadable MCI drivers is obtained.
2873
2874         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
2875         Describes in newbie terms how to add new keyboard layouts.
2876
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.
2883
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.
2888
2889         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
2890         Eric Pouech <Eric.Pouech@wanadoo.fr>
2891         Cosmetic fixes.
2892
2893         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2894         Makes use of new CDAUDIO_Seek() function.
2895
2896         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2897         Various fixes for MSCDEX traps.
2898
2899         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2900         Added new function CDAUDIO_Seek().
2901
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.
2906
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.
2911
2912         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
2913         Fixed make install.
2914
2915 ----------------------------------------------------------------
2916 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
2917
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.
2921
2922         * */*: Jim Aston <asto0001@algonquinc.on.ca>
2923         Renamed wintypes.h to windef.h.
2924
2925         * memory/heap.c: Make the system heap critical section global.
2926
2927         * Make.rules.in:
2928         Fixed Makefile up-to-date check to avoid relinking all the object
2929         files.
2930
2931         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
2932         Reimplemented some code without using X11.
2933
2934         * graphics/ddraw.c, relay32/ddraw.spec:
2935         Patrik Stridvall <ps@leissner.se>
2936         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
2937
2938         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
2939         Added tracing for delayed imports and removed the fixme.
2940
2941         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
2942         Better implementation of GetShortPathNameA/W.
2943
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.
2948
2949         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
2950         Fix OemToAnsiBuff for real Win31 behavior.
2951
2952         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
2953         First attempt at supporting different keyboard layouts with their
2954         correct scancode mapping.
2955
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.
2959
2960         * rc/winerc.c: Fixed compilation.
2961
2962         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
2963         Ignore generated files.
2964
2965         * programs/notepad/lcc.h: Fixed make depend.
2966
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.
2971
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.
2975
2976         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
2977         Added some more vga video modes.
2978
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.
2982
2983         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
2984         Added metafile support for ExtFloodFill.
2985
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.
2991
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.
2995
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.
3002
3003         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
3004         Fixed a silly VGA-emulation palette bug.
3005
3006         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
3007         Fixed a couple of ugly warnings (caused by ugly errors).
3008
3009         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3010         Bug fix.
3011
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
3016
3017         * README: Ove Kaaven <ovek@arcticnet.no>
3018         Corrected location of FAQ.
3019
3020         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
3021         Fully implemented Direct Console Input.
3022
3023 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
3024
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.
3028
3029         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
3030         It is now possible to use the standard macros for GetTextExtentPoint
3031         and GetTextExtentPoint32.
3032
3033         * include/prsht.h: Francois Gouget <fgouget@psn.net>
3034         Fixed some SendMessage32A that escaped the renaming.
3035
3036         * include/ole2.h: Francois Gouget <fgouget@psn.net>
3037         On windows ole2.h includes oleauto.h and some programs depend on this.
3038
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.
3042
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.
3046
3047         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
3048         Updated AVI* class interface to new ICOM_ methods.
3049
3050         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
3051         Some fixes and additions.
3052
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).
3056
3057         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
3058         Reimplemented DrawFocusRect without using X11.
3059
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.
3064
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.
3068
3069         * miscemu/emulate.c:
3070         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3071         Make function BX=6 round ST0 to integer.
3072
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
3080
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
3086
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.
3091
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.
3095
3096         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
3097         Fix CreateProcess to handle lpCommandline better.
3098
3099         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
3100         Change GetStartupInfoA/W to return the real StartupInfo.
3101
3102         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
3103         Handle null wndPtr for mdi window.
3104
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.
3108
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.
3112
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.
3121
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.
3127
3128         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
3129         Definition for OleCreateLinkFromClip was incorrect.
3130
3131         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
3132         Mask out the upper 12 bits from the resourceid, just like win95 does.
3133
3134         * BUGS: Ove Kaaven <ovek@arcticnet.no>
3135         Updated bug list by my knowledge of them.
3136
3137         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
3138         StgCreateDocfile accepts NULL as a file name.
3139
3140         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
3141         Added support for alternate DIBBITBLT layout.
3142
3143         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
3144         Buffer size bug in LocateDebugInfoFile.
3145
3146         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3147         Improved "error" message readability.
3148
3149         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
3150
3151         * dlls/comctl32/listview.c: Fixed make depend
3152
3153 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
3154
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.
3159
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.
3163
3164         * resources/.cvsignore: Added sysres_Ru.s
3165
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.
3170
3171         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
3172         Removed use of WND struct.
3173
3174         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
3175         Added #ifdef HAVE_WCTYPE_H.
3176
3177         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
3178         Removed direct access to the WND struct.
3179
3180         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
3181         Message translation for WM_WININICHANGE.
3182
3183         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
3184         obm_closed_95 should not be drawn inverted.
3185
3186         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
3187         Removed direct access to the WND struct.
3188
3189         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
3190         Thuy Nguyen <thuy@macadamian.com>
3191         Improved performance.
3192
3193         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
3194         Create a new DC in GetDCEx when none are available.
3195
3196         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
3197         Stephane Lussier <stephane@macadamian.com>
3198         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
3199
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.
3204
3205         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
3206         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
3207
3208 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
3209
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.
3213
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.
3217
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).
3222
3223         * include/syslevel.h, scheduler/syslevel.c:
3224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3225         Implemented _ConfirmWin16Lock (KERNEL32.96).
3226
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)
3231
3232         * include/queue.h, windows/message.c, windows/queue.c:
3233         Stephane Lussier <stephane@macadamian.com>
3234         Implemented SendMessageTimeout() functions.
3235
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.
3239
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.
3243
3244         * include/module.h, loader/ne/convert.c:
3245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3246         Deleted NE_FreePEResource().
3247
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.
3251
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).
3256
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.
3261
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.
3265
3266         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
3267         Windows doesnt allow dashed and dotted lines > 1.
3268
3269         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
3270         Fixed a reference-counting problem in the external lock mechanism.
3271
3272         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
3273         Fixed a simple bug in the implementation of the ShellView objects.
3274
3275         * dlls/shell32/shell32_main.c, include/shell.h:
3276         Sergey Turchanov <turchanov@usa.net>
3277         Added some extra CSIDLs.
3278
3279         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3280         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
3281
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.
3285
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.
3289
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.
3293
3294         * ole/ole2.c, relay32/ole32.spec:
3295         Francis Beaudet <francis@macadamian.com>
3296         Implementation of the ReleaseStgMedium method.
3297
3298 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
3299
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
3308
3309         * include/ntddk.h, include/ntdef.h, include/winnt.h:
3310         Juergen Schmied <juergen.schmied@metronet.de>
3311         Many new prototypes.
3312
3313         * loader/resource.c, include/module.h:
3314         Juergen Schmied <juergen.schmied@metronet.de>
3315         Fix use of wrong prototype from ntdll.h.
3316
3317         * dlls/advapi32/security.c:
3318         Juergen Schmied <juergen.schmied@metronet.de>
3319         Make more functions just calling down to ntdll.
3320         New: GetSecurityDescriptorSacl.
3321
3322         * graphics/psdrv/afm.c:
3323         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3324         Accept "Normal" as a valid AFM weight.
3325
3326         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
3327         Smarter way of searching for a free block.
3328
3329         * windows/message.c:
3330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3331         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
3332
3333         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
3334         Corrected cast so hello5 compiles again.
3335
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.
3339
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.
3343
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.
3347
3348         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
3349         CreateFileMapping SetLastError(0)s on newly created mappings.
3350
3351 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
3352
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.
3358
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.
3362
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".
3368
3369         * include/mmsystem.h, include/multimedia.h:
3370         Marcus Meissner <marcus@jet.franken.de>
3371         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
3372
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.
3378
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
3383
3384         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
3385         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
3386
3387         * multimedia/mcicda.c:
3388         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
3389         Added missing <sys/types.h>.
3390
3391         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
3392         Added the button states as returned by IsDlgButtonChecked().
3393
3394         * loader/module.c:
3395         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3396         Added support for quoted file names in CreateProcess().
3397
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).
3401
3402         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
3403         Added some support and stubs for VESA to msdos/int10.c.
3404
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.
3408
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.
3412
3413         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3414         Better error message.
3415
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.
3418
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
3423
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.
3427
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.
3434
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.
3440
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".
3447
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.
3451
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.
3455
3456         * loader/ne/module.c:
3457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3458         NE modules adapted to CreateProcess changes.
3459         LoadModule16/LoadLibrary16 reorganization.
3460
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.
3468
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.
3474
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.
3478
3479         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
3480         Now compliant to the Dutch standards.
3481
3482         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
3483         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
3484
3485         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
3486         Fixed a couple of dosmem block resize bugs.
3487
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)
3491
3492         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
3493         We got passed a NULL Dialect ptr and accessed it unprotected.
3494
3495         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
3496         Added support for mappings with no associated file.
3497
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.
3501
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.
3507
3508         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3509         Fixed Filesystem documentation.
3510
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.
3514
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.
3518
3519         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
3520         Added checks to guard against NULL active window.
3521
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.
3525
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.
3530
3531         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
3532         Added a missing Release.
3533         STGM_CREATE should translate to CREATE_ALWAYS.
3534
3535 ----------------------------------------------------------------
3536 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
3537
3538         * DEVELOPERS-HINTS: Updated for new naming conventions.
3539
3540         * */*: Large-scale renaming of all Win32 functions and types to
3541         use the standard Windows names.
3542
3543 ----------------------------------------------------------------
3544 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
3545
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.
3551
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>.
3555
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.
3560
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.
3566
3567         * msdos/dpmi.c:
3568         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
3569         Needs thread.h for non-Linux.
3570
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.
3575
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.
3579
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.
3584
3585         * files/drive.c, ole/compobj.c, resources/sysres.c:
3586         Michael Veksler <mveksler@techunix.technion.ac.il>
3587         Fixed warning and compilation errors.
3588
3589         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
3590         Removed includes of wine/* headers.
3591
3592         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
3593         Made message "Resource not found" WARN.
3594
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.
3600
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.
3604
3605         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
3606         ScrollDC32 modified to return rect in logical coordinate.
3607
3608         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
3609         Adds C++ nameless union support to tagVARIANT.
3610
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.
3616
3617 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
3618
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.
3622
3623         * dlls/shell32/shelllink.c:
3624         Juergen Schmied <juergen.schmied@metronet.de>
3625         Implemented reading of *.lnk-files.
3626
3627         * include/wine/obj_shelllink.h:
3628         Juergen Schmied <juergen.schmied@metronet.de>
3629         new file, including the IShellLink definition.
3630
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.
3637
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.
3642
3643         * msdos/int2f.c: <smil@mechatronika.hu>
3644         Added low-level Netware installation check.
3645
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.
3650
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.)
3654
3655         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
3656         Added stubs for two missing methods of DInput.
3657
3658         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
3659         Fixed a bug.
3660
3661         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
3662         Added support for larger files.
3663
3664         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3665         Fixes buffer overrun problems with GetDIBits.
3666
3667         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
3668         Fixed some SendMessage bugs.
3669
3670         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
3671         Fix COM_ExternalLockFreeList to do not fail with an empty list.
3672
3673 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
3674
3675         * misc/Makefile.in, misc/string.c:
3676         Zygo Blaxell <zblaxell@furryterror.org>
3677         Implemented some CRTDLL string functions.
3678
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.
3682
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
3687
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)
3694
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.
3705
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).
3714
3715 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
3716
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.
3720
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.
3725
3726         * scheduler/synchro.c:
3727         Removed use of per-thread wait_struct, cleaned up a bit.
3728
3729         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
3730
3731         * include/winnt.h: Added a few exception codes.
3732
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.
3738
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.
3746
3747         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
3748         Added missing WINAPIs.
3749
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.
3754
3755 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
3756
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.
3761
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.
3765
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.
3771
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...)
3776
3777         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
3778         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
3779
3780         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
3781         Removal of obsolete XtermResolution option.
3782
3783         * documentation/console, wine.ini:
3784         Joseph Pranevich <jpranevich@lycos.com>
3785         Add information about the new wine.conf options.
3786
3787         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3788         Fixed backtrack issue on 16bit code.
3789
3790         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3791         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
3792
3793         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3794         Fixed comment for Wine documentation.
3795
3796         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
3797         Added get/set_handle_info request.
3798
3799         * graphics/x11drv/dib.c:
3800         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
3801
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.
3806
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)
3810
3811         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
3812         Added a check for the existence of wine.sym before installing it.
3813
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.
3817
3818 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
3819
3820         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
3821         Fixed message filtering check.
3822
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
3829
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.
3833
3834         * windows/nonclient.c: Reverted broken close button change.
3835
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.
3839
3840         * loader/ne/module.c:
3841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3842         Only append .dll if no extension yet.
3843
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.
3847
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).
3852
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.
3858
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.
3861
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.
3865
3866         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
3867         Fix redraw problems for ChooseColor dialog.
3868
3869         * */*.c: Marcus Meissner <marcus@jet.franken.de>
3870         Removed a lot of occurences of windows.h (and added necessary other
3871         includes).
3872
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.
3876
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.
3882
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)
3886
3887 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
3888
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.
3894
3895         * windows/x11drv/wnd.c:
3896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3897         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
3898
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.
3903
3904         * include/wine/obj_base.h, include/wine/obj_marshal.h:
3905         Francois Gouget <fgouget@psn.net>
3906         Removed references to ICOM_INHERITS.
3907
3908         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
3909         Thuy Nguyen <thuy@macadamian.com>
3910         Fixed bug with read-only files.
3911
3912         * multimedia/mciavi.c, multimedia/mcimidi.c:
3913         Marcus Meissner <marcus@jet.franken.de>
3914         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
3915
3916         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
3917         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
3918
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.
3925
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.
3930
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.
3934
3935 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
3936
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.
3940
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.
3944
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'.
3949
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).
3955
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
3961
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.
3965
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.
3971
3972         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
3973         "Configure finished" message suggests to call make when make depend
3974         was successful.
3975
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.
3981
3982         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
3983         Luc Tourangeau <luc@macadamian.com>
3984         Preliminary listview control implementation.
3985
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.
3989
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.
3994
3995         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
3996         Added the actual definitions of the interfaces.
3997
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.
4001
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.
4005
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.
4009
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
4013
4014 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
4015
4016         * include/msacm.h, include/winuser.h:
4017         Douglas Ridgway <ridgway@winehq.com>
4018         c2man doesn't like extra semicolons.
4019
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.
4024
4025 ----------------------------------------------------------------
4026 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
4027
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).
4031
4032         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
4033         Fixed some Winelib names.
4034
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).
4038
4039         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
4040         Brian Joseph Czapiga <root@glacid.com>
4041         Fixed a few #ifdefs.
4042
4043         * windows/scroll.c, windows/x11drv/wnd.c:
4044         Jerome Vouillon <vouillon@claranet.fr>
4045         Make a correct use of clipping rectangles.
4046
4047         * include/bitmaps/ocr_cross:
4048         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4049         Added white border.
4050
4051         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
4052         Implemented better output for indirect calls.
4053
4054         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
4055         Fixed typo in winmm.spec.
4056
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.
4060
4061         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
4062         Do not print 'wine: no executeable found' if we did execute something.
4063
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
4070
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.
4076
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.
4080
4081         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
4082         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
4083
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.
4088
4089         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
4090         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
4091
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).
4095
4096         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
4097         Added configuration options XtermProgram and XtermResolution.
4098         Fixed a warning.
4099
4100         * documentation/console, wine.ini:
4101         Joseph Pranevich <jpranevich@lycos.com>
4102         New examples/documentation for console configuration options.
4103
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.
4108
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.
4113
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.
4119
4120         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
4121         Fixed wrong typecasts.
4122
4123         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
4124         Compilation fix.
4125
4126         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
4127         Fix for X11 includes detection.
4128
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.
4134
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.
4138
4139         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
4140         Juergen Schmied <juergen.schmied@metronet.de>
4141         Implementation of ConvertDefaultLocale32.
4142
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.
4145
4146         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
4147         Changed SetWindowPos32 to force the update of the non-client area.
4148
4149 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
4150
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.
4155
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.
4160
4161         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
4162         All guid 'REFxxx' types already have a 'const' inside them.
4163
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).
4167
4168         * misc/registry.c:
4169         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4170         RegFlushKey: wrong error code.
4171
4172         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4173         Adds a warning message if permissions not sufficient.
4174
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
4183
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.
4188
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).
4192
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.
4196
4197         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
4198         Change the GetMenuItemRect to comply with windows API.
4199
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.
4204
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.
4211
4212         * resources/.cvsignore: added sysres_Nl
4213
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.
4218
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.
4223
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.
4229
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.
4233
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.
4237
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.
4241
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.
4245
4246         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
4247         Don't call EVENT_DummyMotionNotify for hidden windows.
4248
4249         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
4250         Fix some thread-safeness problem when accessing the system message
4251         queue.
4252
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.
4257
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.
4262
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)
4269
4270 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
4271
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).
4275
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.
4279
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.
4283
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.
4287
4288 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
4289
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.
4293
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.
4298
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.
4302
4303         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4304         Better detection of XShm errors (should now run on remote displays).
4305
4306         * multimedia/mmsystem.c:
4307         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4308         Fixes mixerGetID16/32 problems/errors.
4309
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 :-)
4313
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
4317
4318         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4319         Set the flags for GetVolumeInformation32A.
4320
4321         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
4322         FindWindow failed for 32 bit windows with style != WS_CHILD.
4323
4324 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
4325
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.
4331
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.
4339
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.
4345
4346         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
4347         Adrian Thurston <adriant@corel.ca>
4348         More types for common controls.  Needed for Winelib.
4349
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.
4353
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.
4357
4358         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4359         Fixed debug output to follow '-debugmsg' flags.
4360
4361 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
4362
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.
4366
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.
4370
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.
4374
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.
4384
4385         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4386         GetMetaFileBitsEx should work in bytes not words.
4387
4388         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
4389         DllGetClassObject should take a REFCLSID not an LPCLSID.
4390
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.
4394
4395         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4396         Call VIRTUAL_HandleFault if read/write returns EFAULT.
4397
4398         * dlls/comctl32/treeview.c:
4399         Bertho Stultiens <bertho@panter.soci.aau.dk>
4400         Fix typo to map GetTextExtentPoint to the correct 32A version.
4401
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.
4407
4408         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
4409         Paul Quinn <paulq@corel.ca>
4410         GetCursorPos is actually a BOOL.
4411
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.
4415
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.
4421
4422         * dlls/version/info.c:
4423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4424         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
4425
4426         * include/dinput.h, windows/dinput.c:
4427         Lionel Ulmer <ulmer@directprovider.net>
4428         Added buffered device access for DInput's mouse driver.
4429
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).
4433
4434         * dlls/shell32/shellord.c:
4435         Juergen Schmied <juergen.schmied@metronet.de>
4436         Better implementation (takes strings or res-id's now).
4437
4438         * dlls/version/resource.c:
4439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4440         Bugfix: NULL pointer check for output parameters.
4441
4442         * dlls/shell32/brsfolder.c:
4443         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4444         Fixed two pointer/integer mismatch warnings.
4445
4446         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4447         Spelling fixes.
4448
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.
4453
4454         * include/wingdi.h, objects/dib.c:
4455         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4456         Fix types of GetDIBits functions (LPSTR should be LPVOID).
4457
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.
4462
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.
4466
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.
4470
4471         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
4472         Adds support for EMR_STRETCHDIBITS in EMFs.
4473
4474         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
4475         Fixed image size and line size, added 8bit color/palette handling.
4476
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
4480
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.
4486
4487         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
4488         Sounds were cut off due to integer overflow. Fixed.
4489
4490         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
4491         Added windowsx.h for Winelib.
4492
4493 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
4494
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.
4498
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.
4502
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
4508
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.
4512
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.
4517
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.
4521
4522         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
4523         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
4524         problems).
4525
4526         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
4527         Added missing ULONG to static const OFFSET_xx.
4528
4529 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
4530
4531         * documentation/wine.man: James Juran <jrj120@psu.edu>
4532         Various manpage updates, including the incorrect statement about glibc
4533         and clone().
4534
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.
4538
4539         * dlls/msacm32/driver.c:
4540         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4541         Another usage of non-portable functions...
4542
4543         * msdos/dosmem.c:
4544         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4545         Some values of pBiosData added/fixed.
4546
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.
4550
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.
4554
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.
4558
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.
4562
4563         * include/monitor.h, windows/multimon.c:
4564         Patrik Stridvall <ps@leissner.se>
4565         Implementation of the new monitor abstraction.
4566
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.
4570
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
4577
4578 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
4579
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.
4584
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.
4589
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.
4593
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).
4598
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.
4605
4606         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4607         Fixed GET_LZ_STATE macro.
4608
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.
4612
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.
4616
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).
4620
4621         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
4622         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
4623         LOCALE_IINTLCURRDIGITS.
4624
4625         * memory/selector.c, relay32/kernel32.spec:
4626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4627         Bugfix: Preserve EAX in UnMapSLFixArray().
4628
4629         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4630         Fixes little pointer bug in DPA_DeletePtr().
4631
4632         * if1632/kernel.spec, memory/string.c:
4633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4634         Implemented KERNEL.434 (UnicodeToAnsi).
4635
4636         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4637         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
4638
4639         * graphics/psdrv/driver.c:
4640         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4641         Clear up args to PSDRV_AdvancedSetupDialog.
4642
4643         * graphics/x11drv/xfont.c:
4644         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4645         Reduce MAX_FONT_SIZE to 1000.
4646
4647 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
4648
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.
4653
4654         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
4655         Fix to allow for recvmsg() returning less data than is needed.
4656
4657         * include/toolhelp.h, include/windows.h:
4658         Attempt at fixing the MAX_PATH multiple definition problem.
4659
4660 ----------------------------------------------------------------
4661 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
4662
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.
4667
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.
4671
4672         * misc/Attic/ver.c, misc/Makefile.in:
4673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4674         Removed old VER.DLL code.
4675
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.
4683
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.
4687
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.
4691
4692         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
4693         IsCharAlpha32A: use look-up table from ole2nls.c.
4694
4695         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
4696         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
4697         NORM_IGNORESYMBOLS in string mapping mode.
4698
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.
4701
4702         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
4703         Juergen Schmied <juergen.schmied@metronet.de>
4704         Stub for PathQualify32[A|W].
4705
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
4711
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.
4715
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.
4720
4721         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
4722         Small fix.
4723
4724         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
4725         List handles WaitForMultipleObjects is waiting for when running with
4726         -debugmsg +win32.
4727
4728         * dlls/advapi32/security.c, relay32/advapi32.spec:
4729         Juergen Schmied <juergen.schmied@metronet.de>
4730         Stub for GetSecurityDescriptorControl.
4731
4732         * relay32/user32.spec, windows/user.c:
4733         Juergen Schmied <juergen.schmied@metronet.de>
4734         Stub for GetUserObjectSecurity.
4735
4736         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
4737         Implemented handling of REG_MULTI_SZ and fixed small bug in
4738         RegSetValue.
4739
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).
4743
4744         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4745         Fix typo in SetWindowPos32.
4746
4747 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
4748
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.
4753
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.
4757
4758         * multimedia/audio.c, multimedia/dsound.c:
4759         Andreas Mohr <a.mohr@mailto.de>
4760         Fixed error messages.
4761
4762         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
4763         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
4764
4765         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
4766         SetParent should link the window at the start of the list.
4767
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.
4772
4773         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
4774         Check for NULL in lstrcpy* (Windows uses real exception handlers).
4775
4776         * Makefile.in: James Juran <juran@cse.psu.edu>
4777         Don't install include files when --disable-lib is used.
4778
4779         * relay32/winmm.spec:
4780         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4781         Added WINMM joy* .spec entries.
4782
4783         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4784         XMS fix.
4785
4786         * msdos/dosmem.c:
4787         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4788         Spelling fix.
4789
4790         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4791         Doc update.
4792
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.
4796
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
4802
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.
4807
4808         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
4809
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.
4819
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.
4827
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.
4831
4832         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
4833         Small update.
4834
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.
4842
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.
4847
4848         * dlls/advapi32/security.c, dlls/advapi32/service.c:
4849         Matthew Becker <mbecker@glasscity.net>
4850         Doc updates.
4851
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.
4855
4856         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
4857         Joseph Pranevich <jpranevich@lycos.com>
4858         Preliminary color console support.
4859
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.
4863
4864 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
4865
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.
4870
4871 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
4872
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.
4877
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.
4882
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.
4887
4888         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
4889         Fixed FILE_VIEW struct initialisation.
4890
4891         * include/dosexe.h:
4892         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4893         Fixed non-i386 compile.
4894
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.
4898
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.
4902
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.
4906
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).
4914
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.
4918
4919         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
4920         Fixed typo.
4921
4922         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
4923         Fixed various bugs.
4924         Made newbie mode easier.
4925
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).
4929
4930         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
4931         Switch ncurses.h/curses.h include (works better for FreeBSD).
4932
4933         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
4934         Fixed loading of win32 drivers.
4935
4936 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
4937
4938         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
4939
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.
4943
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.
4947
4948         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
4949         A perl script to produce a bug report with little hassle.
4950
4951         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
4952         Added (dummy) Death/Resurrection calls to DisplayDib.
4953
4954         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
4955         Allocate a DOS handle if we open a normal file with LZOpenFile16.
4956
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
4962
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.
4966
4967         * scheduler/client.c: Commented out EXEC_SERVER
4968
4969         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
4970         3 missing WINAPI added.
4971
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.
4975
4976         * dlls/comctl32/treeview.c, include/commctrl.h:
4977         Juergen Schmied <juergen.schmied@metronet.de>
4978         Changed some treeview related definitions.
4979
4980         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
4981         Juergen Schmied <juergen.schmied@metronet.de>
4982         Implemented SHBrowseForFolder() dialog.
4983
4984         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4985         Fixed typo in type (removed quite a few warnings).
4986
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.
4991
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)
4998
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
5001
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.
5011
5012 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
5013
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.
5017
5018         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5019         Updates and fixes.
5020
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.
5024
5025         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5026         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
5027
5028         * dlls/comctl32/progress.c, include/progress.h:
5029         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5030         Added WM_[G/S]ETFONT handling.
5031
5032         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5033         Added WM_COMMAND and WM_NOTIFY handling.
5034
5035         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5036         Fixed redraw bug for tracking tooltips.
5037
5038         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5039         Added some messages to the rebar control.
5040
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.
5047
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.
5051
5052         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
5053         The B57600 and B115200 symbols are not defined in Unixware.
5054
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.
5058
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.
5062
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.
5066
5067         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
5068         Changed EDIT_EM_CharFromPos to return line number.
5069
5070         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
5071         Free the private data pointer, THEN set it to NULL.
5072
5073         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
5074         Missing WINAPI.
5075
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.
5079
5080         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
5081         Guy Albertelli <galberte@neo.lrun.com>
5082         Added stub for SetThreadLocale.
5083
5084         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
5085         Finished GetTextCharsetInfo routine.
5086
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.
5092
5093         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
5094         Pascal Cuoq <Pascal.Cuoq@inria.fr>
5095         Fixed typos.
5096
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.
5100
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.
5104
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).
5108
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.
5112
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.
5117
5118 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
5119
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.
5125
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
5134
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.
5139
5140         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
5141         New file to instantiate GUID's ms-like.
5142
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.
5147
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.
5151
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.
5157
5158         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
5159         Remove configure.in->configure rule (we might not have autoconf).
5160
5161         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
5162         Added "user-friendly" warning for missing X.
5163
5164         * include/ole.h: Fixed GetObject macro problem.
5165
5166         * documentation/status/direct3D:
5167         Lionel Ulmer <ulmer@directprovider.net>
5168         - updated documentation to be in sync with current code
5169
5170         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
5171         Lionel Ulmer <ulmer@directprovider.net>
5172         - various warning and bug fixes
5173
5174         * graphics/d3ddevices.c, graphics/d3dtexture.c:
5175         Lionel Ulmer <ulmer@directprovider.net>
5176         - added more texture formats using OpenGL's packed pixel formats
5177
5178         * graphics/d3dexecutebuffer.c, include/d3d.h:
5179         Lionel Ulmer <ulmer@directprovider.net>
5180         - better support for ExecuteBuffers
5181
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
5186
5187         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
5188         Missing WINAPI.
5189
5190         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
5191         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
5192
5193         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
5194         Check opened enhmetafile for magic values.
5195
5196         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
5197         Fixed duplicate sound buffer handling. Updated status.
5198
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]
5204
5205         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
5206         Implemented CreateHalftonePalette.
5207         Fixed 3 crashes (1 real, 2 potential).
5208
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*.
5212
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.
5216
5217         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
5218         Make LoadTypeLib stub return failure instead of success.
5219
5220 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
5221
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.
5226
5227 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
5228
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.
5233
5234 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
5235
5236         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
5237         Small patch.
5238
5239         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5240         Win32 console needs SYNCHRONIZE access.
5241
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.
5246
5247         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
5248         LCMapStringA: if dstlen is insufficient, return
5249         ERROR_INSUFFICIENT_BUFFER (verified).
5250
5251         * objects/enhmetafile.c, relay32/gdi32.spec:
5252         Marcus Meissner <marcus@jet.franken.de>
5253         Some small fixes to enhmetafiles.
5254
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.
5258
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.
5262
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.
5267
5268         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
5269         Use external DirectPlay DLLs by default.
5270
5271         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5272         Allow passing task handles to GetThreadQueue() and SetFastQueue().
5273
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().
5277
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.
5281
5282         * loader/ne/module.c:
5283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5284         Check module name length in ModuleNext().
5285
5286         * windows/x11drv/event.c:
5287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5288         Use Callout to call RedrawWindow32.
5289
5290         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
5291         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
5292         Pickles).
5293
5294         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5295         Unified palette create, do allocate colorcells on init for DGA.
5296
5297 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
5298
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.
5305
5306         * tools/make_requests: Added long type format.
5307
5308         * server/Makefile.in, server/device.c:
5309         Added server-side device support (only a hack for now).
5310
5311 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
5312
5313         * ChangeLog:
5314         Recovered log entries from CVS mailing list.
5315
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).
5319
5320         * files/file.c
5321         Marcus Meissner <marcus@jet.franken.de>
5322         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
5323
5324         * dlls/advapi32/security.c, relay32/advapi32.spec:
5325         Marcus Meissner <marcus@jet.franken.de>
5326         Added GetSecurityDescriptorLength stub for regedt32.exe.
5327
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.
5331
5332         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
5333         Lionel Ulmer <ulmer@directprovider.net>
5334         Cleaned up ColorKey handling.
5335
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.
5340
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.
5345
5346         * windows/dinput.c:
5347         Marcus Meissner <marcus@jet.franken.de>
5348         Disable broken callbacks which lead to crashes.
5349
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).
5354
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.
5358
5359         * debugger/debug.l, debugger/memory.c:
5360         Marcus Meissner <marcus@jet.franken.de>
5361         Added /u format to debugger display for UNICODE strings.
5362
5363         * loader/pe_image.c:
5364         Marcus Meissner <marcus@jet.franken.de>
5365         Remove irritating FIXME line no longer needed.
5366
5367         * msdos/int2f.c:
5368         Eric Pouech <Eric.Pouech@wanadoo.fr>
5369         Added missing '\n' in FIXME message.
5370
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.
5377
5378         * msdos/dpmi.c:
5379         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5380         Small fix.
5381
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.
5384
5385         * documentation/common_controls:
5386         Francis Beaudet <francis@macadamian.com>
5387         This should help prevent duplicate work.
5388
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.
5393
5394         * windows/winproc.c:
5395         Juergen Schmied <juergen.schmied@metronet.de>
5396         Added 32->16 translation for WM_ACTIVATEAPP.
5397
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.
5403
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.
5409
5410         * relay32/kernel32.spec, scheduler/process.c:
5411         Marcus Meissner <marcus@jet.franken.de>
5412         Added SetProcessAffinityMask stub.
5413
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)
5418
5419         * if1632/kernel.spec, scheduler/synchro.c:
5420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5421         Added an implementation for KERNEL.495.
5422
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
5429
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.
5435
5436         * documentation/how-to-port:
5437         Mike Castle <dalgoda@shell.rt66.com>
5438         Small fix.
5439
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.
5447
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.
5452
5453         * if1632/user.spec, objects/bitmap.c:
5454         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5455         Implemented CopyImage16.
5456
5457         * documentation/bugreports 
5458         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5459         Small fix.
5460
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).
5465
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.
5469
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.
5473
5474         * controls/scroll.c, controls/uitools.c:
5475         Marcus Meissner <marcus@jet.franken.de>
5476         Missing include wine/winuser16.h added.
5477
5478         * graphics/vga.c:
5479         Marcus Meissner <marcus@jet.franken.de>
5480         Create an actual primary surface for screenbuffer.
5481
5482 ----------------------------------------------------------------
5483 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
5484
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.
5488
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).
5492
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.
5496
5497         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
5498         Marcus Meissner <marcus@jet.franken.de>
5499         Implemented DbgPrint, added ultoa.
5500
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.
5504
5505         * console/ncurses.c, loader/main.c:
5506         Joseph Pranevich <jpranevich@lycos.com>
5507         More verbose debugging output.
5508         Remove compilation warning.
5509
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.
5513
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().
5518
5519         * libtest/.cvsignore: Added vartest and volinfo
5520
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.
5525
5526         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
5527         Only destroy window once.
5528
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.
5534
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.
5539
5540         * loader/ne/convert.c:
5541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5542         Added accelerator table PE->NE resource conversion.
5543
5544         * debugger/editline.c:
5545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5546         Restart read() in case of EINTR in TTYget().
5547
5548         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
5549         Ptr ref wrong.
5550
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.
5555
5556         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
5557         Missing WINAPI.
5558
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.
5563
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.
5567
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.
5571
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.
5575
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.
5579
5580 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
5581
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.
5586
5587 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
5588
5589         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
5590         Make GetFileType work for all handle types.
5591
5592         * win32/device.c: Avoid crash on NULL dev->info.
5593
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.
5597
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.
5602
5603         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
5604         Fixed a small bug in function ExtractIconEx32A.
5605
5606         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5607         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
5608
5609         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5610         Make DeleteFile fail for empty path.
5611
5612         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5613         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
5614
5615         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
5616         Fixed wrong buffer which caused fixups to fail.
5617
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
5622
5623         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
5624         ifdefs for defines not in linux 2.0.
5625
5626         * relay32/winspool.spec, misc/printdrv.c:
5627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5628         Added two stubs for AddPrinterDriver.
5629
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.
5635
5636         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
5637         Wine hangs when registry (corrupted) has lone \ at end of file.
5638
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.
5643
5644         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
5645         Replace troublesome assignments by memset for whole struct.
5646
5647         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5648         Added handling of the 'palent' field of the CreatePalette procedure.
5649
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.
5654
5655         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5656         Read at least 1 input record in ReadConsoleInputA.
5657
5658         * memory/virtual.c:
5659         Fixed CreateMapping when a mapping with the same name already exists.
5660
5661 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
5662
5663         * server/file.c: Fixed file destruction when file has no name.
5664
5665 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
5666
5667         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5668         Warns user if multiple -dll switches are used on command line.
5669
5670         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
5671         Fixed a leftover HeapFree in the trackbar common control.
5672
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>).
5677
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.
5682
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.
5687
5688         * include/winbase.h, include/windows.h:
5689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5690         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
5691
5692         * documentation/wine.man:
5693         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5694         Added environment variables in the man page.
5695
5696         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5697         Fixed args of MZ_CreateProcess.
5698
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/.
5702
5703         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
5704         Added stupid "action" emulation for hardware timers in ioports.c.
5705
5706         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
5707         Again a small DOSASPI patch.
5708
5709         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
5710         Andreas Mohr <a.mohr@mailto.de>
5711         Documentation updates.
5712
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'
5716
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).
5720
5721         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
5722         Use stdout for default console output.
5723
5724 ----------------------------------------------------------------
5725 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
5726
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
5732
5733         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
5734         Try to autodetect NT4.
5735
5736         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5737         0 means success, all else failure for WaitForSingleObject.
5738
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.
5742
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).
5747
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.
5752
5753         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
5754         Long standing scroll bug fixed!
5755
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.
5761
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.
5766
5767         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
5768         Add interface ID's for upcoming ITypeLib implementation.
5769
5770         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
5771         Bugfix for trailing slashes, repetition of '/' or '\' and
5772         SetLastError() in GetFullPathname.
5773
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.
5778
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.
5783
5784         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
5785         SHCloneSpecialIDList implemented.
5786         SHGetDataFromIDListA corrected.
5787
5788         * dlls/shell32/iconcache.c:
5789         Juergen Schmied <juergen.schmied@metronet.de>
5790         Shell_GetCachedImageIndex32[A|W] implemented.
5791
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.
5796
5797         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
5798         Added automatic CMOS RAM checksum calculation.
5799
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.
5804
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.
5809
5810         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
5811         Reading joystick 5 when we only support 4 should fail instead of
5812         hang.
5813
5814         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
5815         Playing a non-existent CD should fail instead of crash.
5816
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.
5820
5821         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
5822         Emulates ins/outs correctly for DOS programs.
5823
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).
5829
5830 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
5831
5832         * memory/virtual.c:
5833         Fixed bug in CreateFileMapping when name is not NULL.
5834
5835         * server/request.c: Fixed CHECK_STRING display.
5836
5837 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
5838
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.
5842
5843         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
5844         Protect against multiple includes.
5845
5846         * dlls/shell32/iconcache.c: Use proper system directory.
5847
5848         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
5849
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
5858
5859         * scheduler/handle.c: Fixed CloseHandle() on global handles.
5860
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.
5869
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.
5872
5873         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
5874         Initialize lpdwNeeded.
5875
5876         * if1632/snoop.c:
5877         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
5878         Include stuff even if not on __i386__ for debug defines.
5879
5880         * ole/variant.c:
5881         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
5882         Another // comment fixed.
5883
5884         * server/file.c:
5885         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
5886         Need <errno.h> for errno decl. on Solaris.
5887
5888         * include/wingdi.h, include/x11font.h, objects/font.c:
5889         Douglas Ridgway <ridgway@winehq.com>
5890         Implement TranslateCharsetInfo, change charset type to BYTE.
5891
5892         * controls/combo.c, controls/listbox.c, include/combo.h:
5893         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
5894         Better CB_SETCURSEL message handling.
5895
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.
5899
5900         * tools/make_requests: Send debugging output to stderr.
5901
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.
5904
5905         * memory/virtual.c: Use server file mapping objects.
5906
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.
5909
5910         * misc/crtdll.c:
5911         Hacked stdio functions to use Win32 file handles. Still needs a proper
5912         stdio emulation.
5913
5914         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
5915         Use Win32 file handles instead of Unix ones.
5916
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.
5919
5920 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
5921
5922         * debugger/db_disasm.c:
5923         Changed db_task_printsym to always print a full address, no matter
5924         what the operand size is.
5925
5926         * scheduler/critsection.c: Re-implemented using a real semaphore.
5927
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.
5931
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.
5935
5936 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
5937
5938         * include/thread.h, scheduler/synchro.c:
5939         Changed server wait logic a bit.
5940
5941         * win32/console.c:
5942         Hacks to support server-side console. Should be redone properly
5943         some day.
5944
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).
5949
5950         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
5951         Added anonymous pipe support
5952
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
5956
5957 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
5958
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.
5963
5964         * windows/x11drv/wnd.c:
5965         Fixed SetFocus that was broken when moved to x11drv.
5966
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.
5970
5971 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
5972
5973         * programs/regtest/regtest.c:
5974         Renamed ERR macro to avoid confusing the make_debug script.
5975
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.
5981
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.
5987
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.
5992
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.
5996
5997         * include/wingdi.h, objects/brush.c:
5998         Francois Gouget <fgouget@multimania.com>
5999         Fixed the prototype of CreateDIBPatternBrushPt
6000
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.
6006
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
6010
6011         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
6012         REFIID was not defined.
6013
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.
6019
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.
6024
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.
6029
6030 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
6031
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.
6035
6036         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
6037         Hook into the (stubbed) resize code in msdos int10.
6038
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.
6045
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.
6051
6052 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
6053
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.
6057
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
6064
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.
6072
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.
6078
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.
6082
6083         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
6084         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
6085
6086         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
6087         Jean-Claude Cote <jean-claude@macadamian.com>
6088         Implemented the GetBinaryType API function.
6089
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?!)
6100
6101         * loader/main.c, windows/win.c:
6102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6103         Desktop window queue handling adapted.
6104
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.
6108
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.
6113
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.
6118
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.
6123
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.
6129
6130         * misc/crtdll.c:
6131         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6132         Better _ultoa().
6133
6134         * win32/time.c: Rein Klazes <rklazes@casema.net>
6135         Fix small problem in GetTimeZoneInformation().
6136
6137         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
6138         Lowest scan code seems to be 1, not zero.
6139
6140         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6141         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
6142
6143         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
6144         Juergen Schmied <juergen.schmied@metronet.de>
6145         New stubs.
6146
6147         * dlls/shell32/iconcache.c:
6148         Juergen Schmied <juergen.schmied@metronet.de>
6149         Fixes crash when running without external shell32.dll.
6150
6151         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
6152         More messages [LB_*,EM_*] translated 32A from/to 32W.
6153
6154         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
6155         Dest buffer was printed out as str.
6156
6157         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
6158         Getting strings with VerQueryValue32W was broken. Complete
6159         reconstruction of the function.
6160
6161         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6162         Fix number and type of args in debugging statements.
6163
6164         * ole/storage.c: Marcus Meissner <marcus@mud.de>
6165         IStorage32 vtable was missing 3 stub entries.
6166
6167 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
6168
6169         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
6170         Douglas Ridgway <ridgway@winehq.com>
6171         Documentation for TranslateCharsetInfo.
6172
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.
6177
6178         * Make.rules.in, Makefile.in, configure, configure.in:
6179         Todd Vierling <tv@pobox.com>
6180         Use -lwine for linking.
6181
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.
6186
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.
6191
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.
6198
6199         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6200         Implemented PolylineTo.
6201
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.
6206
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.
6213
6214         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6215         Changed error values MCI_INTERNAL to their correct values.
6216
6217         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6218         Removed warning.
6219
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).
6223
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.
6228
6229         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
6230         Stubs for WaitNamedPipe[A|W].
6231
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.
6235
6236         * dlls/shell32/shellord.c:
6237         Juergen Schmied <juergen.schmied@metronet.de>
6238         Stub Control_FillCache_RunDLL.
6239
6240         * dlls/shell32/shell32_main.c:
6241         Juergen Schmied <juergen.schmied@metronet.de>
6242         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
6243
6244         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
6245         ILAppend seems to work now.
6246
6247         * relay32/kernel32.spec, win32/kernel32.c:
6248         Juergen Schmied <juergen.schmied@metronet.de>
6249         Stubs for WaitNamedPipe[A|W].
6250
6251 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
6252
6253         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6254         Fix GetTempPath32 if count=0.
6255
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.
6276
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.
6280
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 '\'.
6284
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.
6288
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!
6294
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.
6298
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'.
6302
6303         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
6304         Check for MAXFLOAT if FLT_MAX isn't there.
6305
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.
6309
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.
6313
6314 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
6315
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.
6320
6321         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
6322         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
6323         null.
6324
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.
6328
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.
6333
6334         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
6335         New HCR_GetDefaultIcon (internal).
6336
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.
6343
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.
6347
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.
6354
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.
6359
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
6365
6366         * misc/crtdll.c, relay32/crtdll.spec:
6367         Marcus Meissner <marcus@jet.franken.de>
6368         _ultoa implemented.
6369
6370         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
6371         Small hack to get rid of annoying err:resource: message for
6372         MessageBoxes.
6373
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.
6377
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.
6382
6383         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
6384         Made more cross-platform by changing ->_fileno to fileno().
6385
6386         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
6387         Fix the Z-order of maximized/minimized child windows.
6388
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.
6393
6394         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
6395         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
6396
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.
6400
6401 ----------------------------------------------------------------
6402 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
6403
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.
6408
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.
6413
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.
6417
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.
6422
6423         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
6424         Implemented  ILGetDisplayName.
6425
6426         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
6427         Juergen Schmied <juergen.schmied@metronet.de>
6428         Started implementation of ShellExecuteEx32A.
6429         Small changes.
6430
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.
6434
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.
6438
6439         * include/oleauto.h, ole/variant.c:
6440         Marcus Meissner <marcus@jet.franken.de>
6441         294 missing WINAPI added.
6442
6443         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
6444         Kill swapped out (wine) processes too and truncate diff after some xxx
6445         lines.
6446
6447         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
6448         Fixed SetLastError with wrong value.
6449
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.
6454
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.
6458
6459         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
6460         Added Win32 synchro to FILEs (useful only for terminal handles).
6461
6462 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
6463
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.
6469
6470         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6471         Let the System_Time_Selector clock tick.
6472
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.
6476
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!)
6481
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.
6488
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.
6492
6493         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6494         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
6495
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.
6500
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.
6504
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 ':'.
6508
6509         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
6510         Fixed a potential crash if a usable video mode is not detected.
6511
6512         * tools/make_authors: Script to generate authors files
6513
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.
6519
6520         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
6521         Set window focus in  _common_IDirectDraw_SetDisplayMode().
6522
6523         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
6524         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
6525
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.
6529
6530         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6531         Don't clip VisRgn against X desktop.
6532
6533         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6534         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
6535
6536         * graphics/x11drv/xfont.c:
6537         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6538         Sanity check on font size.
6539
6540         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
6541         Missing parentheses added.
6542
6543 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
6544
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).
6552
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.
6558
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.
6562
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.
6569
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.
6573
6574         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6575         Some small corrections to EnumSystemLocales32AW
6576
6577 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
6578
6579         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
6580         Tried another kludge for the Xmd.h problem.
6581
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.
6585
6586         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6587         Fixed dummy entries in MAIN_ParseLanguageOption().
6588
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.
6593
6594         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
6595         Superflous WINAPI removed.
6596
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.
6600
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).
6604
6605         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
6606         Move TWEAK_Init from USER to GDIInit.
6607
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.
6612
6613         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6614         Fix includes.
6615
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.
6620
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.
6624
6625 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
6626
6627         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
6628         Reverted previous patch.
6629
6630         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
6631         Don't define MZ_SUPPORTED on non-i386 platforms.
6632
6633         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
6634         Fixed DPMI_CallRMProc (I think).
6635
6636         * misc/network.c, relay32/mpr.spec:
6637         Marcus Meissner <marcus@jet.franken.de>
6638         Stub for NPSGetProviderHandleA.
6639
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.
6643
6644         * dlls/winaspi/winaspi16.c:
6645         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6646         Fixed a real mode problem.
6647
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.
6652
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.
6655
6656         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
6657         Added case for GCW_ATOM int GetClassLong32A.
6658
6659         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
6660         Stub for WNetOpenEnum32W.
6661
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().
6676
6677         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
6678         Made variables optimized into registers accessible.
6679
6680         * relay32/user32.spec:
6681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6682         The spec definition for MonitorFromWindow was wrong.
6683
6684         * msdos/int21.c: Stefan Leichter <sle@camline.com>
6685         File handle bug fix.
6686
6687         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6688         Added paragraph about different dll versions and structure sizes.
6689
6690         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6691         Added missing TOOLINFO structure.
6692
6693         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
6694         Fixed a heap bug.
6695
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*()
6703
6704         * graphics/x11drv/xfont.c:
6705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6706         Bugfix: -microsoft-symbol encoding was not recognized.
6707
6708         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6709         Bugfix: WIN_ResetQueueWindows would skip some windows.
6710
6711         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6712         Allow recursively reentering CALL32_LargeStack.
6713
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.
6717
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.
6721
6722 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
6723
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.
6728
6729 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
6730
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.
6734
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.
6738
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.
6742
6743         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
6744         Handle atoms "# non number" (oracle client).
6745
6746 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
6747
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.
6753
6754         * memory/global.c, if1632/thunk.c:
6755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6756         Implemented GlobalChangeLockCount (KERNEL.365).
6757
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).
6761
6762         * if1632/gdi.spec, objects/gdiobj.c:
6763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6764         Implemented GdiFreeResources (GDI.609).
6765
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.
6779
6780         * include/wintypes.h:
6781         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6782         Added the TEXT() and MAKELRESULT() definitions.
6783
6784         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
6785         Small change.
6786
6787         * Makefile.in: James Juran <jrj120@psu.edu>
6788         Revert misguided change to install_lib that broke -disable-lib
6789         configure option.
6790
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.
6795
6796         * dlls/shell32/pidl.c, relay32/shell32.spec:
6797         Juergen Schmied <juergen.schmied@metronet.de>
6798         New functions ILGlobalClone/ILGlobalFree.
6799
6800         * documentation/printing:
6801         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6802         Add a note about WinPrinters.
6803
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.
6807
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.
6812
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.
6818
6819         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
6820         Small changes to print the strings in the relay-trace.
6821
6822         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
6823         The class name needs to be converted to a getptr.
6824
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.
6832
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.
6837
6838         * multimedia/msvideo.c, relay32/msvfw32.spec:
6839         Juergen Schmied <juergen.schmied@metronet.de>
6840         Stubs for MCIWndCreate[A|W].
6841
6842         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
6843         VerQueryValue, bugfix: we cant convert binary data with
6844         HEAP_strdupWtoA (\VarFileInfo\Translation).
6845
6846 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
6847
6848         * relay32/advapi32.spec, win32/advapi.c:
6849         Juergen Schmied <juergen.schmied@metronet.de>
6850         Stubs for EnumServiceStatus32, small changes.
6851
6852         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
6853         Load now the first icon from the *.ani file instead of crashing.
6854
6855         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
6856         Fix warnings in miscemu/main.c.
6857
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.
6864
6865         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
6866         Fixed activation/Focus message order problem when creating a new HWND.
6867
6868         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
6869         Paul Quinn <PaulQ@corel.com>
6870         Implementation of ChildWindowFromPointEx functions.
6871
6872         * misc/registry.c: Gavriel State <gavriels@corel.com>
6873         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
6874
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.
6879
6880         * relay32/dsound.spec, multimedia/dsound.c:
6881         Marcus Meissner <marcus@jet.franken.de>
6882         Implemented class factory for dsound.
6883
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.
6888
6889         * include/xmalloc.h, library/winestub.c:
6890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6891         Fixes for C++ Winelib compilation.
6892
6893         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
6894         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
6895
6896 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
6897
6898         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
6899         James Juran <jrj120@psu.edu>
6900         Documentation updates.
6901
6902         * Makefile.in: James Juran <jrj120@psu.edu>
6903         Fixed 'make install' to really check for libwine.a before installing
6904         it.
6905
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.
6909
6910         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
6911         Improved GetDiskFreeSpace32A().
6912
6913 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
6914
6915         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6916         Remove included color.h.
6917
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).
6921
6922         * graphics/painting.c, relay32/gdi32.spec:
6923         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6924         Added stubs for Startpage and EndPage.
6925
6926         * if1632/thunk.c, objects/dc.c:
6927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6928         Removed some unnecessary FIXME outputs.
6929
6930         * if1632/kernel.spec, loader/task.c:
6931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6932         Implemented KERNEL.602 and stub for KERNEL.490.
6933
6934         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6935         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
6936
6937 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
6938
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.
6942
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.
6947
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).
6951
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.
6957
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.
6963
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.
6967
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.
6971
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.
6976
6977         * include/winioctl.h, win32/device.c:
6978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6979         Implemented (most) VWin32.VxD DeviceIoControl routines.
6980
6981 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
6982
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.
6986
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.
6990
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.
6994
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.
6998
6999         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
7000         Don't match against Symbol or Nil fonts.
7001
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.
7005
7006         * windows/dialog.c, include/windows.h:
7007         Juergen Schmied <juergen.schmied@metronet.de>
7008         Bugfix: SetDlgItemText32 returns BOOL not void.
7009
7010         * relay32/user32.spec, windows/user.c:
7011         Juergen Schmied <juergen.schmied@metronet.de>
7012         New stubs GetUserObjectInformationA|W.
7013
7014         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
7015         Removed left over 'show' and useless deadbeef checking which doesn't
7016         work.
7017
7018         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
7019         Adjust broken entrypoint addresses. (win98 notepad.exe)
7020
7021         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
7022         Updated according to development.
7023
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).
7028
7029         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7030         Moved MCI part to mcimidi.c ; added DriverProc.
7031
7032         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7033         Moved MCI part to mciwave.c ; added some error checking ; added
7034         DriverProc
7035
7036         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
7037         Eric Pouech <Eric.Pouech@wanadoo.fr>
7038         Added mcimidi and mciwave.
7039
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.
7043
7044         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7045         Starting writing MCI part ; fixed bug in MCI_INFO command.
7046
7047         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7048         Added some missing stubs in 32 bit part.
7049
7050         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7051         Made use of new 16/32 MCI message handling in mmsystem.c.
7052
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...)
7058
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.
7062
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.
7069
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.
7076
7077         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
7078         Fixed some quirks.
7079
7080 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
7081
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.
7085
7086         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
7087         New function: _ILGetExtension.
7088
7089         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
7090         Juergen Schmied <juergen.schmied@metronet.de>
7091         New file. HKEY_CLASSES_ROOT handling.
7092
7093         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7094         Updated.
7095
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).
7099
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().
7104
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).
7108
7109         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7110         Improved layout code.
7111
7112         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
7113         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7114         Fixed ImageList_LoadImage().
7115
7116         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7117         Added CMEM_SETITEM32A and message forwarding to combobox.
7118
7119         * ole/moniker.c, relay32/ole32.spec:
7120         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7121         Added stub for CreateItemMoniker().
7122
7123         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7124         Fixed some undocumented function names and implemented DPA_Merge
7125         partially.
7126
7127         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7128         Enabled double click for buttons.
7129
7130         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7131         Added command and return constants used by WM_NOTIFYFORMAT.
7132
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.
7136
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.
7141
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.
7145
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().
7149
7150         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
7151         Enhanced OABuildVersion() to return different version values for
7152         different winvers.
7153
7154         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
7155         Added INT21_ParseFileNameIntoFCB() and some other things to get
7156         COMMAND.COM working.
7157
7158         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
7159         Added missing entry for GetNumberFormatW.
7160
7161         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
7162         Checking for NULL-pointer.
7163
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.
7167
7168         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
7169         Implementation of CreateProcess32W.
7170
7171         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
7172         Queuing of deferred Expose events.
7173
7174         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
7175         LB_GETTEXT: Handle passed NULL buffer.
7176
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.
7180
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).
7184
7185         * AUTHORS, include/authors.h: Added Robert Riggs.
7186
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.
7190
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).
7195
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.
7200
7201         * misc/crtdll.c, relay32/crtdll.spec:
7202         Juergen Schmied <juergen.schmied@metronet.de>
7203         New stubs strdate, strtime.
7204
7205         * memory/selector.c:
7206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7207         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
7208
7209         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
7210         Fixed a mask set, and other parity setting bugs for serial ports.
7211
7212         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
7213         Added BSDI sigcontext definitions.
7214
7215         * windows/class.c: Rein Klazes <rklazes@casema.net>
7216         Fixed typo.
7217
7218         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
7219         Remove now useless RELAY_ShowDebugmsgsRelay check.
7220
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)
7225
7226         * dlls/shell32/shellord.c, include/shell.h:
7227         Marcus Meissner <marcus@jet.franken.de>
7228         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
7229
7230         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
7231         Check wndPtr for NULL.
7232
7233         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7234         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
7235
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.
7240
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.
7245
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.
7249
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.
7255
7256         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
7257         Micro patch for AltGr key on german keyboards.
7258
7259         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
7260         Fixes error handling (SetLastError() and return value).
7261
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.
7265
7266 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
7267
7268         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
7269         Bug fix.
7270
7271         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7272         Fixed retrieval of invalid palette data in GetDIBits().
7273
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.
7277
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).
7281
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.
7284
7285         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
7286         Fixed bug in StretchDIBits32 (wrong origin).
7287
7288         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
7289         Small fixes.
7290
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.
7297
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.
7301
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.
7307
7308         * dlls/shell32/if_macros.h:
7309         Juergen Schmied <juergen.schmied@metronet.de>
7310         New file, wrapper for IShellBrowser class.
7311
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.
7317
7318         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
7319         Juergen Schmied <juergen.schmied@metronet.de>
7320         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
7321
7322         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
7323         LoadLibraryEx: show a warning when called with unimplemented parm.
7324
7325         * miscemu/instr.c: Cleaned up a bit.
7326
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.
7331
7332         * Makefile.in: Removed gets message.
7333
7334         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
7335         Added Thai nls-resources.
7336
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.
7343
7344         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
7345         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
7346
7347         * ole/moniker.c: Gavriel State <gavriels@corel.com>
7348         Ensure that CreateFileMoniker functions don't return a bogus moniker
7349         object on failure.
7350
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.
7354
7355         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
7356         Fix to Linux IPX so compiles on non-linux platforms.
7357
7358         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
7359         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
7360
7361 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
7362
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.
7366
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.
7370
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.
7375
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.
7379
7380         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7381         Fixed list insertion bug in CoLoadLibrary().
7382
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.
7386
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.
7390
7391         * windows/input.c, windows/keyboard.c:
7392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7393         Moved GetKeyboardLayoutName16 to windows/input.c.
7394
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.
7398
7399         * relay32/kernel32.spec, win32/thread.c:
7400         Rein Klazes <rklazes@casema.net>
7401         Added implementations for InterlockedExchangeAdd() and
7402         InterlockedCompareExchange().
7403
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.
7407
7408         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
7409         Emulate "mov cr4,eax" (tombraider 3 demo).
7410
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.
7414
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.
7419
7420         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
7421         Pavel Roskin <pavel_roskin@geocities.com>
7422         Added stubs for CoRevokeClassObject and OleSetClipboard.
7423
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.
7428
7429         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7430         Changed some of the message classes.
7431
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.
7436
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.
7441
7442         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
7443         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
7444         lookup (Registry is case insensitive).
7445
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.
7451
7452         * include/windows.h, ole/ole2nls.c:
7453         Juergen Schmied <juergen.schmied@metronet.de>
7454         Stub for GetNumberFormat32W.
7455
7456         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
7457         gets() fixes.
7458
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.
7462
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.
7466
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.
7470
7471         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
7472         Corrected bug in TRACE function.
7473
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.
7478
7479         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
7480         Wine keyboard and mouse have now their own UIDs.
7481
7482         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7483         Fix allocation size in CreateDIBPatternBrush*.
7484
7485 ----------------------------------------------------------------
7486 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
7487
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.
7491
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.
7496
7497         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7498         Prevent CreateDIBSection from seg faulting when one dimension of
7499         section is 0.
7500
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.
7504
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.
7508
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).
7513
7514         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
7515         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
7516         updates.
7517
7518         * graphics/vga.c, include/vga.h, msdos/ioports.c:
7519         Ove Kaaven <ovek@arcticnet.no>
7520         Simulate the VGA vertical refresh.
7521
7522         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7523         Added support of source and destination rectangles in Blit function.
7524
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.
7529
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.
7533
7534         * ole/compobj.c: Added missing #include "config.h"
7535
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.
7540
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.
7544
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
7551
7552         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
7553         ExtSelectClipRgn fix: RGN_DIFF did not work.
7554
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.
7558
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.
7564
7565         * windows/display.c:
7566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7567         Stubs for DISPLAY.DRV removed from keyboard.c.
7568
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).
7573
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).
7578
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.
7583
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.
7588
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 ;-)
7593
7594         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7595         Little improvement.
7596
7597         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7598         Added preliminary hit testing. Makes regedit.exe happy ;-)
7599
7600         * documentation/common_controls, dlls/comctl32/imagelist.c:
7601         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7602         Improved documentation and fixed typos.
7603
7604         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
7605         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7606         Added DrawStatusText32AW() and CreateStatusWindow32AW().
7607
7608         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7609         Improved display and layout code.
7610
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.
7615
7616 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
7617
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.
7621
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.
7626
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.
7630
7631         * relay32/mpr.spec, misc/network.c:
7632         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7633         Added stub WNetEnumCachedPasswords.
7634
7635         * msdos/int21.c, msdos/int25.c:
7636         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7637         Made this file DOSMOD friendly.
7638
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.
7642
7643         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
7644         monodebg.vxd used by some Origin programs implemented.
7645
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.
7649
7650         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
7651         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
7652
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.
7658
7659         * programs/clock/ChangeLog, programs/clock/main.c:
7660         Robert Pouliot <krynos@clic.net>
7661         Fixes for other languages.
7662
7663 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
7664
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.
7669
7670         * include/dinput.h, windows/dinput.c:
7671         Lionel Ulmer <ulmer@directprovider.net>
7672         Changed mouse button mapping and check size of return buffer.
7673
7674         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
7675         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
7676
7677         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7678         Fixed an error in the implementation of FILE_ShareDeny.
7679
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
7684
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.
7688
7689         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
7690         Fixed wrong arg type.
7691
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.
7695
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.
7700
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.
7706
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.
7710
7711         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
7712         Changed the default from 0 to 0x409 (eng-us).
7713
7714         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
7715         Two missing WINAPIs.
7716
7717         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
7718         Fixed one wrong parameter.
7719
7720         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
7721         Fixed --disable-lib.
7722
7723 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
7724
7725         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
7726         Constants for controls in common dialogs.
7727
7728 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
7729
7730         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
7731         Fixed some compiler warnings.
7732
7733 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
7734
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.
7738
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.
7743
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.
7749
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).
7753
7754         * memory/atom.c, include/atom.h:
7755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7756         Adapted to separation between KERNEL and USER.
7757
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.
7763
7764         * include/ole.h, include/winerror.h, ole/compobj.c:
7765         John Richardson <jrichard@zealand.mv.com>
7766         Implementation of InprocServer32 CoGetClassObject.
7767
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.
7771
7772         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
7773
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.
7777
7778         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
7779         Ove Kaaven <ovek@arcticnet.no>
7780         Fixed IsDialogMessage16.
7781
7782         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
7783         Tell people to ignore the 'gets' warning. Some will listen.
7784
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.
7788
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.
7794
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.
7798
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 -.
7804
7805         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
7806         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
7807
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.
7812
7813         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
7814         Added CoFreeLibrary stub.
7815
7816         * README: Updated FAQ location.
7817
7818         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7819         Implement SEGPTR conversion for STARTDOC in Escape32().
7820
7821         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7822         Bugfix: SetDCState did not reset clipping region to empty.
7823
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.
7827
7828         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
7829         Don't HeapFree() colormap if we didn't allocate one.
7830
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.
7834
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/.
7838
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.
7842
7843         * if1632/kernel.spec, scheduler/process.c:
7844         Andreas Mohr <a.mohr@mailto.de>
7845         Added .spec entry for KERNEL.RegisterServiceProcess.
7846
7847         * if1632/display.spec, windows/keyboard.c:
7848         Andreas Mohr <a.mohr@mailto.de>
7849         Added stub for CheckCursor().
7850
7851         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
7852         Fix for non-modal dialog closing.
7853
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.
7859
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.
7863
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.
7867
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?).)
7872
7873         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
7874         Use macro V86_FLAG.
7875
7876         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
7877         Set default video mode to 3 (80x25 color).
7878
7879         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
7880         Ignores a couple of signals.
7881
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.
7888
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.
7896
7897 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
7898
7899         * windows/dinput.c, multimedia/dsound.c:
7900         Marcus Meissner <marcus@jet.franken.de>
7901         Small fixes.
7902
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).
7906
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.
7911
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.
7916
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.
7920
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.
7924
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.
7928
7929         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
7930         lpszName of NULL is handled (removes some warnings).
7931
7932         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
7933         Now allows specification of a start directory on the cmdline.
7934
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).
7938
7939 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
7940
7941         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
7942         A dest buffer was printed out as string.
7943
7944         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
7945         Corrected 2 wrong definitions.
7946
7947         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
7948         Patrick Spinler <spinler.patrick@mayo.edu>
7949         Added stubs for Process32First/Process32Next.
7950
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.
7955
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.
7960
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.
7965
7966         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
7967         IExtractIcon had an extra c in a struct definition.
7968
7969         * relay32/dplay.spec:
7970         John Richardson <jrichard@zealand.mv.spamless.com>
7971         Added entry for DirectPlayEnumerate.
7972
7973         * ole/nls/sky.nls, ole/ole2nls.c:
7974         Juergen Schmied <juergen.schmied@metronet.de>
7975         Added Slovak nls-resources.
7976
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.
7980
7981 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
7982
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.
7986
7987         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
7988         Marcus Meissner <marcus@jet.franken.de>
7989         Stub for midiOpenStream (helps hexen2demo).
7990
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.
7994
7995         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7996         Bugfix: memory overwrite bug.
7997
7998 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
7999
8000         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
8001         32-bit clipboard support.
8002
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.
8006
8007         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
8008         Fixed a minor problem with the menus for mdi child windows.
8009
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).
8014
8015         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
8016         Anon shared mapping fixed for file sharing.
8017
8018 ----------------------------------------------------------------
8019 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
8020
8021         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
8022         Fixes for LANG_NEUTRAL.
8023
8024         * include/task.h:
8025         Added some padding to the PDB for ill-behaving apps (problem reported
8026         by Andreas Mohr).
8027
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.
8032
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.
8036
8037         * windows/message.c, windows/queue.c:
8038         Douglas Ridgway <ridgway@winehq.com>
8039         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
8040         GetMessagePos, GetMessageTime.
8041
8042         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
8043         Delete the filename for the mapping instantly.
8044
8045         * dlls/shell32/shellord.c, relay32/shell32.spec:
8046         Michael Poole <poole@graviton.res.cmu.edu>
8047         Stub for SHSimpleIDListFromPath.
8048
8049         * loader/task.c: Fixed bug in SwitchStackTo.
8050
8051 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
8052
8053         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
8054         Check if scrollbar and parent are visible before redraw.
8055
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.
8059
8060         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
8061         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
8062
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.
8066
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.
8071
8072         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
8073         Small fix.
8074
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.
8078
8079         * ole/nls/euq.nls, resources/sysres_Es.rc:
8080         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8081         Small corrections.
8082
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.
8087
8088         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
8089         Compile fix for Solaris.
8090
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.
8094
8095         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
8096         Hack to support integer ids in all static controls.
8097
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).
8102
8103         * include/*.h, dlls/comctl32/*.c:
8104         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8105         Added xxx_Unregister() functions to all common controls.
8106
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.
8110
8111         * dlls/comctl32/rebar.c, include/rebar.h:
8112         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8113         Improved the rebar control.
8114
8115         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8116         Added support for transparent and tracking tooltips.
8117
8118         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8119         Fixed a popup menu selection bug.
8120
8121         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8122         Fixed DrawCaption16() and DrawCaptionTemp16().
8123
8124         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
8125         Fixed warning.
8126
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.
8132
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.
8136
8137         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
8138         Stubs for dos mode reboot interrupt.
8139
8140         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
8141         Some printer stubs for DOS added.
8142
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.
8146
8147         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
8148         Added some traces and cleaned up a couple of things.
8149
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).
8159
8160         * include/winversion.h, misc/version.c:
8161         Juergen Schmied <juergen.schmied@metronet.de>
8162         Added VERSION_IsOsUnicode().
8163
8164         * scheduler/handle.c:
8165         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8166         More off-by-one errors fixed.
8167
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.
8171
8172 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
8173
8174         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
8175         Bug fix.
8176
8177         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
8178         Fixed DOS environment passing.
8179
8180         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
8181         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
8182
8183         * include/font.h, objects/font.c, objects/gdiobj.c:
8184         Juergen Schmied <juergen.schmied@metronet.de>
8185         New FONT_GetObject32W(), GetObject32W().
8186
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().
8191
8192         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
8193         More parameter checking in RltCopySid.
8194
8195         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
8196         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
8197
8198         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
8199         Ove Kaaven <ovek@arcticnet.no>
8200         Added new dll avifil32.dll.
8201
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.
8205
8206         * loader/module.c:
8207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8208         Fixed several bugs with DLL initialization.
8209
8210 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
8211
8212         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
8213         Added ordinal for two syslevel functions.
8214
8215         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
8216         Another missing WINAPI.
8217
8218         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
8219         Small corrections in mmio declarations.
8220
8221         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8222         Take virtual sizes in account for the total vma size.
8223
8224         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
8225         Add some more NLS definitions for the Romanian language.
8226
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.
8230
8231         * ole/compobj.c, relay32/ole32.spec:
8232         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
8233         Stub for CoCreateGuid().
8234
8235         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
8236         Brian Litzinger <brian@litzinger.com>
8237         Fixes for FreeBSD.
8238
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.
8243
8244         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
8245         Fixed moving and sizing of child windows.
8246
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).
8250
8251 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
8252
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.
8257
8258         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
8259         Support anon shared mappings using temporary files (wont be deleted
8260         yet).
8261
8262         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
8263         Was freeing the incorrect pointers -> crash in mallocs/frees.
8264
8265         * files/dos_fs.c, relay32/kernel32.spec:
8266         Marcus Meissner <marcus@jet.franken.de>
8267         DefineDosDevice stub added.
8268
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.
8272
8273         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
8274         Better fix for this_is_a_syntax_error.
8275
8276         * ole/nls/*.nls:
8277         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8278         Added the entries for LOCALE_SISO639LANGNAME and
8279         LOCALE_SISO3166CTRYNAME.
8280
8281         * documentation/wine.man: James Juran <jrj120@psu.edu>
8282         Updated manpage.
8283
8284         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
8285         Fixed wrong ordinals.
8286
8287         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
8288         Fixed a bug in RectInRegion.
8289
8290 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
8291
8292         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
8293         Removed an incorrect error message.
8294
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.
8298
8299 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
8300
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.
8304
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.
8308
8309         * scheduler/handle.c:
8310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8311         Fixed off by one error in HANDLE_GetObjPtr.
8312
8313 ----------------------------------------------------------------
8314 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
8315
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.
8319
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.
8323
8324         * ole/compobj.c, relay32/ole32.spec:
8325         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8326         Added stub for CoSetState32.
8327
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.
8331
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.
8335
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.
8340
8341         * include/bitmap.h, objects/bitmap.c:
8342         Turchanov Sergey <turchanov@usa.net>
8343         Fixed LoadImage to support almost all LR_ flags.
8344
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.
8349
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.
8353
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.
8357
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.
8361
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.
8366
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.
8372
8373         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
8374         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
8375         not crash.
8376
8377 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
8378
8379         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
8380         Reduced huge (1GB) heap creation that caused Starcraft to fail.
8381
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.
8385
8386         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
8387         Compile fix for non OSS systems.
8388
8389         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
8390         Compile fix for non XF86-DGA systems.
8391
8392         * libtest/Makefile.in, libtest/volinfo.c:
8393         Petter Reinholdtsen <pere@td.org.uit.no>
8394         New file to test DRIVE_GetLabel.
8395
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...
8399
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?
8406
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...
8411
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).
8415
8416         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
8417         Fixed the = -> == bug.
8418
8419         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
8420         Shell parameters (config.sys) and ANSI support stubs.
8421
8422         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
8423         Added int16.c and int29.c.
8424
8425         * include/miscemu.h, msdos/interrupts.c:
8426         Joseph Pranevich <knight@baltimore.wwaves.com>
8427         More interrupts that can be done from DOS mode.
8428
8429         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
8430         Added int29 (Fast Write to Screen) support.
8431
8432         * msdos/int16.c, include/debug.h, include/debugdefs.h:
8433         Joseph Pranevich <knight@baltimore.wwaves.com>
8434         Added int16 (Keyboard) support, mostly stubs.
8435
8436 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
8437
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.
8445
8446         * misc/ntdll.c, relay32/ntdll.spec:
8447         Dietmar Kling <dietmar.kling@usa.net>
8448         Added undocumented function RtlOpenCurrentUser.
8449
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_*.
8453
8454 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
8455
8456         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
8457         Fixed an error when an owned window activates its owner during
8458         creation.
8459
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.
8464
8465         * dlls/shell32/pidl.c:
8466         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8467         Added missing WINAPIs.
8468
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.
8475
8476         * relay32/ntdll.spec, misc/ntdll.c:
8477         Juergen Schmied <juergen.schmied@metronet.de>
8478         New stubs NtQueryInformationThread, NtQueryInformationToken,
8479         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
8480
8481         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
8482         Fixed PlaySound to start its thread the right way.
8483
8484 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
8485
8486         * controls/combo.c, controls/listbox.c:
8487         Alex Korobka <korobka@ams.sunysb.edu>
8488         CB_SETCURSEL and some other fixes.
8489
8490         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
8491         Better QUEUE_FlushMessages().
8492
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.
8497
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.
8502
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').
8505
8506         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8507         Bugfix: Local32Free caused free handles list corruption.
8508
8509         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
8510         Fixed --disable-debug config option.
8511
8512 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
8513
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.
8518
8519 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
8520
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.
8525
8526 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
8527
8528         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
8529         Added support in file dialog boxes handling for filters like
8530         "*.txt;*.bat".
8531
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).
8539
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.
8544
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.
8550
8551         * objects/bitmap.c, if1632/gdi.spec:
8552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8553         Stubs for CreateUser(Discardable)Bitmap16.
8554
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.
8558
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.
8562
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.
8566
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).
8571
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.
8575
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.
8584
8585         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
8586         Andreas Mohr <100.30936@germany.net>
8587         Small fix.
8588
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.
8592
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.
8596
8597         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
8598         Use $(AS) instead of $(CC) to compile .s files.
8599
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.
8603
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.
8607
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.
8611
8612         * win32/device.c: Patrik Stridvall <ps@leissner.se>
8613         Removed things that were earlier added by mistake.
8614
8615         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
8616         The implementation of mmioWrite is now called instead of the stub.
8617
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.
8621
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.
8627
8628         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
8629         New structures DVASPECT, TYMED, IDLList.
8630         Shell specific clipboard formats.
8631
8632         * relay32/winspool.spec, misc/printdrv.c:
8633         Juergen Schmied <juergen.schmied@metronet.de>
8634         Stub EnumPrintersW.
8635
8636         * dlls/shell32/dataobject.c:
8637         Juergen Schmied <juergen.schmied@metronet.de>
8638         Implemented first functions.
8639
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).
8643
8644         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
8645         Small changes (uses HIWORD/LOWORD).
8646
8647         * windows/dialog.c, relay32/user32.spec:
8648         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
8649         Stub CreateDialogIndirectParamAorW.
8650
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.
8654
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.
8659
8660         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
8661         David Luyer <luyer@ucs.uwa.edu.au>
8662         Small fixes.
8663
8664         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
8665         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
8666
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.
8670
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.
8676
8677         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
8678         Yet another improvement to the bezier code.
8679
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...
8684
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.
8692
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.
8697
8698         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
8699         GetLongPathName32A() returns dos format long filename instead of unix
8700         format.
8701
8702         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8703         Small fixes.
8704
8705         * relay32/shell32.spec, dlls/shell32/shellord.c:
8706         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8707         Added SHFlushClipboard.
8708
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().
8715
8716         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8717         Fixed a bug.
8718
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.
8723
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.
8727
8728         * include/imagelist.h, dlls/comctl32/imagelist.c:
8729         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8730         Some minor improvements.
8731
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.
8736
8737         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8738         Fixed bug in DrawIconEx32().
8739
8740         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8741         Improved GetSystemInformation32[A/W].
8742
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.
8747
8748         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8749         Updated.
8750
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.
8758
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.
8764
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.)
8770
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)
8775
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.
8780
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.
8785
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.
8789
8790         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8791         A few fixes.
8792
8793         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
8794         Added RtlAllocateAndInitializeSid entry.
8795
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)
8801
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.
8805
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.
8809
8810         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
8811         Should display again.
8812
8813 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
8814
8815         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
8816         Implemented DS_CENTER dialog style.
8817
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.
8821
8822         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
8823         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8824         More NLS data.
8825
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!
8829
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.
8833
8834 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
8835
8836         * ChangeLog:
8837         Starting new format changelog (older changes moved to
8838         documentation/ChangeLog.OLD).