Added support for forwarded ordinals in built-in dlls.
[wine/multimedia.git] / ChangeLog
blob61299f63ab24baff4a601e9d3dd73ddff78efa69
1 ----------------------------------------------------------------
2 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
4         * 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:
5         Jean-Louis Thirot <thirot@univ-brest.fr>
6         Added graphical configuration tool wineconf.tcl.
8         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
9         Ignore ESC[%dc reports generated by 8bit control codes.
10         Open console even if we already have one in the process.
12         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
13         Fixed off by 1 error in section code (did not return len-2 on buffer
14         overflow in some cases, but len-1).
16         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
17         Fixed warning.
19         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
20         Fixed palette handling for true/high-color X11.
22         * loader/ne/module.c:
23         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24         Fixed extension handling in LoadLibrary16.
26         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
27         Alex Korobka <alex@aikea.ams.sunysb.edu>
28         Rearranged PAINT_RedrawWindow() so that it first recursively updates
29         invalid regions and only then starts sending out messages. This should
30         help with reentrancy during message processing and now it needs just
31         one (or none) scratch region for all there is to do. Also, small fixes
32         for SetWindowPos().
34         * configure, configure.in: Added check for missing __i386__ definition.
36         * 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:
37         Patrik Stridvall <ps@leissner.se>
38         ANSI C fixes.
40         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
41         Pass PROPSHEETPAGE to propertypage dialog as lParam.
43         * 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:
44         Patrik Stridvall <ps@leissner.se>
45         ANSI C fixes.
47         * 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:
48         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
50         to bring wingdi.h almost upto a complete NT4.0 interface.
51         Fix return value of SetRectRgn().
53         * 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:
54         Michael Veksler <mveksler@techunix.technion.ac.il>
55         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
57         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
58         Improved Wine debugger backtrace. New features:
59         - Displays ebp, in case you want to check stackframes manually
60         - Detects far calls even when windows apps don't mark them
61         - Tracks CallFrom16/CallTo16 relaying (thunking)
63         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
64         Bugfix: get_sobasename was off by one pointer increment.
66         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
67         Fixed implicit type warning.
69         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
70         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
72         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
73         Francis Beaudet <francis@macadamian.com>
74         Second part of the OLE datacache implementation.
76         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
77         Ove Kaaven <ovek@arcticnet.no>
78         Moved DOS List of Lists initialization, and added the beginnings of
79         the DOS device structures.
81         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
82         Noomen Hamza <noomen@macadamian.com>
83         Bug fixes.
85         * ole/hglobalstream.c, relay32/ole32.spec:
86         Thuy Nguyen <thuy@macadamian.com>
87         Implemented GetHGlobalFromStream.
89         * include/thread.h, scheduler/thread.c:
90         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91         Call THREAD_FreeTHDB as service thread callback.
93         * include/message.h, loader/task.c, windows/timer.c:
94         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95         Removed TIMER_SwitchQueue.
97         * debugger/memory.c:
98         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
100         chars.
102         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
103         Stop winelib programs on fault instead of endless faultlooping.
105         * Makefile.in: James Juran <jrj120@psu.edu>
106         Run ldconfig in make install if using --enable-dll.
107         Cleaned up uninstall_lib as well.
109         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
110         Thuy Nguyen <thuy@macadamian.com>
111         Implementation of IStorage supported by an implementation of
112         ILockBytes on top of an HGLOBAL.
114         * files/profile.c, relay32/kernel32.spec:
115         Marcus Meissner <marcus@jet.franken.de>
116         Return the correct value from GetPrivateProfileSectionA.
117         Copy/convert back the buffer in GetPrivateProfileSectionW.
118         Replace some output pointers str/wstr->ptr in kernel32.spec.
120         * loader/task.c, scheduler/process.c:
121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
122         Some initialization sequence bugfixes:
123         - Initialize process crst for 16-bit processes.
124         - Don't crash due to uninitialized stack frames in WineLib.
125         - Map system DLLs before calling UserSignalProc.
126         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
128         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
129         Call Callout routines directly when using builtin USER.
131         * loader/pe_image.c:
132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
133         Bugfix: all PE modules were marked 'internal'.
135         * include/dce.h, objects/dc.c, windows/dce.c:
136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
137         Check for busy DCE moved to DCHook16().
139         * include/win.h, loader/main.c, windows/win.c:
140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
141         Initialize WIN_CritSection earlier.
143         * dlls/comctl32/trackbar.c, include/trackbar.h:
144         Luc Tourangeau <luc@macadamian.com>
145         Removed the timer that was used to queue TRACKBAR_Refresh calls.
146         Removed all direct calls to TRACKBAR_Refresh (except from within the
147         WM_PAINT handling section) and replaced them by calls to
148         InvalidateRect.
149         Fixed a bug in the TRACKBAR_SetPos function.
150         Fixed the behavior for different types of mouse input.
152         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
153         Implemented toolbar multirow button layout.
155         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
156         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
158         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
159         Implemented OleTranslateColor.
161         * include/winuser.h, windows/input.c:
162         Francis Beaudet <francis@macadamian.com>
163         Changed the return value of GetKeyboardState and SetKeyboardState from
164         VOID to BOOL.
166         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
167         Prevented LISTBOX_RepaintItem from repainting a non visible item.
169         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
170         Fixed typo.
172         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
173         Bugfix for TRACE in UnregisterClass.
175 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
177         * include/Attic/propsheet.h: No longer necessary.
179 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
181         * objects/dc.c, windows/dce.c, include/dce.h:
182         Francis Beaudet <francis@macadamian.com>
183         Check if DC is busy before deleting it.
185         * win32/newfns.c:
186         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
187         GetMailslotInfo is supposed to check for pointer validity.
189         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
190         Possible crash in select_loop() fixed.
192         * include/services.h, loader/task.c, scheduler/services.c:
193         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
194         Fixed various stupid bugs in services thread routines.
195         Added SERVICE_Exit routine to kill the services thread.
197         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
198         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
200         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
201         Correct implementation of GetWindowThreadProcessId().
203         * if1632/mmsystem.spec, multimedia/mmsystem.c:
204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
205         Added PlaySound16, sndPlaySound16.
207         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
208         Fixes winproc deadlock for win16.
210 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
212         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
213         Fixed some deadlock(s) in message sending.
215         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
216         cleaned up debug channels to use default one (mmsys)
217         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
218         fixed callback bug in midiStream functions
219         fixed compilation bug with egcs
220         changed to the new debug channel interface
222         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
223         small range fixes for OSS driver
224         changed to the new debug channel interface
226         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
227         first (working) shot at OSS mixer low level interface
228         changed to the new debug channel interface
230         * misc/network.c, relay32/mpr.spec:
231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
232         Fixed off-by-one ordinals in MPR.
233         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
235         * loader/module.c, if1632/relay.c:
236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
237         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
239         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
240         Load system DLLs into WineLib applications.
242         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
243         Small update to the PostScript encoding vector.
245         * loader/module.c, loader/task.c: Bug fixes.
247 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
249         * scheduler/process.c:
250         Moved a few more initialisations to the new process context.
252         * loader/task.c: Don't initialise the stacks for 32-bit processes.
254         * miscemu/main.c: Only check number of tasks after first message.
255         Use a 16-bit module for creating the initial task.
257         * include/authors.h, AUTHORS:
258         Updated authors list from the Changelog. Please let me know if you
259         have been left out.
261         * loader/task.c, scheduler/process.c:
262         Converted to the new debugging interface (done with the help of the
263         script written by Patrik Stridvall).
264         Some changes to the initialisation sequence for 32-bit processes.
266         * */*.c:
267         Converted to the new debugging interface (done with the help of the
268         script written by Patrik Stridvall).
270         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
271         Misc fixes and improvements.
273         * include/config.h.in, configure, configure.in:
274         Added check for -lmmap for OS/2.
276         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
277         Francis Beaudet <francis@macadamian.com>
278         Fixed a few bugs in the OLE storage implementation, added a new set of
279         trace statements for the OLE storage related methods and introduced a
280         new debug channel for the storage subsystem.
282         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
283         Michael Veksler <mveksler@techunix.technion.ac.il>
284         Removed redundant include of winbase.h from winuser16.h.
285         Moved types from winbase.h to winuser16.h .
287         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
288         - default item handling
289         - small drawing fixes
291         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
292         Klaas van Gend <klaas@vangend.demon.nl>
293         More implementation of PrintDlgA.
294         Conversion of resource identifiers of Print32 window to comply to the
295         M$ numbering.
297         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
298         Don't crash if queuing an APC on a thread that doesn't wait.
300         * windows/timer.c, windows/x11drv/event.c, include/message.h:
301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
302         Use SERVICES callback to implement Windows timers.
303         Timer expiration handling removed from EVENT_WaitNetEvent loop.
305         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
306         Call SetLastError in HeapCompact().
308         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
309         Added prototype for TryEnterCriticalSection.
311         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
312         Make all structures packed and removal of some WINE_PACKED.
314         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
315         Pushbuttons should only be rounded in Win31 look.
317         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
318         - default item handling
319         - small drawing fixes
321         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
322         Fixed an unbalanced windows lock/unlock sequence in
323         WINPOS_ActivateOtherWindow.
325         * include/debugdefs.h: enhmetafile added
327         * 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:
328         Eric Pouech <Eric.Pouech@wanadoo.fr>
329         - got rid of all the internal MM tweaks to load builtin MCI
330           drivers. They are all seen as drivers, loaded as DLLs and standard
331           module loadorder is used to know which type to use (builtin vs
332           native).
333         - first full working implementation of mmThread??? functions (to
334           support gracefully native MCI drivers).
335         - support of mmShowMMCPLPropertySheet.
336         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
338         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
339         Fix CreateProcessA to implement correct actions on ambiguous command
340         line names (try longer and longer strings).
342         * 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:
343         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
344         Started implementing Enhanced MetaFile driver.
346         * 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:
347         Francis Beaudet <francis@macadamian.com>
348         Implemented the OLE object default handler and data cache.
350         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
351         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
352         Several improvements to Enhanced MetaFile playback.
354         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
355         Only try to append ".dll" if a library is loaded implicitely.
357         * dlls/shell32/shellord.c:
358         Michael Veksler <mveksler@techunix.technion.ac.il>
359         Fix TRACE formatting warnings.
361         * dlls/shell32/shlfolder.c:
362         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
363         Fixed a small syntax problem.
365         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
366         - better stubs for Get/Set special (Progman/Taskman) window functions
368         * relay32/user32.spec, windows/message.c:
369         Juergen Schmied <juergen.schmied@metronet.de>
370         - new SendMessageCallbackW
371         - some fixme's for missing A<->W conversion
373         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
374         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
376         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
377         Bugfix for EnumPrinters level 2.
379         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
380         Correct logic in GetKeyNameText.
382         * documentation/bugreports:
383         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
384         Removed +snoop from documentation/bugreports.
386 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
388         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
389         LoadImageW fixed for hicolor displays.
391         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
392         Marcus Meissner <marcus@jet.franken.de>
393         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
395         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
396         James Abbatiello <abbeyj@wpi.edu>
397         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
398         to handle wide character strings properly.  Fix of our previous patch
399         for null pointer checking.
401         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
402         Thuy Nguyen <thuy@macadamian.com>
403         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
404         the ILockBytes interface based on an HGLOBAL.
406         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
407         Fixed a bug in CoRegisterClassObject.
409         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
410         Removed some flickering when inserting or deleting buttons.
412         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
413         James Abbatiello <abbeyj@wpi.edu>
414         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
415         between lpItem and lpLVItem.  Now compares the pszText string of the
416         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
417         have the same attributes but their text differs and GetItemChanges()
418         compares them as equal.
420         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
421         Thuy Nguyen <thuy@macadamian.com>
422         Added support for adding and removing pages dynamically from a
423         property sheet.
425         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
426         Marcus Meissner <marcus@jet.franken.de>
427         Removed the gotos from the WndProcs, always use a small wrapper that
428         locks the window, calls the real wndproc, unlocks the window.
430         * dlls/shell32/contmenu.c:
431         Juergen Schmied <juergen.schmied@metronet.de>
432         Fixed default menu item.
434         * win32/code_page.c, misc/ddeml.c:
435         Juergen Schmied <juergen.schmied@metronet.de>
436         Fixed typo.
438         * windows/queue.c:
439         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
440         Added a missing LeaveCriticalSection.
442         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
443         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
444         TranslateMDISysAccel16.
446         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
447         Fixed off-by-one bug in async output buffers.
449         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
450         Fixed a little Drag and Drop bug.
452 ----------------------------------------------------------------
453 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
455         * include/config.h.in, configure, configure.in:
456         Marcus Meissner <marcus@jet.franken.de>
457         Added autoconf check for "inline". You can now use it, it will be
458         defined to (empty) for compilers that do not have it.
460         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
461         Don't include alloca.h.
463         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
464         Update to reflect recent changes and discussions.
466         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
467         The load order parser should not always complain about extensions.
469         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
470         - align magic buttons right
471         - shortcuts alignment working again
473         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
474         Fixed loading of native NE dlls.
476 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
478         * memory/heap.c: Fixed __builtin_return_address arg.
480         * */*:
481         Patrik Stridvall <ps@leissner.se>
482         Fixed ANSI compabillity.
484         * */*:
485         Bertho Stultiens <bertho@panter.soci.aau.dk>
486         Built-in dlls now have resources attached via the PE-header like
487         normal dlls. This enables the use of the resource API.
489         * misc/registry.c:
490         Use $HOME instead of getpwuid for user's home directory.
491         Fixed messed up indentation.
493         * graphics/x11drv/xfont.c:
494         Use $HOME instead of getpwuid for user's home directory.
496         * */*.h:
497         Patrik Stridvall <ps@leissner.se>
498         #pragma pack(?) changed to #include "*pack*.h"
500         * 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:
501         Jim Aston <jima@corel.ca>
502         Added some missing #defines I've run across.
504         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
505         Ignore trailing dots on file names.
507         * 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:
508         Ove Kaaven <ovek@arcticnet.no>
509         Added a possibility to let the internal debugger use a separate
510         heap. Not enabled by default, change #if in include/debugger.h to use
511         this (the heap allocator is very slow).
513         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
514         wine.conf should not overrule content of burned in data in
515         loadorder.c.
517         * graphics/mapping.c: Karl Lessard <karll@corel.com>
518         SetMapMode should not reset the window and viewport origins to 0.
520         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
521         Allow to automatically copy part of wine.ini into generated file.
522         Small perl enhancement (work in strict mode).
523         Small updates in heuristics.
525         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
526         Upgraded to have a decent multimedia DLLs configuration.
528         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
529         Bertho Stultiens <bertho@akhphd.au.dk>
530         - Fixed a counting bug in the win32 count and sort routine.
531         - Fixed sort order of resources (must be name before ordinal).
532         - Shuffled a couple of global variables so that built-in dlls now can
533           load resources through the proper PE interface.
535         * include/windef.h, include/winreg.h:
536         Adrian Thurston <adriant@corel.ca>
537         Added support for strict handles. Only works on machines where
538         sizeof(UINT) == sizeof(void*).
540         * scheduler/process.c:
541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
542         Initialize process critical section in the correct process context.
544         * scheduler/critsection.c:
545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
546         Warn if wrong process tries to enter critical section.
547         Better implementation of Reinitialize/UninitializeCriticalSection
548         (still not quite correct).
550         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
551         debug.h must be last in list of includes.
553         * loader/ne/module.c:
554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
555         Return 32-bit module in GetModuleHandle16() if appropriate.
557         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
558         Fixed crash when status was read with cd-rom tray open.
560         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
561         Fixed a bug in msg conversion.
563         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
564         Prevent crash when nMinRange > nMaxRange.
566         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
567         Added some missing manifest constants for Queue Status functions (QS_????).
569         * controls/button.c, controls/edit.c, windows/mdi.c:
570         Eric Pouech <Eric.Pouech@wanadoo.fr>
571         Added missing WIN_ReleaseWndPtr.
573         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
574         James Abbatiello <abbeyj@wpi.edu>
575         More appropriate default size for fonts with invalid sizes.
577         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
578         James Abbatiello <abbeyj@wpi.edu>
579         Implemented SetColumnWidth for ListView control.
581         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
582         Added new documentation for the configuration file.
584         * misc/version.c:
585         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
586         Improved VERSION_GetVersion.
588         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
589         Added Swedish keyboard layout.
591         * 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:
592         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
593         General tidy up of the MetaFile driver - make sure that everything
594         goes through the DCFuncs table.
596         * misc/toolhelp.c, if1632/kernel.spec:
597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
598         Add a stub for GlobalMasterHandle.
600         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
601         Much nicer way to select wine's location.
602         Option to disable creation of debugging output.
603         Debugging output is now created in directory script was started in.
605         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
606         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
607         style were appearing with a title bar. According to the docs for
608         WS_DLGFRAME a window with this style cannot have a title bar.
610         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
611         Use DllOverrides from wine.ini as defaults also in
612         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
614         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
615         Fixed some bogus infinite expiration time.
617         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
618         - consolidate both cases of !pending in WaitNetEvent
619         - select() returns -1 not 0 on error in WaitNetEvent
621         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
622         Made HeapValidate threadsafe, and added some macros to track callerEIP
623         a little better.
624         Added HEAP_xrealloc.
626 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
628         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
629         Marcus Meissner <marcus@jet.franken.de>
630         autoconf fixes and cleanups (check for dlopen() in libc too).
632         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
633         Francis Beaudet <francis@macadamian.com>
634         Implemented CreateStreamOnHGLOBAL.
636         * ole/compobj.c:
637         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
638         Let CoSetState() accept state == NULL.
640         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
641         Juergen Schmied <juergen.schmied@metronet.de>
642         Made internal format more compatible.
644         * dlls/shell32/shlfolder.c:
645         Juergen Schmied <juergen.schmied@metronet.de>
646         Small fixes.
648         * windows/class.c, windows/dce.c, controls/combo.c:
649         Guy Albertelli <galberte@neo.lrun.com>
650         Fix locking with proper calls to WIN_ReleaseWndPtr.
652         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
653         Don't malloc/free for every mixing operation, use the same buffer over
654         instead...
656         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
657         James Abbatiello <abbejy@wpi.edu>
658         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
659         text strings as null strings, as Windows does.  Fixes wine crash on
660         startup of CuteFTP.
662         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
663         Set (when registry loaded) data to "\0" and length to 2 in empty
664         string value case, in place of setting data to NULL and length to 0,
665         and this is without initializing output buffer parameter of
666         RegQueryValue*.
668         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
669         Added Panose defines and EXTLOGFONT[A|W].
671 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
673         * */*:
674         Patrik Stridvall <ps@leissner.se>
675         Fixed ANSI compabillity.
677         * 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:
678         Michael Veksler <mveksler@techunix.technion.ac.il>
679         Removed some includes of 16 bit API.
681         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
682         Adrian Thurston <adriant@corel.ca>
683         ICOMization of remaining interfaces.
685         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
686         Fixed bug with tooltips stealing focus whenever a tooltip was created,
687         shown, hidden or tracked. The SetWindowPos calls needed to have the
688         SWP_NOACTIVATE flag set additionally.
690         * objects/clipping.c: Karl Lessard <karll@corel.com>
691         Fixed coordinates conversion in OffsetClipRgn.
693         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
694         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
696         * relay32/kernel32.spec, scheduler/handle.c:
697         Marcus Meissner <marcus@jet.franken.de>
698         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
700         * 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:
701         Juergen Schmied <juergen.schmied@metronet.de>
702         Moved stuff to the right place.
704         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
705         Fixed syscolors for win 3.1.
707         * files/profile.c, if1632/kernel.spec:
708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
709         Added missing profile KERNEL routines (call 32-bit versions).
711         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
712         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
713         entry table layout.
715         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
716         Add Enhanced MetaFile record structures.
718         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
719         Thuy Nguyen <thuy@macadamian.com>
720         First patch implementing property sheets.
722         * relay32/gdi32.spec:
723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
724         Bugfix: GDI32.100-104 are ordinal-only routines.
725         Added stubs for some Win98 GDI32 routine.
726         Re-numbered all named exports (lexicographically).
728         * graphics/driver.c:
729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
730         Added prototypes (stubs) for GDI32.100-104.
732         * 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:
733         Juergen Schmied <juergen.schmied@metronet.de>
734         - more checks for valid pidl formats
736         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
737         Juergen Schmied <juergen.schmied@metronet.de>
738         - corrected parameter count for SHGetSettings
739         - stub SHValidateUNC
741         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
742         #else branch compile fix.
744         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
745         Bertho Stultiens <bertho@panter.soci.aau.dk>
746         Change wine's dlopen search-patch strategy not using the environment
747         and added #if:s to seperate the code out if libdl isn't availble.
749         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
750         Added a check for a NULL pointer in CoFreeUnusedLibraries.
752         * relay32/builtin32.c:
753         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
754         Include debug.h last (ERR() macro problem on Solaris).
756         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
757         Fixed a sizing bug in the combobox control.
759         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
760         Bugfix: Internal NE entry point tables were bad (one huge bundle).
762         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
763         Initialize the output buffer parameters to 0 in RegQueryValue*
764         functions. This is important specially when there's no data to return.
766         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
767         Do not increment module refCount if self is loaded from within
768         DllEntryPoint during the attach notification.
770 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
772         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
773         - protect TRACE against NULL-ptr
774         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
776         * dlls/comctl32/toolbar.c:
777         Juergen Schmied <juergen.schmied@metronet.de>
778         Fixed typo.
780         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
781         Reimplementation of GetModuleHandle16 according to how win95 handles
782         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
784         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
785         Corrected wrong return values of built-in loader to work with the
786         loadorder stuff.
788 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
790         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
791         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
792         Implemented recording of StretchDIBits and SetDIBitsToDevice and
793         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
795         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
796         Bertho Stultiens <bertho@panter.soci.aau.dk>
797         Removed non-portable hacks and replaced them with more general
798         versions.
800         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
801         Code added to re-evaluate stale DC information in DCE cache.
803         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
804         Attach notifications must be send after all recursive dependencies are
805         loaded and not before.
807         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
808         Fixed typo.
810         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
811         Fixed playing position when required by track number.
813         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
814         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
816         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
817         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
819         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
820         Updated.
822         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
823         Test for static was reversed.
825         * */*:
826         Patrik Stridvall <ps@leissner.se>
827         New debug scheme with explicit debug channels declaration.
829 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
831         * loader/ne/module.c: Removed extra call to TASK_StartTask.
833         * include/acconfig.h, include/config.h.in, configure, configure.in:
834         Removed check for union semun; cleaned up a bit.
836         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
837         Added env ptr to new_process request
839         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
840         Juergen Schmied <juergen.schmied@metronet.de>
841         - use fonts/fontsizes given by SystemParametersInfo
842         - drawing/alignment fixes, win98 style for menubar
843         - ownerdrawn menus are working now for the first time
844         - complete constants magic items
845         - use right owner for popupmenus
846         - new: Get/SetMenuInfo
847         - implemented: Get/SetMenuContextHelpId
848         - more flags for Get/SetMenuItemInfo
850         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
851         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
852         extension file name, allowing Mathcad to run.
854         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
855         Fixed memory freeing.
857         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
858         Renamed cmdlgr.h to cmdlgtst.h.
860         * scheduler/critsection.c: Added timeout to critical section waiting.
862         * include/thread.h, scheduler/sysdeps.c:
863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
864         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
865         Preliminary support for Solaris low-level threads (LWPs) added.
867         * configure, configure.in, include/acconfig.h, include/config.h.in:
868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
869         Reentrant libc check for Solaris added.
870         Fixed reentrant X11 check for FreeBSD and Solaris.
871         Added check for Solaris low-level thread routines.
873         * loader/ne/module.c:
874         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
875         Stultiens).
877         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
878         Automatic install script, which automatically configures and compiles
879         wine and regapi, runs tools/wineconf to generate a configuration file
880         if one does not already exist, and uses regapi to install the default
881         registry.
883         * documentation/gui, windows/win.c, windows/winpos.c:
884         Eric Pouech <Eric.Pouech@wanadoo.fr>
885         Properly handling cases like calling SetWindowPos while processing
886         WM_NCCREATE.
888         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
889         Fixed a few bugs (typos from cut & paste & invalid heap block
890         freeing).
892         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
893         Bug fix in GetLen.
895         * 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:
896         Bertho Stultiens <bertho@panter.soci.aau.dk>
897         Reorganization of the loader to correctly load and free libraries and
898         implementation of load order to load different types of libraries.
900         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
901         Updated commandline changes of -dll option and wine.conf entries.
903         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
904         Updated the example with the new configuration entries.
906         * dlls/shell32/shell32_main.c:
907         Bertho Stultiens <bertho@panter.soci.aau.dk>
908         Bugfix: free loaded library not before exit.
910         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
911         Bertho Stultiens <bertho@panter.soci.aau.dk>
912         New files to support load order and partial stubs for elfdlls.
914         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
915         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
916         Fixes for upside-down DIBs.
918         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
919         Changed 'GetDisplayMode' to return the mode previously set by
920         'SetDisplayMode' (and not the current monitor mode).
922         * include/tab.h, dlls/comctl32/tab.c:
923         Luc Tourangeau <luc@macadamian.com>
924         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
925         TCM_SETITEMSIZE and TCM_DELETEITEM.
927         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
928         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
929         returns 0, it is interpreted as if it were 256.
931         * loader/module.c, scheduler/process.c:
932         Kevin Holbrook <kwh@neosoft.com>
933         Fix ambiguous else warning.
935         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
936         Loading color values from the registry fixed.
938         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
939         - Removed all floating point math.
940         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
941         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
942         - Implemented some trivial raster operations.
943         - Minimized inner loops for maximum speed.
944         - Use memcpy whenever possible.
946         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
947         Reduced fragment size.
948         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
949         Fixed buffer underrun recovery.
950         Fixed bug in wodReset()/wodClose().
952         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
953         Simplify propertyNameCmp() and fix a warning in the way by removing
954         CRTDLL__wcsupr() calls.
956         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
957         DdeNameService: expansion of stub to trap unused instanceids at start of run.
958         DdeGetLastError: catch 'not initialized' situation and return correct response.
959         DdeFreeStringHandle: complete test for error set by previous call of
960         something and ignore it, also release handle table mutex on normal exit.
961         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
962         handle table mutex on normal exit.
964         * include/wnet.h, misc/network.c:
965         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
966         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
967         Change the return value for local files.
969         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
970         Add "win.h" to fix implicit function declaration warnings.
972         * console/interface.c, include/console.h:
973         Marcus Meissner <marcus@jet.franken.de>
974         Only declare console "driver" once, use external refs elsewhere.
976         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
977         When the vertical scrollbar is removed, the background was not
978         properly repainted.
980         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
981         Disable AC bit on receiving alignment exceptions.
983         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
984         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
986         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
987         While handling the WM_DELETEWINDOW client message check if a window
988         has been disabled and if so prevent an SC_CLOSE message from being
989         sent.
991         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
992         Make access to the DCE list thread safe by ensuring we have acquired
993         the Windows lock before using it.
995 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
997         * resources/.cvsignore: Changed for renamed files
999         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
1000         Michael Veksler <mveksler@techunix.technion.ac.il>
1001         Fixed warnings.
1003         * 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:
1004         Pablo Saratxaga <pablo.sarachaga@ping.be>
1005         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
1006         -> Pt; to conform to standard names for those languages).
1008         * configure, configure.in, relay32/Makefile.in:
1009         Marcus Meissner <marcus@jet.franken.de>
1010         Add -fno-builtin when compiling with gcc in relay32/ subdir.
1012         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
1013         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1014         - Implemented proper ("real", compressed) Win16 entry tables.
1015         - Fixed MyAlloc (AKA NE_AllocateSegment).
1016         - Implemented PatchCodeHandle16.
1018         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
1019         Robert Pouliot <krynos@clic.net>
1020         A few patches to help Wine to compile on OS/2.
1022 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
1024         * 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:
1025         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1026         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
1027         global memory handles).  Fixed disk-based MetaFiles.  Better
1028         separation between MetaFile playback and the metafiledrv.
1030         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
1031         _CIpow argument order was confirmed with Starcraft v1.05.
1033         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
1034         Clarified a few points.
1036         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1037         Added IOCTL function 0x440d/0x72.
1039         * relay32/kernel32.spec, scheduler/critsection.c:
1040         Bertho Stultiens <bertho@panter.soci.aau.dk>
1041         UnitializeCriticalSection partial stub implementation.
1043         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1044         Added missing proto for GetExitCodeThread.
1046         * include/driver.h, include/wine/keyboard16.h:
1047         Michael Veksler <mveksler@techunix.technion.ac.il>
1048         Added missing windef.h includes.
1050         * windows/input.c, include/winuser.h:
1051         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
1052         ReleaseCapture() is supposed to return a BOOL value.
1054         * configure, configure.in, include/config.h.in, loader/signal.c:
1055         Marcus Meissner <marcus@jet.franken.de>
1056         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
1057         reentrant concerning errno. Revert unneeded FreeBSD hack to
1058         loader/signal.c from last patch.
1060         * windows/x11drv/keyboard.c:
1061         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1062         index == 3 corresponds to Alt-Gr + Shift.
1064         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
1065         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
1066         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
1067         DdeCreateStringHandleA.
1069         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
1070         Pavel Roskin <pavel_roskin@geocities.com>
1071         Fixed ugly disabled controls and black background in Write and Lotus
1072         Notes.
1074         * controls/button.c, include/button.h, include/winuser.h:
1075         Pascal Lessard <pascal@macadamian.com>
1076         Implement the button with bitmaps.
1078         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
1079         Stephane Lussier <stephane@macadamian.com>
1080         Implementation of IStorage::CopyTo and IStream::CopyTo.
1082         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1083         Bugfix: Always release the Win16Lock in TASK_Reschedule.
1085         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
1086         Solved a deadlock between global lock and wnd lock in event.c.
1088         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
1089         Typo that broke Solaris compile fixed.
1091         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
1092         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
1094         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
1095         Fix scancodes for NumLock and Num-/.
1096         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
1097         Reworked GetKeyNameText() again.
1099         * graphics/psdrv/font.c:
1100         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1101         Limit lastChar to 0xff in PSDRV_GetCharWidth.
1103         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
1104         Missing WINAPI for RegisterSystemThread.
1106 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
1108         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1109         Fixed "Display Combination" call.
1111         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1112         Fixed a crash due to invalid OpenComm return value for busy comm port.
1113         Cleaned up/fixed several things.
1115         * windows/win.c: Francois Boisvert<francois@macadamian.com>
1116         Enabled thread safeness for wnd structure code.
1118         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1119         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
1121         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
1122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1123         Added new CLIENT_DebuggerRequest routine, implemented support for
1124         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
1125         Run wine server in the main wine process.
1126         Bugfix: never free initial thread!
1128         * scheduler/process.c, include/process.h:
1129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1130         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
1132         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
1133         Teached TIMER_GetNextExpiration that a timer that has already expired
1134         (but not processed yet) HAS already expired...
1136         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
1137         Default values for registry.
1139         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
1140         Optimized code for SetImageBits_X, making bitmap creation faster.
1142         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
1143         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
1145         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
1146         Marcus Meissner <marcus@jet.franken.de>
1147         - Started multithreading for FreeBSD (incomplete, but some
1148           applications now at least start up again).
1149         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
1150         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
1151           FreeBSD owns fault handling we can use)
1153         * include/selectors.h, memory/global.c, memory/selector.c:
1154         Made SELECTOR_ReallocBlock preserve the current selector access rights
1155         (problem reported by Andreas Mohr).
1157         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1158         Use services thread instead of timer signals.
1160         * server/thread.c, scheduler/synchro.c:
1161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1162         Allow user APCs with NULL 'func' (just wake up the thread).
1164         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
1165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1166         Implemented 'kernel services thread'.
1168         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
1169         Klaas van Gend <klaas@vangend.demon.nl>
1170         Added stub for PrinterProperties.
1172         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
1173         Juergen Schmied <juergen.schmied@metronet.de>
1174         Implemented NtTerminateProcess and NtDisplayString.
1176         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1177         FreeLibrary partial implementation.
1179         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
1180         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
1181         Wars) now works perfectly with Wine's crtdll. Wrote a test
1182         implementation of _CIpow too, which those who do have Brood Wars can
1183         report on, so it can be implemented correctly.
1185         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
1186         Partial implementation for GetKeyNameText for new keyboard structure.
1188         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
1189         Fixed warning.
1191         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
1192         Added missing ReadClassStg prototype.
1194         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
1195         - Fix comments after the big renaming (xxxx32y --> xxxxy).
1196         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
1197           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
1199         * documentation/status/dde:
1200         Keith Matthews <keith_m@sweeney.demon.co.uk>
1201         Status document for DDE/Ddeml.
1203         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1204         Added event callback mechanism.
1205         Introduction of MCI yield procs.
1206         Updated (prepare|unprepare)header functions (wave, midi) to allow
1207         correct callback mechanisms.
1208         Made midiStreamXXX functions working.
1209         First try at mmThreadXXX functions.
1211         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1212         Updated (prepare|unprepare)header functions to allow correct callback
1213         mechanisms.
1215         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1216         Small enhancement.
1218         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1219         New method for structure conversion (16 <-> 32).
1220         More MCI structures correctly mapped.
1221         Introduction of MCI yield proc and break facility.
1223         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1224         Updated (prepare|unprepare)header functions to allow correct callback
1225         mechanisms.  Implemented waveOut playback as asynchronous.
1227         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1228         Started implementation of mmThreadXXX functions.
1230         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1231         Added a few missing defines (MIDI, WAVE, callbacks).
1232         Structures for midiStreamXXX functions.
1234         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
1235         Updated (prepare|unprepare)header functions (wave, midi) to allow
1236         correct callback mechanisms. Added wine specific entry for mmThreadXXX
1237         functions thread starting point.
1239         * include/wine/obj_storage.h:
1240         Michael Veksler <mveksler@techunix.technion.ac.il>
1241         Introduce STATSTG16 - a 16 bit variant of STATSTG.
1243         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
1244         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
1246         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
1247         Fixed menu type setting in SetMenuItemInfo32_common().
1249         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
1250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1251         Send USIG_PROCESS_CREATE signal.
1252         Bugfix: GetProcessDword offset -8 should return parent process ID.
1254         * relay32/user32.spec, windows/user.c:
1255         Bertho Stultiens <bertho@panter.soci.aau.dk>
1256         Added RegisterSystemThread stub.
1258         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
1259         Francis Beaudet <francis@macadamian.com>
1260         Implemented the CoCreateInstanceEx method.
1262         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
1263         Fixed crash due to a value of name length 0, value length 0 at the end
1264         of the registry.
1266         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
1267         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
1268         QUEUE_Lock.
1270         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
1271         - updated because of the splitting of interface/implementation
1272         - updated to use ICOM_THIS
1274         * include/dplay.h, include/dplobby.h, ole/guid.c:
1275         Francois Gouget <fgouget@psn.net>
1276         - use the latest ICOM macros
1277         - moved the IDirectPlayLobby interface to dplobby.h
1278         - removed all the implementation aspects since they need to be
1279         separate
1281         * include/dsound.h, multimedia/dsound.c:
1282         Francois Gouget <fgouget@psn.net>
1283         ICOMisation of the DirectSound API.
1285         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
1286         Juergen Schmied <juergen.schmied@metronet.de>
1287         - reorganised icon extracing from files
1288         - made extracting from ne and ico files working
1289         - IPersistFile interface for IExtractIcon
1291         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
1292         Fixed buffer overrun.
1294         * include/cursoricon.h, objects/cursoricon.c:
1295         Juergen Schmied <juergen.schmied@metronet.de>
1296         Changed ressource dir structures.
1297         Adapted FindBestIccon/FindBestCursor.
1299         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
1300         Loading the color schema for registry.
1302 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
1304         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
1305         Marcus Meissner <marcus@jet.franken.de>
1306         Reimplemented winsock asynchronous DNS services. No longer use a
1307         fork()ed process, but either a service thread or inline blocking calls
1308         for non-threading architectures. (Makes Free Agent16 work again.)
1310         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
1311         <ewill@ncal.verio.com>
1312         - color and font dialogs now actually do something interesting,
1313           and force a redraw when successful.  Background color is adjustable.
1314           Text color is also adjustable, but the user has to set the CF_EFFECTS
1315           flag first.
1316         - text is output left-right centered, baseline, at the middle
1317           of the window, and moves with the window.  Text font is adjustable.
1318         - Success and failure MessageBox calls for Color, Font, Open,
1319           and Save have been removed or suppressed.  They annoyed me after
1320           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
1321         - cmdlgtst now has the full pathname in the upper left corner; which may
1322           assist in debugging certain problems -- or it may not. :-)
1323         - usage dialog added
1325         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
1326         Corrected debug output.
1328         * windows/driver.c, relay32/winmm.spec:
1329         Eric Pouech <Eric.Pouech@wanadoo.fr>
1330         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
1331         bit drivers.
1332         Added stub for GetDriverFlags.
1334         * windows/user.c, relay32/user32.spec:
1335         Sergey Turchanov <turchanov@usa.net>
1336         Stubs for CloseDesktop and CloseWindowStation.
1338         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1339         GetModuleFromPath now checks for loaded modules via filenames which
1340         were specified without a path.
1342         * misc/registry.c, include/winreg.h:
1343         Sylvain St.Germain <sylvain@macadamian.com>
1344         Implementation of HKU key saving and loading. Add new supported data
1345         type in debug_print_value.
1347         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
1348         Juergen Schmied <juergen.schmied@metronet.de>
1349         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
1350         Small change how to get icons for listview.
1352         * include/shlobj.h, relay32/shell32.spec:
1353         Juergen Schmied <juergen.schmied@metronet.de>
1354         ILLoadFromString and SHGetSettings implemented.
1356         * dlls/shell32/shellord.c:
1357         Juergen Schmied <juergen.schmied@metronet.de>
1358         SHGetSettings implemented.
1359         ExitWindowsDialog() simulated by Messagebox.
1361         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
1362         ILLoadFromString implemented.
1364         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
1365         Richard Mortimer <remitrom@my-dejanews.com>
1366         Added missing *IsDark entries into PALETTE_Driver instance
1367         initialisation.
1369         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
1370         Fixed X11DRV_MOUSE_WarpPointer initial value.
1372         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
1373         Ensure that the bitmap is properly initialized when created with the
1374         LR_CREATEDIBSECTION flag.
1376         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
1377         Fixed the messaging problem of the edit box for node label edition.
1378         Substituted WM_PAINT for InvalidateRect.
1379         Some graphical fixes.
1381         * misc/main.c: James Juran <jrj120@psu.edu>
1382         Check for drivers==NULL before trying to delete them at exit.  This
1383         could happen if the emulator initialization failed for some reason and
1384         the drivers hadn't been initialized yet.
1386         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
1387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1388         Call InitApp16 (using Callout) for initial process.
1390         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1391         Clear invalid selectors also in CallTo16 relay code.
1393         * programs/notepad/Es.rc:
1394         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
1395         Revised Spanish resources.
1397         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
1398         Fixed window locking bug in CalcChildScroll.
1400         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
1401         Fixed fake multimedia timers. Grim Fandango is now able to start up
1402         when under favorable conditions. The preview movie on the Brood Wars
1403         disc now plays, too.
1405         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
1406         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
1407         instead of returning the right buffersize.
1409 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
1411         * files/directory.c: galberte <galberte@neo.rr.com>
1412         Fixed SearchPathA return value.
1414         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
1415         Lionel Ulmer <ulmer@directprovider.net>
1416         - clean-up of texture 'loading'
1417         - added SetColorKey callback for already loaded textures
1419         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
1420         Fixed a problem pointed out by Kevin Holbrook.
1422         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
1423         commctrl.h must include prsht.h.
1425         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
1426         Warning fix.
1428         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
1429         Added a new implementation of the ICOM macros that use Microsoft style
1430         virtual methods to implement the COM interfaces in C++.
1432         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
1433         Correction of Mutex handling in DdeInitializeW for cases other than
1434         1st call. Addition of instance handling to DdeCreateStringHandleA,
1435         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
1436         cut implementation of DdeUnitialize, move of internal structure defs
1437         in from ddeml.h. Removed non-ANSI comment.
1439         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
1440         Moved internal structures to ddeml.c, also removed non-ANSI comments,
1441         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
1443         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
1444         James Abbatiello <abbeyj@wpi.edu>
1445         Fixed memory leaks in mixerOpen16/mixerClose,
1446         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
1447         midiInOpen16/midiInClose16.
1449         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
1450         Added sanity check for whitespace in file names, various other fixups.
1452 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
1454         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
1455         WM_MOUSEMOVE implementation bug fix.
1457         * windows/x11drv/keyboard.c:
1458         José Marcos López <jose.lopez@upcnet.upc.es>
1459         Added Spanish keyboard layout.
1461         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
1462         Fixed the modem control part of EscapeCommFunction16.
1464         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
1465         Added missing goto.
1467         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
1468         Marcus Meissner <marcus@jet.franken.de>
1469         EnumCalendarInfoA stub.
1471 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
1473         * windows/mouse.c, windows/keyboard.c:
1474         Francois Boisvert <francois@macadamian.com>
1475         Suspend the window locks before DefKeybEventProc and
1476         DefMouseEventProc.
1478         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
1479         Joerg Mayer <jmayer@telesun2.telemation.de>
1480         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
1482         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1483         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
1484         WM_CREATE messages.
1486         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
1487         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
1489         * misc/crtdll.c, relay32/crtdll.spec:
1490         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
1491         Implemented makepath, rand() returns correct range, fixed fputc.
1493         * files/file.c, include/file.h, msdos/int21.c:
1494         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
1495         Moved _lcreat16_uniq to int21.c
1497         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
1498         Pavel Roskin <pavel_roskin@geocities.com>
1499         Casts to (SEGPTR) removed. They did nothing anyway.
1500         Includes added or removed where necessary.
1501         Win16 functions replaced with their Win32 counterparts. Comments added
1502         where it was impossible.
1503         CALLBACK added where necessary. Some declarations fixed.
1504         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
1505         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
1506         Listbox enabled in hello3.
1508         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1509         Updated French keyboard.
1511         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
1512         Fancier version of hello.c courtesy of Huw Davies.
1514         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
1515         Fixed compilation of the Control panel.
1517         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
1518         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
1519         the dead key mapping stuff to the actual mapping code too.  Prettied
1520         up the fixme message. Added a check where if the keys of two layouts
1521         match exactly, the one with the best-matching keycode order is chosen,
1522         so that the QWERTY and Dvorak layouts can be distinguished.
1524         * win32/device.c, relay32/kernel32.spec:
1525         Eric Pouech <Eric.Pouech@wanadoo.fr>
1526         Added (empty) stub for OpenVxDHandle.
1528         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1529         mmioOpen() now handles correctly MMIO_PARSE flag.
1531         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
1532         Background color fix when disabled or read only.
1534         * windows/win.c: Francois Boisvert <francois@macadamian.com>
1535         Transfered the window struct memory release from WIN_DestroyWindow to
1536         WIN_ReleaseWndPtr.
1538         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
1539         DLGITEMTEMPLATE structure had one too many member.
1541         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1542         Prevent crash in debugger.
1544 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
1546         * controls/combo.c, controls/listbox.c, include/combo.h:
1547         Francis Beaudet <francis@macadamian.com>
1548         Implemented the Win95 look and feel.
1550         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
1551         Wrote a basic implementation of the WM_PRINT message.
1553         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
1554         Francois Boisvert <francois@macadamian.com>
1555         Suspend all windows locks before the control is passed to the
1556         application.
1557         Also fixed some bugs in dce.c
1559         * Make.rules.in, Makefile.in:
1560         Joerg Mayer <jmayer@telesun2.telemation.de>
1561         - Remove some old rc make stuff
1562         - "make clean" omitted some include subdirs
1564         * relay32/ddraw.spec, graphics/ddraw.c:
1565         Lionel Ulmer <ulmer@directprovider.net>
1566         Added DllClassFactory to DirectDraw.
1568 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
1570         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
1571         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
1573         * 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:
1574         Alex Korobka <alex@aikea.ams.sunysb.edu>
1575         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
1576         mode go through window manager, small bugfixes for menu and window
1577         code, extended clipboard driver model to handle formats other than
1578         text.
1580         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
1581         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
1582         true for multiline controls too, as my tests show.
1584         * dlls/comctl32/listview.c, include/listview.h:
1585         Luc Tourangeau <luc@macadamian.com>
1586         Added support for icon and smallicon views.
1588         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
1589         Made DOSVM_GetTimer survive EAGAIN errors...
1591         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
1592         Implemented async comm buffers (but probably not bugfree), and along
1593         with them, the functionality of async event notifications, mong them
1594         EnableCommNotification. Removed a previous hack that was faking the
1595         buffers, since we now have real buffers...
1597         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
1598         Added CN_* flags used in WM_COMMNOTIFY.
1600         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1601         Implement the EnumAttachedSurface method.
1603         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
1604         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
1605         OleDestroyMenuDescriptor along with a bunch of internally used methods
1606         and data structures.
1608         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
1609         Adrian Thurston <adriant@corel.ca>
1610         initguid.h should only contain the macro that defines the guids.
1611         Added olectl.h to guid.c so some needed guids get defined.
1612         Made GUID_NULL an actual guid set to 0,0,0...
1614         * if1632/gdi.spec, objects/gdiobj.c:
1615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1616         Added GdiSignalProc() stub.
1618         * 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:
1619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1620         Added USER32.UserSignalProc to Callout table.
1621         Implemented built-in UserSignalProc().
1622         Don't announce Win3.1-style USER handler any more.
1624         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
1625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1626         Implemented PROCESS_CallUserSignalProc().
1627         Send USER signals at various appropriate places.
1628         Moved [GS]etProcessDword() to scheduler/process.c.
1630         * 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:
1631         Juergen Schmied <juergen.schmied@metronet.de>
1632         All 19 FileMenu_* functions, some as stubs, some implemented.
1634         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
1635         Juergen Schmied <juergen.schmied@metronet.de>
1636         SHCLSIDFromString, StrToOleStr implemented.
1637         RLBuildListOfPaths stub.
1639         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
1640         Juergen Schmied <juergen.schmied@metronet.de>
1641         DllGetVersion (not yet exported).
1642         Small change to SHAppBarMessage.
1644         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
1645         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
1647         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
1648         Added StackEnter() and StackLeave() stubs
1650         * multimedia/mci.c, multimedia/mmsystem.c:
1651         Eric Pouech <Eric.Pouech@wanadoo.fr>
1652         Starting implementation of MCI creator tasks
1653         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
1654         Better implementation of mmTaskCreate16
1656         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1657         Added creator task to MCI struct.
1659         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
1660         Replaced 0xC000 by symbolic constants.
1662         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
1663         Fixed small ==, != mixup.
1665         * windows/defdlg.c, windows/defwnd.c:
1666         Luc Tourangeau <luc@macadamian.com>
1667         Implemented WM_NOTIFYFORMAT.
1669         * loader/elf.c: Marcus Meissner <marcus@mud.de>
1670         "foo" was not translated to "foo.so" in elf loader.
1672         * include/bitmap.h, objects/bitmap.c:
1673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1674         LoadBitmap16()/LoadImage16() calling sequence simplified.
1676         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
1677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1678         Allow NULL NE resource handler; call the default handler directly.
1679         Removed WPROCS / Callbacks support for WineLib resource handlers.
1681         * include/process.h, relay32/utthunk.c:
1682         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1683         Made Universal Thunk list per-process, not system global.
1685         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
1686         Additional macro definitions.
1688         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
1689         Implemented TCM_ADJUSTRECT.
1691         * msdos/int09.c, msdos/ioports.c:
1692         Michael Veksler <mveksler@techunix.technion.ac.il>
1693         Removed "implicit declaration" warnings.
1695         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
1696         Fixed OpenGL devices implementation.
1698         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1699         In UserYield16, when current thread is a 32 bit one which hold the
1700         Win16Lock, must take care of a LockCount > 1.
1702         * */*.c:
1703         Patrik Stridvall <ps@leissner.se>
1704         More code moved to the X11 driver (bitmap and palette and misc).
1706 ----------------------------------------------------------------
1707 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
1709         * include/winbase.h, include/wingdi.h:
1710         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1711         Move DM* defines from winbase.h -> wingdi.h.
1713         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1714         Fixed QueryInterface functions for IDirect3D 1 and 2.
1716         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
1718         * 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:
1719         Dimitrie O. Paun <dimi@cs.toronto.edu>
1720         Changed some debug messages from one channel to another, to clean up a
1721         bit the debug channel usage.
1723         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
1724         Fixed CreateProcessA so it can handle commandlines with arguments and
1725         no .exe.
1727         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
1728         Fixed GetModuleHandle16.
1730         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
1731         Added Russian keyboard support.
1733         * include/winuser.h, relay32/user32.spec, windows/user.c:
1734         Lionel Ulmer <ulmer@directprovider.net>
1735         Added stub for SetSystemCursor.
1737         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
1738         SetFileAttributesA: "implemented" setting of directory flag as test of
1739         compatibility.
1741         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
1742         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
1743         keyboard support.
1745         * 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:
1746         Paul Quinn <paulq@corel.ca>
1747         Aaron Barnes <aaronb@corel.ca>
1748         Adrian Thurston <adriant@corel.ca>
1749         Bundle of new stubs.
1751         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
1752         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1753         Added missing WINAPIs.
1755         * relay32/kernel32.spec, win32/newfns.c:
1756         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1757         Added CreateIoCompletionPort stub.
1759         * windows/queue.c, windows/message.c:
1760         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1761         Call EVENT_Pending() to flush X11 output queue before blocking in
1762         MsgWaitForMultipleObjects().
1763         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
1764         Protect system queue access in hardware_event().
1766         * 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:
1767         Francois Boisvert<francois@macadamian.com>
1768         Fixed some bugs in thread safeness for wnd struct.
1770         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
1771         Pavel Roskin <pavel_roskin@geocities.com>
1772         Made libtest/hello3 work again, now with Windows-compatible resource
1773         loading.
1775         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
1776         Jiuming Luo <jiuming_luo@yahoo.com>
1777         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
1778         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
1780         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
1781         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
1782         implemented PRINTER_INFO_2 request.
1784         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
1785         Added Swiss German keyboard layout.
1787         * 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:
1788         Juergen Schmied <juergen.schmied@metronet.de>
1789         - adjusted printing of refcounts to be equal
1790         - cleaning up icon cache on PROCESS_DETACH
1791         - fixed ascii/unicode use in SH/ILCreateFromPath
1792         - fixed small memory leak in shellview
1794         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
1795         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
1797         * programs/cmdlgtst/cmdlgtst.c:
1798         Pavel Roskin <pavel_roskin@geocities.com>
1799         Fixed warnings.
1801         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
1802         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
1804         * 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:
1805         Alex Korobka <alex@aikea.ams.sunysb.edu>
1806         Moved hrgnUpdate from client to window coordinates, made nonclient
1807         painting depend on the update region, reworked SetWindowPos() and
1808         RedrawWindow() to speed up update region calculation, made -desktop
1809         work properly, added WM_CANCELMODE here and there, fixed several
1810         window activation bugs that crept in since the last time.
1812         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
1813         Fixed occasional loss of SendMessage() return value.
1815         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1816         Added initialisation of the pixmap_depth field in
1817         Xlib_DirectDrawCreate.
1819         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
1820         Fixed a warning.
1822         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
1823         Added stub for int2f 4b.
1825         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
1826         James Abbatiello <abbeyj@wpi.edu>
1827         Fixed memory leak in waveOutOpen/waveOutClose.
1829         * graphics/psdrv/escape.c:
1830         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1831         More Escapes for the PostScript driver.
1833 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
1835         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
1836         Francois Gouget <fgouget@psn.net>
1837         Adapted to the interface/implementation separation.
1838         Now uses ICOM_THIS to access the implementation structures.
1839         Replaced 'this' with 'This' for ICOM_THIS.
1840         Direct access to the virtual table has been eliminated too.
1842         * graphics/d3d_private.h, graphics/ddraw_private.h:
1843         Francois Gouget <fgouget@psn.net>
1844         Updated to include all the implementation aspects that were previously
1845         in the public includes.
1847         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
1848         Removed direct access to the virtual table
1850         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
1851         Removed all implementation aspects.
1852         Modified to use the latest ICOM macros.
1853         Added the macros for use in C.
1854         Added the method parameter names (when I had them).
1856         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
1857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1858         Fixed sequence of DLL_PROCESS_DETACH notification calls.
1859         Moved PE_MODREF flags to WINE_MODREF level.
1860         Better handling of LoadLibraryEx flags.
1861         PE_InitTls() changed to work only on the current thread.
1863         * include/server.h, scheduler/process.c, server/trace.c:
1864         Added cmd line in new_process request.
1866         * scheduler/thread.c:
1867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1868         All threads created with CreateThread are 32-bit threads.
1870         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
1871         Juergen Schmied <juergen.schmied@metronet.de>
1872         Reading of binary streams implemented (SHOpenRegStream).
1874         * msdos/int25.c, msdos/int26.c:
1875         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1876         Fixed int25 & int26 error code.
1878         * loader/task.c, windows/queue.c:
1879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1880         Allow UserYield16 to be called from 32-bit thread.
1882         * include/oledlg.h, include/winbase.h:
1883         Albert Den Hann <albertd@corel.ca>
1884         Additional macro definitions.
1886         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
1887         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1888         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
1890         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1891         Fixed metafile recording of CreatePatternBrush.
1893 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
1895         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
1896         Pascal Lessard <pascal@macadamian.com>
1897         Change the AddBitmap function. Implement flat toolbar. Change
1898         CreateToolbarEx. Implement partially the hot buttons for toolbar.
1900         * msdos/int16.c:
1901         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1902         Implemented Get Shift Flags function.
1904         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
1905         Missing WINAPI.
1907         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
1908         Changed stdlib.h to string.h.
1910         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
1911         Added string.h.
1913         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
1914         David Luyer <luyer@ucs.uwa.edu.au>
1915         Changed "strings.h" to "string.h".
1917         * graphics/x11drv/bitblt.c, windows/nonclient.c:
1918         Randy Weems <rweems@home.com>
1919         Fixed off-by-one error if bitblt width or height is negative.
1921         * dlls/comctl32/tab.c, include/tab.h:
1922         Francis Beaudet <francis@macadamian.com>
1923         Implemented:
1924         - showing the selected tab as highlighted
1925         - support for drawing the focus rectangle
1926         - basic keyboard support
1927         - support for a tab with horizontal scrolling.
1929         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1930         Thread-safe implementation of profile functions (Windows and Wine).
1932         * include/message.h, loader/main.c, windows/timer.c:
1933         Stephane Lussier <stephane@macadamian.com>
1934         Made the timer code thread safe.
1936         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
1937         Fixed possible endless loop.
1939         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
1940         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
1942         * 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:
1943         Juergen Schmied <juergen.schmied@metronet.de>
1944         Use the new header for COM definitions.
1946         * dlls/shell32/shellord.c, relay32/shell32.spec:
1947         Juergen Schmied <juergen.schmied@metronet.de>
1948         New stub shell_654.
1950         * include/treeview.h, dlls/comctl32/treeview.c:
1951         Sylvain St.Germain <sylvain@macadamian.com>
1952         Implementation of TVM_SORTCHILDRENCB.
1953         Implementation of TVI_SORT insertion.
1954         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
1955         Fix problems related to TVIS_EXPANDEDONCE.
1957         * dlls/comctl32/comctl32undoc.c:
1958         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
1959         Fix problem in DPA_QuickSort where the sort order was inverted.
1961         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
1962         Ove Kaaven <ovek@arcticnet.no>
1963         Added infrastructure and definitions for general-purpose event and IRQ
1964         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
1965         event message loop, message handling, CLI/STI handling, and minimal
1966         PIC support.
1968         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
1969         Added handling of SIGUSR2 for the new event interruption handling,
1970         bumping up the protocol revision. Made some debug messages not be
1971         output when it's not necessary.
1973         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
1974         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
1976         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
1977         Ove Kaaven <ovek@arcticnet.no>
1978         Added int 0x09 and int 0x33.
1980         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
1981         Implemented a int 0x33 handler, with a minimal implementation of the
1982         mouse routines, including callbacks.
1984         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
1985         Implemented a int 0x09 handler, and a scancode queue that simulates
1986         IRQ 1 in the dos box.
1988         * include/docobj.h: Paul Quinn <paulq@corel.ca>
1989         Creation of docobj.h.
1991         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1992         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
1994 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
1996         * debugger/editline.c: Abort on input error.
1998         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
1999         Population of oledlg.
2001         * windows/x11drv/event.c, windows/painting.c:
2002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2003         Add IsWindow() checks after SendMessage() returns.
2005         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
2006         Fixed a small bug in int10.
2008         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
2009         COMBO_Size: maintain the height of the RectCombo when the window is
2010         resized.
2012         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
2013         Paul Quinn <paulq@corel.ca>
2014         Added various definitions.
2015         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
2017         * include/windef.h: Jim Aston <jima@corel.ca>
2018         Added a few empty macros.
2020         * include/cursoricon.h, objects/cursoricon.c:
2021         Marcus Meissner <marcus@jet.franken.de>
2022         CURSORICON_Destroy: missing WINAPI added.
2024         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
2025         Added translation for SO_RCVTIMEO (as seen by IE4).
2027 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
2029         * server/process.c: Create startup info for the initial process.
2031         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
2032         Added server pid and tid in init_thread request, and use them in
2033         CLIENT_InitThread.
2035         * 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:
2036         Noomen Hamza <noomen@macadamian.com>
2037         Implemented:
2038         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
2039           GenericCompositeMoniker
2040         - IRunningObjectTable interface, and
2041         - IBindCtx interface.
2043         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
2044         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2045         Added StretchDIBits for the PostScript driver.
2047         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
2048         Added missing ending pragma pack.
2050         * misc/comm.c: Rein Klazes <rklazes@casema.net>
2051         Corrected small bug in GetCommState16. Parity check can be disabled
2052         even when a parity bit is used. SetCommState16() can override baudrate
2053         setting in wine.conf.
2055 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
2057         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2058         Bugfix: cope with quoted arguments for CreateProcess().
2060         * loader/resource.c:
2061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2062         Fixed typo in SizeofResource().
2064         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2065         lstrcpyA can't use strcpy.
2067         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
2068         Marcus Meissner <marcus@jet.franken.de>
2069         Added -dll option for winelib programs. (Note: will not print warnings
2070         on failure currently).
2072         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2073         Added strlwr.
2075         * loader/pe_image.c, msdos/int21.c:
2076         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2077         Cosmetics.
2079         * if1632/mmsystem.spec, relay32/winmm.spec:
2080         Eric Pouech <Eric.Pouech@wanadoo.fr>
2081         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
2083         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2084         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
2085         Added support for yield proc in mci struct
2086         Added mmTaskXXX16 and mmThreadXXX16 functions
2087         Refreshed implementation of 16 bit native & asynchronous MCI driver
2088         command (through mmtask.tsk).
2090         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2091         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
2092         function (no longer 16 bit).
2094         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2095         Implemented mciExecute.
2097         * include/multimedia.h, multimedia/mci.c:
2098         Eric Pouech <Eric.Pouech@wanadoo.fr>
2099         Added yield proc members to mci struct.
2101         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2102         Added mixer specfic error codes, fixed type in function name.
2104         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2105         Fixed return codes for default driver proc.
2107         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
2108         Made LB_GETCURSEL return focus_item if no item has been selected.
2110         * windows/x11drv/keyboard.c:
2111         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
2112         Added Finnish keyboard layout.
2114         * 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:
2115         Veksler Michael <mveksler@techunix.technion.ac.il>
2116         Removed winuser16.h from x11drv.h.
2118         * include/winspool.h, misc/printdrv.c:
2119         Klaas van Gend <klaas@vangend.demon.nl>
2120         Implementation of EnumPrintersA, info level 4 and 5.
2122         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
2123         Check if the build is stripped, and die if it is.
2124         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
2125         (thanks Ryan Cumming!).
2127         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
2128         Fixed "reached end of non void..." warnings.
2130         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
2131         MessageBox32A -> MessageBoxA
2133         * loader/module.c, relay32/kernel32.spec:
2134         Sergey Turchanov <turchanov@usa.net>
2135         Implementation for FreeLibraryAndExitThread.
2136         Made GetBinaryType = GetBinaryTypeA.
2138         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
2139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2140         Run Win32 processes in their own threads.
2141         Process exit sequence adapted.
2143 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
2145         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
2146         Changed process initialisation to use the new server requests.
2147         Started to move the process init to the right context, not finished yet.
2149         * 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:
2150         Added new_process and init_process request.
2151         Split out process creation from thread creation.
2152         Changed server initialisation to ensure that we always have a current
2153         thread.
2155         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
2156         One small error corrected and the 102th key...
2158         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
2159         Made commerror and eventmask local to each port (for win16), made the
2160         win16 routines use port indices instead of UNIX fds (this should make
2161         some Visual Basic stuff and similar garbage start working), moved some
2162         stuff around (win16 routines at top of file, win32 routines at
2163         bottom), made a couple of win32 routines use win32 handles, and added
2164         a few hints as to how to implement asynchronous buffers, based on
2165         which EnableCommNotification can eventually be implemented.
2167         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
2168         Fixed prototypes of a couple of comm routines.
2170         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2171         Fixed typo.
2173         * windows/win.c: Francis Beaudet <francis@macadamian.com>
2174         Clear update region before WM_NCDESTROY.
2176         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
2177         Got rid of SYSTEM_LOCK macros.
2179 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
2181         * misc/main.c: No longer need to delete system heap critical section.
2183 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
2185         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
2186         Added a check for desktop in SHGetFileInfo.
2188         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2189         Fixed some bugs in MCI message mapping (32A => 16).
2191         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
2192         Fixed WIN_SendDestroyMsg.
2194         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
2195         Removed definitions for FIONREAD and FIONBIO.
2197         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2198         Fixes some return values for DefDriverProc.
2200         * programs/regapi/regFixer.pl:
2201         Sylvain St.Germain <sylvain@macadamian.com>
2202         Removed the chop command that was there to get rid of dos ^M.
2203         The script now process only unix file format.
2205         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2206         Hide dialog windows created by CreateDialog* in EndDialog just as
2207         Windows does.
2209         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
2210         Set type of destination variant in VariantChangeTypeEx function.
2212         * windows/x11drv/keyboard.c:
2213         Bertho Stultiens <bertho@panter.soci.aau.dk>
2214         Fixed Danish keyboard layout.
2216 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
2218         * 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:
2219         Marcus Meissner <marcus@jet.franken.de>
2220         Lots of warning fixed, one missing WINAPI in ddraw.c added.
2222         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
2223         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
2225         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
2226         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
2228         * relay32/kernel32.spec, misc/toolhelp.c:
2229         Marcus Meissner <marcus@jet.franken.de>
2230         Added Module32* stubs.
2232 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
2234         * windows/x11drv/keyboard.c:
2235         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
2236         Added Portuguese keytable.
2238         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
2239         Added Canadian French keyboard layout.
2241         * windows/x11drv/keyboard.c:
2242         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2243         Added UK keyboard layout.
2245         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
2246         <paranoid07@hotmail.com>
2247         Fixed/implemented various interrupt functions.
2249         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
2250         Marcus Meissner <marcus@jet.franken.de>
2251         Fixed some warnings. removed some unneccessary includes, removed one
2252         direct WND* access in controls/menu.c.
2254         * windows/win.c: Francis Beaudet <francis@macadamian.com>
2255         Implemented a more defensive version of WIN_SendDestroyMsg.
2257         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
2258         Install headers from $(SRCDIR).
2260         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
2261         Removed the obsolete ICOM macros.
2263         * include/vfw.h: Francois Gouget <fgouget@psn.net>
2264         Moved the APIs closer to the corresponding COM interface, removed two
2265         duplicates and added 2-3 macros for A/W APIs.
2267         * msdos/int15.c: <paranoid07@hotmail.com>
2268         Added some stubs for int15 functions.
2270         * windows/message.c, windows/queue.c:
2271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2272         Inter-thread SendMessage() bugfixes:
2273         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
2274         - Do *not* process received messages in ReplyMessage().
2275         - Clear the QS_SMRESULT flag only immediatedly before waiting.
2277         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
2278         Return error if not a valid OLE compound file.
2280         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
2281         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
2283         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
2284         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
2285         strange).
2287 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
2289         * 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:
2290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2291         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
2293         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
2294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2295         Pass new arguments (suspend/inherit) to the server.
2297         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
2298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2299         Handle suspend/resume_thread requests in phase STARTING correctly.
2300         Set initial suspend count for threads created with CREATE_SUSPENDED.
2301         Set 'inheritable' flag for process/thread handles.
2303         * 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:
2304         Marcus Meissner <marcus@jet.franken.de>
2305         Removed no longer necessary win.h include, added now necessary other
2306         includes (win.h used only by UPDOWN now).
2308         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
2309         debug.h must be last, or we get ERR() macro problems again.
2311         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
2312         Fixed a slight bug that was included in the change from WND ptr to
2313         hwnd last week.
2315         * loader/main.c, misc/callback.c:
2316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2317         Fix compiler warnings.
2319         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
2320         Sylvain St.Germain <sylvain@macadamian.com>
2321         Fixed some graphical problems of the treeview and added support LMB
2322         click on +/- sign to open and close.
2323         Fixed a bug in imagelist where the last image could not be displayed.
2325         * windows/x11drv/event.c:
2326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2327         Avoid unnecessary error messages.
2329         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2330         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
2331         match buggy Windows behaviour.
2333         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2334         Corrected bug in enumeration function.
2336         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
2337         Fixed bug introduced in WIN_FindWindow.
2339         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
2340         0 is a valid index for a tab item.
2341         CreateSolidBrush takes a COLORREF as a parameter.
2342         Tab controls were always displayed in the top left corner.
2344 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
2346         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
2347         Francois Gouget <fgouget@psn.net>
2348         Updated the interfaces to use the latest ICOM macros.
2350         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
2351         Updated.
2353         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
2354         Eric Pouech <Eric.Pouech@wanadoo.fr>
2355         Moved all MCI internal functions/variables/macros to mci.c.
2356         Changed some interface names.
2358         * include/digitalv.h, multimedia/mciavi.c:
2359         Eric Pouech <Eric.Pouech@wanadoo.fr>
2360         Make use of digitalv.h file.
2362         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2363         Changed how list of loadable MCI drivers is obtained.
2365         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
2366         Describes in newbie terms how to add new keyboard layouts.
2368         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
2369         Better comments, and added ANSI codepages in table.
2370         US keyboard contributed by Uwe Bonnes.
2371         French keyboard contributed by Eric Pouech.
2372         German keyboard contributed by Ulrich Weigand.
2373         Danish keyboard contributed by Bertho Stultiens.
2375         * 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:
2376         Klaas van Gend <klaas@vangend.demon.nl>
2377         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
2378         - Some header inclusion cleanup.
2380         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
2381         Eric Pouech <Eric.Pouech@wanadoo.fr>
2382         Cosmetic fixes.
2384         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2385         Makes use of new CDAUDIO_Seek() function.
2387         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2388         Various fixes for MSCDEX traps.
2390         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2391         Added new function CDAUDIO_Seek().
2393         * include/driver.h, windows/driver.c:
2394         Eric Pouech <Eric.Pouech@wanadoo.fr>
2395         Better 16/32 bit driver messages mapping and handling.
2396         Better protection against bad handles.
2398         * include/peexe.h, loader/resource.c:
2399         Marcus Meissner <marcus@jet.franken.de>
2400         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
2401         code.
2403         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
2404         Fixed make install.
2406 ----------------------------------------------------------------
2407 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
2409         * 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:
2410         Francois Boisvert <francois@macadamian.com>
2411         Made access to the wnd struct thread-safe.
2413         * */*: Jim Aston <asto0001@algonquinc.on.ca>
2414         Renamed wintypes.h to windef.h.
2416         * memory/heap.c: Make the system heap critical section global.
2418         * Make.rules.in:
2419         Fixed Makefile up-to-date check to avoid relinking all the object
2420         files.
2422         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
2423         Reimplemented some code without using X11.
2425         * graphics/ddraw.c, relay32/ddraw.spec:
2426         Patrik Stridvall <ps@leissner.se>
2427         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
2429         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
2430         Added tracing for delayed imports and removed the fixme.
2432         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
2433         Better implementation of GetShortPathNameA/W.
2435         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
2436         Allow the file names and paths for the registry files (user.reg and
2437         system.reg) to be specified in a [Registry] section of wine.ini or
2438         other config file.
2440         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
2441         Fix OemToAnsiBuff for real Win31 behavior.
2443         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
2444         First attempt at supporting different keyboard layouts with their
2445         correct scancode mapping.
2447         * 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:
2448         Sylvain St.Germain <sylvain@macadamian.com>
2449         Added command line tool to access the registry.
2451         * rc/winerc.c: Fixed compilation.
2453         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
2454         Ignore generated files.
2456         * programs/notepad/lcc.h: Fixed make depend.
2458         * 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:
2459         Paul Quinn <paulq@linuxmaster.hungrycats.org>
2460         Many new defines, and structs to help compile MFC. As well as a few
2461         OLE corrections from earlier.
2463         * loader/ne/module.c:
2464         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2465         Make GetModuleHandle16 only look for module names, not path names.
2467         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
2468         Added some more vga video modes.
2470         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
2471         Prevent X11 errors when XCreateWindow is called with zero width or
2472         height.
2474         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
2475         Added metafile support for ExtFloodFill.
2477         * controls/button.c:
2478         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
2479         Paint gray text on gray background in checkboxes/radiobuttons by
2480         stippling. Also changed the brush used in this case to give better
2481         readability with X fonts.
2483         * 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:
2484         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2485         Implemented (nearly) all TAPI functions as stubs.
2487         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
2488         Michael McCormack <Michael.McCormack@alcatel.com.au>
2489         Basic support for WIN32 serial communications API.
2490         Modify DOSFS_OpenDevice to allow opening of COM ports.
2491         Change Win32 comm functions to accept file handle.
2492         Add declaration of COMSTAT32 structure.
2494         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
2495         Fixed a silly VGA-emulation palette bug.
2497         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
2498         Fixed a couple of ugly warnings (caused by ugly errors).
2500         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2501         Bug fix.
2503         * 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:
2504         Juergen Schmied <juergen.schmied@metronet.de>
2505         - IShellFolder and IEnumIDList are using the new COM headers
2506         - fixed sort order for folders and drives
2508         * README: Ove Kaaven <ovek@arcticnet.no>
2509         Corrected location of FAQ.
2511         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
2512         Fully implemented Direct Console Input.
2514 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
2516         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
2517         Marcus Meissner <marcus@jet.franken.de>
2518         Fixed newly introduced and some leftover warnings.
2520         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
2521         It is now possible to use the standard macros for GetTextExtentPoint
2522         and GetTextExtentPoint32.
2524         * include/prsht.h: Francois Gouget <fgouget@psn.net>
2525         Fixed some SendMessage32A that escaped the renaming.
2527         * include/ole2.h: Francois Gouget <fgouget@psn.net>
2528         On windows ole2.h includes oleauto.h and some programs depend on this.
2530         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
2531         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
2532         problems that prevent regular code from compiling.
2534         * 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:
2535         Pavel Roskin <pavel_roskin@geocities.com>
2536         File open dialog now uses icons instead of bitmaps.
2538         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
2539         Updated AVI* class interface to new ICOM_ methods.
2541         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
2542         Some fixes and additions.
2544         * 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:
2545         Marcus Meissner <marcus@jet.franken.de>
2546         Started on avifil32 implementation (only stubs currently).
2548         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
2549         Reimplemented DrawFocusRect without using X11.
2551         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
2552         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2553         Implemented mode setting things as well as VESA additions and other
2554         things. Cleaned up DOSMEM_BiosData handling.
2556         * include/wine/obj_olefont.h, ole/olefont.c:
2557         Francis Beaudet <francis@macadamian.com>
2558         Implemented the IPersistStream interface on the OLE font object.
2560         * miscemu/emulate.c:
2561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2562         Make function BX=6 round ST0 to integer.
2564         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
2565         Adrian Thurston <adriant@corel.ca>
2566         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
2567                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
2568         - Added some missing structures and definitions to wingdi.h
2569         - Added proper defines for GetCharWidthsXXX
2570         - Added c++ protection to wingdi.h
2572         * 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:
2573         Juergen Schmied <juergen.schmied@metronet.de>
2574         - mostly cleanup after the renaming
2575         - implemented SHILCreateFromPath
2576         - small changed to SHGetFileInfo
2578         * include/prsht.h, include/winuser.h:
2579         Bertho Stultiens <bertho@panter.soci.aau.dk>
2580         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
2581         structure for compatibility.
2583         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
2584         Bertho Stultiens <bertho@panter.soci.aau.dk>
2585         Moved error codes to cderr.h.
2587         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
2588         Fix CreateProcess to handle lpCommandline better.
2590         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
2591         Change GetStartupInfoA/W to return the real StartupInfo.
2593         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
2594         Handle null wndPtr for mdi window.
2596         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
2597         Fixed a couple of missing #defines for Win32 API functions with
2598         ASCII/Unicode versions.
2600         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
2601         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2602         Implemented UTRegister and UTUnRegister.
2604         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
2605         <keith_m@sweeney.demon.co.uk>
2606         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
2607         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
2608         DdeSetQualityOfService, DdeSetUserHandle.
2609         Corrected heap handling in DdeInitializeW, refined CreateMutex error
2610         handling.
2611         General tidying.
2613         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
2614         Pavel Roskin <pavel_roskin@geocities.com>
2615         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
2616         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
2617         OleRevertClientDoc, OleEnumObjects.
2619         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
2620         Definition for OleCreateLinkFromClip was incorrect.
2622         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
2623         Mask out the upper 12 bits from the resourceid, just like win95 does.
2625         * BUGS: Ove Kaaven <ovek@arcticnet.no>
2626         Updated bug list by my knowledge of them.
2628         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
2629         StgCreateDocfile accepts NULL as a file name.
2631         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
2632         Added support for alternate DIBBITBLT layout.
2634         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
2635         Buffer size bug in LocateDebugInfoFile.
2637         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2638         Improved "error" message readability.
2640         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
2642         * dlls/comctl32/listview.c: Fixed make depend
2644 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
2646         * 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:
2647         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2648         Replaced direct access to the WND structure by corresponding calls to
2649         Win32 functions.
2651         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
2652         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2653         Fixed some bugs introduced by the automated renaming.
2655         * resources/.cvsignore: Added sysres_Ru.s
2657         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
2658         Luc Tourangeau <luc@macadamian.com>
2659         Changed the listview control to add the report view and fix some bugs
2660         for the list view.
2662         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
2663         Removed use of WND struct.
2665         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
2666         Added #ifdef HAVE_WCTYPE_H.
2668         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
2669         Removed direct access to the WND struct.
2671         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
2672         Message translation for WM_WININICHANGE.
2674         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
2675         obm_closed_95 should not be drawn inverted.
2677         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
2678         Removed direct access to the WND struct.
2680         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
2681         Thuy Nguyen <thuy@macadamian.com>
2682         Improved performance.
2684         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
2685         Create a new DC in GetDCEx when none are available.
2687         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
2688         Stephane Lussier <stephane@macadamian.com>
2689         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
2691         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
2692         Changed the button state to "up" as soon as it is known that the
2693         selection has been cancelled, so the button is redrawn in the "up"
2694         state.
2696         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
2697         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
2699 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
2701         * 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:
2702         Paul Quinn <paulq@corel.ca>
2703         Added a lot of new OLE interfaces.
2705         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
2706         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
2707         Added support for Russian language.
2709         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2710         Temporary fix: Activate 16-bit system timer callback routines, but
2711         skip calling them if timer signal occured while current thread was
2712         holding the Win16Lock (to prevent 16-bit stack corruption).
2714         * include/syslevel.h, scheduler/syslevel.c:
2715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2716         Implemented _ConfirmWin16Lock (KERNEL32.96).
2718         * graphics/ddraw.c, include/ddraw.h:
2719         Lionel Ulmer <ulmer@directprovider.net>
2720         - some clean up in handling of depth
2721         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
2723         * include/queue.h, windows/message.c, windows/queue.c:
2724         Stephane Lussier <stephane@macadamian.com>
2725         Implemented SendMessageTimeout() functions.
2727         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
2728         Marcel Baur <mbaur@g26.ethz.ch>
2729         Added Boyer-Moore text search.
2731         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
2732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2733         Added USER.DestroyIcon32 to Callout struct.
2735         * include/module.h, loader/ne/convert.c:
2736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2737         Deleted NE_FreePEResource().
2739         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
2740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2741         Adapted to cursor/icon handling changes.
2743         * loader/ne/resource.c, loader/resource.c:
2744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2745         Allow accessing both NE and PE resources with both 16- and 32-bit API.
2746         Hook cursor/icon destruction into FreeResource (like Win95).
2748         * include/cursoricon.h, objects/cursoricon.c:
2749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2750         Implemented Win95-style shared cursor/icon cache.
2751         Merged NE and PE resource handling.
2753         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
2754         Pavel Roskin <pavel_roskin@geocities.com>
2755         Fixed folder bitmap colors for 8bpp.
2757         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
2758         Windows doesnt allow dashed and dotted lines > 1.
2760         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
2761         Fixed a reference-counting problem in the external lock mechanism.
2763         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
2764         Fixed a simple bug in the implementation of the ShellView objects.
2766         * dlls/shell32/shell32_main.c, include/shell.h:
2767         Sergey Turchanov <turchanov@usa.net>
2768         Added some extra CSIDLs.
2770         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2771         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
2773         * windows/x11drv/keyboard.c:
2774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2775         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
2777         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
2778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2779         Avoid unnecessary GraphicsExpose events.
2781         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
2782         Fixed index calculations of the upper and lower bounds of a safearray.
2783         Fixed a wrong initialization of the VT sizes array.
2785         * ole/ole2.c, relay32/ole32.spec:
2786         Francis Beaudet <francis@macadamian.com>
2787         Implementation of the ReleaseStgMedium method.
2789 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
2791         * 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:
2792         Juergen Schmied <juergen.schmied@metronet.de>
2793         - sorted API by groups
2794         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
2795         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
2796           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
2797         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
2798           RtlTimeFieldsToTime
2800         * include/ntddk.h, include/ntdef.h, include/winnt.h:
2801         Juergen Schmied <juergen.schmied@metronet.de>
2802         Many new prototypes.
2804         * loader/resource.c, include/module.h:
2805         Juergen Schmied <juergen.schmied@metronet.de>
2806         Fix use of wrong prototype from ntdll.h.
2808         * dlls/advapi32/security.c:
2809         Juergen Schmied <juergen.schmied@metronet.de>
2810         Make more functions just calling down to ntdll.
2811         New: GetSecurityDescriptorSacl.
2813         * graphics/psdrv/afm.c:
2814         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2815         Accept "Normal" as a valid AFM weight.
2817         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
2818         Smarter way of searching for a free block.
2820         * windows/message.c:
2821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2822         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
2824         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
2825         Corrected cast so hello5 compiles again.
2827         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
2828         Don't copy lpstrFileTitle if given NULL pointer for this.
2829         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
2831         * misc/winsock.c, include/winsock.h:
2832         Marcus Meissner <marcus@jet.franken.de>
2833         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
2835         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
2836         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
2837         removed additional "eax" from clobber list, so egcs-current likes it.
2839         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2840         CreateFileMapping SetLastError(0)s on newly created mappings.
2842 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
2844         * 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:
2845         Klaas van Gend <Klaas@vangend.demon.nl>
2846         Create a new subdirectory for the common dialog box DLL and move all
2847         code from /misc/commdlg.c to this directory.  Also made a start in
2848         documenting the API calls.
2850         * 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:
2851         Marcus Meissner <marcus@jet.franken.de>
2852         More include optimizations.
2854         * 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:
2855         Marcus Meissner <marcus@jet.franken.de>
2856         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
2857         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
2858         "possible use of uninitialized variable".
2860         * include/mmsystem.h, include/multimedia.h:
2861         Marcus Meissner <marcus@jet.franken.de>
2862         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
2864         * files/directory.c, msdos/int21.c:
2865         Marcus Meissner <marcus@jet.franken.de>
2866         Changed CreateDirectory LastError returns to match Win32 (found out by
2867         experiment). Adapted int21 CreateDirectory call to still return the
2868         correct DOS error codes according to Ralph Brown.
2870         * graphics/ddraw.c, relay32/ddraw.spec:
2871         Lionel Ulmer <ulmer@directprovider.net>
2872         - added function DirectDrawEnumerateEx
2873         - added (or corrected) check for the return value of the enumeration functions
2875         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
2876         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
2878         * multimedia/mcicda.c:
2879         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
2880         Added missing <sys/types.h>.
2882         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
2883         Added the button states as returned by IsDlgButtonChecked().
2885         * loader/module.c:
2886         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2887         Added support for quoted file names in CreateProcess().
2889         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
2890         CLIENT_WaitReply: don't clear last error on success; fixed callers
2891         accordingly (based on a patch by Juergen Schmied).
2893         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
2894         Added some support and stubs for VESA to msdos/int10.c.
2896         * 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:
2897         Marcus Meissner <marcus@jet.franken.de>
2898         More include optimisations and fixes.
2900         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
2901         open_object should return ERROR_FILE_NOT_FOUND when the named object
2902         is not found.
2904         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2905         Better error message.
2907         * 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:
2908         Use server handles directly for Win32 handles. Removed use of K32OBJ.
2910         * 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:
2911         David Luyer <luyer@ucs.uwa.edu.au>
2912         - fixed missing stdlib.h and string.h includes everywhere
2913         - removed a couple of unneeded stdlib.h and stdio.h includes
2915         * 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:
2916         Process and thread id now use the server-side id instead of an
2917         obfuscated pointer.
2919         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
2920         Ove Kaaven <ovek@arcticnet.no>
2921         The Windows GUI behaviour tester used on the Windows computer.  It was
2922         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
2923         whoever feels like it; I haven't, I just released this useful test app
2924         in case it would benefit other developers.
2926         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
2927         This file details the results (message traces) the GUI behaviour
2928         tester app gave under real Windows for various events. It was useful
2929         for some of my debugging at least, perhaps it could be of some use to
2930         other Wine GUI debuggers as well.
2932         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
2933         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
2934         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
2935         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
2936         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
2937         needs "winuser.h".
2939         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2940         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
2941         and .PIF files.
2943         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
2944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2945         Adapted to CreateProcess changes.
2947         * loader/ne/module.c:
2948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2949         NE modules adapted to CreateProcess changes.
2950         LoadModule16/LoadLibrary16 reorganization.
2952         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
2953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2954         Process creation sequence reorganized:
2955         - Removed instance data segment for all but NE modules.
2956         - Check binary type in CreateProcess before loading module.
2957         - Unix process creation moved from WinExec to CreateProcess.
2958         - Bugfix: fill in thdb->teb.htask16 member correctly.
2960         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
2961         - Code to return default language code as keyboard layout.
2962         - Implemented other stubs associated with keyboard layout:
2963           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
2964           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
2966         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
2967         Klaas van Gend <klaas@vangend.demon.nl>
2968         Preliminary implementation of the PrintDlgA stub.
2970         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
2971         Now compliant to the Dutch standards.
2973         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
2974         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
2976         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
2977         Fixed a couple of dosmem block resize bugs.
2979         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2980         - no more 3D capabilities if Direct3D support is not compiled in
2981         - some debug messages clean-up (replaced fprintfs by DUMPs)
2983         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
2984         We got passed a NULL Dialect ptr and accessed it unprotected.
2986         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
2987         Added support for mappings with no associated file.
2989         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
2990         Removed dst_handle in duplicate_handle request.
2991         Added inherit flag in create_mapping request.
2993         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
2994         Francis Beaudet <francis@macadamian.com>
2995         Implemented support for arrays and safe arrays in VARIANT data
2996         structures. Also moved the SAFEARRAY definition (yet again) to the
2997         obj_oleaut.h file.
2999         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3000         Fixed Filesystem documentation.
3002         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
3003         Pavel Roskin <pavel_roskin@geocities.com>
3004         Made folder icons gray-yellow instead of blue.
3006         * windows/message.c: Francis Beaudet <francis@macadamian.com>
3007         Order of send message processing was not respected and the message
3008         stacked last finished after the message stacked first.
3010         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
3011         Added checks to guard against NULL active window.
3013         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
3014         Don't check children of disabled or invisible controls for dialog
3015         keyboard accelerators. Fixes problems with dialogs with tab boxes.
3017         * ole/compobj.c, relay32/ole32.spec:
3018         Francis Beaudet <francis@macadamian.com>
3019         Implemented the CoTaskMemRealloc API. Also clean-up around that API
3020         call.
3022         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
3023         Added a missing Release.
3024         STGM_CREATE should translate to CREATE_ALWAYS.
3026 ----------------------------------------------------------------
3027 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
3029         * DEVELOPERS-HINTS: Updated for new naming conventions.
3031         * */*: Large-scale renaming of all Win32 functions and types to
3032         use the standard Windows names.
3034 ----------------------------------------------------------------
3035 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
3037         * misc/main.c: Albert den Haan <albertd@corel.ca>
3038         For various reasons some of our libwine executables must have a "." in
3039         their file names. The "." causes trouble when the file name is used as
3040         the class name for an X resource as wine does for command line parsing
3041         under X.
3043         * windows/win.c:
3044         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
3045         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
3047         * include/gdi.h, include/heap.h, include/wintypes.h:
3048         David Luyer <luyer@ucs.uwa.edu.au>
3049         Added __attribute__ ((unused)) on static inline functions declared in
3050         header files.
3052         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
3053         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
3054         which uses my bug_report.pl script.
3055         Added info on a command that can be run on all shells to print debug
3056         msgs to a file and not to xterm.
3058         * msdos/dpmi.c:
3059         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
3060         Needs thread.h for non-Linux.
3062         * include/win.h, windows/win.c:
3063         Francois Boisvert <francois@macadamian.com>
3064         Adding of new functions to make the wnd struct thread safe. Adding of
3065         irefCount in wnd struct.
3067         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
3068         Michael Veksler <mveksler@techunix.technion.ac.il>
3069         Added configure check for getbkgd and define HAVE_GETBKGD.
3071         * 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:
3072         Paul Quinn <paulq@corel.ca>
3073         Many interface declarations that originated from oleidl.h, oaidl.h and
3074         ocidl.h separated into somewhat relevant obj_* files.
3076         * files/drive.c, ole/compobj.c, resources/sysres.c:
3077         Michael Veksler <mveksler@techunix.technion.ac.il>
3078         Fixed warning and compilation errors.
3080         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
3081         Removed includes of wine/* headers.
3083         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
3084         Made message "Resource not found" WARN.
3086         * dlls/shell32/contmenu.c, include/shlobj.h:
3087         Adrian Thurston <adriant@COREL.CA>
3088         - Use the new COM definition macros in the header.
3089         - Put the implementation of the object in the contmenu.c.
3090         - Make appropriate name changes in contmenu.c.
3092         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
3093         Zygo Blaxell <zygob@corel.ca>
3094         Modifies parameter list of a couple of functions to comply with SDK.
3096         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
3097         ScrollDC32 modified to return rect in logical coordinate.
3099         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
3100         Adds C++ nameless union support to tagVARIANT.
3102         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
3103         Adrian Thurston <adriant@COREL.CA>
3104         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
3105         Removed a redundant include.
3106         Added some c++ protection.
3108 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
3110         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
3111         Juergen Schmied <juergen.schmied@metronet.de>
3112         Changed pidl structure to match the pidl's used in lnk-files.
3114         * dlls/shell32/shelllink.c:
3115         Juergen Schmied <juergen.schmied@metronet.de>
3116         Implemented reading of *.lnk-files.
3118         * include/wine/obj_shelllink.h:
3119         Juergen Schmied <juergen.schmied@metronet.de>
3120         new file, including the IShellLink definition.
3122         * 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:
3123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3124         Modified process creation sequence: call PE_CreateModule in the
3125         context of the new process (in TASK_CallToStart).
3126         Changed all PE/Module routines so as to always operate on the current
3127         process; adapted all callers.
3129         * 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:
3130         Marcus Meissner <marcus@jet.franken.de>
3131         Optimized away more includes, readded some #includes for necessary
3132         prototypes.
3134         * msdos/int2f.c: <smil@mechatronika.hu>
3135         Added low-level Netware installation check.
3137         * include/console.h, console/interface.c, console/ncurses.c:
3138         Joseph Pranevich <jpranevich@lycos.com>
3139         Added GetBackgroundColor call to the console struct. Will be used
3140         later.
3142         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
3143         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
3144         (Interrupt list did not have correct.)
3146         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
3147         Added stubs for two missing methods of DInput.
3149         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
3150         Fixed a bug.
3152         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
3153         Added support for larger files.
3155         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3156         Fixes buffer overrun problems with GetDIBits.
3158         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
3159         Fixed some SendMessage bugs.
3161         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
3162         Fix COM_ExternalLockFreeList to do not fail with an empty list.
3164 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
3166         * misc/Makefile.in, misc/string.c:
3167         Zygo Blaxell <zblaxell@furryterror.org>
3168         Implemented some CRTDLL string functions.
3170         * 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:
3171         Marcus Meissner <marcus@jet.franken.de>
3172         Some more recursive include fixes/optimizations.
3174         * 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:
3175         Juergen Schmied <juergen.schmied@metronet.de>
3176         - eliminated one element of the pidl struct (dwSFGAO)
3177         - changed some superflous FIXME
3179         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
3180         Juergen Schmied <juergen.schmied@metronet.de>
3181         - header uses the last macros now
3182         - rewrote IDropTarget according to the new COM headers
3183           (was local declared not using the already written prototypes)
3184         - corrected Drop method (wrong parameter count)
3186         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
3187         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
3188         Added the interface implementation structures.
3189         I remembered from an email that even when asked for a
3190         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
3191         considered that we would only implement the latter. The
3192         IDirectInputDeviceA_xxx methods have been renamed to
3193         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
3194         implementation as before.
3195         Renamed the implementation structures to XxxImpl.
3197         * include/dinput.h: Francois Gouget <fgouget@psn.net>
3198         Use latest COM macros
3199         Defined the IDirectInputDeviceA interface independently from
3200         IDirectInputDevice2A.
3201         Removed the 32 suffix of the interfaces. Hopefully this will not
3202         cause any problem with the renaming.
3203         Moved the implementation specific stuff to dinput.c (well, the
3204         interfaces at least).
3206 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
3208         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
3209         Changed initial process creation to avoid memory allocations.
3210         Removed a few unused fields in PDB and THDB.
3212         * scheduler/client.c, scheduler/thread.c:
3213         Removed thread queue functions.
3214         Changed initial thread creation to avoid memory allocations.
3215         Moved server startup to THREAD_CreateInitialThread.
3217         * scheduler/synchro.c:
3218         Removed use of per-thread wait_struct, cleaned up a bit.
3220         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
3222         * include/winnt.h: Added a few exception codes.
3224         * 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:
3225         Michael Veksler <mveksler@techunix.technion.ac.il>
3226         - Fix headers to include less or smaller header files.
3227         - Fix header and source files to include missing header files to avoid
3228           warnings and errors.
3230         * loader/signal.c, memory/ldt.c, misc/port.c:
3231         Marcus Meissner <marcus@jet.franken.de>
3232         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
3233         wine_sigaction __PIC__ cases, since "g" will not work with
3234         -fomit-frame-pointer ("g" is referenced using %esp which was
3235         invalidated before). Bug found and (other) fix suggested by
3236         <daniel@mat.utfsm.cl> Daniel Serpell.
3238         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
3239         Added missing WINAPIs.
3241         * 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:
3242         Stephane Lussier <stephane@macadamian.com>
3243         Fix problem where you need mouse activity to unlock some 16 bits
3244         thread with multi-threaded apps.
3246 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
3248         * 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:
3249         Francis Beaudet <francis@macadamian.com>
3250         Implemented the OleCreateFontIndirect method and the associated COM
3251         object. That object supports the IFont and IDispatch interfaces.
3253         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
3254         Marcus Meissner <marcus@jet.franken.de>
3255         Problems reported by Donald Page, PR 105-107.
3257         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
3258         More commenting, better debugging of color problems, and support for
3259         the new TerminalType option in wine.ini. This allows us to select
3260         which terminal type we are really using so that we can, for example,
3261         use its color capabilities.
3263         * console/interface.c, include/console.h:
3264         Joseph Pranevich <jpranevich@lycos.com>
3265         Support for the new InitialRows andf InitialColumns options in wine.ini
3266         (Generic replacement for XtermResolution option...)
3268         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
3269         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
3271         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
3272         Removal of obsolete XtermResolution option.
3274         * documentation/console, wine.ini:
3275         Joseph Pranevich <jpranevich@lycos.com>
3276         Add information about the new wine.conf options.
3278         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3279         Fixed backtrack issue on 16bit code.
3281         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3282         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
3284         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3285         Fixed comment for Wine documentation.
3287         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
3288         Added get/set_handle_info request.
3290         * graphics/x11drv/dib.c:
3291         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
3293         * 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:
3294         Bertho Stultiens <bertho@panter.soci.aau.dk>
3295         Fix a couple of 64bit platform problems and speed up compilation. See
3296         tools/wrc/CHANGES for details.
3298         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
3299         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
3300         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
3302         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
3303         Added a check for the existence of wine.sym before installing it.
3305         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
3306         Francis Beaudet <francis@macadamian.com>
3307         Added some new stubs for the OLE menu descriptor methods.
3309 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
3311         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
3312         Fixed message filtering check.
3314         * 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:
3315         Juergen Schmied <juergen.schmied@metronet.de>
3316         - made the security functions consistent. advapi calls down to ntdll now
3317         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
3318           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
3319         - nt-header cleanup
3321         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
3322         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3323         Fixed a few broken includes.
3325         * windows/nonclient.c: Reverted broken close button change.
3327         * 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:
3328         Jeff Garzik <jgarzik@pobox.com>
3329         Added missing string.h include.
3331         * loader/ne/module.c:
3332         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3333         Only append .dll if no extension yet.
3335         * windows/message.c: Francis Beaudet <francis@macadamian.com>
3336         Temporary fix suggested by Ulrich to allow the
3337         MsgWaitForMultipleObject method to be called from 16 bit threads.
3339         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
3340         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
3341         case it's sent to a window that doesn't handle it (i.e. not MDI
3342         client).
3344         * include/dce.h, windows/dce.c, windows/winpos.c:
3345         Ove Kaaven <ovek@arcticnet.no>
3346         Added extra child arguments to DCE_GetVisRgn() to be able to handle
3347         PARENTDC class style combined with CLIPCHILDREN window style, to
3348         prevent mis-redraws in Free Agent 16-bit.
3350         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
3351         Don't hang on the last child if it's not wanted.
3353         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
3354         Partial stub implementation of undocumented KERNEL routine PK16FNF,
3355         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
3357         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
3358         Fix redraw problems for ChooseColor dialog.
3360         * */*.c: Marcus Meissner <marcus@jet.franken.de>
3361         Removed a lot of occurences of windows.h (and added necessary other
3362         includes).
3364         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
3365         Francois Gouget <fgouget@psn.net>
3366         Small fixes.
3368         * include/dsound.h, multimedia/dsound.c:
3369         Francois Gouget <fgouget@psn.net>
3370         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
3371         This makes it a 'const GUID*' which means DirectSoundCreate must not
3372         change it.
3374         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
3375         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
3376         include/wine/obj_base.h)
3378 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
3380         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
3381         Stephane Lussier <stephane@macadamian.com>
3382         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
3383           to support thread-safeness, and nested SendMessage.
3384         - Addition of ReplyMessage32.
3386         * windows/x11drv/wnd.c:
3387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3388         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
3390         * misc/commdlg.c, resources/sysres_En.rc:
3391         Pascal Lessard <pascal@macadamian.com>
3392         Applied the changes of the resulting color of the choose color dialog.
3393         Initialize values in the choose color dialog.
3395         * include/wine/obj_base.h, include/wine/obj_marshal.h:
3396         Francois Gouget <fgouget@psn.net>
3397         Removed references to ICOM_INHERITS.
3399         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
3400         Thuy Nguyen <thuy@macadamian.com>
3401         Fixed bug with read-only files.
3403         * multimedia/mciavi.c, multimedia/mcimidi.c:
3404         Marcus Meissner <marcus@jet.franken.de>
3405         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
3407         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
3408         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
3410         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
3411         Francois Gouget <fgouget@psn.net>
3412         Modified so that they do not use the VTABLE_FUNC macros that performed
3413         casts of all methods put in the jump table. I find it too risky to use
3414         such macros because nothing guarantees that you actually put the right
3415         method at the right place or that the prototype is right.
3417         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
3418         Francois Gouget <fgouget@psn.net>
3419         Updated to use the latest COM macros. Defined more interfaces and API
3420         functions.
3422         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
3423         Francois Boisvert<francois@macadamian.com>
3424         Implementation of the pushed close button.
3426 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
3428         * 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:
3429         Francois Gouget <fgouget@psn.net>
3430         Moved some definitions to their proper include file.
3432         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
3433         Francois Gouget <fgouget@psn.net>
3434         Fixed some ICOM_INHERIT stuff and added new related API functions.
3436         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
3437         Added new API. Part of it was in 'include/objbase.h' before and part
3438         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
3439         perfect but it's better than having it in 'include/objbase.h'.
3441         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
3442         Francois Gouget <fgouget@psn.net>
3443         Fixed a number of warnings concerning the matching of the printf
3444         format string and the associated parameters (actually it's mostly
3445         TRACE and FIXMEs).
3447         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
3448         Marcus Meissner <marcus@jet.franken.de>
3449         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
3450         mciLoadCommandResource32: second arg is wide string
3451         mciGetDriverData: spec has just one long argument
3453         * 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:
3454         Francois Gouget <fgouget@psn.net>
3455         Changed ICOM_THIS definition.
3457         * dlls/version/info.c, include/ver.h:
3458         Bertho Stultiens <bertho@panter.soci.aau.dk>
3459         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
3460         The VS_VERSION_INFO is a simple define and would cause confusion.
3461         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
3463         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
3464         "Configure finished" message suggests to call make when make depend
3465         was successful.
3467         * */*: Marcus Meissner <marcus@jet.franken.de>
3468         Optimized include/*.h: (recursively) include all headers needed by
3469         this .h file, but only those. Necessary fixes to a lot of .c files,
3470         started optimizing "windows.h" away from some of them. Moved
3471         GetCurrentTask prototype to wine/winbase16.h.
3473         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
3474         Luc Tourangeau <luc@macadamian.com>
3475         Preliminary listview control implementation.
3477         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
3478         Give the context menu its proper behaviour and modify TrackPopupMenu
3479         to comply with windows API.
3481         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
3482         GetUpdateRect should return client coordinates unless the window was
3483         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
3484         in which case the result should be in logical coordinates.
3486         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
3487         Added the actual definitions of the interfaces.
3489         * include/servprov.h: Francois Gouget <fgouget@psn.net>
3490         Converted to the new COM declaration 'standard' for better
3491         compatibility with C code implementating that interface.
3493         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
3494         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
3495         able to modify it.
3497         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
3498         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
3499         Destructor, AddRef, Release and QueryInterface methods.
3501         * memory/selector.c, if1632/kernel.spec:
3502         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3503         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
3505 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
3507         * include/msacm.h, include/winuser.h:
3508         Douglas Ridgway <ridgway@winehq.com>
3509         c2man doesn't like extra semicolons.
3511         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
3512         Resetting X focus should not be done with SetFocus32. Called
3513         the windowing (X11) driver's SetFocus routine directly instead.
3514         This apparently fixes a big heap of user interface problems.
3516 ----------------------------------------------------------------
3517 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
3519         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
3520         Eric Pouech <Eric.Pouech@wanadoo.fr>
3521         Changed some functions prototypes (were returning void).
3523         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
3524         Fixed some Winelib names.
3526         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
3527         Juergen Schmied <juergen.schmied@metronet.de>
3528         Corrected prototypes func() ->func(void).
3530         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
3531         Brian Joseph Czapiga <root@glacid.com>
3532         Fixed a few #ifdefs.
3534         * windows/scroll.c, windows/x11drv/wnd.c:
3535         Jerome Vouillon <vouillon@claranet.fr>
3536         Make a correct use of clipping rectangles.
3538         * include/bitmaps/ocr_cross:
3539         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3540         Added white border.
3542         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
3543         Implemented better output for indirect calls.
3545         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
3546         Fixed typo in winmm.spec.
3548         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
3549         Gavriel State <gavriels@COREL.CA>
3550         A few non-x86 Winelib fixes.
3552         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
3553         Do not print 'wine: no executeable found' if we did execute something.
3555         * programs/notepad/*:
3556         Marcel Baur <mbaur@g26.ethz.ch>
3557         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
3558         - Improved printing support (not yet complete)
3559         - Improved file drag and drop (should now work)
3560         - General code cleanup
3562         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
3563         Eric Pouech <Eric.Pouech@wanadoo.fr>
3564         Fixed bugs on MCI notification (callback info are copied before
3565         asynchronous return) - make use of it in MCI wave and midi.
3566         Implemented mci(Set|Get)DeviceID(16|32) functions.
3568         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
3569         Since SetParent now hides/shows, explicitly invalidating DCs in the
3570         parent change operation should no longer be necessary.
3572         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
3573         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
3575         * msdos/ioports.c:
3576         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3577         Moved VGA port access check at the beginning in order to improve
3578         performance a little bit.
3580         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
3581         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
3583         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
3584         Added comments. Think I've fixed INT 10/08 (Get Character and
3585         Attribute at Cursor).
3587         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
3588         Added configuration options XtermProgram and XtermResolution.
3589         Fixed a warning.
3591         * documentation/console, wine.ini:
3592         Joseph Pranevich <jpranevich@lycos.com>
3593         New examples/documentation for console configuration options.
3595         * 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:
3596         Joseph Pranevich <jpranevich@lycos.com>
3597         Moved initialization until later. Also moved around code a bit to be
3598         consistant.
3600         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
3601         Added possibility to load .stabs/.stabstr sections from PE dlls.
3602         Unfortunately my samples use currently typedefs which wine-dbg does
3603         not understand, so no actual parsing.
3605         * 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:
3606         Bertho Stultiens <bertho@panter.soci.aau.dk>
3607         Change a couple of names that would conflict after all 32[AW] suffixes
3608         are removed. Structures defined in both mmreg.h and mmsystem.h are
3609         protected with #ifdef:s as in MS' headers.
3611         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
3612         Fixed wrong typecasts.
3614         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
3615         Compilation fix.
3617         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
3618         Fix for X11 includes detection.
3620         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
3621         Marcus Meissner <marcus@jet.franken.de>
3622         Added possibility to load .stabs/.stabstr sections from PE dlls.
3623         Unfortunately my samples use currently typedefs which wine-dbg does
3624         not understand, so no actual parsing.
3626         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
3627         Marcus Meissner <marcus@jet.franken.de>
3628         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
3630         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
3631         Juergen Schmied <juergen.schmied@metronet.de>
3632         Implementation of ConvertDefaultLocale32.
3634         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3635         WIN31 Look still needs a close button on the left of the menu bar.
3637         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
3638         Changed SetWindowPos32 to force the update of the non-client area.
3640 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
3642         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
3643         Bertho Stultiens <bertho@panter.soci.aau.dk>
3644         Fixed a couple of faulty names used in wine and typos so that it will
3645         compile again after conversion from 32[AW] naming to [AW] naming.
3647         * 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:
3648         Marcus Meissner <marcus@jet.franken.de>
3649         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
3650         pointers for wine_debug and INSTR_EmulateInstruction.
3652         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
3653         All guid 'REFxxx' types already have a 'const' inside them.
3655         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
3656         Marcus Meissner <marcus@jet.franken.de>
3657         Some warnings fixed, one useless VERSION warning removed (winelib).
3659         * misc/registry.c:
3660         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3661         RegFlushKey: wrong error code.
3663         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3664         Adds a warning message if permissions not sufficient.
3666         * 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:
3667         Eric Pouech <Eric.Pouech@wanadoo.fr>
3668         Added support for MCI AVI driver
3669         Added some fixes mixer functions
3670         Fixed MCI string comparison (thanks to Lionel ULMER)
3671         No longer using 16 bit USER functions (use their 32 bit counter part)
3672         Reindenting.
3673         Added function sndPlaySound32W
3675         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
3676         Francois Gouget <fgouget@psn.net>
3677         Added the actual interface definitions to the obj_marshal.h skeleton
3678         file. Also defined the associated C API.
3680         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
3681         Use global synchronization objects, to be able to use it in different
3682         processes (not only the process which create the synchro object).
3684         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
3685         Set hwndActiveChild when maximizing a mdi child window because it is
3686         not set when maximizing a window other than the active child.
3688         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
3689         Change the GetMenuItemRect to comply with windows API.
3691         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
3692         James Juran <jrj120@psu.edu>
3693         Created include/Makefile.in to separate header file installation from
3694         the top-level Makefile.
3696         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
3697         Thuy Nguyen <thuy@macadamian.com>
3698         - Fixed a small block depot bug.
3699         - Implemented converting from small blocks to big blocks.
3700         - Validated file attributes and flags.
3701         - Fixed a bug for larger files.
3703         * resources/.cvsignore: added sysres_Nl
3705         * 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:
3706         Francis Beaudet <francis@macadamian.com>
3707         Implemented the OLE Drag and Drop target registration mechanism and
3708         the DoDragDrop loop to perform the DnD operation.
3710         * windows/mdi.c, controls/menu.c, include/menu.h:
3711         Francois Boisvert <francois@macadamian.com>
3712         Implemented the WIN31 Look mdi buttons and also some defines for the
3713         magic menu items.
3715         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
3716         Ian Schmidt <irsman@iag.net>
3717         Added entries for most Crypt* calls.
3718         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
3719         to get farther.
3721         * controls/edit.c:
3722         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3723         An app left junk in the undo buffer of an edit control upon creation.
3725         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
3726         Changed SetParent32 to adhere to Windows behaviour (mostly),
3727         which should also keep it from leaving garbage around.
3729         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
3730         Implementation of a simple linked list (static) that stores and counts
3731         references to COM objects.
3733         * include/objbase.h, include/wtypes.h:
3734         Francois Gouget <fgouget@psn.net>
3735         Make the REFxxx types const even in C. Also add FMTID.
3737         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
3738         Don't call EVENT_DummyMotionNotify for hidden windows.
3740         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
3741         Fix some thread-safeness problem when accessing the system message
3742         queue.
3744         * windows/input.c, include/winuser.h, relay32/user32.spec:
3745         Marcus Meissner <marcus@jet.franken.de>
3746         Implemented MapVirtualKeyEx (ticket 21).
3747         Ignore keyboard layout for now.
3749         * include/objidl.h, include/wine/obj_clientserver.h:
3750         Francois Gouget <fgouget@psn.net>
3751         Added the actual interface definitions to the obj_clientserver.h
3752         skeleton file.
3754         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
3755         Juergen Schmied <juergen.schmied@metronet.de>
3756         - documented most of the undocumented functions in nt.c
3757         - implemented RtlGetDaclSecurityDescriptor
3758         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
3759         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
3761 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
3763         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
3764         Juergen Schmied <juergen.schmied@metronet.de>
3765         Small fixes to compile with the headers (mostly nt-security).
3767         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
3768         Juergen Schmied <juergen.schmied@metronet.de>
3769         Made nt-related types compatible, throw out wine-specific types.
3771         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3772         Use MONITOR_... instead of DESKTOP_... routines to get screen
3773         dimensions; these work also with native USER.
3775         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
3776         WM_ACTIVATE default processing should set window focus.
3777         Should fix focus problems in non-managed mode.
3779 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
3781         * 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:
3782         Klaas van Gend <klaas@vangend.demon.nl>
3783         Added support for the Dutch language.
3785         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
3786         Adrian Thurston <adriant@corel.ca>
3787         Zygo Blaxell <zblaxell@corel.ca>
3788         Move property sheets from commctrl.h into into prsht.h.
3790         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
3791         Lionel Ulmer <ulmer@directprovider.net>
3792         Added 'objbase.h' to prevent compiler warnings.
3794         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3795         Better detection of XShm errors (should now run on remote displays).
3797         * multimedia/mmsystem.c:
3798         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3799         Fixes mixerGetID16/32 problems/errors.
3801         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
3802         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
3803         declarations must surrender or prepare to be met with deadly force :-)
3805         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
3806         Added new functions (from Win98)
3807         Added comments with the parameter types for future use with dllglue
3809         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3810         Set the flags for GetVolumeInformation32A.
3812         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
3813         FindWindow failed for 32 bit windows with style != WS_CHILD.
3815 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
3817         * 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:
3818         Paul Quinn <paulq@corel.ca>
3819         Albert Den Haan <albertd@corel.ca>
3820         Moves files from print.h to winspool.h for better SDK header compliance
3821         for Winelib programs.
3823         * 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:
3824         Albert Den Haan <albertd@corel.ca>
3825         Adrian Thurston <athursto@corel.ca>
3826         Paul Quinn <paulq@corel.ca>
3827         Zygo Blaxell <zygob@corel.ca>
3828         Miscellaneous patches to header files.  All of these are supposedly there
3829         to help build Winelib applications.
3831         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
3832         Adrian Thurston <athursto@corel.ca>
3833         Paul Quinn <paulq@corel.ca>
3834         Zygo Blaxell <zygob@corel.ca>
3835         More types we need for compiling Winelib/MFC applications.
3837         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
3838         Adrian Thurston <adriant@corel.ca>
3839         More types for common controls.  Needed for Winelib.
3841         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
3842         Francois Gouget <fgouget@psn.net>
3843         Better set of macros for defining the COM interfaces.
3845         * dlls/advapi32/security.c, relay32/advapi32.spec:
3846         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3847         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
3849         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3850         Fixed debug output to follow '-debugmsg' flags.
3852 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
3854         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
3855         Michael Veksler <mveksler@techunix.technion.ac.il>
3856         Added missing includes to avoid warnings/errors.
3858         * 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:
3859         Michael Veksler <mveksler@techunix.technion.ac.il>
3860         Moved everything out of windows.h.
3862         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
3863         Brad Pepers <brad@linuxcanada.com>
3864         WinG fixes.
3866         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
3867         Stephane Lussier <stephane@macadamian.com>
3868         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
3869         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
3870         with this patch. Unicode version of those functions is currently only
3871         calling the ASCII version.
3872         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
3873         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
3874         right EVENT.
3876         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3877         GetMetaFileBitsEx should work in bytes not words.
3879         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
3880         DllGetClassObject should take a REFCLSID not an LPCLSID.
3882         * objects/dib.c, include/global.h, memory/virtual.c:
3883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3884         Change fault handler 'addr' argument to LPCVOID.
3886         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3887         Call VIRTUAL_HandleFault if read/write returns EFAULT.
3889         * dlls/comctl32/treeview.c:
3890         Bertho Stultiens <bertho@panter.soci.aau.dk>
3891         Fix typo to map GetTextExtentPoint to the correct 32A version.
3893         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
3894         Marcus Meissner <marcus@jet.franken.de>
3895         Some small bugfixes, added more PE relocation types (for WinCE mostly),
3896         some console prototypes, -dll is useful for winelib too, regtest
3897         compile fixed.
3899         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
3900         Paul Quinn <paulq@corel.ca>
3901         GetCursorPos is actually a BOOL.
3903         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
3904         Adrian Thurston <adriant@corel.ca>
3905         More types, C++ protection, and a typo correction for mmsystem.h.
3907         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3908         Move the #define of DUMMYUNIONNAME* to before they are used.
3909         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
3910         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
3911         Define "TV_ITEM" to agree with you-know-who's documentation.
3913         * dlls/version/info.c:
3914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3915         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
3917         * include/dinput.h, windows/dinput.c:
3918         Lionel Ulmer <ulmer@directprovider.net>
3919         Added buffered device access for DInput's mouse driver.
3921         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
3922         Wrong access on server handle was demanded (GENERIC_READ instead of
3923         GENERIC_WRITE).
3925         * dlls/shell32/shellord.c:
3926         Juergen Schmied <juergen.schmied@metronet.de>
3927         Better implementation (takes strings or res-id's now).
3929         * dlls/version/resource.c:
3930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3931         Bugfix: NULL pointer check for output parameters.
3933         * dlls/shell32/brsfolder.c:
3934         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3935         Fixed two pointer/integer mismatch warnings.
3937         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3938         Spelling fixes.
3940         * console/xterm.c, win32/console.c:
3941         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3942         wine_openpty is not properly declared (either missing or mismatched
3943         declarations) in both places where it is used.
3945         * include/wingdi.h, objects/dib.c:
3946         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3947         Fix types of GetDIBits functions (LPSTR should be LPVOID).
3949         * graphics/x11drv/dib.c:
3950         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3951         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
3952         Thanks to Ian Schmidt for the logs.
3954         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
3955         The systems buttons (minimize/restore/close) now appear on the menu
3956         bar of mdi application.
3958         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
3959         Implemented the magic menu items id's used by windows when inserting
3960         the minimize/maximize/close buttons in the menu bar of an application.
3962         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
3963         Adds support for EMR_STRETCHDIBITS in EMFs.
3965         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
3966         Fixed image size and line size, added 8bit color/palette handling.
3968         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
3969         Fixed formatting of code
3970         Now changes to directory of program to be run before starting wine
3972         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
3973         Stephane Lussier <stephane@macadamian.com>
3974         - Cleaned up the message queue when a thread exit (but not the process).
3975         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
3976           queue link list is corrupted.
3978         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
3979         Sounds were cut off due to integer overflow. Fixed.
3981         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
3982         Added windowsx.h for Winelib.
3984 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
3986         * 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:
3987         <ewill@ncal.verio.com>
3988         Added common dialogs test program.
3990         * 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:
3991         Noel Borthwick <noel@macadamian.com>
3992         Added management and allocation of the PERQUEUEDATA structure.
3994         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
3995         Lionel Ulmer <ulmer@directprovider.net>
3996         - added a dump of the palette creation flags
3997         - changed palette creation code in vga.c to prevent useless error
3998           message
4000         * documentation/wine.man, files/drive.c, wine.ini:
4001         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4002         Use vfat/win95 as default.
4004         * 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:
4005         Marcus Meissner <marcus@jet.franken.de>
4006         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
4007         aviinfo and aviplay programs.
4009         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4010         Continued hack to win32/console.c, so that the IDA Pro Disassembler
4011         works again. Needs much more work however.
4013         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
4014         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
4015         problems).
4017         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
4018         Added missing ULONG to static const OFFSET_xx.
4020 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
4022         * documentation/wine.man: James Juran <jrj120@psu.edu>
4023         Various manpage updates, including the incorrect statement about glibc
4024         and clone().
4026         * documentation/debugging: James Juran <jrj120@psu.edu>
4027         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
4028         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
4030         * dlls/msacm32/driver.c:
4031         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4032         Another usage of non-portable functions...
4034         * msdos/dosmem.c:
4035         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4036         Some values of pBiosData added/fixed.
4038         * 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:
4039         Patrik Stridvall <ps@leissner.se>
4040         Moved some more code to the X11 driver.
4042         * 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:
4043         Patrik Stridvall <ps@leissner.se>
4044         TTY driver changes.
4046         * 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:
4047         Patrik Stridvall <ps@leissner.se>
4048         X11 driver changes.
4050         * 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:
4051         Patrik Stridvall <ps@leissner.se>
4052         Non-X11 compile fix for generated code.
4054         * include/monitor.h, windows/multimon.c:
4055         Patrik Stridvall <ps@leissner.se>
4056         Implementation of the new monitor abstraction.
4058         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
4059         Patrik Stridvall <ps@leissner.se>
4060         New TTY driver for GDI.
4062         * configure, configure.in, include/acconfig.h, include/config.h.in:
4063         Patrik Stridvall <ps@leissner.se>
4064         - Added the graphics/ttydrv directory.
4065         - Don't search for reentrant X when X doesn't exist.
4066         - Added config options HAVE_LIBXXPM
4067         - Added checks if the header files also exist for some libraries
4069 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
4071         * 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:
4072         Francois Gouget <fgouget@psn.net>
4073         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
4074         since these headers already provide the necessary definitions.
4076         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
4077         Eric Pouech <Eric.Pouech@wanadoo.fr>
4078         Removed references to obsolete msdos/cdrom.c file.
4079         Make use of new Wine internal CD ROM interface.
4081         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4082         Fixed tracks indexing in mcicda.c
4083         Make use of new Wine internal CD ROM interface.
4085         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
4086         Eric Pouech <Eric.Pouech@wanadoo.fr>
4087         New Wine internal interface for handling CD Rom (especially audio CD
4088         ROM).
4090         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
4091         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4092         Change a few types to match you-know-who's declarations.
4093         HTREEITEM is a struct _TREEITEM FAR*
4094         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
4095         Adjustment of Wine C code to match the new types included.
4097         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4098         Fixed GET_LZ_STATE macro.
4100         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
4101         Lionel Ulmer <ulmer@directprovider.net>
4102         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
4104         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
4105         Albert den Haan <albertd@corel.ca>
4106         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
4108         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
4109         reslen could be used uninitialised in GetFileResource32 (fixes some
4110         strange VerQueryValue crashes).
4112         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
4113         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
4114         LOCALE_IINTLCURRDIGITS.
4116         * memory/selector.c, relay32/kernel32.spec:
4117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4118         Bugfix: Preserve EAX in UnMapSLFixArray().
4120         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4121         Fixes little pointer bug in DPA_DeletePtr().
4123         * if1632/kernel.spec, memory/string.c:
4124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4125         Implemented KERNEL.434 (UnicodeToAnsi).
4127         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4128         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
4130         * graphics/psdrv/driver.c:
4131         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4132         Clear up args to PSDRV_AdvancedSetupDialog.
4134         * graphics/x11drv/xfont.c:
4135         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4136         Reduce MAX_FONT_SIZE to 1000.
4138 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
4140         * 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:
4141         Added input queue to server-side console object,
4142         read/write_console_input requests, and use them for
4143         Read/WriteConsoleInput.
4145         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
4146         Fix to allow for recvmsg() returning less data than is needed.
4148         * include/toolhelp.h, include/windows.h:
4149         Attempt at fixing the MAX_PATH multiple definition problem.
4151 ----------------------------------------------------------------
4152 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
4154         * include/module.h, loader/ne/resource.c:
4155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4156         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
4157         usable by the VERSION code.
4159         * include/pe_image.h, loader/pe_resource.c:
4160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4161         Added GetResDirEntryA for use by the VERSION code.
4163         * misc/Attic/ver.c, misc/Makefile.in:
4164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4165         Removed old VER.DLL code.
4167         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
4168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4169         Implementation of VERSION.DLL. Based on old misc/ver.c.
4170         - Accessing PE version info resources should work correctly now.
4171         - Fixed memory leaks.
4172         - Clean separation of 16- and 32-bit parts.
4173         - Minor bugfixes.
4175         * Makefile.in, configure, configure.in, dlls/Makefile.in:
4176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4177         Add new subdirectories dlls/ver and dlls/version.
4179         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
4180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4181         Implementation of VER.DLL. Thunks up to VERSION.DLL.
4183         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
4184         IsCharAlpha32A: use look-up table from ole2nls.c.
4186         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
4187         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
4188         NORM_IGNORESYMBOLS in string mapping mode.
4190         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
4191         Create X window for child windows reparented to be top level windows.
4193         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
4194         Juergen Schmied <juergen.schmied@metronet.de>
4195         Stub for PathQualify32[A|W].
4197         * graphics/d3dmaterial.c, graphics/ddraw.c:
4198         Lionel Ulmer <ulmer@directprovider.net>
4199         Babrian Viktor <v@ulysses.sch.bme.hu>
4200         - added support for ColorKeying during blits
4201         - miscellaneous fixes
4203         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
4204         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
4205         Added an implementation of MRSW locks.
4207         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
4208         Added missing includes (the PSP handling was incorrect, as the
4209         MZ_SUPPORTED definition was missing). Added a simple handler for
4210         direct console input, which needs to be improved.
4212         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
4213         Small fix.
4215         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
4216         List handles WaitForMultipleObjects is waiting for when running with
4217         -debugmsg +win32.
4219         * dlls/advapi32/security.c, relay32/advapi32.spec:
4220         Juergen Schmied <juergen.schmied@metronet.de>
4221         Stub for GetSecurityDescriptorControl.
4223         * relay32/user32.spec, windows/user.c:
4224         Juergen Schmied <juergen.schmied@metronet.de>
4225         Stub for GetUserObjectSecurity.
4227         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
4228         Implemented handling of REG_MULTI_SZ and fixed small bug in
4229         RegSetValue.
4231         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
4232         Every EM_GETLINE send between a 32W to a 32A window returned
4233         incomplete values before (the first 2 chars where cut away).
4235         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4236         Fix typo in SetWindowPos32.
4238 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
4240         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
4241         Marcus Meissner <marcus@jet.franken.de>
4242         Enable/disable relay32 debugging on the fly. Start app with
4243         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
4245         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
4246         Lionel Ulmer <ulmer@directprovider.net>
4247         Added check for the presence of Mesa's header files.
4249         * multimedia/audio.c, multimedia/dsound.c:
4250         Andreas Mohr <a.mohr@mailto.de>
4251         Fixed error messages.
4253         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
4254         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
4256         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
4257         SetParent should link the window at the start of the list.
4259         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
4260         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
4261         the focus from the focus window; ShowWindow with SW_HIDE does.
4262         So move the code that does this from SetWindowPos to ShowWindow.
4264         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
4265         Check for NULL in lstrcpy* (Windows uses real exception handlers).
4267         * Makefile.in: James Juran <juran@cse.psu.edu>
4268         Don't install include files when --disable-lib is used.
4270         * relay32/winmm.spec:
4271         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4272         Added WINMM joy* .spec entries.
4274         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4275         XMS fix.
4277         * msdos/dosmem.c:
4278         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4279         Spelling fix.
4281         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4282         Doc update.
4284         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
4285         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4286         Some interrupt enhancements.
4288         * msdos/ioports.c:
4289         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4290         implemented timer latching
4291         trace message fix
4292         temporary "fix" for Linux's coarse timer resolution
4294         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
4295         Francis Beaudet <francis@macadamian.com>
4296         Implemented the startup-shutdown mechanism for the COM subsystem.
4297         Implemented the Class object registration mechanism.
4299         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
4301         * 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:
4302         Francis Beaudet <francis@macadamian.com>
4303         Added an implementation of the OLE structured storage. The main
4304         features of this implementation are:
4305         - Can open storages created in Windows.
4306         - Can create new storages that the windows libraries can
4307           read.
4308         - Provides all the functionality to create/open/remove and
4309           rename streams and storages inside the main storage object.
4311         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
4312         Ove Kaaven <ovek@arcticnet.no>
4313         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
4314         through a function pointer instead. Added a few traces. Fixed the
4315         "Memory corruption !" message in DGA mode. Commented out an
4316         unnecessary TSXF86VidModeSetViewPort that caused my X server to
4317         act up, relying on TSXF86DGASetViewPort instead.
4319         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
4320         Marcus Meissner <marcus@jet.franken.de>
4321         Some more warnings and bugs fixed.
4323         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
4324         Small update.
4326         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
4327         Alex Priem <alexp@sci.kun.nl>
4328         - The usual bugfixes.
4329         - Better unicode support (only defines, currently)
4330         - Drag & drop implemented.
4331         - LPSTR_TEXTCALLBACK should work now.
4332         - First start at custom draw code.
4334         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
4335         Make sure that the keystate received by the WM_XBUTTONUP and
4336         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
4337         after the message is processed.  In Windows, it is changed before.
4339         * dlls/advapi32/security.c, dlls/advapi32/service.c:
4340         Matthew Becker <mbecker@glasscity.net>
4341         Doc updates.
4343         * win32/file.c: Berend Reitsma <berend at asset-control.com>
4344         SetFileAttributes32A changed to make file writeable when
4345         FILE_ATTRIBUTE_READONLY is not set.
4347         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
4348         Joseph Pranevich <jpranevich@lycos.com>
4349         Preliminary color console support.
4351         * 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:
4352         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
4353         Updated Finnish language support.
4355 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
4357         * 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:
4358         Marcus Meissner <marcus@jet.franken.de>
4359         Updated msvideo. New program 'icinfo [-about] [-configure]' to
4360         query installed (win32) compressors. Started on AVIFILE support.
4362 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
4364         * 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:
4365         Noomen Hamza <noomen@macadamian.com>
4366         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
4367         classes.
4369         * debugger/dbg.y, debugger/debug.l:
4370         NF Stevens <norman@arcady.u-net.com>
4371         Implemented the symbolfile command (as mentioned by the help
4372         command). This reads a symbol file in the format generated by nm.
4374         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
4375         - Small bug fix.
4376         - Added direct play ascii interfaces.
4377         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
4379         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
4380         Fixed FILE_VIEW struct initialisation.
4382         * include/dosexe.h:
4383         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4384         Fixed non-i386 compile.
4386         * 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:
4387         James Juran <jrj120@psu.edu>
4388         Commented out unused variables to prevent needless compiler warnings.
4390         * include/ddeml.h, misc/ddeml.c:
4391         Keith Matthews <keith_m@sweeney.demon.co.uk>
4392         1st cut implementation of DdeInitialize32W and supporting code.
4394         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
4395         Matthew Becker <mbecker@glasscity.net>
4396         Documentation standardizations.
4398         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
4399         Stephane Lussier <stephane@macadamian.com>
4400         - Made the message queue access to be thread safe. (Using two new
4401           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
4402           instead of GlobalLock16()).
4403         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
4404           wine-debugger).
4406         * 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:
4407         Marcus Meissner <marcus@jet.franken.de>
4408         Fixed a lot of warnings for possible problems.
4410         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
4411         Fixed typo.
4413         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
4414         Fixed various bugs.
4415         Made newbie mode easier.
4417         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
4418         Marcus Meissner <marcus@jet.franken.de>
4419         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
4421         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
4422         Switch ncurses.h/curses.h include (works better for FreeBSD).
4424         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
4425         Fixed loading of win32 drivers.
4427 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
4429         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
4431         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4432         Temporary #if 0'ed part for builtin modules in MSACM to make it
4433         compile with the patch for loadable drivers.
4435         * include/driver.h, relay32/winmm.spec, windows/driver.c:
4436         Eric Pouech <Eric.Pouech@wanadoo.fr>
4437         Added support for loading drivers in Wine.
4439         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
4440         A perl script to produce a bug report with little hassle.
4442         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
4443         Added (dummy) Death/Resurrection calls to DisplayDib.
4445         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
4446         Allocate a DOS handle if we open a normal file with LZOpenFile16.
4448         * graphics/ddraw.c, include/ddraw.h:
4449         Lionel Ulmer <ulmer@directprovider.net>
4450         - added depth conversion routines (only 8bpp -> 16 bpp for now)
4451         - added support of DEPTH_FILL for Blits
4452         - added some flags in GetCaps to get some games working
4454         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
4455         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4456         Implemented GetIconInfo16 -> call to GetIconInfo32.
4458         * scheduler/client.c: Commented out EXEC_SERVER
4460         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
4461         3 missing WINAPI added.
4463         * 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:
4464         Juergen Schmied <juergen.schmied@metronet.de>
4465         Small fixes.
4467         * dlls/comctl32/treeview.c, include/commctrl.h:
4468         Juergen Schmied <juergen.schmied@metronet.de>
4469         Changed some treeview related definitions.
4471         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
4472         Juergen Schmied <juergen.schmied@metronet.de>
4473         Implemented SHBrowseForFolder() dialog.
4475         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4476         Fixed typo in type (removed quite a few warnings).
4478         * dlls/advapi32/security.c, relay32/advapi32.spec:
4479         Marcus Meissner <marcus@jet.franken.de>
4480         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
4481         Return NULL from OpenThreadToken.
4483         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4484         Do not endlessly loop in CONSOLE_get_input after EOF.
4485         Create xterm even if stdin is not a terminalhandle.
4486         SetConsoleCursorPosition: Only make complex console on row change,
4487         ignore interline positioning (so the cygwin cmdline tools do not
4488         create xterms unnecessary)
4490         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4491         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
4493         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
4494         Stephane Lussier <stephane@macadamian.com>
4495         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
4496         - One message queue for every thread needing it.
4497         - Messages in the message queue are now stored in a linked list
4498         - Messages are allocated in the system heap.
4499         - Messages in the message queue are 32 bits (MSG32).
4500         - All read/write operations regarding messages in the message queue are
4501           thread safe.
4503 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
4505         * 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:
4506         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4507         Fixed several bugs and typos.
4509         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4510         Updates and fixes.
4512         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
4513         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4514         New drag list control.
4516         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4517         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
4519         * dlls/comctl32/progress.c, include/progress.h:
4520         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4521         Added WM_[G/S]ETFONT handling.
4523         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4524         Added WM_COMMAND and WM_NOTIFY handling.
4526         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4527         Fixed redraw bug for tracking tooltips.
4529         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4530         Added some messages to the rebar control.
4532         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
4533         Several internal functions won't compile when the conditional
4534         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
4535         comes out false.  I moved the conditionals around so that
4536         the file would at least compile.  Not sure if it does the
4537         right thing on non-linux/FreeBSD/NetBSD systems.
4539         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
4540         Moved process.h higher up the include list, to avoid a problem with
4541         "ERR" being redefined in sys/regset.h.
4543         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
4544         The B57600 and B115200 symbols are not defined in Unixware.
4546         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
4547         Change SW_??? options on list box scrolling so that they match what
4548         Windows does.
4550         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
4551         Moved DOS handle allocation slightly, to fix potential memory
4552         leaks and lost handles. Also removed some useless init code.
4554         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
4555         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
4556         Internal PostScript printer driver improvements.
4558         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
4559         Changed EDIT_EM_CharFromPos to return line number.
4561         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
4562         Free the private data pointer, THEN set it to NULL.
4564         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
4565         Missing WINAPI.
4567         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
4568         Sylvain St.Germain <sylvain@macadamian.com>
4569         Implementation of the SafeArray family functions.
4571         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
4572         Guy Albertelli <galberte@neo.lrun.com>
4573         Added stub for SetThreadLocale.
4575         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
4576         Finished GetTextCharsetInfo routine.
4578         * ole/nls/enu.nls, ole/ole2nls.c:
4579         Guy Albertelli <galberte@neo.lrun.com>
4580         Fixed FIXME in EnumTimeFormats32W
4581         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
4582         GetLocaleInfo32W.
4584         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
4585         Pascal Cuoq <Pascal.Cuoq@inria.fr>
4586         Fixed typos.
4588         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
4589         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
4590         searching for DBG and PDB files.
4592         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
4593         Fix for files which do not contain exports (fg, EXE) to get processed
4594         for debug information.
4596         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
4597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4598         Implemented KERNEL.621 (CBClientThunkSLEx).
4600         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
4601         Marcus Meissner <marcus@jet.franken.de>
4602         Allow switching off/on of debugmsgs in the debugger.
4604         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
4605         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4606         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
4607         data.
4609 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
4611         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
4612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4613         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
4614         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
4615         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
4617         * 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:
4618         Juergen Schmied <juergen.schmied@metronet.de>
4619         - some fixes, cleaned up includes, fixed leaks
4620         - clean DllReferenceCount, better DllMain()
4621         - dynamically linking LookupIconIdFromDirectoryEx32 and
4622           CreateIconFromResourceEx32 to USER32
4623         - moved guid's instances to new file shellguid.c
4624         - implemented  ShellExecuteEx32W
4626         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
4627         Juergen Schmied <juergen.schmied@metronet.de>
4628         Moved the instance creation of GUID's to a new file.
4629         Size of compobj.o goes down to 1/3; should prevent more sig11's.
4631         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
4632         New file to instantiate GUID's ms-like.
4634         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
4635         Set private data struct to NULL to expose problems in other code
4636         better. Fixes the XUnmapWindow problems reported by replacing them
4637         with NULL ptr dereferences.
4639         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
4640         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4641         Fixed typos.
4643         * files/file.c, include/file.h, loader/dos/dosvm.c:
4644         Marcus Meissner <marcus@jet.franken.de>
4645         DOS programs use handles 0-4 without opening/closing any of those
4646         handles first. Split up Init from AllocDosHandle and call it from
4647         the DOSVM.
4649         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
4650         Remove configure.in->configure rule (we might not have autoconf).
4652         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
4653         Added "user-friendly" warning for missing X.
4655         * include/ole.h: Fixed GetObject macro problem.
4657         * documentation/status/direct3D:
4658         Lionel Ulmer <ulmer@directprovider.net>
4659         - updated documentation to be in sync with current code
4661         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
4662         Lionel Ulmer <ulmer@directprovider.net>
4663         - various warning and bug fixes
4665         * graphics/d3ddevices.c, graphics/d3dtexture.c:
4666         Lionel Ulmer <ulmer@directprovider.net>
4667         - added more texture formats using OpenGL's packed pixel formats
4669         * graphics/d3dexecutebuffer.c, include/d3d.h:
4670         Lionel Ulmer <ulmer@directprovider.net>
4671         - better support for ExecuteBuffers
4673         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4674         - corrected bug in Z Buffer allocation
4675         - put VIDEOMEMORY flag for all primary surfaces
4676         - put something in a surface after a ReleaseDC
4678         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
4679         Missing WINAPI.
4681         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
4682         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
4684         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
4685         Check opened enhmetafile for magic values.
4687         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
4688         Fixed duplicate sound buffer handling. Updated status.
4690         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
4691         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
4692         REG_MULTI_SZ (including \0x00)
4693         Better debug output for REG_BINARY and REG_MULTI_SZ
4694         Rewritten RegQueryValueEx32[A|W]
4696         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
4697         Implemented CreateHalftonePalette.
4698         Fixed 3 crashes (1 real, 2 potential).
4700         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
4701         Marcus Meissner <marcus@jet.franken.de>
4702         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
4704         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
4705         Sylvain St.Germain <sylvain@macadamian.com>
4706         DoDragDrop and OleIsCurrentClipboard stub implementation.
4708         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
4709         Make LoadTypeLib stub return failure instead of success.
4711 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
4713         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
4714         Marcus Meissner <marcus@jet.franken.de>
4715         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
4716         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
4718 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
4720         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
4721         Francis Beaudet <francis@macadamian.com>
4722         There were two copies of the DdeCmpStringHandles (A and W) and that
4723         API does not have 2 versions. Removed the extra version.
4725 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
4727         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
4728         Small patch.
4730         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4731         Win32 console needs SYNCHRONIZE access.
4733         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
4734         Marcus Meissner <marcus@jet.franken.de>
4735         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
4736         fixed includers.
4738         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
4739         LCMapStringA: if dstlen is insufficient, return
4740         ERROR_INSUFFICIENT_BUFFER (verified).
4742         * objects/enhmetafile.c, relay32/gdi32.spec:
4743         Marcus Meissner <marcus@jet.franken.de>
4744         Some small fixes to enhmetafiles.
4746         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
4747         Do not call ownerdraw for invalid items (empty focusrects).
4748         Fixes Eudora 16bit empty Inbox problem.
4750         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
4751         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
4752         these functions with the same logic as the NC_DrawCloseButton function.
4754         * windows/win.c: Noel Borthwick <noel@macadamian.com>
4755         Reparenting a window with SetParent in Windows should cause the child
4756         window being re-parented to be moved up to the topmost in the z-order,
4757         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
4759         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
4760         Use external DirectPlay DLLs by default.
4762         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4763         Allow passing task handles to GetThreadQueue() and SetFastQueue().
4765         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4766         Handle (console) applications that never created a queue correctly
4767         in USER_AppExit(); call InitThreadInput() in InitApp().
4769         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4770         - Fixed creation of message queue in hook API routines.
4771         - Some preparations for thread-local message queues.
4773         * loader/ne/module.c:
4774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4775         Check module name length in ModuleNext().
4777         * windows/x11drv/event.c:
4778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4779         Use Callout to call RedrawWindow32.
4781         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
4782         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
4783         Pickles).
4785         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4786         Unified palette create, do allocate colorcells on init for DGA.
4788 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
4790         * 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:
4791         Hacked server-side device support
4792         Added user APCs support.
4793         Many changes to the xterm console to make use of the server (not
4794         finished yet).
4795         Moved some other small stuff to the server.
4797         * tools/make_requests: Added long type format.
4799         * server/Makefile.in, server/device.c:
4800         Added server-side device support (only a hack for now).
4802 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
4804         * ChangeLog:
4805         Recovered log entries from CVS mailing list.
4807         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
4808         Marcus Meissner <marcus@jet.franken.de>
4809         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
4811         * files/file.c
4812         Marcus Meissner <marcus@jet.franken.de>
4813         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
4815         * dlls/advapi32/security.c, relay32/advapi32.spec:
4816         Marcus Meissner <marcus@jet.franken.de>
4817         Added GetSecurityDescriptorLength stub for regedt32.exe.
4819         * debugger/Makefile.in, files/Makefile.in:
4820         Marcus Meissner <marcus@jet.franken.de>
4821         Add "" around -D defines for paths with spaces in them.
4823         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
4824         Lionel Ulmer <ulmer@directprovider.net>
4825         Cleaned up ColorKey handling.
4827         * objects/metafile.c:
4828         Paul Quinn <paulq@COREL.CA>
4829         METARECORD member rdParam should be rdParm (in win32 sdk)
4830         lots of changes in this source file to reflect this change.
4832         * 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,
4833         relay32/gdi32.spec:
4834         Paul Quinn <paulq@COREL.CA>
4835         Fixed bad defines, added a few types 'n defines.
4837         * windows/dinput.c:
4838         Marcus Meissner <marcus@jet.franken.de>
4839         Disable broken callbacks which lead to crashes.
4841         * multimedia/mcistring.c:
4842         Eric Pouech <Eric.Pouech@wanadoo.fr>
4843         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
4844         internal structures).
4846         * misc/toolhelp.c:
4847         Marcus Meissner <marcus@jet.franken.de>
4848         debug.h needs to be included last since it #undefs ERR for Solaris.
4850         * debugger/debug.l, debugger/memory.c:
4851         Marcus Meissner <marcus@jet.franken.de>
4852         Added /u format to debugger display for UNICODE strings.
4854         * loader/pe_image.c:
4855         Marcus Meissner <marcus@jet.franken.de>
4856         Remove irritating FIXME line no longer needed.
4858         * msdos/int2f.c:
4859         Eric Pouech <Eric.Pouech@wanadoo.fr>
4860         Added missing '\n' in FIXME message.
4862         * graphics/ddraw.c:
4863         Robert Riggs <rriggs@tesser.com>
4864         objbase.h needed for WINE_StringFromCLSID(), fix C function
4865         declarations, install a colormap if we are not managed, release
4866         backbuffers in DGA mode, fix video mode switching logic to avoid
4867         possible NULL pointer dereference.
4869         * msdos/dpmi.c:
4870         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4871         Small fix.
4873         * 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:
4874         Better DOS file handle management.
4876         * documentation/common_controls:
4877         Francis Beaudet <francis@macadamian.com>
4878         This should help prevent duplicate work.
4880         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
4881         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4882         Implemented Death() and Resurrection(), two functions needed by some
4883         TPWin (?) command line tool.
4885         * windows/winproc.c:
4886         Juergen Schmied <juergen.schmied@metronet.de>
4887         Added 32->16 translation for WM_ACTIVATEAPP.
4889         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
4890         Juergen Schmied <juergen.schmied@metronet.de>
4891         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
4892         Implementation for SHGetSpecialFolderPath32[A|W].
4893         Many bugfixes.
4895         * console/xterm.c, misc/port.c, win32/console.c:
4896         Joseph Pranevich <jpranevich@lycos.com>
4897         Change all Wine openpty() implementations to match the "standard" and
4898         then make them both call the same code leaving the option to change
4899         that code to call the "standard" openpty() at a later date.
4901         * relay32/kernel32.spec, scheduler/process.c:
4902         Marcus Meissner <marcus@jet.franken.de>
4903         Added SetProcessAffinityMask stub.
4905         * graphics/ddraw.c, include/ddraw.h:
4906         Marcus Meissner <marcus@jet.franken.de>
4907         Fixed the other union misuse too (one less mem corruption)
4908         Re-added XInstallColormap (or non managed does not change palette)
4910         * if1632/kernel.spec, scheduler/synchro.c:
4911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4912         Added an implementation for KERNEL.495.
4914         * 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:
4915         Lionel Ulmer <ulmer@directprovider.net>
4916         - added bitmask to store which ColorKey structures are valid
4917         - handle many new rendering states, some optimizations in state changes
4918         - 8bit palettized textures now support ColorKeying
4919         - some miscellaneous bug fixes and code rewrite
4921         * controls/menu.c:
4922         Noomen Hamza <noomen@macadamian.com>
4923         Fixed the look of the menu so it would be compliant with Win95: modified
4924         the mouse tracking code so it would change the selection every time the
4925         mouse moved over a menu item.
4927         * documentation/how-to-port:
4928         Mike Castle <dalgoda@shell.rt66.com>
4929         Small fix.
4931         * dlls/comctl32/updown.c:
4932         Noel Borthwick <noel@macadamian.com>
4933         Fixed bugs:
4934         - When an edit control buddy was used single digit values were not
4935         being displayed.
4936         - Comma values were not displayed correctly when thousands separation
4937         was requested.
4939         * win32/newfns.c:
4940         Tom Bech <tomb@ii.uib.no>
4941         While the debug event messages are not implemented, WaitForDebugEvent
4942         should return FALSE.
4944         * if1632/user.spec, objects/bitmap.c:
4945         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4946         Implemented CopyImage16.
4948         * documentation/bugreports 
4949         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4950         Small fix.
4952         * console/generic.c, msdos/int21.c:
4953         Marcus Meissner <marcus@jet.franken.de>
4954         Changed 0x01 to use generic console, fixed 0x0b.
4955         Fixed CONSOLE_GetCharacter (two args swapped).
4957         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
4958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4959         Allow specifying module name for NE dummy module.
4961         * loader/pe_image.c 
4962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4963         Set module name of dummy module equal to module name of PE module.
4965         * controls/scroll.c, controls/uitools.c:
4966         Marcus Meissner <marcus@jet.franken.de>
4967         Missing include wine/winuser16.h added.
4969         * graphics/vga.c:
4970         Marcus Meissner <marcus@jet.franken.de>
4971         Create an actual primary surface for screenbuffer.
4973 ----------------------------------------------------------------
4974 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
4976         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
4977         Andreas Mohr <a.mohr@mailto.de>
4978         Added config.sys parser.
4980         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
4981         Small change in LB_SETCURSEL32 handling (the caret should be moved as
4982         well).
4984         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
4985         Marcus Meissner <marcus@jet.franken.de>
4986         Use autoconf check for presence of sys/file.h.
4988         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
4989         Marcus Meissner <marcus@jet.franken.de>
4990         Implemented DbgPrint, added ultoa.
4992         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
4993         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
4994         the case of an invalid handle.
4996         * console/ncurses.c, loader/main.c:
4997         Joseph Pranevich <jpranevich@lycos.com>
4998         More verbose debugging output.
4999         Remove compilation warning.
5001         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
5002         Fix up some interrupt calls to return at the data that they are supposed
5003         to. Also increase comment verbosity to help debug things later.
5005         * include/options.h, misc/main.c, misc/version.c:
5006         Andreas Mohr <a.mohr@mailto.de>
5007         Added switch -dosver.
5008         Cleanup for OaBuildVersion().
5010         * libtest/.cvsignore: Added vartest and volinfo
5012         * 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:
5013         Juergen Schmied <juergen.schmied@metronet.de>
5014         Many bugfixes, code cleanup.
5015         Removed a few glitches from the COM patch.
5017         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
5018         Only destroy window once.
5020         * graphics/ddraw.c, include/ddraw.h:
5021         Marcus Meissner <marcus@jet.franken.de>
5022         - moved drawable to common since it is used by both DGA and Xlib.
5023           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
5024         - added BltFast sanity checks.
5026         * windows/queue.c, loader/task.c:
5027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5028         InitApp() call removed from 32-bit application startup;
5029         create task message queue in InitThreadInput() instead.
5031         * loader/ne/convert.c:
5032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5033         Added accelerator table PE->NE resource conversion.
5035         * debugger/editline.c:
5036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5037         Restart read() in case of EINTR in TTYget().
5039         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
5040         Ptr ref wrong.
5042         * 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:
5043         Bertho Stultiens <bertho@panter.soci.aau.dk>
5044         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
5045         other fixes are also included. See file tools/wrc/CHANGES for details.
5047         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
5048         Missing WINAPI.
5050         * 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:
5051         James Juran <jrj120@psu.edu>
5052         Add missing #includes and prototypes to eliminate some implicit
5053         function declaration warnings and 'extern's in .c files.
5055         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
5056         Ove Kaaven <ovek@arcticnet.no>
5057         Check for resizeterm in ncurses.
5059         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
5060         Francis Beaudet <francis@macadamian.com>
5061         New test program for VARIANT functions.
5063         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5064         Some debug information (PDB) was not mapped when loading a module,
5065         which caused a core in the debugger when it tried to access it.
5067         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
5068         Links libwine.so.1.0 to libwine.so in Wine's main directory.
5069         Makes Wine compile with --enable-dll again.
5071 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
5073         * 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:
5074         Francois Gouget <fgouget@multimania.com>
5075         Added a lot of COM interfaces definitions.
5076         Restructured COM header files for better compatibility and clarity.
5078 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
5080         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
5081         Make GetFileType work for all handle types.
5083         * win32/device.c: Avoid crash on NULL dev->info.
5085         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
5086         Alex Priem <alexp@sci.kun.nl>
5087         Added stubs and defines for the flat scrollbar common control.
5089         * include/commctrl.h, dlls/comctl32/datetime.c:
5090         Alex Priem <alexp@sci.kun.nl>
5091         Added some defines needed for custom draw'ing and datetime common
5092         controls.
5094         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
5095         Fixed a small bug in function ExtractIconEx32A.
5097         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5098         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
5100         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5101         Make DeleteFile fail for empty path.
5103         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5104         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
5106         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
5107         Fixed wrong buffer which caused fixups to fail.
5109         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
5110         Lionel Ulmer <ulmer@directprovider.net>
5111         - added all the Direct3D error codes
5112         - added 8bit palettized texture support
5114         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
5115         ifdefs for defines not in linux 2.0.
5117         * relay32/winspool.spec, misc/printdrv.c:
5118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5119         Added two stubs for AddPrinterDriver.
5121         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
5122         Ove Kaaven <ovek@arcticnet.no>
5123         Queue SIGALRM to reduce the "signal 14 lost" complaints.
5124         Added support for reprogramming the DOS timer, and reading back the
5125         current value.
5127         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
5128         Wine hangs when registry (corrupted) has lone \ at end of file.
5130         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
5131         Kostya Ivanov <kostya@warmcat.excom.spb.su>
5132         Small patch that enables Clarion for Windows not to trap while
5133         loading.
5135         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
5136         Replace troublesome assignments by memset for whole struct.
5138         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5139         Added handling of the 'palent' field of the CreatePalette procedure.
5141         * documentation/wine.man:
5142         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5143         Added description about including/excluding functions from relay
5144         trace.
5146         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5147         Read at least 1 input record in ReadConsoleInputA.
5149         * memory/virtual.c:
5150         Fixed CreateMapping when a mapping with the same name already exists.
5152 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
5154         * server/file.c: Fixed file destruction when file has no name.
5156 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
5158         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5159         Warns user if multiple -dll switches are used on command line.
5161         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
5162         Fixed a leftover HeapFree in the trackbar common control.
5164         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
5165         Alex Priem <alexp@sci.kun.nl>
5166         Fixed some problems with the tab common control (with thanks to Anders
5167         Carlsson <anders.carlsson@linux.nu>).
5169         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
5170         Alex Priem <alexp@sci.kun.nl>
5171         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
5172         and some missing defines.
5174         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
5175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5176         Use MakeCriticalSectionGlobal on all critical sections used across
5177         process boundaries.
5179         * include/winbase.h, include/windows.h:
5180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5181         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
5183         * documentation/wine.man:
5184         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5185         Added environment variables in the man page.
5187         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5188         Fixed args of MZ_CreateProcess.
5190         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
5191         Andreas Mohr <a.mohr@mailto.de>
5192         Fixed string bug in programs/.
5194         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
5195         Added stupid "action" emulation for hardware timers in ioports.c.
5197         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
5198         Again a small DOSASPI patch.
5200         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
5201         Andreas Mohr <a.mohr@mailto.de>
5202         Documentation updates.
5204         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5205         - check if palette is not null when setting a palette
5206         - check if window handle is valid before getting its 'drawable'
5208         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5209         Prevent core dump with some TTF (when X11 runs with a true type
5210         server).
5212         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
5213         Use stdout for default console output.
5215 ----------------------------------------------------------------
5216 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
5218         * 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:
5219         Lionel Ulmer <ulmer@directprovider.net>
5220         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
5221         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
5222         - added stretching to Blt function
5224         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
5225         Try to autodetect NT4.
5227         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5228         0 means success, all else failure for WaitForSingleObject.
5230         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
5231         Do not advance the cursor in certain routines. This cleaned up the
5232         implementation quite a bit.
5234         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
5235         Set console video mode when loading DOS app. (Eventually, I want to
5236         mimic Windows 9x's behavior by setting the video mode only when non
5237         INT 21 calls are used to allow for arbitrary-sized consoles).
5239         * console/interface.c, console/xterm.c:
5240         Joseph Pranevich <jpranevich@lycos.com>
5241         Xterm driver can now resize the terminal when a mode change is
5242         detected.
5244         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
5245         Long standing scroll bug fixed!
5247         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
5248         Joseph Pranevich <jpranevich@lycos.com>
5249         Rewrite of configuration system to support "regular" curses as well as
5250         eliminating the --with-ncurses option. Now, ncurses support will be
5251         built in if a compatible library is detected.
5253         * include/wintypes.h, windows/defdlg.c:
5254         NF Stevens <norman@arcady.u-net.com>
5255         Fix the return type of DLGPROC type and mask out the unset highword of
5256         the return when a 16 bit dialog proc is called.
5258         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
5259         Add interface ID's for upcoming ITypeLib implementation.
5261         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
5262         Bugfix for trailing slashes, repetition of '/' or '\' and
5263         SetLastError() in GetFullPathname.
5265         * 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:
5266         Juergen Schmied <juergen.schmied@metronet.de>
5267         Moved ADVAPI32 files to dlls/advapi32.
5268         Added stubs for eventlog functions.
5270         * 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:
5271         Juergen Schmied <juergen.schmied@metronet.de>
5272         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
5273         Cleanup, some more functions UNICODE ready.
5275         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
5276         SHCloneSpecialIDList implemented.
5277         SHGetDataFromIDListA corrected.
5279         * dlls/shell32/iconcache.c:
5280         Juergen Schmied <juergen.schmied@metronet.de>
5281         Shell_GetCachedImageIndex32[A|W] implemented.
5283         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
5284         Andreas Mohr <a.mohr@mailto.de>
5285         Implemented raw device access calls for ioctlGenericBlkDevReq()
5286         and therefore moved the core functionality of int2[56].c into files/drive.c.
5288         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
5289         Added automatic CMOS RAM checksum calculation.
5291         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
5292         Andreas Mohr <a.mohr@mailto.de>
5293         SendASPI32Command32 has to be __cdecl.
5294         Updated documentation/aspi and reverted an ERR back to WARN.
5296         * documentation/bugreports: James Juran <jrj120@psu.edu>
5297         Of course we want the last 100 lines, not the first 100 lines.
5298         Use 'tail' instead of 'head'. Also fix text alignment from
5299         previous patch.
5301         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
5302         Reading joystick 5 when we only support 4 should fail instead of
5303         hang.
5305         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
5306         Playing a non-existent CD should fail instead of crash.
5308         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
5309         Check for necessary configure reruns for Makefile and Make.rules
5310         generation.
5312         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
5313         Emulates ins/outs correctly for DOS programs.
5315         * 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:
5316         Implemented file sharing checks in the server.
5317         Added set file time server request.
5318         Overall clean up of the file handling (DOS device handling is now
5319         broken, should be redone).
5321 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
5323         * memory/virtual.c:
5324         Fixed bug in CreateFileMapping when name is not NULL.
5326         * server/request.c: Fixed CHECK_STRING display.
5328 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
5330         * if1632/kernel.spec, memory/local.c:
5331         Richard A Lough <ralough.ced@dnet.co.uk>
5332         Put return value of LocalAlloc in CX too.
5334         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
5335         Protect against multiple includes.
5337         * dlls/shell32/iconcache.c: Use proper system directory.
5339         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
5341         * 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:
5342         Michael Veksler <mveksler@techunix.technion.ac.il>
5343         Moves more stuff from windows.h.
5344         - include/winuser.h - interface relevant to user32.spec
5345         - include/wine/winuser16.h - the old 16 bit interface (internal use)
5346         - include/winbase.h - some minor updates to keep things coherent.
5347         - Lot of other files made to include wine/winuser16.h, which is no
5348           longer included from windows.h
5350         * scheduler/handle.c: Fixed CloseHandle() on global handles.
5352         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
5353         James Juran <jrj120@psu.edu>
5354         Add some information to the man page and README file.
5355         Make documentation/win95look say [Tweak.Layout] instead of
5356         [Tweaks.Layout].
5357         Fix incorrect command given in documentation/bugreports.
5358         Standard error was not being redirected, so most of the
5359         output was lost.
5361         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
5362         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
5364         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
5365         Initialize lpdwNeeded.
5367         * if1632/snoop.c:
5368         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
5369         Include stuff even if not on __i386__ for debug defines.
5371         * ole/variant.c:
5372         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
5373         Another // comment fixed.
5375         * server/file.c:
5376         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
5377         Need <errno.h> for errno decl. on Solaris.
5379         * include/wingdi.h, include/x11font.h, objects/font.c:
5380         Douglas Ridgway <ridgway@winehq.com>
5381         Implement TranslateCharsetInfo, change charset type to BYTE.
5383         * controls/combo.c, controls/listbox.c, include/combo.h:
5384         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
5385         Better CB_SETCURSEL message handling.
5387         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
5388         Moved MsgWaitForMultipleObject implementation to USER routines, using
5389         a normal Win32 event.
5391         * tools/make_requests: Send debugging output to stderr.
5393         * 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:
5394         Cleaned up and removed some no longer used code.
5396         * memory/virtual.c: Use server file mapping objects.
5398         * 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:
5399         Added server-side file mapping object support.
5401         * misc/crtdll.c:
5402         Hacked stdio functions to use Win32 file handles. Still needs a proper
5403         stdio emulation.
5405         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
5406         Use Win32 file handles instead of Unix ones.
5408         * 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:
5409         Take into account handle inheritance flag.
5411 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
5413         * debugger/db_disasm.c:
5414         Changed db_task_printsym to always print a full address, no matter
5415         what the operand size is.
5417         * scheduler/critsection.c: Re-implemented using a real semaphore.
5419         * 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:
5420         Removed client-side wait functions; all waiting is now done through
5421         the server.
5423         * 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:
5424         Added change notifications.
5425         Added global handle support.
5427 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
5429         * include/thread.h, scheduler/synchro.c:
5430         Changed server wait logic a bit.
5432         * win32/console.c:
5433         Hacks to support server-side console. Should be redone properly
5434         some day.
5436         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
5437         Reimplemented Read/WriteFile to use server file descriptors.
5438         Removed file position hack as it is wrong for Win32 (should be redone
5439         for Win16 only).
5441         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
5442         Added anonymous pipe support
5444         * 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:
5445         Added several file server requests
5446         Added server-side pipes and consoles
5448 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
5450         * 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:
5451         Added beginnings of server-side file handling.
5452         Added -debugmsg +server support.
5453         Better server request dumping for varargs requests.
5455         * windows/x11drv/wnd.c:
5456         Fixed SetFocus that was broken when moved to x11drv.
5458         * 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:
5459         Added add_queue/remove_queue to server object operations.
5460         Moved select() loop functions to select.c.
5462 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
5464         * programs/regtest/regtest.c:
5465         Renamed ERR macro to avoid confusing the make_debug script.
5467         * 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:
5468         Juergen Schmied <juergen.schmied@metronet.de>
5469         Fixed tons of incomplete prototypes, assignment's of pointer with
5470         different signedness, superflous ',' and ';' in structures, wrong
5471         return-types, lose of digits and some small glitches.
5473         * graphics/x11drv/xfont.c, include/x11font.h:
5474         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
5475         Cleaned up font encoding handling. Added 'Ignore#' option to the
5476         [fonts] section. Also, file with cached metrics now has the value of
5477         $DISPLAY appended to the filename.
5479         * 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:
5480         Marcus Meissner <marcus@jet.franken.de>
5481         Changed // comments to /* */ so WINE compiles with non-gcc compilers
5482         again.
5484         * 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:
5485         Patrik Stridvall <ps@leissner.se>
5486         Moved more things to the X11 driver.
5488         * include/wingdi.h, objects/brush.c:
5489         Francois Gouget <fgouget@multimania.com>
5490         Fixed the prototype of CreateDIBPatternBrushPt
5492         * include/windows.h: Francois Gouget <fgouget@multimania.com>
5493         Removed the CN_xxx macros since they are not used, do not correspond to
5494         any Windows define and conflict with MFC defines.
5495         windows.h must provide all the definitions contained in winbase.h
5496         Some Xxx32 functions did not have the associated Xxx macro.
5498         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
5499         Added a typedef for __int64 which is a builtin Visual C++ type
5500         Added a typedef for PUINT
5502         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
5503         REFIID was not defined.
5505         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
5506         Pavel Roskin <pavel_roskin@geocities.com>
5507         configure first checks whether it is possible to compile IPX code with
5508         Glibc headers. If it fails, next check determines whether direct inclusion
5509         of <linux/ipx.h> works.
5511         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
5512         Provides the mappings. MBCS and Unicode functions are not implemented.
5513         Standard (SBCS) functions may exist or not, with the same or a different
5514         semantics.
5516         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
5517         Alex Priem <alexp@sci.kun.nl>
5518         IPaddress common control implementation. First try; needs more work to
5519         remove boring bugs.
5521 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
5523         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
5524         Juergen Schmied <juergen.schmied@metronet.de>
5525         Fixed the TEXT redefined warnings.
5527         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
5528         Hook into the (stubbed) resize code in msdos int10.
5530         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
5531         Joseph Pranevich <jpranevich@lycos.com>
5532         Add support for selection of console mode drivers to use using the
5533         -console option. Currently "tty", "ncurses", and "xterm" are
5534         supported.
5535         Add stubs for resizing the screen on mode changes.
5537         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
5538         Jean-Claude Cote <jean-claude@macadamian.com>
5539         Partial implementation for the following DDE APIs:
5540         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
5541         DdeQueryString, DdeUninitialize.
5543 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
5545         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
5546         Jean-Claude Cote <jean-claude@macadamian.com>
5547         Added VarDateFromStr API.
5549         * dlls/comctl32/trackbar.c, include/trackbar.h:
5550         Alex Priem <alexp@sci.kun.nl>
5551         - Tooltip support
5552         - Vertical trackbars supported now
5553         - TBS_BOTH support (goes along with partial cleanup of drawing code)
5554         - Use COMCTL32 heap instead of system heap
5556         * graphics/ddraw.c, include/ddraw.h:
5557         Peter Hunnisett <hunnise@nortelnetworks.com>
5558         Added all clipper&3d stubs.
5559         Starting ColorKey support.
5560         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
5561         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
5562         Added SurfaceEnum dwFlags.
5564         * include/dplay.h, multimedia/dplay.c:
5565         Peter Hunnisett <hunnise@nortelnetworks.com>
5566         Added macros to header file for easier function calling.
5567         Changed implementation a little bit.
5568         Added stubs for dplay3. Still need to break into A and W versions.
5570         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
5571         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
5572         has been changed to have a case insensitive compare.
5574         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
5575         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
5577         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
5578         Jean-Claude Cote <jean-claude@macadamian.com>
5579         Implemented the GetBinaryType API function.
5581         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
5582         Ove Kaaven <ovek@arcticnet.no>
5583         Added some new dosmod communication possibilities, including
5584         activating a dosmod-specific setitimer(), and the capture of some
5585         common signals, which is returned to Wine (previously a SIGILL
5586         would just cause a "dosmod sync lost" without explanation, now it
5587         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
5588         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
5589         be reported by -debugmsg +relay instead of -debugmsg +int. And
5590         fixed non-i386 compilation of dosmod. (Anything else?!)
5592         * loader/main.c, windows/win.c:
5593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5594         Desktop window queue handling adapted.
5596         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
5597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5598         Queue handling adapted to new queue routines.
5600         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
5601         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5602         Implemented stub for InitThreadInput.
5603         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
5605         * loader/task.c, miscemu/main.c:
5606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5607         Use Callout table instead of direct GetProcAddress.
5608         UserYield moved to USER.
5610         * include/callback.h, misc/callback.c, if1632/thunk.c:
5611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5612         Callout table (for KERNEL->USER calls) added.
5613         Callbacks->CallPostAppMessageProc removed.
5615         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
5616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5617         Handle non-hardware X events correctly with native USER
5618         (removed reference to MESSAGEQUEUE from KERNEL code).
5619         Handle Expose events with native USER.
5621         * misc/crtdll.c:
5622         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5623         Better _ultoa().
5625         * win32/time.c: Rein Klazes <rklazes@casema.net>
5626         Fix small problem in GetTimeZoneInformation().
5628         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
5629         Lowest scan code seems to be 1, not zero.
5631         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5632         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
5634         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
5635         Juergen Schmied <juergen.schmied@metronet.de>
5636         New stubs.
5638         * dlls/shell32/iconcache.c:
5639         Juergen Schmied <juergen.schmied@metronet.de>
5640         Fixes crash when running without external shell32.dll.
5642         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5643         More messages [LB_*,EM_*] translated 32A from/to 32W.
5645         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
5646         Dest buffer was printed out as str.
5648         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
5649         Getting strings with VerQueryValue32W was broken. Complete
5650         reconstruction of the function.
5652         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5653         Fix number and type of args in debugging statements.
5655         * ole/storage.c: Marcus Meissner <marcus@mud.de>
5656         IStorage32 vtable was missing 3 stub entries.
5658 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
5660         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
5661         Douglas Ridgway <ridgway@winehq.com>
5662         Documentation for TranslateCharsetInfo.
5664         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
5665         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5666         Make the DOSASPI part use the excellent DPMI RMCB implementation done
5667         by Ove Kaaven, which makes the code _much_ cleaner.
5669         * Make.rules.in, Makefile.in, configure, configure.in:
5670         Todd Vierling <tv@pobox.com>
5671         Use -lwine for linking.
5673         * windows/message.c, windows/queue.c:
5674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5675         Bugfix: always clear QS_... from *both* changeBits and waitBits.
5676         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
5678         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
5679         François Gouget <gouget@metaintegration.net>
5680         First step to make it possible to call COM interfaces from C++ code in
5681         Winelib.
5683         * dlls/comctl32/treeview.c, include/treeview.h:
5684         Alex Priem <alexp@sci.kun.nl>
5685         Preliminary tooltip support.
5686         WM_SETFONT/GETFONT added.
5687         Some bug fixes.
5688         Use COMCTL32 heap instead of system heap.
5690         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5691         Implemented PolylineTo.
5693         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
5694         The Zw... Functions in ntdll.dll are just alternate entry
5695         points for the same functions as the Nt... function of the
5696         same names.  Changed ntdll.spec to match this.
5698         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
5699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5700         Reorganized PE module loading to prepare for elf-dll loader.
5701         WINE_MODREF creation moved to one central location.
5702         Bugfix: correctly select native/built-in version if .DLL
5703         extension is missing in LoadLibrary call.
5705         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5706         Changed error values MCI_INTERNAL to their correct values.
5708         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5709         Removed warning.
5711         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5712         No longer sending directly messages to DriverProc but rather go through
5713         MCI layer (required for open/close).
5715         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5716         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
5717         for pointing out the bug, see the fix in mcistring.c)
5718         Fixed MCI seeking on CD audio.
5720         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
5721         Stubs for WaitNamedPipe[A|W].
5723         * 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:
5724         Juergen Schmied <juergen.schmied@metronet.de>
5725         Small fixes.
5727         * dlls/shell32/shellord.c:
5728         Juergen Schmied <juergen.schmied@metronet.de>
5729         Stub Control_FillCache_RunDLL.
5731         * dlls/shell32/shell32_main.c:
5732         Juergen Schmied <juergen.schmied@metronet.de>
5733         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
5735         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
5736         ILAppend seems to work now.
5738         * relay32/kernel32.spec, win32/kernel32.c:
5739         Juergen Schmied <juergen.schmied@metronet.de>
5740         Stubs for WaitNamedPipe[A|W].
5742 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
5744         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5745         Fix GetTempPath32 if count=0.
5747         * 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:
5748         Todd Vierling <tv@pobox.com>
5749         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
5750           (run autoconf after this).  Note that the check has been altered to break
5751           out of the AC_CHECK_HEADERS after the first match - this is so
5752           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
5753           with the emulated ossaudio.
5754         - check for <soundcard.h> along with the other two in a mutually-exclusive
5755           manner in the various *.c files that need it; change include of
5756           "mmsystem.h" to "multimedia.h" so this logic is all in one place
5757         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
5758           includes:
5759           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
5760             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
5761             neither splitting with #-directives nor a two-arg ioctl work;
5762           * changing the #if logic to allow both FreeBSD and NetBSD to share the
5763             appropriate code blocks
5764         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
5765           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
5766         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
5768         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
5769         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
5770         Set the class hints for managed windows.
5772         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
5773         Bugfix: GetFullPathName sets lpFilePart only when the last element
5774         does not end with '\'.
5776         * 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:
5777         Paul Quinn <paulq@COREL.CA>
5778         Lots of new defines and stubs.
5780         * Make.rules.in, Makefile.in, configure, configure.in:
5781         Todd Vierling <tv@pobox.com>
5782         These patches add support for --enable-dll on NetBSD, and may even do so for
5783         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
5784         mycroft@netbsd.org for doing this work!
5786         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
5787         Global constructors using `.section .ctors' are bogus for NetBSD's
5788         assembler. Use the appropriate `.stabs' when on NetBSD.
5790         * ole/variant.c: Todd Vierling <tv@pobox.com>
5791         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
5792         Fixed some constants that are too big for a plain `int'.
5794         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
5795         Check for MAXFLOAT if FLT_MAX isn't there.
5797         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
5798         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
5799         using --enable-dll.
5801         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
5802         Veksler Michael <mveksler@techunix.technion.ac.il>
5803         Move declarations from windows.h to wingdi.h and winuser.h.
5805 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
5807         * 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:
5808         Marcus Meissner <marcus@jet.franken.de>
5809         Made async IO (SIGIO) stuff from WINSOCK generic useable.
5810         Added async IO support to FILE and CONSOLE objects.
5812         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
5813         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
5814         null.
5816         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
5817         Juergen Schmied <juergen.schmied@metronet.de>
5818         Some cleanup.
5820         * dlls/shell32/iconcache.c:
5821         Juergen Schmied <juergen.schmied@metronet.de>
5822         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
5823         icon for files (by type) now.
5825         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
5826         New HCR_GetDefaultIcon (internal).
5828         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
5829         Ove Kaaven <ovek@arcticnet.no>
5830         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
5831         RMcall shortcuts independent of dosmod. SS had been left out of
5832         the REALMODECALL copy routines for some reason, fixed now. Also
5833         cleaned up a few compiler warnings.
5835         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
5836         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
5837         with DefaultSerif and DefaultSansSerif INI keys.
5839         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
5840         Bertho Stultiens <bertho@panter.soci.aau.dk>
5841         - Added a global label for elf-dll linking and a long with the resource
5842           size and a long with the directory size.
5843         - Killed an annoying warning since version 1.0.0 in parser.y about a
5844           var being used before init.
5846         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
5847         Juergen Schmied <juergen.schmied@metronet.de>
5848         Adds the IPersistFile Interface to IShellLink[W] and gave both own
5849         IClassFactorys.
5851         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5852         (ReadConsole32A): small and stupid bug fixed
5853         (WriteConsoleOutput): bug fixed (attributes may change within lines)
5854         and enhanced speedwise by using buffering.
5855         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
5857         * misc/crtdll.c, relay32/crtdll.spec:
5858         Marcus Meissner <marcus@jet.franken.de>
5859         _ultoa implemented.
5861         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
5862         Small hack to get rid of annoying err:resource: message for
5863         MessageBoxes.
5865         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
5866         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
5867         the pointer.
5869         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
5870         Save the original video mode before going fullscreen and restore it
5871         when the last DirectDraw_Release is called. Also fix a problem where
5872         the viewport wasn't set to 0,0.
5874         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
5875         Made more cross-platform by changing ->_fileno to fileno().
5877         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
5878         Fix the Z-order of maximized/minimized child windows.
5880         * graphics/x11drv/xfont.c:
5881         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5882         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
5883         Stop slant field becoming wildcarded too early.
5885         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
5886         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
5888         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5889         Hack OLE_GetFormat* to return something if datelen = 0.
5890         Remove unnecessary WINAPI's.
5892 ----------------------------------------------------------------
5893 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
5895         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
5896         Patrick Spinler <spinler.patrick@mayo.edu>
5897         Implemented CreateToolhelp32Snapshot, including two of the routines
5898         using snapshots, Process32First and Process32Next.
5900         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
5901         Justin Bradford <justin@ukans.edu>
5902         Most of the currency variant conversion functions implemented.
5903         Minor bugfixes and header tidying.
5905         * 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:
5906         Marcus Meissner <marcus@jet.franken.de>
5907         Added RasEnumConnections stub.
5909         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
5910         Juergen Schmied <juergen.schmied@metronet.de>
5911         Bugfix in PathCombine32[A|W].
5912         View menu in explorer and on right mouse button is working now.
5914         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
5915         Implemented  ILGetDisplayName.
5917         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
5918         Juergen Schmied <juergen.schmied@metronet.de>
5919         Started implementation of ShellExecuteEx32A.
5920         Small changes.
5922         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
5923         Juergen Schmied <juergen.schmied@metronet.de>
5924         Moved menu resources to rc-file.
5926         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
5927         Marcus Meissner <marcus@jet.franken.de>
5928         Two debug messages clarified, one useless prototype removed.
5930         * include/oleauto.h, ole/variant.c:
5931         Marcus Meissner <marcus@jet.franken.de>
5932         294 missing WINAPI added.
5934         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
5935         Kill swapped out (wine) processes too and truncate diff after some xxx
5936         lines.
5938         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
5939         Fixed SetLastError with wrong value.
5941         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
5942         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5943         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
5944         misc/printdrv.c and fix a few compile warnings.
5946         * 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:
5947         Andreas Mohr <a.mohr@mailto.de>
5948         Fixed a bunch of compiler warnings.
5950         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
5951         Added Win32 synchro to FILEs (useful only for terminal handles).
5953 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
5955         * 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:
5956         Francis Beaudet <francis@macadamian.com>
5957         Sylvain St-Germain <sylvain@macadamian.com>
5958         Thuy Nguyen <thuy@macadamian.com>
5959         Lots of new stubs.
5961         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5962         Let the System_Time_Selector clock tick.
5964         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
5965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5966         Adapted to CreateSystemTimer interface change.
5968         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
5969         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5970         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
5971         (NOTE: 16-bit callbacks still don't work!)
5973         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
5974         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
5975         the child window so that the system menu is set correctly.
5976         - In MDICascade and MDITile use WM_MDIRESTORE message
5977         to restore maximized window so that system menu is
5978         handled correctly.
5980         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
5981         Jean-Claude Cote <jean-claude@macadamian.com>
5982         Added implementation of the VARIANT APIs.
5984         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5985         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
5987         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
5988         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
5989         better handling of LPSTR_TEXTCALLBACK32A
5990         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
5992         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
5993         Warn if two .exes conflict with each other and the second does not
5994         have relocation records.
5996         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5997         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
5998         contain '/','\\' or ':'.
6000         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
6001         Fixed a potential crash if a usable video mode is not detected.
6003         * tools/make_authors: Script to generate authors files
6005         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
6006         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
6007         as well as AddRef(), GetCapabilites(), EnumObjects(),
6008         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
6009         and RunControlPanel() for IDirectInputDevice.
6011         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
6012         Set window focus in  _common_IDirectDraw_SetDisplayMode().
6014         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
6015         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
6017         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
6018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6019         Removed deferred Expose events handling.
6021         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6022         Don't clip VisRgn against X desktop.
6024         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6025         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
6027         * graphics/x11drv/xfont.c:
6028         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6029         Sanity check on font size.
6031         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
6032         Missing parentheses added.
6034 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
6036         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
6037         Marcus Meissner <marcus@jet.franken.de>
6038         Enhanced Win32 Console (XTERM)
6039         - inputhandling enhanced (keys and mouseclicks)
6040         - win32 synchronization (partial)
6041         - lots of enhancements to drawing functions
6042         - simple/complex console (simple-stdin/stdout -> complex-xterm).
6044         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
6045         Joseph Pranevich <jpranevich@lycos.com>
6046         Add a driver to open up a new xterm window whenever console output is
6047         needed. Derived from console/win32.c but we are not yet ready to merge
6048         the code completely.
6050         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
6051         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6052         Improved the handling of font encodings.
6054         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
6055         Implemented DPMI RMCBs using the DOS subsystem, and a few other
6056         improvements. Also, some special-cased shortcut paths will allow some
6057         common real-mode call/RMCB combinations to work even without calling the
6058         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
6059         even on platforms that cannot use dosmod.
6061         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
6062         Marcus Meissner <marcus@jet.franken.de>
6063         Some unnecessary #include and messages removed.
6065         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6066         Some small corrections to EnumSystemLocales32AW
6068 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
6070         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
6071         Tried another kludge for the Xmd.h problem.
6073         * 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:
6074         Stephen Crowley <crow@debian.org>
6075         Added fullscreen DGA support.
6077         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6078         Fixed dummy entries in MAIN_ParseLanguageOption().
6080         * include/mmsystem.h, multimedia/mcicda.c:
6081         Brian Gerst <bgerst@quark.vpplus.com>
6082         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
6083         Fix an off-by-one bug with MCI_STATUS_LENGTH.
6085         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
6086         Superflous WINAPI removed.
6088         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6089         Warn about invalid entrypoints (created by viruses) which result in
6090         Wine crashes.
6092         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6093         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
6094         might not have an X11 window yet).
6096         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
6097         Move TWEAK_Init from USER to GDIInit.
6099         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
6100         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6101         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
6102         printing functions.
6104         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6105         Fix includes.
6107         * graphics/x11drv/text.c:
6108         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6109         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
6110         or charExtra are non-zero.
6112         * 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:
6113         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6114         Replace GRAPH_ functions with Win SDK equivalents.
6116 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
6118         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
6119         Reverted previous patch.
6121         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
6122         Don't define MZ_SUPPORTED on non-i386 platforms.
6124         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
6125         Fixed DPMI_CallRMProc (I think).
6127         * misc/network.c, relay32/mpr.spec:
6128         Marcus Meissner <marcus@jet.franken.de>
6129         Stub for NPSGetProviderHandleA.
6131         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
6132         The scancode Windows send for extended keys is the scancode of the
6133         unextended equivalent of the key, plus the extended flag.
6135         * dlls/winaspi/winaspi16.c:
6136         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6137         Fixed a real mode problem.
6139         * loader/ne/module.c:
6140         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6141         NE_MODULE.stack_size was set to a ridiculously small value of 5.
6142         Windows sets 0x1400 in such cases for programs.
6144         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6145         We don't yet want the static control to call DestroyIcon.
6147         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
6148         Added case for GCW_ATOM int GetClassLong32A.
6150         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
6151         Stub for WNetOpenEnum32W.
6153         * multimedia/dsound.c, relay32/dsound.spec:
6154         Robert Riggs <rriggs@tesser.com>
6155         More general code cleanup for readability.
6156         A few more parameter validation checks.
6157         Return DS_OK rather than 0 in a number of functions.
6158         Fixed primary buffer ref count bug in CreateSoundBuffer().
6159         Handle 1-3 byte sound fragments that would cause buffer overruns.
6160         Clear primary buffer with a neutral value instead of always 0
6161         (because 128 is neutral for 8-bit sound).
6162         Fix bug with mixing 8-bit sound into the primary buffer.
6163         Broke out the main block in DSOUND_thread() to another function for
6164         readability.
6165         Handle "no audio" and "audio busy" cases properly when initializing
6166         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
6168         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
6169         Made variables optimized into registers accessible.
6171         * relay32/user32.spec:
6172         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6173         The spec definition for MonitorFromWindow was wrong.
6175         * msdos/int21.c: Stefan Leichter <sle@camline.com>
6176         File handle bug fix.
6178         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6179         Added paragraph about different dll versions and structure sizes.
6181         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6182         Added missing TOOLINFO structure.
6184         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
6185         Fixed a heap bug.
6187         * 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:
6188         Andreas Mohr <a.mohr@mailto.de>
6189         - Several kernel.spec return type mismatch fixes
6190         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
6191         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
6192         - LocalNotify() basic support
6193         - Fixes for local heap handling with heap handles created by Virtual*()
6195         * graphics/x11drv/xfont.c:
6196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6197         Bugfix: -microsoft-symbol encoding was not recognized.
6199         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6200         Bugfix: WIN_ResetQueueWindows would skip some windows.
6202         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6203         Allow recursively reentering CALL32_LargeStack.
6205         * 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:
6206         Patrik Stridvall <ps@leissner.se>
6207         Added the new TTY driver.
6209         * 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:
6210         Patrik Stridvall <ps@leissner.se>
6211         Moved more code to the X11 driver.
6213 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
6215         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
6216         Joseph Pranevich <jpranevich@lycos.com>
6217         Call the new console driver for some routines. This is not completely
6218         done yet and more for testing purposes.
6220 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
6222         * 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:
6223         Joseph Pranevich <jpranevich@lycos.com>
6224         Added console support.
6226         * 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:
6227         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6228         Move OEM resources to the x11drv.
6230         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
6231         Opening a file in a directory which doesn't exist returns
6232         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
6234         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
6235         Handle atoms "# non number" (oracle client).
6237 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
6239         * if1632/kernel.spec, misc/error.c:
6240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6241         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
6242         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
6243         Added names for some undocumented exports.
6245         * memory/global.c, if1632/thunk.c:
6246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6247         Implemented GlobalChangeLockCount (KERNEL.365).
6249         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
6250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6251         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
6253         * if1632/gdi.spec, objects/gdiobj.c:
6254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6255         Implemented GdiFreeResources (GDI.609).
6257         * include/dsound.h, multimedia/dsound.c:
6258         Robert Riggs <rriggs@tesser.com>
6259         Fixed 8-bit WAV format handling (it is unsigned data).
6260         Fixed off-by-one checks for buffer wrap.
6261         Increment ref count for primary buffer in CreateSoundBuffer().
6262         Added DSBPN_OFFSETSTOP support to position notification code.
6263         Lots of minor parameter validation checks.
6264         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
6265         and IDirectSound_GetSpeakerConfig().
6266         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
6267         conversion.
6268         Lots of thread locking for DirectSound buffers.
6269         Dealloc primary buffer when dsound is deallocated.
6271         * include/wintypes.h:
6272         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6273         Added the TEXT() and MAKELRESULT() definitions.
6275         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
6276         Small change.
6278         * Makefile.in: James Juran <jrj120@psu.edu>
6279         Revert misguided change to install_lib that broke -disable-lib
6280         configure option.
6282         * misc/main.c, include/windows.h:
6283         Juergen Schmied <juergen.schmied@metronet.de>
6284         New parameter SPI_GETDRAGFULLWINDOW.
6285         One missing break in SPI_GETDRAGFULLWINDOW.
6287         * dlls/shell32/pidl.c, relay32/shell32.spec:
6288         Juergen Schmied <juergen.schmied@metronet.de>
6289         New functions ILGlobalClone/ILGlobalFree.
6291         * documentation/printing:
6292         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6293         Add a note about WinPrinters.
6295         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
6296         Marcus Meissner <marcus@jet.franken.de>
6297         Added some stubs, some ptr->str conversions.
6299         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
6300         Lionel Ulmer <ulmer@directprovider.net>
6301         - added definition of DirectDrawCreateClipper.
6302         - more versatile support of surfaces / better surface description support.
6304         * 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:
6305         Juergen Schmied <juergen.schmied@metronet.de>
6306         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
6307         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
6308         Stubs SHWaitForFileToOpen, PathFindOnPath.
6310         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
6311         Small changes to print the strings in the relay-trace.
6313         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
6314         The class name needs to be converted to a getptr.
6316         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6317         Fixed memory/status recovery when error occured in MIDI_mciOpen.
6318         Fixed support for RMID files in MIDI_mciOpen.
6319         Fixed bug for playing MIDI files with tempo changes. Sound output is
6320         now correct, but length of tracks (and therefore of whole file) is not
6321         correct.
6322         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
6324         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6325         Fixed memory/status recovery when error occured in WAVE_mciOpen.
6326         Changed error values (INTERNAL => INVALID_FILE) when file cannot
6327         be read.
6329         * multimedia/msvideo.c, relay32/msvfw32.spec:
6330         Juergen Schmied <juergen.schmied@metronet.de>
6331         Stubs for MCIWndCreate[A|W].
6333         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
6334         VerQueryValue, bugfix: we cant convert binary data with
6335         HEAP_strdupWtoA (\VarFileInfo\Translation).
6337 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
6339         * relay32/advapi32.spec, win32/advapi.c:
6340         Juergen Schmied <juergen.schmied@metronet.de>
6341         Stubs for EnumServiceStatus32, small changes.
6343         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
6344         Load now the first icon from the *.ani file instead of crashing.
6346         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
6347         Fix warnings in miscemu/main.c.
6349         * include/windows.h:
6350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6351         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
6352         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
6353         - added the function definition for StartPage,EndPage,GetCommMask,
6354                 GetCommModemStatus and PurgComm,WaitCommEvent.
6356         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
6357         Fixed activation/Focus message order problem when creating a new HWND.
6359         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
6360         Paul Quinn <PaulQ@corel.com>
6361         Implementation of ChildWindowFromPointEx functions.
6363         * misc/registry.c: Gavriel State <gavriels@corel.com>
6364         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
6366         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
6367         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6368         GetSystemPaletteEntries returns palette size if entries==NULL.
6369         Use this instead of COLOR_GetSystemPaletteSize.
6371         * relay32/dsound.spec, multimedia/dsound.c:
6372         Marcus Meissner <marcus@jet.franken.de>
6373         Implemented class factory for dsound.
6375         * relay32/kernel32.spec, misc/comm.c:
6376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6377         - fixed a minimal error in GetCommMask definition.
6378         - adds stubs for GetCommModemStatus and WaitCommEvent.
6380         * include/xmalloc.h, library/winestub.c:
6381         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6382         Fixes for C++ Winelib compilation.
6384         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
6385         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
6387 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
6389         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
6390         James Juran <jrj120@psu.edu>
6391         Documentation updates.
6393         * Makefile.in: James Juran <jrj120@psu.edu>
6394         Fixed 'make install' to really check for libwine.a before installing
6395         it.
6397         * graphics/ddraw.c, include/options.h, misc/main.c:
6398         Stephen Crowley <crow@debian.org>
6399         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
6401         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
6402         Improved GetDiskFreeSpace32A().
6404 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
6406         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6407         Remove included color.h.
6409         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6410         Remove unnecessary check for entrypoint address (test binary was
6411         infected by a virus which uses invalid PE loading stuff).
6413         * graphics/painting.c, relay32/gdi32.spec:
6414         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6415         Added stubs for Startpage and EndPage.
6417         * if1632/thunk.c, objects/dc.c:
6418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6419         Removed some unnecessary FIXME outputs.
6421         * if1632/kernel.spec, loader/task.c:
6422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6423         Implemented KERNEL.602 and stub for KERNEL.490.
6425         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6426         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
6428 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
6430         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
6431         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6432         Small fixes.
6434         * loader/ne/resource.c, include/module.h, loader/resource.c:
6435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6436         Moved ...Resource16 routines to loader/resource.c.
6437         Implemented accessing PE-file resources with 16-bit resource routines.
6439         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
6440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6441         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
6443         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
6444         Francis Beaudet <francis@macadamian.com>
6445         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
6446         and SysStringLen(). Ensure that the BSTR objects were allocated
6447         according to the Windows documentation.
6449         * 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:
6450         Juergen Schmied <juergen.schmied@metronet.de>
6451         Moved existing path - functions to shellpatch.c.
6452         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
6453         PathSetDlgItemPath32A|W.
6455         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
6456         Juergen Schmied <juergen.schmied@metronet.de>
6457         Moved existing IShellLink class. New stubs for IShellLinkW.
6459         * 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:
6460         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6461         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
6463         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
6464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6465         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
6466         registers (used by DeviceIoControl). Adapted all users.
6468         * include/winioctl.h, win32/device.c:
6469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6470         Implemented (most) VWin32.VxD DeviceIoControl routines.
6472 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
6474         * include/thread.h, scheduler/thread.c:
6475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6476         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
6478         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6479         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
6480         for 32-bit queues.
6482         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6483         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
6484         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
6486         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6487         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
6488         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
6490         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
6491         Don't match against Symbol or Nil fonts.
6493         * memory/global.c: Stephen Crowley <crow@debian.org>
6494         Return the "buffers" and "cached" memory as free since it is
6495         deallocated when a program needs it anyway.
6497         * windows/dialog.c, include/windows.h:
6498         Juergen Schmied <juergen.schmied@metronet.de>
6499         Bugfix: SetDlgItemText32 returns BOOL not void.
6501         * relay32/user32.spec, windows/user.c:
6502         Juergen Schmied <juergen.schmied@metronet.de>
6503         New stubs GetUserObjectInformationA|W.
6505         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
6506         Removed left over 'show' and useless deadbeef checking which doesn't
6507         work.
6509         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6510         Adjust broken entrypoint addresses. (win98 notepad.exe)
6512         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
6513         Updated according to development.
6515         * if1632/mmsystem.spec, relay32/winmm.spec:
6516         Eric Pouech <Eric.Pouech@wanadoo.fr>
6517         Some new stubs (midiStreamXXX functions, some mci functions, and
6518         some mmio functions).
6520         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6521         Moved MCI part to mcimidi.c ; added DriverProc.
6523         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6524         Moved MCI part to mciwave.c ; added some error checking ; added
6525         DriverProc
6527         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
6528         Eric Pouech <Eric.Pouech@wanadoo.fr>
6529         Added mcimidi and mciwave.
6531         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6532         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
6533         seek command.
6535         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6536         Starting writing MCI part ; fixed bug in MCI_INFO command.
6538         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6539         Added some missing stubs in 32 bit part.
6541         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6542         Made use of new 16/32 MCI message handling in mmsystem.c.
6544         * include/mmsystem.h, include/multimedia.h:
6545         Eric Pouech <Eric.Pouech@wanadoo.fr>
6546         Added some new functions/structures definitions.(I couldn't get all
6547         the manifest constants values that MS was referring to in its specs...
6548         if someone has them...)
6550         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6551         Added some error checking ; made use of new 16/32 MCI message handling
6552         in mmsystem.c ; fixed bug in MCI_INFO command.
6554         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6555         Added some error checking ; made use of new 16/32 MCI message
6556         handling in mmsystem.c.
6557         Added Win95 command to handle cd-rom with both data and audio ; fixed
6558         bug in MCI_INFO command ; shadowing MCI status for devices that can't
6559         get current status ; fixed status not being updated on cd change.
6561         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6562         Factorized 16/32 bit MCI function by using  message mapping from 16
6563         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
6564         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
6565         yet working. Fixed some issues regarding asynchronous MCI commands ;
6566         fixed MCI_SYSINFO command.
6568         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
6569         Fixed some quirks.
6571 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
6573         * 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:
6574         Juergen Schmied <juergen.schmied@metronet.de>
6575         Many fixes.
6577         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
6578         New function: _ILGetExtension.
6580         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
6581         Juergen Schmied <juergen.schmied@metronet.de>
6582         New file. HKEY_CLASSES_ROOT handling.
6584         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6585         Updated.
6587         * 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:
6588         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6589         Added Unicode support (at least partially).
6591         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
6592         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6593         Added IOleAdviseHoler interface (still a dummy) and fixed
6594         CreateOleAdviseHolder().
6596         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
6597         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6598         Added global subclassing atom, used by tooltips and updown (not yet).
6600         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6601         Improved layout code.
6603         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
6604         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6605         Fixed ImageList_LoadImage().
6607         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6608         Added CMEM_SETITEM32A and message forwarding to combobox.
6610         * ole/moniker.c, relay32/ole32.spec:
6611         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6612         Added stub for CreateItemMoniker().
6614         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6615         Fixed some undocumented function names and implemented DPA_Merge
6616         partially.
6618         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6619         Enabled double click for buttons.
6621         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6622         Added command and return constants used by WM_NOTIFYFORMAT.
6624         * 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:
6625         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6626         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
6628         * include/options.h, misc/main.c, ole/ole2nls.c:
6629         Juergen Schmied <juergen.schmied@metronet.de>
6630         Small fixes to get the default language to a sensible value.
6631         Thanks to Pablo.
6633         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
6634         Douglas Ridgway <ridgway@winehq.com>
6635         Miscellaneous small fixes.
6637         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
6638         Andreas Mohr <a.mohr@mailto.de>
6639         Added Win16 implementation for GetRegionData().
6641         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
6642         Enhanced OABuildVersion() to return different version values for
6643         different winvers.
6645         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
6646         Added INT21_ParseFileNameIntoFCB() and some other things to get
6647         COMMAND.COM working.
6649         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
6650         Added missing entry for GetNumberFormatW.
6652         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
6653         Checking for NULL-pointer.
6655         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
6656         Robert Pouliot <krynos@clic.net>
6657         Better OLE support in French languages.
6659         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
6660         Implementation of CreateProcess32W.
6662         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
6663         Queuing of deferred Expose events.
6665         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
6666         LB_GETTEXT: Handle passed NULL buffer.
6668         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
6669         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
6670         byte NULL buffer.
6672         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
6673         Marcus Meissner <marcus@jet.franken.de>
6674         Turn mega double switch into static table (reduces compile time).
6676         * AUTHORS, include/authors.h: Added Robert Riggs.
6678         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
6679         include ddraw.h, questionable fix for questionable struct/union
6680         construct in MS's D3DVECTOR definition.
6682         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
6683         More flags (DirectX 5.2), DirectSound3DListener and
6684         DirectSound3DBuffer structures, include some required files
6685         (windows.h, compobj.h, and d3d.h).
6687         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
6688         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
6689         primary buffer is implemented closer to what the SDK docs specify,
6690         other SDK documented behaviour enforced. Completed the devcaps list.
6692         * misc/crtdll.c, relay32/crtdll.spec:
6693         Juergen Schmied <juergen.schmied@metronet.de>
6694         New stubs strdate, strtime.
6696         * memory/selector.c:
6697         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6698         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
6700         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
6701         Fixed a mask set, and other parity setting bugs for serial ports.
6703         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
6704         Added BSDI sigcontext definitions.
6706         * windows/class.c: Rein Klazes <rklazes@casema.net>
6707         Fixed typo.
6709         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
6710         Remove now useless RELAY_ShowDebugmsgsRelay check.
6712         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6713         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
6714         directory, for they seem to be relocated by the standard relocating
6715         mechanism. (Explicitly checked one program using it)
6717         * dlls/shell32/shellord.c, include/shell.h:
6718         Marcus Meissner <marcus@jet.franken.de>
6719         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
6721         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
6722         Check wndPtr for NULL.
6724         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6725         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
6727         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
6728         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6729         Takes print spooler functions out of win16drv.
6730         Allows the PostScript driver to go into libwine.
6732         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
6733         Ian Schmidt <irsman@iag.net>
6734         Added stubs for two undocumented GDI routines, SetMagicColors and
6735         SetSolidBrush. This allows Win98 native USER to start up.
6737         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
6738         Fixed the DGA detection code in ddraw. You don't need root access,
6739         having r+w access to /dev/mem is enough.
6741         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
6742         Marcus Meissner <marcus@jet.franken.de>
6743         DirectDraw status updated.
6744         Use cooperative window for drawing in xlib implementation if possible.
6745         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
6747         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
6748         Micro patch for AltGr key on german keyboards.
6750         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
6751         Fixes error handling (SetLastError() and return value).
6753         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
6754         Partially complete GetTextCharsetInfo and corrects return values for
6755         this family of functions.
6757 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
6759         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
6760         Bug fix.
6762         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6763         Fixed retrieval of invalid palette data in GetDIBits().
6765         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
6766         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
6767         without unmapping them again.
6769         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
6770         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
6771         outside desktop window with gtwin.exe (Dutch banking program).
6773         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
6774         Small atom fixes.
6776         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
6777         Fixed bug in StretchDIBits32 (wrong origin).
6779         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
6780         Small fixes.
6782         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
6783         Lionel Ulmer <ulmer@directprovider.net>
6784         Some corrections to the handling of off-screen buffers.
6785         Correction to the EnumDisplayModes function.
6786         Added XShm support to Xlib driver.
6787         Open a DirectX window even when using the DGA driver.
6789         * 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:
6790         Juergen Schmied <juergen.schmied@metronet.de>
6791         Cleanup, small fixes, a few new stubs.
6793         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
6794         Handling for listviewstyles, view mode buttons in filedialogs
6795         enabled and handled.
6796         New listview columns Size, Type, Modified for reportview
6797         created and handled.
6799         * dlls/shell32/if_macros.h:
6800         Juergen Schmied <juergen.schmied@metronet.de>
6801         New file, wrapper for IShellBrowser class.
6803         * dlls/shell32/iconcache.c:
6804         Juergen Schmied <juergen.schmied@metronet.de>
6805         New file, some helper functions for icon cache.
6806         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
6807         Shell_GetImageList in this file.
6809         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
6810         Juergen Schmied <juergen.schmied@metronet.de>
6811         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
6813         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
6814         LoadLibraryEx: show a warning when called with unimplemented parm.
6816         * miscemu/instr.c: Cleaned up a bit.
6818         * memory/selector.c, miscemu/instr.c, tools/build.c:
6819         Marcus Meissner <marcus@jet.franken.de>
6820         Clean invalid selectors on the pop %xs from the STACKFRAME itself
6821         instead of using linked list hack.
6823         * Makefile.in: Removed gets message.
6825         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
6826         Added Thai nls-resources.
6828         * 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:
6829         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6830         Display the language id for "XXX not supported for your language"
6831         messages.
6832         Added all languages and sublanguages for languages supported in
6833         resources/sysres_Xx.
6835         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
6836         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
6838         * ole/moniker.c: Gavriel State <gavriels@corel.com>
6839         Ensure that CreateFileMoniker functions don't return a bogus moniker
6840         object on failure.
6842         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
6843         Added code to manage Ascii and WideChar class names, and to return the
6844         names in the GetClassInfo functions.
6846         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
6847         Fix to Linux IPX so compiles on non-linux platforms.
6849         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
6850         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
6852 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
6854         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
6855         Juergen Schmied <juergen.schmied@metronet.de>
6856         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
6858         * 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:
6859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6860         Moved X11 mouse cursor handling to the DISPLAY driver.
6862         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
6863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6864         Some fixes to Wine startup/termination sequence with native USER.
6865         Do not call built-in USER signal handler when using native USER.
6867         * debugger/break.c, include/debugger.h, include/task.h:
6868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6869         Bugfix: -debug didn't work anymore after the last startup sequence patch.
6871         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6872         Fixed list insertion bug in CoLoadLibrary().
6874         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
6875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6876         Added stubs for several VxDs / interrupts.
6878         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
6879         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6880         Should get win16drv AbortProc working. Hopefully.
6882         * windows/input.c, windows/keyboard.c:
6883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6884         Moved GetKeyboardLayoutName16 to windows/input.c.
6886         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
6887         Patrik Stridvall <ps@leissner.se>
6888         Moved some declarations from imagehlp.h to common include files.
6890         * relay32/kernel32.spec, win32/thread.c:
6891         Rein Klazes <rklazes@casema.net>
6892         Added implementations for InterlockedExchangeAdd() and
6893         InterlockedCompareExchange().
6895         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
6896         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6897         Fixes a few of the many compiler warnings.
6899         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
6900         Emulate "mov cr4,eax" (tombraider 3 demo).
6902         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6903         Do not enumerate D3D devices we can't handle anyway.
6904         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
6906         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
6907         Marcus Meissner <marcus@jet.franken.de>
6908         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
6909         just once at creation time.
6911         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
6912         Pavel Roskin <pavel_roskin@geocities.com>
6913         Added stubs for CoRevokeClassObject and OleSetClipboard.
6915         * windows/win.c: Per Ã…ngström <pang@mind.nu>
6916         EnumTaskWindows16: Basing the selection on a window's task is not only
6917         more straightforward than comparing message queues, it also works
6918         better for Win32 applications.
6920         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6921         Changed some of the message classes.
6923         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
6924         Special case handling of : Shift + arrow, shift + home, ...
6925         X returns a char for it, but Windows doesn't. Ignore X char.
6926         Also added some documentation.
6928         * include/winsock.h, misc/winsock.c:
6929         Stephen Langasek <vorlon@dodds.net>
6930         Bugfixes for IPX code and preliminary groundwork for other address
6931         family support.
6933         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
6934         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
6935         lookup (Registry is case insensitive).
6937         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
6938         Juergen Schmied <juergen.schmied@metronet.de>
6939         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
6940         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
6941         RtlTimeToTimeFields.
6943         * include/windows.h, ole/ole2nls.c:
6944         Juergen Schmied <juergen.schmied@metronet.de>
6945         Stub for GetNumberFormat32W.
6947         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
6948         gets() fixes.
6950         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
6951         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
6952         to be in nominative case.
6954         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
6955         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
6956         an invalid size parameter.
6958         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
6959         Added correct implementation of GetCaps, changed Play and Stop handling
6960         of positions indexes, suppressed warnings.
6962         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
6963         Corrected bug in TRACE function.
6965         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
6966         Lionel Ulmer <ulmer@directprovider.net>
6967         Corrected bug in DirectDrawSurface creation and handling for driver
6968         based upon Xlilb.
6970         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
6971         Wine keyboard and mouse have now their own UIDs.
6973         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6974         Fix allocation size in CreateDIBPatternBrush*.
6976 ----------------------------------------------------------------
6977 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
6979         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
6980         Fixed keystroke accelerators in dialogs which have controls containing
6981         other controls as child windows.
6983         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
6984         Juergen Schmied <juergen.schmied@metronet.de>
6985         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
6986         16->32 bit conversion.
6988         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6989         Prevent CreateDIBSection from seg faulting when one dimension of
6990         section is 0.
6992         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
6993         Stephen Langasek <vorlon@dodds.net>
6994         Support for IPX networking via winsock under Linux.
6996         * relay32/gdi32.spec, graphics/painting.c:
6997         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6998         Added a stub for StartDocA and EndDoc.
7000         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
7001         James Sutherland <JamesSutherland@gmx.de>
7002         More complete implementation of the SetCtrlHandler() function (and the
7003         related console functions).
7005         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
7006         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
7007         updates.
7009         * graphics/vga.c, include/vga.h, msdos/ioports.c:
7010         Ove Kaaven <ovek@arcticnet.no>
7011         Simulate the VGA vertical refresh.
7013         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7014         Added support of source and destination rectangles in Blit function.
7016         * include/dinput.h, windows/dinput.c:
7017         Lionel Ulmer <ulmer@directprovider.net>
7018         Added device type constants and used them in device enumeration
7019         function.
7021         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7022         API documentation says that RegEnumKeyEx, RegEnumValue and
7023         RegQueryInfoKey takes the size of the buffers as characters.
7025         * ole/compobj.c: Added missing #include "config.h"
7027         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
7028         Justin Bradford <justin@ukans.edu>
7029         Replaces CoCreateGuid stub with an implementation of DCE's UUID
7030         specification. Also removes some unnecessary code from StringFromCLSID.
7032         * include/commctrl.h, include/winbase.h, include/wintypes.h:
7033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7034         Added an extern "C" safeguard.
7036         * include/commdlg.h, include/windows.h, windows/input.c:
7037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7038         - adds GetExitCodeProcess
7039         - corrects the return-type of GetKeyState
7040         - corrects the winelib definition of IsDialogMessage
7041         - adds winelib definitions for PrintDlg
7043         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
7044         ExtSelectClipRgn fix: RGN_DIFF did not work.
7046         * objects/cursoricon.c, windows/event.c, windows/message.c:
7047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7048         Adapted to new input event handling.
7050         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
7051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7052         USER-side part of input event handling: contains implementation of
7053         keybd_event and mouse_event, and USER-related code removed from
7054         windows/event.c and windows/keyboard.c.
7056         * windows/display.c:
7057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7058         Stubs for DISPLAY.DRV removed from keyboard.c.
7060         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
7061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7062         Implementation of MOUSE.DRV (contains some code taken from
7063         windows/event.c).
7065         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
7066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7067         Implementation of KEYBOARD.DRV (code mostly taken from previous
7068         windows/keyboard.c).
7070         * loader/main.c, loader/task.c, miscemu/main.c:
7071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7072         Bugfix: really *do* switch to the initial task's stack.
7073         CallLargeStack mechanism re-enabled.
7075         * include/debug.h, include/debugdefs.h:
7076         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7077         New Files. Added 'date and time picker' and 'month calendar' control
7078         dummies. They are used by Outlook Express.
7080         * ole/ole2.c, relay32/ole32.spec:
7081         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7082         Added stub for CreateBindCtx() and added missing CoGetClassObject()
7083         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
7085         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7086         Little improvement.
7088         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7089         Added preliminary hit testing. Makes regedit.exe happy ;-)
7091         * documentation/common_controls, dlls/comctl32/imagelist.c:
7092         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7093         Improved documentation and fixed typos.
7095         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
7096         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7097         Added DrawStatusText32AW() and CreateStatusWindow32AW().
7099         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7100         Improved display and layout code.
7102         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
7103         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7104         New Files. Added 'date and time picker' and 'month calendar' control
7105         dummies. They are used by Outlook Express.
7107 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
7109         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
7110         Charles Suprin <csuprin@lynx.dac.neu.edu>
7111         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
7113         * graphics/x11drv/graphics.c:
7114         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7115         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
7116         which it did if either ellipse dimension was zero.
7118         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7119         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
7120         is zero.
7122         * relay32/mpr.spec, misc/network.c:
7123         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7124         Added stub WNetEnumCachedPasswords.
7126         * msdos/int21.c, msdos/int25.c:
7127         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7128         Made this file DOSMOD friendly.
7130         * loader/ne/segment.c, loader/pe_image.c:
7131         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7132         Unified "No implementation for..." warnings.
7134         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
7135         monodebg.vxd used by some Origin programs implemented.
7137         * objects/bitmap.c:
7138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7139         Fail if less then one entire line requested in GetBitmapBits32.
7141         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
7142         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
7144         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
7145         John Richardson <jrichard@zealand.mv.com>
7146         Implementation of CoLoadLibrary, CoFreeAllLibraries,
7147         CoFreeUnusedLibraries, CoFreeLibrary.
7148         Fixed misspelling of CoUninitialize.
7150         * programs/clock/ChangeLog, programs/clock/main.c:
7151         Robert Pouliot <krynos@clic.net>
7152         Fixes for other languages.
7154 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
7156         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
7157         Fix wide character functions to return character count in character
7158         quantities not byte quantities.  Make RegQueryInfoKey and
7159         RegQueryInfoKey behave correctly in win95 mode.
7161         * include/dinput.h, windows/dinput.c:
7162         Lionel Ulmer <ulmer@directprovider.net>
7163         Changed mouse button mapping and check size of return buffer.
7165         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
7166         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
7168         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7169         Fixed an error in the implementation of FILE_ShareDeny.
7171         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
7172         Marcus Meissner <marcus@jet.franken.de>
7173         Solaris redefines ERR and CS, fixed occurances.
7174         Solaris has TRAPNO in its sigcontext, added to sig_context.h
7176         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
7177         Eric Pouech <Eric.Pouech@wanadoo.fr>
7178         Made mmioSetBuffer callable from 16 and 32 bit code.
7180         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
7181         Fixed wrong arg type.
7183         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
7184         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7185         Moved X11 DIB stuff to x11drv.
7187         * win32/code_page.c:
7188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7189         The API for WideCharToMultiByte says that the src-string has only to be
7190         treated as NULL-terminated if srclen is -1.
7192         * include/win.h, windows/event.c, windows/win.c:
7193         Ove Kaaven <ovek@arcticnet.no>
7194         Made sure ConfigureNotify is processed before Expose, deferring the
7195         Expose event if necessary, thus working around a WM flaw with virtual
7196         desktop scrolling in -managed mode.
7198         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
7199         Translated in French (not so good anyhow) message for the mark on
7200         system menu.
7202         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
7203         Changed the default from 0 to 0x409 (eng-us).
7205         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
7206         Two missing WINAPIs.
7208         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
7209         Fixed one wrong parameter.
7211         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
7212         Fixed --disable-lib.
7214 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
7216         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
7217         Constants for controls in common dialogs.
7219 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
7221         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
7222         Fixed some compiler warnings.
7224 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
7226         * 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:
7227         Jesper Skov <jskov@cygnus.co.uk>
7228         egcs 'ambiguous else' warnings fixes.
7230         * include/toolhelp.h, include/windows.h, scheduler/process.c:
7231         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7232         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
7233         definition to toolhelp.h.
7235         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
7236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7237         Run Winelib applications as 32-bit processes in the initial task.
7238         Simplified/removed several special 'if (__winelib)' cases in
7239         Wine main code obsoleted by that change.
7241         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7242         Call mouse driver callback also if windows are not registered with X
7243         (if using native USER.EXE).
7245         * memory/atom.c, include/atom.h:
7246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7247         Adapted to separation between KERNEL and USER.
7249         * 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:
7250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7251         Implemented new Wine startup sequence, separating startup into
7252         KERNEL/USER/GDI related parts, allowing native replacement.
7253         Implemented initial 'kernel' task.
7255         * include/ole.h, include/winerror.h, ole/compobj.c:
7256         John Richardson <jrichard@zealand.mv.com>
7257         Implementation of InprocServer32 CoGetClassObject.
7259         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
7260         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7261         More bitmap fixes.
7263         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
7265         * 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:
7266         Patrik Stridvall <ps@leissner.se>
7267         Started moving some X11 window management code to windows/x11drv.
7269         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
7270         Ove Kaaven <ovek@arcticnet.no>
7271         Fixed IsDialogMessage16.
7273         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
7274         Tell people to ignore the 'gets' warning. Some will listen.
7276         * graphics/x11drv/bitmap.c, windows/graphics.c:
7277         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7278         A couple of small fixes to my bitmap patch.
7280         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
7281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7282         Allow the user to put a mark in the debug log by adding a item in the
7283         SYSMENU. The messages needs implementation in all other languages than
7284         English and German.
7286         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7287         Give tempfile a different name even if they are created in the same
7288         second. Removed some fixmes from the ShareDeny stuff.
7290         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
7291         Rein Klazes <rklazes@casema.net>
7292         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
7293         extended style is specified. Also implemented CreateMDIWindow32A()
7294         call - single thread only -.
7296         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
7297         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
7299         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
7300         Detection of the end of imports with Characteristics 0 fail for Borland
7301         programs (which seem to have always characteristics 0). Changed to algorithm
7302         to something a bit more intelligent.
7304         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
7305         Added CoFreeLibrary stub.
7307         * README: Updated FAQ location.
7309         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7310         Implement SEGPTR conversion for STARTDOC in Escape32().
7312         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7313         Bugfix: SetDCState did not reset clipping region to empty.
7315         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
7316         Fixed small off by one error in GetComputerName32W, always killed the
7317         last character of a hostname.
7319         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
7320         Don't HeapFree() colormap if we didn't allocate one.
7322         * 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:
7323         Marcus Meissner <marcus@jet.franken.de>
7324         Added stubs for user32,advapi32 functions.
7326         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
7327         Marcus Meissner <marcus@jet.franken.de>
7328         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
7330         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
7331         Changed many WARN()s related to internal Wine memory failures to
7332         ERR()s.
7334         * if1632/kernel.spec, scheduler/process.c:
7335         Andreas Mohr <a.mohr@mailto.de>
7336         Added .spec entry for KERNEL.RegisterServiceProcess.
7338         * if1632/display.spec, windows/keyboard.c:
7339         Andreas Mohr <a.mohr@mailto.de>
7340         Added stub for CheckCursor().
7342         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
7343         Fix for non-modal dialog closing.
7345         * windows/dinput.c: David Faure  <faure@kde.org>
7346         Rewrote the two routines using the vkey->scancode array to use
7347         keyc2vkey for each keycode, instead. Not tested.
7348         Removed unused IDirectInputDeviceA_GetDeviceState.
7349         Fixed warning in TRACE() call.
7351         * windows/keyboard.c: David Faure <faure@kde.org>
7352         Deleted the vkey->sancode array, because QWERTY specific.
7353         Back to using the X keycode instead as the scancode. Tested.
7355         * graphics/psdrv/init.c:
7356         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7357         Print a message if the PostScript driver can't find a PPD file.
7359         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
7360         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
7361         (DOS apps/games using this mode comes up now, although you can't
7362         really do anything with them (yet?).)
7364         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
7365         Use macro V86_FLAG.
7367         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
7368         Set default video mode to 3 (80x25 color).
7370         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
7371         Ignores a couple of signals.
7373         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
7374         Ove Kaaven <ovek@arcticnet.no>
7375         Moved VGA-emulating DirectX code from dispdib.c to a separate
7376         file. Made it use a system timer and trap I/O accesses to the VGA
7377         DAC registers to accommodate DisplayDib-using programs that try to
7378         access the VGA hardware directly.
7380         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
7381         Ove Kaaven <ovek@arcticnet.no>
7382         Indirection for INSTR_EmulateInstruction for use by DOS code.
7383         Added support for a 55Hz system timer, letting DOS apps calibrate
7384         their delay loops and such. Calls INSTR_EmulateInstruction for
7385         instruction emulation (principally I/O port access). Added macro
7386         V86_FLAG.
7388 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
7390         * windows/dinput.c, multimedia/dsound.c:
7391         Marcus Meissner <marcus@jet.franken.de>
7392         Small fixes.
7394         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7395         Removed the FIXME() and moved SetLastError(0) to the end (so that
7396         GetTempFileName et.al. can't overwrite it).
7398         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
7399         Marcus Meissner <marcus@jet.franken.de>
7400         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
7401         a bit further.
7403         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
7404         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
7405         style, should not be shown at creation nor activated unless the
7406         WS_VISIBLE flag is set.
7408         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
7409         Bugfix for fixup_imports: Enable checking for terminating import
7410         struct with Characteristics bitfield set to 0.
7412         * windows/win.c: Rein Klazes <rklazes@casema.net>
7413         Delay linking newly created window in linked list until after the
7414         WM_NCCREATE message.
7416         * files/file.c: Rein Klazes <rklazes@casema.net>
7417         Small bug in FILE_InUse does not do a release on every acquired file
7418         pointer.
7420         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
7421         lpszName of NULL is handled (removes some warnings).
7423         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
7424         Now allows specification of a start directory on the cmdline.
7426         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
7427         Gets rid of the arch-dependent bit operations (tested on Linux and
7428         Solaris/x86).
7430 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
7432         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
7433         A dest buffer was printed out as string.
7435         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
7436         Corrected 2 wrong definitions.
7438         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
7439         Patrick Spinler <spinler.patrick@mayo.edu>
7440         Added stubs for Process32First/Process32Next.
7442         * 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:
7443         François Gouget <gouget@metaintegration.net>
7444         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
7445         headers prototypes.
7447         * 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:
7448         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7449         Added pBitmapBits and pCreateBitmap to the GDI function table and
7450         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
7452         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
7453         Juergen Schmied <juergen.schmied@metronet.de>
7454         New SHGetSimpleIDListFromPath32AW.
7455         Unicode-safe: PathFindFilename32AW.
7457         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
7458         IExtractIcon had an extra c in a struct definition.
7460         * relay32/dplay.spec:
7461         John Richardson <jrichard@zealand.mv.spamless.com>
7462         Added entry for DirectPlayEnumerate.
7464         * ole/nls/sky.nls, ole/ole2nls.c:
7465         Juergen Schmied <juergen.schmied@metronet.de>
7466         Added Slovak nls-resources.
7468         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7469         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
7470         CreateRoundRectRgn.
7472 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
7474         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
7475         EnumDisplayModes* returns a static list of modes with all depths
7476         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
7478         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
7479         Marcus Meissner <marcus@jet.franken.de>
7480         Stub for midiOpenStream (helps hexen2demo).
7482         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
7483         Robert Pouliot <krynos@clic.net>
7484         Small patch for better French support.
7486         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7487         Bugfix: memory overwrite bug.
7489 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
7491         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
7492         32-bit clipboard support.
7494         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7495         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
7496         on the queue.
7498         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
7499         Fixed a minor problem with the menus for mdi child windows.
7501         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7502         Removed no longer necessary commented out code, destroy old window
7503         when SetDisplayMode is called again, EnumDisplayModes now returns
7504         all possible modes (using a static list).
7506         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7507         Anon shared mapping fixed for file sharing.
7509 ----------------------------------------------------------------
7510 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
7512         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
7513         Fixes for LANG_NEUTRAL.
7515         * include/task.h:
7516         Added some padding to the PDB for ill-behaving apps (problem reported
7517         by Andreas Mohr).
7519         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
7520         Jonathan Buzzard <jab@hex.prestel.co.uk>
7521         Added a new debugging channel io to allow read/writes on a port to be
7522         logged to a file.
7524         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
7525         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
7526         ignored. 0x00 is used for generated key events only.
7528         * windows/message.c, windows/queue.c:
7529         Douglas Ridgway <ridgway@winehq.com>
7530         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
7531         GetMessagePos, GetMessageTime.
7533         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7534         Delete the filename for the mapping instantly.
7536         * dlls/shell32/shellord.c, relay32/shell32.spec:
7537         Michael Poole <poole@graviton.res.cmu.edu>
7538         Stub for SHSimpleIDListFromPath.
7540         * loader/task.c: Fixed bug in SwitchStackTo.
7542 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
7544         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
7545         Check if scrollbar and parent are visible before redraw.
7547         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
7548         Kai Morich <kai.morich@darmstadt.netsurf.de>
7549         Added Drag*32 functions.
7551         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
7552         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
7554         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
7555         Added FIXME message in PostMessage32x if parameters are truncated
7556         when calling PostMessage16.
7558         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
7559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7560         Added support for global handles, implemented ConvertToGlobalHandle.
7561         Allocate startup data and 16-bit stack for initial process.
7563         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
7564         Small fix.
7566         * 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:
7567         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7568         Added Spanish resources.
7570         * ole/nls/euq.nls, resources/sysres_Es.rc:
7571         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7572         Small corrections.
7574         * relay32/kernel32.spec, scheduler/process.c:
7575         Marcus Meissner <marcus@jet.franken.de>
7576         LoadLibraryExW spec added (function was there).
7577         SetProcessPriorityBoost stub added.
7579         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
7580         Compile fix for Solaris.
7582         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
7583         Ove Kaaven <ovek@arcticnet.no>
7584         Implemented DisplayDib.
7586         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
7587         Hack to support integer ids in all static controls.
7589         * include/dinput.h, windows/dinput.c:
7590         Lionel Ulmer <ulmer@directprovider.net>
7591         Beginning of mouse support in DirectInput (only "standard" mouse
7592         configuration supported for now).
7594         * include/*.h, dlls/comctl32/*.c:
7595         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7596         Added xxx_Unregister() functions to all common controls.
7598         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
7599         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7600         Some minor improvements and fixes.
7602         * dlls/comctl32/rebar.c, include/rebar.h:
7603         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7604         Improved the rebar control.
7606         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7607         Added support for transparent and tracking tooltips.
7609         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7610         Fixed a popup menu selection bug.
7612         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7613         Fixed DrawCaption16() and DrawCaptionTemp16().
7615         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
7616         Fixed warning.
7618         * 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:
7619         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7620         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
7621         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
7622         driver.
7624         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
7625         Joseph Pranevich <knight@baltimore.wwaves.com>
7626         Added support for int17 and int19.
7628         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
7629         Stubs for dos mode reboot interrupt.
7631         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
7632         Some printer stubs for DOS added.
7634         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
7635         More stubs added. These changes are only partially mine, I just made
7636         them compile.
7638         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
7639         Added some traces and cleaned up a couple of things.
7641         * 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:
7642         Juergen Schmied <juergen.schmied@metronet.de>
7643         Changed some string-shell32 functions to 32AW, parameter are
7644         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
7645         Some fixes in ole2nls.
7646         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
7647         Locale_System_Default.
7648         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
7649         (comctl32 heap alloc patch broke it).
7651         * include/winversion.h, misc/version.c:
7652         Juergen Schmied <juergen.schmied@metronet.de>
7653         Added VERSION_IsOsUnicode().
7655         * scheduler/handle.c:
7656         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7657         More off-by-one errors fixed.
7659         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
7660         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7661         File sharing fixes.
7663 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
7665         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
7666         Bug fix.
7668         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
7669         Fixed DOS environment passing.
7671         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
7672         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
7674         * include/font.h, objects/font.c, objects/gdiobj.c:
7675         Juergen Schmied <juergen.schmied@metronet.de>
7676         New FONT_GetObject32W(), GetObject32W().
7678         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
7679         Juergen Schmied <juergen.schmied@metronet.de>
7680         New stub RegisterTaskList.
7681         New function EnumDisplaySettings32W().
7683         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
7684         More parameter checking in RltCopySid.
7686         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
7687         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
7689         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
7690         Ove Kaaven <ovek@arcticnet.no>
7691         Added new dll avifil32.dll.
7693         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
7694         Ove Kaaven <ovek@arcticnet.no>
7695         First shot at DPMI realmode calls.
7697         * loader/module.c:
7698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7699         Fixed several bugs with DLL initialization.
7701 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
7703         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
7704         Added ordinal for two syslevel functions.
7706         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
7707         Another missing WINAPI.
7709         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
7710         Small corrections in mmio declarations.
7712         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
7713         Take virtual sizes in account for the total vma size.
7715         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
7716         Add some more NLS definitions for the Romanian language.
7718         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
7719         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
7720         to work. 'Adjust' caps flags accordingly.
7722         * ole/compobj.c, relay32/ole32.spec:
7723         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
7724         Stub for CoCreateGuid().
7726         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
7727         Brian Litzinger <brian@litzinger.com>
7728         Fixes for FreeBSD.
7730         * libtest/.cvsignore, libtest/Makefile.in:
7731         Petter Reinholdtsen <pere@minerva.cc.uit.no>
7732         Make sure hello3res.h is generated even if 'make depend' never has
7733         been run.
7735         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
7736         Fixed moving and sizing of child windows.
7738         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
7739         Marcus Meissner <marcus@jet.franken.de>
7740         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
7742 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
7744         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
7745         Ove Kaaven <ovek@arcticnet.no>
7746         Added indirection for ctx_debug to the DOS loader, so Winelib works
7747         again.
7749         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7750         Support anon shared mappings using temporary files (wont be deleted
7751         yet).
7753         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
7754         Was freeing the incorrect pointers -> crash in mallocs/frees.
7756         * files/dos_fs.c, relay32/kernel32.spec:
7757         Marcus Meissner <marcus@jet.franken.de>
7758         DefineDosDevice stub added.
7760         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
7761         Added a default program option in wine.conf in section [programs] key
7762         Default.
7764         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
7765         Better fix for this_is_a_syntax_error.
7767         * ole/nls/*.nls:
7768         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7769         Added the entries for LOCALE_SISO639LANGNAME and
7770         LOCALE_SISO3166CTRYNAME.
7772         * documentation/wine.man: James Juran <jrj120@psu.edu>
7773         Updated manpage.
7775         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
7776         Fixed wrong ordinals.
7778         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
7779         Fixed a bug in RectInRegion.
7781 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
7783         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
7784         Removed an incorrect error message.
7786         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
7787         Make sure the access functions are always used to get label and serial
7788         number.
7790 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
7792         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
7793         Fixed bug on platforms were buffers returned by getenv() shall not be
7794         free()'ed. Added French (default) in locale handling.
7796         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
7797         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
7798         compile-time error message make more sense.
7800         * scheduler/handle.c:
7801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7802         Fixed off by one error in HANDLE_GetObjPtr.
7804 ----------------------------------------------------------------
7805 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
7807         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7808         Try to implement the OF_SHARE_XXX options.
7809         Move the mode translations to functions.
7811         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
7812         Matthew Becker <mbecker@glasscity.net>
7813         Documentation updates.
7815         * ole/compobj.c, relay32/ole32.spec:
7816         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7817         Added stub for CoSetState32.
7819         * miscemu/main.c: Chad Powell <pxpx@usa.net>
7820         Added ability to read a startup program from wine.ini file.
7821         Put it in section [programs] key Startup.
7823         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
7824         Alex Priem <alexp@sci.kun.nl>
7825         Further improvements.
7827         * include/cursoricon.h, objects/cursoricon.c:
7828         Turchanov Sergey <turchanov@usa.net>
7829         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
7830         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
7832         * include/bitmap.h, objects/bitmap.c:
7833         Turchanov Sergey <turchanov@usa.net>
7834         Fixed LoadImage to support almost all LR_ flags.
7836         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
7837         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
7838         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
7839         bug fixes, changes to support LR_ flags.
7841         * include/global.h, memory/virtual.c:
7842         Turchanov Sergey <turchanov@usa.net>
7843         Added VIRTUAL_MapFileW to map file to memory in one function call.
7845         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
7846         Turchanov Sergey <turchanov@usa.net>
7847         Moved Multimonitor API declarations to windows.h.
7849         * 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:
7850         Turchanov Sergey <turchanov@usa.net>
7851         Implemented DefDriverProc32 from winmm.dll.
7853         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
7854         Alex Korobka <korobka@ams.sunysb.edu>
7855         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
7856         bit.
7858         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
7859         Juergen Schmied <juergen.schmied@metronet.de>
7860         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
7861         buffer only when necessary.
7862         Updated deu.nls and some LCTYPES in winnls.h.
7864         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
7865         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
7866         not crash.
7868 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
7870         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
7871         Reduced huge (1GB) heap creation that caused Starcraft to fail.
7873         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
7874         Patrik Stridvall <ps@leissner.se>
7875         Compile fix for Solaris.
7877         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
7878         Compile fix for non OSS systems.
7880         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
7881         Compile fix for non XF86-DGA systems.
7883         * libtest/Makefile.in, libtest/volinfo.c:
7884         Petter Reinholdtsen <pere@td.org.uit.no>
7885         New file to test DRIVE_GetLabel.
7887         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
7888         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
7889         32bit cdaudio bit support before it can be removed...
7891         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
7892         Added a bunch of stubs for ddraw suface routines. All stubs for
7893         surface present now.
7894         Commented out message pump calls. I don't see a reason for them being
7895         there. Everything works fine with -desktop and -managed still has
7896         problems. Disagreements?
7898         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
7899         Fixed GetLocaleInfo32A for other languages than en_uk.
7900         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
7901         last but not least the first argument lcid where is all about...
7903         * 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:
7904         Marcus Meissner <marcus@jet.franken.de>
7905         Fixed some more missing WINAPIs (hopefully correct).
7907         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
7908         Fixed the = -> == bug.
7910         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
7911         Shell parameters (config.sys) and ANSI support stubs.
7913         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
7914         Added int16.c and int29.c.
7916         * include/miscemu.h, msdos/interrupts.c:
7917         Joseph Pranevich <knight@baltimore.wwaves.com>
7918         More interrupts that can be done from DOS mode.
7920         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
7921         Added int29 (Fast Write to Screen) support.
7923         * msdos/int16.c, include/debug.h, include/debugdefs.h:
7924         Joseph Pranevich <knight@baltimore.wwaves.com>
7925         Added int16 (Keyboard) support, mostly stubs.
7927 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
7929         * 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:
7930         Juergen Schmied <juergen.schmied@metronet.de>
7931         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
7932         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
7933         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
7934         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
7935         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
7937         * misc/ntdll.c, relay32/ntdll.spec:
7938         Dietmar Kling <dietmar.kling@usa.net>
7939         Added undocumented function RtlOpenCurrentUser.
7941         * 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:
7942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7943         Renamed all LPIMAGE_* types to PIMAGE_*.
7945 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
7947         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
7948         Fixed an error when an owned window activates its owner during
7949         creation.
7951         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
7952         Closing a dialog using the menu bar ("x" or "-" button or windows
7953         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
7954         normal windows when DestroyWindow() is called.
7956         * dlls/shell32/pidl.c:
7957         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7958         Added missing WINAPIs.
7960         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
7961         Juergen Schmied <juergen.schmied@metronet.de>
7962         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
7963         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
7964         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
7965         SetTaskmanWindow.
7967         * relay32/ntdll.spec, misc/ntdll.c:
7968         Juergen Schmied <juergen.schmied@metronet.de>
7969         New stubs NtQueryInformationThread, NtQueryInformationToken,
7970         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
7972         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
7973         Fixed PlaySound to start its thread the right way.
7975 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
7977         * controls/combo.c, controls/listbox.c:
7978         Alex Korobka <korobka@ams.sunysb.edu>
7979         CB_SETCURSEL and some other fixes.
7981         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
7982         Better QUEUE_FlushMessages().
7984         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
7985         Moshe Vainer <moshev@easybase.com>
7986         Partial implementation of GetOutlineTextMetrics32A.
7987         Added structures for OUTLINETEXTMETRICS.
7989         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
7990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7991         Do not clip source rectangle even by visible region for bitblts.
7992         Added field 'totalExtent' to WIN_DC_INFO.
7994         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7995         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
7997         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7998         Bugfix: Local32Free caused free handles list corruption.
8000         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
8001         Fixed --disable-debug config option.
8003 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
8005         * relay32/shell32.spec, dlls/shell32/shellord.c:
8006         Petter Reinholdtsen <pere@td.org.uit.no>
8007         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
8008         and FileIconInit() needed by Win95 explorer.
8010 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
8012         * windows/dialog.c, controls/button.c, controls/menu.c:
8013         Norman Stevens <norman@arcady.u-net.com>
8014         Improving keyboard handling, including accelerator keys in dialog
8015         boxes. Also fixes enter key in Agent32 edit box.
8017 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
8019         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
8020         Added support in file dialog boxes handling for filters like
8021         "*.txt;*.bat".
8023         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
8024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8025         Implemented new PE DLL initalization code, trying to call the
8026         DllEntryPoint routines always in correct order :-)
8027         Bypass snooping when getting data buffer addresses (thunk buffers,
8028         __GP handlers) and for 32-bit routines directly called from 16-bit
8029         (due to stack address size problems).
8031         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
8032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8033         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
8034         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
8036         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
8037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8038         Implemented (partially) the KERNEL Thunklet API and Callback Client
8039         API (KERNEL.560-568,604-612,619-622).
8040         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
8042         * objects/bitmap.c, if1632/gdi.spec:
8043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8044         Stubs for CreateUser(Discardable)Bitmap16.
8046         * memory/heap.c, include/winnt.h:
8047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8048         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
8050         * memory/global.c, include/windows.h:
8051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8052         GlobalFix16 is supposed to return selector to the memory area.
8054         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
8055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8056         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
8058         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
8059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8060         Use emergency TEB selector to avoid debugger crashes when stepping
8061         through relay stubs (or when FS is invalid otherwise).
8063         * windows/event.c, windows/keyboard.c:
8064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8065         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
8067         * 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:
8068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8069         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
8070         coordinates relative to the device, not the DC origin. This is
8071         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
8072         SelectVisRgn also expects region in device-relative coordinates.
8073         Adapted the rest of Wine to this coordinate change.
8074         Implemented ExtSelectClipRgn.
8076         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
8077         Andreas Mohr <100.30936@germany.net>
8078         Small fix.
8080         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
8081         Andreas Mohr <100.30936@germany.net>
8082         Yet another small self-loader fix.
8084         * files/drive.c: Andreas Mohr <100.30936@germany.net>
8085         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
8086         correctly due to current drive being set too late.
8088         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
8089         Use $(AS) instead of $(CC) to compile .s files.
8091         * 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:
8092         Patrik Stridvall <ps@leissner.se>
8093         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
8095         * 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:
8096         Patrik Stridvall <ps@leissner.se>
8097         Started the implementation of IMAGEHLP.DLL.
8099         * 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:
8100         Patrik Stridvall <ps@leissner.se>
8101         Started the implementation of MSACM.DLL and MSACM32.DLL.
8103         * win32/device.c: Patrik Stridvall <ps@leissner.se>
8104         Removed things that were earlier added by mistake.
8106         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
8107         The implementation of mmioWrite is now called instead of the stub.
8109         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
8110         Juergen Schmied <juergen.schmied@metronet.de>
8111         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
8113         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
8114         Juergen Schmied <juergen.schmied@metronet.de>
8115         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
8116         Implemented: SHGetPathFromIDList32W.
8117         Changed PathCombine.
8119         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
8120         New structures DVASPECT, TYMED, IDLList.
8121         Shell specific clipboard formats.
8123         * relay32/winspool.spec, misc/printdrv.c:
8124         Juergen Schmied <juergen.schmied@metronet.de>
8125         Stub EnumPrintersW.
8127         * dlls/shell32/dataobject.c:
8128         Juergen Schmied <juergen.schmied@metronet.de>
8129         Implemented first functions.
8131         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
8132         Juergen Schmied <juergen.schmied@metronet.de>
8133         New class IDLList "Item ID List List" (internal).
8135         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
8136         Small changes (uses HIWORD/LOWORD).
8138         * windows/dialog.c, relay32/user32.spec:
8139         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
8140         Stub CreateDialogIndirectParamAorW.
8142         * Makefile.in, configure, configure.in:
8143         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
8144         Don't install object files when --disable-lib is selected.
8146         * debugger/hash.c, debugger/msc.c:
8147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
8148         Don't print name for 32 bit lib multiple times.
8149         Clean up printing in DEBUG_ProcessDeferredDebug.
8151         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
8152         David Luyer <luyer@ucs.uwa.edu.au>
8153         Small fixes.
8155         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
8156         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
8158         * 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:
8159         Matthew Becker <mbecker@glasscity.net>
8160         Documentation corrections/standardizations.
8162         * 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:
8163         Eric Pouech  <eric.pouech@lemel.fr>
8164         Started coding 32 bit MCI handling.
8165         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
8166         Wrote MCI MIDI support.
8168         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
8169         Yet another improvement to the bezier code.
8171         * windows/message.c: Rein Klazes <rklazes@casema.net>
8172         GetTickCounts() has a granularity in windows of 25 msec's.
8173         Girotel's serial communication appears to depend on it, so I guess
8174         it's a feature...
8176         * misc/comm.c: Rein Klazes <rklazes@casema.net>
8177         Update the modemn status bit that indicates whether the RLSD line is
8178         active in every call to GetCommError(). This is not the proper place,
8179         but since wine doesn't do any event-stuff...
8180         Fixed some TRACE call's faced with non zero terminated strings.
8181         Restore the terminal state at CloseCommt to the state it was at
8182         OpenComm(), so the modem will go off-hook.
8184         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
8185         GetModuleFileName32A() returns long filename if app sets osversion >=
8186         4.0. Also moved the long filename hackery to GetLongPathName32A() so
8187         it can be used by win32 programs.
8189         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
8190         GetLongPathName32A() returns dos format long filename instead of unix
8191         format.
8193         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8194         Small fixes.
8196         * relay32/shell32.spec, dlls/shell32/shellord.c:
8197         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8198         Added SHFlushClipboard.
8200         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
8201         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8202         Fixed some undocumented functions.
8203         Changed algorithm in DPA_QuickSort().
8204         Fixed heap creation/destruction and control [un]registration in
8205         ComCtl32LibMain().
8207         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8208         Fixed a bug.
8210         * include/tooltips.h, dlls/comctl32/tooltips.c:
8211         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8212         Added tracking support and fixed loading of resource strings.
8213         Added unregister code.
8215         * 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:
8216         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8217         Added IPAddress and NativeFont controls.
8219         * include/imagelist.h, dlls/comctl32/imagelist.c:
8220         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8221         Some minor improvements.
8223         * include/toolbar.h, dlls/comctl32/toolbar.c:
8224         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8225         Improved drawing and placement code. Explorer style common dialogs are
8226         looking good now.
8228         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8229         Fixed bug in DrawIconEx32().
8231         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8232         Improved GetSystemInformation32[A/W].
8234         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
8235         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8236         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
8237         Fixed handling of WS_EX_TOOLWINDOW.
8239         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8240         Updated.
8242         * windows/event.c, windows/keyboard.c, include/keyboard.h:
8243         David Faure <faure@kde.org>
8244         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
8245         activated. Uses the new KEYBOARD_UpdateOneState.
8246         Fixed a problem with menu accelerators (Alt-letter generates a down
8247         arrow event which beeps if not filtered).
8248         Speeded up ToAscii16/32() a little bit.
8250         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
8251         Ove Kaaven <ovek@arcticnet.no>
8252         Made Wine's debugger work satisfactorily with DOS apps.
8253         Perhaps dereferencing work better for Win16 apps too now, but
8254         it appears the debugger core wasn't designed for segmentation.
8256         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
8257         Simulates DPMI memory map by converting lower-MB segment base
8258         addresses as necessary. Implemented allocating/freeing DOS memory
8259         blocks. Added XMS hook. (DPMI remains disabled by default until
8260         someone implements the raw mode switch entry points pkunzip needs.)
8262         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
8263         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
8264         can't keep working around flaws in it like this (now stdio
8265         was getting closed when programs close handles >=5)
8267         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
8268         Ove Kaaven <ovek@arcticnet.no>
8269         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
8270         seems to work fine under Wine.
8272         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
8273         Ove Kaaven <ovek@arcticnet.no>
8274         Moved some system dependencies to loader/dos/dosvm.c. Implemented
8275         environmental argv[0] passing to DOS apps. Added XMS hooks.
8277         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
8278         Added a memset() to prevent a debugger segfault caused by
8279         uninitialized pointers in the stabs lookup tables.
8281         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8282         A few fixes.
8284         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
8285         Added RtlAllocateAndInitializeSid entry.
8287         * 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:
8288         Marcus Meissner <marcus@jet.franken.de>
8289         Generic dynamic dll loader using dl*() API.
8290         Includes: stdcall->cdecl mapping ability, snooping.
8291         (Tested only with glide2x.dll -> libglide2x.so)
8293         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
8294         Marcus Meissner <marcus@jet.franken.de>
8295         Added win32 enhanced functionality to timer callbacks.
8297         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8298         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
8299         does at least a bit of keyboard input.
8301         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
8302         Should display again.
8304 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
8306         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
8307         Implemented DS_CENTER dialog style.
8309         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8310         Added function to build the Windows numeric language ID from language,
8311         code, charset and dialect strings, like used by Unix LANG variable.
8313         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
8314         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8315         More NLS data.
8317         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
8318         Fixed a lot of bugs in ddraw.c to make xlib support work.
8319         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
8321         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
8322         Added DC object type to the list of valid objects that can be deleted
8323         by DeleteObject32.
8325 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
8327         * ChangeLog:
8328         Starting new format changelog (older changes moved to
8329         documentation/ChangeLog.OLD).