Fixed typo.
[wine.git] / ChangeLog
blobcf08770c503982b4509e5567e3c6ac10295ab3fc
1 ----------------------------------------------------------------
2 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
4         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
5         Close the right window when clicking on a non active window close
6         button.
8         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
9         Removed the dependency on "dummy" for wine and wine.sym.
11         * files/profile.c:
12         Remove file from cache when flushing it (based on a patch by Ian
13         Schmidt).
15         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
16         Added CONTEXT for ALPHA and MIPS.
18         * configure.in, Make.rules.in, Makefile.in, configure:
19         Patrik Stridvall <ps@leissner.se>
20         Added support for Solaris Lint.
22         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
23         Patrik Stridvall <ps@leissner.se>
24         Fixed some of the issues reported by Solaris Lint.
26         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
27         Solaris C/C++ compile fix.
29         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
30         Patrik Stridvall <ps@leissner.se>
31         Various ANSI C compability fixes.
33         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
34         Patrik Stridvall <ps@leissner.se>
35         Fixed some of the issues reported by winapi-check.
37         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
38         Actually create the man/ subdirectories before installing.
40         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
41         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42         Implemented KERNEL.447 (WIN32_OldYield16).
44         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45         Suspend WND lock before EVENT_Synchronize.
47         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48         Create VxD handle only for known VxDs.
50         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
51         Made compilation of *.spec.c files use -fno-builtin regardless of
52         where they are.
54         * include/tapi.h, include/winbase.h, scheduler/thread.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
55         Patrik Stridvall <ps@leissner.se>
56         Fixed/added missing/wrong function prototypes and made internal
57         functions static.
59         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
60         Patrik Stridvall <ps@leissner.se>
61         Fixed missing prototypes and made it work with Solaris X11.
63         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
64         Patrik Stridvall <ps@leissner.se>
65         Eliminated warnings.
67         * loader/ne/segment.c:
68         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69         Fixed the DSEG value in the SEGTABLEENTRY struct.
71         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
72         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73         Added builtin toolbar bitmaps.
75         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
76         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77         Some more messages.
79         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
80         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81         Added stub for CryptSetKeyParams().
83         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
84         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
87         * misc/crtdll.c, relay32/crtdll.spec:
88         Eric Kohl <ekohl@abo.rhein-zeitung.de>
89         Added stub for _except_handler2().
91         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
92         Improved GetRandomRegion().
94         * controls/menu.c, windows/nonclient.c:
95         Pascal Lessard <pascal@macadamian.com>
96         Implemented the system button behavior and associated it to the system
97         menu in win95. Also permit the SC_CLOSE item to be disabled.
99         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
100         Bugfixes and a fake GETBASEIRQ.
102         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
103         Made async fds nonblocking.
105         * windows/mdi.c: Dan Langlois <daniell@corel.com>
106         Removed an inappropriate if statement from MDI_ChildActivate that
107         prevented the activation code from executing.
109         * dlls/comctl32/monthcal.c, include/monthcal.h:
110         Alex Priem <alexp@sci.kun.nl>
111         Bugfixes & further updates for the month calendar common control.
113         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
114         Alex Priem <alexp@sci.kun.nl>
115         Started implementing date/time common control.
117         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
118         Huw D M Davies <h.davies1@physics.ox.ac.uk>
119         PSDRV_WriteArc shouldn't write a newpath.
121         * controls/button.c: Rein Klazes <rklazes@casema.net>
122         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
123         styles.
125         * windows/dce.c: Abey George <abey@macadamian.com>
126         Bug fix for updating the clipping region in nested GetDCEx calls.
128         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
129         Tried to fix the code for SetWindowPos to erase the background
130         properly.
132 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
134         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
135         Klaas van Gend <klaas@vangend.demon.nl>
136         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
137           don't display yet).
138         - added status strings.
139         - added string table for internationalisation of several internal
140           message boxes.
142         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
143         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
144         a typo for SW_MAX value.
146         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
147         Francis Beaudet <francis@macadamian.com>
148         Fixed a memory leak in the file dialog.
150         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
151         Strip .drv extensions to MODULE_GetLoadOrder.
153         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
154         Fixed a memory leak.
156         * scheduler/process.c, loader/task.c:
157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
158         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
160         * graphics/psdrv/ps.c, include/psdrv.h:
161         Luc Tourangeau <luc@macadamian.com>
162         Added a call to the newpath operator immediately before the arc
163         operator.
165         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
166         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
167         icon needed to be centered when the button is smaller than the bitmap.
169         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
170         Fixed a memory leak that occurs when we maximize/minimize an MDI
171         child.
173         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
174         Added more support for buddy windows in the updown control.
176         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
177         Implemented proper win95 support for the WS_BORDER style.
179         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
180         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
181         listbox control.
183         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
184         Fixed the border for the listbox created by the simple combobox.
186         * ole/compobj.c, if1632/compobj.spec:
187         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
188         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
190         * loader/ne/module.c:
191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
192         GetModuleHandle16: treat Win32 modules correctly.
194 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
196         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
197         Juergen Schmied <juergen.schmied@metronet.de>
198         Fixed use of StrRetToStrN.
200         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
201         Juergen Schmied <juergen.schmied@metronet.de>
202         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
204         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
205         Added explanation of the current DLL support.
207         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
208         Bugfix: fixed freshly introduced bug in GlobalLock16.
210         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
211         Ian Schmidt <ischmidt@cfl.rr.com>
212         Added stubs for InitMUILanguage and COMCTL32.410.
213         Fixed some compiler warnings.
215 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
217         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
219         Added FinalUserInit16/FinalGdiInit16 stubs.
220         Call out to FinalUserInit in MAIN_EmulatorRun.
222         * if1632/kernel.spec, memory/selector.c:
223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
224         Added IsBadFlatReadWritePtr16().
226         * controls/edit.c: Abey George <abey@macadamian.com>
227         Fixed incorrect edit control behaviour in mouse message handling.
229         * windows/message.c: Abey George <abey@macadamian.com>
230         Send normal mouse messages to WM_SETCURSOR when non-client mouse
231         messages occur.
233         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
234         Check if the window has the WS_CLIPSIBLINGS style before using the
235         DCX_CLIPSIBLINGS flag.
237         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
238         Francois Boisvert <francois@macadamian.com>
239         Implemented the Win95 file open/save dialogs.
241         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
242         Do tools/ before any of the other subdirectories, even when doing
243         parallel makes.
245         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
246         Bugfix: Return selector also in CX from GlobalLock16().
248         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
249         More gcc bug workarounds.
251         * graphics/psdrv/ppd.c, include/wingdi.h:
252         Huw D M Davies <h.davies1@physics.ox.ac.uk>
253         Added more paper sizes and bin names to PPD parser.
255         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
256         Actually return the number of events in Mouse_GetDeviceData (fixes
257         Wing Commander Prophecy). Added timestamp and sequence generation,
258         critical section for mousedata. Disabled mouse warping in
259         GetDeviceData for now (generates excess mouse events).
261 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
263         * */*.spec:
264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
265         Moved .spec files to corresponding dlls/ directory.
267         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
268         Several focus and selection problems in listboxes.
270         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
271         Retrieve the clipping region before setting the drawable and reset the
272         clipping region after.
274         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
275         Juergen Schmied <juergen.schmied@metronet.de>
276         Many fixes/reimplementations.
278         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
279         Removed experimental/unused code.
280         Use ShellFolder to get ViewObjects.
281         Started cleanup of the contextmenu code.
283         * dlls/shell32/shlfolder.c:
284         Juergen Schmied <juergen.schmied@metronet.de>
285         Complete redesign, split into 3 implementations (Desktop, MyComputer
286         and filesystem folders). All parsing and binding is done recursive.
288         * dlls/shell32/shellpath.c:
289         Juergen Schmied <juergen.schmied@metronet.de>
290         Implemented SHGetSpecialFolderPathA.
292         * dlls/shell32/shellord.c:
293         Juergen Schmied <juergen.schmied@metronet.de>
294         Implemented SHCreateShellFolderViewEx.
296         * dlls/shell32/shellole.c:
297         Juergen Schmied <juergen.schmied@metronet.de>
298         Removed special CoCreateClassObject and use ole functions instead.
299         SHCreateDefClassObject implemented.
301         * dlls/shell32/shelllink.c:
302         Juergen Schmied <juergen.schmied@metronet.de>
303         Implemented access to lnk's to a IStream interface.
305         * dlls/shell32/iconcache.c:
306         Juergen Schmied <juergen.schmied@metronet.de>
307         Fixed icon background (was black).
309         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
310         Fixed getting icons from filetypes.
312         * dlls/shell32/enumidlist.c:
313         Juergen Schmied <juergen.schmied@metronet.de>
314         Implemented enumeration of shell extensions, seperated enum stuff for
315         the 3 seperate shellfolder implementations.
317         * dlls/shell32/dataobject.c:
318         Juergen Schmied <juergen.schmied@metronet.de>
319         Rewrote GetData so support multiple selections.
321         * dlls/shell32/contmenu.c:
322         Juergen Schmied <juergen.schmied@metronet.de>
323         Separated stuff for shv background contextmenu to separate file.
325         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
326         New functions to access attributes in HCR.
328         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
329         Juergen Schmied <juergen.schmied@metronet.de>
330         New file. Seperate implementation of the shellview background
331         contextmenu.
333         * include/wine/undocshell.h:
334         Juergen Schmied <juergen.schmied@metronet.de>
335         New file. Contains functions not in the official headers but widely
336         used from other dlls.
338         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
339         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
341         * Makefile.in: Make sure we build tools first.
343         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
344         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
345         Relay code for Win16 register functions converts arguments.
346         New 'interrupt' keyword added (for Win16 interrupt handlers).
347         Adapted .spec files and implementations of register routines.
349         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
350         Huw D M Davies <h.davies1@physics.ox.ac.uk>
351         {Start|End}{Doc|Page} go through DCfuncs.
352         Implement these in the PostScript driver.
353         Change PSDRV_Escape to use them.
355         * loader/dos/dosvm.c:
356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
357         Work around 'local extern declaration with attribute' gcc bug.
359         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
360         Implementation of SetEventNotification for the mouse driver.
362         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
363         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
365         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
366         Fixed incomplete proto.
368         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
369         New keys nessesary for running the new shell32.
371         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
372         Use GDI APIs to access bitmap info.
374         * graphics/psdrv/clipping.c:
375         Huw D M Davies <h.davies1@physics.ox.ac.uk>
376         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
378 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
380         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
382         Unify startup sequence for Wine and WineLib.
384         * windows/clipboard.c, include/clipboard.h, memory/global.c:
385         Noel Borthwick <noel@macadamian.com>
386         Fix bug with pasting Wine clipboard content to external applications,
387         by storing clipboard data on the shared system heap.
389         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
390         Draw an additional white bit for each invert bit of a cursor.
392         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
393         While handling the X FocusIn message in managed mode, if the window
394         has been disabled revert the X focus back to the last focus window.
396         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
397         Francois Boisvert<francois@macadamian.com>
398         Implemented TREEVIEW_InsertItemW.
400         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
401         Implemented ExtEscape.
403         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
404         Trying to fix parallel make by doing direct subdir/subdir.o rules.
406         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
407         Sylvain St-Germain <sylvain@macadamian.com>
408         Fixed inconsistency in conditions that determines if a window requires
409         a WM border.
411         * graphics/x11drv/xfont.c, include/x11font.h:
412         Huw D M Davies <h.davies1@physics.ox.ac.uk>
413         For large font sizes call XLoadQueryFont with a 100 pixel high font
414         and rescale the metrics.
416         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
417         Huw D M Davies <h.davies1@physics.ox.ac.uk>
418         Implement handling of 32 bit AbortProc.
420         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
421         Lionel Ulmer <lionel.ulmer@free.fr>
422         Suppressed compiler warning by using the 'unused' attribute.
424         * debugger/Makefile.in, debugger/external.c:
425         Kevin Holbrook <kwh@neosoft.com>
426         Added utility function to invoke external debugger.
428         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
429         Eric Pouech <Eric.Pouech@wanadoo.fr>
430         Added WINMM resources.
432         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
433         Eric Pouech <Eric.Pouech@wanadoo.fr>
434         Removed obsoleted mcistring.c.
435         Added support for resources.
437         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
438         Eric Pouech <Eric.Pouech@wanadoo.fr>
439         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
440         MCI_STATUS) for mciSendString.
442         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
443         Spread the use of MM crit sect.
445         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
446         Moved some MCI functions to mci.c.
447         Now loads error messages from string table.
448         Spread the use of MM crit sect.
450         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
451         Added parsing & storing of command tables.
452         Merged some MCI functions from mmsystem.c.
454         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
455         Removed some no longer used prototypes.
456         Added command tables to MCI structure.
458         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
459         Fixed buggy prototype.
461         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
462         Avoid crashing on a bad symbol address of 0x0000.
464         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
466         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
468         Removed MODULE_GetWndProcEntry16().
469         Use 32-bit window procedures in COMMDLG instead.
471         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
472         Fixed cut&paste bug.
474         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
475         Paul Quinn <paulq@corel.ca>
476         Add a few stubs, some C++ compatibility, and fix a few types.
478         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
479         Declare only one instance of GUID_NULL.
481         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
482         Fixed various problem with ImageList_Draw.
484         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
485         Re-enable the owner window in the EndDialog().
487         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
488         Fixed notifications.
490         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
491         Always retrieve Callout routines using GetProcAddress().
493         * windows/defwnd.c: Abey George <abey@macadamian.com>
494         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
496         * windows/x11drv/keyboard.c:
497         Huw D M Davies <h.davies1@physics.ox.ac.uk>
498         Fixed compiler warning.
500         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
501         Let through more flags to EnumPrinters.
502         Fixes for GetPrinter/GetPrinterDriver.
504         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
505         Huw D M Davies <h.davies1@physics.ox.ac.uk>
506         Fix stupid `rubbish at end of %%Title' bug.
507         Don't complain about palette relative RGBs.
508         If output param to CreateDC is NULL default to `LPT1:' - Hack.
510 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
512         * configure, configure.in, include/config.h.in, include/wine_gl.h:
513         Lionel Ulmer <lionel.ulmer@free.fr>
514         Better detection of OpenGL.
516         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
518         Bugfix: Reverted CallTo16 routines to STDCALL convention.
520         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
521         String to GetTextExtentPoint is not necessarily 0 terminated.
522         Fix function name `32's in comments - API naming madness makes this
523         worthwhile.
525         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
526         Huw D M Davies <h.davies1@physics.ox.ac.uk>
527         EnumJobs stub.
528         Update graphics/psdrv/README.
529         Add warnings to DRIVER_GetDriverName.
531         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
532         Fixed some bad ptr occurrence in this class WndProc.
534         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
535         Lionel Ulmer <lionel.ulmer@free.fr>
536         - Added a new option 'noxshm'
537         - Added a 16bpp -> 32 bpp conversion function
539         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
540         Change color gray text to 128 128 128 for win9x look.
542 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
544         * scheduler/debugger.c:
545         Do not output text in OutputDebugStrAW when not being debugged
547         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
548         MDIDestroyChild: MDI window menu item was deleted only if the current
549         destroyed child was active.
551         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
552         Reset disabled style for the dialog boxes set on property pages.
554         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
555         Bertho Stultiens <bertho@akhphd.au.dk>
556         - Generalized the distinction between 2 and 4 byte integers slightly through
557           a new parser state. The is now a warning when a 2 byte integer is larger
558           than 16 bit (and is truncated).
559         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
560           this type will work as expected.
561         - Added generalized language/version/characteristics support to the DLGINIT
562           resource type.
564         Ulrich Czekalla <ulrichc@corel.ca>
565         - Added support for DLGINIT resource-type.
566         - Added string continuation and embedded quoting.
567         - Added numeric IDs for icons in controls.
569         Eric Pouech <Eric.Pouech@wanadoo.fr>
570         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
572 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
574         * misc/Attic/string.c, misc/Makefile.in:
575         Albert den Haan <albertd@corel.ca>
576         Remove string.c because all of its functions were moved to crtdll.c
577         where they belonged.
579         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
580         Patrik Stridvall <ps@leissner.se>
581         Make it possible to compile with GNU C's -I- option.
583         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
584         Work around gcc sig11 fault.
586         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
587         Fixed rounding in MulDiv.
589         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
590         Luc Tourangeau <luc@macadamian.com>
591         - implementation of SetDeviceClipping
592         - coordinate system origin fix
594         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
595         Work-around for compiler bug.
597         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
598         Alex Priem <alexp@sci.kun.nl>
599         - Implementation of simple comctl32 v5.0 changes.
600         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
602         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
603         Added pointer validation and additional sanity check to IsValidSid().
605         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
606         Small fix in UITOOLS95_DrawRectEdge().
607         Also a fix to draw scrollbar-buttons more like in win9x.
609         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
610         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
611         afterwards, but a copy of it.
613         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
614         Check better that handles are actual handles to a region.
616         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
617         Stop DCE_GetVisRect dereferencing a null wndPtr.
619         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
620         James Juran <jrj120@psu.edu>
621         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
622         Updated README and man page.
623         Split documentation for wine.conf into new wine.conf(5) manpage.
625         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
626         Noel Borthwick <noel@macadamian.com>
627         Implemented the OLE Clipboard API.
629         * windows/winpos.c: Abey George <abey@macadamian.com>
630         Validate the parent with the child window client rectangle when the
631         parent's update region is not empty.
633         * include/win.h, windows/painting.c:
634         Francis Beaudet <francis@macadamian.com>
635         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
637         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
638         Fixed fake WM_LBUTTONUP message.
640         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
641         Added version information for Win98.
643         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
644         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
646         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
647         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
648         are now stored uppercase.
650         * controls/button.c: Francis Beaudet <francis@macadamian.com>
651         Implemented the BS_ICON style.
653         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
654         CreateDialogParamA should not call CreateDialogParamW, because
655         that'd create a dialog box with a Unicode dialog procedure...
657         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
658         Win9x look & feel on scrollbars.
660         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
661         Thuy Nguyen <thuy@macadamian.com>
662         Introduced a [psdrv] section in wine.conf with a ppdfile value
663         specifying the path and name of the PPD file.
665         * dlls/comctl32/updown.c, include/updown.h:
666         Sylvain St-Germain <sylvain@macadamian.com>
667         Implementation of the updown buddy windproc subclassing for the
668         handling of keyboard up and down arrow.
670         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
671         Updated documentation to reflect renamed header.
673         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
674         Added missing include netinet/tcp.h, for TCP_NODELAY.
676         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
677         GetIcon bug fix.
679 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
681         * include/module.h, loader/ne/module.c:
682         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
683         Add WINAPI for EntryAddrProc.
685         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
686         Minor bug fixes in DdeNameService, also changes to move towards
687         process-safe code.
689         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
690         Win9x look & feel on buttons and a fix for ownerdrawn buttons
691         (background set to COLOR_BTNFACE).
693         * if1632/kernel.spec:
694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
695         GlobalSmartPageUnlock() stub added.
697         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
699         Use position-independent code in assembly glue when building .so.
700         Include if1632/ and graphics/win16drv/ into WineLib.
701         Move miscemu/emulate.c into dlls/win87em/.
703         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
704         Changed way of allocation open mci drivers (array => list); this list
705         is now stored on a per process basis.
707         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
708         Eric Pouech <Eric.Pouech@wanadoo.fr>
709         Removed fixed size array to store specific data (now using
710         mci(Set|Get)DriverData to store specific data).
711         Make use of default debugtools.h channel.
712         Added CALLBACK attribute to DriverProc.
714         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
715         Changed way of allocation open mci drivers (array => list).
716         First valid ID for mci devices is now 1 (some progs were testing this
717         value).
718         Started implementing mci command table resources.
719         Handled closing on MCI_ALL.
721         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
722         Removed fixed size array to store specific data (now using
723         mci(Set|Get)DriverData to store specific data).
724         Deferred opening of low-level device until play is requested.
726         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
727         Fixed return value for 'open' command.
728         Changed way of allocation open mci drivers (array => list).
730         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
731         Removed fixed size array to store specific data (now using
732         mci(Set|Get)DriverData to store specific data).
733         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
735         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
736         Uniformized use of fd to midi device.
737         Now allocating memory on system heap.
738         Fixed bug when stopping all notes.
740         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
741         Cosmetic fixes.
742         Changed way of allocation open mci drivers (array => list).
743         Started implementing mci command table resources.
745         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
746         No longer calling mm timers callbacks with mm timer crit sect locked.
748         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
749         ERROR_MORE_DATA requires to write the needed number of bytes into the
750         lpcchX value (verified against NT3.51 advapi32.dll).
752         * include/winnt.h, win32/device.c:
753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
754         Fixed some CONTEXT86 vs. CONTEXT mismatches.
756         * include/neexe.h, loader/ne/segment.c:
757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
758         Added support for 32-bit NE code segments.
760         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
761         Fix a hang when we process WM_STYLECHANGED.
762         Small optimization in TREEVIEW_DrawItem.
763         Fix debugging crash in TREEVIEW_Expand.
765 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
767         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
768         Added missing prototype for ILFindChild().
770         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
771         Eric Pouech <Eric.Pouech@wanadoo.fr>
772         Compiler warnings fix.
774         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
775         Dumb fixes.
777         * if1632/kernel.spec, loader/task.c:
778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
779         Fixed bugs introduced by 'register' and 'return' function changes.
781         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
782         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
783         level physical surfaces (verified for XLIB with WC Prophecy).
785 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
787         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
788         Take advantage of the new registers saved in the STACK16FRAME to turn
789         some 'register' functions into normal functions.
790         Removed the few remaining 'return' functions to simplify relay
791         handling.
793         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
794         Marcus Meissner <marcus@jet.franken.de>
795         Removed the old, historical and no longer working IPC support.
797         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
799         Modularized CallFrom/To16 routines.  Adapted dependent routines,
800         16-bit snoop/relay debugging, and make rules.
802         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
803         Revert last change in window activation on mouse click.
805         * memory/global.c: Rein Klazes <rklazes@casema.net>
806         Fixed a case when GlobalSize did not return zero after an error.
808 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
810         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
811         Renamed static global variable 'iovec' to 'myiovec'.
813         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
814         Howard Abrams <howard@cs.nps.navy.mil>
815         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
817         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
818         Create dialog window using CreateWindowEx16/W depending on template
819         type, not dialog procedure type.
821         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
822         Made IShellFolder::fnParseDisplayName return a relative pidl.
824         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
825         Alex Priem <alexp@sci.kun.nl>
826         First try at the month calendar common control. Main features
827         basically OK.
829         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
830         Huw D M Davies <h.davies1@physics.ox.ac.uk>
831         Implemented GetPrinterA and GetPrinterDriverA.
833         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
834         Added BN_CLICKED notification in WM_SETFOCUS.
836         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
837         Juergen Schmied <juergen.schmied@metronet.de>
838         Small fixes.
840         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
841         Juergen Schmied <juergen.schmied@metronet.de>
842         Implemented StrToOleStrN.
843         Fixed crash in ShellExecuteEx.
844         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
845         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
847         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
848         Juergen Schmied <juergen.schmied@metronet.de>
849         IStream interface for file access.
851         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
852         Juergen Schmied <juergen.schmied@metronet.de>
853         Fixed crash during second DLL_PROCESS_DETACH if the dll
854         refcount reached zero after the second one (memory freed twice).
856         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
857         Juergen Schmied <juergen.schmied@metronet.de>
858         Some more pidl-types.
859         Implementation of ILIsParent.
861         * dlls/shell32/shelllink.c:
862         Juergen Schmied <juergen.schmied@metronet.de>
863         Completely rewritten. IPersistStream interface implemented.
865         * dlls/shell32/shellole.c:
866         Juergen Schmied <juergen.schmied@metronet.de>
867         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
869         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
870         Bugfix: exit() replaced by ExitProcess().
872         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
873         Bugfix: correctly cope with end > 0xfffe.
875         * library/winestub.c:
876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
877         Call ExitProcess() after WinMain() returns.
879         * loader/ne/module.c:
880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
881         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
882         Don't try to call WEP of dummy modules in FreeLibrary16().
884         * include/winreg.h, misc/registry.c:
885         Huw D M Davies <h.davies1@physics.ox.ac.uk>
886         Added `const's to some registry API functions.
888         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
889         Added a couple of DirectX CLSID entries. This makes Unreal completely
890         independent of a windows installation.
892         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
893         GetTimeFormat() should return LocalTime not SystemTime.
895         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
896         Dave Pickles <davep@nugate.demon.co.uk>
897         FOR and IF commands added.
898         MOVE command added, but no wildcard support.
899         Redirection added.
900         Fixed TIME (was reporting in GMT).
901         More help text.
903         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
904         Sometimes the text on a tab control got truncated.
906         * controls/combo.c: Abey George <abey@macadamian.com>
907         Fixed the height of the dropped list when there are few items in the
908         list.
910         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
912         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
913         calling XFlush() instead.
915         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
916         Huw D M Davies <h.davies1@physics.ox.ac.uk>
917         Added patterned brushes (level 2 PostScript only).
918         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
920         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
921         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
922         to use the same code path.
924         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
925         Fix InitTask() to work if DGROUP was manually resized.
927         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
928         Ian Schmidt <irsman@iag.net>
929         Added stub for SetThreadToken(), required by Office 2000.
931         * include/commdlg.h:
932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
933         Bugfix: COMMDLG hook procedures were not CALLBACK.
935         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
936         It is possible for a stream to have both small block and big block
937         chain as NULL.
939         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
940         Made string compare case insensitive in GetModuleHandle16() as a
941         quick fix for WinWord 6.
943         * misc/network.c, relay32/mpr.spec:
944         Juergen Schmied <juergen.schmied@metronet.de>
945         Added stub for WNetGetUniversalName[A|W].
947         * graphics/x11drv/palette.c:
948         Juergen Schmied <juergen.schmied@metronet.de>
949         Fixed crash due to invalid GDI_Obj.
951         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
952         Fixed crash due to invalid pointer.
954 ----------------------------------------------------------------
955 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
957         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
958         Converted to the new debug interface, using script written by Patrik
959         Stridvall.
961         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
962         Patrik Stridvall <ps@leissner.se>
963         Started on an implementation of Win64 for use on 64 bit platforms.
965         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
966         Windows should be activated in these cases:
967         1- when we click on non active window.
968         2- when we cancel a moving or resizing of a non active window.
970         * documentation/distributors:
971         Marcus Meissner <Marcus.Meissner@caldera.de>
972         Added sample wine.conf.
974         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
975         Patrik Stridvall <ps@leissner.se>
976         Moved code to the X11 driver.
978         * include/winuser.h, loader/resource.c, relay32/user32.spec:
979         Joshua Thielen <thielen@netperson.net>
980         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
982         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
983         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
985         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
986         Fixed check for whether to call SetWindowPos when showing a window
987         scroll bar.
989         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
990         Check for complete lcid or just the primary language id in the
991         registry lookups (fixes one FirstClassClient 32 problem).
993         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
994         Fixed a problem with apps that override the default behaviour on
995         WM_MOUSEACTIVATE message (main window was not activated).
997         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
998         When enumerating resource, only use the lower 31 bit of the name as
999         the offset (for the highest bit is '1'). Should fix wine-net/257.
1001         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
1002         Patrik Stridvall <ps@leissner.se>
1003         Fixes for compile on non-Intel platforms.
1005         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
1006         Patrik Stridvall <ps@leissner.se>
1007         Fixed/moved/added missing/wrong function prototypes.
1009         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
1010         Henrik Olsen <henrik@iaeste.dk>
1011         Cleanup of the Danish support.
1013         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
1014         Fix a bug in SetWindowPos to prevent parent from erasing its child
1015         painting area when parent window and child window don't have
1016         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
1018         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
1019         Make defwndproc erase the correct location.
1021 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
1023         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
1024         Marcus Meissner <marcus@jet.franken.de>
1025         some small include fixes, some checks for NULL ptrs,
1026         loader/elf.c: fixed the "lib" insertion
1027         crtdll: added fsopen()
1028         dinput: return that we are attached.
1030         * controls/button.c: Reverted previous change.
1032         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
1033         Cancel pending notifications when EM_SETMODIFY is called.
1035         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
1036         Fix a crash when doing sorted inserts at top level.
1038         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
1039         Reworked nonclient drawing code. Win31 look now works more like real
1040         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
1041         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
1042         (e.g. WS_EX_WINDOWEDGE is still not handled).
1044         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
1045         SM_C[XY]FRAME is BorderWidth + 1.
1047         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1048         Bugfix: LocalInit with start == 0 always places heap at end of segment.
1050         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1051         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
1053         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
1054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1055         On NE process creation, move major part of NE EXE module loading and
1056         NE instance creation into the child process.
1058         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
1059         Window style updates.
1061         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
1062         Some enhancements, and removal of C++ constructs.
1064         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
1065         Marcus Meissner <marcus@jet.franken.de>
1066         Implemented chains of surfaces. This allows an unlimited number
1067         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
1068         whatever).
1070         * files/file.c, relay32/kernel32.spec:
1071         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1072         Added UnlockFileEx stub.
1074         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
1075         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
1076         Added missing 61762 entry on system resources in Spanish and
1077         Catalonian languages.
1079         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
1080         Make GetScrollInfo return scroll pos when program requests thumb pos
1081         outside drag operation.
1083 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
1085         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1086         Converted to the new debug interface.
1088         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1089         ReadConsoleA: use ir as pointer to (req+1).
1091         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
1092         Remove the  validated child area from the update region of parent for
1093         windows without WS_CLIPCHILDREN style.
1095         * debugger/db_disasm.c:
1096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1097         Bugfix: Grp8 instructions have *byte* BitOffset operand.
1099         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1100         Bugfix: missing WINAPIs added.
1102         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
1103         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
1105         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
1106         Return ERROR_DISK_FULL for WriteFile.
1108         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
1109         Fixed missing return after about dialog.
1111 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
1113         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
1114         Converted to the new debug interface, using script written by Patrik
1115         Stridvall.
1117         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
1118         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
1119         context.
1120         Added #ifdef __i386__ around accesses to 386 registers in the generic
1121         CONTEXT structure.
1123         * include/winnt.h: Added CONTEXT86 definition.
1124         Added PowerPC context as an example (not tested).
1126         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
1127         Fixes for non-i386 compiling.
1129         * */*:
1130         Patrik Stridvall <ps@leissner.se>
1131         ANSI C fixes.
1132         Removed warnings.
1133         Made the include files self-sufficient.
1134         Some Solaris fixes.
1136         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
1137         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1138         Fixed DPA_LoadStream and improved DPA_Merge.
1140         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1141         Added check for invalid parent item.
1143         * dlls/shell32/shellord.c, relay32/shell32.spec:
1144         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1145         Added SHDoDragDrop() stub.
1147         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1148         Improved GetRandomRegion().
1150         * misc/network.c, relay32/mpr.spec:
1151         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1152         Added WNetRemoveCachedPassword() stub.
1154         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1155         Store buddy window.
1157         * include/tooltips.h, dlls/comctl32/tooltips.c:
1158         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1159         Started WM_NOTIFYFORMAT support.
1161         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1162         Better ComboBoxEx placement.
1164         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
1165         Ensure that the command-line passed to the various *CreateProcess
1166         functions contains the path to the program being invoked.
1168         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
1169         Prevent bad window X error.
1171         * windows/mdi.c, windows/sysmetrics.c:
1172         Abey George <abey@macadamian.com>
1173         The system menu icon on a MDI child window was corrupted when the
1174         child frame window is maximized within the main frame when the wine
1175         look is Windows 95.
1177         * controls/scroll.c, windows/defwnd.c:
1178         Slava Monich <Slava.Monich@netmanage.com>
1179         In case if scrollbar has the same background color as the window
1180         it belongs to, it needs to be filled with 0x55aa bitmap brush.
1182         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1183         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
1185         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
1186         Fix (well kludge around) FreeBSD's `Invalid address' errors.
1188         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
1189         James Abbatiello <abbeyj@wpi.edu>
1190         Draw a 3D border around edit controls when not in WIN31_LOOK.
1192         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
1193         James Abbatiello <abbeyj@wpi.edu>
1194         Only draw a black border around normal buttons when in WIN31_LOOK.
1196         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1197         Fixed alignment and position when looking for mmio chunks.
1199         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1200         No longer using global vars (shared data) for mm timers, but a
1201         specific structure for each attached process.
1202         Fixed alignment and position when looking for mmio chunks.
1203         Fixed WAVE mapper handling in waveGetCaps.
1205         * include/multimedia.h, multimedia/time.c:
1206         Eric Pouech <Eric.Pouech@wanadoo.fr>
1207         No longer using global vars (shared data) for mm timers, but a
1208         specific structure for each attached process.
1210         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
1211         Wrote a small document on how to package WINE for distributors.
1213         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
1214         SetCursorPos() function was called with a window coordinates
1215         parameter.
1217         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1218         Fixed null ptr deref introduced in last patch.
1220         * if1632/ole2.spec, ole/ole2.c:
1221         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1222         Kind of implemented OleMetaFilePictFromIconAndLabel.
1224         * include/toolbar.h, dlls/comctl32/toolbar.c:
1225         Chris Morgan <cmorgan@wpi.edu>
1226         James Abbatiello <abbeyj@wpi.edu>
1227         Fixed various problems related to bitmaps and flat toolbars.
1229         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
1230         James Abbatiello <abbeyj@wpi.edu>
1231         Fixed problems with disappearing text.
1233         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
1234         James Abbatiello <abbeyj@wpi.edu>
1235         Complete rewrite of messaging code to implement/fix all input behaviors.
1236         Fixed a few fixmes.
1238         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
1239         Dave Pickles <davep@nugate.demon.co.uk>
1240         Added more batch functionality, including the CALL GOTO and SHIFT
1241         commands plus batch command arguments.
1243         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
1244         Updated to reflect current status.
1246         * loader/ne/module.c:
1247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1248         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
1250         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
1251         Thuy Nguyen <thuy@macadamian.com>
1252         Implemented the underline and strikeout text attributes for the Wine
1253         PostScript driver.
1255         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
1256         EnableWindow doesn't release the capture of a child window.
1258         * Makefile.in: James Juran <jrj120@psu.edu>
1259         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
1260         non-blank.
1262         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
1263         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
1264         menu item.
1266         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
1267         Further server optimizations:
1268         - merged request and reply structures
1269         - build requests directly into the buffer to avoid a copy
1271 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
1273         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
1274         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
1275         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
1276         Font mapper does not anymore use fonts in -koi8-r encoding
1277         Font mapper now recognises fonts in -windows-* encodings (these are
1278         provided by xfstt TrueType server)
1279         Font mapper now sees max 16384 fonts (was 2048)
1281         * relay32/builtin32.c:
1282         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1283         Share the HMODULE of built-in modules over all processes.
1284         Use the cached HMODULE to speed up relay debugging.
1285         Display the multi-instantiation warning only for 'dangerous' DLLs.
1287         * scheduler/process.c:
1288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1289         Load USER32.DLL before calling UserSignalProc.
1291         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1292         Use separate service for each windows timer.
1294         * if1632/compobj.spec, ole/compobj.c:
1295         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1296         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
1298         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
1299         Eric Pouech <Eric.Pouech@wanadoo.fr>
1300         Thou shalt not use C++ comments.
1302         * include/driver.h, windows/driver.c:
1303         Eric Pouech <Eric.Pouech@wanadoo.fr>
1304         Moved to new trace interface.
1305         Fixed driver closing.
1307         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1308         Better handling of double quotes in MCI string commands.
1310         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1311         Fixed memory leak in mci structures.
1313         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1314         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
1316         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1317         Added missing GDI heap unlock.
1318         Moved to new debug interface.
1320         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1321         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
1322         OFN_EXPLORER bits set.
1324         * dlls/comctl32/imagelist.c:
1325         Francois Boisvert <francois@macadamian.com>
1326         Modified ImageList_LoadImageA to check the case where cx is set to zero.
1328         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
1329         Added Swiss french keyboard layout.
1331         * server/select.c: Dump server objects on SIGHUP.
1333         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
1334         Made server communication faster by using a shared memory block.
1335         A few other optimizations in request processing in the server.
1336         Moved automatically generated request definitions to server.h and
1337         removed include/server/request.h.
1339         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
1340         Merged THDB and TEB structures.
1341         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
1343         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
1344         Added Wa.s
1346 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
1348         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
1349         Fixed Winelib compilation.
1351 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
1353         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
1354         Include instruction emulation in Winelib.
1356         * include/wine/exception.h, win32/except.c: A few optimizations.
1358         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
1360         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
1361         Added DebugBreak.
1363         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
1364         Debugger is now called by exception handling.
1365         Added 'pass' command to pass exceptions to the app.
1367         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
1368         Moved signal handling to exception.c, generate exceptions on signals.
1369         Added hook for debugger in exception handling (temporary).
1371         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
1372         Pablo Saratxaga <srtxg@ping.be>
1373         Walloon language update.
1375         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
1376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1377         - Do not call XConfigureWindow if SetWindowPos was called due to a
1378           received ConfigureNotify event (to avoid recursion).
1379         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
1380           walking the tree.
1381         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
1383         * misc/version.c:
1384         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1385         Bug fix.
1387         * loader/pe_image.c:
1388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1389         Fix compiler warning.
1391         * documentation/Makefile.in, Makefile.in:
1392         Alexander V. Lukyanov <lav@long.yar.ru>
1393         Install wine.man from current directory.
1394         Remove wine.man on distclean, not on clean.
1396 ----------------------------------------------------------------
1397 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
1399         * dlls/comctl32/listview.c, include/listview.h:
1400         Chris Morgan <cmorgan@wpi.edu>
1401         James Abbatiello <abbeyj@wpi.edu>
1402         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
1404         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
1405         James Abbatiello <abbeyj@wpi.edu>
1406         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
1408         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
1409         James Abbatiello <abbeyj@wpi.edu>
1410         Adds some undocumented behavior to TREEVIEW_GetItemA().
1412         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
1413         Fixed ambigous else/brace problem, moved "name" computation in
1414         CreateProcess _before_ outputting it in the FIXME_()s.
1416         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
1417         Do not reuse a passed CONST RECT * pointer.
1419         * windows/x11drv/mouse.c:
1420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1421         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
1422         used with native USER ...
1424         * loader/pe_image.c, scheduler/process.c:
1425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1426         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
1427         replaced it by a somewhat less broken hack :-/
1429         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
1430         Fixed small memory corruption.
1432 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
1434         * include/*.h:
1435         Patrik Stridvall <ps@leissner.se>
1436         Mad the include files idempotent using a consistent macro naming
1437         scheme.
1439         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
1440         Avoid painting destroyed windows.
1442         * dlls/*.c, if1632/*.c, loader/*.c:
1443         Converted to the new debug interface, using script written by Patrik
1444         Stridvall.
1446         * if1632/builtin.c, loader/ne/module.c, loader/ne/segment.c, memory/atom.c, memory/string.c, objects/text.c, win32/thread.c, windows/property.c, windows/rect.c, windows/sysmetrics.c, dlls/advapi32/advapi.c, dlls/commdlg/filetitle.c, dlls/ntdll/nt.c, dlls/ntdll/sync.c:
1447         Patrik Stridvall <ps@leissner.se>
1448         Added missing/wrong includes.
1450         * windows/user.c, windows/x11drv/event.c, controls/icontitle.c, controls/menu.c, controls/widgets.c, debugger/dbg.y, debugger/dbgmain.c, loader/module.c, misc/spy.c, windows/message.c, windows/painting.c, windows/scroll.c:
1451         Patrik Stridvall <ps@leissner.se>
1452         Removed direct references to CLASS internals.
1454         * include/process.h, misc/version.c, scheduler/process.c:
1455         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1456         Rearrange winver detection code and cache the winver value we
1457         determined in the PDB to speed up.
1459         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
1460         Draws a border around windows with old win31 style (only ws_border) in
1461         win95 look.
1463         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
1464         Patrik Stridvall <ps@leissner.se>
1465         Added CINTERFACE and NONAMELESSUNION support.
1467         * include/*.h:
1468         Patrik Stridvall <ps@leissner.se>
1469         Added extern "C" if __cplusplus is defined.
1471         * include/combo.h, controls/combo.c, controls/listbox.c:
1472         Francis Beaudet <francis@macadamian.com>
1473         Fixed a few behaviors of the combobox that were broken.
1475         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
1476         Guy Albertelli <galberte@neo.lrun.com>
1477         Add new "walk" command options to list processes and modref's.
1479         * graphics/x11drv/dib.c:
1480         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1481         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
1482         and negative lines.
1484         * dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, include/winuser.h, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c:
1485         Patrik Stridvall <ps@leissner.se>
1486         Changed xxx(VOID) to xxx(void).
1488         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1489         - simplified internal data
1490         - thread safe access to internal structures
1491         - fixed bug on ONE_SHOT timers
1492         - deferred service thread call until really needed (no longer on WINMM
1493           or MMSYSTEM attachement)
1495         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
1496         Eric Pouech <Eric.Pouech@wanadoo.fr>
1497         Made the service thread instanciable in every process.
1499         * Make.rules.in, Makefile.in, configure, configure.in:
1500         James Juran <jrj120@psu.edu>
1501         Use Autoconf to find path to ldconfig.
1503         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
1504         Fixed a problem with the LoadTypeLib method.
1506         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
1507         Use @sysconfdir@ for the default registries in misc/registry.c too.
1509         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
1510         Added generic pixel converter for 8->24.
1512         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
1513         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
1514         were expanded to WORD incorrectly.
1516         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
1517         Ove Kaaven <ovek@arcticnet.no>
1518         Various DPMI fixes and preliminary DPMI raw mode switch handler.
1520         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
1521         Fixed imprecision in the MDI tiling functionality.
1523         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1524         Open files with more appropriate sharing mode.
1526         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1527         Small fixes for EnhMetaFile playback.
1529         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
1530         Fixed an error and an off-by-one bug in DSA_SetItem().  This
1531         eliminates some crashes with Win98 native SHELL32.
1533         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1534         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
1535         with caps1==NULL.
1537         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
1538         dwDataSize needs to be reset before each RegQueryValueEx() call.
1540         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
1541         Don't ignore application-requested primary buffer flags.
1543         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
1544         Clear high word of %esp when returning from CallFrom16.
1546         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
1547         Implementation of EV_RXFLAG.
1549         * windows/winpos.c, windows/x11drv/event.c:
1550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1551         Better implementation of [GS]etForegroundWindow.
1552         Fixed focus handling on inter-thread activation.
1553         Adapted FocusIn/Out event handling to per-queue focus.
1555         * loader/ne/module.c:
1556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1557         Release Win16Lock during PROCESS_Create.
1559         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
1560         ImageList_GetIcon bug fix.
1562         * win32/time.c: Rein Klazes <rklazes@casema.net>
1563         Corrected a problem in GetTimeZoneInformation() due a change to
1564         mktime() in glibc-2.1.1 when daylight saving time is in effect.
1566         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
1567         Changed K&R C function definition to ANSI C.
1569         * graphics/psdrv/bitmap.c, include/psdrv.h:
1570         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1571         PSDRV_StretchDIBits should use logical co-ords.
1572         Some versions of ghostscript seem to eat one too many characters of
1573         image data. Add a '%' to the output file to work around this.
1575         * relay32/wnaspi32.spec:
1576         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1577         Fixed WNASPI32 ordinals.
1579         * include/winbase.h:
1580         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1581         Added the function definitions of GetStartupInfo*().
1583         * documentation/status/dde, misc/ddeml.c:
1584         Keith Matthews <keith_m@sweeney.demon.co.uk>
1585         1st cut implementation of DdeNameService (omits monitor callback)
1586         1st cut implementation of DdeKeepStringHandle (probably complete)
1587         DdeInitializeW - minor changes to initialise service names structure
1588         DdeGetLastError - start of proper last error retrieval
1589         DdeCreateStringHandle16 - added code for default codepage where not
1590         supplied.
1591         Various documentary/comment corrections.
1593 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
1595         * include/process.h, memory/environ.c, scheduler/process.c:
1596         Use the normal environment routines to build the env db of the initial
1597         process.
1599         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
1600         Return console handles in alloc_console request.
1601         Fixed read_console_input parameters to conform to the reply structure
1602         declaration.
1604 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
1606         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1607         Fixed CreateCompatibleBitmap when called with 0 width or height.
1609         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1610         Fixed mmioDescend when called with a parent chunk.
1612         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
1613         Trying to fix sigaltstack() problem reported by Debian users.
1614         SIGTRAP might be undefined (beos).
1616         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1617         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
1618         Fixed TLB_FindTlb (strstr on binary data will not work).
1620         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
1621         Fixed >> and * operator precedence problem.
1623         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1624         Fixed order for entering critical sections (X11 vs. WndLock) when
1625         calling X11DRV_MOUSE_SetCursor.
1627         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1628         Consult ne.operating_system field for NE files in GetBinaryType().
1630         * server/process.c: Fixed initial process refcount.
1632 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
1634         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
1635         Forced commit to get rid of the vendor branch
1637         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
1639         * programs/regapi/regapi.c:
1640         Avoid use of strncmpi (reported by Ron Cemer).
1642         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
1643         Moved inclusion of winestring.h to winebase.h.
1644         Added Winelib macros for lstrncmp functions.
1646         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
1647         Fixes for several bugs in which portions of the scrollbar were not
1648         being redrawn correctly, the focus rectangle was not being correctly
1649         removed from the thumb before redrawing, etc.; added complete Win9x
1650         and WinNT look and feel support.
1652         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
1653         Fixes for Win9x and WinNT look and feel.
1655         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
1656         James Abbatiello <abbeyj@wpi.edu>
1657         Fixed response of GetFullPathNameA when buffer==NULL.
1659         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1660         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
1662         * configure.in, programs/Makefile.in, programs/wcmd/.cvsignore, programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/makefile.bcc, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc, configure:
1663         Dave Pickles <davep@nugate.demon.co.uk>
1664         Added Wine command-line interpreter.
1666         * if1632/thunk.c, include/callback.h, misc/callback.c:
1667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1668         Removed Callback.CallTaskRescheduleProc().
1670         * include/main.h, miscemu/main.c, tools/build.c:
1671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1672         Switch stacks in CALL32_Init().
1674         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
1675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1676         16-bit scheduler reorganized: run all tasks in their own thread.
1677         Process creation sequence adapted to new scheduler.
1679         * include/services.h, loader/main.c, scheduler/services.c:
1680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1681         Removed SERVICE_Exit().
1683         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1684         Release WND lock before calling PostEvent16().
1686         * include/wnaspi32.h:
1687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1688         Add some defines.
1690         * dlls/wnaspi32/winaspi32.c:
1691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1692         ASPI_ExecScsiCmd: better return value and verbose error when no device
1693         found.
1695         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
1696         Use SearchPath to test for existance of programs in lpCmdLine
1697         processing. For lpApplName do not append ".exe" and use
1698         DOSFS_GetFullName to locate the program. Move module find process
1699         after flag testing and provide quick exit if not found.
1701         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
1702         Implemented dialog units -> pixels conversion very close to how it's
1703         actually done by Windows.
1705 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
1707         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, include/commdlg.h, include/initguid.h, include/objbase.h, include/ole2.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/winerror.h, include/wingdi.h, include/winuser.h, include/wtypes.h, ole/bindctx.c, ole/moniker.c:
1708         Paul Quinn <paulq@corel.ca>
1709         Some non-threatening fixes to some headers, as well as some casting
1710         changes that make winelib more win32 code compatible.
1712         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
1713         <davep@nugate.demon.co.uk>
1714         Stub for SetVolumeLabel().
1716         * windows/message.c:
1717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1718         Add back lost treatment of HWND_TOPMOST.
1720         * windows/x11drv/event.c:
1721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1722         Try to improve ConfigureNotify event processing.
1724         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
1725         Allow pens with styles greater than PS_INSIDEFRAME to be created with
1726         ExtCreatePen.
1728         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
1729         Rein Klazes <rklazes@casema.net>
1730         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
1731         ITypeLib2 and ITypeInfo2 methods.
1733         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
1734         Allow NULL as argument to SysFreeString in accordance with SDK.
1736         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
1737         - more up-to-date description of source tree
1738         - better example of required comments for an API implementation
1739         - replacement of WINE_PACKED by "pshpack1.h", etc.
1740         - naming conventions for non-api calls and types
1741         - location conventions for non-api header files and prototypes
1743         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
1744         Robert W Hall <bobh@n-cantrell.demon.co.uk>
1745         Added 2 stubs.
1747         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1748         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
1750         * windows/x11drv/event.c, windows/x11drv/wnd.c:
1751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1752         Fixed potential memory corruption in EVENT_QueryZOrder.
1753         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
1755         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
1756         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
1758         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
1759         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
1760         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
1761           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
1762           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
1763           is one of them) use this undocumented feature to create
1764           hidden window with WS_VISIBLE style set.
1766         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1767         Ian Schmidt <irsman@iag.net>
1768         Added partial implementation for DPA_LoadStream and stub for
1769         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
1770         the partial implementation and parameter information.
1772         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
1773         Make it possible to link Wine statically (at least on RedHat 6.0).
1775         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1776         When looking into sys menu, check if items are present before
1777         dereferencing.
1779         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
1780         Autoconfigure the directories in the manpage.
1782         * include/message.h, include/ttydrv.h, include/x11drv.h, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c:
1783         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1784         Removed DummyMotionNotify EVENT driver routine.
1786         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
1787         Marcus Meissner <marcus@jet.franken.de>
1788         Autoconfigure the directories in the manpage.
1790         * files/file.c, include/winbase.h, relay32/kernel32.spec:
1791         James Juran <jrj120@psu.edu>
1792         Add stub for LockFileEx (KERNEL32.513).
1794         * documentation/status/internationalisation:
1795         Klaas van Gend <klaas@vangend.demon.nl>
1796         Current status of Wine on internationalisation.
1798         * controls/button.c: Rein Klazes <rklazes@casema.net>
1799         Do not process WM_LBUTTONUP message in ButtonWndProc()
1800         when the mouse is not captured.
1802         * graphics/psdrv/init.c, objects/dc.c:
1803         Noel Borthwick <noel@macadamian.com>
1804         From CreateCompatibleDC, pass the device name associated with the
1805         source DC in order to allow PSDRV_CreateDC to locate the printer info
1806         for the device.
1808         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1809         Added some digital video interface
1810         Fixed a few bugs (device names are no longer converted to upper case,
1811         added call back window, all structures moved to 32 bit...).
1813         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1814         Workaroung gcc 2.7.2.x sig 11 issue.
1816         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
1817         Eric Pouech <Eric.Pouech@wanadoo.fr>
1818         Added (still incomplete) handling of MCI_BREAK command.
1820         * documentation/no-windows: James Juran <jrj120@psu.edu>
1821         Updated documentation/no-windows.
1823         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1824         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
1825         using a faster generic routine and some inline assembly for i386
1826         (cleanups by Ove).
1828 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
1830         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
1831         Made handle table a separate object.
1832         Global handle table is no longer bound to a process.
1833         Removed special handling of the initial process.
1835         * server/main.c, server/object.c, server/object.h:
1836         Added optional debugging code in object management.
1838 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
1840         * scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, windows/queue.c, windows/winproc.c, include/thread.h, loader/task.c:
1841         Got rid of THREAD_InitDone.
1842         Made THREAD_Current() inline.
1843         Moved server tid into TEB.
1845         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
1846         Reimplemented the CheckRadioButton function.
1848         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
1849         James Abbatiello <abbeyj@wpi.edu>
1850         Fixed incorrect lookup of background color.
1852         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
1853         Chris Morgan <cmorgan@wpi.edu>
1854         James Abbatiello <abbeyj@wpi.edu>
1855         Fixed problems when using multiple style flags together.
1857         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
1858         James Abbatiello <abbeyj@wpi.edu>
1859         Fixed a problem when using string resources as tooltext.
1861         * windows/win.c: Francis Beaudet <francis@macadamian.com>
1862         Fixed a behavior of the focus when a parent window is disabled.
1864         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
1865         Fixed a bug which causes the PolyBezier to not be updated on redraw
1866         (when you want them to be).
1868         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
1869         Remove unnecessary warning in TranslateAccelator.
1871         * server/handle.c:
1872         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
1873         Meissner).
1875         * dlls/commdlg/cdlg_xx.rc, dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, include/ver.h, include/winver.h, tools/wrc/wrctypes.h:
1876         Paul Quinn <paulq@corel.ca>
1877         ver.h is a legacy header. winver.h should be used instead.
1879         * dlls/tapi32/phone.c, misc/crtdll.c:
1880         Marcus Meissner <marcus@jet.franken.de>
1881         Fixed some warnings.
1883         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
1884         Luc Tourangeau <luc@macadamian.com>
1885         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
1886         - Implemented LVM_FINDITEM message.
1887         - Added some new window styles.
1888         - Fixed some bugs and extended a number of existing functions.
1889         - Modified selection functions to support area selection (for group
1890           selection in LVS_ICON and LVS_SMALLICON).
1892         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
1893         Fixed a couple of missing event notifications. Some more debugging
1894         messages.
1896         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
1897         Icelandic keyboard support.
1899         * graphics/ddraw_private.h, graphics/ddraw.c:
1900         Lionel Ulmer <ulmer@directprovider.net>
1901         - better debug output for surface creation
1902         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
1904         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
1905         Corrected warning.
1907         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
1908         Support TPM_RETURNCMD in TrackPopupMenu.
1910         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1911         Fix <return> key (somehow we get a control keystate).
1913         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1914         Fixed compilation erros on non-Linux systems.
1916         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1917         Added missing TRACE define when NO_DEBUG_MSGS was defined.
1919         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
1920         Added missing WINAPI for SHValidateUNC.
1922         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
1923         Adapted to the new dll resource handling by Bertho Stultiens.
1925 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
1927         * misc/shell.c: Release the Win16Lock before calling WinExec.
1929         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
1930         Removed process argument to PROCESS_CallUserSignalProc.
1932         * scheduler/process.c:
1933         Moved remaining initialisations to the new process context.
1934         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
1935         Changed PROCESS_CallUserSignalProc to avoid accessing another process
1936         address space.
1938         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
1939         Added support for dumping variable-size data of server replies.
1940         Added cmd_line and cmd_show in new_process request.
1942         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
1943         fixed builtin mmsystem.dll init sequence
1945         * multimedia/Attic/init.c, multimedia/Makefile.in:
1946         Eric Pouech <Eric.Pouech@wanadoo.fr>
1947         removed obsoleted init.c source file
1949         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1950         removed unnecessary MCI drivers entry point
1951         added undocumented mmsystem functions
1953         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1954         moved to new trace interface
1955         now calling time init function from mmsystem and/or winmm entry point
1957         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1958         included DLL init sequence (from obsoleted init.c)
1959         fixed builtin mmsystem.dll init sequence
1960         fixed PlaySound when used with an asynchronous audio driver
1961         fixed midiStream functions for Stop/Pause/Restart functions
1962         fixed error handling in waveOutOpen with QUERY_FORMAT flag
1964         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1965         included midi init sequence (from obsoleted init.c)
1966         moved to new trace interface
1967         simplified code with using new configuration constant (HAVE_OSS_MIDI)
1968         fixed erroneous warnings
1970         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1971         included mci init sequence (from obsoleted init.c)
1972         moved to new trace interface
1974         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1975         output: better internal thread interface (orthogonalization of states and events)
1976         output: removed use of DSP_IOCTL_GETOSPACE
1977         output: fixed latency in reset messages handling
1978         output: replaced some polling mechanisms with blocking ones
1979         output: fixed get/set volume functions
1981         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1982         moved to the new debug interface
1983         fixed bugs in pause/play/stop functions
1984         fixed signature of driver entry point
1986         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1987         moved to the new debug interface
1988         fixed bugs in pause/play functions
1989         fixed signature of driver entry point
1991         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1992         Updated traces.
1994         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1995         Remove extraneous winuser16.h.
1997         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1998         Changed printf into TRACE.
2000         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2001         Fixed a few typos.
2003         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2004         Check when backtracking the stack if frames are correct (readable).
2006         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
2007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2008         Moved WINSOCK network IO event handling to special thread.
2009         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
2011         * miscemu/main.c, scheduler/process.c:
2012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2013         Wait until child initialized before returning from PROCESS_Create.
2015         * relay32/kernel32.spec, win32/kernel32.c:
2016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2017         Use register functions with arguments for LogApiThk...
2019         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
2020         James Abbatiello <abbeyj@wpi.edu>
2021         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
2022         variable in LISTVIEW_GetNextItem.
2024 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
2026         * include/dosexe.h, include/module.h, include/pe_image.h, include/process.h, include/thread.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, relay32/kernel32.spec, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/ntdll/exception.c:
2027         Use the new debug functions to send debug events at appropriate places.
2028         Pass the process creation flags to PROCESS_Create.
2030         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
2031         Implemented the Win32 debug API functions.
2033         * include/server.h, include/server/request.h, server/Makefile.in, server/debugger.c, server/object.h, server/process.c, server/thread.c, server/thread.h, server/trace.c:
2034         Added debug events support.
2036 ----------------------------------------------------------------
2037 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
2039         * memory/global.c, memory/heap.c, memory/ldt.c, memory/selector.c, memory/string.c, memory/virtual.c, objects/brush.c, objects/color.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, scheduler/handle.c, scheduler/services.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, win32/code_page.c, win32/console.c, win32/error.c, win32/file.c, win32/init.c, win32/process.c, win32/struct32.c, win32/thread.c, win32/time.c, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, memory/atom.c:
2040         Converted to the new debug interface, using script written by Patrik
2041         Stridvall.
2043         * scheduler/process.c:
2044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2045         Bugfix: dwFlags must describe target process in UserSignalProc.
2047         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
2048         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
2049         Explorer.
2051         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
2052         James Abbatiello <abbeyj@wpi.edu>
2053         LISTVIEW_KeyDown: Invalidate the listview window only when the
2054         selected item changes.
2056         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
2057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2058         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
2059         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
2060         and SSConfirmSmallStack (KERNEL.704).
2062         * if1632/display.spec, windows/display.c:
2063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2064         Fix typo (wrong DISPLAY.CheckCursor ordinal).
2065         Superfluous FIXME converted to TRACE in CheckCursor.
2067         * relay32/relay386.c:
2068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2069         Bugfix: syslevel relay check was too strict.
2071         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
2072         Do not use pagesize aligned size_low to grow mapped file, but original
2073         size_low. (fixes Heises Index Register)
2075 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
2077         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2078         - added some more debug output
2079         - corrected a slight bug in DGA DirectDraw creation
2081         * windows/win.c: Francis Beaudet <francis@macadamian.com>
2082         Fixed a major memory leak in the window management code.
2084         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2085         In SetWindowPos if changing Z order and child window not yet in its
2086         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
2087         of WIN_FindWndPtr.
2089         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
2090         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
2091         colormap is used.
2093         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2094         Don't freeze other thread while it may hold the X critical section.
2096         * include/display.h, loader/main.c, windows/display.c:
2097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2098         Added UserRepaintDisable16().
2100         * windows/dinput.c, windows/message.c:
2101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2102         Removed EVENT_WaitNetEvent() calls.
2104         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2105         Added IsUserIdle16().
2107         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
2108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2109         Adapted to EVENT_ driver changes.
2111         * loader/task.c, scheduler/synchro.c:
2112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2113         Adapted to event synchronization changes.
2115         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
2116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2117         Moved X input event handling out of EVENT_WaitNetEvent and into
2118         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
2119         driver.  Changed winContext to hold HWND instead of WND *.
2121         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2122         Don't change Z-order of child windows when activating.
2124         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
2125         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2126         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
2127         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
2129         * configure, configure.in, include/acconfig.h, include/config.h.in:
2130         Eric Pouech <Eric.Pouech@wanadoo.fr>
2131         Create a new configuration manifest constant HAVE_OSS_MIDI.
2133         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
2134         Fixed silly EINTR bug with starting dosmod.
2136         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
2137         Should compare to X11 constant "None" since a colormap is an X
2138         Resource ID and not a pointer.
2140         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
2141         Stop a listbox bug that causes a div by zero when the item height
2142         is zero. Doesn't solve the root of the problem though.
2144         * dlls/shell32/shell32_Pt.rc:
2145         Andre Malafaya Baptista <Malafaya@milenio3.pt>
2146         About dialog translated to Portuguese.
2148         * if1632/thunk.c: James Juran <jrj120@psu.edu>
2149         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
2151         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2152         Check if dc has been created before using it.
2154         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2155         Add a few more 32->16 Escape conversions.
2157         * relay32/relay386.c, if1632/relay.c:
2158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2159         Check for syslevel violations while relay debugging.
2161         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
2162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2163         Improved syslevel handling, store currently held syslevels in thread
2164         database, WIN_CritSection converted to syslevel.
2166         * include/windows.h: Joshua Thielen <thielen@netperson.net>
2167         Added mmsystem.h include.
2169         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
2170         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2171         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
2172         MapProcessHandle; stub for BUNNY_351.
2174         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2175         Handle proc == NULL in THUNK_SetDCHook correctly.
2177         * files/profile.c:
2178         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2179         Added support for the undocumented combination
2180         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
2182         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
2183         James Abbatiello <abbeyj@wpi.edu>
2184         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
2186         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
2187         James Abbatiello <abbeyj@wpi.edu>
2188         Implemented GetNextItem for the Listview control.
2190         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
2191         Expire timers on expiry time too, not just after.
2193         * include/wine/obj_base.h, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, multimedia/dplay.c, multimedia/dsound.c, ole/antimoniker.c, ole/bindctx.c, ole/compositemoniker.c, ole/datacache.c, ole/defaulthandler.c, ole/filemoniker.c, ole/hglobalstream.c, ole/ifs.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/moniker.c, ole/olefont.c, ole/oleobj.c, ole/stg_stream.c, ole/storage32.c, windows/dinput.c, dlls/avifil32/avifile.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/d3ddevices.c:
2194         Paul Quinn <paulq@corel.ca>
2195         Microsoft com vtable compatibility workaround for g++.  Basically adds
2196         an optional 8 bytes padding to COM objects where the RTTI would be.
2198         * include/sysmetrics.h, misc/shell.c, objects/bitmap.c, objects/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/input.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/scroll.c, windows/sysmetrics.c, windows/win.c, windows/winpos.c, controls/button.c, controls/combo.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/iconcache.c:
2199         Marcus Meissner <marcus@jet.franken.de>
2200         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
2201         GetSystemMetrics(SM_xx), removed no longer needed includes of
2202         sysmetrics.h.
2204         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
2205         Added INT_Int16AddChar.
2207         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2208         Bugfix: Prevent null-pointer dereference in TRACE argument list in
2209         RES_FindResource
2211         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2212         Fixed wrong NE module registration so that resources work.
2214         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
2215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2216         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
2217         Pass %esi back-and-forth in CBClientThunkSL(Ex).
2218         Copy modified buffers back after return from FT_Thunk.
2219         Fix broken recognition of LS thunklets.
2221         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
2222         Marcus Meissner <marcus@jet.franken.de>
2223         Removed use of win.h, sysmetrics.h and associated WINE USER internal
2224         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
2226         * dlls/comctl32/Attic/propsheet.h, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h:
2227         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2228         Toolbar customization dialog (take one).
2230         * windows/win.c: Francis Beaudet <francis@macadamian.com>
2231         Fixed GetTopWindow so it will correctly handle the NULL parameter.
2233         * include/process.h, loader/module.c:
2234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2235         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
2236         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
2237         FreeLibrary calls.
2239         * if1632/mmsystem.spec, multimedia/mmsystem.c:
2240         Marcus Meissner <marcus@jet.franken.de>
2241         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
2243         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
2244         Ove Kaaven <ovek@arcticnet.no>
2245         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
2246         on the correct address space. Added DOSMEM_MovePointers() that
2247         relocates selectors when the DOS address space changes (i.e. when
2248         dosmod is spawned, particularly from Win16 apps that uses DPMI to
2249         execute real-mode code). More complete DOS device implementation.
2251         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
2252         Ove Kaaven <ovek@arcticnet.no>
2253         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
2254         (DOSVM idle message loop), and fields hConInput and hConOutput.
2256         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
2257         Add some null checking in the Get/SetBitmapBits functions.
2259         * misc/crtdll.c, relay32/crtdll.spec:
2260         Marcus Meissner <marcus@jet.franken.de>
2261         Added init function for CRTDLL, allocate stdio/stderr/stdout on
2262         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
2263         needs 1.3KB).
2265         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
2266         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
2268         * misc/winsock.c: James Juran <jrj120@psu.edu>
2269         Print a more effective (and visible) error message when an application
2270         can't create a socket with type == SOCK_RAW.
2272         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2273         Some more defines for multimedia.
2275         * msdos/vxd.c, win32/device.c:
2276         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
2277         Some stubs for pccard vxd to debug the native shell32.
2279         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
2280         Use service thread for "true" multimedia timers.
2281         Removed implementation of fake multimedia timers.
2282         Set minimum resolution to 10 ms (the timing resolution of the Linux
2283         kernel). Fixed a couple of flaws.
2285         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
2286         Implemented printing out of some structures.
2288 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
2290         * server/select.c, server/socket.c:
2291         Set only the client socket in non-blocking mode instead of all fds;
2292         should avoid problems with stdio handles.
2294 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
2296         * include/debugdefs.h, include/gdi.h, include/psdrv.h, include/ttydrv.h, include/wine/wingdi16.h, include/wingdi.h, include/winspool.h, misc/Attic/spooler.c, misc/Makefile.in, misc/printdrv.c, objects/dc.c, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in, dlls/winspool/info.c, graphics/driver.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/psdrv/driver.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, Makefile.in, configure, configure.in:
2297         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2298         Implement DocumentProperties, DeviceCapabilities, beginnings of
2299         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
2300         Split off WINSPOOL into its own directory.
2301         Several functions added to DC_Funcs.
2302         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
2304         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
2305         glide2x loadorder is "so,native".
2307         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
2308         Improved shortcuts - follows jumps in trying to avoid switching to
2309         real mode unnecessarily.
2311         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
2312         Updated and improved instructions.
2314         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
2315         Made "Wine-dbg>set *seg:off = val" work (previously only
2316         "Wine-dbg>set *off = val" worked).
2318         * multimedia/mcimidi.c, multimedia/mciwave.c:
2319         Jukka Kangas <jtkangas@nic.fi>
2320         When opening the file we don't need MMIO_EXCLUSIVE
2321         rights. MMIO_DENYWRITE should be sufficient.
2323         * dlls/shell32/shellpath.c:
2324         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
2325         Prevent crash in stub of SheGetDirW.
2327         * dlls/shell32/shlmenu.c:
2328         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
2329         Further implementation of the FileMenu.
2331         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
2332         Set the default menu item of the window menu
2334         * wine.ini: James Juran <jrj120@psu.edu>
2335         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
2336         accordance with Linux 2.2 Changes file.
2338         * if1632/kernel.spec, loader/module.c:
2339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2340         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
2342         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2343         Fixed THUNK_SetDCHook when using native USER.
2345         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2346         Bugfix: FT_PrologPrime was broken due to relay changes.
2348         * misc/network.c, relay32/mpr.spec:
2349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2350         Some stubs added.
2352         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2353         Suspend window locks before calling hook procedure.
2355         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2356         Fixed window refcount handling in GetNextDlgGroupItem.
2358         * controls/button.c:
2359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2360         Removed superfluous WIN_ReleaseWndPtr.
2362         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
2363         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
2364         previous one. (reported by Ove)
2366 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
2368         * include/winbase.h, include/winnt.h:
2369         Added a few missing debug event definitions.
2371         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
2372         Adapted to new select interface.
2373         Fixed bug in *_signaled routines that could cause busy-waiting in the
2374         select loop.
2376         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
2377         Changed select interface, separated timeouts from file descriptors.
2379         * server/handle.c, server/handle.h, server/process.c, server/process.h:
2380         Moved process structure definition to process.h.
2381         Added suspend/resume_process.
2382         Moved handle table back into the process structure.
2384         * scheduler/client.c, server/trace.c, include/server.h:
2385         Added TEB in init_thread request.
2387 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
2389         * miscemu/instr.c:
2390         Tried to add an error message when crashing on a selector load because
2391         of missing LDT sharing between threads (untested).
2393         * scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/change.c, server/console.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/request.c, server/select.c, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, include/server.h, include/server/Attic/object.h, include/server/Attic/process.h, include/server/Attic/thread.h, include/server/request.h, memory/virtual.c:
2394         Server reorganization:
2395         - moved request handlers to the specific C files
2396         - moved handle management to handle.c
2397         - moved server private includes to server/ instead of include/server/
2399         * Make.rules.in: Get include files from the current directory first.
2401 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
2403         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/win.h, windows/msgbox.c, windows/queue.c, windows/win.c:
2404         Marcus Meissner <marcus@jet.franken.de>
2405         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
2406         removed unnecessary win.h includes, added syslevel.h to queue.c.
2408         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
2409         Changed CBGetDroppedControlRect to be compliant with Windows API.
2411         * include/wine/exception.h, win32/except.c:
2412         Fixed a few bugs, and improved the exception macros (based on
2413         suggestions by Sergei Turchanov).
2415         * dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, ipc/dde_atom.c, ipc/dde_atom_test.c, ipc/shm_block.c, ipc/shm_fragment.c, ipc/shm_fragment_test.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, ipc/shm_semaph_test.c, ipc/wine_test_stub.c, relay32/snoop.c, relay32/utthunk.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/service.c, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c, dlls/msacm/msacm_main.c, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/psapi/psapi_main.c, dlls/rasapi32/rasapi.c, dlls/tapi32/assisted.c, dlls/tapi32/phone.c, console/generic.c, console/ncurses.c, console/xterm.c, controls/combo.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c:
2416         Converted to the new debug interface, using script written by Patrik
2417         Stridvall.
2419         * tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
2420         Converted to the new debug interface.
2422         * windows/painting.c:
2423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2424         Fixed invalid window refcount handling in RDW_Paint().
2426         * windows/message.c: Noel Borthwick <noel@macadamian.com>
2427         Fix a deadlock with the system message queue by ensuring the system message
2428         queue is unlocked while the actual message is being processed.
2430         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2431         Check if in depth-conversion mode before returning an error message
2432         in IDirectDrawPaletteImpl_GetEntries.
2434 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
2436         * documentation/status/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, include/wine_gl.h:
2437         Lionel Ulmer <ulmer@directprovider.net>
2438         Replaced all the Mesa specific code by GLX code. Should work now on
2439         any OpenGL implementation.
2441         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
2442         Added Italian keyboard support.
2444         * graphics/enhmetafiledrv/graphics.c:
2445         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2446         Fixed a couple of memcpy errors.
2448         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2449         Small fix to help native win95 PrintDlg on the way.
2451         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
2452         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2453         Implemented InsertInASPIChain and fixed minor things.
2455         * windows/x11drv/mouse.c:
2456         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2457         Fixed quite ill window locking code.
2459         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
2460         Fixed an infinite loop in ChildWindowFromPointEx.
2462         * controls/menu.c:
2463         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
2464         - prevent crash when GetMenuDefaultItem is called on empty menu
2465         - set default item on system menu
2467         * loader/ne/module.c, memory/selector.c, relay32/ntdll.spec, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/stackframe.h:
2468         Adapted for new register functions support (ESP_reg in register
2469         functions now points after the arguments).
2471         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
2472         Win32 register functions can now have arguments.
2473         Simplified relay debugging for register functions.
2475         * relay32/kernel32.spec, win32/device.c:
2476         VxDCall functions do not need to be 'register'.
2478 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
2480         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
2482         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
2483         Added macros and definitions for using exception inside Wine or
2484         Winelib code.
2486         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
2487         Moved some exception definitions to winnt.h and ntddk.h.
2489         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
2490         Added missing WINAPI for the callback procs.
2492         * include/sig_context.h: Added ERROR_sig.
2494         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
2495         Bug fix.
2497         * misc/winsock.c, include/winsock.h:
2498         Marcus Meissner <marcus@jet.franken.de>
2499         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
2500         replaced all pwsi->err references.
2502         * loader/pe_image.c: Changed some error handling a bit.
2504         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
2505         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
2507         * relay32/kernel32.spec, relay32/ntdll.spec:
2508         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
2509         the ntdll one.
2511         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
2512         Added import declaration for Win32 built-ins.
2514 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
2516         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
2517         Added support for forwarded ordinals in built-in dlls.
2519 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
2521         * win32/console.c:
2522         Fixed request size for alloc_console and free_console.
2524         * relay32/kernel32.spec, relay32/ntdll.spec, win32/except.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/Attic/except.h, include/debugdefs.h, include/ntddk.h, include/thread.h, include/winbase.h, include/winnt.h:
2525         Improved exception handling.
2526         Based on the work of Sergey Turchanov <turchanov@usa.net>.
2528         * loader/module.c:
2529         Use OpenFile() to test for file existence, so that the path gets
2530         searched.
2532         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
2533         Restart interrupted select() (happens with -pg).
2535         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
2536         Fixed off-by-one bug in memory access check.
2538         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
2539         More debug output for RegQueryInfoKey.
2541         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
2542         Fixed a couple of bugs (silent backtrace not totally silent, crashes
2543         when the stack is corrupted or similar).
2545 ----------------------------------------------------------------
2546 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
2548         * 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:
2549         Jean-Louis Thirot <thirot@univ-brest.fr>
2550         Added graphical configuration tool wineconf.tcl.
2552         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
2553         Ignore ESC[%dc reports generated by 8bit control codes.
2554         Open console even if we already have one in the process.
2556         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
2557         Fixed off by 1 error in section code (did not return len-2 on buffer
2558         overflow in some cases, but len-1).
2560         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
2561         Fixed warning.
2563         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
2564         Fixed palette handling for true/high-color X11.
2566         * loader/ne/module.c:
2567         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2568         Fixed extension handling in LoadLibrary16.
2570         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
2571         Alex Korobka <alex@aikea.ams.sunysb.edu>
2572         Rearranged PAINT_RedrawWindow() so that it first recursively updates
2573         invalid regions and only then starts sending out messages. This should
2574         help with reentrancy during message processing and now it needs just
2575         one (or none) scratch region for all there is to do. Also, small fixes
2576         for SetWindowPos().
2578         * configure, configure.in: Added check for missing __i386__ definition.
2580         * 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:
2581         Patrik Stridvall <ps@leissner.se>
2582         ANSI C fixes.
2584         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
2585         Pass PROPSHEETPAGE to propertypage dialog as lParam.
2587         * 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:
2588         Patrik Stridvall <ps@leissner.se>
2589         ANSI C fixes.
2591         * 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:
2592         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2593         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
2594         to bring wingdi.h almost upto a complete NT4.0 interface.
2595         Fix return value of SetRectRgn().
2597         * 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:
2598         Michael Veksler <mveksler@techunix.technion.ac.il>
2599         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
2601         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
2602         Improved Wine debugger backtrace. New features:
2603         - Displays ebp, in case you want to check stackframes manually
2604         - Detects far calls even when windows apps don't mark them
2605         - Tracks CallFrom16/CallTo16 relaying (thunking)
2607         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
2608         Bugfix: get_sobasename was off by one pointer increment.
2610         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
2611         Fixed implicit type warning.
2613         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
2614         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
2616         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
2617         Francis Beaudet <francis@macadamian.com>
2618         Second part of the OLE datacache implementation.
2620         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
2621         Ove Kaaven <ovek@arcticnet.no>
2622         Moved DOS List of Lists initialization, and added the beginnings of
2623         the DOS device structures.
2625         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
2626         Noomen Hamza <noomen@macadamian.com>
2627         Bug fixes.
2629         * ole/hglobalstream.c, relay32/ole32.spec:
2630         Thuy Nguyen <thuy@macadamian.com>
2631         Implemented GetHGlobalFromStream.
2633         * include/thread.h, scheduler/thread.c:
2634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2635         Call THREAD_FreeTHDB as service thread callback.
2637         * include/message.h, loader/task.c, windows/timer.c:
2638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2639         Removed TIMER_SwitchQueue.
2641         * debugger/memory.c:
2642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2643         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
2644         chars.
2646         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
2647         Stop winelib programs on fault instead of endless faultlooping.
2649         * Makefile.in: James Juran <jrj120@psu.edu>
2650         Run ldconfig in make install if using --enable-dll.
2651         Cleaned up uninstall_lib as well.
2653         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
2654         Thuy Nguyen <thuy@macadamian.com>
2655         Implementation of IStorage supported by an implementation of
2656         ILockBytes on top of an HGLOBAL.
2658         * files/profile.c, relay32/kernel32.spec:
2659         Marcus Meissner <marcus@jet.franken.de>
2660         Return the correct value from GetPrivateProfileSectionA.
2661         Copy/convert back the buffer in GetPrivateProfileSectionW.
2662         Replace some output pointers str/wstr->ptr in kernel32.spec.
2664         * loader/task.c, scheduler/process.c:
2665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2666         Some initialization sequence bugfixes:
2667         - Initialize process crst for 16-bit processes.
2668         - Don't crash due to uninitialized stack frames in WineLib.
2669         - Map system DLLs before calling UserSignalProc.
2670         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
2672         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2673         Call Callout routines directly when using builtin USER.
2675         * loader/pe_image.c:
2676         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2677         Bugfix: all PE modules were marked 'internal'.
2679         * include/dce.h, objects/dc.c, windows/dce.c:
2680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2681         Check for busy DCE moved to DCHook16().
2683         * include/win.h, loader/main.c, windows/win.c:
2684         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2685         Initialize WIN_CritSection earlier.
2687         * dlls/comctl32/trackbar.c, include/trackbar.h:
2688         Luc Tourangeau <luc@macadamian.com>
2689         Removed the timer that was used to queue TRACKBAR_Refresh calls.
2690         Removed all direct calls to TRACKBAR_Refresh (except from within the
2691         WM_PAINT handling section) and replaced them by calls to
2692         InvalidateRect.
2693         Fixed a bug in the TRACKBAR_SetPos function.
2694         Fixed the behavior for different types of mouse input.
2696         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
2697         Implemented toolbar multirow button layout.
2699         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
2700         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
2702         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
2703         Implemented OleTranslateColor.
2705         * include/winuser.h, windows/input.c:
2706         Francis Beaudet <francis@macadamian.com>
2707         Changed the return value of GetKeyboardState and SetKeyboardState from
2708         VOID to BOOL.
2710         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
2711         Prevented LISTBOX_RepaintItem from repainting a non visible item.
2713         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2714         Fixed typo.
2716         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2717         Bugfix for TRACE in UnregisterClass.
2719 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
2721         * include/Attic/propsheet.h: No longer necessary.
2723 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
2725         * objects/dc.c, windows/dce.c, include/dce.h:
2726         Francis Beaudet <francis@macadamian.com>
2727         Check if DC is busy before deleting it.
2729         * win32/newfns.c:
2730         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2731         GetMailslotInfo is supposed to check for pointer validity.
2733         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2734         Possible crash in select_loop() fixed.
2736         * include/services.h, loader/task.c, scheduler/services.c:
2737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2738         Fixed various stupid bugs in services thread routines.
2739         Added SERVICE_Exit routine to kill the services thread.
2741         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2742         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
2744         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2745         Correct implementation of GetWindowThreadProcessId().
2747         * if1632/mmsystem.spec, multimedia/mmsystem.c:
2748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2749         Added PlaySound16, sndPlaySound16.
2751         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
2752         Fixes winproc deadlock for win16.
2754 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
2756         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2757         Fixed some deadlock(s) in message sending.
2759         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2760         cleaned up debug channels to use default one (mmsys)
2761         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
2762         fixed callback bug in midiStream functions
2763         fixed compilation bug with egcs
2764         changed to the new debug channel interface
2766         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2767         small range fixes for OSS driver
2768         changed to the new debug channel interface
2770         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2771         first (working) shot at OSS mixer low level interface
2772         changed to the new debug channel interface
2774         * misc/network.c, relay32/mpr.spec:
2775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2776         Fixed off-by-one ordinals in MPR.
2777         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
2779         * loader/module.c, if1632/relay.c:
2780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2781         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
2783         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2784         Load system DLLs into WineLib applications.
2786         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2787         Small update to the PostScript encoding vector.
2789         * loader/module.c, loader/task.c: Bug fixes.
2791 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
2793         * scheduler/process.c:
2794         Moved a few more initialisations to the new process context.
2796         * loader/task.c: Don't initialise the stacks for 32-bit processes.
2798         * miscemu/main.c: Only check number of tasks after first message.
2799         Use a 16-bit module for creating the initial task.
2801         * include/authors.h, AUTHORS:
2802         Updated authors list from the Changelog. Please let me know if you
2803         have been left out.
2805         * loader/task.c, scheduler/process.c:
2806         Converted to the new debugging interface (done with the help of the
2807         script written by Patrik Stridvall).
2808         Some changes to the initialisation sequence for 32-bit processes.
2810         * */*.c:
2811         Converted to the new debugging interface (done with the help of the
2812         script written by Patrik Stridvall).
2814         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
2815         Misc fixes and improvements.
2817         * include/config.h.in, configure, configure.in:
2818         Added check for -lmmap for OS/2.
2820         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
2821         Francis Beaudet <francis@macadamian.com>
2822         Fixed a few bugs in the OLE storage implementation, added a new set of
2823         trace statements for the OLE storage related methods and introduced a
2824         new debug channel for the storage subsystem.
2826         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
2827         Michael Veksler <mveksler@techunix.technion.ac.il>
2828         Removed redundant include of winbase.h from winuser16.h.
2829         Moved types from winbase.h to winuser16.h .
2831         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
2832         - default item handling
2833         - small drawing fixes
2835         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
2836         Klaas van Gend <klaas@vangend.demon.nl>
2837         More implementation of PrintDlgA.
2838         Conversion of resource identifiers of Print32 window to comply to the
2839         M$ numbering.
2841         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2842         Don't crash if queuing an APC on a thread that doesn't wait.
2844         * windows/timer.c, windows/x11drv/event.c, include/message.h:
2845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2846         Use SERVICES callback to implement Windows timers.
2847         Timer expiration handling removed from EVENT_WaitNetEvent loop.
2849         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2850         Call SetLastError in HeapCompact().
2852         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
2853         Added prototype for TryEnterCriticalSection.
2855         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
2856         Make all structures packed and removal of some WINE_PACKED.
2858         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
2859         Pushbuttons should only be rounded in Win31 look.
2861         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
2862         - default item handling
2863         - small drawing fixes
2865         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
2866         Fixed an unbalanced windows lock/unlock sequence in
2867         WINPOS_ActivateOtherWindow.
2869         * include/debugdefs.h: enhmetafile added
2871         * 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:
2872         Eric Pouech <Eric.Pouech@wanadoo.fr>
2873         - got rid of all the internal MM tweaks to load builtin MCI
2874           drivers. They are all seen as drivers, loaded as DLLs and standard
2875           module loadorder is used to know which type to use (builtin vs
2876           native).
2877         - first full working implementation of mmThread??? functions (to
2878           support gracefully native MCI drivers).
2879         - support of mmShowMMCPLPropertySheet.
2880         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
2882         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
2883         Fix CreateProcessA to implement correct actions on ambiguous command
2884         line names (try longer and longer strings).
2886         * 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:
2887         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2888         Started implementing Enhanced MetaFile driver.
2890         * 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:
2891         Francis Beaudet <francis@macadamian.com>
2892         Implemented the OLE object default handler and data cache.
2894         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
2895         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2896         Several improvements to Enhanced MetaFile playback.
2898         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2899         Only try to append ".dll" if a library is loaded implicitely.
2901         * dlls/shell32/shellord.c:
2902         Michael Veksler <mveksler@techunix.technion.ac.il>
2903         Fix TRACE formatting warnings.
2905         * dlls/shell32/shlfolder.c:
2906         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2907         Fixed a small syntax problem.
2909         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
2910         - better stubs for Get/Set special (Progman/Taskman) window functions
2912         * relay32/user32.spec, windows/message.c:
2913         Juergen Schmied <juergen.schmied@metronet.de>
2914         - new SendMessageCallbackW
2915         - some fixme's for missing A<->W conversion
2917         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
2918         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
2920         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
2921         Bugfix for EnumPrinters level 2.
2923         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
2924         Correct logic in GetKeyNameText.
2926         * documentation/bugreports:
2927         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2928         Removed +snoop from documentation/bugreports.
2930 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
2932         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
2933         LoadImageW fixed for hicolor displays.
2935         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
2936         Marcus Meissner <marcus@jet.franken.de>
2937         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
2939         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
2940         James Abbatiello <abbeyj@wpi.edu>
2941         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
2942         to handle wide character strings properly.  Fix of our previous patch
2943         for null pointer checking.
2945         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
2946         Thuy Nguyen <thuy@macadamian.com>
2947         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
2948         the ILockBytes interface based on an HGLOBAL.
2950         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
2951         Fixed a bug in CoRegisterClassObject.
2953         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
2954         Removed some flickering when inserting or deleting buttons.
2956         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
2957         James Abbatiello <abbeyj@wpi.edu>
2958         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
2959         between lpItem and lpLVItem.  Now compares the pszText string of the
2960         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
2961         have the same attributes but their text differs and GetItemChanges()
2962         compares them as equal.
2964         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
2965         Thuy Nguyen <thuy@macadamian.com>
2966         Added support for adding and removing pages dynamically from a
2967         property sheet.
2969         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
2970         Marcus Meissner <marcus@jet.franken.de>
2971         Removed the gotos from the WndProcs, always use a small wrapper that
2972         locks the window, calls the real wndproc, unlocks the window.
2974         * dlls/shell32/contmenu.c:
2975         Juergen Schmied <juergen.schmied@metronet.de>
2976         Fixed default menu item.
2978         * win32/code_page.c, misc/ddeml.c:
2979         Juergen Schmied <juergen.schmied@metronet.de>
2980         Fixed typo.
2982         * windows/queue.c:
2983         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2984         Added a missing LeaveCriticalSection.
2986         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
2987         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
2988         TranslateMDISysAccel16.
2990         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
2991         Fixed off-by-one bug in async output buffers.
2993         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
2994         Fixed a little Drag and Drop bug.
2996 ----------------------------------------------------------------
2997 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
2999         * include/config.h.in, configure, configure.in:
3000         Marcus Meissner <marcus@jet.franken.de>
3001         Added autoconf check for "inline". You can now use it, it will be
3002         defined to (empty) for compilers that do not have it.
3004         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3005         Don't include alloca.h.
3007         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
3008         Update to reflect recent changes and discussions.
3010         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3011         The load order parser should not always complain about extensions.
3013         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
3014         - align magic buttons right
3015         - shortcuts alignment working again
3017         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3018         Fixed loading of native NE dlls.
3020 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
3022         * memory/heap.c: Fixed __builtin_return_address arg.
3024         * */*:
3025         Patrik Stridvall <ps@leissner.se>
3026         Fixed ANSI compabillity.
3028         * */*:
3029         Bertho Stultiens <bertho@panter.soci.aau.dk>
3030         Built-in dlls now have resources attached via the PE-header like
3031         normal dlls. This enables the use of the resource API.
3033         * misc/registry.c:
3034         Use $HOME instead of getpwuid for user's home directory.
3035         Fixed messed up indentation.
3037         * graphics/x11drv/xfont.c:
3038         Use $HOME instead of getpwuid for user's home directory.
3040         * */*.h:
3041         Patrik Stridvall <ps@leissner.se>
3042         #pragma pack(?) changed to #include "*pack*.h"
3044         * 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:
3045         Jim Aston <jima@corel.ca>
3046         Added some missing #defines I've run across.
3048         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3049         Ignore trailing dots on file names.
3051         * 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:
3052         Ove Kaaven <ovek@arcticnet.no>
3053         Added a possibility to let the internal debugger use a separate
3054         heap. Not enabled by default, change #if in include/debugger.h to use
3055         this (the heap allocator is very slow).
3057         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3058         wine.conf should not overrule content of burned in data in
3059         loadorder.c.
3061         * graphics/mapping.c: Karl Lessard <karll@corel.com>
3062         SetMapMode should not reset the window and viewport origins to 0.
3064         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
3065         Allow to automatically copy part of wine.ini into generated file.
3066         Small perl enhancement (work in strict mode).
3067         Small updates in heuristics.
3069         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
3070         Upgraded to have a decent multimedia DLLs configuration.
3072         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
3073         Bertho Stultiens <bertho@akhphd.au.dk>
3074         - Fixed a counting bug in the win32 count and sort routine.
3075         - Fixed sort order of resources (must be name before ordinal).
3076         - Shuffled a couple of global variables so that built-in dlls now can
3077           load resources through the proper PE interface.
3079         * include/windef.h, include/winreg.h:
3080         Adrian Thurston <adriant@corel.ca>
3081         Added support for strict handles. Only works on machines where
3082         sizeof(UINT) == sizeof(void*).
3084         * scheduler/process.c:
3085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3086         Initialize process critical section in the correct process context.
3088         * scheduler/critsection.c:
3089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3090         Warn if wrong process tries to enter critical section.
3091         Better implementation of Reinitialize/UninitializeCriticalSection
3092         (still not quite correct).
3094         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
3095         debug.h must be last in list of includes.
3097         * loader/ne/module.c:
3098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3099         Return 32-bit module in GetModuleHandle16() if appropriate.
3101         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3102         Fixed crash when status was read with cd-rom tray open.
3104         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3105         Fixed a bug in msg conversion.
3107         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3108         Prevent crash when nMinRange > nMaxRange.
3110         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3111         Added some missing manifest constants for Queue Status functions (QS_????).
3113         * controls/button.c, controls/edit.c, windows/mdi.c:
3114         Eric Pouech <Eric.Pouech@wanadoo.fr>
3115         Added missing WIN_ReleaseWndPtr.
3117         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
3118         James Abbatiello <abbeyj@wpi.edu>
3119         More appropriate default size for fonts with invalid sizes.
3121         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
3122         James Abbatiello <abbeyj@wpi.edu>
3123         Implemented SetColumnWidth for ListView control.
3125         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
3126         Added new documentation for the configuration file.
3128         * misc/version.c:
3129         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3130         Improved VERSION_GetVersion.
3132         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
3133         Added Swedish keyboard layout.
3135         * 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:
3136         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3137         General tidy up of the MetaFile driver - make sure that everything
3138         goes through the DCFuncs table.
3140         * misc/toolhelp.c, if1632/kernel.spec:
3141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3142         Add a stub for GlobalMasterHandle.
3144         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
3145         Much nicer way to select wine's location.
3146         Option to disable creation of debugging output.
3147         Debugging output is now created in directory script was started in.
3149         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
3150         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
3151         style were appearing with a title bar. According to the docs for
3152         WS_DLGFRAME a window with this style cannot have a title bar.
3154         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
3155         Use DllOverrides from wine.ini as defaults also in
3156         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
3158         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3159         Fixed some bogus infinite expiration time.
3161         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
3162         - consolidate both cases of !pending in WaitNetEvent
3163         - select() returns -1 not 0 on error in WaitNetEvent
3165         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
3166         Made HeapValidate threadsafe, and added some macros to track callerEIP
3167         a little better.
3168         Added HEAP_xrealloc.
3170 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
3172         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
3173         Marcus Meissner <marcus@jet.franken.de>
3174         autoconf fixes and cleanups (check for dlopen() in libc too).
3176         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
3177         Francis Beaudet <francis@macadamian.com>
3178         Implemented CreateStreamOnHGLOBAL.
3180         * ole/compobj.c:
3181         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3182         Let CoSetState() accept state == NULL.
3184         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
3185         Juergen Schmied <juergen.schmied@metronet.de>
3186         Made internal format more compatible.
3188         * dlls/shell32/shlfolder.c:
3189         Juergen Schmied <juergen.schmied@metronet.de>
3190         Small fixes.
3192         * windows/class.c, windows/dce.c, controls/combo.c:
3193         Guy Albertelli <galberte@neo.lrun.com>
3194         Fix locking with proper calls to WIN_ReleaseWndPtr.
3196         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
3197         Don't malloc/free for every mixing operation, use the same buffer over
3198         instead...
3200         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
3201         James Abbatiello <abbejy@wpi.edu>
3202         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
3203         text strings as null strings, as Windows does.  Fixes wine crash on
3204         startup of CuteFTP.
3206         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
3207         Set (when registry loaded) data to "\0" and length to 2 in empty
3208         string value case, in place of setting data to NULL and length to 0,
3209         and this is without initializing output buffer parameter of
3210         RegQueryValue*.
3212         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3213         Added Panose defines and EXTLOGFONT[A|W].
3215 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
3217         * */*:
3218         Patrik Stridvall <ps@leissner.se>
3219         Fixed ANSI compabillity.
3221         * 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:
3222         Michael Veksler <mveksler@techunix.technion.ac.il>
3223         Removed some includes of 16 bit API.
3225         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
3226         Adrian Thurston <adriant@corel.ca>
3227         ICOMization of remaining interfaces.
3229         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
3230         Fixed bug with tooltips stealing focus whenever a tooltip was created,
3231         shown, hidden or tracked. The SetWindowPos calls needed to have the
3232         SWP_NOACTIVATE flag set additionally.
3234         * objects/clipping.c: Karl Lessard <karll@corel.com>
3235         Fixed coordinates conversion in OffsetClipRgn.
3237         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
3238         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
3240         * relay32/kernel32.spec, scheduler/handle.c:
3241         Marcus Meissner <marcus@jet.franken.de>
3242         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
3244         * 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:
3245         Juergen Schmied <juergen.schmied@metronet.de>
3246         Moved stuff to the right place.
3248         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
3249         Fixed syscolors for win 3.1.
3251         * files/profile.c, if1632/kernel.spec:
3252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3253         Added missing profile KERNEL routines (call 32-bit versions).
3255         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3256         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
3257         entry table layout.
3259         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3260         Add Enhanced MetaFile record structures.
3262         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
3263         Thuy Nguyen <thuy@macadamian.com>
3264         First patch implementing property sheets.
3266         * relay32/gdi32.spec:
3267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3268         Bugfix: GDI32.100-104 are ordinal-only routines.
3269         Added stubs for some Win98 GDI32 routine.
3270         Re-numbered all named exports (lexicographically).
3272         * graphics/driver.c:
3273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3274         Added prototypes (stubs) for GDI32.100-104.
3276         * 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:
3277         Juergen Schmied <juergen.schmied@metronet.de>
3278         - more checks for valid pidl formats
3280         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
3281         Juergen Schmied <juergen.schmied@metronet.de>
3282         - corrected parameter count for SHGetSettings
3283         - stub SHValidateUNC
3285         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3286         #else branch compile fix.
3288         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
3289         Bertho Stultiens <bertho@panter.soci.aau.dk>
3290         Change wine's dlopen search-patch strategy not using the environment
3291         and added #if:s to seperate the code out if libdl isn't availble.
3293         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
3294         Added a check for a NULL pointer in CoFreeUnusedLibraries.
3296         * relay32/builtin32.c:
3297         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
3298         Include debug.h last (ERR() macro problem on Solaris).
3300         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
3301         Fixed a sizing bug in the combobox control.
3303         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3304         Bugfix: Internal NE entry point tables were bad (one huge bundle).
3306         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
3307         Initialize the output buffer parameters to 0 in RegQueryValue*
3308         functions. This is important specially when there's no data to return.
3310         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3311         Do not increment module refCount if self is loaded from within
3312         DllEntryPoint during the attach notification.
3314 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
3316         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
3317         - protect TRACE against NULL-ptr
3318         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
3320         * dlls/comctl32/toolbar.c:
3321         Juergen Schmied <juergen.schmied@metronet.de>
3322         Fixed typo.
3324         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3325         Reimplementation of GetModuleHandle16 according to how win95 handles
3326         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
3328         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3329         Corrected wrong return values of built-in loader to work with the
3330         loadorder stuff.
3332 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
3334         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
3335         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3336         Implemented recording of StretchDIBits and SetDIBitsToDevice and
3337         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
3339         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
3340         Bertho Stultiens <bertho@panter.soci.aau.dk>
3341         Removed non-portable hacks and replaced them with more general
3342         versions.
3344         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
3345         Code added to re-evaluate stale DC information in DCE cache.
3347         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3348         Attach notifications must be send after all recursive dependencies are
3349         loaded and not before.
3351         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
3352         Fixed typo.
3354         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3355         Fixed playing position when required by track number.
3357         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
3358         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
3360         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
3361         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
3363         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
3364         Updated.
3366         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
3367         Test for static was reversed.
3369         * */*:
3370         Patrik Stridvall <ps@leissner.se>
3371         New debug scheme with explicit debug channels declaration.
3373 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
3375         * loader/ne/module.c: Removed extra call to TASK_StartTask.
3377         * include/acconfig.h, include/config.h.in, configure, configure.in:
3378         Removed check for union semun; cleaned up a bit.
3380         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
3381         Added env ptr to new_process request
3383         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
3384         Juergen Schmied <juergen.schmied@metronet.de>
3385         - use fonts/fontsizes given by SystemParametersInfo
3386         - drawing/alignment fixes, win98 style for menubar
3387         - ownerdrawn menus are working now for the first time
3388         - complete constants magic items
3389         - use right owner for popupmenus
3390         - new: Get/SetMenuInfo
3391         - implemented: Get/SetMenuContextHelpId
3392         - more flags for Get/SetMenuItemInfo
3394         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
3395         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
3396         extension file name, allowing Mathcad to run.
3398         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3399         Fixed memory freeing.
3401         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
3402         Renamed cmdlgr.h to cmdlgtst.h.
3404         * scheduler/critsection.c: Added timeout to critical section waiting.
3406         * include/thread.h, scheduler/sysdeps.c:
3407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3408         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
3409         Preliminary support for Solaris low-level threads (LWPs) added.
3411         * configure, configure.in, include/acconfig.h, include/config.h.in:
3412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3413         Reentrant libc check for Solaris added.
3414         Fixed reentrant X11 check for FreeBSD and Solaris.
3415         Added check for Solaris low-level thread routines.
3417         * loader/ne/module.c:
3418         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
3419         Stultiens).
3421         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
3422         Automatic install script, which automatically configures and compiles
3423         wine and regapi, runs tools/wineconf to generate a configuration file
3424         if one does not already exist, and uses regapi to install the default
3425         registry.
3427         * documentation/gui, windows/win.c, windows/winpos.c:
3428         Eric Pouech <Eric.Pouech@wanadoo.fr>
3429         Properly handling cases like calling SetWindowPos while processing
3430         WM_NCCREATE.
3432         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3433         Fixed a few bugs (typos from cut & paste & invalid heap block
3434         freeing).
3436         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3437         Bug fix in GetLen.
3439         * 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:
3440         Bertho Stultiens <bertho@panter.soci.aau.dk>
3441         Reorganization of the loader to correctly load and free libraries and
3442         implementation of load order to load different types of libraries.
3444         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
3445         Updated commandline changes of -dll option and wine.conf entries.
3447         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
3448         Updated the example with the new configuration entries.
3450         * dlls/shell32/shell32_main.c:
3451         Bertho Stultiens <bertho@panter.soci.aau.dk>
3452         Bugfix: free loaded library not before exit.
3454         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
3455         Bertho Stultiens <bertho@panter.soci.aau.dk>
3456         New files to support load order and partial stubs for elfdlls.
3458         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
3459         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3460         Fixes for upside-down DIBs.
3462         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3463         Changed 'GetDisplayMode' to return the mode previously set by
3464         'SetDisplayMode' (and not the current monitor mode).
3466         * include/tab.h, dlls/comctl32/tab.c:
3467         Luc Tourangeau <luc@macadamian.com>
3468         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
3469         TCM_SETITEMSIZE and TCM_DELETEITEM.
3471         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
3472         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
3473         returns 0, it is interpreted as if it were 256.
3475         * loader/module.c, scheduler/process.c:
3476         Kevin Holbrook <kwh@neosoft.com>
3477         Fix ambiguous else warning.
3479         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
3480         Loading color values from the registry fixed.
3482         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
3483         - Removed all floating point math.
3484         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
3485         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
3486         - Implemented some trivial raster operations.
3487         - Minimized inner loops for maximum speed.
3488         - Use memcpy whenever possible.
3490         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3491         Reduced fragment size.
3492         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
3493         Fixed buffer underrun recovery.
3494         Fixed bug in wodReset()/wodClose().
3496         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
3497         Simplify propertyNameCmp() and fix a warning in the way by removing
3498         CRTDLL__wcsupr() calls.
3500         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
3501         DdeNameService: expansion of stub to trap unused instanceids at start of run.
3502         DdeGetLastError: catch 'not initialized' situation and return correct response.
3503         DdeFreeStringHandle: complete test for error set by previous call of
3504         something and ignore it, also release handle table mutex on normal exit.
3505         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
3506         handle table mutex on normal exit.
3508         * include/wnet.h, misc/network.c:
3509         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3510         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
3511         Change the return value for local files.
3513         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
3514         Add "win.h" to fix implicit function declaration warnings.
3516         * console/interface.c, include/console.h:
3517         Marcus Meissner <marcus@jet.franken.de>
3518         Only declare console "driver" once, use external refs elsewhere.
3520         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
3521         When the vertical scrollbar is removed, the background was not
3522         properly repainted.
3524         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
3525         Disable AC bit on receiving alignment exceptions.
3527         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
3528         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
3530         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
3531         While handling the WM_DELETEWINDOW client message check if a window
3532         has been disabled and if so prevent an SC_CLOSE message from being
3533         sent.
3535         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
3536         Make access to the DCE list thread safe by ensuring we have acquired
3537         the Windows lock before using it.
3539 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
3541         * resources/.cvsignore: Changed for renamed files
3543         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
3544         Michael Veksler <mveksler@techunix.technion.ac.il>
3545         Fixed warnings.
3547         * 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:
3548         Pablo Saratxaga <pablo.sarachaga@ping.be>
3549         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
3550         -> Pt; to conform to standard names for those languages).
3552         * configure, configure.in, relay32/Makefile.in:
3553         Marcus Meissner <marcus@jet.franken.de>
3554         Add -fno-builtin when compiling with gcc in relay32/ subdir.
3556         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
3557         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3558         - Implemented proper ("real", compressed) Win16 entry tables.
3559         - Fixed MyAlloc (AKA NE_AllocateSegment).
3560         - Implemented PatchCodeHandle16.
3562         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
3563         Robert Pouliot <krynos@clic.net>
3564         A few patches to help Wine to compile on OS/2.
3566 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
3568         * 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:
3569         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3570         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
3571         global memory handles).  Fixed disk-based MetaFiles.  Better
3572         separation between MetaFile playback and the metafiledrv.
3574         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
3575         _CIpow argument order was confirmed with Starcraft v1.05.
3577         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
3578         Clarified a few points.
3580         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3581         Added IOCTL function 0x440d/0x72.
3583         * relay32/kernel32.spec, scheduler/critsection.c:
3584         Bertho Stultiens <bertho@panter.soci.aau.dk>
3585         UnitializeCriticalSection partial stub implementation.
3587         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3588         Added missing proto for GetExitCodeThread.
3590         * include/driver.h, include/wine/keyboard16.h:
3591         Michael Veksler <mveksler@techunix.technion.ac.il>
3592         Added missing windef.h includes.
3594         * windows/input.c, include/winuser.h:
3595         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3596         ReleaseCapture() is supposed to return a BOOL value.
3598         * configure, configure.in, include/config.h.in, loader/signal.c:
3599         Marcus Meissner <marcus@jet.franken.de>
3600         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
3601         reentrant concerning errno. Revert unneeded FreeBSD hack to
3602         loader/signal.c from last patch.
3604         * windows/x11drv/keyboard.c:
3605         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3606         index == 3 corresponds to Alt-Gr + Shift.
3608         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
3609         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
3610         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
3611         DdeCreateStringHandleA.
3613         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
3614         Pavel Roskin <pavel_roskin@geocities.com>
3615         Fixed ugly disabled controls and black background in Write and Lotus
3616         Notes.
3618         * controls/button.c, include/button.h, include/winuser.h:
3619         Pascal Lessard <pascal@macadamian.com>
3620         Implement the button with bitmaps.
3622         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
3623         Stephane Lussier <stephane@macadamian.com>
3624         Implementation of IStorage::CopyTo and IStream::CopyTo.
3626         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3627         Bugfix: Always release the Win16Lock in TASK_Reschedule.
3629         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
3630         Solved a deadlock between global lock and wnd lock in event.c.
3632         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
3633         Typo that broke Solaris compile fixed.
3635         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
3636         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
3638         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
3639         Fix scancodes for NumLock and Num-/.
3640         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
3641         Reworked GetKeyNameText() again.
3643         * graphics/psdrv/font.c:
3644         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3645         Limit lastChar to 0xff in PSDRV_GetCharWidth.
3647         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
3648         Missing WINAPI for RegisterSystemThread.
3650 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
3652         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3653         Fixed "Display Combination" call.
3655         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3656         Fixed a crash due to invalid OpenComm return value for busy comm port.
3657         Cleaned up/fixed several things.
3659         * windows/win.c: Francois Boisvert<francois@macadamian.com>
3660         Enabled thread safeness for wnd structure code.
3662         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3663         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
3665         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
3666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3667         Added new CLIENT_DebuggerRequest routine, implemented support for
3668         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
3669         Run wine server in the main wine process.
3670         Bugfix: never free initial thread!
3672         * scheduler/process.c, include/process.h:
3673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3674         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
3676         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
3677         Teached TIMER_GetNextExpiration that a timer that has already expired
3678         (but not processed yet) HAS already expired...
3680         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
3681         Default values for registry.
3683         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
3684         Optimized code for SetImageBits_X, making bitmap creation faster.
3686         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
3687         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
3689         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
3690         Marcus Meissner <marcus@jet.franken.de>
3691         - Started multithreading for FreeBSD (incomplete, but some
3692           applications now at least start up again).
3693         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
3694         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
3695           FreeBSD owns fault handling we can use)
3697         * include/selectors.h, memory/global.c, memory/selector.c:
3698         Made SELECTOR_ReallocBlock preserve the current selector access rights
3699         (problem reported by Andreas Mohr).
3701         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3702         Use services thread instead of timer signals.
3704         * server/thread.c, scheduler/synchro.c:
3705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3706         Allow user APCs with NULL 'func' (just wake up the thread).
3708         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
3709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3710         Implemented 'kernel services thread'.
3712         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
3713         Klaas van Gend <klaas@vangend.demon.nl>
3714         Added stub for PrinterProperties.
3716         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
3717         Juergen Schmied <juergen.schmied@metronet.de>
3718         Implemented NtTerminateProcess and NtDisplayString.
3720         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3721         FreeLibrary partial implementation.
3723         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
3724         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
3725         Wars) now works perfectly with Wine's crtdll. Wrote a test
3726         implementation of _CIpow too, which those who do have Brood Wars can
3727         report on, so it can be implemented correctly.
3729         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
3730         Partial implementation for GetKeyNameText for new keyboard structure.
3732         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
3733         Fixed warning.
3735         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
3736         Added missing ReadClassStg prototype.
3738         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
3739         - Fix comments after the big renaming (xxxx32y --> xxxxy).
3740         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
3741           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
3743         * documentation/status/dde:
3744         Keith Matthews <keith_m@sweeney.demon.co.uk>
3745         Status document for DDE/Ddeml.
3747         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3748         Added event callback mechanism.
3749         Introduction of MCI yield procs.
3750         Updated (prepare|unprepare)header functions (wave, midi) to allow
3751         correct callback mechanisms.
3752         Made midiStreamXXX functions working.
3753         First try at mmThreadXXX functions.
3755         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3756         Updated (prepare|unprepare)header functions to allow correct callback
3757         mechanisms.
3759         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3760         Small enhancement.
3762         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3763         New method for structure conversion (16 <-> 32).
3764         More MCI structures correctly mapped.
3765         Introduction of MCI yield proc and break facility.
3767         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3768         Updated (prepare|unprepare)header functions to allow correct callback
3769         mechanisms.  Implemented waveOut playback as asynchronous.
3771         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3772         Started implementation of mmThreadXXX functions.
3774         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3775         Added a few missing defines (MIDI, WAVE, callbacks).
3776         Structures for midiStreamXXX functions.
3778         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
3779         Updated (prepare|unprepare)header functions (wave, midi) to allow
3780         correct callback mechanisms. Added wine specific entry for mmThreadXXX
3781         functions thread starting point.
3783         * include/wine/obj_storage.h:
3784         Michael Veksler <mveksler@techunix.technion.ac.il>
3785         Introduce STATSTG16 - a 16 bit variant of STATSTG.
3787         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
3788         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
3790         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
3791         Fixed menu type setting in SetMenuItemInfo32_common().
3793         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
3794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3795         Send USIG_PROCESS_CREATE signal.
3796         Bugfix: GetProcessDword offset -8 should return parent process ID.
3798         * relay32/user32.spec, windows/user.c:
3799         Bertho Stultiens <bertho@panter.soci.aau.dk>
3800         Added RegisterSystemThread stub.
3802         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
3803         Francis Beaudet <francis@macadamian.com>
3804         Implemented the CoCreateInstanceEx method.
3806         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
3807         Fixed crash due to a value of name length 0, value length 0 at the end
3808         of the registry.
3810         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
3811         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
3812         QUEUE_Lock.
3814         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
3815         - updated because of the splitting of interface/implementation
3816         - updated to use ICOM_THIS
3818         * include/dplay.h, include/dplobby.h, ole/guid.c:
3819         Francois Gouget <fgouget@psn.net>
3820         - use the latest ICOM macros
3821         - moved the IDirectPlayLobby interface to dplobby.h
3822         - removed all the implementation aspects since they need to be
3823         separate
3825         * include/dsound.h, multimedia/dsound.c:
3826         Francois Gouget <fgouget@psn.net>
3827         ICOMisation of the DirectSound API.
3829         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
3830         Juergen Schmied <juergen.schmied@metronet.de>
3831         - reorganised icon extracing from files
3832         - made extracting from ne and ico files working
3833         - IPersistFile interface for IExtractIcon
3835         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
3836         Fixed buffer overrun.
3838         * include/cursoricon.h, objects/cursoricon.c:
3839         Juergen Schmied <juergen.schmied@metronet.de>
3840         Changed ressource dir structures.
3841         Adapted FindBestIccon/FindBestCursor.
3843         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
3844         Loading the color schema for registry.
3846 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
3848         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
3849         Marcus Meissner <marcus@jet.franken.de>
3850         Reimplemented winsock asynchronous DNS services. No longer use a
3851         fork()ed process, but either a service thread or inline blocking calls
3852         for non-threading architectures. (Makes Free Agent16 work again.)
3854         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
3855         <ewill@ncal.verio.com>
3856         - color and font dialogs now actually do something interesting,
3857           and force a redraw when successful.  Background color is adjustable.
3858           Text color is also adjustable, but the user has to set the CF_EFFECTS
3859           flag first.
3860         - text is output left-right centered, baseline, at the middle
3861           of the window, and moves with the window.  Text font is adjustable.
3862         - Success and failure MessageBox calls for Color, Font, Open,
3863           and Save have been removed or suppressed.  They annoyed me after
3864           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
3865         - cmdlgtst now has the full pathname in the upper left corner; which may
3866           assist in debugging certain problems -- or it may not. :-)
3867         - usage dialog added
3869         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
3870         Corrected debug output.
3872         * windows/driver.c, relay32/winmm.spec:
3873         Eric Pouech <Eric.Pouech@wanadoo.fr>
3874         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
3875         bit drivers.
3876         Added stub for GetDriverFlags.
3878         * windows/user.c, relay32/user32.spec:
3879         Sergey Turchanov <turchanov@usa.net>
3880         Stubs for CloseDesktop and CloseWindowStation.
3882         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3883         GetModuleFromPath now checks for loaded modules via filenames which
3884         were specified without a path.
3886         * misc/registry.c, include/winreg.h:
3887         Sylvain St.Germain <sylvain@macadamian.com>
3888         Implementation of HKU key saving and loading. Add new supported data
3889         type in debug_print_value.
3891         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
3892         Juergen Schmied <juergen.schmied@metronet.de>
3893         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
3894         Small change how to get icons for listview.
3896         * include/shlobj.h, relay32/shell32.spec:
3897         Juergen Schmied <juergen.schmied@metronet.de>
3898         ILLoadFromString and SHGetSettings implemented.
3900         * dlls/shell32/shellord.c:
3901         Juergen Schmied <juergen.schmied@metronet.de>
3902         SHGetSettings implemented.
3903         ExitWindowsDialog() simulated by Messagebox.
3905         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
3906         ILLoadFromString implemented.
3908         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
3909         Richard Mortimer <remitrom@my-dejanews.com>
3910         Added missing *IsDark entries into PALETTE_Driver instance
3911         initialisation.
3913         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
3914         Fixed X11DRV_MOUSE_WarpPointer initial value.
3916         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
3917         Ensure that the bitmap is properly initialized when created with the
3918         LR_CREATEDIBSECTION flag.
3920         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
3921         Fixed the messaging problem of the edit box for node label edition.
3922         Substituted WM_PAINT for InvalidateRect.
3923         Some graphical fixes.
3925         * misc/main.c: James Juran <jrj120@psu.edu>
3926         Check for drivers==NULL before trying to delete them at exit.  This
3927         could happen if the emulator initialization failed for some reason and
3928         the drivers hadn't been initialized yet.
3930         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
3931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3932         Call InitApp16 (using Callout) for initial process.
3934         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3935         Clear invalid selectors also in CallTo16 relay code.
3937         * programs/notepad/Es.rc:
3938         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
3939         Revised Spanish resources.
3941         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
3942         Fixed window locking bug in CalcChildScroll.
3944         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
3945         Fixed fake multimedia timers. Grim Fandango is now able to start up
3946         when under favorable conditions. The preview movie on the Brood Wars
3947         disc now plays, too.
3949         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
3950         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
3951         instead of returning the right buffersize.
3953 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
3955         * files/directory.c: galberte <galberte@neo.rr.com>
3956         Fixed SearchPathA return value.
3958         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
3959         Lionel Ulmer <ulmer@directprovider.net>
3960         - clean-up of texture 'loading'
3961         - added SetColorKey callback for already loaded textures
3963         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
3964         Fixed a problem pointed out by Kevin Holbrook.
3966         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
3967         commctrl.h must include prsht.h.
3969         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
3970         Warning fix.
3972         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
3973         Added a new implementation of the ICOM macros that use Microsoft style
3974         virtual methods to implement the COM interfaces in C++.
3976         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
3977         Correction of Mutex handling in DdeInitializeW for cases other than
3978         1st call. Addition of instance handling to DdeCreateStringHandleA,
3979         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
3980         cut implementation of DdeUnitialize, move of internal structure defs
3981         in from ddeml.h. Removed non-ANSI comment.
3983         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
3984         Moved internal structures to ddeml.c, also removed non-ANSI comments,
3985         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
3987         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
3988         James Abbatiello <abbeyj@wpi.edu>
3989         Fixed memory leaks in mixerOpen16/mixerClose,
3990         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
3991         midiInOpen16/midiInClose16.
3993         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
3994         Added sanity check for whitespace in file names, various other fixups.
3996 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
3998         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
3999         WM_MOUSEMOVE implementation bug fix.
4001         * windows/x11drv/keyboard.c:
4002         José Marcos López <jose.lopez@upcnet.upc.es>
4003         Added Spanish keyboard layout.
4005         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
4006         Fixed the modem control part of EscapeCommFunction16.
4008         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
4009         Added missing goto.
4011         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
4012         Marcus Meissner <marcus@jet.franken.de>
4013         EnumCalendarInfoA stub.
4015 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
4017         * windows/mouse.c, windows/keyboard.c:
4018         Francois Boisvert <francois@macadamian.com>
4019         Suspend the window locks before DefKeybEventProc and
4020         DefMouseEventProc.
4022         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
4023         Joerg Mayer <jmayer@telesun2.telemation.de>
4024         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
4026         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4027         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
4028         WM_CREATE messages.
4030         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
4031         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
4033         * misc/crtdll.c, relay32/crtdll.spec:
4034         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
4035         Implemented makepath, rand() returns correct range, fixed fputc.
4037         * files/file.c, include/file.h, msdos/int21.c:
4038         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
4039         Moved _lcreat16_uniq to int21.c
4041         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
4042         Pavel Roskin <pavel_roskin@geocities.com>
4043         Casts to (SEGPTR) removed. They did nothing anyway.
4044         Includes added or removed where necessary.
4045         Win16 functions replaced with their Win32 counterparts. Comments added
4046         where it was impossible.
4047         CALLBACK added where necessary. Some declarations fixed.
4048         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
4049         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
4050         Listbox enabled in hello3.
4052         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4053         Updated French keyboard.
4055         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
4056         Fancier version of hello.c courtesy of Huw Davies.
4058         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
4059         Fixed compilation of the Control panel.
4061         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
4062         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
4063         the dead key mapping stuff to the actual mapping code too.  Prettied
4064         up the fixme message. Added a check where if the keys of two layouts
4065         match exactly, the one with the best-matching keycode order is chosen,
4066         so that the QWERTY and Dvorak layouts can be distinguished.
4068         * win32/device.c, relay32/kernel32.spec:
4069         Eric Pouech <Eric.Pouech@wanadoo.fr>
4070         Added (empty) stub for OpenVxDHandle.
4072         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4073         mmioOpen() now handles correctly MMIO_PARSE flag.
4075         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
4076         Background color fix when disabled or read only.
4078         * windows/win.c: Francois Boisvert <francois@macadamian.com>
4079         Transfered the window struct memory release from WIN_DestroyWindow to
4080         WIN_ReleaseWndPtr.
4082         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
4083         DLGITEMTEMPLATE structure had one too many member.
4085         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4086         Prevent crash in debugger.
4088 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
4090         * controls/combo.c, controls/listbox.c, include/combo.h:
4091         Francis Beaudet <francis@macadamian.com>
4092         Implemented the Win95 look and feel.
4094         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
4095         Wrote a basic implementation of the WM_PRINT message.
4097         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
4098         Francois Boisvert <francois@macadamian.com>
4099         Suspend all windows locks before the control is passed to the
4100         application.
4101         Also fixed some bugs in dce.c
4103         * Make.rules.in, Makefile.in:
4104         Joerg Mayer <jmayer@telesun2.telemation.de>
4105         - Remove some old rc make stuff
4106         - "make clean" omitted some include subdirs
4108         * relay32/ddraw.spec, graphics/ddraw.c:
4109         Lionel Ulmer <ulmer@directprovider.net>
4110         Added DllClassFactory to DirectDraw.
4112 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
4114         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
4115         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
4117         * 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:
4118         Alex Korobka <alex@aikea.ams.sunysb.edu>
4119         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
4120         mode go through window manager, small bugfixes for menu and window
4121         code, extended clipboard driver model to handle formats other than
4122         text.
4124         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
4125         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
4126         true for multiline controls too, as my tests show.
4128         * dlls/comctl32/listview.c, include/listview.h:
4129         Luc Tourangeau <luc@macadamian.com>
4130         Added support for icon and smallicon views.
4132         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
4133         Made DOSVM_GetTimer survive EAGAIN errors...
4135         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
4136         Implemented async comm buffers (but probably not bugfree), and along
4137         with them, the functionality of async event notifications, mong them
4138         EnableCommNotification. Removed a previous hack that was faking the
4139         buffers, since we now have real buffers...
4141         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
4142         Added CN_* flags used in WM_COMMNOTIFY.
4144         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4145         Implement the EnumAttachedSurface method.
4147         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
4148         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
4149         OleDestroyMenuDescriptor along with a bunch of internally used methods
4150         and data structures.
4152         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
4153         Adrian Thurston <adriant@corel.ca>
4154         initguid.h should only contain the macro that defines the guids.
4155         Added olectl.h to guid.c so some needed guids get defined.
4156         Made GUID_NULL an actual guid set to 0,0,0...
4158         * if1632/gdi.spec, objects/gdiobj.c:
4159         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4160         Added GdiSignalProc() stub.
4162         * 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:
4163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4164         Added USER32.UserSignalProc to Callout table.
4165         Implemented built-in UserSignalProc().
4166         Don't announce Win3.1-style USER handler any more.
4168         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
4169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4170         Implemented PROCESS_CallUserSignalProc().
4171         Send USER signals at various appropriate places.
4172         Moved [GS]etProcessDword() to scheduler/process.c.
4174         * 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:
4175         Juergen Schmied <juergen.schmied@metronet.de>
4176         All 19 FileMenu_* functions, some as stubs, some implemented.
4178         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
4179         Juergen Schmied <juergen.schmied@metronet.de>
4180         SHCLSIDFromString, StrToOleStr implemented.
4181         RLBuildListOfPaths stub.
4183         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4184         Juergen Schmied <juergen.schmied@metronet.de>
4185         DllGetVersion (not yet exported).
4186         Small change to SHAppBarMessage.
4188         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
4189         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
4191         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
4192         Added StackEnter() and StackLeave() stubs
4194         * multimedia/mci.c, multimedia/mmsystem.c:
4195         Eric Pouech <Eric.Pouech@wanadoo.fr>
4196         Starting implementation of MCI creator tasks
4197         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
4198         Better implementation of mmTaskCreate16
4200         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4201         Added creator task to MCI struct.
4203         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
4204         Replaced 0xC000 by symbolic constants.
4206         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
4207         Fixed small ==, != mixup.
4209         * windows/defdlg.c, windows/defwnd.c:
4210         Luc Tourangeau <luc@macadamian.com>
4211         Implemented WM_NOTIFYFORMAT.
4213         * loader/elf.c: Marcus Meissner <marcus@mud.de>
4214         "foo" was not translated to "foo.so" in elf loader.
4216         * include/bitmap.h, objects/bitmap.c:
4217         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4218         LoadBitmap16()/LoadImage16() calling sequence simplified.
4220         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
4221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4222         Allow NULL NE resource handler; call the default handler directly.
4223         Removed WPROCS / Callbacks support for WineLib resource handlers.
4225         * include/process.h, relay32/utthunk.c:
4226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4227         Made Universal Thunk list per-process, not system global.
4229         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
4230         Additional macro definitions.
4232         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
4233         Implemented TCM_ADJUSTRECT.
4235         * msdos/int09.c, msdos/ioports.c:
4236         Michael Veksler <mveksler@techunix.technion.ac.il>
4237         Removed "implicit declaration" warnings.
4239         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
4240         Fixed OpenGL devices implementation.
4242         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4243         In UserYield16, when current thread is a 32 bit one which hold the
4244         Win16Lock, must take care of a LockCount > 1.
4246         * */*.c:
4247         Patrik Stridvall <ps@leissner.se>
4248         More code moved to the X11 driver (bitmap and palette and misc).
4250 ----------------------------------------------------------------
4251 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
4253         * include/winbase.h, include/wingdi.h:
4254         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4255         Move DM* defines from winbase.h -> wingdi.h.
4257         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4258         Fixed QueryInterface functions for IDirect3D 1 and 2.
4260         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
4262         * 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:
4263         Dimitrie O. Paun <dimi@cs.toronto.edu>
4264         Changed some debug messages from one channel to another, to clean up a
4265         bit the debug channel usage.
4267         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
4268         Fixed CreateProcessA so it can handle commandlines with arguments and
4269         no .exe.
4271         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
4272         Fixed GetModuleHandle16.
4274         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
4275         Added Russian keyboard support.
4277         * include/winuser.h, relay32/user32.spec, windows/user.c:
4278         Lionel Ulmer <ulmer@directprovider.net>
4279         Added stub for SetSystemCursor.
4281         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
4282         SetFileAttributesA: "implemented" setting of directory flag as test of
4283         compatibility.
4285         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
4286         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
4287         keyboard support.
4289         * 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:
4290         Paul Quinn <paulq@corel.ca>
4291         Aaron Barnes <aaronb@corel.ca>
4292         Adrian Thurston <adriant@corel.ca>
4293         Bundle of new stubs.
4295         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
4296         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4297         Added missing WINAPIs.
4299         * relay32/kernel32.spec, win32/newfns.c:
4300         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4301         Added CreateIoCompletionPort stub.
4303         * windows/queue.c, windows/message.c:
4304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4305         Call EVENT_Pending() to flush X11 output queue before blocking in
4306         MsgWaitForMultipleObjects().
4307         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
4308         Protect system queue access in hardware_event().
4310         * 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:
4311         Francois Boisvert<francois@macadamian.com>
4312         Fixed some bugs in thread safeness for wnd struct.
4314         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
4315         Pavel Roskin <pavel_roskin@geocities.com>
4316         Made libtest/hello3 work again, now with Windows-compatible resource
4317         loading.
4319         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
4320         Jiuming Luo <jiuming_luo@yahoo.com>
4321         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
4322         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
4324         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
4325         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
4326         implemented PRINTER_INFO_2 request.
4328         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
4329         Added Swiss German keyboard layout.
4331         * 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:
4332         Juergen Schmied <juergen.schmied@metronet.de>
4333         - adjusted printing of refcounts to be equal
4334         - cleaning up icon cache on PROCESS_DETACH
4335         - fixed ascii/unicode use in SH/ILCreateFromPath
4336         - fixed small memory leak in shellview
4338         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
4339         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
4341         * programs/cmdlgtst/cmdlgtst.c:
4342         Pavel Roskin <pavel_roskin@geocities.com>
4343         Fixed warnings.
4345         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
4346         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
4348         * 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:
4349         Alex Korobka <alex@aikea.ams.sunysb.edu>
4350         Moved hrgnUpdate from client to window coordinates, made nonclient
4351         painting depend on the update region, reworked SetWindowPos() and
4352         RedrawWindow() to speed up update region calculation, made -desktop
4353         work properly, added WM_CANCELMODE here and there, fixed several
4354         window activation bugs that crept in since the last time.
4356         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
4357         Fixed occasional loss of SendMessage() return value.
4359         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4360         Added initialisation of the pixmap_depth field in
4361         Xlib_DirectDrawCreate.
4363         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
4364         Fixed a warning.
4366         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
4367         Added stub for int2f 4b.
4369         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
4370         James Abbatiello <abbeyj@wpi.edu>
4371         Fixed memory leak in waveOutOpen/waveOutClose.
4373         * graphics/psdrv/escape.c:
4374         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4375         More Escapes for the PostScript driver.
4377 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
4379         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
4380         Francois Gouget <fgouget@psn.net>
4381         Adapted to the interface/implementation separation.
4382         Now uses ICOM_THIS to access the implementation structures.
4383         Replaced 'this' with 'This' for ICOM_THIS.
4384         Direct access to the virtual table has been eliminated too.
4386         * graphics/d3d_private.h, graphics/ddraw_private.h:
4387         Francois Gouget <fgouget@psn.net>
4388         Updated to include all the implementation aspects that were previously
4389         in the public includes.
4391         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
4392         Removed direct access to the virtual table
4394         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
4395         Removed all implementation aspects.
4396         Modified to use the latest ICOM macros.
4397         Added the macros for use in C.
4398         Added the method parameter names (when I had them).
4400         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
4401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4402         Fixed sequence of DLL_PROCESS_DETACH notification calls.
4403         Moved PE_MODREF flags to WINE_MODREF level.
4404         Better handling of LoadLibraryEx flags.
4405         PE_InitTls() changed to work only on the current thread.
4407         * include/server.h, scheduler/process.c, server/trace.c:
4408         Added cmd line in new_process request.
4410         * scheduler/thread.c:
4411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4412         All threads created with CreateThread are 32-bit threads.
4414         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
4415         Juergen Schmied <juergen.schmied@metronet.de>
4416         Reading of binary streams implemented (SHOpenRegStream).
4418         * msdos/int25.c, msdos/int26.c:
4419         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4420         Fixed int25 & int26 error code.
4422         * loader/task.c, windows/queue.c:
4423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4424         Allow UserYield16 to be called from 32-bit thread.
4426         * include/oledlg.h, include/winbase.h:
4427         Albert Den Hann <albertd@corel.ca>
4428         Additional macro definitions.
4430         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
4431         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4432         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
4434         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4435         Fixed metafile recording of CreatePatternBrush.
4437 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
4439         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
4440         Pascal Lessard <pascal@macadamian.com>
4441         Change the AddBitmap function. Implement flat toolbar. Change
4442         CreateToolbarEx. Implement partially the hot buttons for toolbar.
4444         * msdos/int16.c:
4445         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4446         Implemented Get Shift Flags function.
4448         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
4449         Missing WINAPI.
4451         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
4452         Changed stdlib.h to string.h.
4454         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
4455         Added string.h.
4457         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
4458         David Luyer <luyer@ucs.uwa.edu.au>
4459         Changed "strings.h" to "string.h".
4461         * graphics/x11drv/bitblt.c, windows/nonclient.c:
4462         Randy Weems <rweems@home.com>
4463         Fixed off-by-one error if bitblt width or height is negative.
4465         * dlls/comctl32/tab.c, include/tab.h:
4466         Francis Beaudet <francis@macadamian.com>
4467         Implemented:
4468         - showing the selected tab as highlighted
4469         - support for drawing the focus rectangle
4470         - basic keyboard support
4471         - support for a tab with horizontal scrolling.
4473         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4474         Thread-safe implementation of profile functions (Windows and Wine).
4476         * include/message.h, loader/main.c, windows/timer.c:
4477         Stephane Lussier <stephane@macadamian.com>
4478         Made the timer code thread safe.
4480         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
4481         Fixed possible endless loop.
4483         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
4484         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
4486         * 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:
4487         Juergen Schmied <juergen.schmied@metronet.de>
4488         Use the new header for COM definitions.
4490         * dlls/shell32/shellord.c, relay32/shell32.spec:
4491         Juergen Schmied <juergen.schmied@metronet.de>
4492         New stub shell_654.
4494         * include/treeview.h, dlls/comctl32/treeview.c:
4495         Sylvain St.Germain <sylvain@macadamian.com>
4496         Implementation of TVM_SORTCHILDRENCB.
4497         Implementation of TVI_SORT insertion.
4498         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
4499         Fix problems related to TVIS_EXPANDEDONCE.
4501         * dlls/comctl32/comctl32undoc.c:
4502         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
4503         Fix problem in DPA_QuickSort where the sort order was inverted.
4505         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
4506         Ove Kaaven <ovek@arcticnet.no>
4507         Added infrastructure and definitions for general-purpose event and IRQ
4508         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
4509         event message loop, message handling, CLI/STI handling, and minimal
4510         PIC support.
4512         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
4513         Added handling of SIGUSR2 for the new event interruption handling,
4514         bumping up the protocol revision. Made some debug messages not be
4515         output when it's not necessary.
4517         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
4518         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
4520         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
4521         Ove Kaaven <ovek@arcticnet.no>
4522         Added int 0x09 and int 0x33.
4524         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
4525         Implemented a int 0x33 handler, with a minimal implementation of the
4526         mouse routines, including callbacks.
4528         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
4529         Implemented a int 0x09 handler, and a scancode queue that simulates
4530         IRQ 1 in the dos box.
4532         * include/docobj.h: Paul Quinn <paulq@corel.ca>
4533         Creation of docobj.h.
4535         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4536         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
4538 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
4540         * debugger/editline.c: Abort on input error.
4542         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
4543         Population of oledlg.
4545         * windows/x11drv/event.c, windows/painting.c:
4546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4547         Add IsWindow() checks after SendMessage() returns.
4549         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
4550         Fixed a small bug in int10.
4552         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
4553         COMBO_Size: maintain the height of the RectCombo when the window is
4554         resized.
4556         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
4557         Paul Quinn <paulq@corel.ca>
4558         Added various definitions.
4559         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
4561         * include/windef.h: Jim Aston <jima@corel.ca>
4562         Added a few empty macros.
4564         * include/cursoricon.h, objects/cursoricon.c:
4565         Marcus Meissner <marcus@jet.franken.de>
4566         CURSORICON_Destroy: missing WINAPI added.
4568         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
4569         Added translation for SO_RCVTIMEO (as seen by IE4).
4571 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
4573         * server/process.c: Create startup info for the initial process.
4575         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
4576         Added server pid and tid in init_thread request, and use them in
4577         CLIENT_InitThread.
4579         * 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:
4580         Noomen Hamza <noomen@macadamian.com>
4581         Implemented:
4582         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
4583           GenericCompositeMoniker
4584         - IRunningObjectTable interface, and
4585         - IBindCtx interface.
4587         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
4588         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4589         Added StretchDIBits for the PostScript driver.
4591         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
4592         Added missing ending pragma pack.
4594         * misc/comm.c: Rein Klazes <rklazes@casema.net>
4595         Corrected small bug in GetCommState16. Parity check can be disabled
4596         even when a parity bit is used. SetCommState16() can override baudrate
4597         setting in wine.conf.
4599 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
4601         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4602         Bugfix: cope with quoted arguments for CreateProcess().
4604         * loader/resource.c:
4605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4606         Fixed typo in SizeofResource().
4608         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4609         lstrcpyA can't use strcpy.
4611         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
4612         Marcus Meissner <marcus@jet.franken.de>
4613         Added -dll option for winelib programs. (Note: will not print warnings
4614         on failure currently).
4616         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4617         Added strlwr.
4619         * loader/pe_image.c, msdos/int21.c:
4620         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4621         Cosmetics.
4623         * if1632/mmsystem.spec, relay32/winmm.spec:
4624         Eric Pouech <Eric.Pouech@wanadoo.fr>
4625         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
4627         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4628         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
4629         Added support for yield proc in mci struct
4630         Added mmTaskXXX16 and mmThreadXXX16 functions
4631         Refreshed implementation of 16 bit native & asynchronous MCI driver
4632         command (through mmtask.tsk).
4634         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4635         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
4636         function (no longer 16 bit).
4638         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4639         Implemented mciExecute.
4641         * include/multimedia.h, multimedia/mci.c:
4642         Eric Pouech <Eric.Pouech@wanadoo.fr>
4643         Added yield proc members to mci struct.
4645         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4646         Added mixer specfic error codes, fixed type in function name.
4648         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4649         Fixed return codes for default driver proc.
4651         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
4652         Made LB_GETCURSEL return focus_item if no item has been selected.
4654         * windows/x11drv/keyboard.c:
4655         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
4656         Added Finnish keyboard layout.
4658         * 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:
4659         Veksler Michael <mveksler@techunix.technion.ac.il>
4660         Removed winuser16.h from x11drv.h.
4662         * include/winspool.h, misc/printdrv.c:
4663         Klaas van Gend <klaas@vangend.demon.nl>
4664         Implementation of EnumPrintersA, info level 4 and 5.
4666         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
4667         Check if the build is stripped, and die if it is.
4668         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
4669         (thanks Ryan Cumming!).
4671         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
4672         Fixed "reached end of non void..." warnings.
4674         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
4675         MessageBox32A -> MessageBoxA
4677         * loader/module.c, relay32/kernel32.spec:
4678         Sergey Turchanov <turchanov@usa.net>
4679         Implementation for FreeLibraryAndExitThread.
4680         Made GetBinaryType = GetBinaryTypeA.
4682         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
4683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4684         Run Win32 processes in their own threads.
4685         Process exit sequence adapted.
4687 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
4689         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
4690         Changed process initialisation to use the new server requests.
4691         Started to move the process init to the right context, not finished yet.
4693         * 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:
4694         Added new_process and init_process request.
4695         Split out process creation from thread creation.
4696         Changed server initialisation to ensure that we always have a current
4697         thread.
4699         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
4700         One small error corrected and the 102th key...
4702         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
4703         Made commerror and eventmask local to each port (for win16), made the
4704         win16 routines use port indices instead of UNIX fds (this should make
4705         some Visual Basic stuff and similar garbage start working), moved some
4706         stuff around (win16 routines at top of file, win32 routines at
4707         bottom), made a couple of win32 routines use win32 handles, and added
4708         a few hints as to how to implement asynchronous buffers, based on
4709         which EnableCommNotification can eventually be implemented.
4711         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
4712         Fixed prototypes of a couple of comm routines.
4714         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4715         Fixed typo.
4717         * windows/win.c: Francis Beaudet <francis@macadamian.com>
4718         Clear update region before WM_NCDESTROY.
4720         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
4721         Got rid of SYSTEM_LOCK macros.
4723 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
4725         * misc/main.c: No longer need to delete system heap critical section.
4727 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
4729         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
4730         Added a check for desktop in SHGetFileInfo.
4732         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4733         Fixed some bugs in MCI message mapping (32A => 16).
4735         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
4736         Fixed WIN_SendDestroyMsg.
4738         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
4739         Removed definitions for FIONREAD and FIONBIO.
4741         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4742         Fixes some return values for DefDriverProc.
4744         * programs/regapi/regFixer.pl:
4745         Sylvain St.Germain <sylvain@macadamian.com>
4746         Removed the chop command that was there to get rid of dos ^M.
4747         The script now process only unix file format.
4749         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4750         Hide dialog windows created by CreateDialog* in EndDialog just as
4751         Windows does.
4753         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
4754         Set type of destination variant in VariantChangeTypeEx function.
4756         * windows/x11drv/keyboard.c:
4757         Bertho Stultiens <bertho@panter.soci.aau.dk>
4758         Fixed Danish keyboard layout.
4760 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
4762         * 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:
4763         Marcus Meissner <marcus@jet.franken.de>
4764         Lots of warning fixed, one missing WINAPI in ddraw.c added.
4766         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
4767         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
4769         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
4770         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
4772         * relay32/kernel32.spec, misc/toolhelp.c:
4773         Marcus Meissner <marcus@jet.franken.de>
4774         Added Module32* stubs.
4776 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
4778         * windows/x11drv/keyboard.c:
4779         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
4780         Added Portuguese keytable.
4782         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
4783         Added Canadian French keyboard layout.
4785         * windows/x11drv/keyboard.c:
4786         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4787         Added UK keyboard layout.
4789         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
4790         <paranoid07@hotmail.com>
4791         Fixed/implemented various interrupt functions.
4793         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
4794         Marcus Meissner <marcus@jet.franken.de>
4795         Fixed some warnings. removed some unneccessary includes, removed one
4796         direct WND* access in controls/menu.c.
4798         * windows/win.c: Francis Beaudet <francis@macadamian.com>
4799         Implemented a more defensive version of WIN_SendDestroyMsg.
4801         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
4802         Install headers from $(SRCDIR).
4804         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
4805         Removed the obsolete ICOM macros.
4807         * include/vfw.h: Francois Gouget <fgouget@psn.net>
4808         Moved the APIs closer to the corresponding COM interface, removed two
4809         duplicates and added 2-3 macros for A/W APIs.
4811         * msdos/int15.c: <paranoid07@hotmail.com>
4812         Added some stubs for int15 functions.
4814         * windows/message.c, windows/queue.c:
4815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4816         Inter-thread SendMessage() bugfixes:
4817         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
4818         - Do *not* process received messages in ReplyMessage().
4819         - Clear the QS_SMRESULT flag only immediatedly before waiting.
4821         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
4822         Return error if not a valid OLE compound file.
4824         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
4825         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
4827         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
4828         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
4829         strange).
4831 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
4833         * 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:
4834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4835         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
4837         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
4838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4839         Pass new arguments (suspend/inherit) to the server.
4841         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
4842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4843         Handle suspend/resume_thread requests in phase STARTING correctly.
4844         Set initial suspend count for threads created with CREATE_SUSPENDED.
4845         Set 'inheritable' flag for process/thread handles.
4847         * 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:
4848         Marcus Meissner <marcus@jet.franken.de>
4849         Removed no longer necessary win.h include, added now necessary other
4850         includes (win.h used only by UPDOWN now).
4852         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
4853         debug.h must be last, or we get ERR() macro problems again.
4855         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
4856         Fixed a slight bug that was included in the change from WND ptr to
4857         hwnd last week.
4859         * loader/main.c, misc/callback.c:
4860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4861         Fix compiler warnings.
4863         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
4864         Sylvain St.Germain <sylvain@macadamian.com>
4865         Fixed some graphical problems of the treeview and added support LMB
4866         click on +/- sign to open and close.
4867         Fixed a bug in imagelist where the last image could not be displayed.
4869         * windows/x11drv/event.c:
4870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4871         Avoid unnecessary error messages.
4873         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4874         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
4875         match buggy Windows behaviour.
4877         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4878         Corrected bug in enumeration function.
4880         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
4881         Fixed bug introduced in WIN_FindWindow.
4883         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
4884         0 is a valid index for a tab item.
4885         CreateSolidBrush takes a COLORREF as a parameter.
4886         Tab controls were always displayed in the top left corner.
4888 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
4890         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
4891         Francois Gouget <fgouget@psn.net>
4892         Updated the interfaces to use the latest ICOM macros.
4894         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
4895         Updated.
4897         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
4898         Eric Pouech <Eric.Pouech@wanadoo.fr>
4899         Moved all MCI internal functions/variables/macros to mci.c.
4900         Changed some interface names.
4902         * include/digitalv.h, multimedia/mciavi.c:
4903         Eric Pouech <Eric.Pouech@wanadoo.fr>
4904         Make use of digitalv.h file.
4906         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4907         Changed how list of loadable MCI drivers is obtained.
4909         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
4910         Describes in newbie terms how to add new keyboard layouts.
4912         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
4913         Better comments, and added ANSI codepages in table.
4914         US keyboard contributed by Uwe Bonnes.
4915         French keyboard contributed by Eric Pouech.
4916         German keyboard contributed by Ulrich Weigand.
4917         Danish keyboard contributed by Bertho Stultiens.
4919         * 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:
4920         Klaas van Gend <klaas@vangend.demon.nl>
4921         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
4922         - Some header inclusion cleanup.
4924         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
4925         Eric Pouech <Eric.Pouech@wanadoo.fr>
4926         Cosmetic fixes.
4928         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4929         Makes use of new CDAUDIO_Seek() function.
4931         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4932         Various fixes for MSCDEX traps.
4934         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4935         Added new function CDAUDIO_Seek().
4937         * include/driver.h, windows/driver.c:
4938         Eric Pouech <Eric.Pouech@wanadoo.fr>
4939         Better 16/32 bit driver messages mapping and handling.
4940         Better protection against bad handles.
4942         * include/peexe.h, loader/resource.c:
4943         Marcus Meissner <marcus@jet.franken.de>
4944         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
4945         code.
4947         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
4948         Fixed make install.
4950 ----------------------------------------------------------------
4951 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
4953         * 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:
4954         Francois Boisvert <francois@macadamian.com>
4955         Made access to the wnd struct thread-safe.
4957         * */*: Jim Aston <asto0001@algonquinc.on.ca>
4958         Renamed wintypes.h to windef.h.
4960         * memory/heap.c: Make the system heap critical section global.
4962         * Make.rules.in:
4963         Fixed Makefile up-to-date check to avoid relinking all the object
4964         files.
4966         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
4967         Reimplemented some code without using X11.
4969         * graphics/ddraw.c, relay32/ddraw.spec:
4970         Patrik Stridvall <ps@leissner.se>
4971         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
4973         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
4974         Added tracing for delayed imports and removed the fixme.
4976         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
4977         Better implementation of GetShortPathNameA/W.
4979         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
4980         Allow the file names and paths for the registry files (user.reg and
4981         system.reg) to be specified in a [Registry] section of wine.ini or
4982         other config file.
4984         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
4985         Fix OemToAnsiBuff for real Win31 behavior.
4987         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
4988         First attempt at supporting different keyboard layouts with their
4989         correct scancode mapping.
4991         * 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:
4992         Sylvain St.Germain <sylvain@macadamian.com>
4993         Added command line tool to access the registry.
4995         * rc/winerc.c: Fixed compilation.
4997         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
4998         Ignore generated files.
5000         * programs/notepad/lcc.h: Fixed make depend.
5002         * 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:
5003         Paul Quinn <paulq@linuxmaster.hungrycats.org>
5004         Many new defines, and structs to help compile MFC. As well as a few
5005         OLE corrections from earlier.
5007         * loader/ne/module.c:
5008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5009         Make GetModuleHandle16 only look for module names, not path names.
5011         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
5012         Added some more vga video modes.
5014         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
5015         Prevent X11 errors when XCreateWindow is called with zero width or
5016         height.
5018         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
5019         Added metafile support for ExtFloodFill.
5021         * controls/button.c:
5022         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
5023         Paint gray text on gray background in checkboxes/radiobuttons by
5024         stippling. Also changed the brush used in this case to give better
5025         readability with X fonts.
5027         * 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:
5028         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5029         Implemented (nearly) all TAPI functions as stubs.
5031         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
5032         Michael McCormack <Michael.McCormack@alcatel.com.au>
5033         Basic support for WIN32 serial communications API.
5034         Modify DOSFS_OpenDevice to allow opening of COM ports.
5035         Change Win32 comm functions to accept file handle.
5036         Add declaration of COMSTAT32 structure.
5038         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
5039         Fixed a silly VGA-emulation palette bug.
5041         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
5042         Fixed a couple of ugly warnings (caused by ugly errors).
5044         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5045         Bug fix.
5047         * 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:
5048         Juergen Schmied <juergen.schmied@metronet.de>
5049         - IShellFolder and IEnumIDList are using the new COM headers
5050         - fixed sort order for folders and drives
5052         * README: Ove Kaaven <ovek@arcticnet.no>
5053         Corrected location of FAQ.
5055         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
5056         Fully implemented Direct Console Input.
5058 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
5060         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
5061         Marcus Meissner <marcus@jet.franken.de>
5062         Fixed newly introduced and some leftover warnings.
5064         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
5065         It is now possible to use the standard macros for GetTextExtentPoint
5066         and GetTextExtentPoint32.
5068         * include/prsht.h: Francois Gouget <fgouget@psn.net>
5069         Fixed some SendMessage32A that escaped the renaming.
5071         * include/ole2.h: Francois Gouget <fgouget@psn.net>
5072         On windows ole2.h includes oleauto.h and some programs depend on this.
5074         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
5075         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
5076         problems that prevent regular code from compiling.
5078         * 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:
5079         Pavel Roskin <pavel_roskin@geocities.com>
5080         File open dialog now uses icons instead of bitmaps.
5082         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
5083         Updated AVI* class interface to new ICOM_ methods.
5085         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
5086         Some fixes and additions.
5088         * 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:
5089         Marcus Meissner <marcus@jet.franken.de>
5090         Started on avifil32 implementation (only stubs currently).
5092         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
5093         Reimplemented DrawFocusRect without using X11.
5095         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
5096         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5097         Implemented mode setting things as well as VESA additions and other
5098         things. Cleaned up DOSMEM_BiosData handling.
5100         * include/wine/obj_olefont.h, ole/olefont.c:
5101         Francis Beaudet <francis@macadamian.com>
5102         Implemented the IPersistStream interface on the OLE font object.
5104         * miscemu/emulate.c:
5105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5106         Make function BX=6 round ST0 to integer.
5108         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
5109         Adrian Thurston <adriant@corel.ca>
5110         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
5111                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
5112         - Added some missing structures and definitions to wingdi.h
5113         - Added proper defines for GetCharWidthsXXX
5114         - Added c++ protection to wingdi.h
5116         * 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:
5117         Juergen Schmied <juergen.schmied@metronet.de>
5118         - mostly cleanup after the renaming
5119         - implemented SHILCreateFromPath
5120         - small changed to SHGetFileInfo
5122         * include/prsht.h, include/winuser.h:
5123         Bertho Stultiens <bertho@panter.soci.aau.dk>
5124         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
5125         structure for compatibility.
5127         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
5128         Bertho Stultiens <bertho@panter.soci.aau.dk>
5129         Moved error codes to cderr.h.
5131         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
5132         Fix CreateProcess to handle lpCommandline better.
5134         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
5135         Change GetStartupInfoA/W to return the real StartupInfo.
5137         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
5138         Handle null wndPtr for mdi window.
5140         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
5141         Fixed a couple of missing #defines for Win32 API functions with
5142         ASCII/Unicode versions.
5144         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
5145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5146         Implemented UTRegister and UTUnRegister.
5148         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
5149         <keith_m@sweeney.demon.co.uk>
5150         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
5151         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
5152         DdeSetQualityOfService, DdeSetUserHandle.
5153         Corrected heap handling in DdeInitializeW, refined CreateMutex error
5154         handling.
5155         General tidying.
5157         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
5158         Pavel Roskin <pavel_roskin@geocities.com>
5159         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
5160         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
5161         OleRevertClientDoc, OleEnumObjects.
5163         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
5164         Definition for OleCreateLinkFromClip was incorrect.
5166         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
5167         Mask out the upper 12 bits from the resourceid, just like win95 does.
5169         * BUGS: Ove Kaaven <ovek@arcticnet.no>
5170         Updated bug list by my knowledge of them.
5172         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
5173         StgCreateDocfile accepts NULL as a file name.
5175         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
5176         Added support for alternate DIBBITBLT layout.
5178         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
5179         Buffer size bug in LocateDebugInfoFile.
5181         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5182         Improved "error" message readability.
5184         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
5186         * dlls/comctl32/listview.c: Fixed make depend
5188 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
5190         * 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:
5191         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5192         Replaced direct access to the WND structure by corresponding calls to
5193         Win32 functions.
5195         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
5196         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5197         Fixed some bugs introduced by the automated renaming.
5199         * resources/.cvsignore: Added sysres_Ru.s
5201         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
5202         Luc Tourangeau <luc@macadamian.com>
5203         Changed the listview control to add the report view and fix some bugs
5204         for the list view.
5206         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
5207         Removed use of WND struct.
5209         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
5210         Added #ifdef HAVE_WCTYPE_H.
5212         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
5213         Removed direct access to the WND struct.
5215         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5216         Message translation for WM_WININICHANGE.
5218         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
5219         obm_closed_95 should not be drawn inverted.
5221         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
5222         Removed direct access to the WND struct.
5224         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
5225         Thuy Nguyen <thuy@macadamian.com>
5226         Improved performance.
5228         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
5229         Create a new DC in GetDCEx when none are available.
5231         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
5232         Stephane Lussier <stephane@macadamian.com>
5233         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
5235         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
5236         Changed the button state to "up" as soon as it is known that the
5237         selection has been cancelled, so the button is redrawn in the "up"
5238         state.
5240         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
5241         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
5243 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
5245         * 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:
5246         Paul Quinn <paulq@corel.ca>
5247         Added a lot of new OLE interfaces.
5249         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
5250         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
5251         Added support for Russian language.
5253         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5254         Temporary fix: Activate 16-bit system timer callback routines, but
5255         skip calling them if timer signal occured while current thread was
5256         holding the Win16Lock (to prevent 16-bit stack corruption).
5258         * include/syslevel.h, scheduler/syslevel.c:
5259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5260         Implemented _ConfirmWin16Lock (KERNEL32.96).
5262         * graphics/ddraw.c, include/ddraw.h:
5263         Lionel Ulmer <ulmer@directprovider.net>
5264         - some clean up in handling of depth
5265         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
5267         * include/queue.h, windows/message.c, windows/queue.c:
5268         Stephane Lussier <stephane@macadamian.com>
5269         Implemented SendMessageTimeout() functions.
5271         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
5272         Marcel Baur <mbaur@g26.ethz.ch>
5273         Added Boyer-Moore text search.
5275         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
5276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5277         Added USER.DestroyIcon32 to Callout struct.
5279         * include/module.h, loader/ne/convert.c:
5280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5281         Deleted NE_FreePEResource().
5283         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
5284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5285         Adapted to cursor/icon handling changes.
5287         * loader/ne/resource.c, loader/resource.c:
5288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5289         Allow accessing both NE and PE resources with both 16- and 32-bit API.
5290         Hook cursor/icon destruction into FreeResource (like Win95).
5292         * include/cursoricon.h, objects/cursoricon.c:
5293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5294         Implemented Win95-style shared cursor/icon cache.
5295         Merged NE and PE resource handling.
5297         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
5298         Pavel Roskin <pavel_roskin@geocities.com>
5299         Fixed folder bitmap colors for 8bpp.
5301         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
5302         Windows doesnt allow dashed and dotted lines > 1.
5304         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
5305         Fixed a reference-counting problem in the external lock mechanism.
5307         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
5308         Fixed a simple bug in the implementation of the ShellView objects.
5310         * dlls/shell32/shell32_main.c, include/shell.h:
5311         Sergey Turchanov <turchanov@usa.net>
5312         Added some extra CSIDLs.
5314         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5315         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
5317         * windows/x11drv/keyboard.c:
5318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5319         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
5321         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
5322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5323         Avoid unnecessary GraphicsExpose events.
5325         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
5326         Fixed index calculations of the upper and lower bounds of a safearray.
5327         Fixed a wrong initialization of the VT sizes array.
5329         * ole/ole2.c, relay32/ole32.spec:
5330         Francis Beaudet <francis@macadamian.com>
5331         Implementation of the ReleaseStgMedium method.
5333 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
5335         * 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:
5336         Juergen Schmied <juergen.schmied@metronet.de>
5337         - sorted API by groups
5338         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
5339         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
5340           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
5341         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
5342           RtlTimeFieldsToTime
5344         * include/ntddk.h, include/ntdef.h, include/winnt.h:
5345         Juergen Schmied <juergen.schmied@metronet.de>
5346         Many new prototypes.
5348         * loader/resource.c, include/module.h:
5349         Juergen Schmied <juergen.schmied@metronet.de>
5350         Fix use of wrong prototype from ntdll.h.
5352         * dlls/advapi32/security.c:
5353         Juergen Schmied <juergen.schmied@metronet.de>
5354         Make more functions just calling down to ntdll.
5355         New: GetSecurityDescriptorSacl.
5357         * graphics/psdrv/afm.c:
5358         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5359         Accept "Normal" as a valid AFM weight.
5361         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
5362         Smarter way of searching for a free block.
5364         * windows/message.c:
5365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5366         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
5368         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
5369         Corrected cast so hello5 compiles again.
5371         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
5372         Don't copy lpstrFileTitle if given NULL pointer for this.
5373         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
5375         * misc/winsock.c, include/winsock.h:
5376         Marcus Meissner <marcus@jet.franken.de>
5377         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
5379         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
5380         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
5381         removed additional "eax" from clobber list, so egcs-current likes it.
5383         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
5384         CreateFileMapping SetLastError(0)s on newly created mappings.
5386 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
5388         * 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:
5389         Klaas van Gend <Klaas@vangend.demon.nl>
5390         Create a new subdirectory for the common dialog box DLL and move all
5391         code from /misc/commdlg.c to this directory.  Also made a start in
5392         documenting the API calls.
5394         * 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:
5395         Marcus Meissner <marcus@jet.franken.de>
5396         More include optimizations.
5398         * 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:
5399         Marcus Meissner <marcus@jet.franken.de>
5400         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
5401         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
5402         "possible use of uninitialized variable".
5404         * include/mmsystem.h, include/multimedia.h:
5405         Marcus Meissner <marcus@jet.franken.de>
5406         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
5408         * files/directory.c, msdos/int21.c:
5409         Marcus Meissner <marcus@jet.franken.de>
5410         Changed CreateDirectory LastError returns to match Win32 (found out by
5411         experiment). Adapted int21 CreateDirectory call to still return the
5412         correct DOS error codes according to Ralph Brown.
5414         * graphics/ddraw.c, relay32/ddraw.spec:
5415         Lionel Ulmer <ulmer@directprovider.net>
5416         - added function DirectDrawEnumerateEx
5417         - added (or corrected) check for the return value of the enumeration functions
5419         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
5420         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
5422         * multimedia/mcicda.c:
5423         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
5424         Added missing <sys/types.h>.
5426         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
5427         Added the button states as returned by IsDlgButtonChecked().
5429         * loader/module.c:
5430         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5431         Added support for quoted file names in CreateProcess().
5433         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
5434         CLIENT_WaitReply: don't clear last error on success; fixed callers
5435         accordingly (based on a patch by Juergen Schmied).
5437         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
5438         Added some support and stubs for VESA to msdos/int10.c.
5440         * 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:
5441         Marcus Meissner <marcus@jet.franken.de>
5442         More include optimisations and fixes.
5444         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
5445         open_object should return ERROR_FILE_NOT_FOUND when the named object
5446         is not found.
5448         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5449         Better error message.
5451         * 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:
5452         Use server handles directly for Win32 handles. Removed use of K32OBJ.
5454         * 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:
5455         David Luyer <luyer@ucs.uwa.edu.au>
5456         - fixed missing stdlib.h and string.h includes everywhere
5457         - removed a couple of unneeded stdlib.h and stdio.h includes
5459         * 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:
5460         Process and thread id now use the server-side id instead of an
5461         obfuscated pointer.
5463         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
5464         Ove Kaaven <ovek@arcticnet.no>
5465         The Windows GUI behaviour tester used on the Windows computer.  It was
5466         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
5467         whoever feels like it; I haven't, I just released this useful test app
5468         in case it would benefit other developers.
5470         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
5471         This file details the results (message traces) the GUI behaviour
5472         tester app gave under real Windows for various events. It was useful
5473         for some of my debugging at least, perhaps it could be of some use to
5474         other Wine GUI debuggers as well.
5476         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
5477         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
5478         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
5479         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
5480         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
5481         needs "winuser.h".
5483         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5484         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
5485         and .PIF files.
5487         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
5488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5489         Adapted to CreateProcess changes.
5491         * loader/ne/module.c:
5492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5493         NE modules adapted to CreateProcess changes.
5494         LoadModule16/LoadLibrary16 reorganization.
5496         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
5497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5498         Process creation sequence reorganized:
5499         - Removed instance data segment for all but NE modules.
5500         - Check binary type in CreateProcess before loading module.
5501         - Unix process creation moved from WinExec to CreateProcess.
5502         - Bugfix: fill in thdb->teb.htask16 member correctly.
5504         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
5505         - Code to return default language code as keyboard layout.
5506         - Implemented other stubs associated with keyboard layout:
5507           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
5508           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
5510         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
5511         Klaas van Gend <klaas@vangend.demon.nl>
5512         Preliminary implementation of the PrintDlgA stub.
5514         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
5515         Now compliant to the Dutch standards.
5517         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
5518         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
5520         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
5521         Fixed a couple of dosmem block resize bugs.
5523         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5524         - no more 3D capabilities if Direct3D support is not compiled in
5525         - some debug messages clean-up (replaced fprintfs by DUMPs)
5527         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
5528         We got passed a NULL Dialect ptr and accessed it unprotected.
5530         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
5531         Added support for mappings with no associated file.
5533         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
5534         Removed dst_handle in duplicate_handle request.
5535         Added inherit flag in create_mapping request.
5537         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
5538         Francis Beaudet <francis@macadamian.com>
5539         Implemented support for arrays and safe arrays in VARIANT data
5540         structures. Also moved the SAFEARRAY definition (yet again) to the
5541         obj_oleaut.h file.
5543         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
5544         Fixed Filesystem documentation.
5546         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
5547         Pavel Roskin <pavel_roskin@geocities.com>
5548         Made folder icons gray-yellow instead of blue.
5550         * windows/message.c: Francis Beaudet <francis@macadamian.com>
5551         Order of send message processing was not respected and the message
5552         stacked last finished after the message stacked first.
5554         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
5555         Added checks to guard against NULL active window.
5557         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
5558         Don't check children of disabled or invisible controls for dialog
5559         keyboard accelerators. Fixes problems with dialogs with tab boxes.
5561         * ole/compobj.c, relay32/ole32.spec:
5562         Francis Beaudet <francis@macadamian.com>
5563         Implemented the CoTaskMemRealloc API. Also clean-up around that API
5564         call.
5566         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
5567         Added a missing Release.
5568         STGM_CREATE should translate to CREATE_ALWAYS.
5570 ----------------------------------------------------------------
5571 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
5573         * DEVELOPERS-HINTS: Updated for new naming conventions.
5575         * */*: Large-scale renaming of all Win32 functions and types to
5576         use the standard Windows names.
5578 ----------------------------------------------------------------
5579 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
5581         * misc/main.c: Albert den Haan <albertd@corel.ca>
5582         For various reasons some of our libwine executables must have a "." in
5583         their file names. The "." causes trouble when the file name is used as
5584         the class name for an X resource as wine does for command line parsing
5585         under X.
5587         * windows/win.c:
5588         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
5589         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
5591         * include/gdi.h, include/heap.h, include/wintypes.h:
5592         David Luyer <luyer@ucs.uwa.edu.au>
5593         Added __attribute__ ((unused)) on static inline functions declared in
5594         header files.
5596         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
5597         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
5598         which uses my bug_report.pl script.
5599         Added info on a command that can be run on all shells to print debug
5600         msgs to a file and not to xterm.
5602         * msdos/dpmi.c:
5603         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
5604         Needs thread.h for non-Linux.
5606         * include/win.h, windows/win.c:
5607         Francois Boisvert <francois@macadamian.com>
5608         Adding of new functions to make the wnd struct thread safe. Adding of
5609         irefCount in wnd struct.
5611         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
5612         Michael Veksler <mveksler@techunix.technion.ac.il>
5613         Added configure check for getbkgd and define HAVE_GETBKGD.
5615         * 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:
5616         Paul Quinn <paulq@corel.ca>
5617         Many interface declarations that originated from oleidl.h, oaidl.h and
5618         ocidl.h separated into somewhat relevant obj_* files.
5620         * files/drive.c, ole/compobj.c, resources/sysres.c:
5621         Michael Veksler <mveksler@techunix.technion.ac.il>
5622         Fixed warning and compilation errors.
5624         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
5625         Removed includes of wine/* headers.
5627         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
5628         Made message "Resource not found" WARN.
5630         * dlls/shell32/contmenu.c, include/shlobj.h:
5631         Adrian Thurston <adriant@COREL.CA>
5632         - Use the new COM definition macros in the header.
5633         - Put the implementation of the object in the contmenu.c.
5634         - Make appropriate name changes in contmenu.c.
5636         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
5637         Zygo Blaxell <zygob@corel.ca>
5638         Modifies parameter list of a couple of functions to comply with SDK.
5640         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
5641         ScrollDC32 modified to return rect in logical coordinate.
5643         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
5644         Adds C++ nameless union support to tagVARIANT.
5646         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
5647         Adrian Thurston <adriant@COREL.CA>
5648         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
5649         Removed a redundant include.
5650         Added some c++ protection.
5652 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
5654         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
5655         Juergen Schmied <juergen.schmied@metronet.de>
5656         Changed pidl structure to match the pidl's used in lnk-files.
5658         * dlls/shell32/shelllink.c:
5659         Juergen Schmied <juergen.schmied@metronet.de>
5660         Implemented reading of *.lnk-files.
5662         * include/wine/obj_shelllink.h:
5663         Juergen Schmied <juergen.schmied@metronet.de>
5664         new file, including the IShellLink definition.
5666         * 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:
5667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5668         Modified process creation sequence: call PE_CreateModule in the
5669         context of the new process (in TASK_CallToStart).
5670         Changed all PE/Module routines so as to always operate on the current
5671         process; adapted all callers.
5673         * 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:
5674         Marcus Meissner <marcus@jet.franken.de>
5675         Optimized away more includes, readded some #includes for necessary
5676         prototypes.
5678         * msdos/int2f.c: <smil@mechatronika.hu>
5679         Added low-level Netware installation check.
5681         * include/console.h, console/interface.c, console/ncurses.c:
5682         Joseph Pranevich <jpranevich@lycos.com>
5683         Added GetBackgroundColor call to the console struct. Will be used
5684         later.
5686         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
5687         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
5688         (Interrupt list did not have correct.)
5690         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
5691         Added stubs for two missing methods of DInput.
5693         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
5694         Fixed a bug.
5696         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
5697         Added support for larger files.
5699         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5700         Fixes buffer overrun problems with GetDIBits.
5702         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
5703         Fixed some SendMessage bugs.
5705         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
5706         Fix COM_ExternalLockFreeList to do not fail with an empty list.
5708 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
5710         * misc/Makefile.in, misc/string.c:
5711         Zygo Blaxell <zblaxell@furryterror.org>
5712         Implemented some CRTDLL string functions.
5714         * 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:
5715         Marcus Meissner <marcus@jet.franken.de>
5716         Some more recursive include fixes/optimizations.
5718         * 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:
5719         Juergen Schmied <juergen.schmied@metronet.de>
5720         - eliminated one element of the pidl struct (dwSFGAO)
5721         - changed some superflous FIXME
5723         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
5724         Juergen Schmied <juergen.schmied@metronet.de>
5725         - header uses the last macros now
5726         - rewrote IDropTarget according to the new COM headers
5727           (was local declared not using the already written prototypes)
5728         - corrected Drop method (wrong parameter count)
5730         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
5731         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
5732         Added the interface implementation structures.
5733         I remembered from an email that even when asked for a
5734         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
5735         considered that we would only implement the latter. The
5736         IDirectInputDeviceA_xxx methods have been renamed to
5737         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
5738         implementation as before.
5739         Renamed the implementation structures to XxxImpl.
5741         * include/dinput.h: Francois Gouget <fgouget@psn.net>
5742         Use latest COM macros
5743         Defined the IDirectInputDeviceA interface independently from
5744         IDirectInputDevice2A.
5745         Removed the 32 suffix of the interfaces. Hopefully this will not
5746         cause any problem with the renaming.
5747         Moved the implementation specific stuff to dinput.c (well, the
5748         interfaces at least).
5750 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
5752         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
5753         Changed initial process creation to avoid memory allocations.
5754         Removed a few unused fields in PDB and THDB.
5756         * scheduler/client.c, scheduler/thread.c:
5757         Removed thread queue functions.
5758         Changed initial thread creation to avoid memory allocations.
5759         Moved server startup to THREAD_CreateInitialThread.
5761         * scheduler/synchro.c:
5762         Removed use of per-thread wait_struct, cleaned up a bit.
5764         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
5766         * include/winnt.h: Added a few exception codes.
5768         * 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:
5769         Michael Veksler <mveksler@techunix.technion.ac.il>
5770         - Fix headers to include less or smaller header files.
5771         - Fix header and source files to include missing header files to avoid
5772           warnings and errors.
5774         * loader/signal.c, memory/ldt.c, misc/port.c:
5775         Marcus Meissner <marcus@jet.franken.de>
5776         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
5777         wine_sigaction __PIC__ cases, since "g" will not work with
5778         -fomit-frame-pointer ("g" is referenced using %esp which was
5779         invalidated before). Bug found and (other) fix suggested by
5780         <daniel@mat.utfsm.cl> Daniel Serpell.
5782         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
5783         Added missing WINAPIs.
5785         * 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:
5786         Stephane Lussier <stephane@macadamian.com>
5787         Fix problem where you need mouse activity to unlock some 16 bits
5788         thread with multi-threaded apps.
5790 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
5792         * 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:
5793         Francis Beaudet <francis@macadamian.com>
5794         Implemented the OleCreateFontIndirect method and the associated COM
5795         object. That object supports the IFont and IDispatch interfaces.
5797         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
5798         Marcus Meissner <marcus@jet.franken.de>
5799         Problems reported by Donald Page, PR 105-107.
5801         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
5802         More commenting, better debugging of color problems, and support for
5803         the new TerminalType option in wine.ini. This allows us to select
5804         which terminal type we are really using so that we can, for example,
5805         use its color capabilities.
5807         * console/interface.c, include/console.h:
5808         Joseph Pranevich <jpranevich@lycos.com>
5809         Support for the new InitialRows andf InitialColumns options in wine.ini
5810         (Generic replacement for XtermResolution option...)
5812         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
5813         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
5815         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
5816         Removal of obsolete XtermResolution option.
5818         * documentation/console, wine.ini:
5819         Joseph Pranevich <jpranevich@lycos.com>
5820         Add information about the new wine.conf options.
5822         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5823         Fixed backtrack issue on 16bit code.
5825         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5826         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
5828         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5829         Fixed comment for Wine documentation.
5831         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
5832         Added get/set_handle_info request.
5834         * graphics/x11drv/dib.c:
5835         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
5837         * 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:
5838         Bertho Stultiens <bertho@panter.soci.aau.dk>
5839         Fix a couple of 64bit platform problems and speed up compilation. See
5840         tools/wrc/CHANGES for details.
5842         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
5843         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
5844         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
5846         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
5847         Added a check for the existence of wine.sym before installing it.
5849         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
5850         Francis Beaudet <francis@macadamian.com>
5851         Added some new stubs for the OLE menu descriptor methods.
5853 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
5855         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
5856         Fixed message filtering check.
5858         * 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:
5859         Juergen Schmied <juergen.schmied@metronet.de>
5860         - made the security functions consistent. advapi calls down to ntdll now
5861         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
5862           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
5863         - nt-header cleanup
5865         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
5866         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5867         Fixed a few broken includes.
5869         * windows/nonclient.c: Reverted broken close button change.
5871         * 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:
5872         Jeff Garzik <jgarzik@pobox.com>
5873         Added missing string.h include.
5875         * loader/ne/module.c:
5876         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5877         Only append .dll if no extension yet.
5879         * windows/message.c: Francis Beaudet <francis@macadamian.com>
5880         Temporary fix suggested by Ulrich to allow the
5881         MsgWaitForMultipleObject method to be called from 16 bit threads.
5883         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
5884         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
5885         case it's sent to a window that doesn't handle it (i.e. not MDI
5886         client).
5888         * include/dce.h, windows/dce.c, windows/winpos.c:
5889         Ove Kaaven <ovek@arcticnet.no>
5890         Added extra child arguments to DCE_GetVisRgn() to be able to handle
5891         PARENTDC class style combined with CLIPCHILDREN window style, to
5892         prevent mis-redraws in Free Agent 16-bit.
5894         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
5895         Don't hang on the last child if it's not wanted.
5897         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
5898         Partial stub implementation of undocumented KERNEL routine PK16FNF,
5899         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
5901         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
5902         Fix redraw problems for ChooseColor dialog.
5904         * */*.c: Marcus Meissner <marcus@jet.franken.de>
5905         Removed a lot of occurences of windows.h (and added necessary other
5906         includes).
5908         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
5909         Francois Gouget <fgouget@psn.net>
5910         Small fixes.
5912         * include/dsound.h, multimedia/dsound.c:
5913         Francois Gouget <fgouget@psn.net>
5914         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
5915         This makes it a 'const GUID*' which means DirectSoundCreate must not
5916         change it.
5918         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
5919         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
5920         include/wine/obj_base.h)
5922 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
5924         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
5925         Stephane Lussier <stephane@macadamian.com>
5926         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
5927           to support thread-safeness, and nested SendMessage.
5928         - Addition of ReplyMessage32.
5930         * windows/x11drv/wnd.c:
5931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5932         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
5934         * misc/commdlg.c, resources/sysres_En.rc:
5935         Pascal Lessard <pascal@macadamian.com>
5936         Applied the changes of the resulting color of the choose color dialog.
5937         Initialize values in the choose color dialog.
5939         * include/wine/obj_base.h, include/wine/obj_marshal.h:
5940         Francois Gouget <fgouget@psn.net>
5941         Removed references to ICOM_INHERITS.
5943         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
5944         Thuy Nguyen <thuy@macadamian.com>
5945         Fixed bug with read-only files.
5947         * multimedia/mciavi.c, multimedia/mcimidi.c:
5948         Marcus Meissner <marcus@jet.franken.de>
5949         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
5951         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
5952         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
5954         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
5955         Francois Gouget <fgouget@psn.net>
5956         Modified so that they do not use the VTABLE_FUNC macros that performed
5957         casts of all methods put in the jump table. I find it too risky to use
5958         such macros because nothing guarantees that you actually put the right
5959         method at the right place or that the prototype is right.
5961         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
5962         Francois Gouget <fgouget@psn.net>
5963         Updated to use the latest COM macros. Defined more interfaces and API
5964         functions.
5966         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
5967         Francois Boisvert<francois@macadamian.com>
5968         Implementation of the pushed close button.
5970 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
5972         * 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:
5973         Francois Gouget <fgouget@psn.net>
5974         Moved some definitions to their proper include file.
5976         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
5977         Francois Gouget <fgouget@psn.net>
5978         Fixed some ICOM_INHERIT stuff and added new related API functions.
5980         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
5981         Added new API. Part of it was in 'include/objbase.h' before and part
5982         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
5983         perfect but it's better than having it in 'include/objbase.h'.
5985         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
5986         Francois Gouget <fgouget@psn.net>
5987         Fixed a number of warnings concerning the matching of the printf
5988         format string and the associated parameters (actually it's mostly
5989         TRACE and FIXMEs).
5991         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
5992         Marcus Meissner <marcus@jet.franken.de>
5993         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
5994         mciLoadCommandResource32: second arg is wide string
5995         mciGetDriverData: spec has just one long argument
5997         * 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:
5998         Francois Gouget <fgouget@psn.net>
5999         Changed ICOM_THIS definition.
6001         * dlls/version/info.c, include/ver.h:
6002         Bertho Stultiens <bertho@panter.soci.aau.dk>
6003         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
6004         The VS_VERSION_INFO is a simple define and would cause confusion.
6005         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
6007         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
6008         "Configure finished" message suggests to call make when make depend
6009         was successful.
6011         * */*: Marcus Meissner <marcus@jet.franken.de>
6012         Optimized include/*.h: (recursively) include all headers needed by
6013         this .h file, but only those. Necessary fixes to a lot of .c files,
6014         started optimizing "windows.h" away from some of them. Moved
6015         GetCurrentTask prototype to wine/winbase16.h.
6017         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
6018         Luc Tourangeau <luc@macadamian.com>
6019         Preliminary listview control implementation.
6021         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
6022         Give the context menu its proper behaviour and modify TrackPopupMenu
6023         to comply with windows API.
6025         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
6026         GetUpdateRect should return client coordinates unless the window was
6027         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
6028         in which case the result should be in logical coordinates.
6030         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
6031         Added the actual definitions of the interfaces.
6033         * include/servprov.h: Francois Gouget <fgouget@psn.net>
6034         Converted to the new COM declaration 'standard' for better
6035         compatibility with C code implementating that interface.
6037         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
6038         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
6039         able to modify it.
6041         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
6042         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
6043         Destructor, AddRef, Release and QueryInterface methods.
6045         * memory/selector.c, if1632/kernel.spec:
6046         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6047         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
6049 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
6051         * include/msacm.h, include/winuser.h:
6052         Douglas Ridgway <ridgway@winehq.com>
6053         c2man doesn't like extra semicolons.
6055         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
6056         Resetting X focus should not be done with SetFocus32. Called
6057         the windowing (X11) driver's SetFocus routine directly instead.
6058         This apparently fixes a big heap of user interface problems.
6060 ----------------------------------------------------------------
6061 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
6063         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
6064         Eric Pouech <Eric.Pouech@wanadoo.fr>
6065         Changed some functions prototypes (were returning void).
6067         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
6068         Fixed some Winelib names.
6070         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
6071         Juergen Schmied <juergen.schmied@metronet.de>
6072         Corrected prototypes func() ->func(void).
6074         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
6075         Brian Joseph Czapiga <root@glacid.com>
6076         Fixed a few #ifdefs.
6078         * windows/scroll.c, windows/x11drv/wnd.c:
6079         Jerome Vouillon <vouillon@claranet.fr>
6080         Make a correct use of clipping rectangles.
6082         * include/bitmaps/ocr_cross:
6083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6084         Added white border.
6086         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
6087         Implemented better output for indirect calls.
6089         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
6090         Fixed typo in winmm.spec.
6092         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
6093         Gavriel State <gavriels@COREL.CA>
6094         A few non-x86 Winelib fixes.
6096         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
6097         Do not print 'wine: no executeable found' if we did execute something.
6099         * programs/notepad/*:
6100         Marcel Baur <mbaur@g26.ethz.ch>
6101         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
6102         - Improved printing support (not yet complete)
6103         - Improved file drag and drop (should now work)
6104         - General code cleanup
6106         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
6107         Eric Pouech <Eric.Pouech@wanadoo.fr>
6108         Fixed bugs on MCI notification (callback info are copied before
6109         asynchronous return) - make use of it in MCI wave and midi.
6110         Implemented mci(Set|Get)DeviceID(16|32) functions.
6112         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
6113         Since SetParent now hides/shows, explicitly invalidating DCs in the
6114         parent change operation should no longer be necessary.
6116         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
6117         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
6119         * msdos/ioports.c:
6120         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6121         Moved VGA port access check at the beginning in order to improve
6122         performance a little bit.
6124         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
6125         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
6127         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
6128         Added comments. Think I've fixed INT 10/08 (Get Character and
6129         Attribute at Cursor).
6131         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
6132         Added configuration options XtermProgram and XtermResolution.
6133         Fixed a warning.
6135         * documentation/console, wine.ini:
6136         Joseph Pranevich <jpranevich@lycos.com>
6137         New examples/documentation for console configuration options.
6139         * 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:
6140         Joseph Pranevich <jpranevich@lycos.com>
6141         Moved initialization until later. Also moved around code a bit to be
6142         consistant.
6144         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
6145         Added possibility to load .stabs/.stabstr sections from PE dlls.
6146         Unfortunately my samples use currently typedefs which wine-dbg does
6147         not understand, so no actual parsing.
6149         * 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:
6150         Bertho Stultiens <bertho@panter.soci.aau.dk>
6151         Change a couple of names that would conflict after all 32[AW] suffixes
6152         are removed. Structures defined in both mmreg.h and mmsystem.h are
6153         protected with #ifdef:s as in MS' headers.
6155         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
6156         Fixed wrong typecasts.
6158         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
6159         Compilation fix.
6161         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
6162         Fix for X11 includes detection.
6164         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
6165         Marcus Meissner <marcus@jet.franken.de>
6166         Added possibility to load .stabs/.stabstr sections from PE dlls.
6167         Unfortunately my samples use currently typedefs which wine-dbg does
6168         not understand, so no actual parsing.
6170         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
6171         Marcus Meissner <marcus@jet.franken.de>
6172         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
6174         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
6175         Juergen Schmied <juergen.schmied@metronet.de>
6176         Implementation of ConvertDefaultLocale32.
6178         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6179         WIN31 Look still needs a close button on the left of the menu bar.
6181         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
6182         Changed SetWindowPos32 to force the update of the non-client area.
6184 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
6186         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
6187         Bertho Stultiens <bertho@panter.soci.aau.dk>
6188         Fixed a couple of faulty names used in wine and typos so that it will
6189         compile again after conversion from 32[AW] naming to [AW] naming.
6191         * 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:
6192         Marcus Meissner <marcus@jet.franken.de>
6193         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
6194         pointers for wine_debug and INSTR_EmulateInstruction.
6196         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
6197         All guid 'REFxxx' types already have a 'const' inside them.
6199         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
6200         Marcus Meissner <marcus@jet.franken.de>
6201         Some warnings fixed, one useless VERSION warning removed (winelib).
6203         * misc/registry.c:
6204         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6205         RegFlushKey: wrong error code.
6207         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6208         Adds a warning message if permissions not sufficient.
6210         * 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:
6211         Eric Pouech <Eric.Pouech@wanadoo.fr>
6212         Added support for MCI AVI driver
6213         Added some fixes mixer functions
6214         Fixed MCI string comparison (thanks to Lionel ULMER)
6215         No longer using 16 bit USER functions (use their 32 bit counter part)
6216         Reindenting.
6217         Added function sndPlaySound32W
6219         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
6220         Francois Gouget <fgouget@psn.net>
6221         Added the actual interface definitions to the obj_marshal.h skeleton
6222         file. Also defined the associated C API.
6224         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
6225         Use global synchronization objects, to be able to use it in different
6226         processes (not only the process which create the synchro object).
6228         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
6229         Set hwndActiveChild when maximizing a mdi child window because it is
6230         not set when maximizing a window other than the active child.
6232         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
6233         Change the GetMenuItemRect to comply with windows API.
6235         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
6236         James Juran <jrj120@psu.edu>
6237         Created include/Makefile.in to separate header file installation from
6238         the top-level Makefile.
6240         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
6241         Thuy Nguyen <thuy@macadamian.com>
6242         - Fixed a small block depot bug.
6243         - Implemented converting from small blocks to big blocks.
6244         - Validated file attributes and flags.
6245         - Fixed a bug for larger files.
6247         * resources/.cvsignore: added sysres_Nl
6249         * 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:
6250         Francis Beaudet <francis@macadamian.com>
6251         Implemented the OLE Drag and Drop target registration mechanism and
6252         the DoDragDrop loop to perform the DnD operation.
6254         * windows/mdi.c, controls/menu.c, include/menu.h:
6255         Francois Boisvert <francois@macadamian.com>
6256         Implemented the WIN31 Look mdi buttons and also some defines for the
6257         magic menu items.
6259         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
6260         Ian Schmidt <irsman@iag.net>
6261         Added entries for most Crypt* calls.
6262         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
6263         to get farther.
6265         * controls/edit.c:
6266         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6267         An app left junk in the undo buffer of an edit control upon creation.
6269         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
6270         Changed SetParent32 to adhere to Windows behaviour (mostly),
6271         which should also keep it from leaving garbage around.
6273         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
6274         Implementation of a simple linked list (static) that stores and counts
6275         references to COM objects.
6277         * include/objbase.h, include/wtypes.h:
6278         Francois Gouget <fgouget@psn.net>
6279         Make the REFxxx types const even in C. Also add FMTID.
6281         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
6282         Don't call EVENT_DummyMotionNotify for hidden windows.
6284         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
6285         Fix some thread-safeness problem when accessing the system message
6286         queue.
6288         * windows/input.c, include/winuser.h, relay32/user32.spec:
6289         Marcus Meissner <marcus@jet.franken.de>
6290         Implemented MapVirtualKeyEx (ticket 21).
6291         Ignore keyboard layout for now.
6293         * include/objidl.h, include/wine/obj_clientserver.h:
6294         Francois Gouget <fgouget@psn.net>
6295         Added the actual interface definitions to the obj_clientserver.h
6296         skeleton file.
6298         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
6299         Juergen Schmied <juergen.schmied@metronet.de>
6300         - documented most of the undocumented functions in nt.c
6301         - implemented RtlGetDaclSecurityDescriptor
6302         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
6303         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
6305 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
6307         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
6308         Juergen Schmied <juergen.schmied@metronet.de>
6309         Small fixes to compile with the headers (mostly nt-security).
6311         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
6312         Juergen Schmied <juergen.schmied@metronet.de>
6313         Made nt-related types compatible, throw out wine-specific types.
6315         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6316         Use MONITOR_... instead of DESKTOP_... routines to get screen
6317         dimensions; these work also with native USER.
6319         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
6320         WM_ACTIVATE default processing should set window focus.
6321         Should fix focus problems in non-managed mode.
6323 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
6325         * 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:
6326         Klaas van Gend <klaas@vangend.demon.nl>
6327         Added support for the Dutch language.
6329         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
6330         Adrian Thurston <adriant@corel.ca>
6331         Zygo Blaxell <zblaxell@corel.ca>
6332         Move property sheets from commctrl.h into into prsht.h.
6334         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
6335         Lionel Ulmer <ulmer@directprovider.net>
6336         Added 'objbase.h' to prevent compiler warnings.
6338         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6339         Better detection of XShm errors (should now run on remote displays).
6341         * multimedia/mmsystem.c:
6342         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6343         Fixes mixerGetID16/32 problems/errors.
6345         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
6346         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
6347         declarations must surrender or prepare to be met with deadly force :-)
6349         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
6350         Added new functions (from Win98)
6351         Added comments with the parameter types for future use with dllglue
6353         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6354         Set the flags for GetVolumeInformation32A.
6356         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
6357         FindWindow failed for 32 bit windows with style != WS_CHILD.
6359 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
6361         * 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:
6362         Paul Quinn <paulq@corel.ca>
6363         Albert Den Haan <albertd@corel.ca>
6364         Moves files from print.h to winspool.h for better SDK header compliance
6365         for Winelib programs.
6367         * 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:
6368         Albert Den Haan <albertd@corel.ca>
6369         Adrian Thurston <athursto@corel.ca>
6370         Paul Quinn <paulq@corel.ca>
6371         Zygo Blaxell <zygob@corel.ca>
6372         Miscellaneous patches to header files.  All of these are supposedly there
6373         to help build Winelib applications.
6375         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
6376         Adrian Thurston <athursto@corel.ca>
6377         Paul Quinn <paulq@corel.ca>
6378         Zygo Blaxell <zygob@corel.ca>
6379         More types we need for compiling Winelib/MFC applications.
6381         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
6382         Adrian Thurston <adriant@corel.ca>
6383         More types for common controls.  Needed for Winelib.
6385         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
6386         Francois Gouget <fgouget@psn.net>
6387         Better set of macros for defining the COM interfaces.
6389         * dlls/advapi32/security.c, relay32/advapi32.spec:
6390         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6391         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
6393         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6394         Fixed debug output to follow '-debugmsg' flags.
6396 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
6398         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
6399         Michael Veksler <mveksler@techunix.technion.ac.il>
6400         Added missing includes to avoid warnings/errors.
6402         * 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:
6403         Michael Veksler <mveksler@techunix.technion.ac.il>
6404         Moved everything out of windows.h.
6406         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
6407         Brad Pepers <brad@linuxcanada.com>
6408         WinG fixes.
6410         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
6411         Stephane Lussier <stephane@macadamian.com>
6412         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
6413         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
6414         with this patch. Unicode version of those functions is currently only
6415         calling the ASCII version.
6416         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
6417         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
6418         right EVENT.
6420         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6421         GetMetaFileBitsEx should work in bytes not words.
6423         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
6424         DllGetClassObject should take a REFCLSID not an LPCLSID.
6426         * objects/dib.c, include/global.h, memory/virtual.c:
6427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6428         Change fault handler 'addr' argument to LPCVOID.
6430         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6431         Call VIRTUAL_HandleFault if read/write returns EFAULT.
6433         * dlls/comctl32/treeview.c:
6434         Bertho Stultiens <bertho@panter.soci.aau.dk>
6435         Fix typo to map GetTextExtentPoint to the correct 32A version.
6437         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
6438         Marcus Meissner <marcus@jet.franken.de>
6439         Some small bugfixes, added more PE relocation types (for WinCE mostly),
6440         some console prototypes, -dll is useful for winelib too, regtest
6441         compile fixed.
6443         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
6444         Paul Quinn <paulq@corel.ca>
6445         GetCursorPos is actually a BOOL.
6447         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
6448         Adrian Thurston <adriant@corel.ca>
6449         More types, C++ protection, and a typo correction for mmsystem.h.
6451         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6452         Move the #define of DUMMYUNIONNAME* to before they are used.
6453         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
6454         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
6455         Define "TV_ITEM" to agree with you-know-who's documentation.
6457         * dlls/version/info.c:
6458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6459         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
6461         * include/dinput.h, windows/dinput.c:
6462         Lionel Ulmer <ulmer@directprovider.net>
6463         Added buffered device access for DInput's mouse driver.
6465         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
6466         Wrong access on server handle was demanded (GENERIC_READ instead of
6467         GENERIC_WRITE).
6469         * dlls/shell32/shellord.c:
6470         Juergen Schmied <juergen.schmied@metronet.de>
6471         Better implementation (takes strings or res-id's now).
6473         * dlls/version/resource.c:
6474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6475         Bugfix: NULL pointer check for output parameters.
6477         * dlls/shell32/brsfolder.c:
6478         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6479         Fixed two pointer/integer mismatch warnings.
6481         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6482         Spelling fixes.
6484         * console/xterm.c, win32/console.c:
6485         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6486         wine_openpty is not properly declared (either missing or mismatched
6487         declarations) in both places where it is used.
6489         * include/wingdi.h, objects/dib.c:
6490         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6491         Fix types of GetDIBits functions (LPSTR should be LPVOID).
6493         * graphics/x11drv/dib.c:
6494         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6495         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
6496         Thanks to Ian Schmidt for the logs.
6498         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
6499         The systems buttons (minimize/restore/close) now appear on the menu
6500         bar of mdi application.
6502         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
6503         Implemented the magic menu items id's used by windows when inserting
6504         the minimize/maximize/close buttons in the menu bar of an application.
6506         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
6507         Adds support for EMR_STRETCHDIBITS in EMFs.
6509         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
6510         Fixed image size and line size, added 8bit color/palette handling.
6512         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
6513         Fixed formatting of code
6514         Now changes to directory of program to be run before starting wine
6516         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
6517         Stephane Lussier <stephane@macadamian.com>
6518         - Cleaned up the message queue when a thread exit (but not the process).
6519         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
6520           queue link list is corrupted.
6522         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
6523         Sounds were cut off due to integer overflow. Fixed.
6525         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
6526         Added windowsx.h for Winelib.
6528 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
6530         * 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:
6531         <ewill@ncal.verio.com>
6532         Added common dialogs test program.
6534         * 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:
6535         Noel Borthwick <noel@macadamian.com>
6536         Added management and allocation of the PERQUEUEDATA structure.
6538         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
6539         Lionel Ulmer <ulmer@directprovider.net>
6540         - added a dump of the palette creation flags
6541         - changed palette creation code in vga.c to prevent useless error
6542           message
6544         * documentation/wine.man, files/drive.c, wine.ini:
6545         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6546         Use vfat/win95 as default.
6548         * 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:
6549         Marcus Meissner <marcus@jet.franken.de>
6550         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
6551         aviinfo and aviplay programs.
6553         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6554         Continued hack to win32/console.c, so that the IDA Pro Disassembler
6555         works again. Needs much more work however.
6557         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
6558         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
6559         problems).
6561         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
6562         Added missing ULONG to static const OFFSET_xx.
6564 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
6566         * documentation/wine.man: James Juran <jrj120@psu.edu>
6567         Various manpage updates, including the incorrect statement about glibc
6568         and clone().
6570         * documentation/debugging: James Juran <jrj120@psu.edu>
6571         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
6572         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
6574         * dlls/msacm32/driver.c:
6575         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6576         Another usage of non-portable functions...
6578         * msdos/dosmem.c:
6579         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6580         Some values of pBiosData added/fixed.
6582         * 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:
6583         Patrik Stridvall <ps@leissner.se>
6584         Moved some more code to the X11 driver.
6586         * 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:
6587         Patrik Stridvall <ps@leissner.se>
6588         TTY driver changes.
6590         * 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:
6591         Patrik Stridvall <ps@leissner.se>
6592         X11 driver changes.
6594         * 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:
6595         Patrik Stridvall <ps@leissner.se>
6596         Non-X11 compile fix for generated code.
6598         * include/monitor.h, windows/multimon.c:
6599         Patrik Stridvall <ps@leissner.se>
6600         Implementation of the new monitor abstraction.
6602         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
6603         Patrik Stridvall <ps@leissner.se>
6604         New TTY driver for GDI.
6606         * configure, configure.in, include/acconfig.h, include/config.h.in:
6607         Patrik Stridvall <ps@leissner.se>
6608         - Added the graphics/ttydrv directory.
6609         - Don't search for reentrant X when X doesn't exist.
6610         - Added config options HAVE_LIBXXPM
6611         - Added checks if the header files also exist for some libraries
6613 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
6615         * 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:
6616         Francois Gouget <fgouget@psn.net>
6617         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
6618         since these headers already provide the necessary definitions.
6620         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
6621         Eric Pouech <Eric.Pouech@wanadoo.fr>
6622         Removed references to obsolete msdos/cdrom.c file.
6623         Make use of new Wine internal CD ROM interface.
6625         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6626         Fixed tracks indexing in mcicda.c
6627         Make use of new Wine internal CD ROM interface.
6629         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
6630         Eric Pouech <Eric.Pouech@wanadoo.fr>
6631         New Wine internal interface for handling CD Rom (especially audio CD
6632         ROM).
6634         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
6635         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6636         Change a few types to match you-know-who's declarations.
6637         HTREEITEM is a struct _TREEITEM FAR*
6638         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
6639         Adjustment of Wine C code to match the new types included.
6641         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6642         Fixed GET_LZ_STATE macro.
6644         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
6645         Lionel Ulmer <ulmer@directprovider.net>
6646         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
6648         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
6649         Albert den Haan <albertd@corel.ca>
6650         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
6652         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
6653         reslen could be used uninitialised in GetFileResource32 (fixes some
6654         strange VerQueryValue crashes).
6656         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
6657         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
6658         LOCALE_IINTLCURRDIGITS.
6660         * memory/selector.c, relay32/kernel32.spec:
6661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6662         Bugfix: Preserve EAX in UnMapSLFixArray().
6664         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6665         Fixes little pointer bug in DPA_DeletePtr().
6667         * if1632/kernel.spec, memory/string.c:
6668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6669         Implemented KERNEL.434 (UnicodeToAnsi).
6671         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6672         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
6674         * graphics/psdrv/driver.c:
6675         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6676         Clear up args to PSDRV_AdvancedSetupDialog.
6678         * graphics/x11drv/xfont.c:
6679         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6680         Reduce MAX_FONT_SIZE to 1000.
6682 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
6684         * 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:
6685         Added input queue to server-side console object,
6686         read/write_console_input requests, and use them for
6687         Read/WriteConsoleInput.
6689         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
6690         Fix to allow for recvmsg() returning less data than is needed.
6692         * include/toolhelp.h, include/windows.h:
6693         Attempt at fixing the MAX_PATH multiple definition problem.
6695 ----------------------------------------------------------------
6696 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
6698         * include/module.h, loader/ne/resource.c:
6699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6700         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
6701         usable by the VERSION code.
6703         * include/pe_image.h, loader/pe_resource.c:
6704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6705         Added GetResDirEntryA for use by the VERSION code.
6707         * misc/Attic/ver.c, misc/Makefile.in:
6708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6709         Removed old VER.DLL code.
6711         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
6712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6713         Implementation of VERSION.DLL. Based on old misc/ver.c.
6714         - Accessing PE version info resources should work correctly now.
6715         - Fixed memory leaks.
6716         - Clean separation of 16- and 32-bit parts.
6717         - Minor bugfixes.
6719         * Makefile.in, configure, configure.in, dlls/Makefile.in:
6720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6721         Add new subdirectories dlls/ver and dlls/version.
6723         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
6724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6725         Implementation of VER.DLL. Thunks up to VERSION.DLL.
6727         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
6728         IsCharAlpha32A: use look-up table from ole2nls.c.
6730         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
6731         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
6732         NORM_IGNORESYMBOLS in string mapping mode.
6734         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
6735         Create X window for child windows reparented to be top level windows.
6737         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
6738         Juergen Schmied <juergen.schmied@metronet.de>
6739         Stub for PathQualify32[A|W].
6741         * graphics/d3dmaterial.c, graphics/ddraw.c:
6742         Lionel Ulmer <ulmer@directprovider.net>
6743         Babrian Viktor <v@ulysses.sch.bme.hu>
6744         - added support for ColorKeying during blits
6745         - miscellaneous fixes
6747         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
6748         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
6749         Added an implementation of MRSW locks.
6751         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
6752         Added missing includes (the PSP handling was incorrect, as the
6753         MZ_SUPPORTED definition was missing). Added a simple handler for
6754         direct console input, which needs to be improved.
6756         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
6757         Small fix.
6759         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
6760         List handles WaitForMultipleObjects is waiting for when running with
6761         -debugmsg +win32.
6763         * dlls/advapi32/security.c, relay32/advapi32.spec:
6764         Juergen Schmied <juergen.schmied@metronet.de>
6765         Stub for GetSecurityDescriptorControl.
6767         * relay32/user32.spec, windows/user.c:
6768         Juergen Schmied <juergen.schmied@metronet.de>
6769         Stub for GetUserObjectSecurity.
6771         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
6772         Implemented handling of REG_MULTI_SZ and fixed small bug in
6773         RegSetValue.
6775         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
6776         Every EM_GETLINE send between a 32W to a 32A window returned
6777         incomplete values before (the first 2 chars where cut away).
6779         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6780         Fix typo in SetWindowPos32.
6782 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
6784         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
6785         Marcus Meissner <marcus@jet.franken.de>
6786         Enable/disable relay32 debugging on the fly. Start app with
6787         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
6789         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
6790         Lionel Ulmer <ulmer@directprovider.net>
6791         Added check for the presence of Mesa's header files.
6793         * multimedia/audio.c, multimedia/dsound.c:
6794         Andreas Mohr <a.mohr@mailto.de>
6795         Fixed error messages.
6797         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
6798         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
6800         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
6801         SetParent should link the window at the start of the list.
6803         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
6804         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
6805         the focus from the focus window; ShowWindow with SW_HIDE does.
6806         So move the code that does this from SetWindowPos to ShowWindow.
6808         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
6809         Check for NULL in lstrcpy* (Windows uses real exception handlers).
6811         * Makefile.in: James Juran <juran@cse.psu.edu>
6812         Don't install include files when --disable-lib is used.
6814         * relay32/winmm.spec:
6815         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6816         Added WINMM joy* .spec entries.
6818         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6819         XMS fix.
6821         * msdos/dosmem.c:
6822         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6823         Spelling fix.
6825         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6826         Doc update.
6828         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
6829         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6830         Some interrupt enhancements.
6832         * msdos/ioports.c:
6833         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6834         implemented timer latching
6835         trace message fix
6836         temporary "fix" for Linux's coarse timer resolution
6838         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
6839         Francis Beaudet <francis@macadamian.com>
6840         Implemented the startup-shutdown mechanism for the COM subsystem.
6841         Implemented the Class object registration mechanism.
6843         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
6845         * 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:
6846         Francis Beaudet <francis@macadamian.com>
6847         Added an implementation of the OLE structured storage. The main
6848         features of this implementation are:
6849         - Can open storages created in Windows.
6850         - Can create new storages that the windows libraries can
6851           read.
6852         - Provides all the functionality to create/open/remove and
6853           rename streams and storages inside the main storage object.
6855         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
6856         Ove Kaaven <ovek@arcticnet.no>
6857         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
6858         through a function pointer instead. Added a few traces. Fixed the
6859         "Memory corruption !" message in DGA mode. Commented out an
6860         unnecessary TSXF86VidModeSetViewPort that caused my X server to
6861         act up, relying on TSXF86DGASetViewPort instead.
6863         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
6864         Marcus Meissner <marcus@jet.franken.de>
6865         Some more warnings and bugs fixed.
6867         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
6868         Small update.
6870         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
6871         Alex Priem <alexp@sci.kun.nl>
6872         - The usual bugfixes.
6873         - Better unicode support (only defines, currently)
6874         - Drag & drop implemented.
6875         - LPSTR_TEXTCALLBACK should work now.
6876         - First start at custom draw code.
6878         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
6879         Make sure that the keystate received by the WM_XBUTTONUP and
6880         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
6881         after the message is processed.  In Windows, it is changed before.
6883         * dlls/advapi32/security.c, dlls/advapi32/service.c:
6884         Matthew Becker <mbecker@glasscity.net>
6885         Doc updates.
6887         * win32/file.c: Berend Reitsma <berend at asset-control.com>
6888         SetFileAttributes32A changed to make file writeable when
6889         FILE_ATTRIBUTE_READONLY is not set.
6891         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
6892         Joseph Pranevich <jpranevich@lycos.com>
6893         Preliminary color console support.
6895         * 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:
6896         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
6897         Updated Finnish language support.
6899 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
6901         * 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:
6902         Marcus Meissner <marcus@jet.franken.de>
6903         Updated msvideo. New program 'icinfo [-about] [-configure]' to
6904         query installed (win32) compressors. Started on AVIFILE support.
6906 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
6908         * 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:
6909         Noomen Hamza <noomen@macadamian.com>
6910         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
6911         classes.
6913         * debugger/dbg.y, debugger/debug.l:
6914         NF Stevens <norman@arcady.u-net.com>
6915         Implemented the symbolfile command (as mentioned by the help
6916         command). This reads a symbol file in the format generated by nm.
6918         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
6919         - Small bug fix.
6920         - Added direct play ascii interfaces.
6921         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
6923         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
6924         Fixed FILE_VIEW struct initialisation.
6926         * include/dosexe.h:
6927         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6928         Fixed non-i386 compile.
6930         * 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:
6931         James Juran <jrj120@psu.edu>
6932         Commented out unused variables to prevent needless compiler warnings.
6934         * include/ddeml.h, misc/ddeml.c:
6935         Keith Matthews <keith_m@sweeney.demon.co.uk>
6936         1st cut implementation of DdeInitialize32W and supporting code.
6938         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
6939         Matthew Becker <mbecker@glasscity.net>
6940         Documentation standardizations.
6942         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
6943         Stephane Lussier <stephane@macadamian.com>
6944         - Made the message queue access to be thread safe. (Using two new
6945           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
6946           instead of GlobalLock16()).
6947         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
6948           wine-debugger).
6950         * 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:
6951         Marcus Meissner <marcus@jet.franken.de>
6952         Fixed a lot of warnings for possible problems.
6954         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
6955         Fixed typo.
6957         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
6958         Fixed various bugs.
6959         Made newbie mode easier.
6961         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
6962         Marcus Meissner <marcus@jet.franken.de>
6963         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
6965         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
6966         Switch ncurses.h/curses.h include (works better for FreeBSD).
6968         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
6969         Fixed loading of win32 drivers.
6971 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
6973         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
6975         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6976         Temporary #if 0'ed part for builtin modules in MSACM to make it
6977         compile with the patch for loadable drivers.
6979         * include/driver.h, relay32/winmm.spec, windows/driver.c:
6980         Eric Pouech <Eric.Pouech@wanadoo.fr>
6981         Added support for loading drivers in Wine.
6983         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
6984         A perl script to produce a bug report with little hassle.
6986         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
6987         Added (dummy) Death/Resurrection calls to DisplayDib.
6989         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
6990         Allocate a DOS handle if we open a normal file with LZOpenFile16.
6992         * graphics/ddraw.c, include/ddraw.h:
6993         Lionel Ulmer <ulmer@directprovider.net>
6994         - added depth conversion routines (only 8bpp -> 16 bpp for now)
6995         - added support of DEPTH_FILL for Blits
6996         - added some flags in GetCaps to get some games working
6998         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
6999         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7000         Implemented GetIconInfo16 -> call to GetIconInfo32.
7002         * scheduler/client.c: Commented out EXEC_SERVER
7004         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
7005         3 missing WINAPI added.
7007         * 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:
7008         Juergen Schmied <juergen.schmied@metronet.de>
7009         Small fixes.
7011         * dlls/comctl32/treeview.c, include/commctrl.h:
7012         Juergen Schmied <juergen.schmied@metronet.de>
7013         Changed some treeview related definitions.
7015         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
7016         Juergen Schmied <juergen.schmied@metronet.de>
7017         Implemented SHBrowseForFolder() dialog.
7019         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7020         Fixed typo in type (removed quite a few warnings).
7022         * dlls/advapi32/security.c, relay32/advapi32.spec:
7023         Marcus Meissner <marcus@jet.franken.de>
7024         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
7025         Return NULL from OpenThreadToken.
7027         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7028         Do not endlessly loop in CONSOLE_get_input after EOF.
7029         Create xterm even if stdin is not a terminalhandle.
7030         SetConsoleCursorPosition: Only make complex console on row change,
7031         ignore interline positioning (so the cygwin cmdline tools do not
7032         create xterms unnecessary)
7034         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7035         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
7037         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
7038         Stephane Lussier <stephane@macadamian.com>
7039         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
7040         - One message queue for every thread needing it.
7041         - Messages in the message queue are now stored in a linked list
7042         - Messages are allocated in the system heap.
7043         - Messages in the message queue are 32 bits (MSG32).
7044         - All read/write operations regarding messages in the message queue are
7045           thread safe.
7047 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
7049         * 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:
7050         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7051         Fixed several bugs and typos.
7053         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7054         Updates and fixes.
7056         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
7057         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7058         New drag list control.
7060         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7061         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
7063         * dlls/comctl32/progress.c, include/progress.h:
7064         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7065         Added WM_[G/S]ETFONT handling.
7067         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7068         Added WM_COMMAND and WM_NOTIFY handling.
7070         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7071         Fixed redraw bug for tracking tooltips.
7073         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7074         Added some messages to the rebar control.
7076         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
7077         Several internal functions won't compile when the conditional
7078         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
7079         comes out false.  I moved the conditionals around so that
7080         the file would at least compile.  Not sure if it does the
7081         right thing on non-linux/FreeBSD/NetBSD systems.
7083         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
7084         Moved process.h higher up the include list, to avoid a problem with
7085         "ERR" being redefined in sys/regset.h.
7087         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
7088         The B57600 and B115200 symbols are not defined in Unixware.
7090         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
7091         Change SW_??? options on list box scrolling so that they match what
7092         Windows does.
7094         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
7095         Moved DOS handle allocation slightly, to fix potential memory
7096         leaks and lost handles. Also removed some useless init code.
7098         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
7099         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
7100         Internal PostScript printer driver improvements.
7102         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
7103         Changed EDIT_EM_CharFromPos to return line number.
7105         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
7106         Free the private data pointer, THEN set it to NULL.
7108         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
7109         Missing WINAPI.
7111         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
7112         Sylvain St.Germain <sylvain@macadamian.com>
7113         Implementation of the SafeArray family functions.
7115         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
7116         Guy Albertelli <galberte@neo.lrun.com>
7117         Added stub for SetThreadLocale.
7119         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
7120         Finished GetTextCharsetInfo routine.
7122         * ole/nls/enu.nls, ole/ole2nls.c:
7123         Guy Albertelli <galberte@neo.lrun.com>
7124         Fixed FIXME in EnumTimeFormats32W
7125         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
7126         GetLocaleInfo32W.
7128         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
7129         Pascal Cuoq <Pascal.Cuoq@inria.fr>
7130         Fixed typos.
7132         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
7133         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
7134         searching for DBG and PDB files.
7136         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
7137         Fix for files which do not contain exports (fg, EXE) to get processed
7138         for debug information.
7140         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
7141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7142         Implemented KERNEL.621 (CBClientThunkSLEx).
7144         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
7145         Marcus Meissner <marcus@jet.franken.de>
7146         Allow switching off/on of debugmsgs in the debugger.
7148         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
7149         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7150         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
7151         data.
7153 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
7155         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
7156         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7157         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
7158         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
7159         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
7161         * 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:
7162         Juergen Schmied <juergen.schmied@metronet.de>
7163         - some fixes, cleaned up includes, fixed leaks
7164         - clean DllReferenceCount, better DllMain()
7165         - dynamically linking LookupIconIdFromDirectoryEx32 and
7166           CreateIconFromResourceEx32 to USER32
7167         - moved guid's instances to new file shellguid.c
7168         - implemented  ShellExecuteEx32W
7170         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
7171         Juergen Schmied <juergen.schmied@metronet.de>
7172         Moved the instance creation of GUID's to a new file.
7173         Size of compobj.o goes down to 1/3; should prevent more sig11's.
7175         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
7176         New file to instantiate GUID's ms-like.
7178         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
7179         Set private data struct to NULL to expose problems in other code
7180         better. Fixes the XUnmapWindow problems reported by replacing them
7181         with NULL ptr dereferences.
7183         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
7184         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
7185         Fixed typos.
7187         * files/file.c, include/file.h, loader/dos/dosvm.c:
7188         Marcus Meissner <marcus@jet.franken.de>
7189         DOS programs use handles 0-4 without opening/closing any of those
7190         handles first. Split up Init from AllocDosHandle and call it from
7191         the DOSVM.
7193         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
7194         Remove configure.in->configure rule (we might not have autoconf).
7196         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
7197         Added "user-friendly" warning for missing X.
7199         * include/ole.h: Fixed GetObject macro problem.
7201         * documentation/status/direct3D:
7202         Lionel Ulmer <ulmer@directprovider.net>
7203         - updated documentation to be in sync with current code
7205         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
7206         Lionel Ulmer <ulmer@directprovider.net>
7207         - various warning and bug fixes
7209         * graphics/d3ddevices.c, graphics/d3dtexture.c:
7210         Lionel Ulmer <ulmer@directprovider.net>
7211         - added more texture formats using OpenGL's packed pixel formats
7213         * graphics/d3dexecutebuffer.c, include/d3d.h:
7214         Lionel Ulmer <ulmer@directprovider.net>
7215         - better support for ExecuteBuffers
7217         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7218         - corrected bug in Z Buffer allocation
7219         - put VIDEOMEMORY flag for all primary surfaces
7220         - put something in a surface after a ReleaseDC
7222         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
7223         Missing WINAPI.
7225         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
7226         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
7228         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
7229         Check opened enhmetafile for magic values.
7231         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
7232         Fixed duplicate sound buffer handling. Updated status.
7234         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
7235         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
7236         REG_MULTI_SZ (including \0x00)
7237         Better debug output for REG_BINARY and REG_MULTI_SZ
7238         Rewritten RegQueryValueEx32[A|W]
7240         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
7241         Implemented CreateHalftonePalette.
7242         Fixed 3 crashes (1 real, 2 potential).
7244         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
7245         Marcus Meissner <marcus@jet.franken.de>
7246         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
7248         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
7249         Sylvain St.Germain <sylvain@macadamian.com>
7250         DoDragDrop and OleIsCurrentClipboard stub implementation.
7252         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
7253         Make LoadTypeLib stub return failure instead of success.
7255 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
7257         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
7258         Marcus Meissner <marcus@jet.franken.de>
7259         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
7260         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
7262 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
7264         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
7265         Francis Beaudet <francis@macadamian.com>
7266         There were two copies of the DdeCmpStringHandles (A and W) and that
7267         API does not have 2 versions. Removed the extra version.
7269 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
7271         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
7272         Small patch.
7274         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7275         Win32 console needs SYNCHRONIZE access.
7277         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
7278         Marcus Meissner <marcus@jet.franken.de>
7279         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
7280         fixed includers.
7282         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
7283         LCMapStringA: if dstlen is insufficient, return
7284         ERROR_INSUFFICIENT_BUFFER (verified).
7286         * objects/enhmetafile.c, relay32/gdi32.spec:
7287         Marcus Meissner <marcus@jet.franken.de>
7288         Some small fixes to enhmetafiles.
7290         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
7291         Do not call ownerdraw for invalid items (empty focusrects).
7292         Fixes Eudora 16bit empty Inbox problem.
7294         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
7295         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
7296         these functions with the same logic as the NC_DrawCloseButton function.
7298         * windows/win.c: Noel Borthwick <noel@macadamian.com>
7299         Reparenting a window with SetParent in Windows should cause the child
7300         window being re-parented to be moved up to the topmost in the z-order,
7301         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
7303         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
7304         Use external DirectPlay DLLs by default.
7306         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7307         Allow passing task handles to GetThreadQueue() and SetFastQueue().
7309         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7310         Handle (console) applications that never created a queue correctly
7311         in USER_AppExit(); call InitThreadInput() in InitApp().
7313         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7314         - Fixed creation of message queue in hook API routines.
7315         - Some preparations for thread-local message queues.
7317         * loader/ne/module.c:
7318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7319         Check module name length in ModuleNext().
7321         * windows/x11drv/event.c:
7322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7323         Use Callout to call RedrawWindow32.
7325         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
7326         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
7327         Pickles).
7329         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7330         Unified palette create, do allocate colorcells on init for DGA.
7332 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
7334         * 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:
7335         Hacked server-side device support
7336         Added user APCs support.
7337         Many changes to the xterm console to make use of the server (not
7338         finished yet).
7339         Moved some other small stuff to the server.
7341         * tools/make_requests: Added long type format.
7343         * server/Makefile.in, server/device.c:
7344         Added server-side device support (only a hack for now).
7346 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
7348         * ChangeLog:
7349         Recovered log entries from CVS mailing list.
7351         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
7352         Marcus Meissner <marcus@jet.franken.de>
7353         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
7355         * files/file.c
7356         Marcus Meissner <marcus@jet.franken.de>
7357         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
7359         * dlls/advapi32/security.c, relay32/advapi32.spec:
7360         Marcus Meissner <marcus@jet.franken.de>
7361         Added GetSecurityDescriptorLength stub for regedt32.exe.
7363         * debugger/Makefile.in, files/Makefile.in:
7364         Marcus Meissner <marcus@jet.franken.de>
7365         Add "" around -D defines for paths with spaces in them.
7367         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
7368         Lionel Ulmer <ulmer@directprovider.net>
7369         Cleaned up ColorKey handling.
7371         * objects/metafile.c:
7372         Paul Quinn <paulq@COREL.CA>
7373         METARECORD member rdParam should be rdParm (in win32 sdk)
7374         lots of changes in this source file to reflect this change.
7376         * 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,
7377         relay32/gdi32.spec:
7378         Paul Quinn <paulq@COREL.CA>
7379         Fixed bad defines, added a few types 'n defines.
7381         * windows/dinput.c:
7382         Marcus Meissner <marcus@jet.franken.de>
7383         Disable broken callbacks which lead to crashes.
7385         * multimedia/mcistring.c:
7386         Eric Pouech <Eric.Pouech@wanadoo.fr>
7387         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
7388         internal structures).
7390         * misc/toolhelp.c:
7391         Marcus Meissner <marcus@jet.franken.de>
7392         debug.h needs to be included last since it #undefs ERR for Solaris.
7394         * debugger/debug.l, debugger/memory.c:
7395         Marcus Meissner <marcus@jet.franken.de>
7396         Added /u format to debugger display for UNICODE strings.
7398         * loader/pe_image.c:
7399         Marcus Meissner <marcus@jet.franken.de>
7400         Remove irritating FIXME line no longer needed.
7402         * msdos/int2f.c:
7403         Eric Pouech <Eric.Pouech@wanadoo.fr>
7404         Added missing '\n' in FIXME message.
7406         * graphics/ddraw.c:
7407         Robert Riggs <rriggs@tesser.com>
7408         objbase.h needed for WINE_StringFromCLSID(), fix C function
7409         declarations, install a colormap if we are not managed, release
7410         backbuffers in DGA mode, fix video mode switching logic to avoid
7411         possible NULL pointer dereference.
7413         * msdos/dpmi.c:
7414         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7415         Small fix.
7417         * 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:
7418         Better DOS file handle management.
7420         * documentation/common_controls:
7421         Francis Beaudet <francis@macadamian.com>
7422         This should help prevent duplicate work.
7424         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
7425         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7426         Implemented Death() and Resurrection(), two functions needed by some
7427         TPWin (?) command line tool.
7429         * windows/winproc.c:
7430         Juergen Schmied <juergen.schmied@metronet.de>
7431         Added 32->16 translation for WM_ACTIVATEAPP.
7433         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
7434         Juergen Schmied <juergen.schmied@metronet.de>
7435         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
7436         Implementation for SHGetSpecialFolderPath32[A|W].
7437         Many bugfixes.
7439         * console/xterm.c, misc/port.c, win32/console.c:
7440         Joseph Pranevich <jpranevich@lycos.com>
7441         Change all Wine openpty() implementations to match the "standard" and
7442         then make them both call the same code leaving the option to change
7443         that code to call the "standard" openpty() at a later date.
7445         * relay32/kernel32.spec, scheduler/process.c:
7446         Marcus Meissner <marcus@jet.franken.de>
7447         Added SetProcessAffinityMask stub.
7449         * graphics/ddraw.c, include/ddraw.h:
7450         Marcus Meissner <marcus@jet.franken.de>
7451         Fixed the other union misuse too (one less mem corruption)
7452         Re-added XInstallColormap (or non managed does not change palette)
7454         * if1632/kernel.spec, scheduler/synchro.c:
7455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7456         Added an implementation for KERNEL.495.
7458         * 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:
7459         Lionel Ulmer <ulmer@directprovider.net>
7460         - added bitmask to store which ColorKey structures are valid
7461         - handle many new rendering states, some optimizations in state changes
7462         - 8bit palettized textures now support ColorKeying
7463         - some miscellaneous bug fixes and code rewrite
7465         * controls/menu.c:
7466         Noomen Hamza <noomen@macadamian.com>
7467         Fixed the look of the menu so it would be compliant with Win95: modified
7468         the mouse tracking code so it would change the selection every time the
7469         mouse moved over a menu item.
7471         * documentation/how-to-port:
7472         Mike Castle <dalgoda@shell.rt66.com>
7473         Small fix.
7475         * dlls/comctl32/updown.c:
7476         Noel Borthwick <noel@macadamian.com>
7477         Fixed bugs:
7478         - When an edit control buddy was used single digit values were not
7479         being displayed.
7480         - Comma values were not displayed correctly when thousands separation
7481         was requested.
7483         * win32/newfns.c:
7484         Tom Bech <tomb@ii.uib.no>
7485         While the debug event messages are not implemented, WaitForDebugEvent
7486         should return FALSE.
7488         * if1632/user.spec, objects/bitmap.c:
7489         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7490         Implemented CopyImage16.
7492         * documentation/bugreports 
7493         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7494         Small fix.
7496         * console/generic.c, msdos/int21.c:
7497         Marcus Meissner <marcus@jet.franken.de>
7498         Changed 0x01 to use generic console, fixed 0x0b.
7499         Fixed CONSOLE_GetCharacter (two args swapped).
7501         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
7502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7503         Allow specifying module name for NE dummy module.
7505         * loader/pe_image.c 
7506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7507         Set module name of dummy module equal to module name of PE module.
7509         * controls/scroll.c, controls/uitools.c:
7510         Marcus Meissner <marcus@jet.franken.de>
7511         Missing include wine/winuser16.h added.
7513         * graphics/vga.c:
7514         Marcus Meissner <marcus@jet.franken.de>
7515         Create an actual primary surface for screenbuffer.
7517 ----------------------------------------------------------------
7518 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
7520         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
7521         Andreas Mohr <a.mohr@mailto.de>
7522         Added config.sys parser.
7524         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
7525         Small change in LB_SETCURSEL32 handling (the caret should be moved as
7526         well).
7528         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
7529         Marcus Meissner <marcus@jet.franken.de>
7530         Use autoconf check for presence of sys/file.h.
7532         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
7533         Marcus Meissner <marcus@jet.franken.de>
7534         Implemented DbgPrint, added ultoa.
7536         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
7537         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
7538         the case of an invalid handle.
7540         * console/ncurses.c, loader/main.c:
7541         Joseph Pranevich <jpranevich@lycos.com>
7542         More verbose debugging output.
7543         Remove compilation warning.
7545         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
7546         Fix up some interrupt calls to return at the data that they are supposed
7547         to. Also increase comment verbosity to help debug things later.
7549         * include/options.h, misc/main.c, misc/version.c:
7550         Andreas Mohr <a.mohr@mailto.de>
7551         Added switch -dosver.
7552         Cleanup for OaBuildVersion().
7554         * libtest/.cvsignore: Added vartest and volinfo
7556         * 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:
7557         Juergen Schmied <juergen.schmied@metronet.de>
7558         Many bugfixes, code cleanup.
7559         Removed a few glitches from the COM patch.
7561         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
7562         Only destroy window once.
7564         * graphics/ddraw.c, include/ddraw.h:
7565         Marcus Meissner <marcus@jet.franken.de>
7566         - moved drawable to common since it is used by both DGA and Xlib.
7567           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
7568         - added BltFast sanity checks.
7570         * windows/queue.c, loader/task.c:
7571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7572         InitApp() call removed from 32-bit application startup;
7573         create task message queue in InitThreadInput() instead.
7575         * loader/ne/convert.c:
7576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7577         Added accelerator table PE->NE resource conversion.
7579         * debugger/editline.c:
7580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7581         Restart read() in case of EINTR in TTYget().
7583         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
7584         Ptr ref wrong.
7586         * 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:
7587         Bertho Stultiens <bertho@panter.soci.aau.dk>
7588         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
7589         other fixes are also included. See file tools/wrc/CHANGES for details.
7591         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
7592         Missing WINAPI.
7594         * 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:
7595         James Juran <jrj120@psu.edu>
7596         Add missing #includes and prototypes to eliminate some implicit
7597         function declaration warnings and 'extern's in .c files.
7599         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
7600         Ove Kaaven <ovek@arcticnet.no>
7601         Check for resizeterm in ncurses.
7603         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
7604         Francis Beaudet <francis@macadamian.com>
7605         New test program for VARIANT functions.
7607         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7608         Some debug information (PDB) was not mapped when loading a module,
7609         which caused a core in the debugger when it tried to access it.
7611         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
7612         Links libwine.so.1.0 to libwine.so in Wine's main directory.
7613         Makes Wine compile with --enable-dll again.
7615 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
7617         * 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:
7618         Francois Gouget <fgouget@multimania.com>
7619         Added a lot of COM interfaces definitions.
7620         Restructured COM header files for better compatibility and clarity.
7622 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
7624         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
7625         Make GetFileType work for all handle types.
7627         * win32/device.c: Avoid crash on NULL dev->info.
7629         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
7630         Alex Priem <alexp@sci.kun.nl>
7631         Added stubs and defines for the flat scrollbar common control.
7633         * include/commctrl.h, dlls/comctl32/datetime.c:
7634         Alex Priem <alexp@sci.kun.nl>
7635         Added some defines needed for custom draw'ing and datetime common
7636         controls.
7638         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
7639         Fixed a small bug in function ExtractIconEx32A.
7641         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
7642         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
7644         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7645         Make DeleteFile fail for empty path.
7647         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7648         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
7650         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
7651         Fixed wrong buffer which caused fixups to fail.
7653         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
7654         Lionel Ulmer <ulmer@directprovider.net>
7655         - added all the Direct3D error codes
7656         - added 8bit palettized texture support
7658         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
7659         ifdefs for defines not in linux 2.0.
7661         * relay32/winspool.spec, misc/printdrv.c:
7662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7663         Added two stubs for AddPrinterDriver.
7665         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
7666         Ove Kaaven <ovek@arcticnet.no>
7667         Queue SIGALRM to reduce the "signal 14 lost" complaints.
7668         Added support for reprogramming the DOS timer, and reading back the
7669         current value.
7671         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
7672         Wine hangs when registry (corrupted) has lone \ at end of file.
7674         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
7675         Kostya Ivanov <kostya@warmcat.excom.spb.su>
7676         Small patch that enables Clarion for Windows not to trap while
7677         loading.
7679         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
7680         Replace troublesome assignments by memset for whole struct.
7682         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7683         Added handling of the 'palent' field of the CreatePalette procedure.
7685         * documentation/wine.man:
7686         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7687         Added description about including/excluding functions from relay
7688         trace.
7690         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7691         Read at least 1 input record in ReadConsoleInputA.
7693         * memory/virtual.c:
7694         Fixed CreateMapping when a mapping with the same name already exists.
7696 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
7698         * server/file.c: Fixed file destruction when file has no name.
7700 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
7702         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7703         Warns user if multiple -dll switches are used on command line.
7705         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
7706         Fixed a leftover HeapFree in the trackbar common control.
7708         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
7709         Alex Priem <alexp@sci.kun.nl>
7710         Fixed some problems with the tab common control (with thanks to Anders
7711         Carlsson <anders.carlsson@linux.nu>).
7713         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
7714         Alex Priem <alexp@sci.kun.nl>
7715         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
7716         and some missing defines.
7718         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
7719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7720         Use MakeCriticalSectionGlobal on all critical sections used across
7721         process boundaries.
7723         * include/winbase.h, include/windows.h:
7724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7725         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
7727         * documentation/wine.man:
7728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7729         Added environment variables in the man page.
7731         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7732         Fixed args of MZ_CreateProcess.
7734         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
7735         Andreas Mohr <a.mohr@mailto.de>
7736         Fixed string bug in programs/.
7738         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
7739         Added stupid "action" emulation for hardware timers in ioports.c.
7741         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
7742         Again a small DOSASPI patch.
7744         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
7745         Andreas Mohr <a.mohr@mailto.de>
7746         Documentation updates.
7748         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7749         - check if palette is not null when setting a palette
7750         - check if window handle is valid before getting its 'drawable'
7752         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7753         Prevent core dump with some TTF (when X11 runs with a true type
7754         server).
7756         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
7757         Use stdout for default console output.
7759 ----------------------------------------------------------------
7760 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
7762         * 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:
7763         Lionel Ulmer <ulmer@directprovider.net>
7764         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
7765         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
7766         - added stretching to Blt function
7768         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
7769         Try to autodetect NT4.
7771         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7772         0 means success, all else failure for WaitForSingleObject.
7774         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
7775         Do not advance the cursor in certain routines. This cleaned up the
7776         implementation quite a bit.
7778         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
7779         Set console video mode when loading DOS app. (Eventually, I want to
7780         mimic Windows 9x's behavior by setting the video mode only when non
7781         INT 21 calls are used to allow for arbitrary-sized consoles).
7783         * console/interface.c, console/xterm.c:
7784         Joseph Pranevich <jpranevich@lycos.com>
7785         Xterm driver can now resize the terminal when a mode change is
7786         detected.
7788         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
7789         Long standing scroll bug fixed!
7791         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
7792         Joseph Pranevich <jpranevich@lycos.com>
7793         Rewrite of configuration system to support "regular" curses as well as
7794         eliminating the --with-ncurses option. Now, ncurses support will be
7795         built in if a compatible library is detected.
7797         * include/wintypes.h, windows/defdlg.c:
7798         NF Stevens <norman@arcady.u-net.com>
7799         Fix the return type of DLGPROC type and mask out the unset highword of
7800         the return when a 16 bit dialog proc is called.
7802         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
7803         Add interface ID's for upcoming ITypeLib implementation.
7805         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
7806         Bugfix for trailing slashes, repetition of '/' or '\' and
7807         SetLastError() in GetFullPathname.
7809         * 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:
7810         Juergen Schmied <juergen.schmied@metronet.de>
7811         Moved ADVAPI32 files to dlls/advapi32.
7812         Added stubs for eventlog functions.
7814         * 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:
7815         Juergen Schmied <juergen.schmied@metronet.de>
7816         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
7817         Cleanup, some more functions UNICODE ready.
7819         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
7820         SHCloneSpecialIDList implemented.
7821         SHGetDataFromIDListA corrected.
7823         * dlls/shell32/iconcache.c:
7824         Juergen Schmied <juergen.schmied@metronet.de>
7825         Shell_GetCachedImageIndex32[A|W] implemented.
7827         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
7828         Andreas Mohr <a.mohr@mailto.de>
7829         Implemented raw device access calls for ioctlGenericBlkDevReq()
7830         and therefore moved the core functionality of int2[56].c into files/drive.c.
7832         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
7833         Added automatic CMOS RAM checksum calculation.
7835         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
7836         Andreas Mohr <a.mohr@mailto.de>
7837         SendASPI32Command32 has to be __cdecl.
7838         Updated documentation/aspi and reverted an ERR back to WARN.
7840         * documentation/bugreports: James Juran <jrj120@psu.edu>
7841         Of course we want the last 100 lines, not the first 100 lines.
7842         Use 'tail' instead of 'head'. Also fix text alignment from
7843         previous patch.
7845         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
7846         Reading joystick 5 when we only support 4 should fail instead of
7847         hang.
7849         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
7850         Playing a non-existent CD should fail instead of crash.
7852         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
7853         Check for necessary configure reruns for Makefile and Make.rules
7854         generation.
7856         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
7857         Emulates ins/outs correctly for DOS programs.
7859         * 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:
7860         Implemented file sharing checks in the server.
7861         Added set file time server request.
7862         Overall clean up of the file handling (DOS device handling is now
7863         broken, should be redone).
7865 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
7867         * memory/virtual.c:
7868         Fixed bug in CreateFileMapping when name is not NULL.
7870         * server/request.c: Fixed CHECK_STRING display.
7872 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
7874         * if1632/kernel.spec, memory/local.c:
7875         Richard A Lough <ralough.ced@dnet.co.uk>
7876         Put return value of LocalAlloc in CX too.
7878         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
7879         Protect against multiple includes.
7881         * dlls/shell32/iconcache.c: Use proper system directory.
7883         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
7885         * 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:
7886         Michael Veksler <mveksler@techunix.technion.ac.il>
7887         Moves more stuff from windows.h.
7888         - include/winuser.h - interface relevant to user32.spec
7889         - include/wine/winuser16.h - the old 16 bit interface (internal use)
7890         - include/winbase.h - some minor updates to keep things coherent.
7891         - Lot of other files made to include wine/winuser16.h, which is no
7892           longer included from windows.h
7894         * scheduler/handle.c: Fixed CloseHandle() on global handles.
7896         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
7897         James Juran <jrj120@psu.edu>
7898         Add some information to the man page and README file.
7899         Make documentation/win95look say [Tweak.Layout] instead of
7900         [Tweaks.Layout].
7901         Fix incorrect command given in documentation/bugreports.
7902         Standard error was not being redirected, so most of the
7903         output was lost.
7905         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
7906         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
7908         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
7909         Initialize lpdwNeeded.
7911         * if1632/snoop.c:
7912         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
7913         Include stuff even if not on __i386__ for debug defines.
7915         * ole/variant.c:
7916         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
7917         Another // comment fixed.
7919         * server/file.c:
7920         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
7921         Need <errno.h> for errno decl. on Solaris.
7923         * include/wingdi.h, include/x11font.h, objects/font.c:
7924         Douglas Ridgway <ridgway@winehq.com>
7925         Implement TranslateCharsetInfo, change charset type to BYTE.
7927         * controls/combo.c, controls/listbox.c, include/combo.h:
7928         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
7929         Better CB_SETCURSEL message handling.
7931         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
7932         Moved MsgWaitForMultipleObject implementation to USER routines, using
7933         a normal Win32 event.
7935         * tools/make_requests: Send debugging output to stderr.
7937         * 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:
7938         Cleaned up and removed some no longer used code.
7940         * memory/virtual.c: Use server file mapping objects.
7942         * 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:
7943         Added server-side file mapping object support.
7945         * misc/crtdll.c:
7946         Hacked stdio functions to use Win32 file handles. Still needs a proper
7947         stdio emulation.
7949         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
7950         Use Win32 file handles instead of Unix ones.
7952         * 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:
7953         Take into account handle inheritance flag.
7955 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
7957         * debugger/db_disasm.c:
7958         Changed db_task_printsym to always print a full address, no matter
7959         what the operand size is.
7961         * scheduler/critsection.c: Re-implemented using a real semaphore.
7963         * 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:
7964         Removed client-side wait functions; all waiting is now done through
7965         the server.
7967         * 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:
7968         Added change notifications.
7969         Added global handle support.
7971 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
7973         * include/thread.h, scheduler/synchro.c:
7974         Changed server wait logic a bit.
7976         * win32/console.c:
7977         Hacks to support server-side console. Should be redone properly
7978         some day.
7980         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
7981         Reimplemented Read/WriteFile to use server file descriptors.
7982         Removed file position hack as it is wrong for Win32 (should be redone
7983         for Win16 only).
7985         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
7986         Added anonymous pipe support
7988         * 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:
7989         Added several file server requests
7990         Added server-side pipes and consoles
7992 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
7994         * 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:
7995         Added beginnings of server-side file handling.
7996         Added -debugmsg +server support.
7997         Better server request dumping for varargs requests.
7999         * windows/x11drv/wnd.c:
8000         Fixed SetFocus that was broken when moved to x11drv.
8002         * 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:
8003         Added add_queue/remove_queue to server object operations.
8004         Moved select() loop functions to select.c.
8006 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
8008         * programs/regtest/regtest.c:
8009         Renamed ERR macro to avoid confusing the make_debug script.
8011         * 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:
8012         Juergen Schmied <juergen.schmied@metronet.de>
8013         Fixed tons of incomplete prototypes, assignment's of pointer with
8014         different signedness, superflous ',' and ';' in structures, wrong
8015         return-types, lose of digits and some small glitches.
8017         * graphics/x11drv/xfont.c, include/x11font.h:
8018         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
8019         Cleaned up font encoding handling. Added 'Ignore#' option to the
8020         [fonts] section. Also, file with cached metrics now has the value of
8021         $DISPLAY appended to the filename.
8023         * 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:
8024         Marcus Meissner <marcus@jet.franken.de>
8025         Changed // comments to /* */ so WINE compiles with non-gcc compilers
8026         again.
8028         * 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:
8029         Patrik Stridvall <ps@leissner.se>
8030         Moved more things to the X11 driver.
8032         * include/wingdi.h, objects/brush.c:
8033         Francois Gouget <fgouget@multimania.com>
8034         Fixed the prototype of CreateDIBPatternBrushPt
8036         * include/windows.h: Francois Gouget <fgouget@multimania.com>
8037         Removed the CN_xxx macros since they are not used, do not correspond to
8038         any Windows define and conflict with MFC defines.
8039         windows.h must provide all the definitions contained in winbase.h
8040         Some Xxx32 functions did not have the associated Xxx macro.
8042         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
8043         Added a typedef for __int64 which is a builtin Visual C++ type
8044         Added a typedef for PUINT
8046         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
8047         REFIID was not defined.
8049         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
8050         Pavel Roskin <pavel_roskin@geocities.com>
8051         configure first checks whether it is possible to compile IPX code with
8052         Glibc headers. If it fails, next check determines whether direct inclusion
8053         of <linux/ipx.h> works.
8055         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
8056         Provides the mappings. MBCS and Unicode functions are not implemented.
8057         Standard (SBCS) functions may exist or not, with the same or a different
8058         semantics.
8060         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
8061         Alex Priem <alexp@sci.kun.nl>
8062         IPaddress common control implementation. First try; needs more work to
8063         remove boring bugs.
8065 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
8067         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
8068         Juergen Schmied <juergen.schmied@metronet.de>
8069         Fixed the TEXT redefined warnings.
8071         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
8072         Hook into the (stubbed) resize code in msdos int10.
8074         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
8075         Joseph Pranevich <jpranevich@lycos.com>
8076         Add support for selection of console mode drivers to use using the
8077         -console option. Currently "tty", "ncurses", and "xterm" are
8078         supported.
8079         Add stubs for resizing the screen on mode changes.
8081         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
8082         Jean-Claude Cote <jean-claude@macadamian.com>
8083         Partial implementation for the following DDE APIs:
8084         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
8085         DdeQueryString, DdeUninitialize.
8087 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
8089         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
8090         Jean-Claude Cote <jean-claude@macadamian.com>
8091         Added VarDateFromStr API.
8093         * dlls/comctl32/trackbar.c, include/trackbar.h:
8094         Alex Priem <alexp@sci.kun.nl>
8095         - Tooltip support
8096         - Vertical trackbars supported now
8097         - TBS_BOTH support (goes along with partial cleanup of drawing code)
8098         - Use COMCTL32 heap instead of system heap
8100         * graphics/ddraw.c, include/ddraw.h:
8101         Peter Hunnisett <hunnise@nortelnetworks.com>
8102         Added all clipper&3d stubs.
8103         Starting ColorKey support.
8104         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
8105         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
8106         Added SurfaceEnum dwFlags.
8108         * include/dplay.h, multimedia/dplay.c:
8109         Peter Hunnisett <hunnise@nortelnetworks.com>
8110         Added macros to header file for easier function calling.
8111         Changed implementation a little bit.
8112         Added stubs for dplay3. Still need to break into A and W versions.
8114         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
8115         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
8116         has been changed to have a case insensitive compare.
8118         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
8119         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
8121         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
8122         Jean-Claude Cote <jean-claude@macadamian.com>
8123         Implemented the GetBinaryType API function.
8125         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
8126         Ove Kaaven <ovek@arcticnet.no>
8127         Added some new dosmod communication possibilities, including
8128         activating a dosmod-specific setitimer(), and the capture of some
8129         common signals, which is returned to Wine (previously a SIGILL
8130         would just cause a "dosmod sync lost" without explanation, now it
8131         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
8132         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
8133         be reported by -debugmsg +relay instead of -debugmsg +int. And
8134         fixed non-i386 compilation of dosmod. (Anything else?!)
8136         * loader/main.c, windows/win.c:
8137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8138         Desktop window queue handling adapted.
8140         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
8141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8142         Queue handling adapted to new queue routines.
8144         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
8145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8146         Implemented stub for InitThreadInput.
8147         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
8149         * loader/task.c, miscemu/main.c:
8150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8151         Use Callout table instead of direct GetProcAddress.
8152         UserYield moved to USER.
8154         * include/callback.h, misc/callback.c, if1632/thunk.c:
8155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8156         Callout table (for KERNEL->USER calls) added.
8157         Callbacks->CallPostAppMessageProc removed.
8159         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
8160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8161         Handle non-hardware X events correctly with native USER
8162         (removed reference to MESSAGEQUEUE from KERNEL code).
8163         Handle Expose events with native USER.
8165         * misc/crtdll.c:
8166         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8167         Better _ultoa().
8169         * win32/time.c: Rein Klazes <rklazes@casema.net>
8170         Fix small problem in GetTimeZoneInformation().
8172         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
8173         Lowest scan code seems to be 1, not zero.
8175         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8176         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
8178         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
8179         Juergen Schmied <juergen.schmied@metronet.de>
8180         New stubs.
8182         * dlls/shell32/iconcache.c:
8183         Juergen Schmied <juergen.schmied@metronet.de>
8184         Fixes crash when running without external shell32.dll.
8186         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
8187         More messages [LB_*,EM_*] translated 32A from/to 32W.
8189         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
8190         Dest buffer was printed out as str.
8192         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
8193         Getting strings with VerQueryValue32W was broken. Complete
8194         reconstruction of the function.
8196         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8197         Fix number and type of args in debugging statements.
8199         * ole/storage.c: Marcus Meissner <marcus@mud.de>
8200         IStorage32 vtable was missing 3 stub entries.
8202 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
8204         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
8205         Douglas Ridgway <ridgway@winehq.com>
8206         Documentation for TranslateCharsetInfo.
8208         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
8209         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8210         Make the DOSASPI part use the excellent DPMI RMCB implementation done
8211         by Ove Kaaven, which makes the code _much_ cleaner.
8213         * Make.rules.in, Makefile.in, configure, configure.in:
8214         Todd Vierling <tv@pobox.com>
8215         Use -lwine for linking.
8217         * windows/message.c, windows/queue.c:
8218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8219         Bugfix: always clear QS_... from *both* changeBits and waitBits.
8220         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
8222         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
8223         François Gouget <gouget@metaintegration.net>
8224         First step to make it possible to call COM interfaces from C++ code in
8225         Winelib.
8227         * dlls/comctl32/treeview.c, include/treeview.h:
8228         Alex Priem <alexp@sci.kun.nl>
8229         Preliminary tooltip support.
8230         WM_SETFONT/GETFONT added.
8231         Some bug fixes.
8232         Use COMCTL32 heap instead of system heap.
8234         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8235         Implemented PolylineTo.
8237         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
8238         The Zw... Functions in ntdll.dll are just alternate entry
8239         points for the same functions as the Nt... function of the
8240         same names.  Changed ntdll.spec to match this.
8242         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
8243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8244         Reorganized PE module loading to prepare for elf-dll loader.
8245         WINE_MODREF creation moved to one central location.
8246         Bugfix: correctly select native/built-in version if .DLL
8247         extension is missing in LoadLibrary call.
8249         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8250         Changed error values MCI_INTERNAL to their correct values.
8252         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8253         Removed warning.
8255         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8256         No longer sending directly messages to DriverProc but rather go through
8257         MCI layer (required for open/close).
8259         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8260         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
8261         for pointing out the bug, see the fix in mcistring.c)
8262         Fixed MCI seeking on CD audio.
8264         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
8265         Stubs for WaitNamedPipe[A|W].
8267         * 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:
8268         Juergen Schmied <juergen.schmied@metronet.de>
8269         Small fixes.
8271         * dlls/shell32/shellord.c:
8272         Juergen Schmied <juergen.schmied@metronet.de>
8273         Stub Control_FillCache_RunDLL.
8275         * dlls/shell32/shell32_main.c:
8276         Juergen Schmied <juergen.schmied@metronet.de>
8277         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
8279         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
8280         ILAppend seems to work now.
8282         * relay32/kernel32.spec, win32/kernel32.c:
8283         Juergen Schmied <juergen.schmied@metronet.de>
8284         Stubs for WaitNamedPipe[A|W].
8286 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
8288         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8289         Fix GetTempPath32 if count=0.
8291         * 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:
8292         Todd Vierling <tv@pobox.com>
8293         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
8294           (run autoconf after this).  Note that the check has been altered to break
8295           out of the AC_CHECK_HEADERS after the first match - this is so
8296           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
8297           with the emulated ossaudio.
8298         - check for <soundcard.h> along with the other two in a mutually-exclusive
8299           manner in the various *.c files that need it; change include of
8300           "mmsystem.h" to "multimedia.h" so this logic is all in one place
8301         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
8302           includes:
8303           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
8304             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
8305             neither splitting with #-directives nor a two-arg ioctl work;
8306           * changing the #if logic to allow both FreeBSD and NetBSD to share the
8307             appropriate code blocks
8308         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
8309           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
8310         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
8312         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
8313         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
8314         Set the class hints for managed windows.
8316         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
8317         Bugfix: GetFullPathName sets lpFilePart only when the last element
8318         does not end with '\'.
8320         * 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:
8321         Paul Quinn <paulq@COREL.CA>
8322         Lots of new defines and stubs.
8324         * Make.rules.in, Makefile.in, configure, configure.in:
8325         Todd Vierling <tv@pobox.com>
8326         These patches add support for --enable-dll on NetBSD, and may even do so for
8327         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
8328         mycroft@netbsd.org for doing this work!
8330         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
8331         Global constructors using `.section .ctors' are bogus for NetBSD's
8332         assembler. Use the appropriate `.stabs' when on NetBSD.
8334         * ole/variant.c: Todd Vierling <tv@pobox.com>
8335         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
8336         Fixed some constants that are too big for a plain `int'.
8338         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
8339         Check for MAXFLOAT if FLT_MAX isn't there.
8341         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
8342         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
8343         using --enable-dll.
8345         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
8346         Veksler Michael <mveksler@techunix.technion.ac.il>
8347         Move declarations from windows.h to wingdi.h and winuser.h.
8349 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
8351         * 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:
8352         Marcus Meissner <marcus@jet.franken.de>
8353         Made async IO (SIGIO) stuff from WINSOCK generic useable.
8354         Added async IO support to FILE and CONSOLE objects.
8356         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
8357         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
8358         null.
8360         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
8361         Juergen Schmied <juergen.schmied@metronet.de>
8362         Some cleanup.
8364         * dlls/shell32/iconcache.c:
8365         Juergen Schmied <juergen.schmied@metronet.de>
8366         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
8367         icon for files (by type) now.
8369         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
8370         New HCR_GetDefaultIcon (internal).
8372         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
8373         Ove Kaaven <ovek@arcticnet.no>
8374         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
8375         RMcall shortcuts independent of dosmod. SS had been left out of
8376         the REALMODECALL copy routines for some reason, fixed now. Also
8377         cleaned up a few compiler warnings.
8379         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
8380         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
8381         with DefaultSerif and DefaultSansSerif INI keys.
8383         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
8384         Bertho Stultiens <bertho@panter.soci.aau.dk>
8385         - Added a global label for elf-dll linking and a long with the resource
8386           size and a long with the directory size.
8387         - Killed an annoying warning since version 1.0.0 in parser.y about a
8388           var being used before init.
8390         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
8391         Juergen Schmied <juergen.schmied@metronet.de>
8392         Adds the IPersistFile Interface to IShellLink[W] and gave both own
8393         IClassFactorys.
8395         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8396         (ReadConsole32A): small and stupid bug fixed
8397         (WriteConsoleOutput): bug fixed (attributes may change within lines)
8398         and enhanced speedwise by using buffering.
8399         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
8401         * misc/crtdll.c, relay32/crtdll.spec:
8402         Marcus Meissner <marcus@jet.franken.de>
8403         _ultoa implemented.
8405         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
8406         Small hack to get rid of annoying err:resource: message for
8407         MessageBoxes.
8409         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
8410         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
8411         the pointer.
8413         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
8414         Save the original video mode before going fullscreen and restore it
8415         when the last DirectDraw_Release is called. Also fix a problem where
8416         the viewport wasn't set to 0,0.
8418         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
8419         Made more cross-platform by changing ->_fileno to fileno().
8421         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
8422         Fix the Z-order of maximized/minimized child windows.
8424         * graphics/x11drv/xfont.c:
8425         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8426         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
8427         Stop slant field becoming wildcarded too early.
8429         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
8430         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
8432         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8433         Hack OLE_GetFormat* to return something if datelen = 0.
8434         Remove unnecessary WINAPI's.
8436 ----------------------------------------------------------------
8437 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
8439         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
8440         Patrick Spinler <spinler.patrick@mayo.edu>
8441         Implemented CreateToolhelp32Snapshot, including two of the routines
8442         using snapshots, Process32First and Process32Next.
8444         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
8445         Justin Bradford <justin@ukans.edu>
8446         Most of the currency variant conversion functions implemented.
8447         Minor bugfixes and header tidying.
8449         * 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:
8450         Marcus Meissner <marcus@jet.franken.de>
8451         Added RasEnumConnections stub.
8453         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
8454         Juergen Schmied <juergen.schmied@metronet.de>
8455         Bugfix in PathCombine32[A|W].
8456         View menu in explorer and on right mouse button is working now.
8458         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
8459         Implemented  ILGetDisplayName.
8461         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
8462         Juergen Schmied <juergen.schmied@metronet.de>
8463         Started implementation of ShellExecuteEx32A.
8464         Small changes.
8466         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
8467         Juergen Schmied <juergen.schmied@metronet.de>
8468         Moved menu resources to rc-file.
8470         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
8471         Marcus Meissner <marcus@jet.franken.de>
8472         Two debug messages clarified, one useless prototype removed.
8474         * include/oleauto.h, ole/variant.c:
8475         Marcus Meissner <marcus@jet.franken.de>
8476         294 missing WINAPI added.
8478         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
8479         Kill swapped out (wine) processes too and truncate diff after some xxx
8480         lines.
8482         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
8483         Fixed SetLastError with wrong value.
8485         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
8486         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8487         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
8488         misc/printdrv.c and fix a few compile warnings.
8490         * 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:
8491         Andreas Mohr <a.mohr@mailto.de>
8492         Fixed a bunch of compiler warnings.
8494         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
8495         Added Win32 synchro to FILEs (useful only for terminal handles).
8497 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
8499         * 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:
8500         Francis Beaudet <francis@macadamian.com>
8501         Sylvain St-Germain <sylvain@macadamian.com>
8502         Thuy Nguyen <thuy@macadamian.com>
8503         Lots of new stubs.
8505         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8506         Let the System_Time_Selector clock tick.
8508         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
8509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8510         Adapted to CreateSystemTimer interface change.
8512         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
8513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8514         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
8515         (NOTE: 16-bit callbacks still don't work!)
8517         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
8518         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
8519         the child window so that the system menu is set correctly.
8520         - In MDICascade and MDITile use WM_MDIRESTORE message
8521         to restore maximized window so that system menu is
8522         handled correctly.
8524         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
8525         Jean-Claude Cote <jean-claude@macadamian.com>
8526         Added implementation of the VARIANT APIs.
8528         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8529         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
8531         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
8532         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
8533         better handling of LPSTR_TEXTCALLBACK32A
8534         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
8536         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8537         Warn if two .exes conflict with each other and the second does not
8538         have relocation records.
8540         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8541         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
8542         contain '/','\\' or ':'.
8544         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
8545         Fixed a potential crash if a usable video mode is not detected.
8547         * tools/make_authors: Script to generate authors files
8549         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
8550         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
8551         as well as AddRef(), GetCapabilites(), EnumObjects(),
8552         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
8553         and RunControlPanel() for IDirectInputDevice.
8555         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
8556         Set window focus in  _common_IDirectDraw_SetDisplayMode().
8558         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
8559         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
8561         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
8562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8563         Removed deferred Expose events handling.
8565         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8566         Don't clip VisRgn against X desktop.
8568         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8569         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
8571         * graphics/x11drv/xfont.c:
8572         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8573         Sanity check on font size.
8575         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
8576         Missing parentheses added.
8578 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
8580         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
8581         Marcus Meissner <marcus@jet.franken.de>
8582         Enhanced Win32 Console (XTERM)
8583         - inputhandling enhanced (keys and mouseclicks)
8584         - win32 synchronization (partial)
8585         - lots of enhancements to drawing functions
8586         - simple/complex console (simple-stdin/stdout -> complex-xterm).
8588         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
8589         Joseph Pranevich <jpranevich@lycos.com>
8590         Add a driver to open up a new xterm window whenever console output is
8591         needed. Derived from console/win32.c but we are not yet ready to merge
8592         the code completely.
8594         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
8595         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8596         Improved the handling of font encodings.
8598         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
8599         Implemented DPMI RMCBs using the DOS subsystem, and a few other
8600         improvements. Also, some special-cased shortcut paths will allow some
8601         common real-mode call/RMCB combinations to work even without calling the
8602         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
8603         even on platforms that cannot use dosmod.
8605         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
8606         Marcus Meissner <marcus@jet.franken.de>
8607         Some unnecessary #include and messages removed.
8609         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8610         Some small corrections to EnumSystemLocales32AW
8612 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
8614         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
8615         Tried another kludge for the Xmd.h problem.
8617         * 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:
8618         Stephen Crowley <crow@debian.org>
8619         Added fullscreen DGA support.
8621         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8622         Fixed dummy entries in MAIN_ParseLanguageOption().
8624         * include/mmsystem.h, multimedia/mcicda.c:
8625         Brian Gerst <bgerst@quark.vpplus.com>
8626         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
8627         Fix an off-by-one bug with MCI_STATUS_LENGTH.
8629         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
8630         Superflous WINAPI removed.
8632         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8633         Warn about invalid entrypoints (created by viruses) which result in
8634         Wine crashes.
8636         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8637         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
8638         might not have an X11 window yet).
8640         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
8641         Move TWEAK_Init from USER to GDIInit.
8643         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
8644         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8645         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
8646         printing functions.
8648         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8649         Fix includes.
8651         * graphics/x11drv/text.c:
8652         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8653         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
8654         or charExtra are non-zero.
8656         * 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:
8657         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8658         Replace GRAPH_ functions with Win SDK equivalents.
8660 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
8662         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
8663         Reverted previous patch.
8665         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
8666         Don't define MZ_SUPPORTED on non-i386 platforms.
8668         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
8669         Fixed DPMI_CallRMProc (I think).
8671         * misc/network.c, relay32/mpr.spec:
8672         Marcus Meissner <marcus@jet.franken.de>
8673         Stub for NPSGetProviderHandleA.
8675         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
8676         The scancode Windows send for extended keys is the scancode of the
8677         unextended equivalent of the key, plus the extended flag.
8679         * dlls/winaspi/winaspi16.c:
8680         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8681         Fixed a real mode problem.
8683         * loader/ne/module.c:
8684         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8685         NE_MODULE.stack_size was set to a ridiculously small value of 5.
8686         Windows sets 0x1400 in such cases for programs.
8688         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8689         We don't yet want the static control to call DestroyIcon.
8691         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
8692         Added case for GCW_ATOM int GetClassLong32A.
8694         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
8695         Stub for WNetOpenEnum32W.
8697         * multimedia/dsound.c, relay32/dsound.spec:
8698         Robert Riggs <rriggs@tesser.com>
8699         More general code cleanup for readability.
8700         A few more parameter validation checks.
8701         Return DS_OK rather than 0 in a number of functions.
8702         Fixed primary buffer ref count bug in CreateSoundBuffer().
8703         Handle 1-3 byte sound fragments that would cause buffer overruns.
8704         Clear primary buffer with a neutral value instead of always 0
8705         (because 128 is neutral for 8-bit sound).
8706         Fix bug with mixing 8-bit sound into the primary buffer.
8707         Broke out the main block in DSOUND_thread() to another function for
8708         readability.
8709         Handle "no audio" and "audio busy" cases properly when initializing
8710         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
8712         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
8713         Made variables optimized into registers accessible.
8715         * relay32/user32.spec:
8716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8717         The spec definition for MonitorFromWindow was wrong.
8719         * msdos/int21.c: Stefan Leichter <sle@camline.com>
8720         File handle bug fix.
8722         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8723         Added paragraph about different dll versions and structure sizes.
8725         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8726         Added missing TOOLINFO structure.
8728         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
8729         Fixed a heap bug.
8731         * 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:
8732         Andreas Mohr <a.mohr@mailto.de>
8733         - Several kernel.spec return type mismatch fixes
8734         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
8735         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
8736         - LocalNotify() basic support
8737         - Fixes for local heap handling with heap handles created by Virtual*()
8739         * graphics/x11drv/xfont.c:
8740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8741         Bugfix: -microsoft-symbol encoding was not recognized.
8743         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8744         Bugfix: WIN_ResetQueueWindows would skip some windows.
8746         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8747         Allow recursively reentering CALL32_LargeStack.
8749         * 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:
8750         Patrik Stridvall <ps@leissner.se>
8751         Added the new TTY driver.
8753         * 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:
8754         Patrik Stridvall <ps@leissner.se>
8755         Moved more code to the X11 driver.
8757 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
8759         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
8760         Joseph Pranevich <jpranevich@lycos.com>
8761         Call the new console driver for some routines. This is not completely
8762         done yet and more for testing purposes.
8764 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
8766         * 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:
8767         Joseph Pranevich <jpranevich@lycos.com>
8768         Added console support.
8770         * 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:
8771         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8772         Move OEM resources to the x11drv.
8774         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
8775         Opening a file in a directory which doesn't exist returns
8776         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
8778         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
8779         Handle atoms "# non number" (oracle client).
8781 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
8783         * if1632/kernel.spec, misc/error.c:
8784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8785         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
8786         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
8787         Added names for some undocumented exports.
8789         * memory/global.c, if1632/thunk.c:
8790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8791         Implemented GlobalChangeLockCount (KERNEL.365).
8793         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
8794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8795         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
8797         * if1632/gdi.spec, objects/gdiobj.c:
8798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8799         Implemented GdiFreeResources (GDI.609).
8801         * include/dsound.h, multimedia/dsound.c:
8802         Robert Riggs <rriggs@tesser.com>
8803         Fixed 8-bit WAV format handling (it is unsigned data).
8804         Fixed off-by-one checks for buffer wrap.
8805         Increment ref count for primary buffer in CreateSoundBuffer().
8806         Added DSBPN_OFFSETSTOP support to position notification code.
8807         Lots of minor parameter validation checks.
8808         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
8809         and IDirectSound_GetSpeakerConfig().
8810         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
8811         conversion.
8812         Lots of thread locking for DirectSound buffers.
8813         Dealloc primary buffer when dsound is deallocated.
8815         * include/wintypes.h:
8816         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8817         Added the TEXT() and MAKELRESULT() definitions.
8819         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
8820         Small change.
8822         * Makefile.in: James Juran <jrj120@psu.edu>
8823         Revert misguided change to install_lib that broke -disable-lib
8824         configure option.
8826         * misc/main.c, include/windows.h:
8827         Juergen Schmied <juergen.schmied@metronet.de>
8828         New parameter SPI_GETDRAGFULLWINDOW.
8829         One missing break in SPI_GETDRAGFULLWINDOW.
8831         * dlls/shell32/pidl.c, relay32/shell32.spec:
8832         Juergen Schmied <juergen.schmied@metronet.de>
8833         New functions ILGlobalClone/ILGlobalFree.
8835         * documentation/printing:
8836         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8837         Add a note about WinPrinters.
8839         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
8840         Marcus Meissner <marcus@jet.franken.de>
8841         Added some stubs, some ptr->str conversions.
8843         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
8844         Lionel Ulmer <ulmer@directprovider.net>
8845         - added definition of DirectDrawCreateClipper.
8846         - more versatile support of surfaces / better surface description support.
8848         * 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:
8849         Juergen Schmied <juergen.schmied@metronet.de>
8850         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
8851         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
8852         Stubs SHWaitForFileToOpen, PathFindOnPath.
8854         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
8855         Small changes to print the strings in the relay-trace.
8857         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
8858         The class name needs to be converted to a getptr.
8860         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8861         Fixed memory/status recovery when error occured in MIDI_mciOpen.
8862         Fixed support for RMID files in MIDI_mciOpen.
8863         Fixed bug for playing MIDI files with tempo changes. Sound output is
8864         now correct, but length of tracks (and therefore of whole file) is not
8865         correct.
8866         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
8868         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8869         Fixed memory/status recovery when error occured in WAVE_mciOpen.
8870         Changed error values (INTERNAL => INVALID_FILE) when file cannot
8871         be read.
8873         * multimedia/msvideo.c, relay32/msvfw32.spec:
8874         Juergen Schmied <juergen.schmied@metronet.de>
8875         Stubs for MCIWndCreate[A|W].
8877         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
8878         VerQueryValue, bugfix: we cant convert binary data with
8879         HEAP_strdupWtoA (\VarFileInfo\Translation).
8881 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
8883         * relay32/advapi32.spec, win32/advapi.c:
8884         Juergen Schmied <juergen.schmied@metronet.de>
8885         Stubs for EnumServiceStatus32, small changes.
8887         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
8888         Load now the first icon from the *.ani file instead of crashing.
8890         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
8891         Fix warnings in miscemu/main.c.
8893         * include/windows.h:
8894         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8895         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
8896         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
8897         - added the function definition for StartPage,EndPage,GetCommMask,
8898                 GetCommModemStatus and PurgComm,WaitCommEvent.
8900         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
8901         Fixed activation/Focus message order problem when creating a new HWND.
8903         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
8904         Paul Quinn <PaulQ@corel.com>
8905         Implementation of ChildWindowFromPointEx functions.
8907         * misc/registry.c: Gavriel State <gavriels@corel.com>
8908         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
8910         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
8911         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8912         GetSystemPaletteEntries returns palette size if entries==NULL.
8913         Use this instead of COLOR_GetSystemPaletteSize.
8915         * relay32/dsound.spec, multimedia/dsound.c:
8916         Marcus Meissner <marcus@jet.franken.de>
8917         Implemented class factory for dsound.
8919         * relay32/kernel32.spec, misc/comm.c:
8920         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8921         - fixed a minimal error in GetCommMask definition.
8922         - adds stubs for GetCommModemStatus and WaitCommEvent.
8924         * include/xmalloc.h, library/winestub.c:
8925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8926         Fixes for C++ Winelib compilation.
8928         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
8929         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
8931 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
8933         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
8934         James Juran <jrj120@psu.edu>
8935         Documentation updates.
8937         * Makefile.in: James Juran <jrj120@psu.edu>
8938         Fixed 'make install' to really check for libwine.a before installing
8939         it.
8941         * graphics/ddraw.c, include/options.h, misc/main.c:
8942         Stephen Crowley <crow@debian.org>
8943         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
8945         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
8946         Improved GetDiskFreeSpace32A().
8948 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
8950         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8951         Remove included color.h.
8953         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8954         Remove unnecessary check for entrypoint address (test binary was
8955         infected by a virus which uses invalid PE loading stuff).
8957         * graphics/painting.c, relay32/gdi32.spec:
8958         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8959         Added stubs for Startpage and EndPage.
8961         * if1632/thunk.c, objects/dc.c:
8962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8963         Removed some unnecessary FIXME outputs.
8965         * if1632/kernel.spec, loader/task.c:
8966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8967         Implemented KERNEL.602 and stub for KERNEL.490.
8969         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8970         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
8972 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
8974         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
8975         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8976         Small fixes.
8978         * loader/ne/resource.c, include/module.h, loader/resource.c:
8979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8980         Moved ...Resource16 routines to loader/resource.c.
8981         Implemented accessing PE-file resources with 16-bit resource routines.
8983         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
8984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8985         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
8987         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
8988         Francis Beaudet <francis@macadamian.com>
8989         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
8990         and SysStringLen(). Ensure that the BSTR objects were allocated
8991         according to the Windows documentation.
8993         * 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:
8994         Juergen Schmied <juergen.schmied@metronet.de>
8995         Moved existing path - functions to shellpatch.c.
8996         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
8997         PathSetDlgItemPath32A|W.
8999         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
9000         Juergen Schmied <juergen.schmied@metronet.de>
9001         Moved existing IShellLink class. New stubs for IShellLinkW.
9003         * 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:
9004         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9005         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
9007         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
9008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9009         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
9010         registers (used by DeviceIoControl). Adapted all users.
9012         * include/winioctl.h, win32/device.c:
9013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9014         Implemented (most) VWin32.VxD DeviceIoControl routines.
9016 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
9018         * include/thread.h, scheduler/thread.c:
9019         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9020         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
9022         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9023         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
9024         for 32-bit queues.
9026         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9027         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
9028         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
9030         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9031         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
9032         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
9034         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
9035         Don't match against Symbol or Nil fonts.
9037         * memory/global.c: Stephen Crowley <crow@debian.org>
9038         Return the "buffers" and "cached" memory as free since it is
9039         deallocated when a program needs it anyway.
9041         * windows/dialog.c, include/windows.h:
9042         Juergen Schmied <juergen.schmied@metronet.de>
9043         Bugfix: SetDlgItemText32 returns BOOL not void.
9045         * relay32/user32.spec, windows/user.c:
9046         Juergen Schmied <juergen.schmied@metronet.de>
9047         New stubs GetUserObjectInformationA|W.
9049         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
9050         Removed left over 'show' and useless deadbeef checking which doesn't
9051         work.
9053         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
9054         Adjust broken entrypoint addresses. (win98 notepad.exe)
9056         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
9057         Updated according to development.
9059         * if1632/mmsystem.spec, relay32/winmm.spec:
9060         Eric Pouech <Eric.Pouech@wanadoo.fr>
9061         Some new stubs (midiStreamXXX functions, some mci functions, and
9062         some mmio functions).
9064         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9065         Moved MCI part to mcimidi.c ; added DriverProc.
9067         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9068         Moved MCI part to mciwave.c ; added some error checking ; added
9069         DriverProc
9071         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
9072         Eric Pouech <Eric.Pouech@wanadoo.fr>
9073         Added mcimidi and mciwave.
9075         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9076         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
9077         seek command.
9079         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9080         Starting writing MCI part ; fixed bug in MCI_INFO command.
9082         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9083         Added some missing stubs in 32 bit part.
9085         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9086         Made use of new 16/32 MCI message handling in mmsystem.c.
9088         * include/mmsystem.h, include/multimedia.h:
9089         Eric Pouech <Eric.Pouech@wanadoo.fr>
9090         Added some new functions/structures definitions.(I couldn't get all
9091         the manifest constants values that MS was referring to in its specs...
9092         if someone has them...)
9094         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9095         Added some error checking ; made use of new 16/32 MCI message handling
9096         in mmsystem.c ; fixed bug in MCI_INFO command.
9098         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9099         Added some error checking ; made use of new 16/32 MCI message
9100         handling in mmsystem.c.
9101         Added Win95 command to handle cd-rom with both data and audio ; fixed
9102         bug in MCI_INFO command ; shadowing MCI status for devices that can't
9103         get current status ; fixed status not being updated on cd change.
9105         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9106         Factorized 16/32 bit MCI function by using  message mapping from 16
9107         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
9108         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
9109         yet working. Fixed some issues regarding asynchronous MCI commands ;
9110         fixed MCI_SYSINFO command.
9112         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
9113         Fixed some quirks.
9115 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
9117         * 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:
9118         Juergen Schmied <juergen.schmied@metronet.de>
9119         Many fixes.
9121         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
9122         New function: _ILGetExtension.
9124         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
9125         Juergen Schmied <juergen.schmied@metronet.de>
9126         New file. HKEY_CLASSES_ROOT handling.
9128         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9129         Updated.
9131         * 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:
9132         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9133         Added Unicode support (at least partially).
9135         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
9136         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9137         Added IOleAdviseHoler interface (still a dummy) and fixed
9138         CreateOleAdviseHolder().
9140         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
9141         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9142         Added global subclassing atom, used by tooltips and updown (not yet).
9144         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9145         Improved layout code.
9147         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
9148         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9149         Fixed ImageList_LoadImage().
9151         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9152         Added CMEM_SETITEM32A and message forwarding to combobox.
9154         * ole/moniker.c, relay32/ole32.spec:
9155         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9156         Added stub for CreateItemMoniker().
9158         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9159         Fixed some undocumented function names and implemented DPA_Merge
9160         partially.
9162         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9163         Enabled double click for buttons.
9165         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9166         Added command and return constants used by WM_NOTIFYFORMAT.
9168         * 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:
9169         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9170         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
9172         * include/options.h, misc/main.c, ole/ole2nls.c:
9173         Juergen Schmied <juergen.schmied@metronet.de>
9174         Small fixes to get the default language to a sensible value.
9175         Thanks to Pablo.
9177         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
9178         Douglas Ridgway <ridgway@winehq.com>
9179         Miscellaneous small fixes.
9181         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
9182         Andreas Mohr <a.mohr@mailto.de>
9183         Added Win16 implementation for GetRegionData().
9185         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
9186         Enhanced OABuildVersion() to return different version values for
9187         different winvers.
9189         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
9190         Added INT21_ParseFileNameIntoFCB() and some other things to get
9191         COMMAND.COM working.
9193         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
9194         Added missing entry for GetNumberFormatW.
9196         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
9197         Checking for NULL-pointer.
9199         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
9200         Robert Pouliot <krynos@clic.net>
9201         Better OLE support in French languages.
9203         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
9204         Implementation of CreateProcess32W.
9206         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
9207         Queuing of deferred Expose events.
9209         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
9210         LB_GETTEXT: Handle passed NULL buffer.
9212         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
9213         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
9214         byte NULL buffer.
9216         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
9217         Marcus Meissner <marcus@jet.franken.de>
9218         Turn mega double switch into static table (reduces compile time).
9220         * AUTHORS, include/authors.h: Added Robert Riggs.
9222         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
9223         include ddraw.h, questionable fix for questionable struct/union
9224         construct in MS's D3DVECTOR definition.
9226         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
9227         More flags (DirectX 5.2), DirectSound3DListener and
9228         DirectSound3DBuffer structures, include some required files
9229         (windows.h, compobj.h, and d3d.h).
9231         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
9232         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
9233         primary buffer is implemented closer to what the SDK docs specify,
9234         other SDK documented behaviour enforced. Completed the devcaps list.
9236         * misc/crtdll.c, relay32/crtdll.spec:
9237         Juergen Schmied <juergen.schmied@metronet.de>
9238         New stubs strdate, strtime.
9240         * memory/selector.c:
9241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9242         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
9244         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
9245         Fixed a mask set, and other parity setting bugs for serial ports.
9247         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
9248         Added BSDI sigcontext definitions.
9250         * windows/class.c: Rein Klazes <rklazes@casema.net>
9251         Fixed typo.
9253         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
9254         Remove now useless RELAY_ShowDebugmsgsRelay check.
9256         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
9257         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
9258         directory, for they seem to be relocated by the standard relocating
9259         mechanism. (Explicitly checked one program using it)
9261         * dlls/shell32/shellord.c, include/shell.h:
9262         Marcus Meissner <marcus@jet.franken.de>
9263         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
9265         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
9266         Check wndPtr for NULL.
9268         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
9269         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
9271         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
9272         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9273         Takes print spooler functions out of win16drv.
9274         Allows the PostScript driver to go into libwine.
9276         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
9277         Ian Schmidt <irsman@iag.net>
9278         Added stubs for two undocumented GDI routines, SetMagicColors and
9279         SetSolidBrush. This allows Win98 native USER to start up.
9281         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
9282         Fixed the DGA detection code in ddraw. You don't need root access,
9283         having r+w access to /dev/mem is enough.
9285         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
9286         Marcus Meissner <marcus@jet.franken.de>
9287         DirectDraw status updated.
9288         Use cooperative window for drawing in xlib implementation if possible.
9289         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
9291         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
9292         Micro patch for AltGr key on german keyboards.
9294         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
9295         Fixes error handling (SetLastError() and return value).
9297         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
9298         Partially complete GetTextCharsetInfo and corrects return values for
9299         this family of functions.
9301 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
9303         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
9304         Bug fix.
9306         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9307         Fixed retrieval of invalid palette data in GetDIBits().
9309         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
9310         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
9311         without unmapping them again.
9313         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
9314         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
9315         outside desktop window with gtwin.exe (Dutch banking program).
9317         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
9318         Small atom fixes.
9320         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
9321         Fixed bug in StretchDIBits32 (wrong origin).
9323         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
9324         Small fixes.
9326         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
9327         Lionel Ulmer <ulmer@directprovider.net>
9328         Some corrections to the handling of off-screen buffers.
9329         Correction to the EnumDisplayModes function.
9330         Added XShm support to Xlib driver.
9331         Open a DirectX window even when using the DGA driver.
9333         * 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:
9334         Juergen Schmied <juergen.schmied@metronet.de>
9335         Cleanup, small fixes, a few new stubs.
9337         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
9338         Handling for listviewstyles, view mode buttons in filedialogs
9339         enabled and handled.
9340         New listview columns Size, Type, Modified for reportview
9341         created and handled.
9343         * dlls/shell32/if_macros.h:
9344         Juergen Schmied <juergen.schmied@metronet.de>
9345         New file, wrapper for IShellBrowser class.
9347         * dlls/shell32/iconcache.c:
9348         Juergen Schmied <juergen.schmied@metronet.de>
9349         New file, some helper functions for icon cache.
9350         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
9351         Shell_GetImageList in this file.
9353         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
9354         Juergen Schmied <juergen.schmied@metronet.de>
9355         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
9357         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
9358         LoadLibraryEx: show a warning when called with unimplemented parm.
9360         * miscemu/instr.c: Cleaned up a bit.
9362         * memory/selector.c, miscemu/instr.c, tools/build.c:
9363         Marcus Meissner <marcus@jet.franken.de>
9364         Clean invalid selectors on the pop %xs from the STACKFRAME itself
9365         instead of using linked list hack.
9367         * Makefile.in: Removed gets message.
9369         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
9370         Added Thai nls-resources.
9372         * 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:
9373         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9374         Display the language id for "XXX not supported for your language"
9375         messages.
9376         Added all languages and sublanguages for languages supported in
9377         resources/sysres_Xx.
9379         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
9380         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
9382         * ole/moniker.c: Gavriel State <gavriels@corel.com>
9383         Ensure that CreateFileMoniker functions don't return a bogus moniker
9384         object on failure.
9386         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
9387         Added code to manage Ascii and WideChar class names, and to return the
9388         names in the GetClassInfo functions.
9390         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
9391         Fix to Linux IPX so compiles on non-linux platforms.
9393         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
9394         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
9396 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
9398         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
9399         Juergen Schmied <juergen.schmied@metronet.de>
9400         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
9402         * 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:
9403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9404         Moved X11 mouse cursor handling to the DISPLAY driver.
9406         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
9407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9408         Some fixes to Wine startup/termination sequence with native USER.
9409         Do not call built-in USER signal handler when using native USER.
9411         * debugger/break.c, include/debugger.h, include/task.h:
9412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9413         Bugfix: -debug didn't work anymore after the last startup sequence patch.
9415         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9416         Fixed list insertion bug in CoLoadLibrary().
9418         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
9419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9420         Added stubs for several VxDs / interrupts.
9422         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
9423         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9424         Should get win16drv AbortProc working. Hopefully.
9426         * windows/input.c, windows/keyboard.c:
9427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9428         Moved GetKeyboardLayoutName16 to windows/input.c.
9430         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
9431         Patrik Stridvall <ps@leissner.se>
9432         Moved some declarations from imagehlp.h to common include files.
9434         * relay32/kernel32.spec, win32/thread.c:
9435         Rein Klazes <rklazes@casema.net>
9436         Added implementations for InterlockedExchangeAdd() and
9437         InterlockedCompareExchange().
9439         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
9440         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9441         Fixes a few of the many compiler warnings.
9443         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
9444         Emulate "mov cr4,eax" (tombraider 3 demo).
9446         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
9447         Do not enumerate D3D devices we can't handle anyway.
9448         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
9450         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
9451         Marcus Meissner <marcus@jet.franken.de>
9452         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
9453         just once at creation time.
9455         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
9456         Pavel Roskin <pavel_roskin@geocities.com>
9457         Added stubs for CoRevokeClassObject and OleSetClipboard.
9459         * windows/win.c: Per Ã…ngström <pang@mind.nu>
9460         EnumTaskWindows16: Basing the selection on a window's task is not only
9461         more straightforward than comparing message queues, it also works
9462         better for Win32 applications.
9464         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9465         Changed some of the message classes.
9467         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
9468         Special case handling of : Shift + arrow, shift + home, ...
9469         X returns a char for it, but Windows doesn't. Ignore X char.
9470         Also added some documentation.
9472         * include/winsock.h, misc/winsock.c:
9473         Stephen Langasek <vorlon@dodds.net>
9474         Bugfixes for IPX code and preliminary groundwork for other address
9475         family support.
9477         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
9478         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
9479         lookup (Registry is case insensitive).
9481         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
9482         Juergen Schmied <juergen.schmied@metronet.de>
9483         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
9484         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
9485         RtlTimeToTimeFields.
9487         * include/windows.h, ole/ole2nls.c:
9488         Juergen Schmied <juergen.schmied@metronet.de>
9489         Stub for GetNumberFormat32W.
9491         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
9492         gets() fixes.
9494         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
9495         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
9496         to be in nominative case.
9498         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
9499         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
9500         an invalid size parameter.
9502         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
9503         Added correct implementation of GetCaps, changed Play and Stop handling
9504         of positions indexes, suppressed warnings.
9506         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
9507         Corrected bug in TRACE function.
9509         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
9510         Lionel Ulmer <ulmer@directprovider.net>
9511         Corrected bug in DirectDrawSurface creation and handling for driver
9512         based upon Xlilb.
9514         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
9515         Wine keyboard and mouse have now their own UIDs.
9517         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9518         Fix allocation size in CreateDIBPatternBrush*.
9520 ----------------------------------------------------------------
9521 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
9523         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
9524         Fixed keystroke accelerators in dialogs which have controls containing
9525         other controls as child windows.
9527         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
9528         Juergen Schmied <juergen.schmied@metronet.de>
9529         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
9530         16->32 bit conversion.
9532         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9533         Prevent CreateDIBSection from seg faulting when one dimension of
9534         section is 0.
9536         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
9537         Stephen Langasek <vorlon@dodds.net>
9538         Support for IPX networking via winsock under Linux.
9540         * relay32/gdi32.spec, graphics/painting.c:
9541         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9542         Added a stub for StartDocA and EndDoc.
9544         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
9545         James Sutherland <JamesSutherland@gmx.de>
9546         More complete implementation of the SetCtrlHandler() function (and the
9547         related console functions).
9549         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
9550         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
9551         updates.
9553         * graphics/vga.c, include/vga.h, msdos/ioports.c:
9554         Ove Kaaven <ovek@arcticnet.no>
9555         Simulate the VGA vertical refresh.
9557         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9558         Added support of source and destination rectangles in Blit function.
9560         * include/dinput.h, windows/dinput.c:
9561         Lionel Ulmer <ulmer@directprovider.net>
9562         Added device type constants and used them in device enumeration
9563         function.
9565         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9566         API documentation says that RegEnumKeyEx, RegEnumValue and
9567         RegQueryInfoKey takes the size of the buffers as characters.
9569         * ole/compobj.c: Added missing #include "config.h"
9571         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
9572         Justin Bradford <justin@ukans.edu>
9573         Replaces CoCreateGuid stub with an implementation of DCE's UUID
9574         specification. Also removes some unnecessary code from StringFromCLSID.
9576         * include/commctrl.h, include/winbase.h, include/wintypes.h:
9577         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9578         Added an extern "C" safeguard.
9580         * include/commdlg.h, include/windows.h, windows/input.c:
9581         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9582         - adds GetExitCodeProcess
9583         - corrects the return-type of GetKeyState
9584         - corrects the winelib definition of IsDialogMessage
9585         - adds winelib definitions for PrintDlg
9587         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
9588         ExtSelectClipRgn fix: RGN_DIFF did not work.
9590         * objects/cursoricon.c, windows/event.c, windows/message.c:
9591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9592         Adapted to new input event handling.
9594         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
9595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9596         USER-side part of input event handling: contains implementation of
9597         keybd_event and mouse_event, and USER-related code removed from
9598         windows/event.c and windows/keyboard.c.
9600         * windows/display.c:
9601         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9602         Stubs for DISPLAY.DRV removed from keyboard.c.
9604         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
9605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9606         Implementation of MOUSE.DRV (contains some code taken from
9607         windows/event.c).
9609         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
9610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9611         Implementation of KEYBOARD.DRV (code mostly taken from previous
9612         windows/keyboard.c).
9614         * loader/main.c, loader/task.c, miscemu/main.c:
9615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9616         Bugfix: really *do* switch to the initial task's stack.
9617         CallLargeStack mechanism re-enabled.
9619         * include/debug.h, include/debugdefs.h:
9620         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9621         New Files. Added 'date and time picker' and 'month calendar' control
9622         dummies. They are used by Outlook Express.
9624         * ole/ole2.c, relay32/ole32.spec:
9625         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9626         Added stub for CreateBindCtx() and added missing CoGetClassObject()
9627         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
9629         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9630         Little improvement.
9632         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9633         Added preliminary hit testing. Makes regedit.exe happy ;-)
9635         * documentation/common_controls, dlls/comctl32/imagelist.c:
9636         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9637         Improved documentation and fixed typos.
9639         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
9640         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9641         Added DrawStatusText32AW() and CreateStatusWindow32AW().
9643         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9644         Improved display and layout code.
9646         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
9647         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9648         New Files. Added 'date and time picker' and 'month calendar' control
9649         dummies. They are used by Outlook Express.
9651 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
9653         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
9654         Charles Suprin <csuprin@lynx.dac.neu.edu>
9655         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
9657         * graphics/x11drv/graphics.c:
9658         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9659         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
9660         which it did if either ellipse dimension was zero.
9662         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9663         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
9664         is zero.
9666         * relay32/mpr.spec, misc/network.c:
9667         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9668         Added stub WNetEnumCachedPasswords.
9670         * msdos/int21.c, msdos/int25.c:
9671         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9672         Made this file DOSMOD friendly.
9674         * loader/ne/segment.c, loader/pe_image.c:
9675         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9676         Unified "No implementation for..." warnings.
9678         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
9679         monodebg.vxd used by some Origin programs implemented.
9681         * objects/bitmap.c:
9682         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9683         Fail if less then one entire line requested in GetBitmapBits32.
9685         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
9686         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
9688         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
9689         John Richardson <jrichard@zealand.mv.com>
9690         Implementation of CoLoadLibrary, CoFreeAllLibraries,
9691         CoFreeUnusedLibraries, CoFreeLibrary.
9692         Fixed misspelling of CoUninitialize.
9694         * programs/clock/ChangeLog, programs/clock/main.c:
9695         Robert Pouliot <krynos@clic.net>
9696         Fixes for other languages.
9698 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
9700         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
9701         Fix wide character functions to return character count in character
9702         quantities not byte quantities.  Make RegQueryInfoKey and
9703         RegQueryInfoKey behave correctly in win95 mode.
9705         * include/dinput.h, windows/dinput.c:
9706         Lionel Ulmer <ulmer@directprovider.net>
9707         Changed mouse button mapping and check size of return buffer.
9709         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
9710         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
9712         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9713         Fixed an error in the implementation of FILE_ShareDeny.
9715         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
9716         Marcus Meissner <marcus@jet.franken.de>
9717         Solaris redefines ERR and CS, fixed occurances.
9718         Solaris has TRAPNO in its sigcontext, added to sig_context.h
9720         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
9721         Eric Pouech <Eric.Pouech@wanadoo.fr>
9722         Made mmioSetBuffer callable from 16 and 32 bit code.
9724         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
9725         Fixed wrong arg type.
9727         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
9728         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9729         Moved X11 DIB stuff to x11drv.
9731         * win32/code_page.c:
9732         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9733         The API for WideCharToMultiByte says that the src-string has only to be
9734         treated as NULL-terminated if srclen is -1.
9736         * include/win.h, windows/event.c, windows/win.c:
9737         Ove Kaaven <ovek@arcticnet.no>
9738         Made sure ConfigureNotify is processed before Expose, deferring the
9739         Expose event if necessary, thus working around a WM flaw with virtual
9740         desktop scrolling in -managed mode.
9742         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
9743         Translated in French (not so good anyhow) message for the mark on
9744         system menu.
9746         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
9747         Changed the default from 0 to 0x409 (eng-us).
9749         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
9750         Two missing WINAPIs.
9752         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
9753         Fixed one wrong parameter.
9755         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
9756         Fixed --disable-lib.
9758 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
9760         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
9761         Constants for controls in common dialogs.
9763 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
9765         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
9766         Fixed some compiler warnings.
9768 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
9770         * 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:
9771         Jesper Skov <jskov@cygnus.co.uk>
9772         egcs 'ambiguous else' warnings fixes.
9774         * include/toolhelp.h, include/windows.h, scheduler/process.c:
9775         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9776         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
9777         definition to toolhelp.h.
9779         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
9780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9781         Run Winelib applications as 32-bit processes in the initial task.
9782         Simplified/removed several special 'if (__winelib)' cases in
9783         Wine main code obsoleted by that change.
9785         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9786         Call mouse driver callback also if windows are not registered with X
9787         (if using native USER.EXE).
9789         * memory/atom.c, include/atom.h:
9790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9791         Adapted to separation between KERNEL and USER.
9793         * 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:
9794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9795         Implemented new Wine startup sequence, separating startup into
9796         KERNEL/USER/GDI related parts, allowing native replacement.
9797         Implemented initial 'kernel' task.
9799         * include/ole.h, include/winerror.h, ole/compobj.c:
9800         John Richardson <jrichard@zealand.mv.com>
9801         Implementation of InprocServer32 CoGetClassObject.
9803         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
9804         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9805         More bitmap fixes.
9807         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
9809         * 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:
9810         Patrik Stridvall <ps@leissner.se>
9811         Started moving some X11 window management code to windows/x11drv.
9813         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
9814         Ove Kaaven <ovek@arcticnet.no>
9815         Fixed IsDialogMessage16.
9817         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
9818         Tell people to ignore the 'gets' warning. Some will listen.
9820         * graphics/x11drv/bitmap.c, windows/graphics.c:
9821         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9822         A couple of small fixes to my bitmap patch.
9824         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
9825         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9826         Allow the user to put a mark in the debug log by adding a item in the
9827         SYSMENU. The messages needs implementation in all other languages than
9828         English and German.
9830         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9831         Give tempfile a different name even if they are created in the same
9832         second. Removed some fixmes from the ShareDeny stuff.
9834         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
9835         Rein Klazes <rklazes@casema.net>
9836         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
9837         extended style is specified. Also implemented CreateMDIWindow32A()
9838         call - single thread only -.
9840         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
9841         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
9843         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
9844         Detection of the end of imports with Characteristics 0 fail for Borland
9845         programs (which seem to have always characteristics 0). Changed to algorithm
9846         to something a bit more intelligent.
9848         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
9849         Added CoFreeLibrary stub.
9851         * README: Updated FAQ location.
9853         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9854         Implement SEGPTR conversion for STARTDOC in Escape32().
9856         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9857         Bugfix: SetDCState did not reset clipping region to empty.
9859         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
9860         Fixed small off by one error in GetComputerName32W, always killed the
9861         last character of a hostname.
9863         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
9864         Don't HeapFree() colormap if we didn't allocate one.
9866         * 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:
9867         Marcus Meissner <marcus@jet.franken.de>
9868         Added stubs for user32,advapi32 functions.
9870         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
9871         Marcus Meissner <marcus@jet.franken.de>
9872         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
9874         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
9875         Changed many WARN()s related to internal Wine memory failures to
9876         ERR()s.
9878         * if1632/kernel.spec, scheduler/process.c:
9879         Andreas Mohr <a.mohr@mailto.de>
9880         Added .spec entry for KERNEL.RegisterServiceProcess.
9882         * if1632/display.spec, windows/keyboard.c:
9883         Andreas Mohr <a.mohr@mailto.de>
9884         Added stub for CheckCursor().
9886         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
9887         Fix for non-modal dialog closing.
9889         * windows/dinput.c: David Faure  <faure@kde.org>
9890         Rewrote the two routines using the vkey->scancode array to use
9891         keyc2vkey for each keycode, instead. Not tested.
9892         Removed unused IDirectInputDeviceA_GetDeviceState.
9893         Fixed warning in TRACE() call.
9895         * windows/keyboard.c: David Faure <faure@kde.org>
9896         Deleted the vkey->sancode array, because QWERTY specific.
9897         Back to using the X keycode instead as the scancode. Tested.
9899         * graphics/psdrv/init.c:
9900         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9901         Print a message if the PostScript driver can't find a PPD file.
9903         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
9904         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
9905         (DOS apps/games using this mode comes up now, although you can't
9906         really do anything with them (yet?).)
9908         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
9909         Use macro V86_FLAG.
9911         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
9912         Set default video mode to 3 (80x25 color).
9914         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
9915         Ignores a couple of signals.
9917         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
9918         Ove Kaaven <ovek@arcticnet.no>
9919         Moved VGA-emulating DirectX code from dispdib.c to a separate
9920         file. Made it use a system timer and trap I/O accesses to the VGA
9921         DAC registers to accommodate DisplayDib-using programs that try to
9922         access the VGA hardware directly.
9924         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
9925         Ove Kaaven <ovek@arcticnet.no>
9926         Indirection for INSTR_EmulateInstruction for use by DOS code.
9927         Added support for a 55Hz system timer, letting DOS apps calibrate
9928         their delay loops and such. Calls INSTR_EmulateInstruction for
9929         instruction emulation (principally I/O port access). Added macro
9930         V86_FLAG.
9932 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
9934         * windows/dinput.c, multimedia/dsound.c:
9935         Marcus Meissner <marcus@jet.franken.de>
9936         Small fixes.
9938         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
9939         Removed the FIXME() and moved SetLastError(0) to the end (so that
9940         GetTempFileName et.al. can't overwrite it).
9942         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
9943         Marcus Meissner <marcus@jet.franken.de>
9944         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
9945         a bit further.
9947         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
9948         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
9949         style, should not be shown at creation nor activated unless the
9950         WS_VISIBLE flag is set.
9952         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
9953         Bugfix for fixup_imports: Enable checking for terminating import
9954         struct with Characteristics bitfield set to 0.
9956         * windows/win.c: Rein Klazes <rklazes@casema.net>
9957         Delay linking newly created window in linked list until after the
9958         WM_NCCREATE message.
9960         * files/file.c: Rein Klazes <rklazes@casema.net>
9961         Small bug in FILE_InUse does not do a release on every acquired file
9962         pointer.
9964         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
9965         lpszName of NULL is handled (removes some warnings).
9967         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
9968         Now allows specification of a start directory on the cmdline.
9970         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
9971         Gets rid of the arch-dependent bit operations (tested on Linux and
9972         Solaris/x86).
9974 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
9976         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
9977         A dest buffer was printed out as string.
9979         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
9980         Corrected 2 wrong definitions.
9982         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
9983         Patrick Spinler <spinler.patrick@mayo.edu>
9984         Added stubs for Process32First/Process32Next.
9986         * 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:
9987         François Gouget <gouget@metaintegration.net>
9988         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
9989         headers prototypes.
9991         * 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:
9992         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9993         Added pBitmapBits and pCreateBitmap to the GDI function table and
9994         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
9996         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
9997         Juergen Schmied <juergen.schmied@metronet.de>
9998         New SHGetSimpleIDListFromPath32AW.
9999         Unicode-safe: PathFindFilename32AW.
10001         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
10002         IExtractIcon had an extra c in a struct definition.
10004         * relay32/dplay.spec:
10005         John Richardson <jrichard@zealand.mv.spamless.com>
10006         Added entry for DirectPlayEnumerate.
10008         * ole/nls/sky.nls, ole/ole2nls.c:
10009         Juergen Schmied <juergen.schmied@metronet.de>
10010         Added Slovak nls-resources.
10012         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10013         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
10014         CreateRoundRectRgn.
10016 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
10018         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
10019         EnumDisplayModes* returns a static list of modes with all depths
10020         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
10022         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
10023         Marcus Meissner <marcus@jet.franken.de>
10024         Stub for midiOpenStream (helps hexen2demo).
10026         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
10027         Robert Pouliot <krynos@clic.net>
10028         Small patch for better French support.
10030         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10031         Bugfix: memory overwrite bug.
10033 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
10035         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
10036         32-bit clipboard support.
10038         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10039         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
10040         on the queue.
10042         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
10043         Fixed a minor problem with the menus for mdi child windows.
10045         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
10046         Removed no longer necessary commented out code, destroy old window
10047         when SetDisplayMode is called again, EnumDisplayModes now returns
10048         all possible modes (using a static list).
10050         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
10051         Anon shared mapping fixed for file sharing.
10053 ----------------------------------------------------------------
10054 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
10056         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
10057         Fixes for LANG_NEUTRAL.
10059         * include/task.h:
10060         Added some padding to the PDB for ill-behaving apps (problem reported
10061         by Andreas Mohr).
10063         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
10064         Jonathan Buzzard <jab@hex.prestel.co.uk>
10065         Added a new debugging channel io to allow read/writes on a port to be
10066         logged to a file.
10068         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
10069         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
10070         ignored. 0x00 is used for generated key events only.
10072         * windows/message.c, windows/queue.c:
10073         Douglas Ridgway <ridgway@winehq.com>
10074         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
10075         GetMessagePos, GetMessageTime.
10077         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
10078         Delete the filename for the mapping instantly.
10080         * dlls/shell32/shellord.c, relay32/shell32.spec:
10081         Michael Poole <poole@graviton.res.cmu.edu>
10082         Stub for SHSimpleIDListFromPath.
10084         * loader/task.c: Fixed bug in SwitchStackTo.
10086 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
10088         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
10089         Check if scrollbar and parent are visible before redraw.
10091         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
10092         Kai Morich <kai.morich@darmstadt.netsurf.de>
10093         Added Drag*32 functions.
10095         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
10096         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
10098         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
10099         Added FIXME message in PostMessage32x if parameters are truncated
10100         when calling PostMessage16.
10102         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
10103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10104         Added support for global handles, implemented ConvertToGlobalHandle.
10105         Allocate startup data and 16-bit stack for initial process.
10107         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
10108         Small fix.
10110         * 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:
10111         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
10112         Added Spanish resources.
10114         * ole/nls/euq.nls, resources/sysres_Es.rc:
10115         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
10116         Small corrections.
10118         * relay32/kernel32.spec, scheduler/process.c:
10119         Marcus Meissner <marcus@jet.franken.de>
10120         LoadLibraryExW spec added (function was there).
10121         SetProcessPriorityBoost stub added.
10123         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
10124         Compile fix for Solaris.
10126         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
10127         Ove Kaaven <ovek@arcticnet.no>
10128         Implemented DisplayDib.
10130         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
10131         Hack to support integer ids in all static controls.
10133         * include/dinput.h, windows/dinput.c:
10134         Lionel Ulmer <ulmer@directprovider.net>
10135         Beginning of mouse support in DirectInput (only "standard" mouse
10136         configuration supported for now).
10138         * include/*.h, dlls/comctl32/*.c:
10139         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10140         Added xxx_Unregister() functions to all common controls.
10142         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
10143         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10144         Some minor improvements and fixes.
10146         * dlls/comctl32/rebar.c, include/rebar.h:
10147         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10148         Improved the rebar control.
10150         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10151         Added support for transparent and tracking tooltips.
10153         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10154         Fixed a popup menu selection bug.
10156         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10157         Fixed DrawCaption16() and DrawCaptionTemp16().
10159         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
10160         Fixed warning.
10162         * 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:
10163         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10164         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
10165         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
10166         driver.
10168         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
10169         Joseph Pranevich <knight@baltimore.wwaves.com>
10170         Added support for int17 and int19.
10172         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
10173         Stubs for dos mode reboot interrupt.
10175         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
10176         Some printer stubs for DOS added.
10178         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
10179         More stubs added. These changes are only partially mine, I just made
10180         them compile.
10182         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
10183         Added some traces and cleaned up a couple of things.
10185         * 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:
10186         Juergen Schmied <juergen.schmied@metronet.de>
10187         Changed some string-shell32 functions to 32AW, parameter are
10188         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
10189         Some fixes in ole2nls.
10190         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
10191         Locale_System_Default.
10192         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
10193         (comctl32 heap alloc patch broke it).
10195         * include/winversion.h, misc/version.c:
10196         Juergen Schmied <juergen.schmied@metronet.de>
10197         Added VERSION_IsOsUnicode().
10199         * scheduler/handle.c:
10200         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10201         More off-by-one errors fixed.
10203         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
10204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10205         File sharing fixes.
10207 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
10209         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
10210         Bug fix.
10212         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
10213         Fixed DOS environment passing.
10215         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
10216         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
10218         * include/font.h, objects/font.c, objects/gdiobj.c:
10219         Juergen Schmied <juergen.schmied@metronet.de>
10220         New FONT_GetObject32W(), GetObject32W().
10222         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
10223         Juergen Schmied <juergen.schmied@metronet.de>
10224         New stub RegisterTaskList.
10225         New function EnumDisplaySettings32W().
10227         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
10228         More parameter checking in RltCopySid.
10230         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
10231         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
10233         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
10234         Ove Kaaven <ovek@arcticnet.no>
10235         Added new dll avifil32.dll.
10237         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
10238         Ove Kaaven <ovek@arcticnet.no>
10239         First shot at DPMI realmode calls.
10241         * loader/module.c:
10242         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10243         Fixed several bugs with DLL initialization.
10245 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
10247         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
10248         Added ordinal for two syslevel functions.
10250         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
10251         Another missing WINAPI.
10253         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
10254         Small corrections in mmio declarations.
10256         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
10257         Take virtual sizes in account for the total vma size.
10259         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
10260         Add some more NLS definitions for the Romanian language.
10262         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
10263         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
10264         to work. 'Adjust' caps flags accordingly.
10266         * ole/compobj.c, relay32/ole32.spec:
10267         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
10268         Stub for CoCreateGuid().
10270         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
10271         Brian Litzinger <brian@litzinger.com>
10272         Fixes for FreeBSD.
10274         * libtest/.cvsignore, libtest/Makefile.in:
10275         Petter Reinholdtsen <pere@minerva.cc.uit.no>
10276         Make sure hello3res.h is generated even if 'make depend' never has
10277         been run.
10279         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
10280         Fixed moving and sizing of child windows.
10282         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
10283         Marcus Meissner <marcus@jet.franken.de>
10284         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
10286 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
10288         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
10289         Ove Kaaven <ovek@arcticnet.no>
10290         Added indirection for ctx_debug to the DOS loader, so Winelib works
10291         again.
10293         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
10294         Support anon shared mappings using temporary files (wont be deleted
10295         yet).
10297         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
10298         Was freeing the incorrect pointers -> crash in mallocs/frees.
10300         * files/dos_fs.c, relay32/kernel32.spec:
10301         Marcus Meissner <marcus@jet.franken.de>
10302         DefineDosDevice stub added.
10304         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
10305         Added a default program option in wine.conf in section [programs] key
10306         Default.
10308         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
10309         Better fix for this_is_a_syntax_error.
10311         * ole/nls/*.nls:
10312         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
10313         Added the entries for LOCALE_SISO639LANGNAME and
10314         LOCALE_SISO3166CTRYNAME.
10316         * documentation/wine.man: James Juran <jrj120@psu.edu>
10317         Updated manpage.
10319         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
10320         Fixed wrong ordinals.
10322         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
10323         Fixed a bug in RectInRegion.
10325 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
10327         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
10328         Removed an incorrect error message.
10330         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
10331         Make sure the access functions are always used to get label and serial
10332         number.
10334 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
10336         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
10337         Fixed bug on platforms were buffers returned by getenv() shall not be
10338         free()'ed. Added French (default) in locale handling.
10340         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
10341         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
10342         compile-time error message make more sense.
10344         * scheduler/handle.c:
10345         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10346         Fixed off by one error in HANDLE_GetObjPtr.
10348 ----------------------------------------------------------------
10349 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
10351         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10352         Try to implement the OF_SHARE_XXX options.
10353         Move the mode translations to functions.
10355         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
10356         Matthew Becker <mbecker@glasscity.net>
10357         Documentation updates.
10359         * ole/compobj.c, relay32/ole32.spec:
10360         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10361         Added stub for CoSetState32.
10363         * miscemu/main.c: Chad Powell <pxpx@usa.net>
10364         Added ability to read a startup program from wine.ini file.
10365         Put it in section [programs] key Startup.
10367         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
10368         Alex Priem <alexp@sci.kun.nl>
10369         Further improvements.
10371         * include/cursoricon.h, objects/cursoricon.c:
10372         Turchanov Sergey <turchanov@usa.net>
10373         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
10374         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
10376         * include/bitmap.h, objects/bitmap.c:
10377         Turchanov Sergey <turchanov@usa.net>
10378         Fixed LoadImage to support almost all LR_ flags.
10380         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
10381         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
10382         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
10383         bug fixes, changes to support LR_ flags.
10385         * include/global.h, memory/virtual.c:
10386         Turchanov Sergey <turchanov@usa.net>
10387         Added VIRTUAL_MapFileW to map file to memory in one function call.
10389         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
10390         Turchanov Sergey <turchanov@usa.net>
10391         Moved Multimonitor API declarations to windows.h.
10393         * 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:
10394         Turchanov Sergey <turchanov@usa.net>
10395         Implemented DefDriverProc32 from winmm.dll.
10397         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
10398         Alex Korobka <korobka@ams.sunysb.edu>
10399         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
10400         bit.
10402         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
10403         Juergen Schmied <juergen.schmied@metronet.de>
10404         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
10405         buffer only when necessary.
10406         Updated deu.nls and some LCTYPES in winnls.h.
10408         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
10409         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
10410         not crash.
10412 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
10414         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
10415         Reduced huge (1GB) heap creation that caused Starcraft to fail.
10417         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
10418         Patrik Stridvall <ps@leissner.se>
10419         Compile fix for Solaris.
10421         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
10422         Compile fix for non OSS systems.
10424         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
10425         Compile fix for non XF86-DGA systems.
10427         * libtest/Makefile.in, libtest/volinfo.c:
10428         Petter Reinholdtsen <pere@td.org.uit.no>
10429         New file to test DRIVE_GetLabel.
10431         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
10432         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
10433         32bit cdaudio bit support before it can be removed...
10435         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
10436         Added a bunch of stubs for ddraw suface routines. All stubs for
10437         surface present now.
10438         Commented out message pump calls. I don't see a reason for them being
10439         there. Everything works fine with -desktop and -managed still has
10440         problems. Disagreements?
10442         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
10443         Fixed GetLocaleInfo32A for other languages than en_uk.
10444         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
10445         last but not least the first argument lcid where is all about...
10447         * 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:
10448         Marcus Meissner <marcus@jet.franken.de>
10449         Fixed some more missing WINAPIs (hopefully correct).
10451         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
10452         Fixed the = -> == bug.
10454         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
10455         Shell parameters (config.sys) and ANSI support stubs.
10457         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
10458         Added int16.c and int29.c.
10460         * include/miscemu.h, msdos/interrupts.c:
10461         Joseph Pranevich <knight@baltimore.wwaves.com>
10462         More interrupts that can be done from DOS mode.
10464         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
10465         Added int29 (Fast Write to Screen) support.
10467         * msdos/int16.c, include/debug.h, include/debugdefs.h:
10468         Joseph Pranevich <knight@baltimore.wwaves.com>
10469         Added int16 (Keyboard) support, mostly stubs.
10471 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
10473         * 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:
10474         Juergen Schmied <juergen.schmied@metronet.de>
10475         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
10476         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
10477         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
10478         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
10479         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
10481         * misc/ntdll.c, relay32/ntdll.spec:
10482         Dietmar Kling <dietmar.kling@usa.net>
10483         Added undocumented function RtlOpenCurrentUser.
10485         * 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:
10486         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10487         Renamed all LPIMAGE_* types to PIMAGE_*.
10489 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
10491         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
10492         Fixed an error when an owned window activates its owner during
10493         creation.
10495         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
10496         Closing a dialog using the menu bar ("x" or "-" button or windows
10497         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
10498         normal windows when DestroyWindow() is called.
10500         * dlls/shell32/pidl.c:
10501         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
10502         Added missing WINAPIs.
10504         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
10505         Juergen Schmied <juergen.schmied@metronet.de>
10506         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
10507         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
10508         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
10509         SetTaskmanWindow.
10511         * relay32/ntdll.spec, misc/ntdll.c:
10512         Juergen Schmied <juergen.schmied@metronet.de>
10513         New stubs NtQueryInformationThread, NtQueryInformationToken,
10514         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
10516         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
10517         Fixed PlaySound to start its thread the right way.
10519 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
10521         * controls/combo.c, controls/listbox.c:
10522         Alex Korobka <korobka@ams.sunysb.edu>
10523         CB_SETCURSEL and some other fixes.
10525         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
10526         Better QUEUE_FlushMessages().
10528         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
10529         Moshe Vainer <moshev@easybase.com>
10530         Partial implementation of GetOutlineTextMetrics32A.
10531         Added structures for OUTLINETEXTMETRICS.
10533         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
10534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10535         Do not clip source rectangle even by visible region for bitblts.
10536         Added field 'totalExtent' to WIN_DC_INFO.
10538         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10539         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
10541         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10542         Bugfix: Local32Free caused free handles list corruption.
10544         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
10545         Fixed --disable-debug config option.
10547 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
10549         * relay32/shell32.spec, dlls/shell32/shellord.c:
10550         Petter Reinholdtsen <pere@td.org.uit.no>
10551         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
10552         and FileIconInit() needed by Win95 explorer.
10554 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
10556         * windows/dialog.c, controls/button.c, controls/menu.c:
10557         Norman Stevens <norman@arcady.u-net.com>
10558         Improving keyboard handling, including accelerator keys in dialog
10559         boxes. Also fixes enter key in Agent32 edit box.
10561 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
10563         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
10564         Added support in file dialog boxes handling for filters like
10565         "*.txt;*.bat".
10567         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
10568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10569         Implemented new PE DLL initalization code, trying to call the
10570         DllEntryPoint routines always in correct order :-)
10571         Bypass snooping when getting data buffer addresses (thunk buffers,
10572         __GP handlers) and for 32-bit routines directly called from 16-bit
10573         (due to stack address size problems).
10575         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
10576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10577         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
10578         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
10580         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
10581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10582         Implemented (partially) the KERNEL Thunklet API and Callback Client
10583         API (KERNEL.560-568,604-612,619-622).
10584         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
10586         * objects/bitmap.c, if1632/gdi.spec:
10587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10588         Stubs for CreateUser(Discardable)Bitmap16.
10590         * memory/heap.c, include/winnt.h:
10591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10592         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
10594         * memory/global.c, include/windows.h:
10595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10596         GlobalFix16 is supposed to return selector to the memory area.
10598         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
10599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10600         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
10602         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
10603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10604         Use emergency TEB selector to avoid debugger crashes when stepping
10605         through relay stubs (or when FS is invalid otherwise).
10607         * windows/event.c, windows/keyboard.c:
10608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10609         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
10611         * 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:
10612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10613         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
10614         coordinates relative to the device, not the DC origin. This is
10615         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
10616         SelectVisRgn also expects region in device-relative coordinates.
10617         Adapted the rest of Wine to this coordinate change.
10618         Implemented ExtSelectClipRgn.
10620         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
10621         Andreas Mohr <100.30936@germany.net>
10622         Small fix.
10624         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
10625         Andreas Mohr <100.30936@germany.net>
10626         Yet another small self-loader fix.
10628         * files/drive.c: Andreas Mohr <100.30936@germany.net>
10629         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
10630         correctly due to current drive being set too late.
10632         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
10633         Use $(AS) instead of $(CC) to compile .s files.
10635         * 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:
10636         Patrik Stridvall <ps@leissner.se>
10637         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
10639         * 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:
10640         Patrik Stridvall <ps@leissner.se>
10641         Started the implementation of IMAGEHLP.DLL.
10643         * 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:
10644         Patrik Stridvall <ps@leissner.se>
10645         Started the implementation of MSACM.DLL and MSACM32.DLL.
10647         * win32/device.c: Patrik Stridvall <ps@leissner.se>
10648         Removed things that were earlier added by mistake.
10650         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
10651         The implementation of mmioWrite is now called instead of the stub.
10653         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
10654         Juergen Schmied <juergen.schmied@metronet.de>
10655         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
10657         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
10658         Juergen Schmied <juergen.schmied@metronet.de>
10659         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
10660         Implemented: SHGetPathFromIDList32W.
10661         Changed PathCombine.
10663         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
10664         New structures DVASPECT, TYMED, IDLList.
10665         Shell specific clipboard formats.
10667         * relay32/winspool.spec, misc/printdrv.c:
10668         Juergen Schmied <juergen.schmied@metronet.de>
10669         Stub EnumPrintersW.
10671         * dlls/shell32/dataobject.c:
10672         Juergen Schmied <juergen.schmied@metronet.de>
10673         Implemented first functions.
10675         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
10676         Juergen Schmied <juergen.schmied@metronet.de>
10677         New class IDLList "Item ID List List" (internal).
10679         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
10680         Small changes (uses HIWORD/LOWORD).
10682         * windows/dialog.c, relay32/user32.spec:
10683         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
10684         Stub CreateDialogIndirectParamAorW.
10686         * Makefile.in, configure, configure.in:
10687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
10688         Don't install object files when --disable-lib is selected.
10690         * debugger/hash.c, debugger/msc.c:
10691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
10692         Don't print name for 32 bit lib multiple times.
10693         Clean up printing in DEBUG_ProcessDeferredDebug.
10695         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
10696         David Luyer <luyer@ucs.uwa.edu.au>
10697         Small fixes.
10699         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
10700         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
10702         * 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:
10703         Matthew Becker <mbecker@glasscity.net>
10704         Documentation corrections/standardizations.
10706         * 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:
10707         Eric Pouech  <eric.pouech@lemel.fr>
10708         Started coding 32 bit MCI handling.
10709         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
10710         Wrote MCI MIDI support.
10712         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
10713         Yet another improvement to the bezier code.
10715         * windows/message.c: Rein Klazes <rklazes@casema.net>
10716         GetTickCounts() has a granularity in windows of 25 msec's.
10717         Girotel's serial communication appears to depend on it, so I guess
10718         it's a feature...
10720         * misc/comm.c: Rein Klazes <rklazes@casema.net>
10721         Update the modemn status bit that indicates whether the RLSD line is
10722         active in every call to GetCommError(). This is not the proper place,
10723         but since wine doesn't do any event-stuff...
10724         Fixed some TRACE call's faced with non zero terminated strings.
10725         Restore the terminal state at CloseCommt to the state it was at
10726         OpenComm(), so the modem will go off-hook.
10728         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
10729         GetModuleFileName32A() returns long filename if app sets osversion >=
10730         4.0. Also moved the long filename hackery to GetLongPathName32A() so
10731         it can be used by win32 programs.
10733         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
10734         GetLongPathName32A() returns dos format long filename instead of unix
10735         format.
10737         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10738         Small fixes.
10740         * relay32/shell32.spec, dlls/shell32/shellord.c:
10741         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10742         Added SHFlushClipboard.
10744         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
10745         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10746         Fixed some undocumented functions.
10747         Changed algorithm in DPA_QuickSort().
10748         Fixed heap creation/destruction and control [un]registration in
10749         ComCtl32LibMain().
10751         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10752         Fixed a bug.
10754         * include/tooltips.h, dlls/comctl32/tooltips.c:
10755         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10756         Added tracking support and fixed loading of resource strings.
10757         Added unregister code.
10759         * 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:
10760         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10761         Added IPAddress and NativeFont controls.
10763         * include/imagelist.h, dlls/comctl32/imagelist.c:
10764         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10765         Some minor improvements.
10767         * include/toolbar.h, dlls/comctl32/toolbar.c:
10768         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10769         Improved drawing and placement code. Explorer style common dialogs are
10770         looking good now.
10772         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10773         Fixed bug in DrawIconEx32().
10775         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10776         Improved GetSystemInformation32[A/W].
10778         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
10779         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10780         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
10781         Fixed handling of WS_EX_TOOLWINDOW.
10783         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10784         Updated.
10786         * windows/event.c, windows/keyboard.c, include/keyboard.h:
10787         David Faure <faure@kde.org>
10788         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
10789         activated. Uses the new KEYBOARD_UpdateOneState.
10790         Fixed a problem with menu accelerators (Alt-letter generates a down
10791         arrow event which beeps if not filtered).
10792         Speeded up ToAscii16/32() a little bit.
10794         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
10795         Ove Kaaven <ovek@arcticnet.no>
10796         Made Wine's debugger work satisfactorily with DOS apps.
10797         Perhaps dereferencing work better for Win16 apps too now, but
10798         it appears the debugger core wasn't designed for segmentation.
10800         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
10801         Simulates DPMI memory map by converting lower-MB segment base
10802         addresses as necessary. Implemented allocating/freeing DOS memory
10803         blocks. Added XMS hook. (DPMI remains disabled by default until
10804         someone implements the raw mode switch entry points pkunzip needs.)
10806         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
10807         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
10808         can't keep working around flaws in it like this (now stdio
10809         was getting closed when programs close handles >=5)
10811         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
10812         Ove Kaaven <ovek@arcticnet.no>
10813         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
10814         seems to work fine under Wine.
10816         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
10817         Ove Kaaven <ovek@arcticnet.no>
10818         Moved some system dependencies to loader/dos/dosvm.c. Implemented
10819         environmental argv[0] passing to DOS apps. Added XMS hooks.
10821         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
10822         Added a memset() to prevent a debugger segfault caused by
10823         uninitialized pointers in the stabs lookup tables.
10825         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
10826         A few fixes.
10828         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
10829         Added RtlAllocateAndInitializeSid entry.
10831         * 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:
10832         Marcus Meissner <marcus@jet.franken.de>
10833         Generic dynamic dll loader using dl*() API.
10834         Includes: stdcall->cdecl mapping ability, snooping.
10835         (Tested only with glide2x.dll -> libglide2x.so)
10837         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
10838         Marcus Meissner <marcus@jet.franken.de>
10839         Added win32 enhanced functionality to timer callbacks.
10841         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10842         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
10843         does at least a bit of keyboard input.
10845         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
10846         Should display again.
10848 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
10850         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
10851         Implemented DS_CENTER dialog style.
10853         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
10854         Added function to build the Windows numeric language ID from language,
10855         code, charset and dialect strings, like used by Unix LANG variable.
10857         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
10858         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
10859         More NLS data.
10861         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
10862         Fixed a lot of bugs in ddraw.c to make xlib support work.
10863         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
10865         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
10866         Added DC object type to the list of valid objects that can be deleted
10867         by DeleteObject32.
10869 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
10871         * ChangeLog:
10872         Starting new format changelog (older changes moved to
10873         documentation/ChangeLog.OLD).