Release 20000109.
[wine/multimedia.git] / ChangeLog
blobf205d7e295aab594f6b6a04e8b9a12d35664d20a
1 ----------------------------------------------------------------
2 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
5         Non-Linux compile fix.
7         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
8         DOSFS_DoGetFullPathName would underflow (p would get past the
9         beginning of buffer) if given the name "//..".
10         Regrouped the handling of the directory separators.
11         Directory separators in the returned path are now alway a single "\"
12         which simplifies the handling of ".." in the name.
14         * dlls/advapi32/registry.c:
15         Juergen Schmied <juergen.schmied@debitel.net>
16         Corrected behaviour of RegOpenKey in case of failure.
18         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
19         Juergen Schmied <juergen.schmied@debitel.net>
20         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
21         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
22         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
23         - the rootkeys (MACHINE and USER) do have names
25         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
26         Gerard Patel <g.patel@wanadoo.fr>
27         Avoid deleting of the default 1x1 bitmap for memory DCs.
29         * include/builtin16.h, include/builtin32.h, loader/ne/module.c, relay32/builtin32.c, relay32/user32.spec, tools/build.c, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec, dlls/display/display.spec, dlls/mouse/mouse.spec, dlls/shell32/shell32.spec, dlls/winmm/winmm.spec, if1632/builtin.c:
30         Built-in DLLs resources are now specified in spec file.
31         Removed unnecessary flags in built-in DLLs tables.
33         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
34         Erez Volk <erez@gmx.net>
35         Added stubs for some BiDi API functions.
37         * dlls/winmm/mciwave/mciwave.c:
38         Bradley Baetz <bbaetz@student.usyd.edu.au>
39         Fixed race condition between app and wine in WAVE_mciPlay.
41         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
42         Stop menu tracking when clicking on the menu bar where there is no
43         menu item.
45         * win32/newfns.c: Erez Volk <erez@gmx.net>
46         Better error reporting.
48 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
50         * graphics/x11drv/xfont.c:
51         Backed out scalable bitmap change (gives ugly results).
53         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
54         GetMenuString should return itemlength on 0 nMax or NULL str
55         InsertItem pos=-1, flags = 0 should append item
56         (thanks to Sander van Leeuwen)
58         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
59         David Elliott <dfe@netnitco.net>
60         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
61         Added critical section around code dealing with global variables.
62         Added a few comments about how ASPI is supposed to work.
63         Copy sense info into the correct place (right after the fixed 16-byte CDB).
64         Now returns target status (many Windows apps won't even look at the
65         sense are unless they get an error code).
66         Added SC_ABORT_SRB FIXME.
67         Added SC_GET_DISK_INFO place holder for clarity.
68         Updated Linux SG interface structure to include new kernel 2.2
69         status fields.
71         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
72         Look for our header files first, then for systems headers.
74         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
75         The new filedialog stuff does not handle template. So do not call if
76         there are any.
78         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
79         Avoid problems during changing the Z-order if the window and the
80         window to insert after are the same.
82         * libtest/expand.c, libtest/hello5.c:
83         Marcus Meissner <Marcus.Meissner@caldera.de>
84         Removed GUI junk from expand.c, so you can use it in commandline mode.
85         Fixed hello5.c.
87         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
88         Patrik Stridvall <ps@leissner.se>
89         Fixed some issues found by winapi_check.
91         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
92         Patrik Stridvall <ps@leissner.se>
93         - Added support for auto allocated ordinals
94         - Fixed varargs (16 bit) bug
95         - Minor fixes
97         * dlls/version/info.c:
98         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99         Fixed alignment problem with VERSION_INFO members.
101 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
103         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
104         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
105         of the $X_EXTRA_LIBS are required.
107         * windows/defwnd.c, windows/painting.c:
108         Patrik Stridvall <ps@leissner.se>
109         - Made FillRect behave like it does on Windows
110         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
111         - Added some comments on how Windows behaves
113         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
114         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
115         depending on the emulated version, relase win16lock before calling
116         WinHelpA.
118         * AUTHORS, include/authors.h:
119         Updated authors list from the Changelog. Please let me know if you
120         have been left out.
122         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
123         TrueType clarification.
125         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
126         Lionel Ulmer <lionel.ulmer@free.fr>
127         - detect if the OpenGL implementation defines the paletted texture and
128           color table extensions
129         - small warning fixes
130         - fix the double '-lXxf86dga' when having DGA 2.0
132         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
133         Some comm clean up, much more error messages, only use TIOCOUTQ if
134         defined [wine-bugs/104], tried implementing SetCommTimeouts.
136         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
137         - When processing WM_PAINT messages, the treeview might sometimes use
138           the wrong hdc. Fixed.
139         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
140           Similar to code in toolbar.c
141         - Other small fixes (subclassed edit control).
143         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
144         Bugfix: uninitialized pointer caused crashes.
146         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
147         Made virus warning a bit more drastic, since some people don't believe us.
149         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
150         Some comm clean up, much more error messages, only use TIOCOUTQ if
151         defined [wine-bugs/104], tried implementing SetCommTimeouts.
153         * files/profile.c: Rein Klazes <rklazes@casema.net>
154         Implement WritePrivateProfileSectionA().
156         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
157         Fix for compilers that don't support 'long long' (From Ove Kaaven).
159 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
161         * scheduler/thread.c, server/thread.c:
162         Moved allocation of the socket pair for a new thread to the server.
164         * server/debugger.c: Made debug events and contexts standard objects.
165         Use sleep_on to wait on debug events.
167         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
168         Made sleep_on usable from all requests.
170         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
171         Eric Pouech <Eric.Pouech@wanadoo.fr>
172         Added more MIDI messages 16<=>32 mapping.
173         Fixes some bugs in buffers handling and index for MAPPER.
175         * include/callback.h, if1632/thunk.c:
176         Eric Pouech <Eric.Pouech@wanadoo.fr>
177         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
178         CallDriverCallback.
180         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
181         Eric Pouech <Eric.Pouech@wanadoo.fr>
182         Put back visible minimum timer resolution to 1 ms.
183         Decorrelate the service thread resolution from the user required timer
184         & visible minimum resolutions.
185         Removed the Callback.TimeFuncProc entry.
187         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
188         Give +0+0 as a default position for the desktop window.
190         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
191         Convert mmio to allow the use of 32 bit mmio procedures.
193         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shell32/systray.c:
194         Juergen Schmied <juergen.schmied@debitel.net>
195         Small fixes.
197         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
198         Patrik Stridvall <ps@leissner.se>
199         Fixed some issues found by winapi_check.
201         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
202         Patrik Stridvall <ps@leissner.se>
203         Updated winapi_check to handle the new additions.
205         * dlls/comctl32/monthcal.c, include/monthcal.h:
206         Chris Morgan <cmorgan@wpi.edu>
207         James Abbatiello <abbeyj@wpi.edu>
208         Implemented WM_SIZE message support. Optimized drawing to use
209         precalculated size values rather than recalculating during each call
210         of MONTHCAL_Refresh.
212         * relay32/user32.spec, windows/dialog.c:
213         Juergen Schmied <juergen.schmied@debitel.net>
214         Corrected parameter count for DialogBoxIndirectParamAorW.
216         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
217         Don't show the scrollbar if SetScrollinfo() is called with only the
218         SIF_DISABLENOSCROLL flag.
220         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
221         Added extra US keymap with the infamous phantom key.
223         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
224         Eric Pouech <Eric.Pouech@wanadoo.fr>
225         Use a uniform naming scheme for driver modules.
227         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
228         Encapsulated Wine internal data into an ifdef __WINE__.
230         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
231         Eric Pouech <Eric.Pouech@wanadoo.fr>
232         Moved the 16 bit driver functions callout into the dir.
234         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
235         Added support for WODM_BREAKLOOP message.
237         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
238         Removed extraneous ERR message.
240         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
241         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
243         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
244         Use case insensitive comparison while searching for new modules.
246         * dlls/ntdll/ntdll.spec:
247         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
248         Added spec entry for _itoa.
250         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
251         Bertho Stultiens <bertho@panter.soci.aau.dk>
252         Generated labels of resource names must be unique throughout the
253         generated code.
255         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
256         "resultp" can be NULL in SendMessageTimeout*().
258         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
259         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
260         - prevent mem leak of CRTDLL_acmdln_dll
261         - better argument parsing
262         - last xargv entry has to be NULL
263         - return value is environment pointer instead of NULL
264         - added a spec entry for bsearch()
266 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
268         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
269         Peter Ganten <peter@ganten.org>
270         Implemented WaitForInputIdle.
272         * misc/ddeml.c, windows/win.c:
273         Fixed potential buffer overflows (spotted by Francois Gouget).
275         * relay32/wow32.spec, dlls/mpr/mpr.spec, dlls/ntdll/ntdll.spec, dlls/psapi/psapi.spec, dlls/shell32/shlwapi.spec, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/version/version.spec, dlls/winmm/winmm.spec, relay32/ddraw.spec, relay32/dinput.spec, relay32/gdi32.spec, dlls/avifil32/avifil32.spec, dlls/crtdll/crtdll.spec, dlls/dciman32/dciman32.spec, dlls/dplayx/dplay.spec, dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec, dlls/lzexpand/lz32.spec, dlls/advapi32/advapi32.spec:
276         Make use of automatic ordinal allocation.
278         * server/socket.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/registry.c, server/request.c, server/request.h, server/select.c, server/semaphore.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, server/Makefile.in, server/change.c, server/console.c:
279         Moved poll handling to the generic part of the server objects.
280         Fixed busy waiting on POLLERR events.
281         Merged struct client into struct thread.
283 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
285         * win32/process.c, windows/x11drv/wnd.c, dlls/odbc32/proxyodbc.c, dlls/ole32/bindctx.c, dlls/ole32/hglobalstream.c, graphics/ttydrv/bitmap.c, misc/ddeml.c, misc/version.c:
286         Cosmetics.
288         * memory/atom.c, memory/environ.c, misc/lstr.c, misc/registry.c, misc/winsock.c, programs/regapi/regapi.c, relay32/builtin32.c, windows/driver.c, windows/mdi.c, windows/x11drv/keyboard.c, dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/mixer.c, files/profile.c, graphics/psdrv/driver.c, graphics/psdrv/font.c, loader/module.c, loader/ne/module.c, loader/task.c, dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/version/install.c:
289         Francois Gouget <fgouget@psn.net>
290         Buffer overflows and strncpy fixes.
292         * loader/pe_image.c:
293         PE_FindExportedFunction: use a binary search for function names.
295 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
297         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
298         Fixed/commented out duplicate entry point names.
300         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
301         Added support for automatic ordinal allocation.
302         Output list of function names in sorted order.
303         Added support for nameless (ordinal-only) entry points.
304         Cleaned up error handling.
306         * include/metafiledrv.h, include/psdrv.h, include/ts_xlib.h, include/ttydrv.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/text.c, tsx11/X11_calls, tsx11/ts_xlib.c, graphics/metafiledrv/text.c, graphics/psdrv/font.c, graphics/psdrv/ps.c, graphics/psdrv/text.c, graphics/ttydrv/font.c, graphics/ttydrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
307         Huw D M Davies <h.davies1@physics.ox.ac.uk>
308         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
309         Map a few Unicode chars to the first 0xff in psdrv.
310         Don't expect x11drv to display Unicode chars yet.
312         * dlls/comctl32/tooltips.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, memory/string.c, relay32/relay386.c, relay32/snoop.c:
313         Francois Gouget <fgouget@psn.net>
314         Wrapped some strings in a debugstr_* call.
315         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
316         Removed redundant 'L's for Unicode strings.
317         Tried to harmonize the traces a little bit.
319         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
320         debugstr_w now returns something looking like 'L"xxxx"...'
322         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
323         FILEDLG95_HandleCustomDialogMessages:
324         - for the three handled messages we must return the required buffer size
325         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
326         - fixed multiple potential buffer overflows.
327         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
328         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
329         leading to a buffer overflow.
331 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
333         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
334         Added support for playing more record types (still more to come).
336         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
337         Better support very long strings by avoiding to copy them in a fixed
338         size buffer (one exception partly remains: callback strings).
339         Raise the buffer size to 512 characters.
340         Merge the handling of item 0 and other items together in GetItemA to
341         reduce code duplication.
343         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
344         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
346         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
347         Cast the unsigned int to signed, or NEAR_MATCH will not work.
349         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
350         Eric Pouech <Eric.Pouech@wanadoo.fr>
351         Fixed first/last playable frame referencing.
353         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
354         Eric Pouech <Eric.Pouech@wanadoo.fr>
355         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
356         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
358         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
359         Test pointers passed to copyrect for NULL.
361         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
362         Restore erroneously deleted lines.
364         * dlls/comctl32/comctl32undoc.c:
365         Huw D M Davies <h.davies1@physics.ox.ac.uk>
366         DPA_DeletePtr was resizing the array to a too small size.
368         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
369         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
370         client area is less than the icon spacing.
372         * documentation/linux-fat-permissions:
373         Steven Elliott <elliotsl@mindspring.com>
374         Added a document that describes configuring FAT filesystem permissions
375         for Wine.
377         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
378         NT allocates one page as TEB. Some native NT-dlls are using this.
380         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
381         Don't skip usable X fonts. Add support for koi8 fonts.
383         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
384         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
385         crash if the handle is INVALID_HANDLE_VALUE.
387         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
388         Changed the "this_is_a_syntax_error" error message to a more specific
389         error message.
391 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
393         * graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/metafiledrv.h, include/path.h, include/ttydrv.h, include/x11drv.h:
394         Huw D M Davies <h.davies1@physics.ox.ac.uk>
395         Move Bezier code out of x11drv into commmon GDI code; if any driver
396         does not implement PolyBezier[To] the curve is approximated to lines
397         and drawn with Polyline.
398         Implement many GDI-Path recording functions (at least the win9x subset).
399         Implement FlattenPath and FillPath.
401         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
402         Fixed ordinal numbering and added new spec stub.
404         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
405         Readded Xpm autoconf checks.
407         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
408         EnumSystemLocalesA should look for registry values, not subkeys.
410         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
411         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
413         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
414         Corrected background color and fixed leaking GDI brush.
416         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
417         NT loader: don't stop loading a hive when an error occurs.
419         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
420         PlayMetaFile and EnumMetaFile should work if the hdc is a
421         (enh)metafile DC.
423         * README: Juergen Lock <nox@jelal.kn-bremen.de>
424         Updated the FreeBSD notes, the LDT patch finally made it into -current.
426         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
427         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
428         size.
430         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
431         Shaun Morris <shaun@blueneptune.com>
432         Implemented _TrackMouseEvent for the TME_LEAVE flag.
434         * graphics/ddraw.c, graphics/ddraw_private.h:
435         Lionel Ulmer <lionel.ulmer@free.fr>
436         Adds resolution / depth switching with DGA 2.0.
438 ----------------------------------------------------------------
439 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
441         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
442         Fixed handling of DGA2.0 keyboard events.
444         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
445         Eric Pouech <Eric.Pouech@wanadoo.fr>
446         Added the ability to open several streams on the same driver.
447         Added a few acmMetrics options.
449         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
450         SysStringLen can get a NULL pointer (and shall return 0).
452         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
453         Now using notification for detecting when a WAVEHDR has been played
455         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
456         Enhanced synchronization between playback thread and stop/close commands
457         Now using notification for detecting when a WAVEHDR has been played
459         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
460         ComboBox should not send bogus messages to edit buddy and to itself.
462         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
463         Fixed GetShortPathNameA.
465         * Makefile.in, configure, configure.in:
466         Moses DeJong <dejong@cs.umn.edu>
467         Fixed missing libwine.so symlink during install. Set the runtime
468         linker path.
470         * windows/dialog.c: Murali Pattathe
471         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
472         GetNextTabItem: make sure this control is visible and not disabled.
474         * loader/module.c:
475         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
476         Fixed cmd line length calculation.
478         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
479         Lionel Ulmer <lionel.ulmer@free.fr>
480         - added support of DGA-2.0 events
481         - fixed the leaving of DGA-2.0 mode
483         * controls/menu.c, include/menu.h, windows/winproc.c:
484         Rein Klazes <rklazes@casema.net>
485         In win32 a WM_MENUSELECT message should contain the position when the
486         item refers to a submenu, not the submenu's handle as in win16.
488         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
489         Fixed arg types of FIXMEs.
491         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
492         Check for passed invalid window handle in DefMDIChildProc*.
494         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
495         Fix no. of arguments in a WARN statement.
497         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
498         Allows DrawText(16|A|W) to get a NULL string as parameter.
500         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
501         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
502         Fixed compiler warnings.
504         * controls/listbox.c, misc/registry.c, misc/version.c:
505         Marcus Meissner <marcus@jet.franken.de>
506         Removed 2 useless include winversion.h
507         Do not make autodetected version fix on first calls if it is Win31.
509         * dlls/shell32/shell32.spec:
510         Juergen Schmied <juergen.schmied@debitel.net>
511         Added StrNCpyA, StrNCpyW.
513         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
514         Message translation WM_CREATE fixed.
516 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
518         * relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
519         Xiang Li
520         Implementation of a proxy ODBC32 dll.
522         * windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
523         Kai Morich <kai.morich@bigfoot.de>
524         Marcus Meissner <marcus@jet.franken.de>
525         Added systray support.
526         Swallow the windows systray icons into kpanel systray if KDE/KWM is
527         running.
529         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
530         Juergen Schmied <juergen.schmied@debitel.net>
531         Added loader for NT registry files.
533         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
534         Juergen Schmied <juergen.schmied@debitel.net>
535         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
536         Small fixes.
538         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
539         Peter Hunnisett <hunnise@nortelnetworks.com>
540         - Implemented GetEnhMetaFilePaletteEntries
541         - Added fixme stubs for SetMetaRgn and GetMetaRgn
542         - Added support for playing several enhanced metafile records
543         - Added beginnings of implementation for playing the rest of the
544           enhanced metafile records
546         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
547         Patrik Stridvall <ps@leissner.se>
548         Improved the TTY driver.
550         * files/file.c: Peter Ganten <peter@ganten.org>
551         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
553         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
554         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
556         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
557         Bradley Baetz <bbaetz@student.usyd.edu.au>
558         The wavemap driver wasn't passing the callback type to the
559         DriverCallback routine correctly.
561         * files/tape.c: Added missing WINAPIs.
563         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
564         If we have registry entries, use them. Never mind which version we
565         autodetected.
567         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
568         Patrik Stridvall <ps@leissner.se>
569         Fixed some issues found by winapi_check.
571         * tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
572         Patrik Stridvall <ps@leissner.se>
573         Minor fixes and additions.
575         * loader/ne/resource.c:
576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
577         Bugfix: Added missing 'return' statement.
579         * dlls/commdlg/filedlg95.c:
580         Juergen Schmied <juergen.schmied@debitel.net>
581         Small fixes.
583 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
585         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
587         Perform 16/32A/32W message mapping for posted messages.
589         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
590         Chris Morgan <cmorgan@wpi.edu>
591         James Abbatiello <abbeyj@wpi.edu>
592         Added stubs for the WinNT tape backup functions.
594         * debugger/msc.c, debugger/source.c:
595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
596         Parse CodeView type/symbol info with 32-bit type indices.
597         Added (partial) support for VC 5/6 .PDB files.
598         Fixed treatment of source file names containing path.
600         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
601         Fixed off-by-one error.
603         * scheduler/process.c:
604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
605         Bugfix: Show main window if CreateProcess was called without the
606         STARTF_USESHOWWINDOW flag.
608         * loader/pe_image.c:
609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
610         Implemented PE_UnloadLibrary().
612         * include/dinput.h, windows/dinput.c:
613         Lionel Ulmer <lionel.ulmer@free.fr>
614         - do not loose initial auto-repeat status when acquiring the keyboard more
615           than one time
616         - support of DirectX 7's DIMOUSESTATE2 structure
618         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
619         Marcus Meissner <Marcus.Meissner@lst.de>
620         Added NtPowerInformation stub.
622         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
623         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
625 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
627         * windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
628         Dimitrie O. Paun <dimi@cs.toronto.edu>
629         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
630         Use the default version of FIXME, ERR, WARN, TRACE for the default
631         channel.
633         * include/module.h, loader/module.c, scheduler/process.c:
634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
635         Delay sending debug events until process initialization is complete.
637         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
638         Updated, added chapter on configuration and architecture.
640         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
641         - Fix MMIO_{Open,Rename} to check the filename (of the form
642           file.ext+ABC) for the correct mmio procedure to use.
643         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
644           strings of length < 4.
646         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
647         Fix problem with EN_UPDATE notification sent by edit control.
649 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
651         * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/Attic/display.spec, if1632/Attic/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/Attic/display.c, windows/Attic/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
652         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
653         Added .rc file support for Win16 NE modules.
654         Moved display.c and mouse.c to separate dll directories.
656         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
657         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
659 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
661         * windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
662         Huw D M Davies <h.davies1@physics.ox.ac.uk>
663         Fixes several bugs in gdi path handling.
664         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
665         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
666         funcs table to enable proper enhmetafile recording.
667         The current position update in *To functions is now handled by the
668         main function and not in the drivers.
669         Move USER functions from graphics/painting.c -> windows/painting.c
671         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
672         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
673         - the OLE version returned was too low
674         - renamed OABuildVersion16 to OaBuildVersion16
675         - spelling fixes
677         * files/drive.c: Peter Ganten <peter@ganten.org>
678         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
679         if the buffer size is not large enough.
681         * controls/button.c, windows/dialog.c:
682         Dmitry Timoshkov <dmitry@sloboda.ru>
683         Remove hack for keyboard messages in dialogs.
685         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
686         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
687         Implementation for VWin32 Int31/DPMI dispatch call.
688         Fixed "dangling else" compiler warning.
690         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
691         Whenever we do an strncpy we should make sure we put a '\0' at the end
692         of the buffer.
694         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
695         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
696         Added Thread32First/Next stubs.
698         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
699         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
700         doesn't overwrite them.
702         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
703         Fixed mciInfo.
705         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
706         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
708         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
709         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
711         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
712         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
714         * graphics/ddraw_private.h, graphics/ddraw.c:
715         Marcus Meissner <marcus@jet.franken.de>
716         Merged _all_ lpClipper into common_surface.
717         Add NULL ptr check to SetClipper.
718         Some more debug output.
720         * include/config.h.in, misc/port.c, configure, configure.in:
721         Marcus Meissner <marcus@jet.franken.de>
722         Use the real glibc openpty if present.
724         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
725         Added typedef to insure compilation on all gcc&egcs versions.
727         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
728         Fixed _copy_registry().
730         * include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
731         Juergen Schmied <juergen.schmied@debitel.net>
732         Added some constants for Spanish.
734         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
736         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
737         just for the first one.
738         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
740         * if1632/user.spec, windows/user.c:
741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
742         Added USER.DllEntryPoint().
744         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
746         Call 16-bit instead of 32-bit UserSignalProc entry point.
747         Don't load USER32.DLL unless requested by the program.
748         Bugfix: Pass the correct thread ID to UserSignalProc.
750         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
751         Fixed crash when map fails.
753         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
754         Show use of undocumented messages.
756         * include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
757         Lionel Ulmer <lionel.ulmer@free.fr>
758         - removed keyboard auto-repeat when DInput acquires it
759         - removed some (now) obsolete fixme's
761         * graphics/ddraw_private.h, graphics/ddraw.c:
762         Marcus Meissner <marcus@jet.franken.de>
763         Moved lpClipper into common_directdrawsurface struct
764         Release old clipper on new set
766         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
767         Eric Pouech <Eric.Pouech@wanadoo.fr>
768         Fake MIDI_IO_STATUS support in midi in open
769         Fixed bug in midi in while reading data
771         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
772         Fixed infinite loop for 0-length wavehdrs.
774         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
775         Fixed buggy playback for non PCM files
776         Added support for from & to indexes for playback
777         Now using double wavehdr for better output
778         Cleaned-up internal structs and removed last 16 bit API adherence
780         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
781         Tried to reduce echo in playSound API (using two wavehdr instead of
782         one).
784         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
785         Added callback mechanisms for MIDI IN.
787         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
788         Eric Pouech <Eric.Pouech@wanadoo.fr>
789         Fixed improper acm streams closing.
791         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
792         Debug traces cosmetic fixes.
794         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
795         Fixed some errors (thanks to F Gouget for reporting them).
796         Added some bits on thunking and resources for DLLs.
798 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
800         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
801         Lionel Ulmer <lionel.ulmer@free.fr>
802         First support of DGA 2.0 for DirectDraw.
804         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
805         Erez Volk <erez@gmx.net>
806         Stubs for Get/SetProcessDefaultLayout.
808         * files/profile.c, relay32/kernel32.spec:
809         Marcus Meissner <marcus@jet.franken.de>
810         Stub for CloseProfileUserMapping.
812         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
813         Use DInput's internal mouse event handler to handle the GetDeviceState
814         function.
816         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
817         waveHdr.lpData was eventually HeapFree()ed uninitialized.
819         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
820         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
821         is unknown.
823         * loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
825         Fixed 32-bit module name handling to conform better to Win9x.
826         Removed OFSTRUCT passing during process creation sequence.
827         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
829         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
830         Michael McCormack <mccormac@aals27.alcatel.com.au>
831         Added code to some service functions (some untested), fixed
832         declaration of service main function.
834         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
835         Pierre Mageau
836         Murali Pattathe
837         Francois Boisvert
838         Francis Baudet
839         Henning Hoffmann
840         Many fixes.
842         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
843         Huw D M Davies <h.davies1@physics.ox.ac.uk>
844         Added stubs for several MRU list functions and documented some others.
846         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
847         Flush handle in any access mode.
849         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
850         Fixes off by one error in item insertion.
852         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
853         Allow 1% deviation from specified sampling rate for some soundcards.
855         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
856         Suppressed the inclusion of OpenGL headers.
858         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
859         - Added stub for conversion from meta to enhance meta files.
860         - Implemented GetEnhMetaFileBits for enhanced meta files.
862         * graphics/ddraw.c, graphics/ddraw_private.h:
863         Peter Hunnisett <hunnise@nortelnetworks.com>
864         Improved stubs for the ddraw clipper routines.
866 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
868         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
870         * server/event.c, server/file.c:
871         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
872         to Eric Pouech).
874         * server/process.h, scheduler/process.c, server/process.c:
875         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
877         * scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
878         Implemented waitable timers.
880 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
882         * tools/bin2res.c: Bug fixes.
884         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
885         Serge Ivanov
886         Pierre Mageau
887         Thy Nguyen
888         Don Kelly
889         Noomen Hamza
890         Lots of bug fixes and new features in property sheets.
892         * win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
893         Niels Kristian Bech Jensen <nkbj@image.dk>
894         Compiler warnings fixed.
896         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
897         Give the app back the exact font name it asked for.
899         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
900         Prevent a crash if messages are sent to a toolbar window before
901         WM_NCCREATE or after WM_DESTROY.
903         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
904         Updated Spanish MM error string translation.
906         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
907         Alex Priem <alexp@sci.kun.nl>
908         - (final?) update of TreeView_* macro's.
909         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
910         - fixed some typo's
911         - custom draw enhancements
912         - implementation of state images
913         - implementation of TVS_CHECKBOXES
915         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
916         Fixed some visual toolbar bugs.
918         * README: Juergen Lock <nox@jelal.kn-bremen.de>
919         Added notes about Wine-related FreeBSD kernel patches.
921         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
922         Use RegQueryInfoKey to count number of printers.
924         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
925         Don't try to call towupper() when there's no wctype.h.
927         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
928         When combobox selection changes, update its edit box accordingly.
930         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
931         Notify parent of listbox if requested.
933 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
935         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
937         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
938         Set/use fs/gs from the sigcontext struct, the corresponding kernel
939         change now finally has been MFC'd to -stable.
941         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
942         Mention free Truetype font servers (Xfstt and xfsft).
944         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
945         Note what to do with the winedefault.reg in the file.
947         * win32/device.c: Peter Ganten <peter@ganten.org>
948         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
949         _PageChangePermissions() and _PageFree() using the
950         Virtual*()-Functions (with the great help of Ulrich Weigand).
952         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
953         Removed fixme.
955         * misc/registry.c: Several bug fixes in save_key().
957         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
958         Fixed some bogus error detection for RegEnumValue[AW] and
959         RegQueryValueEx[AW].
961         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
962         Peter Hunnisett <hunnise@nortelnetworks.com>
963         - Added global data mutual exclusion
964         - Removed hack for creating processes suspended now that it's implemented
965         - Fixed ordinal numbering and added spec stubs
966         - Fixed EnumConnections callback to fill in all parameters with valid data
967         - Made direct play allocation/deallocation follow the same pattern as
968           direct play lobby
970         * dlls/win87em/emulate.c:
971         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
972         Several improvements.
974         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
975         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
977         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
978         Made win16 serial comms less of a CPU hog.
980         * include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
981         Store all object names as Unicode in the server.
983 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
985         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
986         Added wine.conf option for new format registry files.
987         Added optional periodic saving of the registry.
989         * misc/registry.c, server/registry.c:
990         Added support to the server for loading new format (version 2) files.
992         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
994         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
995         Added current context to the exception debug event sent to the server.
997         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
998         Fixed handling of debug events on thread/process exit.
1000         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
1001         Raise an exception when a critical section wait failed.
1003 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
1005         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
1006         Patrik Stridvall <ps@leissner.se>
1007         Improved the stubs.
1009         * dlls/comctl32/imagelist.c, include/imagelist.h:
1010         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1011         - first 'dummy' implementation of ImageList_Read
1013         * include/rebar.h, dlls/comctl32/rebar.c:
1014         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1015         - added version messages
1017         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1018         - implemented LBItemFromPt
1020         * include/commctrl.h, dlls/comctl32/listview.c:
1021         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1022         - implemented simple column order array functionality
1023         - implemented some virtual listview notifications
1025         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1026         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1027         - minor update to mru list functions
1028         - stubs for COMCTL32_411 to COMCTL32_413
1030         * dlls/comctl32/toolbar.c, include/toolbar.h:
1031         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1032         - added version messages and some simple get/set messages.
1033         - added unicode messages
1035         * include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
1036         Juergen Schmied <juergen.schmied@debitel.net>
1037         - made IShellFolder a aggregable object
1038         - SHCoCreateInstance can create CSIDL_FSFolder now
1039         - browsing into folders on the desktop implemented
1040         - corrected returnvalue of Ico_ExtractIconEx
1041         - fixed SHGetDataFromIDList to return data of simple pidls
1043         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
1044         Moses DeJong <dejong@cs.umn.edu>
1045         Added implementation for WSARecvEx function. This is a Microsoft
1046         specific extension to the winsock API.
1048         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
1049         Juergen Schmied <juergen.schmied@debitel.net>
1050         Corrected wrong parameter counts for WNetCachePassword and
1051         WNetEnumCachedPasswords.
1053         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
1054         Ian Schmidt <ischmidt@cfl.rr.com>
1055         Added stub for DllInstall().
1057         * misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
1058         Changed to use new server-side registry support.
1060         * include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
1061         Added registry support to the server.
1063         * tools/make_requests:
1064         Differentiate tracing functions between request and reply.
1065         Added possibility to have dumping functions for specific types.
1067 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
1069         * include/server.h, scheduler/client.c:
1070         Added server_call_noerr function that avoids touching the last error.
1072         * include/winerror.h: Added a few registry error codes.
1074         * graphics/x11drv/xfont.c, objects/font.c:
1075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1076         Removed some unaligned accesses.
1078         * dlls/commdlg/filedlg95.c:
1079         Juergen Schmied <juergen.schmied@debitel.net>
1080         - the fodInfos were used before initialized
1081         - lpTemplateName can be a resource id
1082         - if lpTemplateName is a string don't free the original one
1084         * win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
1085         Niels Kristian Bech Jensen <nkbj@image.dk>
1086         Removed extra #include statements.
1088         * files/file.c:
1089         Fixed MoveFileExA behavior when target file does not exist.
1091         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
1092         Gustavo Junior Alves <twinfo@bestway.com.br>
1093         Added Portuguese language support.
1095         * dlls/comctl32/monthcal.c, include/monthcal.h:
1096         Chris Morgan <cmorgan@wpi.edu>
1097         James Abbatiello <abbeyj@wpi.edu>
1098         Implemented current day circling.  Fixed many bugs in the month
1099         calender control including control spacing and alignment.  Fixed
1100         defines monthcal.h.  Optimized control drawing and removed many
1101         extranious redraws.  Improved control behavior.  Fixed inconsistent
1102         formatting in both .c and .h files.
1104         * files/profile.c:
1105         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1106         Flush current profile before using a newly opened one.
1108         * memory/selector.c:
1109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1110         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
1112         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
1113         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1114         Stub for GetFontData16.
1116         * windows/Attic/display.c, if1632/Attic/display.spec:
1117         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1118         Added some ordinals and GetDriverResourceID().
1120         * server/process.c, server/ptrace.c: Portability fixes.
1122         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
1124         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
1125         Fixed compile error.
1127         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
1128         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
1130         * Makefile.in: Make sure we clean dlls/ too.
1132         * dlls/advapi32/service.c:
1133         Michael McCormack <mccormac@aals27.alcatel.com.au>
1134         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
1135         of QueryServiceStatus.
1137         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
1138         Added missing ';'.
1140         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
1141         Error reporting fix.
1143         * tools/bug_report.pl:
1144         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1145         Changed default relay line number from 100 to 200.
1147         * dlls/comctl32/toolbar.c, include/commctrl.h:
1148         Eric Pouech <Eric.Pouech@wanadoo.fr>
1149         Added undocumented feature to InsertButtonA.
1150         Added dropdown button support.
1152         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1153         Fixed play back of uncompressed AVI file.
1154         Fixed exiting conditions.
1156         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1157         Fixed a crash in IDirectDrawSurface:BltFast.
1159         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
1160         Eric Pouech <Eric.Pouech@wanadoo.fr>
1161         Fixed forwarding and handling messages directed to the mappers.
1163         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
1164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1165         Simplified hInstance creation/handling.
1166         Fixes problems with self-loaders creating DGROUP themselves.
1168         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
1169         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1170         Add stubs for Get/SetLayout().
1172         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
1173         Jim Aston <jima@corel.ca>
1174         Added stub for StgSetTimes.
1176         * dlls/shell32/shlmenu.c:
1177         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1178         SHFind_InitMenuPopup is supposed to return a pointer.
1180         * dlls/icmp/icmp_main.c:
1181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1182         u_int[16|32]_t might not be defined.
1184         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
1185         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
1186           set to LPSTR_TEXTCALLBACK.
1187         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
1189 ----------------------------------------------------------------
1190 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
1192         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
1194         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1195         Fixed hash function.
1197 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
1199         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1200         The adwInfo[0] field was no longer used on mmioOpen (may contain file
1201         handle).
1203         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
1204         Eric Pouech <Eric.Pouech@wanadoo.fr>
1205         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
1206         FreePropVariantArray.
1208         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1209         Removed suicide code when playback thread's father dies.
1211         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
1212         Juergen Schmied <juergen.schmied@metronet.de>
1213         - the colums in the shellview are now created depending on the
1214           attributes of the folder object shown
1215         - get all attributes from the shellfolder instead directly from the idlist
1216         - header fields localized (only engl. and german till now)
1217         - small fixes
1219         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
1220         Juergen Schmied <juergen.schmied@metronet.de>
1221         - corrected control positions
1222         - use the icons from comctl32 for the buttons
1224         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
1225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1226         Bugfix: relay/snoop debugging was broken by last patch ...
1228         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
1229         Moved ptrace support to ptrace.c. Tried to improve portability.
1231         * server/debugger.c: Bug fixes.
1233         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1234         Fixed some unresolved externals on non-Intel archs.
1236         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
1237         Added missing WINAPI attribute to two forward declarations.
1239         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
1240         Removed leftover #undefs.
1242         * dlls/winmm/mcicda/mcicda.c:
1243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1244         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
1246         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
1247         Work around glibc bug, that does not handle latin-1 umlauts.
1249 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
1251         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
1252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1253         Adapted to new register function handling.
1255         * tools/build.c, include/stackframe.h, include/winnt.h:
1256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1257         Modified Win32 register function handling.
1259         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
1260         Francois Gouget <fgouget@psn.net>
1261         Use BSD headers for ICMP portability.
1263         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
1264         Juergen Schmied <juergen.schmied@debitel.net>
1265         - inserted markers for the bin2res tool
1266         - reformated hexdump in shres.rc
1268         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
1269         Juergen Schmied <juergen.schmied@debitel.net>
1270         New tool to convert the binary resources in *.rc files (hexdumps) from
1271         and to a binary.
1273         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
1274         Patrik Stridvall <ps@leissner.se>
1275         Added better missing function emulation.
1277         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
1278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1279         Made debugger compile and marginally work on non-Intel archs.
1281         * dlls/ntdll/exception.c, include/winnt.h:
1282         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1283         Moved GET_IP macro to winnt.h
1285         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
1286         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1287         Move PostScript driver docs to documentation/ .  Add instructions on
1288         how to use regapi to get information into the registry.  Supply sample
1289         input to regapi.
1291         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
1292         Klaas van Gend <klaas@vangend.demon.nl>
1293         Implemented the PrintSetup dialog box for the PrintDlgA.
1295         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
1296         Added validations for page index before using it.
1298         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
1299         - fixed the index of the item chosen in the filter combo box
1300         - added support for the OFN_OVERWRITEPROMPT flag
1301         - fixed positioning of controls in the user-defined templates
1303         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
1304         Added support for WriteProcessMemory through the server.
1306         * server/mapping.c, server/object.h: Added get_page_size function.
1308 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
1310         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
1311         Added support for ReadProcessMemory through the server.
1313         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
1314         Added support for CREATE_SUSPENDED flag in CreateProcess.
1316         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
1317         Implemented VWin32 VxDCall mechanism and 2 calls.
1319         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
1320         Fixed joystick scaling.
1322         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
1323         Gustavo Junior Alves <twinfo@bestway.com.br>
1324         Use constants IDOK and IDCANCEL in .rc files.
1326         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1327         Portability fix: renamed PTRACE_* into PT_*.
1329         * relay32/kernel32.spec, win32/device.c:
1330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1331         Allow for buggy apps that call the wrong VxDCall routine.
1333         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
1334         Complete stub for RasEnumEntries by saying we have 0 entries.
1336         * include/debugstr.h, misc/debugstr.c:
1337         Jeremy White <jwhite@codeweavers.com>
1338         Add debugstr_hex_dump to allow display hex dumps of data in any
1339         debugging message.
1341         * server/thread.c:
1342         Added use_ptrace flag to disable ptrace usage. Should eventually be
1343         made into an option.
1345         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
1346         Juergen Schmied <juergen.schmied@debitel.net>
1347         Made the buttons in the filedlg change when selecting a different
1348         view type by the context menu, cleanup.
1350         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
1351         Julio Cesar Gazquez <jgazquez@dld.net>
1352         Added Spanish (pure Castillan) MM error string translation.
1354         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
1355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1356         Added signal handling for SPARC / Solaris.
1358         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1359         Comment out explicit call to SHELL_SaveRegistry since winelib programs
1360         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
1362         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
1363         Fixed XShm completion event leak.
1365         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1366         Fixed recursion count while calling midiStream(Pause|Restart).
1368         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1369         Fix save_check_tainted to properly scan the tree so that all tainted
1370         branches get saved.
1372         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
1373         Bernd Paysan <bernd.paysan@gmx.de>
1374         Added a stub for setjmp.
1376 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
1378         * server/thread.c:
1379         Don't crash when we get a SIGCHLD for a removed thread.
1381         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
1382         Solaris compile fixes.
1384         * dlls/ntdll/exception.c, include/winnt.h:
1385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1386         (Preliminary) CONTEXT structure for SPARC added.
1388         * include/process.h, loader/module.c, scheduler/debugger.c:
1389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1390         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
1392         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1393         When decommitting, remap zero pages using MAP_FIXED.
1395         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
1396         CoGetClassObject should complain about not being able to do
1397         out-of-process servers *only* if the application doesn't include the
1398         in-process options.
1400         * misc/version.c, controls/edit.c, include/winversion.h:
1401         Rein Klazes <rklazes@casema.net>
1402         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
1403         disabled edit control if the application expects a windows version
1404         before WIN95 and NT40.
1406         * include/winbase.h, relay32/kernel32.spec, files/file.c:
1407         Moshe Vainer <moshev@easybase.com>
1408         Stub for GetOverlappedResult.
1410         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
1411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1412         Determine expected_version of PE buddies from the SubsystemVersion.
1414         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
1415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1416         Bugfix: Exception handlers are *not* WINAPI.
1418 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
1420         * server/process.c, server/select.c, server/thread.c, server/thread.h:
1421         Preliminary ptrace support.
1423         * memory/virtual.c:
1424         Remap zero-pages when decomitting a page range (based on a patch by
1425         Gerard Patel).
1427         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
1428         Install the wine server in $(bindir) and exec it from there.
1430 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
1432         * server/debugger.c:
1433         Do not free the handles once they have been sent to the client (thanks
1434         to Jeremy White).
1436         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1437         Fixed crash when asked to use strings identified by resource id
1438         instead of pointer.
1440         * windows/dce.c: Jim Aston <jima@corel.ca>
1441         When window class has CS_CLASSDC style we should not remove the DC
1442         when destroying the window.
1444         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
1445         Patrik Stridvall <ps@leissner.se>
1446         Minor fixes.
1448         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
1449         Patrik Stridvall <ps@leissner.se>
1450         Minor fixes and reorganizations.
1452         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
1453         Patrik Stridvall <ps@leissner.se>
1454         Removed obsolete files no longer in use.
1456         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
1457         Ove Kaaven <ovek@arcticnet.no>
1458         DirectX-XShm now waits for the X server to finish the previous frame
1459         before sending another frame down its pipe, avoiding the X server
1460         overload and resulting slowness that used to be.
1462         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
1463         Juergen Schmied <juergen.schmied@debitel.net>
1464         - unified templates for the open and the save dlg
1465         - replaced buttons with a toolbar
1467         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
1468         Juergen Schmied <juergen.schmied@debitel.net>
1469         - new interface declaration for IShellfolder2
1470         - added this interface to all shell folders
1471         - small fixes to shellview (crash with native comdlg32)
1473         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1474         Fixed the relocation hack in PE_InitTls. Added some more for the other
1475         pointerfields in the TLS entry. (With testing help from Jussi
1476         Jumppanen <jussij@zeusedit.com>).
1478         * relay32/user32.spec, windows/user.c, include/winuser.h:
1479         Marcus Meissner <marcus@jet.franken.de>
1480         Added ChangeDisplaySettingsExA stub and some flag defines.
1482         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
1483         Added the hex triplets to the console color definitions.
1485         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
1486         Lionel Ulmer <lionel.ulmer@free.fr>
1487         Added the possibility to have mouse movements reported relative to
1488         Wine's mouse driver.
1490         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
1491         Francois Gouget <fgouget@psn.net>
1492         Added ICMP DLL implementation.
1494         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
1495         Juergen.Schmied@debitel.net
1496         - Bugfix: Styles were evaluated as expressions. The NOT in combination
1497           with style flags was not overwriting the default styles like WS_VISIBLE.
1498           Solved by introducing own rules for parsing styles.
1500         * controls/combo.c: Jim Aston <jima@corel.ca>
1501         Fixed the height of the ComboBox drop list.
1503         * windows/dialog.c: David Grant <davidgra@corel.ca>
1504         Windows sends WM_GETDLGCODE only in response to keyboard messages
1505         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
1507         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
1508         - Added missing __attribute__ ((com_interface)) for IUnknown with.
1509           ICOM_USE_COM_INTERFACE_ATTRIBUTE
1510         - Small addition to comments surrounding
1511           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
1513         * ole/ole2nls.c, if1632/ole2nls.spec:
1514         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1515         Implementation of RegisterNLSInfoChanged.
1517         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
1518         James Abbatiello <abbeyj@wpi.edu>
1519         Addresses issues with multiple processes accessing non-global critical
1520         sections.
1522         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
1523         Fixed bug in WINSOCK_accept when no event is present.
1525         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
1526         Rein Klazes <rklazes@casema.net>
1527         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
1529         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
1530         Ulrich Czekalla <ulrichc@corel.ca>
1531         Implementation of custom dialog messages and notifications.
1533         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
1534         - Proper initialization of cchTextMax field was added for
1535           TVN_GETDISPINFO notification message.
1536         - TVM_SETITEM should update 'mask' field to synchronize it with
1537           current item state.
1539         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1540         If PageSize/InputSlot entry doesn't contain an options translation
1541         string use the option name instead.
1543         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1544         Fixed SetTitleA when string resources were to be loaded.
1546         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
1547         - Fixed an error for scrolling in Listview (sometimes a column would
1548           not be visible) due to my last checkin.
1549         - Fixed an error for the header control when the Listview is resized with WM_SIZE
1550         - Fixed the scrolling for small and large icon (this broke because of
1551           the use of SB_PAGE in scrollInfo)
1552         - Added a patch made by Noomen Hamza to update the item width when
1553           adding a new item
1555         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
1556         Handle socket creation errors.
1558         * controls/menu.c: Karl Lessard <karll@corel.com>
1559         When a popupmenu is currently active on the screen, it shouldn't
1560         remove mouse click messages that don't belong to it from the queue.
1562         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
1563         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
1564         sockets to it (otherwise windows stay around when wine hangs).
1566 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
1568         * loader/main.c: Fixed -debugmsg +server.
1570         * scheduler/handle.c:
1571         Added special handling for the stdio handles in CloseHandle.
1573         * server/handle.c:
1574         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
1576         * server/debugger.c:
1577         Free the handles of the event structure in the right process (thanks
1578         to Jeremy White).
1580         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
1581         Peter Hunnisett <hunnise@nortelnetworks.com>
1582         - Added dplayx LibMain for initialization of all dplayx 'global' data
1583         - Added start for global data manipulation
1584         - TODO list updated
1585         - Added some missing header file definitions
1586         - Added the ansi versions of dplay and dplobby
1587         - Fixed invalid macro for IDirectPlay4
1588         - Cleaned up compiler warnings
1589         - More implementation, bug fixes and critical region protection
1591         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
1592         Never send a WM_CLOSE message  to a popup window.
1594         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
1595         Check if the window is managed before trying to give it focus.
1597         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
1598         Enhanced linux joystick api detection slightly.
1600         * windows/x11drv/keyboard.c:
1601         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
1602         Added Polish keyboard support.
1604         * graphics/win16drv/prtdrv.c:
1605         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1606         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
1608         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1609         Add `Cassette' to PPD -> windows printer-bin mapping.
1611         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
1612         Modified lstrcpynWtoA to put terminating null at end of string, not
1613         end of buffer.
1615         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
1616         Removed duplicate macro definitions for the IStorage and IStream COM
1617         interfaces.
1619         * windows/defwnd.c: Karl Lessard <karll@corel.com>
1620         Fixed COLOR_MAX definition for new Win32 values.
1622         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
1623         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
1625         * dlls/comctl32/listview.c, include/listview.h:
1626         Ulrich Czekalla <ulrichc@corel.ca>
1627         Set proper item focus on DeleteItem.
1628         Clean up edit label implementation.
1630         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
1631         Fixed a long standing (and annoying) typo, that prevented
1632         GetDiskFreeSpaceA from working...
1634         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1635         Enable safe reading of registry file, even if file is broken.
1637         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
1638         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
1640 ----------------------------------------------------------------
1641 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
1643         * scheduler/client.c: Set close-on-exec flag on server socket.
1645         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
1646         Added explanation on creating a new DLL.
1648         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
1649         Better version autodetection.
1651         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
1652         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
1654         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
1655         Fail when LPRECT contains negative values.
1657         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
1658         On ConfigureNotify, find the first visible window above the current one.
1660         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
1661         Corrected operand sizes for the "enter" instruction.
1663         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
1664         PSM_ADDPAGE returns TRUE or FALSE.
1666         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
1667         Eric Pouech <Eric.Pouech@wanadoo.fr>
1668         Made msacm32 really load ACM drivers.
1670         * graphics/painting.c: Jim Aston <jima@corel.ca>
1671         Prevent FillRgn from using a NULL pointer.
1673         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1674         Fixed a few problems with RegEnumKey*.
1676         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
1677         Implementation of user defined templates.
1679         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
1680         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
1682         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
1683         Do not clear the drawing area for etched static controls.
1684         Replaced our own drawing stuff in etched static controls by DrawEdge.
1686         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
1687         In report view mode of the listview control, implemented the
1688         horizontal scrollbar functionality.
1690         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
1691         Fixed a small bug in the behavior of maximized MDI children.
1693         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1694         Rewrite of EnumPrinters.
1696         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
1697         Fill in the hwndFrom field of the NMHDR structure when sending
1698         notifications.
1700         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1701         When reading a profile entry remove trailing quote when there's an
1702         opening one.
1704         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
1705         Return correct height and width for stock fonts in GetObject.
1707         * programs/avitools/aviplay.c: Compile fix.
1709         * programs/wcmd/.cvsignore: Added wmcdrc.h
1711         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
1712         Added support for the addition and removal of custom I/O preocedures.
1714         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
1715         Abey George<abey@macadamian.com>
1716         Implemented ProgIDFromCLSID.
1718         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
1719         Thuy Nguyen <thuy@macadamian.com>
1720         Wizard mode property sheets have a tab control.
1722         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
1723         Eric Pouech <Eric.Pouech@wanadoo.fr>
1724         Added built-in msacm.drv and midimap.drv drivers.
1726         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
1727         Patrik Stridvall <ps@leissner.se>
1728         - Minor fixes and reorganizations.
1729         - Added checks for documentation inconsistencies.
1731         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
1732         Patrik Stridvall <ps@leissner.se>
1733         Added missing configuration #if:s and #includes:s.
1735         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
1736         Patrik Stridvall <ps@leissner.se>
1737         Fixed documentation.
1739         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
1740         Solaris make doesn't like unnecessary \.
1742         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
1743         Francois Gouget <fgouget@psn.net>
1744         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
1746         * windows/win.c, windows/x11drv/wineclipsrv.c:
1747         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1748         Fixed a couple of compiler warnings.
1750         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
1751         A crash would occur if the file type in report mode was empty.
1753         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
1754         Changed the initialisation of the KeyState array.
1756         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1757         Better handling of newlines in FormatMessage*.
1759         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1760         Fix (some) bad behavior with buffer underrun.
1762         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1763         Fixed PlaySound proc for non PCM content.
1765         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
1766         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
1767         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
1769         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
1770         Clicking the combo box would cause a crash if it was empty.
1772         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
1773         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1774         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
1775         structure pointed to with the output data parameter.
1777         * graphics/fontengine.c, if1632/gdi.spec:
1778         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1779         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
1781         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
1782         Selected button within tab control will be painted with the right
1783         color brush.
1785         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
1786         Do not send two PSN_KILLACTIVE messages.
1788         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
1789         ini variables do not like ; comments after them (they are not shell
1790         scripts). Fixed a typo in one of the names.
1792 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
1794         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
1795         Francois Gouget <fgouget@psn.net>
1796         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
1797         a COM interface one never has to name the lpVtbl field explicitly.
1799         * dlls/oleaut32/ole2disp.c:
1800         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1801         SysAllocStringLen16 needs to handle NULL pointers, too.
1803         * memory/local.c:
1804         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1805         Bug fix.
1807         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
1808         Fixed small typos and slightly outdated comments.
1810         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
1811         Ian Schmidt <ischmidt@cfl.rr.com>
1812         Partial implementation of the Shell32 call Win32DeleteFile(), required
1813         by IE5's Explorer.
1815         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
1816         Added dependency on winestub.o
1818 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
1820         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
1821         Patrik Stridvall <ps@leissner.se>
1822         - Added missing configuration #if:s and #includes:s.
1823         - Minor configuration related changes.
1825         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
1826         Made LoadHomeRegistryFiles default to TRUE.
1828         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
1829         Patrik Stridvall <ps@leissner.se>
1830         Made the include files self-sufficient.
1832         * tools/winapi_check/*:
1833         Patrik Stridvall <ps@leissner.se>
1834         - Fixed the long long problem.
1835         - Added configure include consistancy checking.
1836         - Added progress indicator.
1837         - Began splitting up the win16api.dat and win32api.dat files.
1838         - Added various minor checks.
1839         - Minor fixes.
1841         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
1842         Patrik Stridvall <ps@leissner.se>
1843         Added spec file declarations for already implemented functions.
1845         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
1846         Patrik Stridvall <ps@leissner.se>
1847         Added Win16 variants of existing Win32 functions.
1849         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
1850         Solaris compile fix.
1852         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
1853         Remove prefixing by a tilde for GetTempFileName 32bits.
1855         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
1856         Added missing include.
1858         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1859         Warn users to use -the -desktop option together with the native user DLLs.
1861         * loader/resource.c:
1862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1863         Return the size of the needed resource when buffer is NULL for LoadString().
1865         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
1866         Francis Beaudet <francis@macadamian.com>
1867         Enabled the persistent clipboard server.
1869         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
1870         Improved registry isolation possibilities.
1872         * multimedia/*.c:
1873         Eric Pouech <Eric.Pouech@wanadoo.fr>
1874         Split the multimedia/ directory into dlls/ subdirectories.
1876         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
1877         Gustavo Junior Alves <alves@correionet.com.br>
1878         More Portuguese language support.
1880         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
1881         Fixed top-down DIB handling in StretchDIBits32().
1883         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
1884         Added macro definitions for memory allocation.
1886         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
1887         Ulrich Czekalla <ulrichc@corel.ca>
1888         Make sure that all calls use the extended structures which are a
1889         superset of the regular structures.
1891         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
1892         Added the functionality of the thumb track.
1894         * windows/focus.c: Adrian Thurston <adriant@corel.com>
1895         Do not set focus to a disabled window.
1897         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
1898         Fixed an entry in the keyboard translation table for Ctrl-Break.
1900         * include/debugdefs.h, scheduler/debugger.c:
1901         Ulrich Czekalla <ulrichc@corel.ca>
1902         New channel 'debugstr' used to print OutputDebugString API calls.
1904         * windows/nonclient.c, windows/x11drv/event.c:
1905         Noomen Hamza <noomen@macadamian.com>
1906         Popup windows will be hidden when we minimize a main frame or shown
1907         when we maximize or restore a minimized main frame.
1909 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
1911         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
1912         PropertySheet didn't destroy page dialog's window while removing page.
1914         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
1915         Update the item width upon a new column in the header control.
1917         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
1918         Reorder parameters to fix position of base reg relative to exception
1919         frame.
1921         * documentation/Makefile.in: Fixed typo.
1923         * include/*.h:
1924         Francois Gouget <fgouget@psn.net>
1925         Define the COM macros even in C++.
1927         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
1928         Fixed loop with WM_SYSCHAR.
1930         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
1931         Fixed tooltips positioning.
1933         * graphics/x11drv/dib.c: Re-applied lost change.
1935         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1936         Ignore wrong hInstance.
1938         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
1939         Robert 'Admiral' Coeyman <admiral@corner.net>
1940         Report non-hercules video. Turned on int 2a.
1942         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
1943         Jim Aston <jima@corel.ca>
1944         Fixed compiling with STRICT.
1946         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
1947         Proper resource support for dialog title.
1949         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
1950         Fixed some wrong defines.
1952         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
1953         Copy bitmaps properly.
1955         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
1956         Eric Pouech <Eric.Pouech@wanadoo.fr>
1957         Allow loading of modules debug information after first invocation of
1958         debugger.
1960         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
1961         Jim Aston <jima@corel.ca>
1962         Added a few stubs.
1964         * include/listview.h, dlls/comctl32/listview.c:
1965         Ulrich Czekalla <ulrichc@corel.ca>
1966         Implementation of edit labels.
1968         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
1969         Ove Kaaven <ovek@arcticnet.no>
1970         Fixed some anonymous union accesses.
1972         * controls/listbox.c: Abey George <abey@macadamian.com>
1973         Draw the item text from the top of the item rect.
1975         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
1976         Pierre Mageau <pierre@macadamian.com>
1977         Fixed the ascending and descending sort order for the File Dialog.
1979         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
1980         - adds calling application defined callback function once PropertSheet
1981           Dialogbox has been initialized just after creating the tab control
1982         - handle the case when pszCaption specifies a resource instead of a string
1984         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
1985         Juergen Schmied <juergen.schmied@metronet.de>
1986         - removed all unnecessary "winapi" from internal _IL* functions
1987         - better parameter checking for shellfolder
1988         - removed dead code from shv_bg_contextmenu
1990         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
1991         Jim Aston <jima@corel.ca>
1992         Added another anonymous union using the DUMMYUNIONNAME style.
1994         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
1995         Properly copy text into user supplied buffer.
1997         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
1998         Ove Kaaven <ovek@arcticnet.no>
1999         Winsock rewrite. Sockets are now proper win32 handles.
2000         Internal structures are now really internal.
2002         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
2003         Tab control doesn't refresh tab area on TCM_SETCURSEL.
2005         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
2006         Ulrich Czekalla <ulrichc@corel.ca>
2007         Implemented StrRChrA.
2009         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
2010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2011         Bugfix: Perform proper process shutdown on 'quit' and error.
2013         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
2014         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
2016         * include/winuser.h: Jim Aston <jima@corel.ca>
2017         Fixed a small typo.
2019         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
2020         Protect against wrong return value from WM_INITDIALOG.
2022         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
2023         Removed an illegal character.
2025         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
2026         Now inits the policy cache when shell32 is first instantiated.
2027         Matches Windoze behavior.
2029         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
2030         Ian Schmidt <ischmidt@cfl.rr.com>
2031         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
2032         role a little, added policy data table.
2034         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
2035         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
2037         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
2038         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
2040         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
2041         The property sheet dialog needs flag WS_VISIBLE.
2043         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
2044         Set the default view button to List in the FileDialog.
2046         * loader/ne/module.c:
2047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2048         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
2050         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2051         Fixed potential crash in string variable printing.
2053         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2054         Added WM_GETFONT support.
2056         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
2057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2058         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
2060         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2061         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
2062         mmioDescend offset and alignment issues).
2064         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
2065         We are supposed to delete the palette object with the DeleteObject
2066         function.
2068         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
2069         Listview items will be drawn with the right item dimensions.
2071         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
2072         Some small corrections to the ExtTextOut function.
2074         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
2075         Make sure that the drop effect of a DnD operation is set to
2076         DROPEFFECT_NONE if the user cancelled the operation.
2078         * dlls/comctl32/animate.c, include/animate.h:
2079         Eric Pouech <Eric.Pouech@wanadoo.fr>
2080         First working version.
2082         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2083         Added the mute capability to most control lines.
2085         * windows/win.c: Rein Klazes <rklazes@casema.net>
2086         Use the module handle, if CreateWindowEx is called with
2087         hInstance==NULL.
2089         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
2090         Added missing prototypes for StrRetToBuf(A|W).
2092 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
2094         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
2095         Added Pt.s.
2097         * objects/dib.c: Backed out previous change (breaks with metafiles).
2099         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
2100         Ove Kaaven <ovek@arcticnet.no>
2101         Added socket interface to wineserver.
2103         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
2104         Eric Pouech <Eric.Pouech@wanadoo.fr>
2105         Correct filename for kernel module is KRNL386.EXE.
2107         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
2108         Eric Pouech <Eric.Pouech@wanadoo.fr>
2109         Added missing (and now required) filename directive.
2111         * tools/build.c, include/builtin32.h:
2112         Eric Pouech <Eric.Pouech@wanadoo.fr>
2113         Added filename to 32 bit builtin module descriptors.
2115         * if1632/builtin.c, relay32/builtin32.c:
2116         Eric Pouech <Eric.Pouech@wanadoo.fr>
2117         Fix loading of modules: now search key is module's filename, not
2118         module's name.
2120         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
2121         Pierre Mageau <pierre@macadamian.com>
2122         When an error occurred in a property sheet because of invalid data,
2123         clicking on another tab, would activate the new tab but keep the
2124         original property sheet.
2126         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
2127         Juergen Schmied <juergen.schmied@metronet.de>
2128         - implemented sorting the listview by clicking on the column header
2129         - implemented the context menu entrys for sorting
2130         - some more functions to gather data form pidls
2132         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
2133         Juergen Schmied <juergen.schmied@metronet.de>
2134         Removed linking by GetProcAddress for StrRetToBuf sinc not all
2135         versions of shlwapi exporting this function.
2137         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
2138         James Abbatiello <abbeyj@wpi.edu>
2139         Removes extraneous comparison of data pointed to by the relocation
2140         offset when no relocation entries exist.
2142         * if1632/wprocs.spec, loader/ne/module.c:
2143         Marcus Meissner <Marcus.Meissner@lst.de>
2144         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
2145         BLINKER selfextracting executables).
2147         * windows/dialog.c: Abey George <abey@macadamian.com>
2148         Changed EndDialog to behave like as in Windows.
2149         Call SetWindowPos instead of ShowWindow in EndDialog.
2151         * windows/winpos.c: Abey George <abey@macadamian.com>
2152         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
2153         Code for activating and setting focus to other windows when a window
2154         is hidden, is moved to ShowWindow from SetWindowPos.
2155         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
2157         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2158         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
2160         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2161         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
2162         dimensions are equal).
2164         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
2165         Gustavo Junior Alves <alves@correionet.com.br>
2166         Added Portuguese language support.
2168         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
2169         Francois Gouget <fgouget@psn.net>
2170         Use the COM macros rather than directly accessing the lpvtbl field.
2172         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
2173         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2174         Use LoadString16 for FormatMessage16 and handle
2175         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
2177         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
2178         Some adjustments to ExtTextOut.
2180         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
2181         Stephane Lussier <stephane@macadamian.com>
2182         Fixed the clipping for the postscript driver and turned it on (by setting
2183         PSDRV_SetDeviceClipping in the function table).
2185         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2186         Account for the trailing NULL in GetLogicalDriveStringsA.
2188         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
2189         Fixed a typo in a function declaration.
2191         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
2192         Added Hungarian keyboard support.
2194         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
2195         We have to activate MDI child windows.
2197         * dlls/commdlg/filedlg.c:
2198         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2199         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
2200         hWnd.
2202         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
2203         Correct usage of a scratch array in X11DRV_PolyBezier.
2205         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
2206         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
2208         * controls/button.c: Francois Boisvert <francois@macadamian.com>
2209         Removed FillRect in the ownerdrawn button procedure.
2211         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
2212         Make sure the Focus Out window is still the Foreground window before
2213         doing SetForegroundWindow(0) in Event_FocusOut.
2215         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
2216         James Abbatiello <abbeyj@wpi.edu>
2217         Fixes problems with color drift when switching to/from
2218         logical/physical colors.
2220         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
2221         Mouse position is signed.
2223         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
2224         Set the COLOR_3DLIGHT system color to the right window default value.
2226         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
2227         Small hack to check if we need to relocate the TLS directory or not
2228         (some seem to need this pointer relocateable, some already do relocate
2229         it by themselves).
2231         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
2232         Relink subdirectory objects on Makefile.in/Make.rules.in change.
2234         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
2235         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
2237         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
2238         Don't ref NULL ptrs in debug.
2240         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
2241         If the joydevice is not present, do not create a DirectInputDevice.
2243         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
2244         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2245         Map PrintDlg16 to PrintDlgA.
2247         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
2248         Small fixes.
2250         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
2251         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
2252         true.
2254         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
2255         Prevent self referencing next pointer during insert.
2257         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
2258         Added some missing definitions.
2260         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
2261         Klaas van Gend <klaas@vangend.demon.nl>
2262         Added Dutch to the languages supported by MCI.
2264         * documentation/status/internationalisation:
2265         Klaas van Gend <klaas@vangend.demon.nl>
2266         Updated status of internationalisation.
2268         * loader/pe_image.c:
2269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2270         Bugfix: *Don't* resolve PE imports if asked not to ...
2272         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2273         Bugfix: DdeNameService was broken.
2275         * loader/ne/module.c:
2276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2277         Bugfix: When loading an executable module fails, don't perform module
2278         cleanup before the corresponding task is destroyed.
2280         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
2281         Klaas van Gend <klaas@vangend.demon.nl>
2282         Moved bitmap resource to language-independent resource file.
2284         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2285         Added warning for future VERSION_GetVersion() (mis-)users and made
2286         OSVERSIONINFO warning more detailed.
2288         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
2289         Marcus Meissner <Marcus.Meissner@caldera.de>
2290         Added stubs for RevokeActiveObject, GetActiveObject, fixed
2291         RegisterActiveObject stub argtypes.
2293         * windows/x11drv/keyboard.c:
2294         Marcus Meissner <Marcus.Meissner@caldera.de>
2295         Added german keyboard layout with "nodeadkeys" option enabled (just to
2296         apostrophes are switched).
2298         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
2299         Marcus Meissner <Marcus.Meissner@caldera.de>
2300         Stub for VideoCapDriverDescAndVer.
2302         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
2303         Replicate CreateDirectory() LastError workaround for the LFN part.
2305         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
2306         Also escape characters >=0x80 within the wineregistry savefile.
2308         * dlls/wnaspi32/winaspi32.c:
2309         Marcus Meissner <Marcus.Meissner@caldera.de>
2310         Don't use malloc/free in winaspi32.
2312         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
2313         Use 1 macro for rgbbitdepth -> byte determination.
2314         xshm/image creation now uses 1/8 of the space for every image.
2316         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
2317         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
2319 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
2321         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
2322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2323         Bugfix: Don't call GetVersionExA too early, to avoid breaking
2324         automatic emulated Windows version detection.
2326         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
2327         Rein Klazes <rklazes@casema.net>
2328         First implementation of LoadTypeLibEx().
2330         * if1632/mmsystem.spec, multimedia/mmsystem.c:
2331         Marcus Meissner <marcus@jet.franken.de>
2332         Added stub for WMMMIDIRUNONCE called by midimap.drv.
2334         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
2335         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
2336         following WSACleanup will already free the structures.
2338         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
2339         Create DirectSound object even without sounddevice. Games can be
2340         played without sound, but not without DirectSound object (tested with
2341         Monkey Island 3).
2343         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
2344         Patrik Stridvall <ps@leissner.se>
2345         Fixed some of the issues reported by winapi-check, by adding arguments
2346         to varargs.
2348         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
2349         Added ability to call winapi_check from the Makefiles.
2351         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
2352         Modification due to problems with winapi-check.
2354         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
2355         Patrik Stridvall <ps@leissner.se>
2356         - Adapted to changes in Wine.
2357         - Minor improvements.
2359 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
2361         * server/event.c, server/object.h:
2362         Made event manipulation routines public.
2364         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
2365         Peter Hunnisett <hunnise@nortelnetworks.com>
2366         - Moved dplay and dplayx to a proper home in the dlls directory.
2367         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
2368         - Implemented a class factory for dplay and dplobby. COM interfaces
2369           now work for dp and dpl.
2370         - Added a few more entries to dplayx.spec files. How do you find the
2371           ordinals? I just guessed :(
2372         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
2373         - Included some missing header file definitions.
2374         - Implemented the dplay dll in terms of the dplayx dll. I haven't
2375           tested it so it may not work...
2376         - A few bug fixes and a little new implementatioe.n
2377         - Updated document with a more detailed implementation plan.
2379         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
2380         Rewrite the ShowOwnedPopups function with a safety algorithm.
2382         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
2383         Make ExecFocusedItem return -1 on failure.
2385         * graphics/ddraw.c, multimedia/dsound.c:
2386         Peter Hunnisett <hunnise@nortelnetworks.com>
2387         - Changed return code for failure on *_DllGetClassObject to
2388           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
2389         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
2390         - Changed "return 0;" with S_OK or DS_OK as appropriate.
2392         * dlls/ntdll/signal_i386.c:
2393         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
2395         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2396         Remember the allocated string to free it.
2398         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
2399         Force recalculation of menu when calling InsertMenuItem.
2401         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
2402         Ian Schmidt <ischmidt@cfl.rr.com>
2403         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
2404         Explorer work better.
2406         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2407         Fixed typo in hDrv for sending message.
2409 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
2411         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
2412         Eric Pouech <Eric.Pouech@wanadoo.fr>
2413         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
2414         DLLs.
2416         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2417         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
2418         discrimination.
2419         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
2421         * multimedia/mixer.c, multimedia/mmaux.c:
2422         Eric Pouech <Eric.Pouech@wanadoo.fr>
2423         Check for OSS driver presence and return error accordingly.
2425         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2426         Got rid of hack on MIDHDR's reserved field for 16/32 bit
2427         discrimination.
2429         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2430         Fixed crash with mapper loading.
2431         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
2432         discrimination.
2434         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2435         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
2436         discrimination.
2438         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
2439         Typo correction.
2441         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
2442         Fix integer based resource id assumption.
2443         Add support for string based type ids.
2445         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
2446         Added some basic Winsock2 definitions.
2448         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
2449         Added EXCEPT_EVENT to wineserver select loop.
2451         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
2452         Fix for VFAT_IOCTL_READDIR_BOTH.
2454         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
2455         Small wing enhancement.
2457         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
2458         Return key should not be ignored in multiline edit even if
2459         ES_WANTRETURN flag isn't set.
2461         * include/gdi.h, objects/gdiobj.c:
2462         Francis Beaudet <francis@macadamian.com>
2463         DPtoLP needs to round the result.
2464         Fixed MulDiv to deal better with negative numbers.
2466         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
2467         rcPaint has to be returned in logical coordinates but was intersected
2468         with a client rectangle in device coordinates.
2470         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
2471         Fixed GetRandomRgn.
2473         * files/drive.c: Abey George <abey@macadamian.com>
2474         Made GetCurrentDirectory return long name of the current directory.
2476         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
2477         Use an extra bit in the button status byte to flag whether the
2478         DefButtonWndProc should process the WM_LBUTTONUP message.
2480         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
2481         Moved all signal support to a new platform-specific file.
2482         Make use of the per-thread signal stack (Juergen Lock).
2483         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
2485 ----------------------------------------------------------------
2486 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
2488         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
2489         Noel Borthwick <noel@macadamian.com>
2490         Added clipboard server.
2492         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
2493         Patrik Stridvall <ps@leissner.se>
2494         Made a new improved version of winapi-check in perl.
2496         * msdos/int21.c:
2497         Implemented uppercasing functions (based on a patch by Robert
2498         'Admiral' Coeyman).
2500         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
2501         Patrik Stridvall <ps@leissner.se>
2502         Fixed some of the issues reported by winapi-check.
2504         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
2505         Modification due to problems with winapi-check.
2507         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
2508         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
2509         closed after loosing the focus.
2511         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
2512         CreateDIBitmap creates a monochrome bitmap only when the first color of the
2513         colormap is black followed by white. Otherwise it creates a color bitmap.
2515         * windows/defwnd.c, windows/nonclient.c:
2516         Noomen Hamza <noomen@macadamian.com>
2517         Non active window should be activated when it gets any
2518         client/non-client double/single left/medium/right mouse click(s).
2520 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
2522         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2523         Added WINEOSS descriptor.
2525         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2526         MMSYSTEM_GetIData() now dies when no iData is present
2527         Better error recovery when the process attachment fails
2528         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
2529         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
2530         Makes use of new lolvldrv.c interfaces
2532         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
2533         Eric Pouech <Eric.Pouech@wanadoo.fr>
2534         Added lolvldrv.c and oss.c.
2535         Thunks to 16 bit are now generated for the MMSYSTEM module.
2537         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
2538         Eric Pouech <Eric.Pouech@wanadoo.fr>
2539         Added dlls/winmm and dlls/winmm/wineoss directories.
2541         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2542         No longer checking for correct iData in code.
2544         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2545         Added missing DriverCallBack function.
2547         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2548         All headers (wave and midi functions) are now seen as segptr.
2549         Added stub for joyGetPosEx16().
2551         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2552         Added some missing defines.
2554         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2555         Now using the same structs for low-level drivers as Windows do.
2557         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
2558         Eric Pouech <Eric.Pouech@wanadoo.fr>
2559         Make it (almost) 32 bit only.
2560         Reflected creation of WINEOSS module.
2562         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2563         Make it (almost) 32 bit only.
2564         Reflected creation of WINEOSS module.
2565         No longer using ERR when no MIDI card is present.
2567         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2568         Added stub for joyGetPosEx16().
2570         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2571         No longer checking for correct iData in code.
2572         Added look-up tables to command tables (speeds up queries).
2574         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2575         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
2577         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2578         Now using modReset() instead of tweaking MIDI controls.
2580         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2581         Fixed returned type upon open.
2582         Fixed some bogus error checking.
2584         * multimedia/mcianim.c, multimedia/mciavi.c:
2585         Eric Pouech <Eric.Pouech@wanadoo.fr>
2586         Fixed returned type upon open.
2588         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
2589         Do not set EH_NONCONTINUABLE.
2591         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
2592         Morten Eriksen <mortene@sim.no>
2593         Added simple console mode example program which lists information
2594         about the version of Windows we're currently running on.
2596         * loader/module.c: Fixed memory allocation bug.
2598         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
2599         Fix infinite loop with glastXFocusWindow.
2601         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
2602         Allow creation of empty imagelist.
2604         * objects/palette.c, relay32/gdi32.spec:
2605         Ian Schmidt <ischmidt@cfl.rr.com>
2606         Added partial implementation of GetICMProfileA, required by Paint Shop
2607         Pro 5.
2609         * controls/menu.c: Abey George <abey@macadamian.com>
2610         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
2611         when TPM_NONOTIFY flag is set in TrackPopupMenu.
2613         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
2614         getpeername() and getsockname() return errors in errno not h_errno.
2616 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
2618         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
2619         Patrik Stridvall <ps@leissner.se>
2620         Fixed ANSI C violations.
2622         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
2623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2624         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
2626         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
2627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2628         Don't create thunk for task signal proc, call it directly.
2630         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
2631         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2632         DC hook proc thunk management simplified.
2634         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2635         System timer proc thunk creation moved out of if1632/thunk.c.
2637         * scheduler/thread.c:
2638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2639         Don't create thunk for CreateThread16 proc, call it directly.
2641         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
2642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2643         Windows hook proc thunk management simplified.
2645         * include/callback.h, if1632/thunk.c:
2646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2647         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
2648         Removed persistent thunk creation routines.
2650         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
2651         Lionel Ulmer <lionel.ulmer@free.fr>
2652         Added the possibility to use DGA 2.0.
2654         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2655         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
2657         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
2658         It's no error to send a WM_COMMAND to MenuHelp.
2660         * files/file.c: Francois Boisvert<francois@macadamian.com>
2661         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
2663         * controls/static.c: Francis Beaudet <francis@macadamian.com>
2664         Fixed display bug in the static control.
2666         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
2667         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
2669         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
2670         Noel Borthwick <noel@macadamian.com>
2671         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
2672           and native Linux applications.
2673         - Respond to the MULTIPLE selection request target when Wine is the
2674           selection owner.
2675         - Relax type checking for TARGETS selection.
2677         * if1632/builtin.c, loader/module.c:
2678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2679         Set 'expected_version' of built-in and dummy modules according to
2680         emulated Windows version.
2682         * if1632/relay.c, loader/main.c:
2683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2684         Make CallTo16 return stub segment owned by KERNEL.
2686         * include/wine/winbase16.h, loader/task.c:
2687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2688         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
2690         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
2691         Added some values that were missing in the Swedish nls file.
2693 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
2695         * graphics/x11drv/dib.c:
2696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2697         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
2699         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
2700         Added missing export.
2702         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
2703         Fixed crash when loading *.ani files.
2705         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
2706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2707         Moved bulk of OLE implementation to dlls/ subdirectories.
2709         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
2710         Send correct WM_MENUSELECT when menu closes.
2712         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
2713         Francois Boisvert <francois@macadamian.com>
2714         Added small feature in the file dialog.
2716         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
2717         Patrik Stridvall <ps@leissner.se>
2718         Added support for anonymous structs/unions on compilers that implement it.
2720         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
2721         Peter Ganten <ganten@uni-bremen.de>
2722         Stubs for PolyTextOutA/W.
2724         * graphics/x11drv/dib.c, objects/dib.c:
2725         Karl Lessard <ybicubuk@umail.corel.com>
2726         Some more minor GDI fixes.
2728         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
2729         In ImageList_Draw when drawing the bitmap with the transparent flag
2730         set, background color/foreground color should be set to white/black,
2731         when doing bitblt operation with the bitmap mask.
2733         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
2734         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2735         Extend DRAWMODE struct to win95 spec.
2736         Add some more Escape -> Escape16 conversions.
2738         * graphics/win16drv/prtdrv.c:
2739         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2740         Stop trashing devmode if in and out devmodes are the same.
2742         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
2743         The MDIClient class must be registered with the IDC_ARROW cursor.
2745         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
2746         Implemented the disabled state of the combobox.
2748         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
2749         Protect SetMenu from rogue menu handle.
2750         GetMenu16 can just call GetMenu.
2752         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
2753         Protect MDISetMenu from rogue menu handles.
2755         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
2756         Tidy up TRACE etc to use default channel.
2758         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
2759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2760         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
2762         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
2763         Thuy Nguyen <thuy@macadamian.com>
2764         Added support for wizard property sheets.
2766         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2767         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
2769         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
2770         - iSelected should be -1 if no item selected (Gerard Patel)
2771         - some of the checks for invalid items where > when they should have been >=
2772           (Marcus Meissner)
2773         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
2774           after where the item is inserted, increment the selected item (David Luyer)
2776         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2777         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
2779         * debugger/db_disasm.c:
2780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2781         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
2783         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
2784         Marcus Meissner <marcus@jet.franken.de>
2785         Added stub implementation for EnumDisplayDevices*.
2787         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
2788         Added SC_GET_DEVTYPE.
2790         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
2791         Added stub for OLE32.DllGetClassObject.
2793         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
2794         Juergen Schmied <juergen.schmied@metronet.de>
2795         More support for special pidls in SHGetSpecialFolderLocation.
2797         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
2798         Luc Tourangeau <luc@macadamian.com>
2799         Implemented invisible pens.
2801         * objects/dib.c, graphics/x11drv/dib.c:
2802         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2803         Small DIB fixes.
2805         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
2806         Added a case for menu handling in win31.
2808 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
2810         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
2811         Karl Lessard <karll@corel.com>
2812         Fixed GetDIBits problems.
2814         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
2815         Patrik Stridvall <ps@leissner.se>
2816         Add support for anonymous struct/unions on compilers that implement it.
2818 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
2820         * controls/button.c, controls/uitools.c:
2821         Dennis Bj|rklund <dennisb@cs.chalmers.se>
2822         Fixed win9x look on checkboxes and radiobuttons.
2824         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
2825         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2826         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
2827         Remove relays for win16drv from CallBack table, instead use build to
2828         generate them directly in graphics/win16drv/prtdrv.c.
2829         If Printer AbortProc is 16bit then allocate thunk and store that as a
2830         32bit proc in DC.  Setting of abortprocs now done in the correct place
2831         (i.e. not in the driver).
2833         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
2834         Relaxed parameter checking for GetDIBits.
2836         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2837         Fixed last error code when trying to load unknown VxD with CreateFile.
2839         * dlls/shell32/shell32_main.c:
2840         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2841         Pretend successful execution of SHELL_NotifyIcon*().
2843         * controls/menu.c, relay32/user32.spec:
2844         Eric Pouech <Eric.Pouech@wanadoo.fr>
2845         Added MenuItemFromPoint stub.
2847         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2848         Fixed off by one allocation error (DPA and DSA).
2850         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2851         Fixed crash in PlaySound thread.
2853 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
2855         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
2856         For Win 3.x applications, if they have either horizontal or vertical
2857         scrollbars, enable both.
2859         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
2860         Patrik Stridvall <ps@leissner.se>
2861         Eliminated warnings.
2863         * controls/combo.c, controls/listbox.c:
2864         Pierre Mageau <pierre@macadamian.com>
2865         Set the mouse capture on the combo listbox.
2867         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
2868         - fixed the creation of back-buffers in DGA mode
2869         - added a check on the validity of the Locking rectangle
2870         - fixed the enumeration for DX-6.0
2872         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
2873         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
2875         * controls/button.c: Abey George <abey@macadamian.com>
2876         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
2877         BS_CHECKBOX, BS_AUTO* styles.
2879 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
2881         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
2882         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2883         Winspool DocumentProperties and DeviceCapabilities should now work on
2884         native 16 bit drivers.
2886         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2887         Fixes DeviceCapabilities for DC_PAPERSIZE.
2888         Various fixes for OpenPrinter and EnumPrinters.
2889         Separation of GetPrinter in preparation for unification with EnumPrinters.
2891         * graphics/psdrv/ppd.c, include/wingdi.h:
2892         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2893         Add support for a large number of different paper sizes to PostScript
2894         driver.
2896         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
2897         Added definitions of COM objects for D3D 6.x support.
2899         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
2900         If there is not an exact match found for the requested font name,
2901         instead of using the first font defined for the printer, map some
2902         common font families (e.g. Arial -> Helvetica), and search again.
2904         * if1632/kernel.spec, if1632/thunk.c:
2905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2906         Fixed bug in CBClient routines by storing the SEGPTR in the global
2907         table and translating it on every use.
2909         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
2910         Changed the pixmap to look like the windows default application icon.
2912         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
2913         Stop crash in GetDiskFreeSpaceEx.
2915         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
2916         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
2917         handled by the window manager.
2919         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
2920         Implemented the behavior around the ES_WANTRETURN style in the edit
2921         control.
2923         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
2924         Pressing the delete key using an extended keyboard with numlock on is
2925         not generating anymore a WM_CHAR message.
2927         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
2928         Fixed pattern matching in PathMatchSpecA/W
2930         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
2931         Tabbing in the listview of the shellview.
2933         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
2934         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
2935         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
2936         column width.
2937         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
2939         * dlls/shell32/shell32_main.c:
2940         Juergen Schmied <juergen.schmied@metronet.de>
2941         Fixed crash in detach sequence.
2943         * dlls/shell32/shlfolder.c:
2944         Juergen Schmied <juergen.schmied@metronet.de>
2945         Fixed wrong return value.
2947         * dlls/crtdll/crtdll_main.c:
2948         Juergen Schmied <juergen.schmied@metronet.de>
2949         Prevent endless loop in except2.
2951         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
2952         Now works around wine never exiting the debugger.
2953         Should put bug reports in the right place now.
2955         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
2956         Marcus Meissner <Marcus.Meissner@caldera.de>
2957         Added stub for RegisterActiveObject().
2959         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
2960         Marcus Meissner <marcus@jet.franken.de>
2961         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
2963 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
2965         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
2966         Removed __winelib flag.
2968         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
2969         Eric Pouech <Eric.Pouech@wanadoo.fr>
2970         Updated to new MM header organization.
2972         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
2973         Eric Pouech <Eric.Pouech@wanadoo.fr>
2974         Moved DDK level material to new include/mmddk.h file.
2975         Copied some SDK level material from include/multimedia.h file.
2977         * multimedia/mciwave.c, multimedia/mcimidi.c:
2978         Eric Pouech <Eric.Pouech@wanadoo.fr>
2979         Updated to new MM header organization.
2980         Cleaned-up internal structures (now 32 bit only).
2981         Now using the MMSYSTEM entry points rather than the low level driver
2982         ones directly.
2984         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
2985         Fix %fs for signal handlers in the FS_sig undefined case (this patch
2986         actually from Ulrich Weigand, I only tested it).
2988         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
2989         Ron Record <rr@sco.com>
2990         Added support of __thr_errno for reentrance on UnixWare.
2992         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
2993         No longer needs to calculate its own character size.
2995         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
2996         Consequential changes to default system font sizes
2998         * graphics/x11drv/xfont.c, include/x11font.h:
2999         Richard Cohen <richard@jubjub.demon.co.uk>
3000         Various fixes for the X11 font mapper, particularly:
3001         - size fonts with negative heights correctly
3002         - calculate average width correctly.
3004         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
3005         Use a special value in the hotspot coordinate to identify which HICON
3006         are cursors and which are icons.
3008         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
3009         Modified CBDropDown to find the best height of the listbox.
3011 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
3013         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
3014         Added configure check for str[n]casecmp.
3016         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3017         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
3019         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3020         Added type PWORD.
3022         * dlls/winspool/info.c, include/winspool.h:
3023         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3024         Added loads of types, defines and declarations to winspool.h.
3026         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
3027         Francois Boisvert<francois@macadamian.com>
3028         Fixed the height of items in the lookin combobox of the filedlg95.
3030         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
3031         Initialize the enabling state variable in the edit.
3033         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
3034         The fast window frame size should be the same as the frame size used
3035         by NC_DrawFrame function.
3037         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3038         Fixed compiler warnings.
3040         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3041         lstrncmpi isn't a windows API, use strncasecmp instead.
3043         * memory/global.c:
3044         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
3046         * windows/msgbox.c: Added missing HFONT type.
3048         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
3049         Pierre Mageau <pierre@macadamian.com>
3050         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
3051         CURSORICON_FindBestIcon changed to find the correct icon.
3052         ImageList_ReplaceIcon now calls CopyImage internally.
3053         Assign a value for the hIconSm CLASS member (using CopyImage).
3055         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
3056         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
3058         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
3059         Give applications a copy of the property sheet dialog template as they
3060         might modify it.
3062         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
3063         Relay exclude lists were not working due to some CharUpperA()
3064         somewhere else.
3066         * loader/loadorder.c, wine.ini:
3067         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3068         winspool -> winspool.drv
3070         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3071         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3072         Implemented StrCmpNIA like the other StrCmpXX functions.
3074         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
3075         Resolve environment variable when enumerating values.
3077         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
3078         The format rect is recalculated for each font change. MoveEnd &
3079         MoveHome improved.
3081 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
3083         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
3084         Karl Lessard <karll@corel.com>
3085         Ian Ward
3086         Dan Langlois
3087         Speed up conversion between XImages and DIBSections.
3089         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
3090         Francois Boisvert <francois@macadamian.com>
3091         Some <open> features in the file dialog 95.
3093         * include/winnt.h, scheduler/sysdeps.c:
3094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3095         Removed global variable pCurrentTeb.
3097         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3098         HEAP_Commit/Decommit were assuming a page size of 4KB
3099         unconditionally.
3101         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3102         A few more DC_ defines from Win2000.
3104         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3105         Check that lpCreate->lpszName is non-NULL.
3107         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
3108         More restrictive checks, so DIALOG_IsAccelerator don't loop
3109         endlessly.
3111         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
3112         Menu hides when clicked for a second time.
3114         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
3115         - select the font into the dc before calculating the extent
3116         - make buttonheight correspond to text height + width to caption
3117         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
3118         - #defines for DlgItemIds
3119         - implement MB_RETRYCANCEL
3121         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
3122         Keep the enable state in the edit structure instead of calling
3123         IsWindowEnabled().
3125         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
3126         Noel Borthwick <noel@macadamian.com>
3127         - Implement interprocess clipboard communication.
3128         - Support for the PRIMARY and CLIPBOARD selection atoms.
3129         - Support for the TARGETS selection format.
3130         - Expose native Windows clipboard formats through X selection targets.
3132         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
3133         Make stock fonts independent of mapping mode.
3134         System font should only be bold for Win31.
3136         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
3137         Removed truncating errors that happen when converting fom dialog units
3138         to pixels.
3140         * windows/winpos.c: Abey George<abey@macadamian.com>
3141         Check new coordinates received in WM_NCCALCSIZE message.
3143         * controls/button.c: Francis Beaudet <francis@macadamian.com>
3144         Slight 1 pixel adjustment on the position of the radio button bitmap.
3146         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3147         Fixed off by one allocation errors.
3149         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
3150         The backspace is now handled in the WM_CHAR message.
3152         * windows/mdi.c, windows/nonclient.c:
3153         Francis Beaudet <francis@macadamian.com>
3154         Make sure that all MDI children have the WS_EX_MDICHILD style set.
3156         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
3157         Fixed prototype order.
3159         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
3160         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
3162         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3163         Fixed crash.
3165         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
3166         Fixed the support for the close button in the ShellAbout dialogs.
3168         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
3169         Added Dutch resources for PrintDlg32.
3171         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
3172         Klaas van Gend <klaas@vangend.demon.nl>
3173         Completed PrintDlg32 resource stringtable.
3175         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
3176         Added sanity checks in the cleanup code.
3178         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
3179         Completed GetKeyNameText for non-character keys.
3181         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
3182         Make directories name appear in the BrowseForFolder dialog.
3184         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3185         Do not remove .drv from filenames.
3187         * controls/button.c: Francis Beaudet <francis@macadamian.com>
3188         Fixed a little positioning bug with the checkbox.
3190         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
3191         Abey George <abey@macadamian.com>
3192         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
3193         styles.
3195         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
3196         Changed snprintf to wsnprintfA to remove unresolved external when
3197         compiling on Solaris/Sun.
3199         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
3200         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
3201         equivalents. (WinWord 97, File Open dialog)
3203         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
3204         Use in GetClassInfoW the same hack for systemclasses as in
3205         GetClassInfoA (winword 97 with native comctl32).
3207         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
3208         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
3210         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
3211         Implemented wParam of WM_PAINT msg for edit control.
3213         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3214         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
3216         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
3217         subkey_found did not search for _all_ sub keys.
3219 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
3221         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
3222         Francois Boisvert <francois@macadamian.com>
3223         Implemented basic browsing in the file name edit of the filedlg 95.
3225         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
3226         Avoid changing the activation state in EnableMenuItem.
3228         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
3230         * ole/parsedt.c, ole/parsedt.h:
3231         Eric Pouech <Eric.Pouech@wanadoo.fr>
3232         Only declare DateStyle in a single compilation unit.
3234         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
3235         Added the case of a user defined icon for the sysbutton hittest.
3237         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
3238         Fixed typelib reading to correctly use the offset of the typelib that
3239         is embedded in for example a dll file.
3241         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
3242         Fixed CreateDIBSection() called with negative height to set the height
3243         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
3245         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
3246         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
3247         never be bigger than the client area of the window.
3249         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
3250         Make sure that an empty string never matches a listbox entry in
3251         LISTBOX_FindString().
3253         * dlls/version/info.c:
3254         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3255         Alignment fix.
3257         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3258         Fixed crash when accessing sysmenu.
3260         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3261         Really do a silent backtrace when requested.
3263         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3264         Do not set the address if the symbol is still tagged INVALID.
3266         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3267         Added support for N_BINCL and N_EINCL instructions.
3268         Fixed type parsing (as generated by egcs).
3270 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
3272         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3273         Use typedef to work around egcs problem.
3275         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
3276         Removed unnecessary includes from ole related files.
3278         * ole/compobj.c, multimedia/mmsystem.c:
3279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3280         Adapted to WOW changes.
3282         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
3283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3284         Moved implementation of WOW routines to single file.
3285         Added all missing WOW routines, fixed WOWCallback16Ex.
3287         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3288         Fixed internal buffer for 16 bit mmio MEM files.
3290         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3291         - some errors in cleaning up values returned by MCI drivers: this
3292           should solve the issues reported with the CD player/writer
3293         - crash when command was requested with automatic open (note, this
3294           will now gracefully report an error, not do the correct thing).
3296         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
3297         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
3298         flags.
3300         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3301         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
3303         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3304         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
3306         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
3307         Bertho Stultiens <bertho@panter.soci.aau.dk>
3308         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
3309         IDs larger and that caused problems. This is now solved (I hope).
3311 ----------------------------------------------------------------
3312 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
3314         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
3315         Fixed cursor stretch code.
3317         * memory/selector.c:
3318         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3319         Inhibit wraparound in comparison.
3321         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
3322         Juergen Schmied <juergen.schmied@metronet.de>
3323         New internal dll, exporting already existing path functions.
3325         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
3326         Francis Beaudet <francis@macadamian.com>
3327         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
3328         for the MSG_InternalGetMessage() call is a WM_TIMER.
3330         * rc/winerc.c, include/resource.h, include/windef.h:
3331         Patrik Stridvall <ps@leissner.se>
3332         GCC 3.0 has not been released yet, but it is good to be prepared.
3334         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
3335         Added resolution of LVM messages.
3337         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
3338         Added protection against possible memory corruption.
3340         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
3341         Fixed cursor selection to find the correct cursor when more than one
3342         available.
3344         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
3345         Thuy Nguyen <thuy@macadamian.com>
3346         Replaced a static ten element array with a dynamic pointer array.
3348         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
3349         Fix special case when no printer installed.
3351         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
3352         James Juran <jrj120@psu.edu>
3353         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
3354         since most shell.dll functions call their 32-bit counterparts.
3356         * dlls/version/info.c:
3357         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3358         Fixed alignment.
3360         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
3361         EM_SETSEL scrolls if outside of the visible range.
3362         "shift+home" selection improved in the edit control.
3364         * ole/parsedt.c: Removed RCS keyword.
3366         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
3367         Juergen Schmied <juergen.schmied@metronet.de>
3368         More use of rc files for strings and menus, fixes. First internal
3369         icons.
3371         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
3372         New interface: DropSource.
3374         * dlls/shell32/shlfolder.c:
3375         Juergen Schmied <juergen.schmied@metronet.de>
3376         Better DropTarget.
3378         * dlls/shell32/shell32_main.c:
3379         Juergen Schmied <juergen.schmied@metronet.de>
3380         Implemented SHGetFileInfo better.
3382         * dlls/shell32/iconcache.c:
3383         Juergen Schmied <juergen.schmied@metronet.de>
3384         Protect cache with critical section.
3385         Removed hack to load icons from external shell32.dll.
3387         * dlls/shell32/dataobject.c:
3388         Juergen Schmied <juergen.schmied@metronet.de>
3389         QueryGetData, EnumFormatEtc implemented.
3391         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
3392         Fixed mapping of file extensions to text.
3394         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
3395         Fixed ascii/unicode issue for naming of the mutexes.
3396         Made mutex handles global.
3397         Fixed incorrect interpretation of return values of WaitForSingleObject.
3399         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
3400         First implementation of GetCharacterPlacementA.
3402         * windows/defwnd.c, include/winuser.h:
3403         Thuy Nguyen <thuy@macadamian.com>
3404         Implemented the WM_SETICON and WM_GETICON messages.
3406         * files/drive.c: Morten Eriksen <mortene@sim.no>
3407         FIXME on unimplemented feature made less obtrusive.
3409         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
3410         Now the conversion in the blt functions round up the result.
3412         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
3413         Document use of "init" in build-spec.txt, and make build.c print a
3414         warning if someone tries to use "init" in a Win16 spec file.
3416         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
3417         Make sure we have a dgroup before patching prologs.
3419         * */Makefile.in, */.cvsignore:
3420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3421         Adapted to glue code generation changes.
3423         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
3424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3425         Adapted to new-style Wine thunks.
3426         Removed some now unnecessary function pointers.
3428         * include/builtin16.h, include/stackframe.h, tools/build.c:
3429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3430         CallTo16... / CallFrom16... Wine thunks reorganized:
3431         - Cleaner separation between core and glue code.
3432         - Argument conversion glue code now in C.
3433         - Glue code needed for 16-bit .spec files inlined.
3435 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
3437         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3438         - implemented GetCommModemStatus
3439         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
3440         - added more verbose TRACEing
3442         * misc/version.c: Morten Eriksen <mortene@sim.no>
3443         Made GetVersionEx() behave in accordance with the specification with
3444         regard to error handling.
3446         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
3447         Mark G. Adams <madams@livepage.com>
3448         Added stub for DrawDibClose.
3450         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
3451         Fixed the look of the combobox's drop down button when in Win95 look.
3453         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
3454         Added support for icons in property sheet tabs.
3456         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
3457         Bertho Stultiens <bertho@panter.soci.aau.dk>
3458         Version 1.0.14 of wrc.
3460 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
3462         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
3464         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
3465         Replaced a few calls to lstr* functions by their CRTDLL or libc
3466         equivalent.
3468         * memory/string.c:
3469         Added an exception handler around a few lstr* functions.
3471         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
3472         Reimplemented multi-byte and wide-chars functions to not depend on
3473         lstr* functions; added a few missing ones; fixed a couple of bugs.
3475 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
3477         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
3478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3479         Separated Win16 (USER) and Win32 (MPR) network routines.
3480         Moved implementation of MPR to dlls/mpr/.
3481         Added proper headers and stubs for missing MPR routines.
3483         * misc/registry.c:
3484         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3485         Improved (sort of) RegFlushKey.
3487         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
3488         If the window is already the topmost window in ShowWindow(SW_SHOW), it
3489         must not be activated.
3491         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
3492         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
3494         * windows/dce.c, windows/x11drv/wnd.c:
3495         Stephane Lussier <stephane@macadamian.com>
3496         X11drv SetDrawable function modifies the DC origin, this translation
3497         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
3499         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
3500         Set focus to the dialog in EndDialog.
3502         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
3503         Make sure we compile winestub.o before trying to build a Winelib test
3504         program.
3506         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3507         Fixed case sensitivity flag.
3509         * include/commdlg.h, dlls/commdlg/printdlg.c:
3510         Klaas van Gend <klaas@vangend.demon.nl>
3511         Implemented the return of hDevModes and hDevNames in the PRINTDLG
3512         structure of PrintDlgA().
3514         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
3515         Made hardware_event use win32-conformant parameters.
3517         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
3518         Explicitly load shell32.dll.
3520         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
3521         Take into account icons when determining tab size.
3523         * files/drive.c: Morten Eriksen <mortene@sim.no>
3524         Improved GetDiskFreeSpaceEx() implementation a little bit.
3526         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3527         - added some more Baudrates
3528         - fixed a hang in tcsetattr when the input buffer isn't empty
3529         - added more verbosity for debugging
3531         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
3532         Handle the case when the button is really small.
3534         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
3535         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
3536         specify WS_CAPTION.
3538 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
3540         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
3541         Marcus Meissner <marcus@jet.franken.de>
3542         Implemented DirectInput Joystick support (tested with WC:Prophecy).
3544         * relay32/kernel32.spec, win32/time.c:
3545         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3546         Implemented SetLocalTime.
3548         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
3549         Minor fix to the French Canadian keyboard.
3551         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3552         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
3553         copy XImage, since the palette might only be defined in the frontbuffer.
3555         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
3556         Create sysconfdir on install.
3558         * dlls/stress/.cvsignore: Fixed typo.
3560         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
3561         Got rid of dsprintf and related macros.
3563         * server/mutex.c:
3564         Remove the mutex from the thread list when destroying it.
3566         * */*:
3567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3568         Moved various DLLs to dlls/
3570 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
3572         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
3573         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
3574         aliasing optimization problems.
3576         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
3577         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
3579         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
3580         Removed async I/O support.
3582         * include/comm.h, misc/comm.c:
3583         Use the service thread for comm notifications.
3585         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
3586         Made stack manipulation macros into inline functions.
3587         Changed a few accesses to context registers to avoid potential
3588         aliasing optimization problems.
3590         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
3591         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
3592         SIGCONTEXT.
3594         * Makefile.in: Remove wine.conf.man on distclean
3596 ----------------------------------------------------------------
3597 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
3599         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
3600         Close the right window when clicking on a non active window close
3601         button.
3603         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
3604         Removed the dependency on "dummy" for wine and wine.sym.
3606         * files/profile.c:
3607         Remove file from cache when flushing it (based on a patch by Ian
3608         Schmidt).
3610         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
3611         Added CONTEXT for ALPHA and MIPS.
3613         * configure.in, Make.rules.in, Makefile.in, configure:
3614         Patrik Stridvall <ps@leissner.se>
3615         Added support for Solaris Lint.
3617         * 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:
3618         Patrik Stridvall <ps@leissner.se>
3619         Fixed some of the issues reported by Solaris Lint.
3621         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
3622         Solaris C/C++ compile fix.
3624         * 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:
3625         Patrik Stridvall <ps@leissner.se>
3626         Various ANSI C compability fixes.
3628         * 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:
3629         Patrik Stridvall <ps@leissner.se>
3630         Fixed some of the issues reported by winapi-check.
3632         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
3633         Actually create the man/ subdirectories before installing.
3635         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
3636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3637         Implemented KERNEL.447 (WIN32_OldYield16).
3639         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3640         Suspend WND lock before EVENT_Synchronize.
3642         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3643         Create VxD handle only for known VxDs.
3645         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
3646         Made compilation of *.spec.c files use -fno-builtin regardless of
3647         where they are.
3649         * 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:
3650         Patrik Stridvall <ps@leissner.se>
3651         Fixed/added missing/wrong function prototypes and made internal
3652         functions static.
3654         * 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:
3655         Patrik Stridvall <ps@leissner.se>
3656         Fixed missing prototypes and made it work with Solaris X11.
3658         * 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:
3659         Patrik Stridvall <ps@leissner.se>
3660         Eliminated warnings.
3662         * loader/ne/segment.c:
3663         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3664         Fixed the DSEG value in the SEGTABLEENTRY struct.
3666         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
3667         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3668         Added builtin toolbar bitmaps.
3670         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
3671         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3672         Some more messages.
3674         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
3675         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3676         Added stub for CryptSetKeyParams().
3678         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3679         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3680         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
3682         * misc/crtdll.c, relay32/crtdll.spec:
3683         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3684         Added stub for _except_handler2().
3686         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3687         Improved GetRandomRegion().
3689         * controls/menu.c, windows/nonclient.c:
3690         Pascal Lessard <pascal@macadamian.com>
3691         Implemented the system button behavior and associated it to the system
3692         menu in win95. Also permit the SC_CLOSE item to be disabled.
3694         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
3695         Bugfixes and a fake GETBASEIRQ.
3697         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
3698         Made async fds nonblocking.
3700         * windows/mdi.c: Dan Langlois <daniell@corel.com>
3701         Removed an inappropriate if statement from MDI_ChildActivate that
3702         prevented the activation code from executing.
3704         * dlls/comctl32/monthcal.c, include/monthcal.h:
3705         Alex Priem <alexp@sci.kun.nl>
3706         Bugfixes & further updates for the month calendar common control.
3708         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
3709         Alex Priem <alexp@sci.kun.nl>
3710         Started implementing date/time common control.
3712         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
3713         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3714         PSDRV_WriteArc shouldn't write a newpath.
3716         * controls/button.c: Rein Klazes <rklazes@casema.net>
3717         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
3718         styles.
3720         * windows/dce.c: Abey George <abey@macadamian.com>
3721         Bug fix for updating the clipping region in nested GetDCEx calls.
3723         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
3724         Tried to fix the code for SetWindowPos to erase the background
3725         properly.
3727 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
3729         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
3730         Klaas van Gend <klaas@vangend.demon.nl>
3731         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
3732           don't display yet).
3733         - added status strings.
3734         - added string table for internationalisation of several internal
3735           message boxes.
3737         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
3738         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
3739         a typo for SW_MAX value.
3741         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
3742         Francis Beaudet <francis@macadamian.com>
3743         Fixed a memory leak in the file dialog.
3745         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3746         Strip .drv extensions to MODULE_GetLoadOrder.
3748         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
3749         Fixed a memory leak.
3751         * scheduler/process.c, loader/task.c:
3752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3753         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
3755         * graphics/psdrv/ps.c, include/psdrv.h:
3756         Luc Tourangeau <luc@macadamian.com>
3757         Added a call to the newpath operator immediately before the arc
3758         operator.
3760         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
3761         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
3762         icon needed to be centered when the button is smaller than the bitmap.
3764         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
3765         Fixed a memory leak that occurs when we maximize/minimize an MDI
3766         child.
3768         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
3769         Added more support for buddy windows in the updown control.
3771         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
3772         Implemented proper win95 support for the WS_BORDER style.
3774         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
3775         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
3776         listbox control.
3778         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
3779         Fixed the border for the listbox created by the simple combobox.
3781         * ole/compobj.c, if1632/compobj.spec:
3782         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3783         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
3785         * loader/ne/module.c:
3786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3787         GetModuleHandle16: treat Win32 modules correctly.
3789 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
3791         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
3792         Juergen Schmied <juergen.schmied@metronet.de>
3793         Fixed use of StrRetToStrN.
3795         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3796         Juergen Schmied <juergen.schmied@metronet.de>
3797         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
3799         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
3800         Added explanation of the current DLL support.
3802         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3803         Bugfix: fixed freshly introduced bug in GlobalLock16.
3805         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3806         Ian Schmidt <ischmidt@cfl.rr.com>
3807         Added stubs for InitMUILanguage and COMCTL32.410.
3808         Fixed some compiler warnings.
3810 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
3812         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
3813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3814         Added FinalUserInit16/FinalGdiInit16 stubs.
3815         Call out to FinalUserInit in MAIN_EmulatorRun.
3817         * if1632/kernel.spec, memory/selector.c:
3818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3819         Added IsBadFlatReadWritePtr16().
3821         * controls/edit.c: Abey George <abey@macadamian.com>
3822         Fixed incorrect edit control behaviour in mouse message handling.
3824         * windows/message.c: Abey George <abey@macadamian.com>
3825         Send normal mouse messages to WM_SETCURSOR when non-client mouse
3826         messages occur.
3828         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
3829         Check if the window has the WS_CLIPSIBLINGS style before using the
3830         DCX_CLIPSIBLINGS flag.
3832         * 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:
3833         Francois Boisvert <francois@macadamian.com>
3834         Implemented the Win95 file open/save dialogs.
3836         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
3837         Do tools/ before any of the other subdirectories, even when doing
3838         parallel makes.
3840         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3841         Bugfix: Return selector also in CX from GlobalLock16().
3843         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3844         More gcc bug workarounds.
3846         * graphics/psdrv/ppd.c, include/wingdi.h:
3847         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3848         Added more paper sizes and bin names to PPD parser.
3850         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
3851         Actually return the number of events in Mouse_GetDeviceData (fixes
3852         Wing Commander Prophecy). Added timestamp and sequence generation,
3853         critical section for mousedata. Disabled mouse warping in
3854         GetDeviceData for now (generates excess mouse events).
3856 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
3858         * */*.spec:
3859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3860         Moved .spec files to corresponding dlls/ directory.
3862         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
3863         Several focus and selection problems in listboxes.
3865         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
3866         Retrieve the clipping region before setting the drawable and reset the
3867         clipping region after.
3869         * 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:
3870         Juergen Schmied <juergen.schmied@metronet.de>
3871         Many fixes/reimplementations.
3873         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
3874         Removed experimental/unused code.
3875         Use ShellFolder to get ViewObjects.
3876         Started cleanup of the contextmenu code.
3878         * dlls/shell32/shlfolder.c:
3879         Juergen Schmied <juergen.schmied@metronet.de>
3880         Complete redesign, split into 3 implementations (Desktop, MyComputer
3881         and filesystem folders). All parsing and binding is done recursive.
3883         * dlls/shell32/shellpath.c:
3884         Juergen Schmied <juergen.schmied@metronet.de>
3885         Implemented SHGetSpecialFolderPathA.
3887         * dlls/shell32/shellord.c:
3888         Juergen Schmied <juergen.schmied@metronet.de>
3889         Implemented SHCreateShellFolderViewEx.
3891         * dlls/shell32/shellole.c:
3892         Juergen Schmied <juergen.schmied@metronet.de>
3893         Removed special CoCreateClassObject and use ole functions instead.
3894         SHCreateDefClassObject implemented.
3896         * dlls/shell32/shelllink.c:
3897         Juergen Schmied <juergen.schmied@metronet.de>
3898         Implemented access to lnk's to a IStream interface.
3900         * dlls/shell32/iconcache.c:
3901         Juergen Schmied <juergen.schmied@metronet.de>
3902         Fixed icon background (was black).
3904         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
3905         Fixed getting icons from filetypes.
3907         * dlls/shell32/enumidlist.c:
3908         Juergen Schmied <juergen.schmied@metronet.de>
3909         Implemented enumeration of shell extensions, seperated enum stuff for
3910         the 3 seperate shellfolder implementations.
3912         * dlls/shell32/dataobject.c:
3913         Juergen Schmied <juergen.schmied@metronet.de>
3914         Rewrote GetData so support multiple selections.
3916         * dlls/shell32/contmenu.c:
3917         Juergen Schmied <juergen.schmied@metronet.de>
3918         Separated stuff for shv background contextmenu to separate file.
3920         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
3921         New functions to access attributes in HCR.
3923         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
3924         Juergen Schmied <juergen.schmied@metronet.de>
3925         New file. Seperate implementation of the shellview background
3926         contextmenu.
3928         * include/wine/undocshell.h:
3929         Juergen Schmied <juergen.schmied@metronet.de>
3930         New file. Contains functions not in the official headers but widely
3931         used from other dlls.
3933         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
3934         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
3936         * Makefile.in: Make sure we build tools first.
3938         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
3939         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3940         Relay code for Win16 register functions converts arguments.
3941         New 'interrupt' keyword added (for Win16 interrupt handlers).
3942         Adapted .spec files and implementations of register routines.
3944         * 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:
3945         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3946         {Start|End}{Doc|Page} go through DCfuncs.
3947         Implement these in the PostScript driver.
3948         Change PSDRV_Escape to use them.
3950         * loader/dos/dosvm.c:
3951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3952         Work around 'local extern declaration with attribute' gcc bug.
3954         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
3955         Implementation of SetEventNotification for the mouse driver.
3957         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
3958         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
3960         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
3961         Fixed incomplete proto.
3963         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
3964         New keys nessesary for running the new shell32.
3966         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3967         Use GDI APIs to access bitmap info.
3969         * graphics/psdrv/clipping.c:
3970         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3971         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
3973 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
3975         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
3976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3977         Unify startup sequence for Wine and WineLib.
3979         * windows/clipboard.c, include/clipboard.h, memory/global.c:
3980         Noel Borthwick <noel@macadamian.com>
3981         Fix bug with pasting Wine clipboard content to external applications,
3982         by storing clipboard data on the shared system heap.
3984         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
3985         Draw an additional white bit for each invert bit of a cursor.
3987         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
3988         While handling the X FocusIn message in managed mode, if the window
3989         has been disabled revert the X focus back to the last focus window.
3991         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
3992         Francois Boisvert<francois@macadamian.com>
3993         Implemented TREEVIEW_InsertItemW.
3995         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3996         Implemented ExtEscape.
3998         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
3999         Trying to fix parallel make by doing direct subdir/subdir.o rules.
4001         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
4002         Sylvain St-Germain <sylvain@macadamian.com>
4003         Fixed inconsistency in conditions that determines if a window requires
4004         a WM border.
4006         * graphics/x11drv/xfont.c, include/x11font.h:
4007         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4008         For large font sizes call XLoadQueryFont with a 100 pixel high font
4009         and rescale the metrics.
4011         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
4012         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4013         Implement handling of 32 bit AbortProc.
4015         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
4016         Lionel Ulmer <lionel.ulmer@free.fr>
4017         Suppressed compiler warning by using the 'unused' attribute.
4019         * debugger/Makefile.in, debugger/external.c:
4020         Kevin Holbrook <kwh@neosoft.com>
4021         Added utility function to invoke external debugger.
4023         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
4024         Eric Pouech <Eric.Pouech@wanadoo.fr>
4025         Added WINMM resources.
4027         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
4028         Eric Pouech <Eric.Pouech@wanadoo.fr>
4029         Removed obsoleted mcistring.c.
4030         Added support for resources.
4032         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
4033         Eric Pouech <Eric.Pouech@wanadoo.fr>
4034         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
4035         MCI_STATUS) for mciSendString.
4037         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4038         Spread the use of MM crit sect.
4040         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4041         Moved some MCI functions to mci.c.
4042         Now loads error messages from string table.
4043         Spread the use of MM crit sect.
4045         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4046         Added parsing & storing of command tables.
4047         Merged some MCI functions from mmsystem.c.
4049         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4050         Removed some no longer used prototypes.
4051         Added command tables to MCI structure.
4053         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4054         Fixed buggy prototype.
4056         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
4057         Avoid crashing on a bad symbol address of 0x0000.
4059         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
4061         * 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:
4062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4063         Removed MODULE_GetWndProcEntry16().
4064         Use 32-bit window procedures in COMMDLG instead.
4066         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
4067         Fixed cut&paste bug.
4069         * 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:
4070         Paul Quinn <paulq@corel.ca>
4071         Add a few stubs, some C++ compatibility, and fix a few types.
4073         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
4074         Declare only one instance of GUID_NULL.
4076         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
4077         Fixed various problem with ImageList_Draw.
4079         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
4080         Re-enable the owner window in the EndDialog().
4082         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
4083         Fixed notifications.
4085         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4086         Always retrieve Callout routines using GetProcAddress().
4088         * windows/defwnd.c: Abey George <abey@macadamian.com>
4089         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
4091         * windows/x11drv/keyboard.c:
4092         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4093         Fixed compiler warning.
4095         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4096         Let through more flags to EnumPrinters.
4097         Fixes for GetPrinter/GetPrinterDriver.
4099         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
4100         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4101         Fix stupid `rubbish at end of %%Title' bug.
4102         Don't complain about palette relative RGBs.
4103         If output param to CreateDC is NULL default to `LPT1:' - Hack.
4105 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
4107         * configure, configure.in, include/config.h.in, include/wine_gl.h:
4108         Lionel Ulmer <lionel.ulmer@free.fr>
4109         Better detection of OpenGL.
4111         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
4112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4113         Bugfix: Reverted CallTo16 routines to STDCALL convention.
4115         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4116         String to GetTextExtentPoint is not necessarily 0 terminated.
4117         Fix function name `32's in comments - API naming madness makes this
4118         worthwhile.
4120         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
4121         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4122         EnumJobs stub.
4123         Update graphics/psdrv/README.
4124         Add warnings to DRIVER_GetDriverName.
4126         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4127         Fixed some bad ptr occurrence in this class WndProc.
4129         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
4130         Lionel Ulmer <lionel.ulmer@free.fr>
4131         - Added a new option 'noxshm'
4132         - Added a 16bpp -> 32 bpp conversion function
4134         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
4135         Change color gray text to 128 128 128 for win9x look.
4137 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
4139         * scheduler/debugger.c:
4140         Do not output text in OutputDebugStrAW when not being debugged
4142         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
4143         MDIDestroyChild: MDI window menu item was deleted only if the current
4144         destroyed child was active.
4146         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
4147         Reset disabled style for the dialog boxes set on property pages.
4149         * 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:
4150         Bertho Stultiens <bertho@akhphd.au.dk>
4151         - Generalized the distinction between 2 and 4 byte integers slightly through
4152           a new parser state. The is now a warning when a 2 byte integer is larger
4153           than 16 bit (and is truncated).
4154         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
4155           this type will work as expected.
4156         - Added generalized language/version/characteristics support to the DLGINIT
4157           resource type.
4159         Ulrich Czekalla <ulrichc@corel.ca>
4160         - Added support for DLGINIT resource-type.
4161         - Added string continuation and embedded quoting.
4162         - Added numeric IDs for icons in controls.
4164         Eric Pouech <Eric.Pouech@wanadoo.fr>
4165         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
4167 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
4169         * misc/Attic/string.c, misc/Makefile.in:
4170         Albert den Haan <albertd@corel.ca>
4171         Remove string.c because all of its functions were moved to crtdll.c
4172         where they belonged.
4174         * 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:
4175         Patrik Stridvall <ps@leissner.se>
4176         Make it possible to compile with GNU C's -I- option.
4178         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4179         Work around gcc sig11 fault.
4181         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
4182         Fixed rounding in MulDiv.
4184         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
4185         Luc Tourangeau <luc@macadamian.com>
4186         - implementation of SetDeviceClipping
4187         - coordinate system origin fix
4189         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4190         Work-around for compiler bug.
4192         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
4193         Alex Priem <alexp@sci.kun.nl>
4194         - Implementation of simple comctl32 v5.0 changes.
4195         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
4197         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
4198         Added pointer validation and additional sanity check to IsValidSid().
4200         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
4201         Small fix in UITOOLS95_DrawRectEdge().
4202         Also a fix to draw scrollbar-buttons more like in win9x.
4204         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4205         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
4206         afterwards, but a copy of it.
4208         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4209         Check better that handles are actual handles to a region.
4211         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
4212         Stop DCE_GetVisRect dereferencing a null wndPtr.
4214         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
4215         James Juran <jrj120@psu.edu>
4216         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4217         Updated README and man page.
4218         Split documentation for wine.conf into new wine.conf(5) manpage.
4220         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
4221         Noel Borthwick <noel@macadamian.com>
4222         Implemented the OLE Clipboard API.
4224         * windows/winpos.c: Abey George <abey@macadamian.com>
4225         Validate the parent with the child window client rectangle when the
4226         parent's update region is not empty.
4228         * include/win.h, windows/painting.c:
4229         Francis Beaudet <francis@macadamian.com>
4230         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
4232         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
4233         Fixed fake WM_LBUTTONUP message.
4235         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
4236         Added version information for Win98.
4238         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
4239         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
4241         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4242         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
4243         are now stored uppercase.
4245         * controls/button.c: Francis Beaudet <francis@macadamian.com>
4246         Implemented the BS_ICON style.
4248         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
4249         CreateDialogParamA should not call CreateDialogParamW, because
4250         that'd create a dialog box with a Unicode dialog procedure...
4252         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
4253         Win9x look & feel on scrollbars.
4255         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
4256         Thuy Nguyen <thuy@macadamian.com>
4257         Introduced a [psdrv] section in wine.conf with a ppdfile value
4258         specifying the path and name of the PPD file.
4260         * dlls/comctl32/updown.c, include/updown.h:
4261         Sylvain St-Germain <sylvain@macadamian.com>
4262         Implementation of the updown buddy windproc subclassing for the
4263         handling of keyboard up and down arrow.
4265         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
4266         Updated documentation to reflect renamed header.
4268         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
4269         Added missing include netinet/tcp.h, for TCP_NODELAY.
4271         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
4272         GetIcon bug fix.
4274 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
4276         * include/module.h, loader/ne/module.c:
4277         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4278         Add WINAPI for EntryAddrProc.
4280         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
4281         Minor bug fixes in DdeNameService, also changes to move towards
4282         process-safe code.
4284         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
4285         Win9x look & feel on buttons and a fix for ownerdrawn buttons
4286         (background set to COLOR_BTNFACE).
4288         * if1632/kernel.spec:
4289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4290         GlobalSmartPageUnlock() stub added.
4292         * 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:
4293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4294         Use position-independent code in assembly glue when building .so.
4295         Include if1632/ and graphics/win16drv/ into WineLib.
4296         Move miscemu/emulate.c into dlls/win87em/.
4298         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4299         Changed way of allocation open mci drivers (array => list); this list
4300         is now stored on a per process basis.
4302         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
4303         Eric Pouech <Eric.Pouech@wanadoo.fr>
4304         Removed fixed size array to store specific data (now using
4305         mci(Set|Get)DriverData to store specific data).
4306         Make use of default debugtools.h channel.
4307         Added CALLBACK attribute to DriverProc.
4309         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4310         Changed way of allocation open mci drivers (array => list).
4311         First valid ID for mci devices is now 1 (some progs were testing this
4312         value).
4313         Started implementing mci command table resources.
4314         Handled closing on MCI_ALL.
4316         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4317         Removed fixed size array to store specific data (now using
4318         mci(Set|Get)DriverData to store specific data).
4319         Deferred opening of low-level device until play is requested.
4321         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4322         Fixed return value for 'open' command.
4323         Changed way of allocation open mci drivers (array => list).
4325         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4326         Removed fixed size array to store specific data (now using
4327         mci(Set|Get)DriverData to store specific data).
4328         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
4330         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4331         Uniformized use of fd to midi device.
4332         Now allocating memory on system heap.
4333         Fixed bug when stopping all notes.
4335         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4336         Cosmetic fixes.
4337         Changed way of allocation open mci drivers (array => list).
4338         Started implementing mci command table resources.
4340         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4341         No longer calling mm timers callbacks with mm timer crit sect locked.
4343         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
4344         ERROR_MORE_DATA requires to write the needed number of bytes into the
4345         lpcchX value (verified against NT3.51 advapi32.dll).
4347         * include/winnt.h, win32/device.c:
4348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4349         Fixed some CONTEXT86 vs. CONTEXT mismatches.
4351         * include/neexe.h, loader/ne/segment.c:
4352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4353         Added support for 32-bit NE code segments.
4355         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
4356         Fix a hang when we process WM_STYLECHANGED.
4357         Small optimization in TREEVIEW_DrawItem.
4358         Fix debugging crash in TREEVIEW_Expand.
4360 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
4362         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
4363         Added missing prototype for ILFindChild().
4365         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
4366         Eric Pouech <Eric.Pouech@wanadoo.fr>
4367         Compiler warnings fix.
4369         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4370         Dumb fixes.
4372         * if1632/kernel.spec, loader/task.c:
4373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4374         Fixed bugs introduced by 'register' and 'return' function changes.
4376         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4377         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
4378         level physical surfaces (verified for XLIB with WC Prophecy).
4380 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
4382         * 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:
4383         Take advantage of the new registers saved in the STACK16FRAME to turn
4384         some 'register' functions into normal functions.
4385         Removed the few remaining 'return' functions to simplify relay
4386         handling.
4388         * 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:
4389         Marcus Meissner <marcus@jet.franken.de>
4390         Removed the old, historical and no longer working IPC support.
4392         * 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:
4393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4394         Modularized CallFrom/To16 routines.  Adapted dependent routines,
4395         16-bit snoop/relay debugging, and make rules.
4397         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
4398         Revert last change in window activation on mouse click.
4400         * memory/global.c: Rein Klazes <rklazes@casema.net>
4401         Fixed a case when GlobalSize did not return zero after an error.
4403 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
4405         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
4406         Renamed static global variable 'iovec' to 'myiovec'.
4408         * 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:
4409         Howard Abrams <howard@cs.nps.navy.mil>
4410         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
4412         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4413         Create dialog window using CreateWindowEx16/W depending on template
4414         type, not dialog procedure type.
4416         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
4417         Made IShellFolder::fnParseDisplayName return a relative pidl.
4419         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
4420         Alex Priem <alexp@sci.kun.nl>
4421         First try at the month calendar common control. Main features
4422         basically OK.
4424         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
4425         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4426         Implemented GetPrinterA and GetPrinterDriverA.
4428         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
4429         Added BN_CLICKED notification in WM_SETFOCUS.
4431         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
4432         Juergen Schmied <juergen.schmied@metronet.de>
4433         Small fixes.
4435         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
4436         Juergen Schmied <juergen.schmied@metronet.de>
4437         Implemented StrToOleStrN.
4438         Fixed crash in ShellExecuteEx.
4439         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
4440         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
4442         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
4443         Juergen Schmied <juergen.schmied@metronet.de>
4444         IStream interface for file access.
4446         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4447         Juergen Schmied <juergen.schmied@metronet.de>
4448         Fixed crash during second DLL_PROCESS_DETACH if the dll
4449         refcount reached zero after the second one (memory freed twice).
4451         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
4452         Juergen Schmied <juergen.schmied@metronet.de>
4453         Some more pidl-types.
4454         Implementation of ILIsParent.
4456         * dlls/shell32/shelllink.c:
4457         Juergen Schmied <juergen.schmied@metronet.de>
4458         Completely rewritten. IPersistStream interface implemented.
4460         * dlls/shell32/shellole.c:
4461         Juergen Schmied <juergen.schmied@metronet.de>
4462         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
4464         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4465         Bugfix: exit() replaced by ExitProcess().
4467         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4468         Bugfix: correctly cope with end > 0xfffe.
4470         * library/winestub.c:
4471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4472         Call ExitProcess() after WinMain() returns.
4474         * loader/ne/module.c:
4475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4476         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
4477         Don't try to call WEP of dummy modules in FreeLibrary16().
4479         * include/winreg.h, misc/registry.c:
4480         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4481         Added `const's to some registry API functions.
4483         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
4484         Added a couple of DirectX CLSID entries. This makes Unreal completely
4485         independent of a windows installation.
4487         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
4488         GetTimeFormat() should return LocalTime not SystemTime.
4490         * 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:
4491         Dave Pickles <davep@nugate.demon.co.uk>
4492         FOR and IF commands added.
4493         MOVE command added, but no wildcard support.
4494         Redirection added.
4495         Fixed TIME (was reporting in GMT).
4496         More help text.
4498         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
4499         Sometimes the text on a tab control got truncated.
4501         * controls/combo.c: Abey George <abey@macadamian.com>
4502         Fixed the height of the dropped list when there are few items in the
4503         list.
4505         * 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:
4506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4507         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
4508         calling XFlush() instead.
4510         * 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:
4511         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4512         Added patterned brushes (level 2 PostScript only).
4513         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
4515         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
4516         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
4517         to use the same code path.
4519         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4520         Fix InitTask() to work if DGROUP was manually resized.
4522         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
4523         Ian Schmidt <irsman@iag.net>
4524         Added stub for SetThreadToken(), required by Office 2000.
4526         * include/commdlg.h:
4527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4528         Bugfix: COMMDLG hook procedures were not CALLBACK.
4530         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
4531         It is possible for a stream to have both small block and big block
4532         chain as NULL.
4534         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
4535         Made string compare case insensitive in GetModuleHandle16() as a
4536         quick fix for WinWord 6.
4538         * misc/network.c, relay32/mpr.spec:
4539         Juergen Schmied <juergen.schmied@metronet.de>
4540         Added stub for WNetGetUniversalName[A|W].
4542         * graphics/x11drv/palette.c:
4543         Juergen Schmied <juergen.schmied@metronet.de>
4544         Fixed crash due to invalid GDI_Obj.
4546         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
4547         Fixed crash due to invalid pointer.
4549 ----------------------------------------------------------------
4550 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
4552         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
4553         Converted to the new debug interface, using script written by Patrik
4554         Stridvall.
4556         * 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:
4557         Patrik Stridvall <ps@leissner.se>
4558         Started on an implementation of Win64 for use on 64 bit platforms.
4560         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
4561         Windows should be activated in these cases:
4562         1- when we click on non active window.
4563         2- when we cancel a moving or resizing of a non active window.
4565         * documentation/distributors:
4566         Marcus Meissner <Marcus.Meissner@caldera.de>
4567         Added sample wine.conf.
4569         * 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:
4570         Patrik Stridvall <ps@leissner.se>
4571         Moved code to the X11 driver.
4573         * include/winuser.h, loader/resource.c, relay32/user32.spec:
4574         Joshua Thielen <thielen@netperson.net>
4575         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
4577         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4578         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
4580         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
4581         Fixed check for whether to call SetWindowPos when showing a window
4582         scroll bar.
4584         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4585         Check for complete lcid or just the primary language id in the
4586         registry lookups (fixes one FirstClassClient 32 problem).
4588         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
4589         Fixed a problem with apps that override the default behaviour on
4590         WM_MOUSEACTIVATE message (main window was not activated).
4592         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
4593         When enumerating resource, only use the lower 31 bit of the name as
4594         the offset (for the highest bit is '1'). Should fix wine-net/257.
4596         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
4597         Patrik Stridvall <ps@leissner.se>
4598         Fixes for compile on non-Intel platforms.
4600         * 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:
4601         Patrik Stridvall <ps@leissner.se>
4602         Fixed/moved/added missing/wrong function prototypes.
4604         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
4605         Henrik Olsen <henrik@iaeste.dk>
4606         Cleanup of the Danish support.
4608         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
4609         Fix a bug in SetWindowPos to prevent parent from erasing its child
4610         painting area when parent window and child window don't have
4611         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
4613         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
4614         Make defwndproc erase the correct location.
4616 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
4618         * 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:
4619         Marcus Meissner <marcus@jet.franken.de>
4620         some small include fixes, some checks for NULL ptrs,
4621         loader/elf.c: fixed the "lib" insertion
4622         crtdll: added fsopen()
4623         dinput: return that we are attached.
4625         * controls/button.c: Reverted previous change.
4627         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
4628         Cancel pending notifications when EM_SETMODIFY is called.
4630         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
4631         Fix a crash when doing sorted inserts at top level.
4633         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
4634         Reworked nonclient drawing code. Win31 look now works more like real
4635         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
4636         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
4637         (e.g. WS_EX_WINDOWEDGE is still not handled).
4639         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
4640         SM_C[XY]FRAME is BorderWidth + 1.
4642         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4643         Bugfix: LocalInit with start == 0 always places heap at end of segment.
4645         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4646         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
4648         * 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:
4649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4650         On NE process creation, move major part of NE EXE module loading and
4651         NE instance creation into the child process.
4653         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
4654         Window style updates.
4656         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
4657         Some enhancements, and removal of C++ constructs.
4659         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
4660         Marcus Meissner <marcus@jet.franken.de>
4661         Implemented chains of surfaces. This allows an unlimited number
4662         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
4663         whatever).
4665         * files/file.c, relay32/kernel32.spec:
4666         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4667         Added UnlockFileEx stub.
4669         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
4670         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
4671         Added missing 61762 entry on system resources in Spanish and
4672         Catalonian languages.
4674         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
4675         Make GetScrollInfo return scroll pos when program requests thumb pos
4676         outside drag operation.
4678 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
4680         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4681         Converted to the new debug interface.
4683         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4684         ReadConsoleA: use ir as pointer to (req+1).
4686         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
4687         Remove the  validated child area from the update region of parent for
4688         windows without WS_CLIPCHILDREN style.
4690         * debugger/db_disasm.c:
4691         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4692         Bugfix: Grp8 instructions have *byte* BitOffset operand.
4694         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4695         Bugfix: missing WINAPIs added.
4697         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
4698         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
4700         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
4701         Return ERROR_DISK_FULL for WriteFile.
4703         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
4704         Fixed missing return after about dialog.
4706 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
4708         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
4709         Converted to the new debug interface, using script written by Patrik
4710         Stridvall.
4712         * 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:
4713         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
4714         context.
4715         Added #ifdef __i386__ around accesses to 386 registers in the generic
4716         CONTEXT structure.
4718         * include/winnt.h: Added CONTEXT86 definition.
4719         Added PowerPC context as an example (not tested).
4721         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
4722         Fixes for non-i386 compiling.
4724         * */*:
4725         Patrik Stridvall <ps@leissner.se>
4726         ANSI C fixes.
4727         Removed warnings.
4728         Made the include files self-sufficient.
4729         Some Solaris fixes.
4731         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
4732         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4733         Fixed DPA_LoadStream and improved DPA_Merge.
4735         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4736         Added check for invalid parent item.
4738         * dlls/shell32/shellord.c, relay32/shell32.spec:
4739         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4740         Added SHDoDragDrop() stub.
4742         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4743         Improved GetRandomRegion().
4745         * misc/network.c, relay32/mpr.spec:
4746         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4747         Added WNetRemoveCachedPassword() stub.
4749         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4750         Store buddy window.
4752         * include/tooltips.h, dlls/comctl32/tooltips.c:
4753         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4754         Started WM_NOTIFYFORMAT support.
4756         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4757         Better ComboBoxEx placement.
4759         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
4760         Ensure that the command-line passed to the various *CreateProcess
4761         functions contains the path to the program being invoked.
4763         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
4764         Prevent bad window X error.
4766         * windows/mdi.c, windows/sysmetrics.c:
4767         Abey George <abey@macadamian.com>
4768         The system menu icon on a MDI child window was corrupted when the
4769         child frame window is maximized within the main frame when the wine
4770         look is Windows 95.
4772         * controls/scroll.c, windows/defwnd.c:
4773         Slava Monich <Slava.Monich@netmanage.com>
4774         In case if scrollbar has the same background color as the window
4775         it belongs to, it needs to be filled with 0x55aa bitmap brush.
4777         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
4778         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
4780         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
4781         Fix (well kludge around) FreeBSD's `Invalid address' errors.
4783         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
4784         James Abbatiello <abbeyj@wpi.edu>
4785         Draw a 3D border around edit controls when not in WIN31_LOOK.
4787         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
4788         James Abbatiello <abbeyj@wpi.edu>
4789         Only draw a black border around normal buttons when in WIN31_LOOK.
4791         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4792         Fixed alignment and position when looking for mmio chunks.
4794         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4795         No longer using global vars (shared data) for mm timers, but a
4796         specific structure for each attached process.
4797         Fixed alignment and position when looking for mmio chunks.
4798         Fixed WAVE mapper handling in waveGetCaps.
4800         * include/multimedia.h, multimedia/time.c:
4801         Eric Pouech <Eric.Pouech@wanadoo.fr>
4802         No longer using global vars (shared data) for mm timers, but a
4803         specific structure for each attached process.
4805         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
4806         Wrote a small document on how to package WINE for distributors.
4808         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
4809         SetCursorPos() function was called with a window coordinates
4810         parameter.
4812         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4813         Fixed null ptr deref introduced in last patch.
4815         * if1632/ole2.spec, ole/ole2.c:
4816         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4817         Kind of implemented OleMetaFilePictFromIconAndLabel.
4819         * include/toolbar.h, dlls/comctl32/toolbar.c:
4820         Chris Morgan <cmorgan@wpi.edu>
4821         James Abbatiello <abbeyj@wpi.edu>
4822         Fixed various problems related to bitmaps and flat toolbars.
4824         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
4825         James Abbatiello <abbeyj@wpi.edu>
4826         Fixed problems with disappearing text.
4828         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
4829         James Abbatiello <abbeyj@wpi.edu>
4830         Complete rewrite of messaging code to implement/fix all input behaviors.
4831         Fixed a few fixmes.
4833         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
4834         Dave Pickles <davep@nugate.demon.co.uk>
4835         Added more batch functionality, including the CALL GOTO and SHIFT
4836         commands plus batch command arguments.
4838         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
4839         Updated to reflect current status.
4841         * loader/ne/module.c:
4842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4843         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
4845         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
4846         Thuy Nguyen <thuy@macadamian.com>
4847         Implemented the underline and strikeout text attributes for the Wine
4848         PostScript driver.
4850         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
4851         EnableWindow doesn't release the capture of a child window.
4853         * Makefile.in: James Juran <jrj120@psu.edu>
4854         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
4855         non-blank.
4857         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
4858         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
4859         menu item.
4861         * 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:
4862         Further server optimizations:
4863         - merged request and reply structures
4864         - build requests directly into the buffer to avoid a copy
4866 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
4868         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
4869         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
4870         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
4871         Font mapper does not anymore use fonts in -koi8-r encoding
4872         Font mapper now recognises fonts in -windows-* encodings (these are
4873         provided by xfstt TrueType server)
4874         Font mapper now sees max 16384 fonts (was 2048)
4876         * relay32/builtin32.c:
4877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4878         Share the HMODULE of built-in modules over all processes.
4879         Use the cached HMODULE to speed up relay debugging.
4880         Display the multi-instantiation warning only for 'dangerous' DLLs.
4882         * scheduler/process.c:
4883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4884         Load USER32.DLL before calling UserSignalProc.
4886         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4887         Use separate service for each windows timer.
4889         * if1632/compobj.spec, ole/compobj.c:
4890         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4891         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
4893         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
4894         Eric Pouech <Eric.Pouech@wanadoo.fr>
4895         Thou shalt not use C++ comments.
4897         * include/driver.h, windows/driver.c:
4898         Eric Pouech <Eric.Pouech@wanadoo.fr>
4899         Moved to new trace interface.
4900         Fixed driver closing.
4902         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4903         Better handling of double quotes in MCI string commands.
4905         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4906         Fixed memory leak in mci structures.
4908         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4909         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
4911         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4912         Added missing GDI heap unlock.
4913         Moved to new debug interface.
4915         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4916         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
4917         OFN_EXPLORER bits set.
4919         * dlls/comctl32/imagelist.c:
4920         Francois Boisvert <francois@macadamian.com>
4921         Modified ImageList_LoadImageA to check the case where cx is set to zero.
4923         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
4924         Added Swiss french keyboard layout.
4926         * server/select.c: Dump server objects on SIGHUP.
4928         * 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:
4929         Made server communication faster by using a shared memory block.
4930         A few other optimizations in request processing in the server.
4931         Moved automatically generated request definitions to server.h and
4932         removed include/server/request.h.
4934         * 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:
4935         Merged THDB and TEB structures.
4936         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
4938         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
4939         Added Wa.s
4941 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
4943         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
4944         Fixed Winelib compilation.
4946 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
4948         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
4949         Include instruction emulation in Winelib.
4951         * include/wine/exception.h, win32/except.c: A few optimizations.
4953         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
4955         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
4956         Added DebugBreak.
4958         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
4959         Debugger is now called by exception handling.
4960         Added 'pass' command to pass exceptions to the app.
4962         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
4963         Moved signal handling to exception.c, generate exceptions on signals.
4964         Added hook for debugger in exception handling (temporary).
4966         * 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:
4967         Pablo Saratxaga <srtxg@ping.be>
4968         Walloon language update.
4970         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
4971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4972         - Do not call XConfigureWindow if SetWindowPos was called due to a
4973           received ConfigureNotify event (to avoid recursion).
4974         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
4975           walking the tree.
4976         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
4978         * misc/version.c:
4979         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4980         Bug fix.
4982         * loader/pe_image.c:
4983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4984         Fix compiler warning.
4986         * documentation/Makefile.in, Makefile.in:
4987         Alexander V. Lukyanov <lav@long.yar.ru>
4988         Install wine.man from current directory.
4989         Remove wine.man on distclean, not on clean.
4991 ----------------------------------------------------------------
4992 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
4994         * dlls/comctl32/listview.c, include/listview.h:
4995         Chris Morgan <cmorgan@wpi.edu>
4996         James Abbatiello <abbeyj@wpi.edu>
4997         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
4999         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
5000         James Abbatiello <abbeyj@wpi.edu>
5001         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
5003         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
5004         James Abbatiello <abbeyj@wpi.edu>
5005         Adds some undocumented behavior to TREEVIEW_GetItemA().
5007         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
5008         Fixed ambigous else/brace problem, moved "name" computation in
5009         CreateProcess _before_ outputting it in the FIXME_()s.
5011         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
5012         Do not reuse a passed CONST RECT * pointer.
5014         * windows/x11drv/mouse.c:
5015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5016         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
5017         used with native USER ...
5019         * loader/pe_image.c, scheduler/process.c:
5020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5021         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
5022         replaced it by a somewhat less broken hack :-/
5024         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
5025         Fixed small memory corruption.
5027 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
5029         * include/*.h:
5030         Patrik Stridvall <ps@leissner.se>
5031         Mad the include files idempotent using a consistent macro naming
5032         scheme.
5034         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
5035         Avoid painting destroyed windows.
5037         * dlls/*.c, if1632/*.c, loader/*.c:
5038         Converted to the new debug interface, using script written by Patrik
5039         Stridvall.
5041         * 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:
5042         Patrik Stridvall <ps@leissner.se>
5043         Added missing/wrong includes.
5045         * 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:
5046         Patrik Stridvall <ps@leissner.se>
5047         Removed direct references to CLASS internals.
5049         * include/process.h, misc/version.c, scheduler/process.c:
5050         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5051         Rearrange winver detection code and cache the winver value we
5052         determined in the PDB to speed up.
5054         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
5055         Draws a border around windows with old win31 style (only ws_border) in
5056         win95 look.
5058         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
5059         Patrik Stridvall <ps@leissner.se>
5060         Added CINTERFACE and NONAMELESSUNION support.
5062         * include/*.h:
5063         Patrik Stridvall <ps@leissner.se>
5064         Added extern "C" if __cplusplus is defined.
5066         * include/combo.h, controls/combo.c, controls/listbox.c:
5067         Francis Beaudet <francis@macadamian.com>
5068         Fixed a few behaviors of the combobox that were broken.
5070         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
5071         Guy Albertelli <galberte@neo.lrun.com>
5072         Add new "walk" command options to list processes and modref's.
5074         * graphics/x11drv/dib.c:
5075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5076         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
5077         and negative lines.
5079         * 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:
5080         Patrik Stridvall <ps@leissner.se>
5081         Changed xxx(VOID) to xxx(void).
5083         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5084         - simplified internal data
5085         - thread safe access to internal structures
5086         - fixed bug on ONE_SHOT timers
5087         - deferred service thread call until really needed (no longer on WINMM
5088           or MMSYSTEM attachement)
5090         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
5091         Eric Pouech <Eric.Pouech@wanadoo.fr>
5092         Made the service thread instanciable in every process.
5094         * Make.rules.in, Makefile.in, configure, configure.in:
5095         James Juran <jrj120@psu.edu>
5096         Use Autoconf to find path to ldconfig.
5098         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
5099         Fixed a problem with the LoadTypeLib method.
5101         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
5102         Use @sysconfdir@ for the default registries in misc/registry.c too.
5104         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
5105         Added generic pixel converter for 8->24.
5107         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
5108         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
5109         were expanded to WORD incorrectly.
5111         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
5112         Ove Kaaven <ovek@arcticnet.no>
5113         Various DPMI fixes and preliminary DPMI raw mode switch handler.
5115         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
5116         Fixed imprecision in the MDI tiling functionality.
5118         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5119         Open files with more appropriate sharing mode.
5121         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5122         Small fixes for EnhMetaFile playback.
5124         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
5125         Fixed an error and an off-by-one bug in DSA_SetItem().  This
5126         eliminates some crashes with Win98 native SHELL32.
5128         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5129         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
5130         with caps1==NULL.
5132         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
5133         dwDataSize needs to be reset before each RegQueryValueEx() call.
5135         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
5136         Don't ignore application-requested primary buffer flags.
5138         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
5139         Clear high word of %esp when returning from CallFrom16.
5141         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
5142         Implementation of EV_RXFLAG.
5144         * windows/winpos.c, windows/x11drv/event.c:
5145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5146         Better implementation of [GS]etForegroundWindow.
5147         Fixed focus handling on inter-thread activation.
5148         Adapted FocusIn/Out event handling to per-queue focus.
5150         * loader/ne/module.c:
5151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5152         Release Win16Lock during PROCESS_Create.
5154         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
5155         ImageList_GetIcon bug fix.
5157         * win32/time.c: Rein Klazes <rklazes@casema.net>
5158         Corrected a problem in GetTimeZoneInformation() due a change to
5159         mktime() in glibc-2.1.1 when daylight saving time is in effect.
5161         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
5162         Changed K&R C function definition to ANSI C.
5164         * graphics/psdrv/bitmap.c, include/psdrv.h:
5165         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5166         PSDRV_StretchDIBits should use logical co-ords.
5167         Some versions of ghostscript seem to eat one too many characters of
5168         image data. Add a '%' to the output file to work around this.
5170         * relay32/wnaspi32.spec:
5171         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5172         Fixed WNASPI32 ordinals.
5174         * include/winbase.h:
5175         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5176         Added the function definitions of GetStartupInfo*().
5178         * documentation/status/dde, misc/ddeml.c:
5179         Keith Matthews <keith_m@sweeney.demon.co.uk>
5180         1st cut implementation of DdeNameService (omits monitor callback)
5181         1st cut implementation of DdeKeepStringHandle (probably complete)
5182         DdeInitializeW - minor changes to initialise service names structure
5183         DdeGetLastError - start of proper last error retrieval
5184         DdeCreateStringHandle16 - added code for default codepage where not
5185         supplied.
5186         Various documentary/comment corrections.
5188 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
5190         * include/process.h, memory/environ.c, scheduler/process.c:
5191         Use the normal environment routines to build the env db of the initial
5192         process.
5194         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
5195         Return console handles in alloc_console request.
5196         Fixed read_console_input parameters to conform to the reply structure
5197         declaration.
5199 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
5201         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5202         Fixed CreateCompatibleBitmap when called with 0 width or height.
5204         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5205         Fixed mmioDescend when called with a parent chunk.
5207         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
5208         Trying to fix sigaltstack() problem reported by Debian users.
5209         SIGTRAP might be undefined (beos).
5211         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5212         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
5213         Fixed TLB_FindTlb (strstr on binary data will not work).
5215         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
5216         Fixed >> and * operator precedence problem.
5218         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5219         Fixed order for entering critical sections (X11 vs. WndLock) when
5220         calling X11DRV_MOUSE_SetCursor.
5222         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5223         Consult ne.operating_system field for NE files in GetBinaryType().
5225         * server/process.c: Fixed initial process refcount.
5227 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
5229         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
5230         Forced commit to get rid of the vendor branch
5232         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
5234         * programs/regapi/regapi.c:
5235         Avoid use of strncmpi (reported by Ron Cemer).
5237         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
5238         Moved inclusion of winestring.h to winebase.h.
5239         Added Winelib macros for lstrncmp functions.
5241         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
5242         Fixes for several bugs in which portions of the scrollbar were not
5243         being redrawn correctly, the focus rectangle was not being correctly
5244         removed from the thumb before redrawing, etc.; added complete Win9x
5245         and WinNT look and feel support.
5247         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
5248         Fixes for Win9x and WinNT look and feel.
5250         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
5251         James Abbatiello <abbeyj@wpi.edu>
5252         Fixed response of GetFullPathNameA when buffer==NULL.
5254         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5255         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
5257         * 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:
5258         Dave Pickles <davep@nugate.demon.co.uk>
5259         Added Wine command-line interpreter.
5261         * if1632/thunk.c, include/callback.h, misc/callback.c:
5262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5263         Removed Callback.CallTaskRescheduleProc().
5265         * include/main.h, miscemu/main.c, tools/build.c:
5266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5267         Switch stacks in CALL32_Init().
5269         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
5270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5271         16-bit scheduler reorganized: run all tasks in their own thread.
5272         Process creation sequence adapted to new scheduler.
5274         * include/services.h, loader/main.c, scheduler/services.c:
5275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5276         Removed SERVICE_Exit().
5278         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5279         Release WND lock before calling PostEvent16().
5281         * include/wnaspi32.h:
5282         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5283         Add some defines.
5285         * dlls/wnaspi32/winaspi32.c:
5286         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5287         ASPI_ExecScsiCmd: better return value and verbose error when no device
5288         found.
5290         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
5291         Use SearchPath to test for existance of programs in lpCmdLine
5292         processing. For lpApplName do not append ".exe" and use
5293         DOSFS_GetFullName to locate the program. Move module find process
5294         after flag testing and provide quick exit if not found.
5296         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
5297         Implemented dialog units -> pixels conversion very close to how it's
5298         actually done by Windows.
5300 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
5302         * 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:
5303         Paul Quinn <paulq@corel.ca>
5304         Some non-threatening fixes to some headers, as well as some casting
5305         changes that make winelib more win32 code compatible.
5307         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
5308         <davep@nugate.demon.co.uk>
5309         Stub for SetVolumeLabel().
5311         * windows/message.c:
5312         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5313         Add back lost treatment of HWND_TOPMOST.
5315         * windows/x11drv/event.c:
5316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5317         Try to improve ConfigureNotify event processing.
5319         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
5320         Allow pens with styles greater than PS_INSIDEFRAME to be created with
5321         ExtCreatePen.
5323         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
5324         Rein Klazes <rklazes@casema.net>
5325         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
5326         ITypeLib2 and ITypeInfo2 methods.
5328         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
5329         Allow NULL as argument to SysFreeString in accordance with SDK.
5331         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
5332         - more up-to-date description of source tree
5333         - better example of required comments for an API implementation
5334         - replacement of WINE_PACKED by "pshpack1.h", etc.
5335         - naming conventions for non-api calls and types
5336         - location conventions for non-api header files and prototypes
5338         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
5339         Robert W Hall <bobh@n-cantrell.demon.co.uk>
5340         Added 2 stubs.
5342         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5343         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
5345         * windows/x11drv/event.c, windows/x11drv/wnd.c:
5346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5347         Fixed potential memory corruption in EVENT_QueryZOrder.
5348         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
5350         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
5351         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
5353         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
5354         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
5355         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
5356           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
5357           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
5358           is one of them) use this undocumented feature to create
5359           hidden window with WS_VISIBLE style set.
5361         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
5362         Ian Schmidt <irsman@iag.net>
5363         Added partial implementation for DPA_LoadStream and stub for
5364         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
5365         the partial implementation and parameter information.
5367         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
5368         Make it possible to link Wine statically (at least on RedHat 6.0).
5370         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5371         When looking into sys menu, check if items are present before
5372         dereferencing.
5374         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
5375         Autoconfigure the directories in the manpage.
5377         * 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:
5378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5379         Removed DummyMotionNotify EVENT driver routine.
5381         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
5382         Marcus Meissner <marcus@jet.franken.de>
5383         Autoconfigure the directories in the manpage.
5385         * files/file.c, include/winbase.h, relay32/kernel32.spec:
5386         James Juran <jrj120@psu.edu>
5387         Add stub for LockFileEx (KERNEL32.513).
5389         * documentation/status/internationalisation:
5390         Klaas van Gend <klaas@vangend.demon.nl>
5391         Current status of Wine on internationalisation.
5393         * controls/button.c: Rein Klazes <rklazes@casema.net>
5394         Do not process WM_LBUTTONUP message in ButtonWndProc()
5395         when the mouse is not captured.
5397         * graphics/psdrv/init.c, objects/dc.c:
5398         Noel Borthwick <noel@macadamian.com>
5399         From CreateCompatibleDC, pass the device name associated with the
5400         source DC in order to allow PSDRV_CreateDC to locate the printer info
5401         for the device.
5403         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5404         Added some digital video interface
5405         Fixed a few bugs (device names are no longer converted to upper case,
5406         added call back window, all structures moved to 32 bit...).
5408         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5409         Workaroung gcc 2.7.2.x sig 11 issue.
5411         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
5412         Eric Pouech <Eric.Pouech@wanadoo.fr>
5413         Added (still incomplete) handling of MCI_BREAK command.
5415         * documentation/no-windows: James Juran <jrj120@psu.edu>
5416         Updated documentation/no-windows.
5418         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5419         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
5420         using a faster generic routine and some inline assembly for i386
5421         (cleanups by Ove).
5423 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
5425         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
5426         Made handle table a separate object.
5427         Global handle table is no longer bound to a process.
5428         Removed special handling of the initial process.
5430         * server/main.c, server/object.c, server/object.h:
5431         Added optional debugging code in object management.
5433 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
5435         * 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:
5436         Got rid of THREAD_InitDone.
5437         Made THREAD_Current() inline.
5438         Moved server tid into TEB.
5440         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
5441         Reimplemented the CheckRadioButton function.
5443         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
5444         James Abbatiello <abbeyj@wpi.edu>
5445         Fixed incorrect lookup of background color.
5447         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
5448         Chris Morgan <cmorgan@wpi.edu>
5449         James Abbatiello <abbeyj@wpi.edu>
5450         Fixed problems when using multiple style flags together.
5452         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
5453         James Abbatiello <abbeyj@wpi.edu>
5454         Fixed a problem when using string resources as tooltext.
5456         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5457         Fixed a behavior of the focus when a parent window is disabled.
5459         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
5460         Fixed a bug which causes the PolyBezier to not be updated on redraw
5461         (when you want them to be).
5463         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
5464         Remove unnecessary warning in TranslateAccelator.
5466         * server/handle.c:
5467         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
5468         Meissner).
5470         * 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:
5471         Paul Quinn <paulq@corel.ca>
5472         ver.h is a legacy header. winver.h should be used instead.
5474         * dlls/tapi32/phone.c, misc/crtdll.c:
5475         Marcus Meissner <marcus@jet.franken.de>
5476         Fixed some warnings.
5478         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
5479         Luc Tourangeau <luc@macadamian.com>
5480         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
5481         - Implemented LVM_FINDITEM message.
5482         - Added some new window styles.
5483         - Fixed some bugs and extended a number of existing functions.
5484         - Modified selection functions to support area selection (for group
5485           selection in LVS_ICON and LVS_SMALLICON).
5487         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
5488         Fixed a couple of missing event notifications. Some more debugging
5489         messages.
5491         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
5492         Icelandic keyboard support.
5494         * graphics/ddraw_private.h, graphics/ddraw.c:
5495         Lionel Ulmer <ulmer@directprovider.net>
5496         - better debug output for surface creation
5497         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
5499         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
5500         Corrected warning.
5502         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
5503         Support TPM_RETURNCMD in TrackPopupMenu.
5505         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5506         Fix <return> key (somehow we get a control keystate).
5508         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5509         Fixed compilation erros on non-Linux systems.
5511         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5512         Added missing TRACE define when NO_DEBUG_MSGS was defined.
5514         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
5515         Added missing WINAPI for SHValidateUNC.
5517         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
5518         Adapted to the new dll resource handling by Bertho Stultiens.
5520 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
5522         * misc/shell.c: Release the Win16Lock before calling WinExec.
5524         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
5525         Removed process argument to PROCESS_CallUserSignalProc.
5527         * scheduler/process.c:
5528         Moved remaining initialisations to the new process context.
5529         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
5530         Changed PROCESS_CallUserSignalProc to avoid accessing another process
5531         address space.
5533         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
5534         Added support for dumping variable-size data of server replies.
5535         Added cmd_line and cmd_show in new_process request.
5537         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
5538         fixed builtin mmsystem.dll init sequence
5540         * multimedia/Attic/init.c, multimedia/Makefile.in:
5541         Eric Pouech <Eric.Pouech@wanadoo.fr>
5542         removed obsoleted init.c source file
5544         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5545         removed unnecessary MCI drivers entry point
5546         added undocumented mmsystem functions
5548         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5549         moved to new trace interface
5550         now calling time init function from mmsystem and/or winmm entry point
5552         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5553         included DLL init sequence (from obsoleted init.c)
5554         fixed builtin mmsystem.dll init sequence
5555         fixed PlaySound when used with an asynchronous audio driver
5556         fixed midiStream functions for Stop/Pause/Restart functions
5557         fixed error handling in waveOutOpen with QUERY_FORMAT flag
5559         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5560         included midi init sequence (from obsoleted init.c)
5561         moved to new trace interface
5562         simplified code with using new configuration constant (HAVE_OSS_MIDI)
5563         fixed erroneous warnings
5565         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5566         included mci init sequence (from obsoleted init.c)
5567         moved to new trace interface
5569         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5570         output: better internal thread interface (orthogonalization of states and events)
5571         output: removed use of DSP_IOCTL_GETOSPACE
5572         output: fixed latency in reset messages handling
5573         output: replaced some polling mechanisms with blocking ones
5574         output: fixed get/set volume functions
5576         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5577         moved to the new debug interface
5578         fixed bugs in pause/play/stop functions
5579         fixed signature of driver entry point
5581         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5582         moved to the new debug interface
5583         fixed bugs in pause/play functions
5584         fixed signature of driver entry point
5586         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5587         Updated traces.
5589         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5590         Remove extraneous winuser16.h.
5592         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5593         Changed printf into TRACE.
5595         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5596         Fixed a few typos.
5598         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5599         Check when backtracking the stack if frames are correct (readable).
5601         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
5602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5603         Moved WINSOCK network IO event handling to special thread.
5604         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
5606         * miscemu/main.c, scheduler/process.c:
5607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5608         Wait until child initialized before returning from PROCESS_Create.
5610         * relay32/kernel32.spec, win32/kernel32.c:
5611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5612         Use register functions with arguments for LogApiThk...
5614         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
5615         James Abbatiello <abbeyj@wpi.edu>
5616         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
5617         variable in LISTVIEW_GetNextItem.
5619 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
5621         * 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:
5622         Use the new debug functions to send debug events at appropriate places.
5623         Pass the process creation flags to PROCESS_Create.
5625         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
5626         Implemented the Win32 debug API functions.
5628         * 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:
5629         Added debug events support.
5631 ----------------------------------------------------------------
5632 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
5634         * 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:
5635         Converted to the new debug interface, using script written by Patrik
5636         Stridvall.
5638         * scheduler/process.c:
5639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5640         Bugfix: dwFlags must describe target process in UserSignalProc.
5642         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
5643         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
5644         Explorer.
5646         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
5647         James Abbatiello <abbeyj@wpi.edu>
5648         LISTVIEW_KeyDown: Invalidate the listview window only when the
5649         selected item changes.
5651         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
5652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5653         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
5654         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
5655         and SSConfirmSmallStack (KERNEL.704).
5657         * if1632/display.spec, windows/display.c:
5658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5659         Fix typo (wrong DISPLAY.CheckCursor ordinal).
5660         Superfluous FIXME converted to TRACE in CheckCursor.
5662         * relay32/relay386.c:
5663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5664         Bugfix: syslevel relay check was too strict.
5666         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
5667         Do not use pagesize aligned size_low to grow mapped file, but original
5668         size_low. (fixes Heises Index Register)
5670 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
5672         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5673         - added some more debug output
5674         - corrected a slight bug in DGA DirectDraw creation
5676         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5677         Fixed a major memory leak in the window management code.
5679         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5680         In SetWindowPos if changing Z order and child window not yet in its
5681         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
5682         of WIN_FindWndPtr.
5684         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
5685         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
5686         colormap is used.
5688         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5689         Don't freeze other thread while it may hold the X critical section.
5691         * include/display.h, loader/main.c, windows/display.c:
5692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5693         Added UserRepaintDisable16().
5695         * windows/dinput.c, windows/message.c:
5696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5697         Removed EVENT_WaitNetEvent() calls.
5699         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5700         Added IsUserIdle16().
5702         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
5703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5704         Adapted to EVENT_ driver changes.
5706         * loader/task.c, scheduler/synchro.c:
5707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5708         Adapted to event synchronization changes.
5710         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
5711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5712         Moved X input event handling out of EVENT_WaitNetEvent and into
5713         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
5714         driver.  Changed winContext to hold HWND instead of WND *.
5716         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5717         Don't change Z-order of child windows when activating.
5719         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
5720         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5721         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
5722         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
5724         * configure, configure.in, include/acconfig.h, include/config.h.in:
5725         Eric Pouech <Eric.Pouech@wanadoo.fr>
5726         Create a new configuration manifest constant HAVE_OSS_MIDI.
5728         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
5729         Fixed silly EINTR bug with starting dosmod.
5731         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
5732         Should compare to X11 constant "None" since a colormap is an X
5733         Resource ID and not a pointer.
5735         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
5736         Stop a listbox bug that causes a div by zero when the item height
5737         is zero. Doesn't solve the root of the problem though.
5739         * dlls/shell32/shell32_Pt.rc:
5740         Andre Malafaya Baptista <Malafaya@milenio3.pt>
5741         About dialog translated to Portuguese.
5743         * if1632/thunk.c: James Juran <jrj120@psu.edu>
5744         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
5746         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5747         Check if dc has been created before using it.
5749         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5750         Add a few more 32->16 Escape conversions.
5752         * relay32/relay386.c, if1632/relay.c:
5753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5754         Check for syslevel violations while relay debugging.
5756         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
5757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5758         Improved syslevel handling, store currently held syslevels in thread
5759         database, WIN_CritSection converted to syslevel.
5761         * include/windows.h: Joshua Thielen <thielen@netperson.net>
5762         Added mmsystem.h include.
5764         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
5765         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5766         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
5767         MapProcessHandle; stub for BUNNY_351.
5769         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5770         Handle proc == NULL in THUNK_SetDCHook correctly.
5772         * files/profile.c:
5773         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5774         Added support for the undocumented combination
5775         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
5777         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
5778         James Abbatiello <abbeyj@wpi.edu>
5779         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
5781         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
5782         James Abbatiello <abbeyj@wpi.edu>
5783         Implemented GetNextItem for the Listview control.
5785         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
5786         Expire timers on expiry time too, not just after.
5788         * 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:
5789         Paul Quinn <paulq@corel.ca>
5790         Microsoft com vtable compatibility workaround for g++.  Basically adds
5791         an optional 8 bytes padding to COM objects where the RTTI would be.
5793         * 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:
5794         Marcus Meissner <marcus@jet.franken.de>
5795         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
5796         GetSystemMetrics(SM_xx), removed no longer needed includes of
5797         sysmetrics.h.
5799         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
5800         Added INT_Int16AddChar.
5802         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5803         Bugfix: Prevent null-pointer dereference in TRACE argument list in
5804         RES_FindResource
5806         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
5807         Fixed wrong NE module registration so that resources work.
5809         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
5810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5811         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
5812         Pass %esi back-and-forth in CBClientThunkSL(Ex).
5813         Copy modified buffers back after return from FT_Thunk.
5814         Fix broken recognition of LS thunklets.
5816         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
5817         Marcus Meissner <marcus@jet.franken.de>
5818         Removed use of win.h, sysmetrics.h and associated WINE USER internal
5819         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
5821         * 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:
5822         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5823         Toolbar customization dialog (take one).
5825         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5826         Fixed GetTopWindow so it will correctly handle the NULL parameter.
5828         * include/process.h, loader/module.c:
5829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5830         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
5831         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
5832         FreeLibrary calls.
5834         * if1632/mmsystem.spec, multimedia/mmsystem.c:
5835         Marcus Meissner <marcus@jet.franken.de>
5836         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
5838         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
5839         Ove Kaaven <ovek@arcticnet.no>
5840         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
5841         on the correct address space. Added DOSMEM_MovePointers() that
5842         relocates selectors when the DOS address space changes (i.e. when
5843         dosmod is spawned, particularly from Win16 apps that uses DPMI to
5844         execute real-mode code). More complete DOS device implementation.
5846         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
5847         Ove Kaaven <ovek@arcticnet.no>
5848         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
5849         (DOSVM idle message loop), and fields hConInput and hConOutput.
5851         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
5852         Add some null checking in the Get/SetBitmapBits functions.
5854         * misc/crtdll.c, relay32/crtdll.spec:
5855         Marcus Meissner <marcus@jet.franken.de>
5856         Added init function for CRTDLL, allocate stdio/stderr/stdout on
5857         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
5858         needs 1.3KB).
5860         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
5861         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
5863         * misc/winsock.c: James Juran <jrj120@psu.edu>
5864         Print a more effective (and visible) error message when an application
5865         can't create a socket with type == SOCK_RAW.
5867         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5868         Some more defines for multimedia.
5870         * msdos/vxd.c, win32/device.c:
5871         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5872         Some stubs for pccard vxd to debug the native shell32.
5874         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
5875         Use service thread for "true" multimedia timers.
5876         Removed implementation of fake multimedia timers.
5877         Set minimum resolution to 10 ms (the timing resolution of the Linux
5878         kernel). Fixed a couple of flaws.
5880         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5881         Implemented printing out of some structures.
5883 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
5885         * server/select.c, server/socket.c:
5886         Set only the client socket in non-blocking mode instead of all fds;
5887         should avoid problems with stdio handles.
5889 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
5891         * 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:
5892         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5893         Implement DocumentProperties, DeviceCapabilities, beginnings of
5894         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
5895         Split off WINSPOOL into its own directory.
5896         Several functions added to DC_Funcs.
5897         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
5899         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
5900         glide2x loadorder is "so,native".
5902         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
5903         Improved shortcuts - follows jumps in trying to avoid switching to
5904         real mode unnecessarily.
5906         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
5907         Updated and improved instructions.
5909         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
5910         Made "Wine-dbg>set *seg:off = val" work (previously only
5911         "Wine-dbg>set *off = val" worked).
5913         * multimedia/mcimidi.c, multimedia/mciwave.c:
5914         Jukka Kangas <jtkangas@nic.fi>
5915         When opening the file we don't need MMIO_EXCLUSIVE
5916         rights. MMIO_DENYWRITE should be sufficient.
5918         * dlls/shell32/shellpath.c:
5919         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5920         Prevent crash in stub of SheGetDirW.
5922         * dlls/shell32/shlmenu.c:
5923         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5924         Further implementation of the FileMenu.
5926         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
5927         Set the default menu item of the window menu
5929         * wine.ini: James Juran <jrj120@psu.edu>
5930         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
5931         accordance with Linux 2.2 Changes file.
5933         * if1632/kernel.spec, loader/module.c:
5934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5935         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
5937         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5938         Fixed THUNK_SetDCHook when using native USER.
5940         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5941         Bugfix: FT_PrologPrime was broken due to relay changes.
5943         * misc/network.c, relay32/mpr.spec:
5944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5945         Some stubs added.
5947         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5948         Suspend window locks before calling hook procedure.
5950         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5951         Fixed window refcount handling in GetNextDlgGroupItem.
5953         * controls/button.c:
5954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5955         Removed superfluous WIN_ReleaseWndPtr.
5957         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
5958         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
5959         previous one. (reported by Ove)
5961 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
5963         * include/winbase.h, include/winnt.h:
5964         Added a few missing debug event definitions.
5966         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
5967         Adapted to new select interface.
5968         Fixed bug in *_signaled routines that could cause busy-waiting in the
5969         select loop.
5971         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
5972         Changed select interface, separated timeouts from file descriptors.
5974         * server/handle.c, server/handle.h, server/process.c, server/process.h:
5975         Moved process structure definition to process.h.
5976         Added suspend/resume_process.
5977         Moved handle table back into the process structure.
5979         * scheduler/client.c, server/trace.c, include/server.h:
5980         Added TEB in init_thread request.
5982 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
5984         * miscemu/instr.c:
5985         Tried to add an error message when crashing on a selector load because
5986         of missing LDT sharing between threads (untested).
5988         * 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:
5989         Server reorganization:
5990         - moved request handlers to the specific C files
5991         - moved handle management to handle.c
5992         - moved server private includes to server/ instead of include/server/
5994         * Make.rules.in: Get include files from the current directory first.
5996 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
5998         * 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:
5999         Marcus Meissner <marcus@jet.franken.de>
6000         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
6001         removed unnecessary win.h includes, added syslevel.h to queue.c.
6003         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
6004         Changed CBGetDroppedControlRect to be compliant with Windows API.
6006         * include/wine/exception.h, win32/except.c:
6007         Fixed a few bugs, and improved the exception macros (based on
6008         suggestions by Sergei Turchanov).
6010         * 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:
6011         Converted to the new debug interface, using script written by Patrik
6012         Stridvall.
6014         * 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:
6015         Converted to the new debug interface.
6017         * windows/painting.c:
6018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6019         Fixed invalid window refcount handling in RDW_Paint().
6021         * windows/message.c: Noel Borthwick <noel@macadamian.com>
6022         Fix a deadlock with the system message queue by ensuring the system message
6023         queue is unlocked while the actual message is being processed.
6025         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6026         Check if in depth-conversion mode before returning an error message
6027         in IDirectDrawPaletteImpl_GetEntries.
6029 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
6031         * 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:
6032         Lionel Ulmer <ulmer@directprovider.net>
6033         Replaced all the Mesa specific code by GLX code. Should work now on
6034         any OpenGL implementation.
6036         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
6037         Added Italian keyboard support.
6039         * graphics/enhmetafiledrv/graphics.c:
6040         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6041         Fixed a couple of memcpy errors.
6043         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6044         Small fix to help native win95 PrintDlg on the way.
6046         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
6047         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6048         Implemented InsertInASPIChain and fixed minor things.
6050         * windows/x11drv/mouse.c:
6051         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6052         Fixed quite ill window locking code.
6054         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
6055         Fixed an infinite loop in ChildWindowFromPointEx.
6057         * controls/menu.c:
6058         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
6059         - prevent crash when GetMenuDefaultItem is called on empty menu
6060         - set default item on system menu
6062         * 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:
6063         Adapted for new register functions support (ESP_reg in register
6064         functions now points after the arguments).
6066         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
6067         Win32 register functions can now have arguments.
6068         Simplified relay debugging for register functions.
6070         * relay32/kernel32.spec, win32/device.c:
6071         VxDCall functions do not need to be 'register'.
6073 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
6075         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
6077         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
6078         Added macros and definitions for using exception inside Wine or
6079         Winelib code.
6081         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
6082         Moved some exception definitions to winnt.h and ntddk.h.
6084         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
6085         Added missing WINAPI for the callback procs.
6087         * include/sig_context.h: Added ERROR_sig.
6089         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
6090         Bug fix.
6092         * misc/winsock.c, include/winsock.h:
6093         Marcus Meissner <marcus@jet.franken.de>
6094         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
6095         replaced all pwsi->err references.
6097         * loader/pe_image.c: Changed some error handling a bit.
6099         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
6100         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
6102         * relay32/kernel32.spec, relay32/ntdll.spec:
6103         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
6104         the ntdll one.
6106         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
6107         Added import declaration for Win32 built-ins.
6109 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
6111         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
6112         Added support for forwarded ordinals in built-in dlls.
6114 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
6116         * win32/console.c:
6117         Fixed request size for alloc_console and free_console.
6119         * 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:
6120         Improved exception handling.
6121         Based on the work of Sergey Turchanov <turchanov@usa.net>.
6123         * loader/module.c:
6124         Use OpenFile() to test for file existence, so that the path gets
6125         searched.
6127         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
6128         Restart interrupted select() (happens with -pg).
6130         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
6131         Fixed off-by-one bug in memory access check.
6133         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
6134         More debug output for RegQueryInfoKey.
6136         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
6137         Fixed a couple of bugs (silent backtrace not totally silent, crashes
6138         when the stack is corrupted or similar).
6140 ----------------------------------------------------------------
6141 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
6143         * 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:
6144         Jean-Louis Thirot <thirot@univ-brest.fr>
6145         Added graphical configuration tool wineconf.tcl.
6147         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6148         Ignore ESC[%dc reports generated by 8bit control codes.
6149         Open console even if we already have one in the process.
6151         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
6152         Fixed off by 1 error in section code (did not return len-2 on buffer
6153         overflow in some cases, but len-1).
6155         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
6156         Fixed warning.
6158         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
6159         Fixed palette handling for true/high-color X11.
6161         * loader/ne/module.c:
6162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6163         Fixed extension handling in LoadLibrary16.
6165         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
6166         Alex Korobka <alex@aikea.ams.sunysb.edu>
6167         Rearranged PAINT_RedrawWindow() so that it first recursively updates
6168         invalid regions and only then starts sending out messages. This should
6169         help with reentrancy during message processing and now it needs just
6170         one (or none) scratch region for all there is to do. Also, small fixes
6171         for SetWindowPos().
6173         * configure, configure.in: Added check for missing __i386__ definition.
6175         * 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:
6176         Patrik Stridvall <ps@leissner.se>
6177         ANSI C fixes.
6179         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
6180         Pass PROPSHEETPAGE to propertypage dialog as lParam.
6182         * 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:
6183         Patrik Stridvall <ps@leissner.se>
6184         ANSI C fixes.
6186         * 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:
6187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6188         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
6189         to bring wingdi.h almost upto a complete NT4.0 interface.
6190         Fix return value of SetRectRgn().
6192         * 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:
6193         Michael Veksler <mveksler@techunix.technion.ac.il>
6194         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
6196         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
6197         Improved Wine debugger backtrace. New features:
6198         - Displays ebp, in case you want to check stackframes manually
6199         - Detects far calls even when windows apps don't mark them
6200         - Tracks CallFrom16/CallTo16 relaying (thunking)
6202         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
6203         Bugfix: get_sobasename was off by one pointer increment.
6205         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
6206         Fixed implicit type warning.
6208         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
6209         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
6211         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
6212         Francis Beaudet <francis@macadamian.com>
6213         Second part of the OLE datacache implementation.
6215         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
6216         Ove Kaaven <ovek@arcticnet.no>
6217         Moved DOS List of Lists initialization, and added the beginnings of
6218         the DOS device structures.
6220         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
6221         Noomen Hamza <noomen@macadamian.com>
6222         Bug fixes.
6224         * ole/hglobalstream.c, relay32/ole32.spec:
6225         Thuy Nguyen <thuy@macadamian.com>
6226         Implemented GetHGlobalFromStream.
6228         * include/thread.h, scheduler/thread.c:
6229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6230         Call THREAD_FreeTHDB as service thread callback.
6232         * include/message.h, loader/task.c, windows/timer.c:
6233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6234         Removed TIMER_SwitchQueue.
6236         * debugger/memory.c:
6237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6238         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
6239         chars.
6241         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
6242         Stop winelib programs on fault instead of endless faultlooping.
6244         * Makefile.in: James Juran <jrj120@psu.edu>
6245         Run ldconfig in make install if using --enable-dll.
6246         Cleaned up uninstall_lib as well.
6248         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
6249         Thuy Nguyen <thuy@macadamian.com>
6250         Implementation of IStorage supported by an implementation of
6251         ILockBytes on top of an HGLOBAL.
6253         * files/profile.c, relay32/kernel32.spec:
6254         Marcus Meissner <marcus@jet.franken.de>
6255         Return the correct value from GetPrivateProfileSectionA.
6256         Copy/convert back the buffer in GetPrivateProfileSectionW.
6257         Replace some output pointers str/wstr->ptr in kernel32.spec.
6259         * loader/task.c, scheduler/process.c:
6260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6261         Some initialization sequence bugfixes:
6262         - Initialize process crst for 16-bit processes.
6263         - Don't crash due to uninitialized stack frames in WineLib.
6264         - Map system DLLs before calling UserSignalProc.
6265         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
6267         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6268         Call Callout routines directly when using builtin USER.
6270         * loader/pe_image.c:
6271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6272         Bugfix: all PE modules were marked 'internal'.
6274         * include/dce.h, objects/dc.c, windows/dce.c:
6275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6276         Check for busy DCE moved to DCHook16().
6278         * include/win.h, loader/main.c, windows/win.c:
6279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6280         Initialize WIN_CritSection earlier.
6282         * dlls/comctl32/trackbar.c, include/trackbar.h:
6283         Luc Tourangeau <luc@macadamian.com>
6284         Removed the timer that was used to queue TRACKBAR_Refresh calls.
6285         Removed all direct calls to TRACKBAR_Refresh (except from within the
6286         WM_PAINT handling section) and replaced them by calls to
6287         InvalidateRect.
6288         Fixed a bug in the TRACKBAR_SetPos function.
6289         Fixed the behavior for different types of mouse input.
6291         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
6292         Implemented toolbar multirow button layout.
6294         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
6295         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
6297         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
6298         Implemented OleTranslateColor.
6300         * include/winuser.h, windows/input.c:
6301         Francis Beaudet <francis@macadamian.com>
6302         Changed the return value of GetKeyboardState and SetKeyboardState from
6303         VOID to BOOL.
6305         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
6306         Prevented LISTBOX_RepaintItem from repainting a non visible item.
6308         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6309         Fixed typo.
6311         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6312         Bugfix for TRACE in UnregisterClass.
6314 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
6316         * include/Attic/propsheet.h: No longer necessary.
6318 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
6320         * objects/dc.c, windows/dce.c, include/dce.h:
6321         Francis Beaudet <francis@macadamian.com>
6322         Check if DC is busy before deleting it.
6324         * win32/newfns.c:
6325         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6326         GetMailslotInfo is supposed to check for pointer validity.
6328         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6329         Possible crash in select_loop() fixed.
6331         * include/services.h, loader/task.c, scheduler/services.c:
6332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6333         Fixed various stupid bugs in services thread routines.
6334         Added SERVICE_Exit routine to kill the services thread.
6336         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6337         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
6339         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6340         Correct implementation of GetWindowThreadProcessId().
6342         * if1632/mmsystem.spec, multimedia/mmsystem.c:
6343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6344         Added PlaySound16, sndPlaySound16.
6346         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
6347         Fixes winproc deadlock for win16.
6349 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
6351         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6352         Fixed some deadlock(s) in message sending.
6354         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6355         cleaned up debug channels to use default one (mmsys)
6356         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
6357         fixed callback bug in midiStream functions
6358         fixed compilation bug with egcs
6359         changed to the new debug channel interface
6361         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6362         small range fixes for OSS driver
6363         changed to the new debug channel interface
6365         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6366         first (working) shot at OSS mixer low level interface
6367         changed to the new debug channel interface
6369         * misc/network.c, relay32/mpr.spec:
6370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6371         Fixed off-by-one ordinals in MPR.
6372         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
6374         * loader/module.c, if1632/relay.c:
6375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6376         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
6378         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6379         Load system DLLs into WineLib applications.
6381         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6382         Small update to the PostScript encoding vector.
6384         * loader/module.c, loader/task.c: Bug fixes.
6386 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
6388         * scheduler/process.c:
6389         Moved a few more initialisations to the new process context.
6391         * loader/task.c: Don't initialise the stacks for 32-bit processes.
6393         * miscemu/main.c: Only check number of tasks after first message.
6394         Use a 16-bit module for creating the initial task.
6396         * include/authors.h, AUTHORS:
6397         Updated authors list from the Changelog. Please let me know if you
6398         have been left out.
6400         * loader/task.c, scheduler/process.c:
6401         Converted to the new debugging interface (done with the help of the
6402         script written by Patrik Stridvall).
6403         Some changes to the initialisation sequence for 32-bit processes.
6405         * */*.c:
6406         Converted to the new debugging interface (done with the help of the
6407         script written by Patrik Stridvall).
6409         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
6410         Misc fixes and improvements.
6412         * include/config.h.in, configure, configure.in:
6413         Added check for -lmmap for OS/2.
6415         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
6416         Francis Beaudet <francis@macadamian.com>
6417         Fixed a few bugs in the OLE storage implementation, added a new set of
6418         trace statements for the OLE storage related methods and introduced a
6419         new debug channel for the storage subsystem.
6421         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
6422         Michael Veksler <mveksler@techunix.technion.ac.il>
6423         Removed redundant include of winbase.h from winuser16.h.
6424         Moved types from winbase.h to winuser16.h .
6426         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
6427         - default item handling
6428         - small drawing fixes
6430         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
6431         Klaas van Gend <klaas@vangend.demon.nl>
6432         More implementation of PrintDlgA.
6433         Conversion of resource identifiers of Print32 window to comply to the
6434         M$ numbering.
6436         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6437         Don't crash if queuing an APC on a thread that doesn't wait.
6439         * windows/timer.c, windows/x11drv/event.c, include/message.h:
6440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6441         Use SERVICES callback to implement Windows timers.
6442         Timer expiration handling removed from EVENT_WaitNetEvent loop.
6444         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6445         Call SetLastError in HeapCompact().
6447         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
6448         Added prototype for TryEnterCriticalSection.
6450         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
6451         Make all structures packed and removal of some WINE_PACKED.
6453         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
6454         Pushbuttons should only be rounded in Win31 look.
6456         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6457         - default item handling
6458         - small drawing fixes
6460         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
6461         Fixed an unbalanced windows lock/unlock sequence in
6462         WINPOS_ActivateOtherWindow.
6464         * include/debugdefs.h: enhmetafile added
6466         * 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:
6467         Eric Pouech <Eric.Pouech@wanadoo.fr>
6468         - got rid of all the internal MM tweaks to load builtin MCI
6469           drivers. They are all seen as drivers, loaded as DLLs and standard
6470           module loadorder is used to know which type to use (builtin vs
6471           native).
6472         - first full working implementation of mmThread??? functions (to
6473           support gracefully native MCI drivers).
6474         - support of mmShowMMCPLPropertySheet.
6475         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
6477         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
6478         Fix CreateProcessA to implement correct actions on ambiguous command
6479         line names (try longer and longer strings).
6481         * 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:
6482         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6483         Started implementing Enhanced MetaFile driver.
6485         * 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:
6486         Francis Beaudet <francis@macadamian.com>
6487         Implemented the OLE object default handler and data cache.
6489         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
6490         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6491         Several improvements to Enhanced MetaFile playback.
6493         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6494         Only try to append ".dll" if a library is loaded implicitely.
6496         * dlls/shell32/shellord.c:
6497         Michael Veksler <mveksler@techunix.technion.ac.il>
6498         Fix TRACE formatting warnings.
6500         * dlls/shell32/shlfolder.c:
6501         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6502         Fixed a small syntax problem.
6504         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
6505         - better stubs for Get/Set special (Progman/Taskman) window functions
6507         * relay32/user32.spec, windows/message.c:
6508         Juergen Schmied <juergen.schmied@metronet.de>
6509         - new SendMessageCallbackW
6510         - some fixme's for missing A<->W conversion
6512         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
6513         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
6515         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
6516         Bugfix for EnumPrinters level 2.
6518         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
6519         Correct logic in GetKeyNameText.
6521         * documentation/bugreports:
6522         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6523         Removed +snoop from documentation/bugreports.
6525 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
6527         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
6528         LoadImageW fixed for hicolor displays.
6530         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
6531         Marcus Meissner <marcus@jet.franken.de>
6532         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
6534         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
6535         James Abbatiello <abbeyj@wpi.edu>
6536         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
6537         to handle wide character strings properly.  Fix of our previous patch
6538         for null pointer checking.
6540         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
6541         Thuy Nguyen <thuy@macadamian.com>
6542         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
6543         the ILockBytes interface based on an HGLOBAL.
6545         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
6546         Fixed a bug in CoRegisterClassObject.
6548         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
6549         Removed some flickering when inserting or deleting buttons.
6551         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6552         James Abbatiello <abbeyj@wpi.edu>
6553         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
6554         between lpItem and lpLVItem.  Now compares the pszText string of the
6555         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
6556         have the same attributes but their text differs and GetItemChanges()
6557         compares them as equal.
6559         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
6560         Thuy Nguyen <thuy@macadamian.com>
6561         Added support for adding and removing pages dynamically from a
6562         property sheet.
6564         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
6565         Marcus Meissner <marcus@jet.franken.de>
6566         Removed the gotos from the WndProcs, always use a small wrapper that
6567         locks the window, calls the real wndproc, unlocks the window.
6569         * dlls/shell32/contmenu.c:
6570         Juergen Schmied <juergen.schmied@metronet.de>
6571         Fixed default menu item.
6573         * win32/code_page.c, misc/ddeml.c:
6574         Juergen Schmied <juergen.schmied@metronet.de>
6575         Fixed typo.
6577         * windows/queue.c:
6578         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6579         Added a missing LeaveCriticalSection.
6581         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
6582         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
6583         TranslateMDISysAccel16.
6585         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
6586         Fixed off-by-one bug in async output buffers.
6588         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
6589         Fixed a little Drag and Drop bug.
6591 ----------------------------------------------------------------
6592 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
6594         * include/config.h.in, configure, configure.in:
6595         Marcus Meissner <marcus@jet.franken.de>
6596         Added autoconf check for "inline". You can now use it, it will be
6597         defined to (empty) for compilers that do not have it.
6599         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6600         Don't include alloca.h.
6602         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
6603         Update to reflect recent changes and discussions.
6605         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6606         The load order parser should not always complain about extensions.
6608         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6609         - align magic buttons right
6610         - shortcuts alignment working again
6612         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6613         Fixed loading of native NE dlls.
6615 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
6617         * memory/heap.c: Fixed __builtin_return_address arg.
6619         * */*:
6620         Patrik Stridvall <ps@leissner.se>
6621         Fixed ANSI compabillity.
6623         * */*:
6624         Bertho Stultiens <bertho@panter.soci.aau.dk>
6625         Built-in dlls now have resources attached via the PE-header like
6626         normal dlls. This enables the use of the resource API.
6628         * misc/registry.c:
6629         Use $HOME instead of getpwuid for user's home directory.
6630         Fixed messed up indentation.
6632         * graphics/x11drv/xfont.c:
6633         Use $HOME instead of getpwuid for user's home directory.
6635         * */*.h:
6636         Patrik Stridvall <ps@leissner.se>
6637         #pragma pack(?) changed to #include "*pack*.h"
6639         * 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:
6640         Jim Aston <jima@corel.ca>
6641         Added some missing #defines I've run across.
6643         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6644         Ignore trailing dots on file names.
6646         * 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:
6647         Ove Kaaven <ovek@arcticnet.no>
6648         Added a possibility to let the internal debugger use a separate
6649         heap. Not enabled by default, change #if in include/debugger.h to use
6650         this (the heap allocator is very slow).
6652         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6653         wine.conf should not overrule content of burned in data in
6654         loadorder.c.
6656         * graphics/mapping.c: Karl Lessard <karll@corel.com>
6657         SetMapMode should not reset the window and viewport origins to 0.
6659         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
6660         Allow to automatically copy part of wine.ini into generated file.
6661         Small perl enhancement (work in strict mode).
6662         Small updates in heuristics.
6664         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
6665         Upgraded to have a decent multimedia DLLs configuration.
6667         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
6668         Bertho Stultiens <bertho@akhphd.au.dk>
6669         - Fixed a counting bug in the win32 count and sort routine.
6670         - Fixed sort order of resources (must be name before ordinal).
6671         - Shuffled a couple of global variables so that built-in dlls now can
6672           load resources through the proper PE interface.
6674         * include/windef.h, include/winreg.h:
6675         Adrian Thurston <adriant@corel.ca>
6676         Added support for strict handles. Only works on machines where
6677         sizeof(UINT) == sizeof(void*).
6679         * scheduler/process.c:
6680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6681         Initialize process critical section in the correct process context.
6683         * scheduler/critsection.c:
6684         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6685         Warn if wrong process tries to enter critical section.
6686         Better implementation of Reinitialize/UninitializeCriticalSection
6687         (still not quite correct).
6689         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
6690         debug.h must be last in list of includes.
6692         * loader/ne/module.c:
6693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6694         Return 32-bit module in GetModuleHandle16() if appropriate.
6696         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6697         Fixed crash when status was read with cd-rom tray open.
6699         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6700         Fixed a bug in msg conversion.
6702         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6703         Prevent crash when nMinRange > nMaxRange.
6705         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6706         Added some missing manifest constants for Queue Status functions (QS_????).
6708         * controls/button.c, controls/edit.c, windows/mdi.c:
6709         Eric Pouech <Eric.Pouech@wanadoo.fr>
6710         Added missing WIN_ReleaseWndPtr.
6712         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
6713         James Abbatiello <abbeyj@wpi.edu>
6714         More appropriate default size for fonts with invalid sizes.
6716         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6717         James Abbatiello <abbeyj@wpi.edu>
6718         Implemented SetColumnWidth for ListView control.
6720         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
6721         Added new documentation for the configuration file.
6723         * misc/version.c:
6724         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6725         Improved VERSION_GetVersion.
6727         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
6728         Added Swedish keyboard layout.
6730         * 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:
6731         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6732         General tidy up of the MetaFile driver - make sure that everything
6733         goes through the DCFuncs table.
6735         * misc/toolhelp.c, if1632/kernel.spec:
6736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6737         Add a stub for GlobalMasterHandle.
6739         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
6740         Much nicer way to select wine's location.
6741         Option to disable creation of debugging output.
6742         Debugging output is now created in directory script was started in.
6744         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
6745         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
6746         style were appearing with a title bar. According to the docs for
6747         WS_DLGFRAME a window with this style cannot have a title bar.
6749         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
6750         Use DllOverrides from wine.ini as defaults also in
6751         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
6753         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6754         Fixed some bogus infinite expiration time.
6756         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
6757         - consolidate both cases of !pending in WaitNetEvent
6758         - select() returns -1 not 0 on error in WaitNetEvent
6760         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
6761         Made HeapValidate threadsafe, and added some macros to track callerEIP
6762         a little better.
6763         Added HEAP_xrealloc.
6765 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
6767         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
6768         Marcus Meissner <marcus@jet.franken.de>
6769         autoconf fixes and cleanups (check for dlopen() in libc too).
6771         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
6772         Francis Beaudet <francis@macadamian.com>
6773         Implemented CreateStreamOnHGLOBAL.
6775         * ole/compobj.c:
6776         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6777         Let CoSetState() accept state == NULL.
6779         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
6780         Juergen Schmied <juergen.schmied@metronet.de>
6781         Made internal format more compatible.
6783         * dlls/shell32/shlfolder.c:
6784         Juergen Schmied <juergen.schmied@metronet.de>
6785         Small fixes.
6787         * windows/class.c, windows/dce.c, controls/combo.c:
6788         Guy Albertelli <galberte@neo.lrun.com>
6789         Fix locking with proper calls to WIN_ReleaseWndPtr.
6791         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
6792         Don't malloc/free for every mixing operation, use the same buffer over
6793         instead...
6795         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
6796         James Abbatiello <abbejy@wpi.edu>
6797         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
6798         text strings as null strings, as Windows does.  Fixes wine crash on
6799         startup of CuteFTP.
6801         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
6802         Set (when registry loaded) data to "\0" and length to 2 in empty
6803         string value case, in place of setting data to NULL and length to 0,
6804         and this is without initializing output buffer parameter of
6805         RegQueryValue*.
6807         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6808         Added Panose defines and EXTLOGFONT[A|W].
6810 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
6812         * */*:
6813         Patrik Stridvall <ps@leissner.se>
6814         Fixed ANSI compabillity.
6816         * 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:
6817         Michael Veksler <mveksler@techunix.technion.ac.il>
6818         Removed some includes of 16 bit API.
6820         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
6821         Adrian Thurston <adriant@corel.ca>
6822         ICOMization of remaining interfaces.
6824         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
6825         Fixed bug with tooltips stealing focus whenever a tooltip was created,
6826         shown, hidden or tracked. The SetWindowPos calls needed to have the
6827         SWP_NOACTIVATE flag set additionally.
6829         * objects/clipping.c: Karl Lessard <karll@corel.com>
6830         Fixed coordinates conversion in OffsetClipRgn.
6832         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
6833         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
6835         * relay32/kernel32.spec, scheduler/handle.c:
6836         Marcus Meissner <marcus@jet.franken.de>
6837         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
6839         * 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:
6840         Juergen Schmied <juergen.schmied@metronet.de>
6841         Moved stuff to the right place.
6843         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
6844         Fixed syscolors for win 3.1.
6846         * files/profile.c, if1632/kernel.spec:
6847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6848         Added missing profile KERNEL routines (call 32-bit versions).
6850         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6851         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
6852         entry table layout.
6854         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6855         Add Enhanced MetaFile record structures.
6857         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
6858         Thuy Nguyen <thuy@macadamian.com>
6859         First patch implementing property sheets.
6861         * relay32/gdi32.spec:
6862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6863         Bugfix: GDI32.100-104 are ordinal-only routines.
6864         Added stubs for some Win98 GDI32 routine.
6865         Re-numbered all named exports (lexicographically).
6867         * graphics/driver.c:
6868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6869         Added prototypes (stubs) for GDI32.100-104.
6871         * 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:
6872         Juergen Schmied <juergen.schmied@metronet.de>
6873         - more checks for valid pidl formats
6875         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
6876         Juergen Schmied <juergen.schmied@metronet.de>
6877         - corrected parameter count for SHGetSettings
6878         - stub SHValidateUNC
6880         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6881         #else branch compile fix.
6883         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
6884         Bertho Stultiens <bertho@panter.soci.aau.dk>
6885         Change wine's dlopen search-patch strategy not using the environment
6886         and added #if:s to seperate the code out if libdl isn't availble.
6888         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
6889         Added a check for a NULL pointer in CoFreeUnusedLibraries.
6891         * relay32/builtin32.c:
6892         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
6893         Include debug.h last (ERR() macro problem on Solaris).
6895         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
6896         Fixed a sizing bug in the combobox control.
6898         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6899         Bugfix: Internal NE entry point tables were bad (one huge bundle).
6901         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
6902         Initialize the output buffer parameters to 0 in RegQueryValue*
6903         functions. This is important specially when there's no data to return.
6905         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6906         Do not increment module refCount if self is loaded from within
6907         DllEntryPoint during the attach notification.
6909 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
6911         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6912         - protect TRACE against NULL-ptr
6913         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
6915         * dlls/comctl32/toolbar.c:
6916         Juergen Schmied <juergen.schmied@metronet.de>
6917         Fixed typo.
6919         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6920         Reimplementation of GetModuleHandle16 according to how win95 handles
6921         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
6923         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6924         Corrected wrong return values of built-in loader to work with the
6925         loadorder stuff.
6927 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
6929         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
6930         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6931         Implemented recording of StretchDIBits and SetDIBitsToDevice and
6932         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
6934         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
6935         Bertho Stultiens <bertho@panter.soci.aau.dk>
6936         Removed non-portable hacks and replaced them with more general
6937         versions.
6939         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
6940         Code added to re-evaluate stale DC information in DCE cache.
6942         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6943         Attach notifications must be send after all recursive dependencies are
6944         loaded and not before.
6946         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
6947         Fixed typo.
6949         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6950         Fixed playing position when required by track number.
6952         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
6953         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
6955         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
6956         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
6958         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
6959         Updated.
6961         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
6962         Test for static was reversed.
6964         * */*:
6965         Patrik Stridvall <ps@leissner.se>
6966         New debug scheme with explicit debug channels declaration.
6968 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
6970         * loader/ne/module.c: Removed extra call to TASK_StartTask.
6972         * include/acconfig.h, include/config.h.in, configure, configure.in:
6973         Removed check for union semun; cleaned up a bit.
6975         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
6976         Added env ptr to new_process request
6978         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
6979         Juergen Schmied <juergen.schmied@metronet.de>
6980         - use fonts/fontsizes given by SystemParametersInfo
6981         - drawing/alignment fixes, win98 style for menubar
6982         - ownerdrawn menus are working now for the first time
6983         - complete constants magic items
6984         - use right owner for popupmenus
6985         - new: Get/SetMenuInfo
6986         - implemented: Get/SetMenuContextHelpId
6987         - more flags for Get/SetMenuItemInfo
6989         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
6990         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
6991         extension file name, allowing Mathcad to run.
6993         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6994         Fixed memory freeing.
6996         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
6997         Renamed cmdlgr.h to cmdlgtst.h.
6999         * scheduler/critsection.c: Added timeout to critical section waiting.
7001         * include/thread.h, scheduler/sysdeps.c:
7002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7003         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
7004         Preliminary support for Solaris low-level threads (LWPs) added.
7006         * configure, configure.in, include/acconfig.h, include/config.h.in:
7007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7008         Reentrant libc check for Solaris added.
7009         Fixed reentrant X11 check for FreeBSD and Solaris.
7010         Added check for Solaris low-level thread routines.
7012         * loader/ne/module.c:
7013         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
7014         Stultiens).
7016         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
7017         Automatic install script, which automatically configures and compiles
7018         wine and regapi, runs tools/wineconf to generate a configuration file
7019         if one does not already exist, and uses regapi to install the default
7020         registry.
7022         * documentation/gui, windows/win.c, windows/winpos.c:
7023         Eric Pouech <Eric.Pouech@wanadoo.fr>
7024         Properly handling cases like calling SetWindowPos while processing
7025         WM_NCCREATE.
7027         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7028         Fixed a few bugs (typos from cut & paste & invalid heap block
7029         freeing).
7031         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7032         Bug fix in GetLen.
7034         * 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:
7035         Bertho Stultiens <bertho@panter.soci.aau.dk>
7036         Reorganization of the loader to correctly load and free libraries and
7037         implementation of load order to load different types of libraries.
7039         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
7040         Updated commandline changes of -dll option and wine.conf entries.
7042         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
7043         Updated the example with the new configuration entries.
7045         * dlls/shell32/shell32_main.c:
7046         Bertho Stultiens <bertho@panter.soci.aau.dk>
7047         Bugfix: free loaded library not before exit.
7049         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
7050         Bertho Stultiens <bertho@panter.soci.aau.dk>
7051         New files to support load order and partial stubs for elfdlls.
7053         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
7054         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7055         Fixes for upside-down DIBs.
7057         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7058         Changed 'GetDisplayMode' to return the mode previously set by
7059         'SetDisplayMode' (and not the current monitor mode).
7061         * include/tab.h, dlls/comctl32/tab.c:
7062         Luc Tourangeau <luc@macadamian.com>
7063         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
7064         TCM_SETITEMSIZE and TCM_DELETEITEM.
7066         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
7067         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
7068         returns 0, it is interpreted as if it were 256.
7070         * loader/module.c, scheduler/process.c:
7071         Kevin Holbrook <kwh@neosoft.com>
7072         Fix ambiguous else warning.
7074         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
7075         Loading color values from the registry fixed.
7077         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
7078         - Removed all floating point math.
7079         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
7080         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
7081         - Implemented some trivial raster operations.
7082         - Minimized inner loops for maximum speed.
7083         - Use memcpy whenever possible.
7085         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7086         Reduced fragment size.
7087         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
7088         Fixed buffer underrun recovery.
7089         Fixed bug in wodReset()/wodClose().
7091         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
7092         Simplify propertyNameCmp() and fix a warning in the way by removing
7093         CRTDLL__wcsupr() calls.
7095         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
7096         DdeNameService: expansion of stub to trap unused instanceids at start of run.
7097         DdeGetLastError: catch 'not initialized' situation and return correct response.
7098         DdeFreeStringHandle: complete test for error set by previous call of
7099         something and ignore it, also release handle table mutex on normal exit.
7100         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
7101         handle table mutex on normal exit.
7103         * include/wnet.h, misc/network.c:
7104         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7105         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
7106         Change the return value for local files.
7108         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
7109         Add "win.h" to fix implicit function declaration warnings.
7111         * console/interface.c, include/console.h:
7112         Marcus Meissner <marcus@jet.franken.de>
7113         Only declare console "driver" once, use external refs elsewhere.
7115         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
7116         When the vertical scrollbar is removed, the background was not
7117         properly repainted.
7119         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
7120         Disable AC bit on receiving alignment exceptions.
7122         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
7123         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
7125         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
7126         While handling the WM_DELETEWINDOW client message check if a window
7127         has been disabled and if so prevent an SC_CLOSE message from being
7128         sent.
7130         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
7131         Make access to the DCE list thread safe by ensuring we have acquired
7132         the Windows lock before using it.
7134 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
7136         * resources/.cvsignore: Changed for renamed files
7138         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
7139         Michael Veksler <mveksler@techunix.technion.ac.il>
7140         Fixed warnings.
7142         * 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:
7143         Pablo Saratxaga <pablo.sarachaga@ping.be>
7144         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
7145         -> Pt; to conform to standard names for those languages).
7147         * configure, configure.in, relay32/Makefile.in:
7148         Marcus Meissner <marcus@jet.franken.de>
7149         Add -fno-builtin when compiling with gcc in relay32/ subdir.
7151         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
7152         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7153         - Implemented proper ("real", compressed) Win16 entry tables.
7154         - Fixed MyAlloc (AKA NE_AllocateSegment).
7155         - Implemented PatchCodeHandle16.
7157         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
7158         Robert Pouliot <krynos@clic.net>
7159         A few patches to help Wine to compile on OS/2.
7161 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
7163         * 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:
7164         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7165         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
7166         global memory handles).  Fixed disk-based MetaFiles.  Better
7167         separation between MetaFile playback and the metafiledrv.
7169         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
7170         _CIpow argument order was confirmed with Starcraft v1.05.
7172         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
7173         Clarified a few points.
7175         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7176         Added IOCTL function 0x440d/0x72.
7178         * relay32/kernel32.spec, scheduler/critsection.c:
7179         Bertho Stultiens <bertho@panter.soci.aau.dk>
7180         UnitializeCriticalSection partial stub implementation.
7182         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7183         Added missing proto for GetExitCodeThread.
7185         * include/driver.h, include/wine/keyboard16.h:
7186         Michael Veksler <mveksler@techunix.technion.ac.il>
7187         Added missing windef.h includes.
7189         * windows/input.c, include/winuser.h:
7190         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
7191         ReleaseCapture() is supposed to return a BOOL value.
7193         * configure, configure.in, include/config.h.in, loader/signal.c:
7194         Marcus Meissner <marcus@jet.franken.de>
7195         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
7196         reentrant concerning errno. Revert unneeded FreeBSD hack to
7197         loader/signal.c from last patch.
7199         * windows/x11drv/keyboard.c:
7200         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7201         index == 3 corresponds to Alt-Gr + Shift.
7203         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
7204         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
7205         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
7206         DdeCreateStringHandleA.
7208         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
7209         Pavel Roskin <pavel_roskin@geocities.com>
7210         Fixed ugly disabled controls and black background in Write and Lotus
7211         Notes.
7213         * controls/button.c, include/button.h, include/winuser.h:
7214         Pascal Lessard <pascal@macadamian.com>
7215         Implement the button with bitmaps.
7217         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
7218         Stephane Lussier <stephane@macadamian.com>
7219         Implementation of IStorage::CopyTo and IStream::CopyTo.
7221         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7222         Bugfix: Always release the Win16Lock in TASK_Reschedule.
7224         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
7225         Solved a deadlock between global lock and wnd lock in event.c.
7227         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
7228         Typo that broke Solaris compile fixed.
7230         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
7231         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
7233         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
7234         Fix scancodes for NumLock and Num-/.
7235         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
7236         Reworked GetKeyNameText() again.
7238         * graphics/psdrv/font.c:
7239         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7240         Limit lastChar to 0xff in PSDRV_GetCharWidth.
7242         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
7243         Missing WINAPI for RegisterSystemThread.
7245 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
7247         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7248         Fixed "Display Combination" call.
7250         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7251         Fixed a crash due to invalid OpenComm return value for busy comm port.
7252         Cleaned up/fixed several things.
7254         * windows/win.c: Francois Boisvert<francois@macadamian.com>
7255         Enabled thread safeness for wnd structure code.
7257         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7258         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
7260         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
7261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7262         Added new CLIENT_DebuggerRequest routine, implemented support for
7263         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
7264         Run wine server in the main wine process.
7265         Bugfix: never free initial thread!
7267         * scheduler/process.c, include/process.h:
7268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7269         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
7271         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
7272         Teached TIMER_GetNextExpiration that a timer that has already expired
7273         (but not processed yet) HAS already expired...
7275         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
7276         Default values for registry.
7278         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
7279         Optimized code for SetImageBits_X, making bitmap creation faster.
7281         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
7282         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
7284         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
7285         Marcus Meissner <marcus@jet.franken.de>
7286         - Started multithreading for FreeBSD (incomplete, but some
7287           applications now at least start up again).
7288         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
7289         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
7290           FreeBSD owns fault handling we can use)
7292         * include/selectors.h, memory/global.c, memory/selector.c:
7293         Made SELECTOR_ReallocBlock preserve the current selector access rights
7294         (problem reported by Andreas Mohr).
7296         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7297         Use services thread instead of timer signals.
7299         * server/thread.c, scheduler/synchro.c:
7300         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7301         Allow user APCs with NULL 'func' (just wake up the thread).
7303         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
7304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7305         Implemented 'kernel services thread'.
7307         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
7308         Klaas van Gend <klaas@vangend.demon.nl>
7309         Added stub for PrinterProperties.
7311         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
7312         Juergen Schmied <juergen.schmied@metronet.de>
7313         Implemented NtTerminateProcess and NtDisplayString.
7315         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7316         FreeLibrary partial implementation.
7318         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
7319         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
7320         Wars) now works perfectly with Wine's crtdll. Wrote a test
7321         implementation of _CIpow too, which those who do have Brood Wars can
7322         report on, so it can be implemented correctly.
7324         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
7325         Partial implementation for GetKeyNameText for new keyboard structure.
7327         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
7328         Fixed warning.
7330         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
7331         Added missing ReadClassStg prototype.
7333         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
7334         - Fix comments after the big renaming (xxxx32y --> xxxxy).
7335         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
7336           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
7338         * documentation/status/dde:
7339         Keith Matthews <keith_m@sweeney.demon.co.uk>
7340         Status document for DDE/Ddeml.
7342         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7343         Added event callback mechanism.
7344         Introduction of MCI yield procs.
7345         Updated (prepare|unprepare)header functions (wave, midi) to allow
7346         correct callback mechanisms.
7347         Made midiStreamXXX functions working.
7348         First try at mmThreadXXX functions.
7350         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7351         Updated (prepare|unprepare)header functions to allow correct callback
7352         mechanisms.
7354         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7355         Small enhancement.
7357         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7358         New method for structure conversion (16 <-> 32).
7359         More MCI structures correctly mapped.
7360         Introduction of MCI yield proc and break facility.
7362         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7363         Updated (prepare|unprepare)header functions to allow correct callback
7364         mechanisms.  Implemented waveOut playback as asynchronous.
7366         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7367         Started implementation of mmThreadXXX functions.
7369         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7370         Added a few missing defines (MIDI, WAVE, callbacks).
7371         Structures for midiStreamXXX functions.
7373         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
7374         Updated (prepare|unprepare)header functions (wave, midi) to allow
7375         correct callback mechanisms. Added wine specific entry for mmThreadXXX
7376         functions thread starting point.
7378         * include/wine/obj_storage.h:
7379         Michael Veksler <mveksler@techunix.technion.ac.il>
7380         Introduce STATSTG16 - a 16 bit variant of STATSTG.
7382         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
7383         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
7385         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
7386         Fixed menu type setting in SetMenuItemInfo32_common().
7388         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
7389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7390         Send USIG_PROCESS_CREATE signal.
7391         Bugfix: GetProcessDword offset -8 should return parent process ID.
7393         * relay32/user32.spec, windows/user.c:
7394         Bertho Stultiens <bertho@panter.soci.aau.dk>
7395         Added RegisterSystemThread stub.
7397         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
7398         Francis Beaudet <francis@macadamian.com>
7399         Implemented the CoCreateInstanceEx method.
7401         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
7402         Fixed crash due to a value of name length 0, value length 0 at the end
7403         of the registry.
7405         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
7406         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
7407         QUEUE_Lock.
7409         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
7410         - updated because of the splitting of interface/implementation
7411         - updated to use ICOM_THIS
7413         * include/dplay.h, include/dplobby.h, ole/guid.c:
7414         Francois Gouget <fgouget@psn.net>
7415         - use the latest ICOM macros
7416         - moved the IDirectPlayLobby interface to dplobby.h
7417         - removed all the implementation aspects since they need to be
7418         separate
7420         * include/dsound.h, multimedia/dsound.c:
7421         Francois Gouget <fgouget@psn.net>
7422         ICOMisation of the DirectSound API.
7424         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
7425         Juergen Schmied <juergen.schmied@metronet.de>
7426         - reorganised icon extracing from files
7427         - made extracting from ne and ico files working
7428         - IPersistFile interface for IExtractIcon
7430         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
7431         Fixed buffer overrun.
7433         * include/cursoricon.h, objects/cursoricon.c:
7434         Juergen Schmied <juergen.schmied@metronet.de>
7435         Changed ressource dir structures.
7436         Adapted FindBestIccon/FindBestCursor.
7438         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
7439         Loading the color schema for registry.
7441 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
7443         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
7444         Marcus Meissner <marcus@jet.franken.de>
7445         Reimplemented winsock asynchronous DNS services. No longer use a
7446         fork()ed process, but either a service thread or inline blocking calls
7447         for non-threading architectures. (Makes Free Agent16 work again.)
7449         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
7450         <ewill@ncal.verio.com>
7451         - color and font dialogs now actually do something interesting,
7452           and force a redraw when successful.  Background color is adjustable.
7453           Text color is also adjustable, but the user has to set the CF_EFFECTS
7454           flag first.
7455         - text is output left-right centered, baseline, at the middle
7456           of the window, and moves with the window.  Text font is adjustable.
7457         - Success and failure MessageBox calls for Color, Font, Open,
7458           and Save have been removed or suppressed.  They annoyed me after
7459           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
7460         - cmdlgtst now has the full pathname in the upper left corner; which may
7461           assist in debugging certain problems -- or it may not. :-)
7462         - usage dialog added
7464         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
7465         Corrected debug output.
7467         * windows/driver.c, relay32/winmm.spec:
7468         Eric Pouech <Eric.Pouech@wanadoo.fr>
7469         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
7470         bit drivers.
7471         Added stub for GetDriverFlags.
7473         * windows/user.c, relay32/user32.spec:
7474         Sergey Turchanov <turchanov@usa.net>
7475         Stubs for CloseDesktop and CloseWindowStation.
7477         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7478         GetModuleFromPath now checks for loaded modules via filenames which
7479         were specified without a path.
7481         * misc/registry.c, include/winreg.h:
7482         Sylvain St.Germain <sylvain@macadamian.com>
7483         Implementation of HKU key saving and loading. Add new supported data
7484         type in debug_print_value.
7486         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
7487         Juergen Schmied <juergen.schmied@metronet.de>
7488         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
7489         Small change how to get icons for listview.
7491         * include/shlobj.h, relay32/shell32.spec:
7492         Juergen Schmied <juergen.schmied@metronet.de>
7493         ILLoadFromString and SHGetSettings implemented.
7495         * dlls/shell32/shellord.c:
7496         Juergen Schmied <juergen.schmied@metronet.de>
7497         SHGetSettings implemented.
7498         ExitWindowsDialog() simulated by Messagebox.
7500         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
7501         ILLoadFromString implemented.
7503         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
7504         Richard Mortimer <remitrom@my-dejanews.com>
7505         Added missing *IsDark entries into PALETTE_Driver instance
7506         initialisation.
7508         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
7509         Fixed X11DRV_MOUSE_WarpPointer initial value.
7511         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
7512         Ensure that the bitmap is properly initialized when created with the
7513         LR_CREATEDIBSECTION flag.
7515         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
7516         Fixed the messaging problem of the edit box for node label edition.
7517         Substituted WM_PAINT for InvalidateRect.
7518         Some graphical fixes.
7520         * misc/main.c: James Juran <jrj120@psu.edu>
7521         Check for drivers==NULL before trying to delete them at exit.  This
7522         could happen if the emulator initialization failed for some reason and
7523         the drivers hadn't been initialized yet.
7525         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
7526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7527         Call InitApp16 (using Callout) for initial process.
7529         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7530         Clear invalid selectors also in CallTo16 relay code.
7532         * programs/notepad/Es.rc:
7533         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
7534         Revised Spanish resources.
7536         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
7537         Fixed window locking bug in CalcChildScroll.
7539         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
7540         Fixed fake multimedia timers. Grim Fandango is now able to start up
7541         when under favorable conditions. The preview movie on the Brood Wars
7542         disc now plays, too.
7544         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
7545         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
7546         instead of returning the right buffersize.
7548 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
7550         * files/directory.c: galberte <galberte@neo.rr.com>
7551         Fixed SearchPathA return value.
7553         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
7554         Lionel Ulmer <ulmer@directprovider.net>
7555         - clean-up of texture 'loading'
7556         - added SetColorKey callback for already loaded textures
7558         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
7559         Fixed a problem pointed out by Kevin Holbrook.
7561         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
7562         commctrl.h must include prsht.h.
7564         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
7565         Warning fix.
7567         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
7568         Added a new implementation of the ICOM macros that use Microsoft style
7569         virtual methods to implement the COM interfaces in C++.
7571         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
7572         Correction of Mutex handling in DdeInitializeW for cases other than
7573         1st call. Addition of instance handling to DdeCreateStringHandleA,
7574         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
7575         cut implementation of DdeUnitialize, move of internal structure defs
7576         in from ddeml.h. Removed non-ANSI comment.
7578         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
7579         Moved internal structures to ddeml.c, also removed non-ANSI comments,
7580         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
7582         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
7583         James Abbatiello <abbeyj@wpi.edu>
7584         Fixed memory leaks in mixerOpen16/mixerClose,
7585         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
7586         midiInOpen16/midiInClose16.
7588         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
7589         Added sanity check for whitespace in file names, various other fixups.
7591 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
7593         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
7594         WM_MOUSEMOVE implementation bug fix.
7596         * windows/x11drv/keyboard.c:
7597         José Marcos López <jose.lopez@upcnet.upc.es>
7598         Added Spanish keyboard layout.
7600         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
7601         Fixed the modem control part of EscapeCommFunction16.
7603         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
7604         Added missing goto.
7606         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
7607         Marcus Meissner <marcus@jet.franken.de>
7608         EnumCalendarInfoA stub.
7610 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
7612         * windows/mouse.c, windows/keyboard.c:
7613         Francois Boisvert <francois@macadamian.com>
7614         Suspend the window locks before DefKeybEventProc and
7615         DefMouseEventProc.
7617         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
7618         Joerg Mayer <jmayer@telesun2.telemation.de>
7619         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
7621         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7622         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
7623         WM_CREATE messages.
7625         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
7626         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
7628         * misc/crtdll.c, relay32/crtdll.spec:
7629         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
7630         Implemented makepath, rand() returns correct range, fixed fputc.
7632         * files/file.c, include/file.h, msdos/int21.c:
7633         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
7634         Moved _lcreat16_uniq to int21.c
7636         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
7637         Pavel Roskin <pavel_roskin@geocities.com>
7638         Casts to (SEGPTR) removed. They did nothing anyway.
7639         Includes added or removed where necessary.
7640         Win16 functions replaced with their Win32 counterparts. Comments added
7641         where it was impossible.
7642         CALLBACK added where necessary. Some declarations fixed.
7643         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
7644         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
7645         Listbox enabled in hello3.
7647         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7648         Updated French keyboard.
7650         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
7651         Fancier version of hello.c courtesy of Huw Davies.
7653         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
7654         Fixed compilation of the Control panel.
7656         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
7657         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
7658         the dead key mapping stuff to the actual mapping code too.  Prettied
7659         up the fixme message. Added a check where if the keys of two layouts
7660         match exactly, the one with the best-matching keycode order is chosen,
7661         so that the QWERTY and Dvorak layouts can be distinguished.
7663         * win32/device.c, relay32/kernel32.spec:
7664         Eric Pouech <Eric.Pouech@wanadoo.fr>
7665         Added (empty) stub for OpenVxDHandle.
7667         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7668         mmioOpen() now handles correctly MMIO_PARSE flag.
7670         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
7671         Background color fix when disabled or read only.
7673         * windows/win.c: Francois Boisvert <francois@macadamian.com>
7674         Transfered the window struct memory release from WIN_DestroyWindow to
7675         WIN_ReleaseWndPtr.
7677         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
7678         DLGITEMTEMPLATE structure had one too many member.
7680         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7681         Prevent crash in debugger.
7683 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
7685         * controls/combo.c, controls/listbox.c, include/combo.h:
7686         Francis Beaudet <francis@macadamian.com>
7687         Implemented the Win95 look and feel.
7689         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
7690         Wrote a basic implementation of the WM_PRINT message.
7692         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
7693         Francois Boisvert <francois@macadamian.com>
7694         Suspend all windows locks before the control is passed to the
7695         application.
7696         Also fixed some bugs in dce.c
7698         * Make.rules.in, Makefile.in:
7699         Joerg Mayer <jmayer@telesun2.telemation.de>
7700         - Remove some old rc make stuff
7701         - "make clean" omitted some include subdirs
7703         * relay32/ddraw.spec, graphics/ddraw.c:
7704         Lionel Ulmer <ulmer@directprovider.net>
7705         Added DllClassFactory to DirectDraw.
7707 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
7709         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
7710         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
7712         * 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:
7713         Alex Korobka <alex@aikea.ams.sunysb.edu>
7714         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
7715         mode go through window manager, small bugfixes for menu and window
7716         code, extended clipboard driver model to handle formats other than
7717         text.
7719         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
7720         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
7721         true for multiline controls too, as my tests show.
7723         * dlls/comctl32/listview.c, include/listview.h:
7724         Luc Tourangeau <luc@macadamian.com>
7725         Added support for icon and smallicon views.
7727         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
7728         Made DOSVM_GetTimer survive EAGAIN errors...
7730         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
7731         Implemented async comm buffers (but probably not bugfree), and along
7732         with them, the functionality of async event notifications, mong them
7733         EnableCommNotification. Removed a previous hack that was faking the
7734         buffers, since we now have real buffers...
7736         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
7737         Added CN_* flags used in WM_COMMNOTIFY.
7739         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7740         Implement the EnumAttachedSurface method.
7742         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
7743         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
7744         OleDestroyMenuDescriptor along with a bunch of internally used methods
7745         and data structures.
7747         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
7748         Adrian Thurston <adriant@corel.ca>
7749         initguid.h should only contain the macro that defines the guids.
7750         Added olectl.h to guid.c so some needed guids get defined.
7751         Made GUID_NULL an actual guid set to 0,0,0...
7753         * if1632/gdi.spec, objects/gdiobj.c:
7754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7755         Added GdiSignalProc() stub.
7757         * 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:
7758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7759         Added USER32.UserSignalProc to Callout table.
7760         Implemented built-in UserSignalProc().
7761         Don't announce Win3.1-style USER handler any more.
7763         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
7764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7765         Implemented PROCESS_CallUserSignalProc().
7766         Send USER signals at various appropriate places.
7767         Moved [GS]etProcessDword() to scheduler/process.c.
7769         * 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:
7770         Juergen Schmied <juergen.schmied@metronet.de>
7771         All 19 FileMenu_* functions, some as stubs, some implemented.
7773         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
7774         Juergen Schmied <juergen.schmied@metronet.de>
7775         SHCLSIDFromString, StrToOleStr implemented.
7776         RLBuildListOfPaths stub.
7778         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
7779         Juergen Schmied <juergen.schmied@metronet.de>
7780         DllGetVersion (not yet exported).
7781         Small change to SHAppBarMessage.
7783         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
7784         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
7786         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
7787         Added StackEnter() and StackLeave() stubs
7789         * multimedia/mci.c, multimedia/mmsystem.c:
7790         Eric Pouech <Eric.Pouech@wanadoo.fr>
7791         Starting implementation of MCI creator tasks
7792         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
7793         Better implementation of mmTaskCreate16
7795         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7796         Added creator task to MCI struct.
7798         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
7799         Replaced 0xC000 by symbolic constants.
7801         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
7802         Fixed small ==, != mixup.
7804         * windows/defdlg.c, windows/defwnd.c:
7805         Luc Tourangeau <luc@macadamian.com>
7806         Implemented WM_NOTIFYFORMAT.
7808         * loader/elf.c: Marcus Meissner <marcus@mud.de>
7809         "foo" was not translated to "foo.so" in elf loader.
7811         * include/bitmap.h, objects/bitmap.c:
7812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7813         LoadBitmap16()/LoadImage16() calling sequence simplified.
7815         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
7816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7817         Allow NULL NE resource handler; call the default handler directly.
7818         Removed WPROCS / Callbacks support for WineLib resource handlers.
7820         * include/process.h, relay32/utthunk.c:
7821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7822         Made Universal Thunk list per-process, not system global.
7824         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
7825         Additional macro definitions.
7827         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
7828         Implemented TCM_ADJUSTRECT.
7830         * msdos/int09.c, msdos/ioports.c:
7831         Michael Veksler <mveksler@techunix.technion.ac.il>
7832         Removed "implicit declaration" warnings.
7834         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
7835         Fixed OpenGL devices implementation.
7837         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7838         In UserYield16, when current thread is a 32 bit one which hold the
7839         Win16Lock, must take care of a LockCount > 1.
7841         * */*.c:
7842         Patrik Stridvall <ps@leissner.se>
7843         More code moved to the X11 driver (bitmap and palette and misc).
7845 ----------------------------------------------------------------
7846 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
7848         * include/winbase.h, include/wingdi.h:
7849         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7850         Move DM* defines from winbase.h -> wingdi.h.
7852         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7853         Fixed QueryInterface functions for IDirect3D 1 and 2.
7855         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
7857         * 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:
7858         Dimitrie O. Paun <dimi@cs.toronto.edu>
7859         Changed some debug messages from one channel to another, to clean up a
7860         bit the debug channel usage.
7862         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
7863         Fixed CreateProcessA so it can handle commandlines with arguments and
7864         no .exe.
7866         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
7867         Fixed GetModuleHandle16.
7869         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
7870         Added Russian keyboard support.
7872         * include/winuser.h, relay32/user32.spec, windows/user.c:
7873         Lionel Ulmer <ulmer@directprovider.net>
7874         Added stub for SetSystemCursor.
7876         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
7877         SetFileAttributesA: "implemented" setting of directory flag as test of
7878         compatibility.
7880         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
7881         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
7882         keyboard support.
7884         * 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:
7885         Paul Quinn <paulq@corel.ca>
7886         Aaron Barnes <aaronb@corel.ca>
7887         Adrian Thurston <adriant@corel.ca>
7888         Bundle of new stubs.
7890         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
7891         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7892         Added missing WINAPIs.
7894         * relay32/kernel32.spec, win32/newfns.c:
7895         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7896         Added CreateIoCompletionPort stub.
7898         * windows/queue.c, windows/message.c:
7899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7900         Call EVENT_Pending() to flush X11 output queue before blocking in
7901         MsgWaitForMultipleObjects().
7902         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
7903         Protect system queue access in hardware_event().
7905         * 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:
7906         Francois Boisvert<francois@macadamian.com>
7907         Fixed some bugs in thread safeness for wnd struct.
7909         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
7910         Pavel Roskin <pavel_roskin@geocities.com>
7911         Made libtest/hello3 work again, now with Windows-compatible resource
7912         loading.
7914         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
7915         Jiuming Luo <jiuming_luo@yahoo.com>
7916         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
7917         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
7919         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
7920         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
7921         implemented PRINTER_INFO_2 request.
7923         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
7924         Added Swiss German keyboard layout.
7926         * 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:
7927         Juergen Schmied <juergen.schmied@metronet.de>
7928         - adjusted printing of refcounts to be equal
7929         - cleaning up icon cache on PROCESS_DETACH
7930         - fixed ascii/unicode use in SH/ILCreateFromPath
7931         - fixed small memory leak in shellview
7933         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
7934         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
7936         * programs/cmdlgtst/cmdlgtst.c:
7937         Pavel Roskin <pavel_roskin@geocities.com>
7938         Fixed warnings.
7940         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
7941         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
7943         * 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:
7944         Alex Korobka <alex@aikea.ams.sunysb.edu>
7945         Moved hrgnUpdate from client to window coordinates, made nonclient
7946         painting depend on the update region, reworked SetWindowPos() and
7947         RedrawWindow() to speed up update region calculation, made -desktop
7948         work properly, added WM_CANCELMODE here and there, fixed several
7949         window activation bugs that crept in since the last time.
7951         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
7952         Fixed occasional loss of SendMessage() return value.
7954         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7955         Added initialisation of the pixmap_depth field in
7956         Xlib_DirectDrawCreate.
7958         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
7959         Fixed a warning.
7961         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
7962         Added stub for int2f 4b.
7964         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
7965         James Abbatiello <abbeyj@wpi.edu>
7966         Fixed memory leak in waveOutOpen/waveOutClose.
7968         * graphics/psdrv/escape.c:
7969         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7970         More Escapes for the PostScript driver.
7972 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
7974         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
7975         Francois Gouget <fgouget@psn.net>
7976         Adapted to the interface/implementation separation.
7977         Now uses ICOM_THIS to access the implementation structures.
7978         Replaced 'this' with 'This' for ICOM_THIS.
7979         Direct access to the virtual table has been eliminated too.
7981         * graphics/d3d_private.h, graphics/ddraw_private.h:
7982         Francois Gouget <fgouget@psn.net>
7983         Updated to include all the implementation aspects that were previously
7984         in the public includes.
7986         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
7987         Removed direct access to the virtual table
7989         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
7990         Removed all implementation aspects.
7991         Modified to use the latest ICOM macros.
7992         Added the macros for use in C.
7993         Added the method parameter names (when I had them).
7995         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
7996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7997         Fixed sequence of DLL_PROCESS_DETACH notification calls.
7998         Moved PE_MODREF flags to WINE_MODREF level.
7999         Better handling of LoadLibraryEx flags.
8000         PE_InitTls() changed to work only on the current thread.
8002         * include/server.h, scheduler/process.c, server/trace.c:
8003         Added cmd line in new_process request.
8005         * scheduler/thread.c:
8006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8007         All threads created with CreateThread are 32-bit threads.
8009         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
8010         Juergen Schmied <juergen.schmied@metronet.de>
8011         Reading of binary streams implemented (SHOpenRegStream).
8013         * msdos/int25.c, msdos/int26.c:
8014         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8015         Fixed int25 & int26 error code.
8017         * loader/task.c, windows/queue.c:
8018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8019         Allow UserYield16 to be called from 32-bit thread.
8021         * include/oledlg.h, include/winbase.h:
8022         Albert Den Hann <albertd@corel.ca>
8023         Additional macro definitions.
8025         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
8026         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8027         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
8029         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8030         Fixed metafile recording of CreatePatternBrush.
8032 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
8034         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
8035         Pascal Lessard <pascal@macadamian.com>
8036         Change the AddBitmap function. Implement flat toolbar. Change
8037         CreateToolbarEx. Implement partially the hot buttons for toolbar.
8039         * msdos/int16.c:
8040         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8041         Implemented Get Shift Flags function.
8043         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
8044         Missing WINAPI.
8046         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
8047         Changed stdlib.h to string.h.
8049         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
8050         Added string.h.
8052         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
8053         David Luyer <luyer@ucs.uwa.edu.au>
8054         Changed "strings.h" to "string.h".
8056         * graphics/x11drv/bitblt.c, windows/nonclient.c:
8057         Randy Weems <rweems@home.com>
8058         Fixed off-by-one error if bitblt width or height is negative.
8060         * dlls/comctl32/tab.c, include/tab.h:
8061         Francis Beaudet <francis@macadamian.com>
8062         Implemented:
8063         - showing the selected tab as highlighted
8064         - support for drawing the focus rectangle
8065         - basic keyboard support
8066         - support for a tab with horizontal scrolling.
8068         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8069         Thread-safe implementation of profile functions (Windows and Wine).
8071         * include/message.h, loader/main.c, windows/timer.c:
8072         Stephane Lussier <stephane@macadamian.com>
8073         Made the timer code thread safe.
8075         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
8076         Fixed possible endless loop.
8078         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
8079         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
8081         * 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:
8082         Juergen Schmied <juergen.schmied@metronet.de>
8083         Use the new header for COM definitions.
8085         * dlls/shell32/shellord.c, relay32/shell32.spec:
8086         Juergen Schmied <juergen.schmied@metronet.de>
8087         New stub shell_654.
8089         * include/treeview.h, dlls/comctl32/treeview.c:
8090         Sylvain St.Germain <sylvain@macadamian.com>
8091         Implementation of TVM_SORTCHILDRENCB.
8092         Implementation of TVI_SORT insertion.
8093         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
8094         Fix problems related to TVIS_EXPANDEDONCE.
8096         * dlls/comctl32/comctl32undoc.c:
8097         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
8098         Fix problem in DPA_QuickSort where the sort order was inverted.
8100         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
8101         Ove Kaaven <ovek@arcticnet.no>
8102         Added infrastructure and definitions for general-purpose event and IRQ
8103         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
8104         event message loop, message handling, CLI/STI handling, and minimal
8105         PIC support.
8107         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
8108         Added handling of SIGUSR2 for the new event interruption handling,
8109         bumping up the protocol revision. Made some debug messages not be
8110         output when it's not necessary.
8112         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
8113         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
8115         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
8116         Ove Kaaven <ovek@arcticnet.no>
8117         Added int 0x09 and int 0x33.
8119         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
8120         Implemented a int 0x33 handler, with a minimal implementation of the
8121         mouse routines, including callbacks.
8123         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
8124         Implemented a int 0x09 handler, and a scancode queue that simulates
8125         IRQ 1 in the dos box.
8127         * include/docobj.h: Paul Quinn <paulq@corel.ca>
8128         Creation of docobj.h.
8130         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8131         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
8133 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
8135         * debugger/editline.c: Abort on input error.
8137         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
8138         Population of oledlg.
8140         * windows/x11drv/event.c, windows/painting.c:
8141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8142         Add IsWindow() checks after SendMessage() returns.
8144         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
8145         Fixed a small bug in int10.
8147         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
8148         COMBO_Size: maintain the height of the RectCombo when the window is
8149         resized.
8151         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
8152         Paul Quinn <paulq@corel.ca>
8153         Added various definitions.
8154         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
8156         * include/windef.h: Jim Aston <jima@corel.ca>
8157         Added a few empty macros.
8159         * include/cursoricon.h, objects/cursoricon.c:
8160         Marcus Meissner <marcus@jet.franken.de>
8161         CURSORICON_Destroy: missing WINAPI added.
8163         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
8164         Added translation for SO_RCVTIMEO (as seen by IE4).
8166 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
8168         * server/process.c: Create startup info for the initial process.
8170         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
8171         Added server pid and tid in init_thread request, and use them in
8172         CLIENT_InitThread.
8174         * 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:
8175         Noomen Hamza <noomen@macadamian.com>
8176         Implemented:
8177         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
8178           GenericCompositeMoniker
8179         - IRunningObjectTable interface, and
8180         - IBindCtx interface.
8182         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
8183         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8184         Added StretchDIBits for the PostScript driver.
8186         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
8187         Added missing ending pragma pack.
8189         * misc/comm.c: Rein Klazes <rklazes@casema.net>
8190         Corrected small bug in GetCommState16. Parity check can be disabled
8191         even when a parity bit is used. SetCommState16() can override baudrate
8192         setting in wine.conf.
8194 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
8196         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8197         Bugfix: cope with quoted arguments for CreateProcess().
8199         * loader/resource.c:
8200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8201         Fixed typo in SizeofResource().
8203         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8204         lstrcpyA can't use strcpy.
8206         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
8207         Marcus Meissner <marcus@jet.franken.de>
8208         Added -dll option for winelib programs. (Note: will not print warnings
8209         on failure currently).
8211         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8212         Added strlwr.
8214         * loader/pe_image.c, msdos/int21.c:
8215         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8216         Cosmetics.
8218         * if1632/mmsystem.spec, relay32/winmm.spec:
8219         Eric Pouech <Eric.Pouech@wanadoo.fr>
8220         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
8222         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8223         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
8224         Added support for yield proc in mci struct
8225         Added mmTaskXXX16 and mmThreadXXX16 functions
8226         Refreshed implementation of 16 bit native & asynchronous MCI driver
8227         command (through mmtask.tsk).
8229         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8230         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
8231         function (no longer 16 bit).
8233         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8234         Implemented mciExecute.
8236         * include/multimedia.h, multimedia/mci.c:
8237         Eric Pouech <Eric.Pouech@wanadoo.fr>
8238         Added yield proc members to mci struct.
8240         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8241         Added mixer specfic error codes, fixed type in function name.
8243         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8244         Fixed return codes for default driver proc.
8246         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
8247         Made LB_GETCURSEL return focus_item if no item has been selected.
8249         * windows/x11drv/keyboard.c:
8250         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
8251         Added Finnish keyboard layout.
8253         * 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:
8254         Veksler Michael <mveksler@techunix.technion.ac.il>
8255         Removed winuser16.h from x11drv.h.
8257         * include/winspool.h, misc/printdrv.c:
8258         Klaas van Gend <klaas@vangend.demon.nl>
8259         Implementation of EnumPrintersA, info level 4 and 5.
8261         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
8262         Check if the build is stripped, and die if it is.
8263         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
8264         (thanks Ryan Cumming!).
8266         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
8267         Fixed "reached end of non void..." warnings.
8269         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
8270         MessageBox32A -> MessageBoxA
8272         * loader/module.c, relay32/kernel32.spec:
8273         Sergey Turchanov <turchanov@usa.net>
8274         Implementation for FreeLibraryAndExitThread.
8275         Made GetBinaryType = GetBinaryTypeA.
8277         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
8278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8279         Run Win32 processes in their own threads.
8280         Process exit sequence adapted.
8282 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
8284         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
8285         Changed process initialisation to use the new server requests.
8286         Started to move the process init to the right context, not finished yet.
8288         * 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:
8289         Added new_process and init_process request.
8290         Split out process creation from thread creation.
8291         Changed server initialisation to ensure that we always have a current
8292         thread.
8294         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
8295         One small error corrected and the 102th key...
8297         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
8298         Made commerror and eventmask local to each port (for win16), made the
8299         win16 routines use port indices instead of UNIX fds (this should make
8300         some Visual Basic stuff and similar garbage start working), moved some
8301         stuff around (win16 routines at top of file, win32 routines at
8302         bottom), made a couple of win32 routines use win32 handles, and added
8303         a few hints as to how to implement asynchronous buffers, based on
8304         which EnableCommNotification can eventually be implemented.
8306         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
8307         Fixed prototypes of a couple of comm routines.
8309         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8310         Fixed typo.
8312         * windows/win.c: Francis Beaudet <francis@macadamian.com>
8313         Clear update region before WM_NCDESTROY.
8315         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
8316         Got rid of SYSTEM_LOCK macros.
8318 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
8320         * misc/main.c: No longer need to delete system heap critical section.
8322 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
8324         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
8325         Added a check for desktop in SHGetFileInfo.
8327         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8328         Fixed some bugs in MCI message mapping (32A => 16).
8330         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
8331         Fixed WIN_SendDestroyMsg.
8333         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
8334         Removed definitions for FIONREAD and FIONBIO.
8336         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8337         Fixes some return values for DefDriverProc.
8339         * programs/regapi/regFixer.pl:
8340         Sylvain St.Germain <sylvain@macadamian.com>
8341         Removed the chop command that was there to get rid of dos ^M.
8342         The script now process only unix file format.
8344         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8345         Hide dialog windows created by CreateDialog* in EndDialog just as
8346         Windows does.
8348         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
8349         Set type of destination variant in VariantChangeTypeEx function.
8351         * windows/x11drv/keyboard.c:
8352         Bertho Stultiens <bertho@panter.soci.aau.dk>
8353         Fixed Danish keyboard layout.
8355 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
8357         * 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:
8358         Marcus Meissner <marcus@jet.franken.de>
8359         Lots of warning fixed, one missing WINAPI in ddraw.c added.
8361         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
8362         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
8364         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
8365         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
8367         * relay32/kernel32.spec, misc/toolhelp.c:
8368         Marcus Meissner <marcus@jet.franken.de>
8369         Added Module32* stubs.
8371 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
8373         * windows/x11drv/keyboard.c:
8374         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
8375         Added Portuguese keytable.
8377         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
8378         Added Canadian French keyboard layout.
8380         * windows/x11drv/keyboard.c:
8381         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8382         Added UK keyboard layout.
8384         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
8385         <paranoid07@hotmail.com>
8386         Fixed/implemented various interrupt functions.
8388         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
8389         Marcus Meissner <marcus@jet.franken.de>
8390         Fixed some warnings. removed some unneccessary includes, removed one
8391         direct WND* access in controls/menu.c.
8393         * windows/win.c: Francis Beaudet <francis@macadamian.com>
8394         Implemented a more defensive version of WIN_SendDestroyMsg.
8396         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
8397         Install headers from $(SRCDIR).
8399         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
8400         Removed the obsolete ICOM macros.
8402         * include/vfw.h: Francois Gouget <fgouget@psn.net>
8403         Moved the APIs closer to the corresponding COM interface, removed two
8404         duplicates and added 2-3 macros for A/W APIs.
8406         * msdos/int15.c: <paranoid07@hotmail.com>
8407         Added some stubs for int15 functions.
8409         * windows/message.c, windows/queue.c:
8410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8411         Inter-thread SendMessage() bugfixes:
8412         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
8413         - Do *not* process received messages in ReplyMessage().
8414         - Clear the QS_SMRESULT flag only immediatedly before waiting.
8416         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
8417         Return error if not a valid OLE compound file.
8419         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
8420         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
8422         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
8423         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
8424         strange).
8426 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
8428         * 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:
8429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8430         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
8432         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
8433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8434         Pass new arguments (suspend/inherit) to the server.
8436         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
8437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8438         Handle suspend/resume_thread requests in phase STARTING correctly.
8439         Set initial suspend count for threads created with CREATE_SUSPENDED.
8440         Set 'inheritable' flag for process/thread handles.
8442         * 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:
8443         Marcus Meissner <marcus@jet.franken.de>
8444         Removed no longer necessary win.h include, added now necessary other
8445         includes (win.h used only by UPDOWN now).
8447         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
8448         debug.h must be last, or we get ERR() macro problems again.
8450         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
8451         Fixed a slight bug that was included in the change from WND ptr to
8452         hwnd last week.
8454         * loader/main.c, misc/callback.c:
8455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8456         Fix compiler warnings.
8458         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
8459         Sylvain St.Germain <sylvain@macadamian.com>
8460         Fixed some graphical problems of the treeview and added support LMB
8461         click on +/- sign to open and close.
8462         Fixed a bug in imagelist where the last image could not be displayed.
8464         * windows/x11drv/event.c:
8465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8466         Avoid unnecessary error messages.
8468         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8469         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
8470         match buggy Windows behaviour.
8472         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8473         Corrected bug in enumeration function.
8475         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
8476         Fixed bug introduced in WIN_FindWindow.
8478         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
8479         0 is a valid index for a tab item.
8480         CreateSolidBrush takes a COLORREF as a parameter.
8481         Tab controls were always displayed in the top left corner.
8483 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
8485         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
8486         Francois Gouget <fgouget@psn.net>
8487         Updated the interfaces to use the latest ICOM macros.
8489         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
8490         Updated.
8492         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
8493         Eric Pouech <Eric.Pouech@wanadoo.fr>
8494         Moved all MCI internal functions/variables/macros to mci.c.
8495         Changed some interface names.
8497         * include/digitalv.h, multimedia/mciavi.c:
8498         Eric Pouech <Eric.Pouech@wanadoo.fr>
8499         Make use of digitalv.h file.
8501         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8502         Changed how list of loadable MCI drivers is obtained.
8504         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
8505         Describes in newbie terms how to add new keyboard layouts.
8507         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
8508         Better comments, and added ANSI codepages in table.
8509         US keyboard contributed by Uwe Bonnes.
8510         French keyboard contributed by Eric Pouech.
8511         German keyboard contributed by Ulrich Weigand.
8512         Danish keyboard contributed by Bertho Stultiens.
8514         * 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:
8515         Klaas van Gend <klaas@vangend.demon.nl>
8516         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
8517         - Some header inclusion cleanup.
8519         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
8520         Eric Pouech <Eric.Pouech@wanadoo.fr>
8521         Cosmetic fixes.
8523         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8524         Makes use of new CDAUDIO_Seek() function.
8526         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8527         Various fixes for MSCDEX traps.
8529         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8530         Added new function CDAUDIO_Seek().
8532         * include/driver.h, windows/driver.c:
8533         Eric Pouech <Eric.Pouech@wanadoo.fr>
8534         Better 16/32 bit driver messages mapping and handling.
8535         Better protection against bad handles.
8537         * include/peexe.h, loader/resource.c:
8538         Marcus Meissner <marcus@jet.franken.de>
8539         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
8540         code.
8542         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
8543         Fixed make install.
8545 ----------------------------------------------------------------
8546 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
8548         * 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:
8549         Francois Boisvert <francois@macadamian.com>
8550         Made access to the wnd struct thread-safe.
8552         * */*: Jim Aston <asto0001@algonquinc.on.ca>
8553         Renamed wintypes.h to windef.h.
8555         * memory/heap.c: Make the system heap critical section global.
8557         * Make.rules.in:
8558         Fixed Makefile up-to-date check to avoid relinking all the object
8559         files.
8561         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
8562         Reimplemented some code without using X11.
8564         * graphics/ddraw.c, relay32/ddraw.spec:
8565         Patrik Stridvall <ps@leissner.se>
8566         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
8568         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
8569         Added tracing for delayed imports and removed the fixme.
8571         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
8572         Better implementation of GetShortPathNameA/W.
8574         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
8575         Allow the file names and paths for the registry files (user.reg and
8576         system.reg) to be specified in a [Registry] section of wine.ini or
8577         other config file.
8579         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
8580         Fix OemToAnsiBuff for real Win31 behavior.
8582         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
8583         First attempt at supporting different keyboard layouts with their
8584         correct scancode mapping.
8586         * 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:
8587         Sylvain St.Germain <sylvain@macadamian.com>
8588         Added command line tool to access the registry.
8590         * rc/winerc.c: Fixed compilation.
8592         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
8593         Ignore generated files.
8595         * programs/notepad/lcc.h: Fixed make depend.
8597         * 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:
8598         Paul Quinn <paulq@linuxmaster.hungrycats.org>
8599         Many new defines, and structs to help compile MFC. As well as a few
8600         OLE corrections from earlier.
8602         * loader/ne/module.c:
8603         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8604         Make GetModuleHandle16 only look for module names, not path names.
8606         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
8607         Added some more vga video modes.
8609         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
8610         Prevent X11 errors when XCreateWindow is called with zero width or
8611         height.
8613         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
8614         Added metafile support for ExtFloodFill.
8616         * controls/button.c:
8617         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
8618         Paint gray text on gray background in checkboxes/radiobuttons by
8619         stippling. Also changed the brush used in this case to give better
8620         readability with X fonts.
8622         * 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:
8623         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8624         Implemented (nearly) all TAPI functions as stubs.
8626         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
8627         Michael McCormack <Michael.McCormack@alcatel.com.au>
8628         Basic support for WIN32 serial communications API.
8629         Modify DOSFS_OpenDevice to allow opening of COM ports.
8630         Change Win32 comm functions to accept file handle.
8631         Add declaration of COMSTAT32 structure.
8633         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
8634         Fixed a silly VGA-emulation palette bug.
8636         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
8637         Fixed a couple of ugly warnings (caused by ugly errors).
8639         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8640         Bug fix.
8642         * 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:
8643         Juergen Schmied <juergen.schmied@metronet.de>
8644         - IShellFolder and IEnumIDList are using the new COM headers
8645         - fixed sort order for folders and drives
8647         * README: Ove Kaaven <ovek@arcticnet.no>
8648         Corrected location of FAQ.
8650         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
8651         Fully implemented Direct Console Input.
8653 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
8655         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
8656         Marcus Meissner <marcus@jet.franken.de>
8657         Fixed newly introduced and some leftover warnings.
8659         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
8660         It is now possible to use the standard macros for GetTextExtentPoint
8661         and GetTextExtentPoint32.
8663         * include/prsht.h: Francois Gouget <fgouget@psn.net>
8664         Fixed some SendMessage32A that escaped the renaming.
8666         * include/ole2.h: Francois Gouget <fgouget@psn.net>
8667         On windows ole2.h includes oleauto.h and some programs depend on this.
8669         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
8670         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
8671         problems that prevent regular code from compiling.
8673         * 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:
8674         Pavel Roskin <pavel_roskin@geocities.com>
8675         File open dialog now uses icons instead of bitmaps.
8677         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
8678         Updated AVI* class interface to new ICOM_ methods.
8680         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
8681         Some fixes and additions.
8683         * 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:
8684         Marcus Meissner <marcus@jet.franken.de>
8685         Started on avifil32 implementation (only stubs currently).
8687         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
8688         Reimplemented DrawFocusRect without using X11.
8690         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
8691         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8692         Implemented mode setting things as well as VESA additions and other
8693         things. Cleaned up DOSMEM_BiosData handling.
8695         * include/wine/obj_olefont.h, ole/olefont.c:
8696         Francis Beaudet <francis@macadamian.com>
8697         Implemented the IPersistStream interface on the OLE font object.
8699         * miscemu/emulate.c:
8700         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8701         Make function BX=6 round ST0 to integer.
8703         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
8704         Adrian Thurston <adriant@corel.ca>
8705         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
8706                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
8707         - Added some missing structures and definitions to wingdi.h
8708         - Added proper defines for GetCharWidthsXXX
8709         - Added c++ protection to wingdi.h
8711         * 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:
8712         Juergen Schmied <juergen.schmied@metronet.de>
8713         - mostly cleanup after the renaming
8714         - implemented SHILCreateFromPath
8715         - small changed to SHGetFileInfo
8717         * include/prsht.h, include/winuser.h:
8718         Bertho Stultiens <bertho@panter.soci.aau.dk>
8719         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
8720         structure for compatibility.
8722         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
8723         Bertho Stultiens <bertho@panter.soci.aau.dk>
8724         Moved error codes to cderr.h.
8726         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
8727         Fix CreateProcess to handle lpCommandline better.
8729         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
8730         Change GetStartupInfoA/W to return the real StartupInfo.
8732         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
8733         Handle null wndPtr for mdi window.
8735         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
8736         Fixed a couple of missing #defines for Win32 API functions with
8737         ASCII/Unicode versions.
8739         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
8740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8741         Implemented UTRegister and UTUnRegister.
8743         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
8744         <keith_m@sweeney.demon.co.uk>
8745         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
8746         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
8747         DdeSetQualityOfService, DdeSetUserHandle.
8748         Corrected heap handling in DdeInitializeW, refined CreateMutex error
8749         handling.
8750         General tidying.
8752         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
8753         Pavel Roskin <pavel_roskin@geocities.com>
8754         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
8755         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
8756         OleRevertClientDoc, OleEnumObjects.
8758         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
8759         Definition for OleCreateLinkFromClip was incorrect.
8761         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
8762         Mask out the upper 12 bits from the resourceid, just like win95 does.
8764         * BUGS: Ove Kaaven <ovek@arcticnet.no>
8765         Updated bug list by my knowledge of them.
8767         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
8768         StgCreateDocfile accepts NULL as a file name.
8770         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
8771         Added support for alternate DIBBITBLT layout.
8773         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
8774         Buffer size bug in LocateDebugInfoFile.
8776         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8777         Improved "error" message readability.
8779         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
8781         * dlls/comctl32/listview.c: Fixed make depend
8783 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
8785         * 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:
8786         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8787         Replaced direct access to the WND structure by corresponding calls to
8788         Win32 functions.
8790         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
8791         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8792         Fixed some bugs introduced by the automated renaming.
8794         * resources/.cvsignore: Added sysres_Ru.s
8796         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
8797         Luc Tourangeau <luc@macadamian.com>
8798         Changed the listview control to add the report view and fix some bugs
8799         for the list view.
8801         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
8802         Removed use of WND struct.
8804         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
8805         Added #ifdef HAVE_WCTYPE_H.
8807         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
8808         Removed direct access to the WND struct.
8810         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
8811         Message translation for WM_WININICHANGE.
8813         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
8814         obm_closed_95 should not be drawn inverted.
8816         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
8817         Removed direct access to the WND struct.
8819         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
8820         Thuy Nguyen <thuy@macadamian.com>
8821         Improved performance.
8823         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
8824         Create a new DC in GetDCEx when none are available.
8826         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
8827         Stephane Lussier <stephane@macadamian.com>
8828         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
8830         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
8831         Changed the button state to "up" as soon as it is known that the
8832         selection has been cancelled, so the button is redrawn in the "up"
8833         state.
8835         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
8836         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
8838 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
8840         * 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:
8841         Paul Quinn <paulq@corel.ca>
8842         Added a lot of new OLE interfaces.
8844         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
8845         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
8846         Added support for Russian language.
8848         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8849         Temporary fix: Activate 16-bit system timer callback routines, but
8850         skip calling them if timer signal occured while current thread was
8851         holding the Win16Lock (to prevent 16-bit stack corruption).
8853         * include/syslevel.h, scheduler/syslevel.c:
8854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8855         Implemented _ConfirmWin16Lock (KERNEL32.96).
8857         * graphics/ddraw.c, include/ddraw.h:
8858         Lionel Ulmer <ulmer@directprovider.net>
8859         - some clean up in handling of depth
8860         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
8862         * include/queue.h, windows/message.c, windows/queue.c:
8863         Stephane Lussier <stephane@macadamian.com>
8864         Implemented SendMessageTimeout() functions.
8866         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
8867         Marcel Baur <mbaur@g26.ethz.ch>
8868         Added Boyer-Moore text search.
8870         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
8871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8872         Added USER.DestroyIcon32 to Callout struct.
8874         * include/module.h, loader/ne/convert.c:
8875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8876         Deleted NE_FreePEResource().
8878         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
8879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8880         Adapted to cursor/icon handling changes.
8882         * loader/ne/resource.c, loader/resource.c:
8883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8884         Allow accessing both NE and PE resources with both 16- and 32-bit API.
8885         Hook cursor/icon destruction into FreeResource (like Win95).
8887         * include/cursoricon.h, objects/cursoricon.c:
8888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8889         Implemented Win95-style shared cursor/icon cache.
8890         Merged NE and PE resource handling.
8892         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
8893         Pavel Roskin <pavel_roskin@geocities.com>
8894         Fixed folder bitmap colors for 8bpp.
8896         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
8897         Windows doesnt allow dashed and dotted lines > 1.
8899         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
8900         Fixed a reference-counting problem in the external lock mechanism.
8902         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
8903         Fixed a simple bug in the implementation of the ShellView objects.
8905         * dlls/shell32/shell32_main.c, include/shell.h:
8906         Sergey Turchanov <turchanov@usa.net>
8907         Added some extra CSIDLs.
8909         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8910         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
8912         * windows/x11drv/keyboard.c:
8913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8914         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
8916         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
8917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8918         Avoid unnecessary GraphicsExpose events.
8920         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
8921         Fixed index calculations of the upper and lower bounds of a safearray.
8922         Fixed a wrong initialization of the VT sizes array.
8924         * ole/ole2.c, relay32/ole32.spec:
8925         Francis Beaudet <francis@macadamian.com>
8926         Implementation of the ReleaseStgMedium method.
8928 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
8930         * 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:
8931         Juergen Schmied <juergen.schmied@metronet.de>
8932         - sorted API by groups
8933         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
8934         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
8935           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
8936         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
8937           RtlTimeFieldsToTime
8939         * include/ntddk.h, include/ntdef.h, include/winnt.h:
8940         Juergen Schmied <juergen.schmied@metronet.de>
8941         Many new prototypes.
8943         * loader/resource.c, include/module.h:
8944         Juergen Schmied <juergen.schmied@metronet.de>
8945         Fix use of wrong prototype from ntdll.h.
8947         * dlls/advapi32/security.c:
8948         Juergen Schmied <juergen.schmied@metronet.de>
8949         Make more functions just calling down to ntdll.
8950         New: GetSecurityDescriptorSacl.
8952         * graphics/psdrv/afm.c:
8953         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8954         Accept "Normal" as a valid AFM weight.
8956         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
8957         Smarter way of searching for a free block.
8959         * windows/message.c:
8960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8961         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
8963         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
8964         Corrected cast so hello5 compiles again.
8966         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
8967         Don't copy lpstrFileTitle if given NULL pointer for this.
8968         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
8970         * misc/winsock.c, include/winsock.h:
8971         Marcus Meissner <marcus@jet.franken.de>
8972         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
8974         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
8975         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
8976         removed additional "eax" from clobber list, so egcs-current likes it.
8978         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
8979         CreateFileMapping SetLastError(0)s on newly created mappings.
8981 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
8983         * 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:
8984         Klaas van Gend <Klaas@vangend.demon.nl>
8985         Create a new subdirectory for the common dialog box DLL and move all
8986         code from /misc/commdlg.c to this directory.  Also made a start in
8987         documenting the API calls.
8989         * 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:
8990         Marcus Meissner <marcus@jet.franken.de>
8991         More include optimizations.
8993         * 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:
8994         Marcus Meissner <marcus@jet.franken.de>
8995         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
8996         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
8997         "possible use of uninitialized variable".
8999         * include/mmsystem.h, include/multimedia.h:
9000         Marcus Meissner <marcus@jet.franken.de>
9001         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
9003         * files/directory.c, msdos/int21.c:
9004         Marcus Meissner <marcus@jet.franken.de>
9005         Changed CreateDirectory LastError returns to match Win32 (found out by
9006         experiment). Adapted int21 CreateDirectory call to still return the
9007         correct DOS error codes according to Ralph Brown.
9009         * graphics/ddraw.c, relay32/ddraw.spec:
9010         Lionel Ulmer <ulmer@directprovider.net>
9011         - added function DirectDrawEnumerateEx
9012         - added (or corrected) check for the return value of the enumeration functions
9014         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
9015         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
9017         * multimedia/mcicda.c:
9018         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
9019         Added missing <sys/types.h>.
9021         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
9022         Added the button states as returned by IsDlgButtonChecked().
9024         * loader/module.c:
9025         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9026         Added support for quoted file names in CreateProcess().
9028         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
9029         CLIENT_WaitReply: don't clear last error on success; fixed callers
9030         accordingly (based on a patch by Juergen Schmied).
9032         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
9033         Added some support and stubs for VESA to msdos/int10.c.
9035         * 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:
9036         Marcus Meissner <marcus@jet.franken.de>
9037         More include optimisations and fixes.
9039         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
9040         open_object should return ERROR_FILE_NOT_FOUND when the named object
9041         is not found.
9043         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9044         Better error message.
9046         * 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:
9047         Use server handles directly for Win32 handles. Removed use of K32OBJ.
9049         * 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:
9050         David Luyer <luyer@ucs.uwa.edu.au>
9051         - fixed missing stdlib.h and string.h includes everywhere
9052         - removed a couple of unneeded stdlib.h and stdio.h includes
9054         * 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:
9055         Process and thread id now use the server-side id instead of an
9056         obfuscated pointer.
9058         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
9059         Ove Kaaven <ovek@arcticnet.no>
9060         The Windows GUI behaviour tester used on the Windows computer.  It was
9061         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
9062         whoever feels like it; I haven't, I just released this useful test app
9063         in case it would benefit other developers.
9065         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
9066         This file details the results (message traces) the GUI behaviour
9067         tester app gave under real Windows for various events. It was useful
9068         for some of my debugging at least, perhaps it could be of some use to
9069         other Wine GUI debuggers as well.
9071         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
9072         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
9073         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
9074         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
9075         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
9076         needs "winuser.h".
9078         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9079         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
9080         and .PIF files.
9082         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
9083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9084         Adapted to CreateProcess changes.
9086         * loader/ne/module.c:
9087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9088         NE modules adapted to CreateProcess changes.
9089         LoadModule16/LoadLibrary16 reorganization.
9091         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
9092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9093         Process creation sequence reorganized:
9094         - Removed instance data segment for all but NE modules.
9095         - Check binary type in CreateProcess before loading module.
9096         - Unix process creation moved from WinExec to CreateProcess.
9097         - Bugfix: fill in thdb->teb.htask16 member correctly.
9099         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
9100         - Code to return default language code as keyboard layout.
9101         - Implemented other stubs associated with keyboard layout:
9102           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
9103           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
9105         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
9106         Klaas van Gend <klaas@vangend.demon.nl>
9107         Preliminary implementation of the PrintDlgA stub.
9109         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
9110         Now compliant to the Dutch standards.
9112         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
9113         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
9115         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
9116         Fixed a couple of dosmem block resize bugs.
9118         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9119         - no more 3D capabilities if Direct3D support is not compiled in
9120         - some debug messages clean-up (replaced fprintfs by DUMPs)
9122         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
9123         We got passed a NULL Dialect ptr and accessed it unprotected.
9125         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
9126         Added support for mappings with no associated file.
9128         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
9129         Removed dst_handle in duplicate_handle request.
9130         Added inherit flag in create_mapping request.
9132         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
9133         Francis Beaudet <francis@macadamian.com>
9134         Implemented support for arrays and safe arrays in VARIANT data
9135         structures. Also moved the SAFEARRAY definition (yet again) to the
9136         obj_oleaut.h file.
9138         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9139         Fixed Filesystem documentation.
9141         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
9142         Pavel Roskin <pavel_roskin@geocities.com>
9143         Made folder icons gray-yellow instead of blue.
9145         * windows/message.c: Francis Beaudet <francis@macadamian.com>
9146         Order of send message processing was not respected and the message
9147         stacked last finished after the message stacked first.
9149         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
9150         Added checks to guard against NULL active window.
9152         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
9153         Don't check children of disabled or invisible controls for dialog
9154         keyboard accelerators. Fixes problems with dialogs with tab boxes.
9156         * ole/compobj.c, relay32/ole32.spec:
9157         Francis Beaudet <francis@macadamian.com>
9158         Implemented the CoTaskMemRealloc API. Also clean-up around that API
9159         call.
9161         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
9162         Added a missing Release.
9163         STGM_CREATE should translate to CREATE_ALWAYS.
9165 ----------------------------------------------------------------
9166 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
9168         * DEVELOPERS-HINTS: Updated for new naming conventions.
9170         * */*: Large-scale renaming of all Win32 functions and types to
9171         use the standard Windows names.
9173 ----------------------------------------------------------------
9174 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
9176         * misc/main.c: Albert den Haan <albertd@corel.ca>
9177         For various reasons some of our libwine executables must have a "." in
9178         their file names. The "." causes trouble when the file name is used as
9179         the class name for an X resource as wine does for command line parsing
9180         under X.
9182         * windows/win.c:
9183         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
9184         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
9186         * include/gdi.h, include/heap.h, include/wintypes.h:
9187         David Luyer <luyer@ucs.uwa.edu.au>
9188         Added __attribute__ ((unused)) on static inline functions declared in
9189         header files.
9191         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
9192         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
9193         which uses my bug_report.pl script.
9194         Added info on a command that can be run on all shells to print debug
9195         msgs to a file and not to xterm.
9197         * msdos/dpmi.c:
9198         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
9199         Needs thread.h for non-Linux.
9201         * include/win.h, windows/win.c:
9202         Francois Boisvert <francois@macadamian.com>
9203         Adding of new functions to make the wnd struct thread safe. Adding of
9204         irefCount in wnd struct.
9206         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
9207         Michael Veksler <mveksler@techunix.technion.ac.il>
9208         Added configure check for getbkgd and define HAVE_GETBKGD.
9210         * 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:
9211         Paul Quinn <paulq@corel.ca>
9212         Many interface declarations that originated from oleidl.h, oaidl.h and
9213         ocidl.h separated into somewhat relevant obj_* files.
9215         * files/drive.c, ole/compobj.c, resources/sysres.c:
9216         Michael Veksler <mveksler@techunix.technion.ac.il>
9217         Fixed warning and compilation errors.
9219         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
9220         Removed includes of wine/* headers.
9222         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
9223         Made message "Resource not found" WARN.
9225         * dlls/shell32/contmenu.c, include/shlobj.h:
9226         Adrian Thurston <adriant@COREL.CA>
9227         - Use the new COM definition macros in the header.
9228         - Put the implementation of the object in the contmenu.c.
9229         - Make appropriate name changes in contmenu.c.
9231         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
9232         Zygo Blaxell <zygob@corel.ca>
9233         Modifies parameter list of a couple of functions to comply with SDK.
9235         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
9236         ScrollDC32 modified to return rect in logical coordinate.
9238         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
9239         Adds C++ nameless union support to tagVARIANT.
9241         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
9242         Adrian Thurston <adriant@COREL.CA>
9243         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
9244         Removed a redundant include.
9245         Added some c++ protection.
9247 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
9249         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
9250         Juergen Schmied <juergen.schmied@metronet.de>
9251         Changed pidl structure to match the pidl's used in lnk-files.
9253         * dlls/shell32/shelllink.c:
9254         Juergen Schmied <juergen.schmied@metronet.de>
9255         Implemented reading of *.lnk-files.
9257         * include/wine/obj_shelllink.h:
9258         Juergen Schmied <juergen.schmied@metronet.de>
9259         new file, including the IShellLink definition.
9261         * 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:
9262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9263         Modified process creation sequence: call PE_CreateModule in the
9264         context of the new process (in TASK_CallToStart).
9265         Changed all PE/Module routines so as to always operate on the current
9266         process; adapted all callers.
9268         * 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:
9269         Marcus Meissner <marcus@jet.franken.de>
9270         Optimized away more includes, readded some #includes for necessary
9271         prototypes.
9273         * msdos/int2f.c: <smil@mechatronika.hu>
9274         Added low-level Netware installation check.
9276         * include/console.h, console/interface.c, console/ncurses.c:
9277         Joseph Pranevich <jpranevich@lycos.com>
9278         Added GetBackgroundColor call to the console struct. Will be used
9279         later.
9281         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
9282         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
9283         (Interrupt list did not have correct.)
9285         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
9286         Added stubs for two missing methods of DInput.
9288         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
9289         Fixed a bug.
9291         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
9292         Added support for larger files.
9294         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9295         Fixes buffer overrun problems with GetDIBits.
9297         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
9298         Fixed some SendMessage bugs.
9300         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
9301         Fix COM_ExternalLockFreeList to do not fail with an empty list.
9303 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
9305         * misc/Makefile.in, misc/string.c:
9306         Zygo Blaxell <zblaxell@furryterror.org>
9307         Implemented some CRTDLL string functions.
9309         * 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:
9310         Marcus Meissner <marcus@jet.franken.de>
9311         Some more recursive include fixes/optimizations.
9313         * 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:
9314         Juergen Schmied <juergen.schmied@metronet.de>
9315         - eliminated one element of the pidl struct (dwSFGAO)
9316         - changed some superflous FIXME
9318         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
9319         Juergen Schmied <juergen.schmied@metronet.de>
9320         - header uses the last macros now
9321         - rewrote IDropTarget according to the new COM headers
9322           (was local declared not using the already written prototypes)
9323         - corrected Drop method (wrong parameter count)
9325         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
9326         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
9327         Added the interface implementation structures.
9328         I remembered from an email that even when asked for a
9329         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
9330         considered that we would only implement the latter. The
9331         IDirectInputDeviceA_xxx methods have been renamed to
9332         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
9333         implementation as before.
9334         Renamed the implementation structures to XxxImpl.
9336         * include/dinput.h: Francois Gouget <fgouget@psn.net>
9337         Use latest COM macros
9338         Defined the IDirectInputDeviceA interface independently from
9339         IDirectInputDevice2A.
9340         Removed the 32 suffix of the interfaces. Hopefully this will not
9341         cause any problem with the renaming.
9342         Moved the implementation specific stuff to dinput.c (well, the
9343         interfaces at least).
9345 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
9347         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
9348         Changed initial process creation to avoid memory allocations.
9349         Removed a few unused fields in PDB and THDB.
9351         * scheduler/client.c, scheduler/thread.c:
9352         Removed thread queue functions.
9353         Changed initial thread creation to avoid memory allocations.
9354         Moved server startup to THREAD_CreateInitialThread.
9356         * scheduler/synchro.c:
9357         Removed use of per-thread wait_struct, cleaned up a bit.
9359         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
9361         * include/winnt.h: Added a few exception codes.
9363         * 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:
9364         Michael Veksler <mveksler@techunix.technion.ac.il>
9365         - Fix headers to include less or smaller header files.
9366         - Fix header and source files to include missing header files to avoid
9367           warnings and errors.
9369         * loader/signal.c, memory/ldt.c, misc/port.c:
9370         Marcus Meissner <marcus@jet.franken.de>
9371         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
9372         wine_sigaction __PIC__ cases, since "g" will not work with
9373         -fomit-frame-pointer ("g" is referenced using %esp which was
9374         invalidated before). Bug found and (other) fix suggested by
9375         <daniel@mat.utfsm.cl> Daniel Serpell.
9377         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
9378         Added missing WINAPIs.
9380         * 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:
9381         Stephane Lussier <stephane@macadamian.com>
9382         Fix problem where you need mouse activity to unlock some 16 bits
9383         thread with multi-threaded apps.
9385 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
9387         * 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:
9388         Francis Beaudet <francis@macadamian.com>
9389         Implemented the OleCreateFontIndirect method and the associated COM
9390         object. That object supports the IFont and IDispatch interfaces.
9392         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
9393         Marcus Meissner <marcus@jet.franken.de>
9394         Problems reported by Donald Page, PR 105-107.
9396         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
9397         More commenting, better debugging of color problems, and support for
9398         the new TerminalType option in wine.ini. This allows us to select
9399         which terminal type we are really using so that we can, for example,
9400         use its color capabilities.
9402         * console/interface.c, include/console.h:
9403         Joseph Pranevich <jpranevich@lycos.com>
9404         Support for the new InitialRows andf InitialColumns options in wine.ini
9405         (Generic replacement for XtermResolution option...)
9407         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
9408         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
9410         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
9411         Removal of obsolete XtermResolution option.
9413         * documentation/console, wine.ini:
9414         Joseph Pranevich <jpranevich@lycos.com>
9415         Add information about the new wine.conf options.
9417         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9418         Fixed backtrack issue on 16bit code.
9420         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9421         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
9423         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9424         Fixed comment for Wine documentation.
9426         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
9427         Added get/set_handle_info request.
9429         * graphics/x11drv/dib.c:
9430         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
9432         * 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:
9433         Bertho Stultiens <bertho@panter.soci.aau.dk>
9434         Fix a couple of 64bit platform problems and speed up compilation. See
9435         tools/wrc/CHANGES for details.
9437         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
9438         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
9439         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
9441         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
9442         Added a check for the existence of wine.sym before installing it.
9444         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
9445         Francis Beaudet <francis@macadamian.com>
9446         Added some new stubs for the OLE menu descriptor methods.
9448 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
9450         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
9451         Fixed message filtering check.
9453         * 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:
9454         Juergen Schmied <juergen.schmied@metronet.de>
9455         - made the security functions consistent. advapi calls down to ntdll now
9456         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
9457           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
9458         - nt-header cleanup
9460         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
9461         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9462         Fixed a few broken includes.
9464         * windows/nonclient.c: Reverted broken close button change.
9466         * 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:
9467         Jeff Garzik <jgarzik@pobox.com>
9468         Added missing string.h include.
9470         * loader/ne/module.c:
9471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9472         Only append .dll if no extension yet.
9474         * windows/message.c: Francis Beaudet <francis@macadamian.com>
9475         Temporary fix suggested by Ulrich to allow the
9476         MsgWaitForMultipleObject method to be called from 16 bit threads.
9478         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
9479         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
9480         case it's sent to a window that doesn't handle it (i.e. not MDI
9481         client).
9483         * include/dce.h, windows/dce.c, windows/winpos.c:
9484         Ove Kaaven <ovek@arcticnet.no>
9485         Added extra child arguments to DCE_GetVisRgn() to be able to handle
9486         PARENTDC class style combined with CLIPCHILDREN window style, to
9487         prevent mis-redraws in Free Agent 16-bit.
9489         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
9490         Don't hang on the last child if it's not wanted.
9492         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
9493         Partial stub implementation of undocumented KERNEL routine PK16FNF,
9494         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
9496         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
9497         Fix redraw problems for ChooseColor dialog.
9499         * */*.c: Marcus Meissner <marcus@jet.franken.de>
9500         Removed a lot of occurences of windows.h (and added necessary other
9501         includes).
9503         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
9504         Francois Gouget <fgouget@psn.net>
9505         Small fixes.
9507         * include/dsound.h, multimedia/dsound.c:
9508         Francois Gouget <fgouget@psn.net>
9509         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
9510         This makes it a 'const GUID*' which means DirectSoundCreate must not
9511         change it.
9513         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
9514         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
9515         include/wine/obj_base.h)
9517 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
9519         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
9520         Stephane Lussier <stephane@macadamian.com>
9521         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
9522           to support thread-safeness, and nested SendMessage.
9523         - Addition of ReplyMessage32.
9525         * windows/x11drv/wnd.c:
9526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9527         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
9529         * misc/commdlg.c, resources/sysres_En.rc:
9530         Pascal Lessard <pascal@macadamian.com>
9531         Applied the changes of the resulting color of the choose color dialog.
9532         Initialize values in the choose color dialog.
9534         * include/wine/obj_base.h, include/wine/obj_marshal.h:
9535         Francois Gouget <fgouget@psn.net>
9536         Removed references to ICOM_INHERITS.
9538         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
9539         Thuy Nguyen <thuy@macadamian.com>
9540         Fixed bug with read-only files.
9542         * multimedia/mciavi.c, multimedia/mcimidi.c:
9543         Marcus Meissner <marcus@jet.franken.de>
9544         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
9546         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
9547         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
9549         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
9550         Francois Gouget <fgouget@psn.net>
9551         Modified so that they do not use the VTABLE_FUNC macros that performed
9552         casts of all methods put in the jump table. I find it too risky to use
9553         such macros because nothing guarantees that you actually put the right
9554         method at the right place or that the prototype is right.
9556         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
9557         Francois Gouget <fgouget@psn.net>
9558         Updated to use the latest COM macros. Defined more interfaces and API
9559         functions.
9561         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
9562         Francois Boisvert<francois@macadamian.com>
9563         Implementation of the pushed close button.
9565 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
9567         * 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:
9568         Francois Gouget <fgouget@psn.net>
9569         Moved some definitions to their proper include file.
9571         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
9572         Francois Gouget <fgouget@psn.net>
9573         Fixed some ICOM_INHERIT stuff and added new related API functions.
9575         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
9576         Added new API. Part of it was in 'include/objbase.h' before and part
9577         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
9578         perfect but it's better than having it in 'include/objbase.h'.
9580         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
9581         Francois Gouget <fgouget@psn.net>
9582         Fixed a number of warnings concerning the matching of the printf
9583         format string and the associated parameters (actually it's mostly
9584         TRACE and FIXMEs).
9586         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
9587         Marcus Meissner <marcus@jet.franken.de>
9588         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
9589         mciLoadCommandResource32: second arg is wide string
9590         mciGetDriverData: spec has just one long argument
9592         * 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:
9593         Francois Gouget <fgouget@psn.net>
9594         Changed ICOM_THIS definition.
9596         * dlls/version/info.c, include/ver.h:
9597         Bertho Stultiens <bertho@panter.soci.aau.dk>
9598         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
9599         The VS_VERSION_INFO is a simple define and would cause confusion.
9600         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
9602         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
9603         "Configure finished" message suggests to call make when make depend
9604         was successful.
9606         * */*: Marcus Meissner <marcus@jet.franken.de>
9607         Optimized include/*.h: (recursively) include all headers needed by
9608         this .h file, but only those. Necessary fixes to a lot of .c files,
9609         started optimizing "windows.h" away from some of them. Moved
9610         GetCurrentTask prototype to wine/winbase16.h.
9612         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
9613         Luc Tourangeau <luc@macadamian.com>
9614         Preliminary listview control implementation.
9616         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
9617         Give the context menu its proper behaviour and modify TrackPopupMenu
9618         to comply with windows API.
9620         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
9621         GetUpdateRect should return client coordinates unless the window was
9622         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
9623         in which case the result should be in logical coordinates.
9625         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
9626         Added the actual definitions of the interfaces.
9628         * include/servprov.h: Francois Gouget <fgouget@psn.net>
9629         Converted to the new COM declaration 'standard' for better
9630         compatibility with C code implementating that interface.
9632         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
9633         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
9634         able to modify it.
9636         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
9637         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
9638         Destructor, AddRef, Release and QueryInterface methods.
9640         * memory/selector.c, if1632/kernel.spec:
9641         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9642         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
9644 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
9646         * include/msacm.h, include/winuser.h:
9647         Douglas Ridgway <ridgway@winehq.com>
9648         c2man doesn't like extra semicolons.
9650         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
9651         Resetting X focus should not be done with SetFocus32. Called
9652         the windowing (X11) driver's SetFocus routine directly instead.
9653         This apparently fixes a big heap of user interface problems.
9655 ----------------------------------------------------------------
9656 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
9658         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
9659         Eric Pouech <Eric.Pouech@wanadoo.fr>
9660         Changed some functions prototypes (were returning void).
9662         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
9663         Fixed some Winelib names.
9665         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
9666         Juergen Schmied <juergen.schmied@metronet.de>
9667         Corrected prototypes func() ->func(void).
9669         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
9670         Brian Joseph Czapiga <root@glacid.com>
9671         Fixed a few #ifdefs.
9673         * windows/scroll.c, windows/x11drv/wnd.c:
9674         Jerome Vouillon <vouillon@claranet.fr>
9675         Make a correct use of clipping rectangles.
9677         * include/bitmaps/ocr_cross:
9678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9679         Added white border.
9681         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
9682         Implemented better output for indirect calls.
9684         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
9685         Fixed typo in winmm.spec.
9687         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
9688         Gavriel State <gavriels@COREL.CA>
9689         A few non-x86 Winelib fixes.
9691         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
9692         Do not print 'wine: no executeable found' if we did execute something.
9694         * programs/notepad/*:
9695         Marcel Baur <mbaur@g26.ethz.ch>
9696         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
9697         - Improved printing support (not yet complete)
9698         - Improved file drag and drop (should now work)
9699         - General code cleanup
9701         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
9702         Eric Pouech <Eric.Pouech@wanadoo.fr>
9703         Fixed bugs on MCI notification (callback info are copied before
9704         asynchronous return) - make use of it in MCI wave and midi.
9705         Implemented mci(Set|Get)DeviceID(16|32) functions.
9707         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
9708         Since SetParent now hides/shows, explicitly invalidating DCs in the
9709         parent change operation should no longer be necessary.
9711         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
9712         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
9714         * msdos/ioports.c:
9715         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9716         Moved VGA port access check at the beginning in order to improve
9717         performance a little bit.
9719         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
9720         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
9722         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
9723         Added comments. Think I've fixed INT 10/08 (Get Character and
9724         Attribute at Cursor).
9726         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
9727         Added configuration options XtermProgram and XtermResolution.
9728         Fixed a warning.
9730         * documentation/console, wine.ini:
9731         Joseph Pranevich <jpranevich@lycos.com>
9732         New examples/documentation for console configuration options.
9734         * 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:
9735         Joseph Pranevich <jpranevich@lycos.com>
9736         Moved initialization until later. Also moved around code a bit to be
9737         consistant.
9739         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
9740         Added possibility to load .stabs/.stabstr sections from PE dlls.
9741         Unfortunately my samples use currently typedefs which wine-dbg does
9742         not understand, so no actual parsing.
9744         * 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:
9745         Bertho Stultiens <bertho@panter.soci.aau.dk>
9746         Change a couple of names that would conflict after all 32[AW] suffixes
9747         are removed. Structures defined in both mmreg.h and mmsystem.h are
9748         protected with #ifdef:s as in MS' headers.
9750         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
9751         Fixed wrong typecasts.
9753         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
9754         Compilation fix.
9756         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
9757         Fix for X11 includes detection.
9759         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
9760         Marcus Meissner <marcus@jet.franken.de>
9761         Added possibility to load .stabs/.stabstr sections from PE dlls.
9762         Unfortunately my samples use currently typedefs which wine-dbg does
9763         not understand, so no actual parsing.
9765         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
9766         Marcus Meissner <marcus@jet.franken.de>
9767         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
9769         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
9770         Juergen Schmied <juergen.schmied@metronet.de>
9771         Implementation of ConvertDefaultLocale32.
9773         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9774         WIN31 Look still needs a close button on the left of the menu bar.
9776         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
9777         Changed SetWindowPos32 to force the update of the non-client area.
9779 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
9781         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
9782         Bertho Stultiens <bertho@panter.soci.aau.dk>
9783         Fixed a couple of faulty names used in wine and typos so that it will
9784         compile again after conversion from 32[AW] naming to [AW] naming.
9786         * 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:
9787         Marcus Meissner <marcus@jet.franken.de>
9788         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
9789         pointers for wine_debug and INSTR_EmulateInstruction.
9791         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
9792         All guid 'REFxxx' types already have a 'const' inside them.
9794         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
9795         Marcus Meissner <marcus@jet.franken.de>
9796         Some warnings fixed, one useless VERSION warning removed (winelib).
9798         * misc/registry.c:
9799         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9800         RegFlushKey: wrong error code.
9802         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9803         Adds a warning message if permissions not sufficient.
9805         * 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:
9806         Eric Pouech <Eric.Pouech@wanadoo.fr>
9807         Added support for MCI AVI driver
9808         Added some fixes mixer functions
9809         Fixed MCI string comparison (thanks to Lionel ULMER)
9810         No longer using 16 bit USER functions (use their 32 bit counter part)
9811         Reindenting.
9812         Added function sndPlaySound32W
9814         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
9815         Francois Gouget <fgouget@psn.net>
9816         Added the actual interface definitions to the obj_marshal.h skeleton
9817         file. Also defined the associated C API.
9819         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
9820         Use global synchronization objects, to be able to use it in different
9821         processes (not only the process which create the synchro object).
9823         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
9824         Set hwndActiveChild when maximizing a mdi child window because it is
9825         not set when maximizing a window other than the active child.
9827         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
9828         Change the GetMenuItemRect to comply with windows API.
9830         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
9831         James Juran <jrj120@psu.edu>
9832         Created include/Makefile.in to separate header file installation from
9833         the top-level Makefile.
9835         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
9836         Thuy Nguyen <thuy@macadamian.com>
9837         - Fixed a small block depot bug.
9838         - Implemented converting from small blocks to big blocks.
9839         - Validated file attributes and flags.
9840         - Fixed a bug for larger files.
9842         * resources/.cvsignore: added sysres_Nl
9844         * 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:
9845         Francis Beaudet <francis@macadamian.com>
9846         Implemented the OLE Drag and Drop target registration mechanism and
9847         the DoDragDrop loop to perform the DnD operation.
9849         * windows/mdi.c, controls/menu.c, include/menu.h:
9850         Francois Boisvert <francois@macadamian.com>
9851         Implemented the WIN31 Look mdi buttons and also some defines for the
9852         magic menu items.
9854         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
9855         Ian Schmidt <irsman@iag.net>
9856         Added entries for most Crypt* calls.
9857         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
9858         to get farther.
9860         * controls/edit.c:
9861         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9862         An app left junk in the undo buffer of an edit control upon creation.
9864         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
9865         Changed SetParent32 to adhere to Windows behaviour (mostly),
9866         which should also keep it from leaving garbage around.
9868         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
9869         Implementation of a simple linked list (static) that stores and counts
9870         references to COM objects.
9872         * include/objbase.h, include/wtypes.h:
9873         Francois Gouget <fgouget@psn.net>
9874         Make the REFxxx types const even in C. Also add FMTID.
9876         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
9877         Don't call EVENT_DummyMotionNotify for hidden windows.
9879         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
9880         Fix some thread-safeness problem when accessing the system message
9881         queue.
9883         * windows/input.c, include/winuser.h, relay32/user32.spec:
9884         Marcus Meissner <marcus@jet.franken.de>
9885         Implemented MapVirtualKeyEx (ticket 21).
9886         Ignore keyboard layout for now.
9888         * include/objidl.h, include/wine/obj_clientserver.h:
9889         Francois Gouget <fgouget@psn.net>
9890         Added the actual interface definitions to the obj_clientserver.h
9891         skeleton file.
9893         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
9894         Juergen Schmied <juergen.schmied@metronet.de>
9895         - documented most of the undocumented functions in nt.c
9896         - implemented RtlGetDaclSecurityDescriptor
9897         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
9898         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
9900 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
9902         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
9903         Juergen Schmied <juergen.schmied@metronet.de>
9904         Small fixes to compile with the headers (mostly nt-security).
9906         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
9907         Juergen Schmied <juergen.schmied@metronet.de>
9908         Made nt-related types compatible, throw out wine-specific types.
9910         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9911         Use MONITOR_... instead of DESKTOP_... routines to get screen
9912         dimensions; these work also with native USER.
9914         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
9915         WM_ACTIVATE default processing should set window focus.
9916         Should fix focus problems in non-managed mode.
9918 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
9920         * 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:
9921         Klaas van Gend <klaas@vangend.demon.nl>
9922         Added support for the Dutch language.
9924         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
9925         Adrian Thurston <adriant@corel.ca>
9926         Zygo Blaxell <zblaxell@corel.ca>
9927         Move property sheets from commctrl.h into into prsht.h.
9929         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
9930         Lionel Ulmer <ulmer@directprovider.net>
9931         Added 'objbase.h' to prevent compiler warnings.
9933         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9934         Better detection of XShm errors (should now run on remote displays).
9936         * multimedia/mmsystem.c:
9937         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9938         Fixes mixerGetID16/32 problems/errors.
9940         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
9941         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
9942         declarations must surrender or prepare to be met with deadly force :-)
9944         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
9945         Added new functions (from Win98)
9946         Added comments with the parameter types for future use with dllglue
9948         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9949         Set the flags for GetVolumeInformation32A.
9951         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
9952         FindWindow failed for 32 bit windows with style != WS_CHILD.
9954 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
9956         * 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:
9957         Paul Quinn <paulq@corel.ca>
9958         Albert Den Haan <albertd@corel.ca>
9959         Moves files from print.h to winspool.h for better SDK header compliance
9960         for Winelib programs.
9962         * 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:
9963         Albert Den Haan <albertd@corel.ca>
9964         Adrian Thurston <athursto@corel.ca>
9965         Paul Quinn <paulq@corel.ca>
9966         Zygo Blaxell <zygob@corel.ca>
9967         Miscellaneous patches to header files.  All of these are supposedly there
9968         to help build Winelib applications.
9970         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
9971         Adrian Thurston <athursto@corel.ca>
9972         Paul Quinn <paulq@corel.ca>
9973         Zygo Blaxell <zygob@corel.ca>
9974         More types we need for compiling Winelib/MFC applications.
9976         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
9977         Adrian Thurston <adriant@corel.ca>
9978         More types for common controls.  Needed for Winelib.
9980         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
9981         Francois Gouget <fgouget@psn.net>
9982         Better set of macros for defining the COM interfaces.
9984         * dlls/advapi32/security.c, relay32/advapi32.spec:
9985         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9986         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
9988         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9989         Fixed debug output to follow '-debugmsg' flags.
9991 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
9993         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
9994         Michael Veksler <mveksler@techunix.technion.ac.il>
9995         Added missing includes to avoid warnings/errors.
9997         * 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:
9998         Michael Veksler <mveksler@techunix.technion.ac.il>
9999         Moved everything out of windows.h.
10001         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
10002         Brad Pepers <brad@linuxcanada.com>
10003         WinG fixes.
10005         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
10006         Stephane Lussier <stephane@macadamian.com>
10007         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
10008         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
10009         with this patch. Unicode version of those functions is currently only
10010         calling the ASCII version.
10011         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
10012         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
10013         right EVENT.
10015         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10016         GetMetaFileBitsEx should work in bytes not words.
10018         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
10019         DllGetClassObject should take a REFCLSID not an LPCLSID.
10021         * objects/dib.c, include/global.h, memory/virtual.c:
10022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10023         Change fault handler 'addr' argument to LPCVOID.
10025         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10026         Call VIRTUAL_HandleFault if read/write returns EFAULT.
10028         * dlls/comctl32/treeview.c:
10029         Bertho Stultiens <bertho@panter.soci.aau.dk>
10030         Fix typo to map GetTextExtentPoint to the correct 32A version.
10032         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
10033         Marcus Meissner <marcus@jet.franken.de>
10034         Some small bugfixes, added more PE relocation types (for WinCE mostly),
10035         some console prototypes, -dll is useful for winelib too, regtest
10036         compile fixed.
10038         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
10039         Paul Quinn <paulq@corel.ca>
10040         GetCursorPos is actually a BOOL.
10042         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
10043         Adrian Thurston <adriant@corel.ca>
10044         More types, C++ protection, and a typo correction for mmsystem.h.
10046         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10047         Move the #define of DUMMYUNIONNAME* to before they are used.
10048         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
10049         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
10050         Define "TV_ITEM" to agree with you-know-who's documentation.
10052         * dlls/version/info.c:
10053         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10054         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
10056         * include/dinput.h, windows/dinput.c:
10057         Lionel Ulmer <ulmer@directprovider.net>
10058         Added buffered device access for DInput's mouse driver.
10060         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
10061         Wrong access on server handle was demanded (GENERIC_READ instead of
10062         GENERIC_WRITE).
10064         * dlls/shell32/shellord.c:
10065         Juergen Schmied <juergen.schmied@metronet.de>
10066         Better implementation (takes strings or res-id's now).
10068         * dlls/version/resource.c:
10069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10070         Bugfix: NULL pointer check for output parameters.
10072         * dlls/shell32/brsfolder.c:
10073         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10074         Fixed two pointer/integer mismatch warnings.
10076         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10077         Spelling fixes.
10079         * console/xterm.c, win32/console.c:
10080         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10081         wine_openpty is not properly declared (either missing or mismatched
10082         declarations) in both places where it is used.
10084         * include/wingdi.h, objects/dib.c:
10085         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10086         Fix types of GetDIBits functions (LPSTR should be LPVOID).
10088         * graphics/x11drv/dib.c:
10089         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10090         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
10091         Thanks to Ian Schmidt for the logs.
10093         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
10094         The systems buttons (minimize/restore/close) now appear on the menu
10095         bar of mdi application.
10097         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
10098         Implemented the magic menu items id's used by windows when inserting
10099         the minimize/maximize/close buttons in the menu bar of an application.
10101         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
10102         Adds support for EMR_STRETCHDIBITS in EMFs.
10104         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
10105         Fixed image size and line size, added 8bit color/palette handling.
10107         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
10108         Fixed formatting of code
10109         Now changes to directory of program to be run before starting wine
10111         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
10112         Stephane Lussier <stephane@macadamian.com>
10113         - Cleaned up the message queue when a thread exit (but not the process).
10114         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
10115           queue link list is corrupted.
10117         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
10118         Sounds were cut off due to integer overflow. Fixed.
10120         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
10121         Added windowsx.h for Winelib.
10123 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
10125         * 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:
10126         <ewill@ncal.verio.com>
10127         Added common dialogs test program.
10129         * 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:
10130         Noel Borthwick <noel@macadamian.com>
10131         Added management and allocation of the PERQUEUEDATA structure.
10133         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
10134         Lionel Ulmer <ulmer@directprovider.net>
10135         - added a dump of the palette creation flags
10136         - changed palette creation code in vga.c to prevent useless error
10137           message
10139         * documentation/wine.man, files/drive.c, wine.ini:
10140         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10141         Use vfat/win95 as default.
10143         * 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:
10144         Marcus Meissner <marcus@jet.franken.de>
10145         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
10146         aviinfo and aviplay programs.
10148         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10149         Continued hack to win32/console.c, so that the IDA Pro Disassembler
10150         works again. Needs much more work however.
10152         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
10153         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
10154         problems).
10156         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
10157         Added missing ULONG to static const OFFSET_xx.
10159 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
10161         * documentation/wine.man: James Juran <jrj120@psu.edu>
10162         Various manpage updates, including the incorrect statement about glibc
10163         and clone().
10165         * documentation/debugging: James Juran <jrj120@psu.edu>
10166         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
10167         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
10169         * dlls/msacm32/driver.c:
10170         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10171         Another usage of non-portable functions...
10173         * msdos/dosmem.c:
10174         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10175         Some values of pBiosData added/fixed.
10177         * 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:
10178         Patrik Stridvall <ps@leissner.se>
10179         Moved some more code to the X11 driver.
10181         * 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:
10182         Patrik Stridvall <ps@leissner.se>
10183         TTY driver changes.
10185         * 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:
10186         Patrik Stridvall <ps@leissner.se>
10187         X11 driver changes.
10189         * 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:
10190         Patrik Stridvall <ps@leissner.se>
10191         Non-X11 compile fix for generated code.
10193         * include/monitor.h, windows/multimon.c:
10194         Patrik Stridvall <ps@leissner.se>
10195         Implementation of the new monitor abstraction.
10197         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
10198         Patrik Stridvall <ps@leissner.se>
10199         New TTY driver for GDI.
10201         * configure, configure.in, include/acconfig.h, include/config.h.in:
10202         Patrik Stridvall <ps@leissner.se>
10203         - Added the graphics/ttydrv directory.
10204         - Don't search for reentrant X when X doesn't exist.
10205         - Added config options HAVE_LIBXXPM
10206         - Added checks if the header files also exist for some libraries
10208 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
10210         * 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:
10211         Francois Gouget <fgouget@psn.net>
10212         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
10213         since these headers already provide the necessary definitions.
10215         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
10216         Eric Pouech <Eric.Pouech@wanadoo.fr>
10217         Removed references to obsolete msdos/cdrom.c file.
10218         Make use of new Wine internal CD ROM interface.
10220         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10221         Fixed tracks indexing in mcicda.c
10222         Make use of new Wine internal CD ROM interface.
10224         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
10225         Eric Pouech <Eric.Pouech@wanadoo.fr>
10226         New Wine internal interface for handling CD Rom (especially audio CD
10227         ROM).
10229         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
10230         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10231         Change a few types to match you-know-who's declarations.
10232         HTREEITEM is a struct _TREEITEM FAR*
10233         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
10234         Adjustment of Wine C code to match the new types included.
10236         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10237         Fixed GET_LZ_STATE macro.
10239         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
10240         Lionel Ulmer <ulmer@directprovider.net>
10241         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
10243         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
10244         Albert den Haan <albertd@corel.ca>
10245         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
10247         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
10248         reslen could be used uninitialised in GetFileResource32 (fixes some
10249         strange VerQueryValue crashes).
10251         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
10252         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
10253         LOCALE_IINTLCURRDIGITS.
10255         * memory/selector.c, relay32/kernel32.spec:
10256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10257         Bugfix: Preserve EAX in UnMapSLFixArray().
10259         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10260         Fixes little pointer bug in DPA_DeletePtr().
10262         * if1632/kernel.spec, memory/string.c:
10263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10264         Implemented KERNEL.434 (UnicodeToAnsi).
10266         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10267         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
10269         * graphics/psdrv/driver.c:
10270         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10271         Clear up args to PSDRV_AdvancedSetupDialog.
10273         * graphics/x11drv/xfont.c:
10274         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10275         Reduce MAX_FONT_SIZE to 1000.
10277 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
10279         * 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:
10280         Added input queue to server-side console object,
10281         read/write_console_input requests, and use them for
10282         Read/WriteConsoleInput.
10284         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
10285         Fix to allow for recvmsg() returning less data than is needed.
10287         * include/toolhelp.h, include/windows.h:
10288         Attempt at fixing the MAX_PATH multiple definition problem.
10290 ----------------------------------------------------------------
10291 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
10293         * include/module.h, loader/ne/resource.c:
10294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10295         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
10296         usable by the VERSION code.
10298         * include/pe_image.h, loader/pe_resource.c:
10299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10300         Added GetResDirEntryA for use by the VERSION code.
10302         * misc/Attic/ver.c, misc/Makefile.in:
10303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10304         Removed old VER.DLL code.
10306         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
10307         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10308         Implementation of VERSION.DLL. Based on old misc/ver.c.
10309         - Accessing PE version info resources should work correctly now.
10310         - Fixed memory leaks.
10311         - Clean separation of 16- and 32-bit parts.
10312         - Minor bugfixes.
10314         * Makefile.in, configure, configure.in, dlls/Makefile.in:
10315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10316         Add new subdirectories dlls/ver and dlls/version.
10318         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
10319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10320         Implementation of VER.DLL. Thunks up to VERSION.DLL.
10322         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
10323         IsCharAlpha32A: use look-up table from ole2nls.c.
10325         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
10326         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
10327         NORM_IGNORESYMBOLS in string mapping mode.
10329         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
10330         Create X window for child windows reparented to be top level windows.
10332         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
10333         Juergen Schmied <juergen.schmied@metronet.de>
10334         Stub for PathQualify32[A|W].
10336         * graphics/d3dmaterial.c, graphics/ddraw.c:
10337         Lionel Ulmer <ulmer@directprovider.net>
10338         Babrian Viktor <v@ulysses.sch.bme.hu>
10339         - added support for ColorKeying during blits
10340         - miscellaneous fixes
10342         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
10343         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
10344         Added an implementation of MRSW locks.
10346         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
10347         Added missing includes (the PSP handling was incorrect, as the
10348         MZ_SUPPORTED definition was missing). Added a simple handler for
10349         direct console input, which needs to be improved.
10351         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
10352         Small fix.
10354         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
10355         List handles WaitForMultipleObjects is waiting for when running with
10356         -debugmsg +win32.
10358         * dlls/advapi32/security.c, relay32/advapi32.spec:
10359         Juergen Schmied <juergen.schmied@metronet.de>
10360         Stub for GetSecurityDescriptorControl.
10362         * relay32/user32.spec, windows/user.c:
10363         Juergen Schmied <juergen.schmied@metronet.de>
10364         Stub for GetUserObjectSecurity.
10366         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
10367         Implemented handling of REG_MULTI_SZ and fixed small bug in
10368         RegSetValue.
10370         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
10371         Every EM_GETLINE send between a 32W to a 32A window returned
10372         incomplete values before (the first 2 chars where cut away).
10374         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10375         Fix typo in SetWindowPos32.
10377 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
10379         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
10380         Marcus Meissner <marcus@jet.franken.de>
10381         Enable/disable relay32 debugging on the fly. Start app with
10382         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
10384         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
10385         Lionel Ulmer <ulmer@directprovider.net>
10386         Added check for the presence of Mesa's header files.
10388         * multimedia/audio.c, multimedia/dsound.c:
10389         Andreas Mohr <a.mohr@mailto.de>
10390         Fixed error messages.
10392         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
10393         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
10395         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
10396         SetParent should link the window at the start of the list.
10398         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
10399         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
10400         the focus from the focus window; ShowWindow with SW_HIDE does.
10401         So move the code that does this from SetWindowPos to ShowWindow.
10403         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
10404         Check for NULL in lstrcpy* (Windows uses real exception handlers).
10406         * Makefile.in: James Juran <juran@cse.psu.edu>
10407         Don't install include files when --disable-lib is used.
10409         * relay32/winmm.spec:
10410         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10411         Added WINMM joy* .spec entries.
10413         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10414         XMS fix.
10416         * msdos/dosmem.c:
10417         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10418         Spelling fix.
10420         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10421         Doc update.
10423         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
10424         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10425         Some interrupt enhancements.
10427         * msdos/ioports.c:
10428         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10429         implemented timer latching
10430         trace message fix
10431         temporary "fix" for Linux's coarse timer resolution
10433         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
10434         Francis Beaudet <francis@macadamian.com>
10435         Implemented the startup-shutdown mechanism for the COM subsystem.
10436         Implemented the Class object registration mechanism.
10438         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
10440         * 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:
10441         Francis Beaudet <francis@macadamian.com>
10442         Added an implementation of the OLE structured storage. The main
10443         features of this implementation are:
10444         - Can open storages created in Windows.
10445         - Can create new storages that the windows libraries can
10446           read.
10447         - Provides all the functionality to create/open/remove and
10448           rename streams and storages inside the main storage object.
10450         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
10451         Ove Kaaven <ovek@arcticnet.no>
10452         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
10453         through a function pointer instead. Added a few traces. Fixed the
10454         "Memory corruption !" message in DGA mode. Commented out an
10455         unnecessary TSXF86VidModeSetViewPort that caused my X server to
10456         act up, relying on TSXF86DGASetViewPort instead.
10458         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
10459         Marcus Meissner <marcus@jet.franken.de>
10460         Some more warnings and bugs fixed.
10462         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
10463         Small update.
10465         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
10466         Alex Priem <alexp@sci.kun.nl>
10467         - The usual bugfixes.
10468         - Better unicode support (only defines, currently)
10469         - Drag & drop implemented.
10470         - LPSTR_TEXTCALLBACK should work now.
10471         - First start at custom draw code.
10473         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
10474         Make sure that the keystate received by the WM_XBUTTONUP and
10475         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
10476         after the message is processed.  In Windows, it is changed before.
10478         * dlls/advapi32/security.c, dlls/advapi32/service.c:
10479         Matthew Becker <mbecker@glasscity.net>
10480         Doc updates.
10482         * win32/file.c: Berend Reitsma <berend at asset-control.com>
10483         SetFileAttributes32A changed to make file writeable when
10484         FILE_ATTRIBUTE_READONLY is not set.
10486         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
10487         Joseph Pranevich <jpranevich@lycos.com>
10488         Preliminary color console support.
10490         * 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:
10491         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
10492         Updated Finnish language support.
10494 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
10496         * 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:
10497         Marcus Meissner <marcus@jet.franken.de>
10498         Updated msvideo. New program 'icinfo [-about] [-configure]' to
10499         query installed (win32) compressors. Started on AVIFILE support.
10501 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
10503         * 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:
10504         Noomen Hamza <noomen@macadamian.com>
10505         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
10506         classes.
10508         * debugger/dbg.y, debugger/debug.l:
10509         NF Stevens <norman@arcady.u-net.com>
10510         Implemented the symbolfile command (as mentioned by the help
10511         command). This reads a symbol file in the format generated by nm.
10513         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
10514         - Small bug fix.
10515         - Added direct play ascii interfaces.
10516         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
10518         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
10519         Fixed FILE_VIEW struct initialisation.
10521         * include/dosexe.h:
10522         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10523         Fixed non-i386 compile.
10525         * 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:
10526         James Juran <jrj120@psu.edu>
10527         Commented out unused variables to prevent needless compiler warnings.
10529         * include/ddeml.h, misc/ddeml.c:
10530         Keith Matthews <keith_m@sweeney.demon.co.uk>
10531         1st cut implementation of DdeInitialize32W and supporting code.
10533         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
10534         Matthew Becker <mbecker@glasscity.net>
10535         Documentation standardizations.
10537         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
10538         Stephane Lussier <stephane@macadamian.com>
10539         - Made the message queue access to be thread safe. (Using two new
10540           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
10541           instead of GlobalLock16()).
10542         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
10543           wine-debugger).
10545         * 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:
10546         Marcus Meissner <marcus@jet.franken.de>
10547         Fixed a lot of warnings for possible problems.
10549         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
10550         Fixed typo.
10552         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
10553         Fixed various bugs.
10554         Made newbie mode easier.
10556         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
10557         Marcus Meissner <marcus@jet.franken.de>
10558         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
10560         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
10561         Switch ncurses.h/curses.h include (works better for FreeBSD).
10563         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
10564         Fixed loading of win32 drivers.
10566 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
10568         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
10570         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10571         Temporary #if 0'ed part for builtin modules in MSACM to make it
10572         compile with the patch for loadable drivers.
10574         * include/driver.h, relay32/winmm.spec, windows/driver.c:
10575         Eric Pouech <Eric.Pouech@wanadoo.fr>
10576         Added support for loading drivers in Wine.
10578         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
10579         A perl script to produce a bug report with little hassle.
10581         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
10582         Added (dummy) Death/Resurrection calls to DisplayDib.
10584         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
10585         Allocate a DOS handle if we open a normal file with LZOpenFile16.
10587         * graphics/ddraw.c, include/ddraw.h:
10588         Lionel Ulmer <ulmer@directprovider.net>
10589         - added depth conversion routines (only 8bpp -> 16 bpp for now)
10590         - added support of DEPTH_FILL for Blits
10591         - added some flags in GetCaps to get some games working
10593         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
10594         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10595         Implemented GetIconInfo16 -> call to GetIconInfo32.
10597         * scheduler/client.c: Commented out EXEC_SERVER
10599         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
10600         3 missing WINAPI added.
10602         * 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:
10603         Juergen Schmied <juergen.schmied@metronet.de>
10604         Small fixes.
10606         * dlls/comctl32/treeview.c, include/commctrl.h:
10607         Juergen Schmied <juergen.schmied@metronet.de>
10608         Changed some treeview related definitions.
10610         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
10611         Juergen Schmied <juergen.schmied@metronet.de>
10612         Implemented SHBrowseForFolder() dialog.
10614         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10615         Fixed typo in type (removed quite a few warnings).
10617         * dlls/advapi32/security.c, relay32/advapi32.spec:
10618         Marcus Meissner <marcus@jet.franken.de>
10619         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
10620         Return NULL from OpenThreadToken.
10622         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10623         Do not endlessly loop in CONSOLE_get_input after EOF.
10624         Create xterm even if stdin is not a terminalhandle.
10625         SetConsoleCursorPosition: Only make complex console on row change,
10626         ignore interline positioning (so the cygwin cmdline tools do not
10627         create xterms unnecessary)
10629         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10630         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
10632         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
10633         Stephane Lussier <stephane@macadamian.com>
10634         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
10635         - One message queue for every thread needing it.
10636         - Messages in the message queue are now stored in a linked list
10637         - Messages are allocated in the system heap.
10638         - Messages in the message queue are 32 bits (MSG32).
10639         - All read/write operations regarding messages in the message queue are
10640           thread safe.
10642 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
10644         * 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:
10645         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10646         Fixed several bugs and typos.
10648         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10649         Updates and fixes.
10651         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
10652         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10653         New drag list control.
10655         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10656         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
10658         * dlls/comctl32/progress.c, include/progress.h:
10659         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10660         Added WM_[G/S]ETFONT handling.
10662         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10663         Added WM_COMMAND and WM_NOTIFY handling.
10665         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10666         Fixed redraw bug for tracking tooltips.
10668         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10669         Added some messages to the rebar control.
10671         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
10672         Several internal functions won't compile when the conditional
10673         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
10674         comes out false.  I moved the conditionals around so that
10675         the file would at least compile.  Not sure if it does the
10676         right thing on non-linux/FreeBSD/NetBSD systems.
10678         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
10679         Moved process.h higher up the include list, to avoid a problem with
10680         "ERR" being redefined in sys/regset.h.
10682         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
10683         The B57600 and B115200 symbols are not defined in Unixware.
10685         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
10686         Change SW_??? options on list box scrolling so that they match what
10687         Windows does.
10689         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
10690         Moved DOS handle allocation slightly, to fix potential memory
10691         leaks and lost handles. Also removed some useless init code.
10693         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
10694         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
10695         Internal PostScript printer driver improvements.
10697         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
10698         Changed EDIT_EM_CharFromPos to return line number.
10700         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
10701         Free the private data pointer, THEN set it to NULL.
10703         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
10704         Missing WINAPI.
10706         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
10707         Sylvain St.Germain <sylvain@macadamian.com>
10708         Implementation of the SafeArray family functions.
10710         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
10711         Guy Albertelli <galberte@neo.lrun.com>
10712         Added stub for SetThreadLocale.
10714         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
10715         Finished GetTextCharsetInfo routine.
10717         * ole/nls/enu.nls, ole/ole2nls.c:
10718         Guy Albertelli <galberte@neo.lrun.com>
10719         Fixed FIXME in EnumTimeFormats32W
10720         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
10721         GetLocaleInfo32W.
10723         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
10724         Pascal Cuoq <Pascal.Cuoq@inria.fr>
10725         Fixed typos.
10727         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
10728         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
10729         searching for DBG and PDB files.
10731         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
10732         Fix for files which do not contain exports (fg, EXE) to get processed
10733         for debug information.
10735         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
10736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10737         Implemented KERNEL.621 (CBClientThunkSLEx).
10739         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
10740         Marcus Meissner <marcus@jet.franken.de>
10741         Allow switching off/on of debugmsgs in the debugger.
10743         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
10744         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10745         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
10746         data.
10748 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
10750         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
10751         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10752         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
10753         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
10754         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
10756         * 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:
10757         Juergen Schmied <juergen.schmied@metronet.de>
10758         - some fixes, cleaned up includes, fixed leaks
10759         - clean DllReferenceCount, better DllMain()
10760         - dynamically linking LookupIconIdFromDirectoryEx32 and
10761           CreateIconFromResourceEx32 to USER32
10762         - moved guid's instances to new file shellguid.c
10763         - implemented  ShellExecuteEx32W
10765         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
10766         Juergen Schmied <juergen.schmied@metronet.de>
10767         Moved the instance creation of GUID's to a new file.
10768         Size of compobj.o goes down to 1/3; should prevent more sig11's.
10770         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
10771         New file to instantiate GUID's ms-like.
10773         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
10774         Set private data struct to NULL to expose problems in other code
10775         better. Fixes the XUnmapWindow problems reported by replacing them
10776         with NULL ptr dereferences.
10778         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
10779         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10780         Fixed typos.
10782         * files/file.c, include/file.h, loader/dos/dosvm.c:
10783         Marcus Meissner <marcus@jet.franken.de>
10784         DOS programs use handles 0-4 without opening/closing any of those
10785         handles first. Split up Init from AllocDosHandle and call it from
10786         the DOSVM.
10788         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
10789         Remove configure.in->configure rule (we might not have autoconf).
10791         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
10792         Added "user-friendly" warning for missing X.
10794         * include/ole.h: Fixed GetObject macro problem.
10796         * documentation/status/direct3D:
10797         Lionel Ulmer <ulmer@directprovider.net>
10798         - updated documentation to be in sync with current code
10800         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
10801         Lionel Ulmer <ulmer@directprovider.net>
10802         - various warning and bug fixes
10804         * graphics/d3ddevices.c, graphics/d3dtexture.c:
10805         Lionel Ulmer <ulmer@directprovider.net>
10806         - added more texture formats using OpenGL's packed pixel formats
10808         * graphics/d3dexecutebuffer.c, include/d3d.h:
10809         Lionel Ulmer <ulmer@directprovider.net>
10810         - better support for ExecuteBuffers
10812         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10813         - corrected bug in Z Buffer allocation
10814         - put VIDEOMEMORY flag for all primary surfaces
10815         - put something in a surface after a ReleaseDC
10817         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
10818         Missing WINAPI.
10820         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
10821         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
10823         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
10824         Check opened enhmetafile for magic values.
10826         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
10827         Fixed duplicate sound buffer handling. Updated status.
10829         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
10830         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
10831         REG_MULTI_SZ (including \0x00)
10832         Better debug output for REG_BINARY and REG_MULTI_SZ
10833         Rewritten RegQueryValueEx32[A|W]
10835         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
10836         Implemented CreateHalftonePalette.
10837         Fixed 3 crashes (1 real, 2 potential).
10839         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
10840         Marcus Meissner <marcus@jet.franken.de>
10841         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
10843         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
10844         Sylvain St.Germain <sylvain@macadamian.com>
10845         DoDragDrop and OleIsCurrentClipboard stub implementation.
10847         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
10848         Make LoadTypeLib stub return failure instead of success.
10850 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
10852         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
10853         Marcus Meissner <marcus@jet.franken.de>
10854         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
10855         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
10857 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
10859         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
10860         Francis Beaudet <francis@macadamian.com>
10861         There were two copies of the DdeCmpStringHandles (A and W) and that
10862         API does not have 2 versions. Removed the extra version.
10864 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
10866         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
10867         Small patch.
10869         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10870         Win32 console needs SYNCHRONIZE access.
10872         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
10873         Marcus Meissner <marcus@jet.franken.de>
10874         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
10875         fixed includers.
10877         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
10878         LCMapStringA: if dstlen is insufficient, return
10879         ERROR_INSUFFICIENT_BUFFER (verified).
10881         * objects/enhmetafile.c, relay32/gdi32.spec:
10882         Marcus Meissner <marcus@jet.franken.de>
10883         Some small fixes to enhmetafiles.
10885         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
10886         Do not call ownerdraw for invalid items (empty focusrects).
10887         Fixes Eudora 16bit empty Inbox problem.
10889         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
10890         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
10891         these functions with the same logic as the NC_DrawCloseButton function.
10893         * windows/win.c: Noel Borthwick <noel@macadamian.com>
10894         Reparenting a window with SetParent in Windows should cause the child
10895         window being re-parented to be moved up to the topmost in the z-order,
10896         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
10898         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
10899         Use external DirectPlay DLLs by default.
10901         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10902         Allow passing task handles to GetThreadQueue() and SetFastQueue().
10904         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10905         Handle (console) applications that never created a queue correctly
10906         in USER_AppExit(); call InitThreadInput() in InitApp().
10908         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10909         - Fixed creation of message queue in hook API routines.
10910         - Some preparations for thread-local message queues.
10912         * loader/ne/module.c:
10913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10914         Check module name length in ModuleNext().
10916         * windows/x11drv/event.c:
10917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10918         Use Callout to call RedrawWindow32.
10920         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
10921         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
10922         Pickles).
10924         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
10925         Unified palette create, do allocate colorcells on init for DGA.
10927 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
10929         * 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:
10930         Hacked server-side device support
10931         Added user APCs support.
10932         Many changes to the xterm console to make use of the server (not
10933         finished yet).
10934         Moved some other small stuff to the server.
10936         * tools/make_requests: Added long type format.
10938         * server/Makefile.in, server/device.c:
10939         Added server-side device support (only a hack for now).
10941 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
10943         * ChangeLog:
10944         Recovered log entries from CVS mailing list.
10946         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
10947         Marcus Meissner <marcus@jet.franken.de>
10948         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
10950         * files/file.c
10951         Marcus Meissner <marcus@jet.franken.de>
10952         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
10954         * dlls/advapi32/security.c, relay32/advapi32.spec:
10955         Marcus Meissner <marcus@jet.franken.de>
10956         Added GetSecurityDescriptorLength stub for regedt32.exe.
10958         * debugger/Makefile.in, files/Makefile.in:
10959         Marcus Meissner <marcus@jet.franken.de>
10960         Add "" around -D defines for paths with spaces in them.
10962         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
10963         Lionel Ulmer <ulmer@directprovider.net>
10964         Cleaned up ColorKey handling.
10966         * objects/metafile.c:
10967         Paul Quinn <paulq@COREL.CA>
10968         METARECORD member rdParam should be rdParm (in win32 sdk)
10969         lots of changes in this source file to reflect this change.
10971         * 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,
10972         relay32/gdi32.spec:
10973         Paul Quinn <paulq@COREL.CA>
10974         Fixed bad defines, added a few types 'n defines.
10976         * windows/dinput.c:
10977         Marcus Meissner <marcus@jet.franken.de>
10978         Disable broken callbacks which lead to crashes.
10980         * multimedia/mcistring.c:
10981         Eric Pouech <Eric.Pouech@wanadoo.fr>
10982         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
10983         internal structures).
10985         * misc/toolhelp.c:
10986         Marcus Meissner <marcus@jet.franken.de>
10987         debug.h needs to be included last since it #undefs ERR for Solaris.
10989         * debugger/debug.l, debugger/memory.c:
10990         Marcus Meissner <marcus@jet.franken.de>
10991         Added /u format to debugger display for UNICODE strings.
10993         * loader/pe_image.c:
10994         Marcus Meissner <marcus@jet.franken.de>
10995         Remove irritating FIXME line no longer needed.
10997         * msdos/int2f.c:
10998         Eric Pouech <Eric.Pouech@wanadoo.fr>
10999         Added missing '\n' in FIXME message.
11001         * graphics/ddraw.c:
11002         Robert Riggs <rriggs@tesser.com>
11003         objbase.h needed for WINE_StringFromCLSID(), fix C function
11004         declarations, install a colormap if we are not managed, release
11005         backbuffers in DGA mode, fix video mode switching logic to avoid
11006         possible NULL pointer dereference.
11008         * msdos/dpmi.c:
11009         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11010         Small fix.
11012         * 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:
11013         Better DOS file handle management.
11015         * documentation/common_controls:
11016         Francis Beaudet <francis@macadamian.com>
11017         This should help prevent duplicate work.
11019         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
11020         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11021         Implemented Death() and Resurrection(), two functions needed by some
11022         TPWin (?) command line tool.
11024         * windows/winproc.c:
11025         Juergen Schmied <juergen.schmied@metronet.de>
11026         Added 32->16 translation for WM_ACTIVATEAPP.
11028         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
11029         Juergen Schmied <juergen.schmied@metronet.de>
11030         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
11031         Implementation for SHGetSpecialFolderPath32[A|W].
11032         Many bugfixes.
11034         * console/xterm.c, misc/port.c, win32/console.c:
11035         Joseph Pranevich <jpranevich@lycos.com>
11036         Change all Wine openpty() implementations to match the "standard" and
11037         then make them both call the same code leaving the option to change
11038         that code to call the "standard" openpty() at a later date.
11040         * relay32/kernel32.spec, scheduler/process.c:
11041         Marcus Meissner <marcus@jet.franken.de>
11042         Added SetProcessAffinityMask stub.
11044         * graphics/ddraw.c, include/ddraw.h:
11045         Marcus Meissner <marcus@jet.franken.de>
11046         Fixed the other union misuse too (one less mem corruption)
11047         Re-added XInstallColormap (or non managed does not change palette)
11049         * if1632/kernel.spec, scheduler/synchro.c:
11050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11051         Added an implementation for KERNEL.495.
11053         * 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:
11054         Lionel Ulmer <ulmer@directprovider.net>
11055         - added bitmask to store which ColorKey structures are valid
11056         - handle many new rendering states, some optimizations in state changes
11057         - 8bit palettized textures now support ColorKeying
11058         - some miscellaneous bug fixes and code rewrite
11060         * controls/menu.c:
11061         Noomen Hamza <noomen@macadamian.com>
11062         Fixed the look of the menu so it would be compliant with Win95: modified
11063         the mouse tracking code so it would change the selection every time the
11064         mouse moved over a menu item.
11066         * documentation/how-to-port:
11067         Mike Castle <dalgoda@shell.rt66.com>
11068         Small fix.
11070         * dlls/comctl32/updown.c:
11071         Noel Borthwick <noel@macadamian.com>
11072         Fixed bugs:
11073         - When an edit control buddy was used single digit values were not
11074         being displayed.
11075         - Comma values were not displayed correctly when thousands separation
11076         was requested.
11078         * win32/newfns.c:
11079         Tom Bech <tomb@ii.uib.no>
11080         While the debug event messages are not implemented, WaitForDebugEvent
11081         should return FALSE.
11083         * if1632/user.spec, objects/bitmap.c:
11084         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11085         Implemented CopyImage16.
11087         * documentation/bugreports 
11088         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11089         Small fix.
11091         * console/generic.c, msdos/int21.c:
11092         Marcus Meissner <marcus@jet.franken.de>
11093         Changed 0x01 to use generic console, fixed 0x0b.
11094         Fixed CONSOLE_GetCharacter (two args swapped).
11096         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
11097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11098         Allow specifying module name for NE dummy module.
11100         * loader/pe_image.c 
11101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11102         Set module name of dummy module equal to module name of PE module.
11104         * controls/scroll.c, controls/uitools.c:
11105         Marcus Meissner <marcus@jet.franken.de>
11106         Missing include wine/winuser16.h added.
11108         * graphics/vga.c:
11109         Marcus Meissner <marcus@jet.franken.de>
11110         Create an actual primary surface for screenbuffer.
11112 ----------------------------------------------------------------
11113 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
11115         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
11116         Andreas Mohr <a.mohr@mailto.de>
11117         Added config.sys parser.
11119         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
11120         Small change in LB_SETCURSEL32 handling (the caret should be moved as
11121         well).
11123         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
11124         Marcus Meissner <marcus@jet.franken.de>
11125         Use autoconf check for presence of sys/file.h.
11127         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
11128         Marcus Meissner <marcus@jet.franken.de>
11129         Implemented DbgPrint, added ultoa.
11131         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
11132         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
11133         the case of an invalid handle.
11135         * console/ncurses.c, loader/main.c:
11136         Joseph Pranevich <jpranevich@lycos.com>
11137         More verbose debugging output.
11138         Remove compilation warning.
11140         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
11141         Fix up some interrupt calls to return at the data that they are supposed
11142         to. Also increase comment verbosity to help debug things later.
11144         * include/options.h, misc/main.c, misc/version.c:
11145         Andreas Mohr <a.mohr@mailto.de>
11146         Added switch -dosver.
11147         Cleanup for OaBuildVersion().
11149         * libtest/.cvsignore: Added vartest and volinfo
11151         * 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:
11152         Juergen Schmied <juergen.schmied@metronet.de>
11153         Many bugfixes, code cleanup.
11154         Removed a few glitches from the COM patch.
11156         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
11157         Only destroy window once.
11159         * graphics/ddraw.c, include/ddraw.h:
11160         Marcus Meissner <marcus@jet.franken.de>
11161         - moved drawable to common since it is used by both DGA and Xlib.
11162           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
11163         - added BltFast sanity checks.
11165         * windows/queue.c, loader/task.c:
11166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11167         InitApp() call removed from 32-bit application startup;
11168         create task message queue in InitThreadInput() instead.
11170         * loader/ne/convert.c:
11171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11172         Added accelerator table PE->NE resource conversion.
11174         * debugger/editline.c:
11175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11176         Restart read() in case of EINTR in TTYget().
11178         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
11179         Ptr ref wrong.
11181         * 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:
11182         Bertho Stultiens <bertho@panter.soci.aau.dk>
11183         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
11184         other fixes are also included. See file tools/wrc/CHANGES for details.
11186         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
11187         Missing WINAPI.
11189         * 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:
11190         James Juran <jrj120@psu.edu>
11191         Add missing #includes and prototypes to eliminate some implicit
11192         function declaration warnings and 'extern's in .c files.
11194         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
11195         Ove Kaaven <ovek@arcticnet.no>
11196         Check for resizeterm in ncurses.
11198         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
11199         Francis Beaudet <francis@macadamian.com>
11200         New test program for VARIANT functions.
11202         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11203         Some debug information (PDB) was not mapped when loading a module,
11204         which caused a core in the debugger when it tried to access it.
11206         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
11207         Links libwine.so.1.0 to libwine.so in Wine's main directory.
11208         Makes Wine compile with --enable-dll again.
11210 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
11212         * 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:
11213         Francois Gouget <fgouget@multimania.com>
11214         Added a lot of COM interfaces definitions.
11215         Restructured COM header files for better compatibility and clarity.
11217 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
11219         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
11220         Make GetFileType work for all handle types.
11222         * win32/device.c: Avoid crash on NULL dev->info.
11224         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
11225         Alex Priem <alexp@sci.kun.nl>
11226         Added stubs and defines for the flat scrollbar common control.
11228         * include/commctrl.h, dlls/comctl32/datetime.c:
11229         Alex Priem <alexp@sci.kun.nl>
11230         Added some defines needed for custom draw'ing and datetime common
11231         controls.
11233         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
11234         Fixed a small bug in function ExtractIconEx32A.
11236         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
11237         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
11239         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
11240         Make DeleteFile fail for empty path.
11242         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11243         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
11245         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
11246         Fixed wrong buffer which caused fixups to fail.
11248         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
11249         Lionel Ulmer <ulmer@directprovider.net>
11250         - added all the Direct3D error codes
11251         - added 8bit palettized texture support
11253         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
11254         ifdefs for defines not in linux 2.0.
11256         * relay32/winspool.spec, misc/printdrv.c:
11257         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11258         Added two stubs for AddPrinterDriver.
11260         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
11261         Ove Kaaven <ovek@arcticnet.no>
11262         Queue SIGALRM to reduce the "signal 14 lost" complaints.
11263         Added support for reprogramming the DOS timer, and reading back the
11264         current value.
11266         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
11267         Wine hangs when registry (corrupted) has lone \ at end of file.
11269         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
11270         Kostya Ivanov <kostya@warmcat.excom.spb.su>
11271         Small patch that enables Clarion for Windows not to trap while
11272         loading.
11274         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
11275         Replace troublesome assignments by memset for whole struct.
11277         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
11278         Added handling of the 'palent' field of the CreatePalette procedure.
11280         * documentation/wine.man:
11281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11282         Added description about including/excluding functions from relay
11283         trace.
11285         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
11286         Read at least 1 input record in ReadConsoleInputA.
11288         * memory/virtual.c:
11289         Fixed CreateMapping when a mapping with the same name already exists.
11291 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
11293         * server/file.c: Fixed file destruction when file has no name.
11295 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
11297         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11298         Warns user if multiple -dll switches are used on command line.
11300         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
11301         Fixed a leftover HeapFree in the trackbar common control.
11303         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
11304         Alex Priem <alexp@sci.kun.nl>
11305         Fixed some problems with the tab common control (with thanks to Anders
11306         Carlsson <anders.carlsson@linux.nu>).
11308         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
11309         Alex Priem <alexp@sci.kun.nl>
11310         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
11311         and some missing defines.
11313         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
11314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11315         Use MakeCriticalSectionGlobal on all critical sections used across
11316         process boundaries.
11318         * include/winbase.h, include/windows.h:
11319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11320         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
11322         * documentation/wine.man:
11323         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11324         Added environment variables in the man page.
11326         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11327         Fixed args of MZ_CreateProcess.
11329         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
11330         Andreas Mohr <a.mohr@mailto.de>
11331         Fixed string bug in programs/.
11333         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
11334         Added stupid "action" emulation for hardware timers in ioports.c.
11336         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
11337         Again a small DOSASPI patch.
11339         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
11340         Andreas Mohr <a.mohr@mailto.de>
11341         Documentation updates.
11343         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
11344         - check if palette is not null when setting a palette
11345         - check if window handle is valid before getting its 'drawable'
11347         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11348         Prevent core dump with some TTF (when X11 runs with a true type
11349         server).
11351         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
11352         Use stdout for default console output.
11354 ----------------------------------------------------------------
11355 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
11357         * 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:
11358         Lionel Ulmer <ulmer@directprovider.net>
11359         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
11360         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
11361         - added stretching to Blt function
11363         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
11364         Try to autodetect NT4.
11366         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
11367         0 means success, all else failure for WaitForSingleObject.
11369         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
11370         Do not advance the cursor in certain routines. This cleaned up the
11371         implementation quite a bit.
11373         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
11374         Set console video mode when loading DOS app. (Eventually, I want to
11375         mimic Windows 9x's behavior by setting the video mode only when non
11376         INT 21 calls are used to allow for arbitrary-sized consoles).
11378         * console/interface.c, console/xterm.c:
11379         Joseph Pranevich <jpranevich@lycos.com>
11380         Xterm driver can now resize the terminal when a mode change is
11381         detected.
11383         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
11384         Long standing scroll bug fixed!
11386         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
11387         Joseph Pranevich <jpranevich@lycos.com>
11388         Rewrite of configuration system to support "regular" curses as well as
11389         eliminating the --with-ncurses option. Now, ncurses support will be
11390         built in if a compatible library is detected.
11392         * include/wintypes.h, windows/defdlg.c:
11393         NF Stevens <norman@arcady.u-net.com>
11394         Fix the return type of DLGPROC type and mask out the unset highword of
11395         the return when a 16 bit dialog proc is called.
11397         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
11398         Add interface ID's for upcoming ITypeLib implementation.
11400         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
11401         Bugfix for trailing slashes, repetition of '/' or '\' and
11402         SetLastError() in GetFullPathname.
11404         * 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:
11405         Juergen Schmied <juergen.schmied@metronet.de>
11406         Moved ADVAPI32 files to dlls/advapi32.
11407         Added stubs for eventlog functions.
11409         * 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:
11410         Juergen Schmied <juergen.schmied@metronet.de>
11411         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
11412         Cleanup, some more functions UNICODE ready.
11414         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
11415         SHCloneSpecialIDList implemented.
11416         SHGetDataFromIDListA corrected.
11418         * dlls/shell32/iconcache.c:
11419         Juergen Schmied <juergen.schmied@metronet.de>
11420         Shell_GetCachedImageIndex32[A|W] implemented.
11422         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
11423         Andreas Mohr <a.mohr@mailto.de>
11424         Implemented raw device access calls for ioctlGenericBlkDevReq()
11425         and therefore moved the core functionality of int2[56].c into files/drive.c.
11427         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
11428         Added automatic CMOS RAM checksum calculation.
11430         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
11431         Andreas Mohr <a.mohr@mailto.de>
11432         SendASPI32Command32 has to be __cdecl.
11433         Updated documentation/aspi and reverted an ERR back to WARN.
11435         * documentation/bugreports: James Juran <jrj120@psu.edu>
11436         Of course we want the last 100 lines, not the first 100 lines.
11437         Use 'tail' instead of 'head'. Also fix text alignment from
11438         previous patch.
11440         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
11441         Reading joystick 5 when we only support 4 should fail instead of
11442         hang.
11444         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
11445         Playing a non-existent CD should fail instead of crash.
11447         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
11448         Check for necessary configure reruns for Makefile and Make.rules
11449         generation.
11451         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
11452         Emulates ins/outs correctly for DOS programs.
11454         * 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:
11455         Implemented file sharing checks in the server.
11456         Added set file time server request.
11457         Overall clean up of the file handling (DOS device handling is now
11458         broken, should be redone).
11460 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
11462         * memory/virtual.c:
11463         Fixed bug in CreateFileMapping when name is not NULL.
11465         * server/request.c: Fixed CHECK_STRING display.
11467 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
11469         * if1632/kernel.spec, memory/local.c:
11470         Richard A Lough <ralough.ced@dnet.co.uk>
11471         Put return value of LocalAlloc in CX too.
11473         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
11474         Protect against multiple includes.
11476         * dlls/shell32/iconcache.c: Use proper system directory.
11478         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
11480         * 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:
11481         Michael Veksler <mveksler@techunix.technion.ac.il>
11482         Moves more stuff from windows.h.
11483         - include/winuser.h - interface relevant to user32.spec
11484         - include/wine/winuser16.h - the old 16 bit interface (internal use)
11485         - include/winbase.h - some minor updates to keep things coherent.
11486         - Lot of other files made to include wine/winuser16.h, which is no
11487           longer included from windows.h
11489         * scheduler/handle.c: Fixed CloseHandle() on global handles.
11491         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
11492         James Juran <jrj120@psu.edu>
11493         Add some information to the man page and README file.
11494         Make documentation/win95look say [Tweak.Layout] instead of
11495         [Tweaks.Layout].
11496         Fix incorrect command given in documentation/bugreports.
11497         Standard error was not being redirected, so most of the
11498         output was lost.
11500         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
11501         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
11503         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
11504         Initialize lpdwNeeded.
11506         * if1632/snoop.c:
11507         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
11508         Include stuff even if not on __i386__ for debug defines.
11510         * ole/variant.c:
11511         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
11512         Another // comment fixed.
11514         * server/file.c:
11515         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
11516         Need <errno.h> for errno decl. on Solaris.
11518         * include/wingdi.h, include/x11font.h, objects/font.c:
11519         Douglas Ridgway <ridgway@winehq.com>
11520         Implement TranslateCharsetInfo, change charset type to BYTE.
11522         * controls/combo.c, controls/listbox.c, include/combo.h:
11523         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
11524         Better CB_SETCURSEL message handling.
11526         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
11527         Moved MsgWaitForMultipleObject implementation to USER routines, using
11528         a normal Win32 event.
11530         * tools/make_requests: Send debugging output to stderr.
11532         * 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:
11533         Cleaned up and removed some no longer used code.
11535         * memory/virtual.c: Use server file mapping objects.
11537         * 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:
11538         Added server-side file mapping object support.
11540         * misc/crtdll.c:
11541         Hacked stdio functions to use Win32 file handles. Still needs a proper
11542         stdio emulation.
11544         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
11545         Use Win32 file handles instead of Unix ones.
11547         * 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:
11548         Take into account handle inheritance flag.
11550 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
11552         * debugger/db_disasm.c:
11553         Changed db_task_printsym to always print a full address, no matter
11554         what the operand size is.
11556         * scheduler/critsection.c: Re-implemented using a real semaphore.
11558         * 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:
11559         Removed client-side wait functions; all waiting is now done through
11560         the server.
11562         * 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:
11563         Added change notifications.
11564         Added global handle support.
11566 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
11568         * include/thread.h, scheduler/synchro.c:
11569         Changed server wait logic a bit.
11571         * win32/console.c:
11572         Hacks to support server-side console. Should be redone properly
11573         some day.
11575         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
11576         Reimplemented Read/WriteFile to use server file descriptors.
11577         Removed file position hack as it is wrong for Win32 (should be redone
11578         for Win16 only).
11580         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
11581         Added anonymous pipe support
11583         * 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:
11584         Added several file server requests
11585         Added server-side pipes and consoles
11587 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
11589         * 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:
11590         Added beginnings of server-side file handling.
11591         Added -debugmsg +server support.
11592         Better server request dumping for varargs requests.
11594         * windows/x11drv/wnd.c:
11595         Fixed SetFocus that was broken when moved to x11drv.
11597         * 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:
11598         Added add_queue/remove_queue to server object operations.
11599         Moved select() loop functions to select.c.
11601 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
11603         * programs/regtest/regtest.c:
11604         Renamed ERR macro to avoid confusing the make_debug script.
11606         * 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:
11607         Juergen Schmied <juergen.schmied@metronet.de>
11608         Fixed tons of incomplete prototypes, assignment's of pointer with
11609         different signedness, superflous ',' and ';' in structures, wrong
11610         return-types, lose of digits and some small glitches.
11612         * graphics/x11drv/xfont.c, include/x11font.h:
11613         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
11614         Cleaned up font encoding handling. Added 'Ignore#' option to the
11615         [fonts] section. Also, file with cached metrics now has the value of
11616         $DISPLAY appended to the filename.
11618         * 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:
11619         Marcus Meissner <marcus@jet.franken.de>
11620         Changed // comments to /* */ so WINE compiles with non-gcc compilers
11621         again.
11623         * 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:
11624         Patrik Stridvall <ps@leissner.se>
11625         Moved more things to the X11 driver.
11627         * include/wingdi.h, objects/brush.c:
11628         Francois Gouget <fgouget@multimania.com>
11629         Fixed the prototype of CreateDIBPatternBrushPt
11631         * include/windows.h: Francois Gouget <fgouget@multimania.com>
11632         Removed the CN_xxx macros since they are not used, do not correspond to
11633         any Windows define and conflict with MFC defines.
11634         windows.h must provide all the definitions contained in winbase.h
11635         Some Xxx32 functions did not have the associated Xxx macro.
11637         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
11638         Added a typedef for __int64 which is a builtin Visual C++ type
11639         Added a typedef for PUINT
11641         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
11642         REFIID was not defined.
11644         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
11645         Pavel Roskin <pavel_roskin@geocities.com>
11646         configure first checks whether it is possible to compile IPX code with
11647         Glibc headers. If it fails, next check determines whether direct inclusion
11648         of <linux/ipx.h> works.
11650         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
11651         Provides the mappings. MBCS and Unicode functions are not implemented.
11652         Standard (SBCS) functions may exist or not, with the same or a different
11653         semantics.
11655         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
11656         Alex Priem <alexp@sci.kun.nl>
11657         IPaddress common control implementation. First try; needs more work to
11658         remove boring bugs.
11660 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
11662         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
11663         Juergen Schmied <juergen.schmied@metronet.de>
11664         Fixed the TEXT redefined warnings.
11666         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
11667         Hook into the (stubbed) resize code in msdos int10.
11669         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
11670         Joseph Pranevich <jpranevich@lycos.com>
11671         Add support for selection of console mode drivers to use using the
11672         -console option. Currently "tty", "ncurses", and "xterm" are
11673         supported.
11674         Add stubs for resizing the screen on mode changes.
11676         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
11677         Jean-Claude Cote <jean-claude@macadamian.com>
11678         Partial implementation for the following DDE APIs:
11679         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
11680         DdeQueryString, DdeUninitialize.
11682 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
11684         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
11685         Jean-Claude Cote <jean-claude@macadamian.com>
11686         Added VarDateFromStr API.
11688         * dlls/comctl32/trackbar.c, include/trackbar.h:
11689         Alex Priem <alexp@sci.kun.nl>
11690         - Tooltip support
11691         - Vertical trackbars supported now
11692         - TBS_BOTH support (goes along with partial cleanup of drawing code)
11693         - Use COMCTL32 heap instead of system heap
11695         * graphics/ddraw.c, include/ddraw.h:
11696         Peter Hunnisett <hunnise@nortelnetworks.com>
11697         Added all clipper&3d stubs.
11698         Starting ColorKey support.
11699         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
11700         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
11701         Added SurfaceEnum dwFlags.
11703         * include/dplay.h, multimedia/dplay.c:
11704         Peter Hunnisett <hunnise@nortelnetworks.com>
11705         Added macros to header file for easier function calling.
11706         Changed implementation a little bit.
11707         Added stubs for dplay3. Still need to break into A and W versions.
11709         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
11710         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
11711         has been changed to have a case insensitive compare.
11713         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
11714         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
11716         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
11717         Jean-Claude Cote <jean-claude@macadamian.com>
11718         Implemented the GetBinaryType API function.
11720         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
11721         Ove Kaaven <ovek@arcticnet.no>
11722         Added some new dosmod communication possibilities, including
11723         activating a dosmod-specific setitimer(), and the capture of some
11724         common signals, which is returned to Wine (previously a SIGILL
11725         would just cause a "dosmod sync lost" without explanation, now it
11726         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
11727         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
11728         be reported by -debugmsg +relay instead of -debugmsg +int. And
11729         fixed non-i386 compilation of dosmod. (Anything else?!)
11731         * loader/main.c, windows/win.c:
11732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11733         Desktop window queue handling adapted.
11735         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
11736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11737         Queue handling adapted to new queue routines.
11739         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
11740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11741         Implemented stub for InitThreadInput.
11742         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
11744         * loader/task.c, miscemu/main.c:
11745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11746         Use Callout table instead of direct GetProcAddress.
11747         UserYield moved to USER.
11749         * include/callback.h, misc/callback.c, if1632/thunk.c:
11750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11751         Callout table (for KERNEL->USER calls) added.
11752         Callbacks->CallPostAppMessageProc removed.
11754         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
11755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11756         Handle non-hardware X events correctly with native USER
11757         (removed reference to MESSAGEQUEUE from KERNEL code).
11758         Handle Expose events with native USER.
11760         * misc/crtdll.c:
11761         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11762         Better _ultoa().
11764         * win32/time.c: Rein Klazes <rklazes@casema.net>
11765         Fix small problem in GetTimeZoneInformation().
11767         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
11768         Lowest scan code seems to be 1, not zero.
11770         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11771         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
11773         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
11774         Juergen Schmied <juergen.schmied@metronet.de>
11775         New stubs.
11777         * dlls/shell32/iconcache.c:
11778         Juergen Schmied <juergen.schmied@metronet.de>
11779         Fixes crash when running without external shell32.dll.
11781         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
11782         More messages [LB_*,EM_*] translated 32A from/to 32W.
11784         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
11785         Dest buffer was printed out as str.
11787         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
11788         Getting strings with VerQueryValue32W was broken. Complete
11789         reconstruction of the function.
11791         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11792         Fix number and type of args in debugging statements.
11794         * ole/storage.c: Marcus Meissner <marcus@mud.de>
11795         IStorage32 vtable was missing 3 stub entries.
11797 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
11799         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
11800         Douglas Ridgway <ridgway@winehq.com>
11801         Documentation for TranslateCharsetInfo.
11803         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
11804         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11805         Make the DOSASPI part use the excellent DPMI RMCB implementation done
11806         by Ove Kaaven, which makes the code _much_ cleaner.
11808         * Make.rules.in, Makefile.in, configure, configure.in:
11809         Todd Vierling <tv@pobox.com>
11810         Use -lwine for linking.
11812         * windows/message.c, windows/queue.c:
11813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11814         Bugfix: always clear QS_... from *both* changeBits and waitBits.
11815         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
11817         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
11818         François Gouget <gouget@metaintegration.net>
11819         First step to make it possible to call COM interfaces from C++ code in
11820         Winelib.
11822         * dlls/comctl32/treeview.c, include/treeview.h:
11823         Alex Priem <alexp@sci.kun.nl>
11824         Preliminary tooltip support.
11825         WM_SETFONT/GETFONT added.
11826         Some bug fixes.
11827         Use COMCTL32 heap instead of system heap.
11829         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11830         Implemented PolylineTo.
11832         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
11833         The Zw... Functions in ntdll.dll are just alternate entry
11834         points for the same functions as the Nt... function of the
11835         same names.  Changed ntdll.spec to match this.
11837         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
11838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11839         Reorganized PE module loading to prepare for elf-dll loader.
11840         WINE_MODREF creation moved to one central location.
11841         Bugfix: correctly select native/built-in version if .DLL
11842         extension is missing in LoadLibrary call.
11844         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11845         Changed error values MCI_INTERNAL to their correct values.
11847         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11848         Removed warning.
11850         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11851         No longer sending directly messages to DriverProc but rather go through
11852         MCI layer (required for open/close).
11854         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11855         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
11856         for pointing out the bug, see the fix in mcistring.c)
11857         Fixed MCI seeking on CD audio.
11859         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
11860         Stubs for WaitNamedPipe[A|W].
11862         * 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:
11863         Juergen Schmied <juergen.schmied@metronet.de>
11864         Small fixes.
11866         * dlls/shell32/shellord.c:
11867         Juergen Schmied <juergen.schmied@metronet.de>
11868         Stub Control_FillCache_RunDLL.
11870         * dlls/shell32/shell32_main.c:
11871         Juergen Schmied <juergen.schmied@metronet.de>
11872         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
11874         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
11875         ILAppend seems to work now.
11877         * relay32/kernel32.spec, win32/kernel32.c:
11878         Juergen Schmied <juergen.schmied@metronet.de>
11879         Stubs for WaitNamedPipe[A|W].
11881 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
11883         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11884         Fix GetTempPath32 if count=0.
11886         * 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:
11887         Todd Vierling <tv@pobox.com>
11888         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
11889           (run autoconf after this).  Note that the check has been altered to break
11890           out of the AC_CHECK_HEADERS after the first match - this is so
11891           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
11892           with the emulated ossaudio.
11893         - check for <soundcard.h> along with the other two in a mutually-exclusive
11894           manner in the various *.c files that need it; change include of
11895           "mmsystem.h" to "multimedia.h" so this logic is all in one place
11896         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
11897           includes:
11898           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
11899             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
11900             neither splitting with #-directives nor a two-arg ioctl work;
11901           * changing the #if logic to allow both FreeBSD and NetBSD to share the
11902             appropriate code blocks
11903         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
11904           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
11905         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
11907         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
11908         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
11909         Set the class hints for managed windows.
11911         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
11912         Bugfix: GetFullPathName sets lpFilePart only when the last element
11913         does not end with '\'.
11915         * 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:
11916         Paul Quinn <paulq@COREL.CA>
11917         Lots of new defines and stubs.
11919         * Make.rules.in, Makefile.in, configure, configure.in:
11920         Todd Vierling <tv@pobox.com>
11921         These patches add support for --enable-dll on NetBSD, and may even do so for
11922         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
11923         mycroft@netbsd.org for doing this work!
11925         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
11926         Global constructors using `.section .ctors' are bogus for NetBSD's
11927         assembler. Use the appropriate `.stabs' when on NetBSD.
11929         * ole/variant.c: Todd Vierling <tv@pobox.com>
11930         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
11931         Fixed some constants that are too big for a plain `int'.
11933         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
11934         Check for MAXFLOAT if FLT_MAX isn't there.
11936         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
11937         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
11938         using --enable-dll.
11940         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
11941         Veksler Michael <mveksler@techunix.technion.ac.il>
11942         Move declarations from windows.h to wingdi.h and winuser.h.
11944 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
11946         * 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:
11947         Marcus Meissner <marcus@jet.franken.de>
11948         Made async IO (SIGIO) stuff from WINSOCK generic useable.
11949         Added async IO support to FILE and CONSOLE objects.
11951         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
11952         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
11953         null.
11955         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
11956         Juergen Schmied <juergen.schmied@metronet.de>
11957         Some cleanup.
11959         * dlls/shell32/iconcache.c:
11960         Juergen Schmied <juergen.schmied@metronet.de>
11961         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
11962         icon for files (by type) now.
11964         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
11965         New HCR_GetDefaultIcon (internal).
11967         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
11968         Ove Kaaven <ovek@arcticnet.no>
11969         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
11970         RMcall shortcuts independent of dosmod. SS had been left out of
11971         the REALMODECALL copy routines for some reason, fixed now. Also
11972         cleaned up a few compiler warnings.
11974         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
11975         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
11976         with DefaultSerif and DefaultSansSerif INI keys.
11978         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
11979         Bertho Stultiens <bertho@panter.soci.aau.dk>
11980         - Added a global label for elf-dll linking and a long with the resource
11981           size and a long with the directory size.
11982         - Killed an annoying warning since version 1.0.0 in parser.y about a
11983           var being used before init.
11985         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
11986         Juergen Schmied <juergen.schmied@metronet.de>
11987         Adds the IPersistFile Interface to IShellLink[W] and gave both own
11988         IClassFactorys.
11990         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
11991         (ReadConsole32A): small and stupid bug fixed
11992         (WriteConsoleOutput): bug fixed (attributes may change within lines)
11993         and enhanced speedwise by using buffering.
11994         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
11996         * misc/crtdll.c, relay32/crtdll.spec:
11997         Marcus Meissner <marcus@jet.franken.de>
11998         _ultoa implemented.
12000         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
12001         Small hack to get rid of annoying err:resource: message for
12002         MessageBoxes.
12004         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
12005         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
12006         the pointer.
12008         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
12009         Save the original video mode before going fullscreen and restore it
12010         when the last DirectDraw_Release is called. Also fix a problem where
12011         the viewport wasn't set to 0,0.
12013         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
12014         Made more cross-platform by changing ->_fileno to fileno().
12016         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
12017         Fix the Z-order of maximized/minimized child windows.
12019         * graphics/x11drv/xfont.c:
12020         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12021         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
12022         Stop slant field becoming wildcarded too early.
12024         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
12025         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
12027         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12028         Hack OLE_GetFormat* to return something if datelen = 0.
12029         Remove unnecessary WINAPI's.
12031 ----------------------------------------------------------------
12032 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
12034         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
12035         Patrick Spinler <spinler.patrick@mayo.edu>
12036         Implemented CreateToolhelp32Snapshot, including two of the routines
12037         using snapshots, Process32First and Process32Next.
12039         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
12040         Justin Bradford <justin@ukans.edu>
12041         Most of the currency variant conversion functions implemented.
12042         Minor bugfixes and header tidying.
12044         * 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:
12045         Marcus Meissner <marcus@jet.franken.de>
12046         Added RasEnumConnections stub.
12048         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
12049         Juergen Schmied <juergen.schmied@metronet.de>
12050         Bugfix in PathCombine32[A|W].
12051         View menu in explorer and on right mouse button is working now.
12053         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
12054         Implemented  ILGetDisplayName.
12056         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
12057         Juergen Schmied <juergen.schmied@metronet.de>
12058         Started implementation of ShellExecuteEx32A.
12059         Small changes.
12061         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
12062         Juergen Schmied <juergen.schmied@metronet.de>
12063         Moved menu resources to rc-file.
12065         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
12066         Marcus Meissner <marcus@jet.franken.de>
12067         Two debug messages clarified, one useless prototype removed.
12069         * include/oleauto.h, ole/variant.c:
12070         Marcus Meissner <marcus@jet.franken.de>
12071         294 missing WINAPI added.
12073         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
12074         Kill swapped out (wine) processes too and truncate diff after some xxx
12075         lines.
12077         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
12078         Fixed SetLastError with wrong value.
12080         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
12081         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12082         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
12083         misc/printdrv.c and fix a few compile warnings.
12085         * 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:
12086         Andreas Mohr <a.mohr@mailto.de>
12087         Fixed a bunch of compiler warnings.
12089         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
12090         Added Win32 synchro to FILEs (useful only for terminal handles).
12092 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
12094         * 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:
12095         Francis Beaudet <francis@macadamian.com>
12096         Sylvain St-Germain <sylvain@macadamian.com>
12097         Thuy Nguyen <thuy@macadamian.com>
12098         Lots of new stubs.
12100         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12101         Let the System_Time_Selector clock tick.
12103         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
12104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12105         Adapted to CreateSystemTimer interface change.
12107         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
12108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12109         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
12110         (NOTE: 16-bit callbacks still don't work!)
12112         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
12113         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
12114         the child window so that the system menu is set correctly.
12115         - In MDICascade and MDITile use WM_MDIRESTORE message
12116         to restore maximized window so that system menu is
12117         handled correctly.
12119         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
12120         Jean-Claude Cote <jean-claude@macadamian.com>
12121         Added implementation of the VARIANT APIs.
12123         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12124         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
12126         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
12127         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
12128         better handling of LPSTR_TEXTCALLBACK32A
12129         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
12131         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12132         Warn if two .exes conflict with each other and the second does not
12133         have relocation records.
12135         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12136         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
12137         contain '/','\\' or ':'.
12139         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
12140         Fixed a potential crash if a usable video mode is not detected.
12142         * tools/make_authors: Script to generate authors files
12144         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
12145         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
12146         as well as AddRef(), GetCapabilites(), EnumObjects(),
12147         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
12148         and RunControlPanel() for IDirectInputDevice.
12150         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
12151         Set window focus in  _common_IDirectDraw_SetDisplayMode().
12153         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
12154         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
12156         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
12157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12158         Removed deferred Expose events handling.
12160         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12161         Don't clip VisRgn against X desktop.
12163         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12164         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
12166         * graphics/x11drv/xfont.c:
12167         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12168         Sanity check on font size.
12170         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
12171         Missing parentheses added.
12173 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
12175         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
12176         Marcus Meissner <marcus@jet.franken.de>
12177         Enhanced Win32 Console (XTERM)
12178         - inputhandling enhanced (keys and mouseclicks)
12179         - win32 synchronization (partial)
12180         - lots of enhancements to drawing functions
12181         - simple/complex console (simple-stdin/stdout -> complex-xterm).
12183         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
12184         Joseph Pranevich <jpranevich@lycos.com>
12185         Add a driver to open up a new xterm window whenever console output is
12186         needed. Derived from console/win32.c but we are not yet ready to merge
12187         the code completely.
12189         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
12190         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12191         Improved the handling of font encodings.
12193         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
12194         Implemented DPMI RMCBs using the DOS subsystem, and a few other
12195         improvements. Also, some special-cased shortcut paths will allow some
12196         common real-mode call/RMCB combinations to work even without calling the
12197         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
12198         even on platforms that cannot use dosmod.
12200         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
12201         Marcus Meissner <marcus@jet.franken.de>
12202         Some unnecessary #include and messages removed.
12204         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12205         Some small corrections to EnumSystemLocales32AW
12207 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
12209         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
12210         Tried another kludge for the Xmd.h problem.
12212         * 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:
12213         Stephen Crowley <crow@debian.org>
12214         Added fullscreen DGA support.
12216         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12217         Fixed dummy entries in MAIN_ParseLanguageOption().
12219         * include/mmsystem.h, multimedia/mcicda.c:
12220         Brian Gerst <bgerst@quark.vpplus.com>
12221         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
12222         Fix an off-by-one bug with MCI_STATUS_LENGTH.
12224         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
12225         Superflous WINAPI removed.
12227         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12228         Warn about invalid entrypoints (created by viruses) which result in
12229         Wine crashes.
12231         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
12232         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
12233         might not have an X11 window yet).
12235         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
12236         Move TWEAK_Init from USER to GDIInit.
12238         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
12239         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12240         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
12241         printing functions.
12243         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12244         Fix includes.
12246         * graphics/x11drv/text.c:
12247         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12248         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
12249         or charExtra are non-zero.
12251         * 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:
12252         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12253         Replace GRAPH_ functions with Win SDK equivalents.
12255 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
12257         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
12258         Reverted previous patch.
12260         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
12261         Don't define MZ_SUPPORTED on non-i386 platforms.
12263         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
12264         Fixed DPMI_CallRMProc (I think).
12266         * misc/network.c, relay32/mpr.spec:
12267         Marcus Meissner <marcus@jet.franken.de>
12268         Stub for NPSGetProviderHandleA.
12270         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
12271         The scancode Windows send for extended keys is the scancode of the
12272         unextended equivalent of the key, plus the extended flag.
12274         * dlls/winaspi/winaspi16.c:
12275         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12276         Fixed a real mode problem.
12278         * loader/ne/module.c:
12279         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12280         NE_MODULE.stack_size was set to a ridiculously small value of 5.
12281         Windows sets 0x1400 in such cases for programs.
12283         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12284         We don't yet want the static control to call DestroyIcon.
12286         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
12287         Added case for GCW_ATOM int GetClassLong32A.
12289         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
12290         Stub for WNetOpenEnum32W.
12292         * multimedia/dsound.c, relay32/dsound.spec:
12293         Robert Riggs <rriggs@tesser.com>
12294         More general code cleanup for readability.
12295         A few more parameter validation checks.
12296         Return DS_OK rather than 0 in a number of functions.
12297         Fixed primary buffer ref count bug in CreateSoundBuffer().
12298         Handle 1-3 byte sound fragments that would cause buffer overruns.
12299         Clear primary buffer with a neutral value instead of always 0
12300         (because 128 is neutral for 8-bit sound).
12301         Fix bug with mixing 8-bit sound into the primary buffer.
12302         Broke out the main block in DSOUND_thread() to another function for
12303         readability.
12304         Handle "no audio" and "audio busy" cases properly when initializing
12305         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
12307         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
12308         Made variables optimized into registers accessible.
12310         * relay32/user32.spec:
12311         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12312         The spec definition for MonitorFromWindow was wrong.
12314         * msdos/int21.c: Stefan Leichter <sle@camline.com>
12315         File handle bug fix.
12317         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12318         Added paragraph about different dll versions and structure sizes.
12320         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12321         Added missing TOOLINFO structure.
12323         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
12324         Fixed a heap bug.
12326         * 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:
12327         Andreas Mohr <a.mohr@mailto.de>
12328         - Several kernel.spec return type mismatch fixes
12329         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
12330         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
12331         - LocalNotify() basic support
12332         - Fixes for local heap handling with heap handles created by Virtual*()
12334         * graphics/x11drv/xfont.c:
12335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12336         Bugfix: -microsoft-symbol encoding was not recognized.
12338         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12339         Bugfix: WIN_ResetQueueWindows would skip some windows.
12341         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12342         Allow recursively reentering CALL32_LargeStack.
12344         * 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:
12345         Patrik Stridvall <ps@leissner.se>
12346         Added the new TTY driver.
12348         * 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:
12349         Patrik Stridvall <ps@leissner.se>
12350         Moved more code to the X11 driver.
12352 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
12354         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
12355         Joseph Pranevich <jpranevich@lycos.com>
12356         Call the new console driver for some routines. This is not completely
12357         done yet and more for testing purposes.
12359 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
12361         * 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:
12362         Joseph Pranevich <jpranevich@lycos.com>
12363         Added console support.
12365         * 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:
12366         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12367         Move OEM resources to the x11drv.
12369         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
12370         Opening a file in a directory which doesn't exist returns
12371         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
12373         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
12374         Handle atoms "# non number" (oracle client).
12376 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
12378         * if1632/kernel.spec, misc/error.c:
12379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12380         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
12381         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
12382         Added names for some undocumented exports.
12384         * memory/global.c, if1632/thunk.c:
12385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12386         Implemented GlobalChangeLockCount (KERNEL.365).
12388         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
12389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12390         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
12392         * if1632/gdi.spec, objects/gdiobj.c:
12393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12394         Implemented GdiFreeResources (GDI.609).
12396         * include/dsound.h, multimedia/dsound.c:
12397         Robert Riggs <rriggs@tesser.com>
12398         Fixed 8-bit WAV format handling (it is unsigned data).
12399         Fixed off-by-one checks for buffer wrap.
12400         Increment ref count for primary buffer in CreateSoundBuffer().
12401         Added DSBPN_OFFSETSTOP support to position notification code.
12402         Lots of minor parameter validation checks.
12403         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
12404         and IDirectSound_GetSpeakerConfig().
12405         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
12406         conversion.
12407         Lots of thread locking for DirectSound buffers.
12408         Dealloc primary buffer when dsound is deallocated.
12410         * include/wintypes.h:
12411         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12412         Added the TEXT() and MAKELRESULT() definitions.
12414         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
12415         Small change.
12417         * Makefile.in: James Juran <jrj120@psu.edu>
12418         Revert misguided change to install_lib that broke -disable-lib
12419         configure option.
12421         * misc/main.c, include/windows.h:
12422         Juergen Schmied <juergen.schmied@metronet.de>
12423         New parameter SPI_GETDRAGFULLWINDOW.
12424         One missing break in SPI_GETDRAGFULLWINDOW.
12426         * dlls/shell32/pidl.c, relay32/shell32.spec:
12427         Juergen Schmied <juergen.schmied@metronet.de>
12428         New functions ILGlobalClone/ILGlobalFree.
12430         * documentation/printing:
12431         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12432         Add a note about WinPrinters.
12434         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
12435         Marcus Meissner <marcus@jet.franken.de>
12436         Added some stubs, some ptr->str conversions.
12438         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
12439         Lionel Ulmer <ulmer@directprovider.net>
12440         - added definition of DirectDrawCreateClipper.
12441         - more versatile support of surfaces / better surface description support.
12443         * 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:
12444         Juergen Schmied <juergen.schmied@metronet.de>
12445         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
12446         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
12447         Stubs SHWaitForFileToOpen, PathFindOnPath.
12449         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
12450         Small changes to print the strings in the relay-trace.
12452         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
12453         The class name needs to be converted to a getptr.
12455         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12456         Fixed memory/status recovery when error occured in MIDI_mciOpen.
12457         Fixed support for RMID files in MIDI_mciOpen.
12458         Fixed bug for playing MIDI files with tempo changes. Sound output is
12459         now correct, but length of tracks (and therefore of whole file) is not
12460         correct.
12461         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
12463         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12464         Fixed memory/status recovery when error occured in WAVE_mciOpen.
12465         Changed error values (INTERNAL => INVALID_FILE) when file cannot
12466         be read.
12468         * multimedia/msvideo.c, relay32/msvfw32.spec:
12469         Juergen Schmied <juergen.schmied@metronet.de>
12470         Stubs for MCIWndCreate[A|W].
12472         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
12473         VerQueryValue, bugfix: we cant convert binary data with
12474         HEAP_strdupWtoA (\VarFileInfo\Translation).
12476 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
12478         * relay32/advapi32.spec, win32/advapi.c:
12479         Juergen Schmied <juergen.schmied@metronet.de>
12480         Stubs for EnumServiceStatus32, small changes.
12482         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
12483         Load now the first icon from the *.ani file instead of crashing.
12485         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
12486         Fix warnings in miscemu/main.c.
12488         * include/windows.h:
12489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12490         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
12491         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
12492         - added the function definition for StartPage,EndPage,GetCommMask,
12493                 GetCommModemStatus and PurgComm,WaitCommEvent.
12495         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
12496         Fixed activation/Focus message order problem when creating a new HWND.
12498         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
12499         Paul Quinn <PaulQ@corel.com>
12500         Implementation of ChildWindowFromPointEx functions.
12502         * misc/registry.c: Gavriel State <gavriels@corel.com>
12503         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
12505         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
12506         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12507         GetSystemPaletteEntries returns palette size if entries==NULL.
12508         Use this instead of COLOR_GetSystemPaletteSize.
12510         * relay32/dsound.spec, multimedia/dsound.c:
12511         Marcus Meissner <marcus@jet.franken.de>
12512         Implemented class factory for dsound.
12514         * relay32/kernel32.spec, misc/comm.c:
12515         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12516         - fixed a minimal error in GetCommMask definition.
12517         - adds stubs for GetCommModemStatus and WaitCommEvent.
12519         * include/xmalloc.h, library/winestub.c:
12520         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12521         Fixes for C++ Winelib compilation.
12523         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
12524         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
12526 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
12528         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
12529         James Juran <jrj120@psu.edu>
12530         Documentation updates.
12532         * Makefile.in: James Juran <jrj120@psu.edu>
12533         Fixed 'make install' to really check for libwine.a before installing
12534         it.
12536         * graphics/ddraw.c, include/options.h, misc/main.c:
12537         Stephen Crowley <crow@debian.org>
12538         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
12540         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
12541         Improved GetDiskFreeSpace32A().
12543 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
12545         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12546         Remove included color.h.
12548         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12549         Remove unnecessary check for entrypoint address (test binary was
12550         infected by a virus which uses invalid PE loading stuff).
12552         * graphics/painting.c, relay32/gdi32.spec:
12553         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12554         Added stubs for Startpage and EndPage.
12556         * if1632/thunk.c, objects/dc.c:
12557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12558         Removed some unnecessary FIXME outputs.
12560         * if1632/kernel.spec, loader/task.c:
12561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12562         Implemented KERNEL.602 and stub for KERNEL.490.
12564         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12565         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
12567 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
12569         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
12570         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12571         Small fixes.
12573         * loader/ne/resource.c, include/module.h, loader/resource.c:
12574         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12575         Moved ...Resource16 routines to loader/resource.c.
12576         Implemented accessing PE-file resources with 16-bit resource routines.
12578         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
12579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12580         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
12582         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
12583         Francis Beaudet <francis@macadamian.com>
12584         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
12585         and SysStringLen(). Ensure that the BSTR objects were allocated
12586         according to the Windows documentation.
12588         * 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:
12589         Juergen Schmied <juergen.schmied@metronet.de>
12590         Moved existing path - functions to shellpatch.c.
12591         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
12592         PathSetDlgItemPath32A|W.
12594         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
12595         Juergen Schmied <juergen.schmied@metronet.de>
12596         Moved existing IShellLink class. New stubs for IShellLinkW.
12598         * 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:
12599         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12600         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
12602         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
12603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12604         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
12605         registers (used by DeviceIoControl). Adapted all users.
12607         * include/winioctl.h, win32/device.c:
12608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12609         Implemented (most) VWin32.VxD DeviceIoControl routines.
12611 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
12613         * include/thread.h, scheduler/thread.c:
12614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12615         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
12617         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12618         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
12619         for 32-bit queues.
12621         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12622         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
12623         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
12625         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12626         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
12627         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
12629         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
12630         Don't match against Symbol or Nil fonts.
12632         * memory/global.c: Stephen Crowley <crow@debian.org>
12633         Return the "buffers" and "cached" memory as free since it is
12634         deallocated when a program needs it anyway.
12636         * windows/dialog.c, include/windows.h:
12637         Juergen Schmied <juergen.schmied@metronet.de>
12638         Bugfix: SetDlgItemText32 returns BOOL not void.
12640         * relay32/user32.spec, windows/user.c:
12641         Juergen Schmied <juergen.schmied@metronet.de>
12642         New stubs GetUserObjectInformationA|W.
12644         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
12645         Removed left over 'show' and useless deadbeef checking which doesn't
12646         work.
12648         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12649         Adjust broken entrypoint addresses. (win98 notepad.exe)
12651         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
12652         Updated according to development.
12654         * if1632/mmsystem.spec, relay32/winmm.spec:
12655         Eric Pouech <Eric.Pouech@wanadoo.fr>
12656         Some new stubs (midiStreamXXX functions, some mci functions, and
12657         some mmio functions).
12659         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12660         Moved MCI part to mcimidi.c ; added DriverProc.
12662         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12663         Moved MCI part to mciwave.c ; added some error checking ; added
12664         DriverProc
12666         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
12667         Eric Pouech <Eric.Pouech@wanadoo.fr>
12668         Added mcimidi and mciwave.
12670         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12671         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
12672         seek command.
12674         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12675         Starting writing MCI part ; fixed bug in MCI_INFO command.
12677         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12678         Added some missing stubs in 32 bit part.
12680         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12681         Made use of new 16/32 MCI message handling in mmsystem.c.
12683         * include/mmsystem.h, include/multimedia.h:
12684         Eric Pouech <Eric.Pouech@wanadoo.fr>
12685         Added some new functions/structures definitions.(I couldn't get all
12686         the manifest constants values that MS was referring to in its specs...
12687         if someone has them...)
12689         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12690         Added some error checking ; made use of new 16/32 MCI message handling
12691         in mmsystem.c ; fixed bug in MCI_INFO command.
12693         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12694         Added some error checking ; made use of new 16/32 MCI message
12695         handling in mmsystem.c.
12696         Added Win95 command to handle cd-rom with both data and audio ; fixed
12697         bug in MCI_INFO command ; shadowing MCI status for devices that can't
12698         get current status ; fixed status not being updated on cd change.
12700         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12701         Factorized 16/32 bit MCI function by using  message mapping from 16
12702         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
12703         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
12704         yet working. Fixed some issues regarding asynchronous MCI commands ;
12705         fixed MCI_SYSINFO command.
12707         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
12708         Fixed some quirks.
12710 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
12712         * 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:
12713         Juergen Schmied <juergen.schmied@metronet.de>
12714         Many fixes.
12716         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
12717         New function: _ILGetExtension.
12719         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
12720         Juergen Schmied <juergen.schmied@metronet.de>
12721         New file. HKEY_CLASSES_ROOT handling.
12723         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12724         Updated.
12726         * 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:
12727         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12728         Added Unicode support (at least partially).
12730         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
12731         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12732         Added IOleAdviseHoler interface (still a dummy) and fixed
12733         CreateOleAdviseHolder().
12735         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
12736         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12737         Added global subclassing atom, used by tooltips and updown (not yet).
12739         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12740         Improved layout code.
12742         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
12743         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12744         Fixed ImageList_LoadImage().
12746         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12747         Added CMEM_SETITEM32A and message forwarding to combobox.
12749         * ole/moniker.c, relay32/ole32.spec:
12750         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12751         Added stub for CreateItemMoniker().
12753         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12754         Fixed some undocumented function names and implemented DPA_Merge
12755         partially.
12757         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12758         Enabled double click for buttons.
12760         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12761         Added command and return constants used by WM_NOTIFYFORMAT.
12763         * 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:
12764         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12765         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
12767         * include/options.h, misc/main.c, ole/ole2nls.c:
12768         Juergen Schmied <juergen.schmied@metronet.de>
12769         Small fixes to get the default language to a sensible value.
12770         Thanks to Pablo.
12772         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
12773         Douglas Ridgway <ridgway@winehq.com>
12774         Miscellaneous small fixes.
12776         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
12777         Andreas Mohr <a.mohr@mailto.de>
12778         Added Win16 implementation for GetRegionData().
12780         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
12781         Enhanced OABuildVersion() to return different version values for
12782         different winvers.
12784         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
12785         Added INT21_ParseFileNameIntoFCB() and some other things to get
12786         COMMAND.COM working.
12788         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
12789         Added missing entry for GetNumberFormatW.
12791         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
12792         Checking for NULL-pointer.
12794         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
12795         Robert Pouliot <krynos@clic.net>
12796         Better OLE support in French languages.
12798         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
12799         Implementation of CreateProcess32W.
12801         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
12802         Queuing of deferred Expose events.
12804         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
12805         LB_GETTEXT: Handle passed NULL buffer.
12807         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
12808         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
12809         byte NULL buffer.
12811         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
12812         Marcus Meissner <marcus@jet.franken.de>
12813         Turn mega double switch into static table (reduces compile time).
12815         * AUTHORS, include/authors.h: Added Robert Riggs.
12817         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
12818         include ddraw.h, questionable fix for questionable struct/union
12819         construct in MS's D3DVECTOR definition.
12821         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
12822         More flags (DirectX 5.2), DirectSound3DListener and
12823         DirectSound3DBuffer structures, include some required files
12824         (windows.h, compobj.h, and d3d.h).
12826         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
12827         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
12828         primary buffer is implemented closer to what the SDK docs specify,
12829         other SDK documented behaviour enforced. Completed the devcaps list.
12831         * misc/crtdll.c, relay32/crtdll.spec:
12832         Juergen Schmied <juergen.schmied@metronet.de>
12833         New stubs strdate, strtime.
12835         * memory/selector.c:
12836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12837         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
12839         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
12840         Fixed a mask set, and other parity setting bugs for serial ports.
12842         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
12843         Added BSDI sigcontext definitions.
12845         * windows/class.c: Rein Klazes <rklazes@casema.net>
12846         Fixed typo.
12848         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
12849         Remove now useless RELAY_ShowDebugmsgsRelay check.
12851         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12852         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
12853         directory, for they seem to be relocated by the standard relocating
12854         mechanism. (Explicitly checked one program using it)
12856         * dlls/shell32/shellord.c, include/shell.h:
12857         Marcus Meissner <marcus@jet.franken.de>
12858         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
12860         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
12861         Check wndPtr for NULL.
12863         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
12864         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
12866         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
12867         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12868         Takes print spooler functions out of win16drv.
12869         Allows the PostScript driver to go into libwine.
12871         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
12872         Ian Schmidt <irsman@iag.net>
12873         Added stubs for two undocumented GDI routines, SetMagicColors and
12874         SetSolidBrush. This allows Win98 native USER to start up.
12876         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
12877         Fixed the DGA detection code in ddraw. You don't need root access,
12878         having r+w access to /dev/mem is enough.
12880         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
12881         Marcus Meissner <marcus@jet.franken.de>
12882         DirectDraw status updated.
12883         Use cooperative window for drawing in xlib implementation if possible.
12884         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
12886         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
12887         Micro patch for AltGr key on german keyboards.
12889         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
12890         Fixes error handling (SetLastError() and return value).
12892         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
12893         Partially complete GetTextCharsetInfo and corrects return values for
12894         this family of functions.
12896 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
12898         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
12899         Bug fix.
12901         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12902         Fixed retrieval of invalid palette data in GetDIBits().
12904         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
12905         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
12906         without unmapping them again.
12908         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
12909         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
12910         outside desktop window with gtwin.exe (Dutch banking program).
12912         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
12913         Small atom fixes.
12915         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
12916         Fixed bug in StretchDIBits32 (wrong origin).
12918         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
12919         Small fixes.
12921         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
12922         Lionel Ulmer <ulmer@directprovider.net>
12923         Some corrections to the handling of off-screen buffers.
12924         Correction to the EnumDisplayModes function.
12925         Added XShm support to Xlib driver.
12926         Open a DirectX window even when using the DGA driver.
12928         * 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:
12929         Juergen Schmied <juergen.schmied@metronet.de>
12930         Cleanup, small fixes, a few new stubs.
12932         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
12933         Handling for listviewstyles, view mode buttons in filedialogs
12934         enabled and handled.
12935         New listview columns Size, Type, Modified for reportview
12936         created and handled.
12938         * dlls/shell32/if_macros.h:
12939         Juergen Schmied <juergen.schmied@metronet.de>
12940         New file, wrapper for IShellBrowser class.
12942         * dlls/shell32/iconcache.c:
12943         Juergen Schmied <juergen.schmied@metronet.de>
12944         New file, some helper functions for icon cache.
12945         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
12946         Shell_GetImageList in this file.
12948         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
12949         Juergen Schmied <juergen.schmied@metronet.de>
12950         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
12952         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
12953         LoadLibraryEx: show a warning when called with unimplemented parm.
12955         * miscemu/instr.c: Cleaned up a bit.
12957         * memory/selector.c, miscemu/instr.c, tools/build.c:
12958         Marcus Meissner <marcus@jet.franken.de>
12959         Clean invalid selectors on the pop %xs from the STACKFRAME itself
12960         instead of using linked list hack.
12962         * Makefile.in: Removed gets message.
12964         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
12965         Added Thai nls-resources.
12967         * 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:
12968         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12969         Display the language id for "XXX not supported for your language"
12970         messages.
12971         Added all languages and sublanguages for languages supported in
12972         resources/sysres_Xx.
12974         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
12975         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
12977         * ole/moniker.c: Gavriel State <gavriels@corel.com>
12978         Ensure that CreateFileMoniker functions don't return a bogus moniker
12979         object on failure.
12981         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
12982         Added code to manage Ascii and WideChar class names, and to return the
12983         names in the GetClassInfo functions.
12985         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
12986         Fix to Linux IPX so compiles on non-linux platforms.
12988         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
12989         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
12991 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
12993         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
12994         Juergen Schmied <juergen.schmied@metronet.de>
12995         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
12997         * 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:
12998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12999         Moved X11 mouse cursor handling to the DISPLAY driver.
13001         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
13002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13003         Some fixes to Wine startup/termination sequence with native USER.
13004         Do not call built-in USER signal handler when using native USER.
13006         * debugger/break.c, include/debugger.h, include/task.h:
13007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13008         Bugfix: -debug didn't work anymore after the last startup sequence patch.
13010         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13011         Fixed list insertion bug in CoLoadLibrary().
13013         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
13014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13015         Added stubs for several VxDs / interrupts.
13017         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
13018         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13019         Should get win16drv AbortProc working. Hopefully.
13021         * windows/input.c, windows/keyboard.c:
13022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13023         Moved GetKeyboardLayoutName16 to windows/input.c.
13025         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
13026         Patrik Stridvall <ps@leissner.se>
13027         Moved some declarations from imagehlp.h to common include files.
13029         * relay32/kernel32.spec, win32/thread.c:
13030         Rein Klazes <rklazes@casema.net>
13031         Added implementations for InterlockedExchangeAdd() and
13032         InterlockedCompareExchange().
13034         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
13035         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13036         Fixes a few of the many compiler warnings.
13038         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
13039         Emulate "mov cr4,eax" (tombraider 3 demo).
13041         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13042         Do not enumerate D3D devices we can't handle anyway.
13043         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
13045         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
13046         Marcus Meissner <marcus@jet.franken.de>
13047         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
13048         just once at creation time.
13050         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
13051         Pavel Roskin <pavel_roskin@geocities.com>
13052         Added stubs for CoRevokeClassObject and OleSetClipboard.
13054         * windows/win.c: Per Ã…ngström <pang@mind.nu>
13055         EnumTaskWindows16: Basing the selection on a window's task is not only
13056         more straightforward than comparing message queues, it also works
13057         better for Win32 applications.
13059         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13060         Changed some of the message classes.
13062         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
13063         Special case handling of : Shift + arrow, shift + home, ...
13064         X returns a char for it, but Windows doesn't. Ignore X char.
13065         Also added some documentation.
13067         * include/winsock.h, misc/winsock.c:
13068         Stephen Langasek <vorlon@dodds.net>
13069         Bugfixes for IPX code and preliminary groundwork for other address
13070         family support.
13072         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
13073         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
13074         lookup (Registry is case insensitive).
13076         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
13077         Juergen Schmied <juergen.schmied@metronet.de>
13078         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
13079         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
13080         RtlTimeToTimeFields.
13082         * include/windows.h, ole/ole2nls.c:
13083         Juergen Schmied <juergen.schmied@metronet.de>
13084         Stub for GetNumberFormat32W.
13086         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
13087         gets() fixes.
13089         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
13090         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
13091         to be in nominative case.
13093         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
13094         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
13095         an invalid size parameter.
13097         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
13098         Added correct implementation of GetCaps, changed Play and Stop handling
13099         of positions indexes, suppressed warnings.
13101         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
13102         Corrected bug in TRACE function.
13104         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
13105         Lionel Ulmer <ulmer@directprovider.net>
13106         Corrected bug in DirectDrawSurface creation and handling for driver
13107         based upon Xlilb.
13109         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
13110         Wine keyboard and mouse have now their own UIDs.
13112         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13113         Fix allocation size in CreateDIBPatternBrush*.
13115 ----------------------------------------------------------------
13116 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
13118         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
13119         Fixed keystroke accelerators in dialogs which have controls containing
13120         other controls as child windows.
13122         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
13123         Juergen Schmied <juergen.schmied@metronet.de>
13124         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
13125         16->32 bit conversion.
13127         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13128         Prevent CreateDIBSection from seg faulting when one dimension of
13129         section is 0.
13131         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
13132         Stephen Langasek <vorlon@dodds.net>
13133         Support for IPX networking via winsock under Linux.
13135         * relay32/gdi32.spec, graphics/painting.c:
13136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13137         Added a stub for StartDocA and EndDoc.
13139         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
13140         James Sutherland <JamesSutherland@gmx.de>
13141         More complete implementation of the SetCtrlHandler() function (and the
13142         related console functions).
13144         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
13145         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
13146         updates.
13148         * graphics/vga.c, include/vga.h, msdos/ioports.c:
13149         Ove Kaaven <ovek@arcticnet.no>
13150         Simulate the VGA vertical refresh.
13152         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
13153         Added support of source and destination rectangles in Blit function.
13155         * include/dinput.h, windows/dinput.c:
13156         Lionel Ulmer <ulmer@directprovider.net>
13157         Added device type constants and used them in device enumeration
13158         function.
13160         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13161         API documentation says that RegEnumKeyEx, RegEnumValue and
13162         RegQueryInfoKey takes the size of the buffers as characters.
13164         * ole/compobj.c: Added missing #include "config.h"
13166         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
13167         Justin Bradford <justin@ukans.edu>
13168         Replaces CoCreateGuid stub with an implementation of DCE's UUID
13169         specification. Also removes some unnecessary code from StringFromCLSID.
13171         * include/commctrl.h, include/winbase.h, include/wintypes.h:
13172         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13173         Added an extern "C" safeguard.
13175         * include/commdlg.h, include/windows.h, windows/input.c:
13176         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13177         - adds GetExitCodeProcess
13178         - corrects the return-type of GetKeyState
13179         - corrects the winelib definition of IsDialogMessage
13180         - adds winelib definitions for PrintDlg
13182         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
13183         ExtSelectClipRgn fix: RGN_DIFF did not work.
13185         * objects/cursoricon.c, windows/event.c, windows/message.c:
13186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13187         Adapted to new input event handling.
13189         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
13190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13191         USER-side part of input event handling: contains implementation of
13192         keybd_event and mouse_event, and USER-related code removed from
13193         windows/event.c and windows/keyboard.c.
13195         * windows/display.c:
13196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13197         Stubs for DISPLAY.DRV removed from keyboard.c.
13199         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
13200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13201         Implementation of MOUSE.DRV (contains some code taken from
13202         windows/event.c).
13204         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
13205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13206         Implementation of KEYBOARD.DRV (code mostly taken from previous
13207         windows/keyboard.c).
13209         * loader/main.c, loader/task.c, miscemu/main.c:
13210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13211         Bugfix: really *do* switch to the initial task's stack.
13212         CallLargeStack mechanism re-enabled.
13214         * include/debug.h, include/debugdefs.h:
13215         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13216         New Files. Added 'date and time picker' and 'month calendar' control
13217         dummies. They are used by Outlook Express.
13219         * ole/ole2.c, relay32/ole32.spec:
13220         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13221         Added stub for CreateBindCtx() and added missing CoGetClassObject()
13222         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
13224         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13225         Little improvement.
13227         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13228         Added preliminary hit testing. Makes regedit.exe happy ;-)
13230         * documentation/common_controls, dlls/comctl32/imagelist.c:
13231         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13232         Improved documentation and fixed typos.
13234         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
13235         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13236         Added DrawStatusText32AW() and CreateStatusWindow32AW().
13238         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13239         Improved display and layout code.
13241         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
13242         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13243         New Files. Added 'date and time picker' and 'month calendar' control
13244         dummies. They are used by Outlook Express.
13246 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
13248         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
13249         Charles Suprin <csuprin@lynx.dac.neu.edu>
13250         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
13252         * graphics/x11drv/graphics.c:
13253         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13254         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
13255         which it did if either ellipse dimension was zero.
13257         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13258         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
13259         is zero.
13261         * relay32/mpr.spec, misc/network.c:
13262         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13263         Added stub WNetEnumCachedPasswords.
13265         * msdos/int21.c, msdos/int25.c:
13266         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13267         Made this file DOSMOD friendly.
13269         * loader/ne/segment.c, loader/pe_image.c:
13270         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13271         Unified "No implementation for..." warnings.
13273         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
13274         monodebg.vxd used by some Origin programs implemented.
13276         * objects/bitmap.c:
13277         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13278         Fail if less then one entire line requested in GetBitmapBits32.
13280         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
13281         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
13283         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
13284         John Richardson <jrichard@zealand.mv.com>
13285         Implementation of CoLoadLibrary, CoFreeAllLibraries,
13286         CoFreeUnusedLibraries, CoFreeLibrary.
13287         Fixed misspelling of CoUninitialize.
13289         * programs/clock/ChangeLog, programs/clock/main.c:
13290         Robert Pouliot <krynos@clic.net>
13291         Fixes for other languages.
13293 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
13295         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
13296         Fix wide character functions to return character count in character
13297         quantities not byte quantities.  Make RegQueryInfoKey and
13298         RegQueryInfoKey behave correctly in win95 mode.
13300         * include/dinput.h, windows/dinput.c:
13301         Lionel Ulmer <ulmer@directprovider.net>
13302         Changed mouse button mapping and check size of return buffer.
13304         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
13305         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
13307         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13308         Fixed an error in the implementation of FILE_ShareDeny.
13310         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
13311         Marcus Meissner <marcus@jet.franken.de>
13312         Solaris redefines ERR and CS, fixed occurances.
13313         Solaris has TRAPNO in its sigcontext, added to sig_context.h
13315         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
13316         Eric Pouech <Eric.Pouech@wanadoo.fr>
13317         Made mmioSetBuffer callable from 16 and 32 bit code.
13319         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
13320         Fixed wrong arg type.
13322         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
13323         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13324         Moved X11 DIB stuff to x11drv.
13326         * win32/code_page.c:
13327         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13328         The API for WideCharToMultiByte says that the src-string has only to be
13329         treated as NULL-terminated if srclen is -1.
13331         * include/win.h, windows/event.c, windows/win.c:
13332         Ove Kaaven <ovek@arcticnet.no>
13333         Made sure ConfigureNotify is processed before Expose, deferring the
13334         Expose event if necessary, thus working around a WM flaw with virtual
13335         desktop scrolling in -managed mode.
13337         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
13338         Translated in French (not so good anyhow) message for the mark on
13339         system menu.
13341         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
13342         Changed the default from 0 to 0x409 (eng-us).
13344         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
13345         Two missing WINAPIs.
13347         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
13348         Fixed one wrong parameter.
13350         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
13351         Fixed --disable-lib.
13353 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
13355         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
13356         Constants for controls in common dialogs.
13358 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
13360         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
13361         Fixed some compiler warnings.
13363 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
13365         * 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:
13366         Jesper Skov <jskov@cygnus.co.uk>
13367         egcs 'ambiguous else' warnings fixes.
13369         * include/toolhelp.h, include/windows.h, scheduler/process.c:
13370         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13371         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
13372         definition to toolhelp.h.
13374         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
13375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13376         Run Winelib applications as 32-bit processes in the initial task.
13377         Simplified/removed several special 'if (__winelib)' cases in
13378         Wine main code obsoleted by that change.
13380         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13381         Call mouse driver callback also if windows are not registered with X
13382         (if using native USER.EXE).
13384         * memory/atom.c, include/atom.h:
13385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13386         Adapted to separation between KERNEL and USER.
13388         * 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:
13389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13390         Implemented new Wine startup sequence, separating startup into
13391         KERNEL/USER/GDI related parts, allowing native replacement.
13392         Implemented initial 'kernel' task.
13394         * include/ole.h, include/winerror.h, ole/compobj.c:
13395         John Richardson <jrichard@zealand.mv.com>
13396         Implementation of InprocServer32 CoGetClassObject.
13398         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
13399         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13400         More bitmap fixes.
13402         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
13404         * 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:
13405         Patrik Stridvall <ps@leissner.se>
13406         Started moving some X11 window management code to windows/x11drv.
13408         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
13409         Ove Kaaven <ovek@arcticnet.no>
13410         Fixed IsDialogMessage16.
13412         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
13413         Tell people to ignore the 'gets' warning. Some will listen.
13415         * graphics/x11drv/bitmap.c, windows/graphics.c:
13416         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13417         A couple of small fixes to my bitmap patch.
13419         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
13420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13421         Allow the user to put a mark in the debug log by adding a item in the
13422         SYSMENU. The messages needs implementation in all other languages than
13423         English and German.
13425         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13426         Give tempfile a different name even if they are created in the same
13427         second. Removed some fixmes from the ShareDeny stuff.
13429         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
13430         Rein Klazes <rklazes@casema.net>
13431         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
13432         extended style is specified. Also implemented CreateMDIWindow32A()
13433         call - single thread only -.
13435         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
13436         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
13438         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
13439         Detection of the end of imports with Characteristics 0 fail for Borland
13440         programs (which seem to have always characteristics 0). Changed to algorithm
13441         to something a bit more intelligent.
13443         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
13444         Added CoFreeLibrary stub.
13446         * README: Updated FAQ location.
13448         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13449         Implement SEGPTR conversion for STARTDOC in Escape32().
13451         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13452         Bugfix: SetDCState did not reset clipping region to empty.
13454         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
13455         Fixed small off by one error in GetComputerName32W, always killed the
13456         last character of a hostname.
13458         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
13459         Don't HeapFree() colormap if we didn't allocate one.
13461         * 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:
13462         Marcus Meissner <marcus@jet.franken.de>
13463         Added stubs for user32,advapi32 functions.
13465         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
13466         Marcus Meissner <marcus@jet.franken.de>
13467         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
13469         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
13470         Changed many WARN()s related to internal Wine memory failures to
13471         ERR()s.
13473         * if1632/kernel.spec, scheduler/process.c:
13474         Andreas Mohr <a.mohr@mailto.de>
13475         Added .spec entry for KERNEL.RegisterServiceProcess.
13477         * if1632/display.spec, windows/keyboard.c:
13478         Andreas Mohr <a.mohr@mailto.de>
13479         Added stub for CheckCursor().
13481         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
13482         Fix for non-modal dialog closing.
13484         * windows/dinput.c: David Faure  <faure@kde.org>
13485         Rewrote the two routines using the vkey->scancode array to use
13486         keyc2vkey for each keycode, instead. Not tested.
13487         Removed unused IDirectInputDeviceA_GetDeviceState.
13488         Fixed warning in TRACE() call.
13490         * windows/keyboard.c: David Faure <faure@kde.org>
13491         Deleted the vkey->sancode array, because QWERTY specific.
13492         Back to using the X keycode instead as the scancode. Tested.
13494         * graphics/psdrv/init.c:
13495         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13496         Print a message if the PostScript driver can't find a PPD file.
13498         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
13499         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
13500         (DOS apps/games using this mode comes up now, although you can't
13501         really do anything with them (yet?).)
13503         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
13504         Use macro V86_FLAG.
13506         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
13507         Set default video mode to 3 (80x25 color).
13509         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
13510         Ignores a couple of signals.
13512         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
13513         Ove Kaaven <ovek@arcticnet.no>
13514         Moved VGA-emulating DirectX code from dispdib.c to a separate
13515         file. Made it use a system timer and trap I/O accesses to the VGA
13516         DAC registers to accommodate DisplayDib-using programs that try to
13517         access the VGA hardware directly.
13519         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
13520         Ove Kaaven <ovek@arcticnet.no>
13521         Indirection for INSTR_EmulateInstruction for use by DOS code.
13522         Added support for a 55Hz system timer, letting DOS apps calibrate
13523         their delay loops and such. Calls INSTR_EmulateInstruction for
13524         instruction emulation (principally I/O port access). Added macro
13525         V86_FLAG.
13527 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
13529         * windows/dinput.c, multimedia/dsound.c:
13530         Marcus Meissner <marcus@jet.franken.de>
13531         Small fixes.
13533         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13534         Removed the FIXME() and moved SetLastError(0) to the end (so that
13535         GetTempFileName et.al. can't overwrite it).
13537         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
13538         Marcus Meissner <marcus@jet.franken.de>
13539         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
13540         a bit further.
13542         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
13543         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
13544         style, should not be shown at creation nor activated unless the
13545         WS_VISIBLE flag is set.
13547         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
13548         Bugfix for fixup_imports: Enable checking for terminating import
13549         struct with Characteristics bitfield set to 0.
13551         * windows/win.c: Rein Klazes <rklazes@casema.net>
13552         Delay linking newly created window in linked list until after the
13553         WM_NCCREATE message.
13555         * files/file.c: Rein Klazes <rklazes@casema.net>
13556         Small bug in FILE_InUse does not do a release on every acquired file
13557         pointer.
13559         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
13560         lpszName of NULL is handled (removes some warnings).
13562         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
13563         Now allows specification of a start directory on the cmdline.
13565         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
13566         Gets rid of the arch-dependent bit operations (tested on Linux and
13567         Solaris/x86).
13569 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
13571         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
13572         A dest buffer was printed out as string.
13574         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
13575         Corrected 2 wrong definitions.
13577         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
13578         Patrick Spinler <spinler.patrick@mayo.edu>
13579         Added stubs for Process32First/Process32Next.
13581         * 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:
13582         François Gouget <gouget@metaintegration.net>
13583         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
13584         headers prototypes.
13586         * 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:
13587         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13588         Added pBitmapBits and pCreateBitmap to the GDI function table and
13589         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
13591         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
13592         Juergen Schmied <juergen.schmied@metronet.de>
13593         New SHGetSimpleIDListFromPath32AW.
13594         Unicode-safe: PathFindFilename32AW.
13596         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
13597         IExtractIcon had an extra c in a struct definition.
13599         * relay32/dplay.spec:
13600         John Richardson <jrichard@zealand.mv.spamless.com>
13601         Added entry for DirectPlayEnumerate.
13603         * ole/nls/sky.nls, ole/ole2nls.c:
13604         Juergen Schmied <juergen.schmied@metronet.de>
13605         Added Slovak nls-resources.
13607         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13608         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
13609         CreateRoundRectRgn.
13611 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
13613         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
13614         EnumDisplayModes* returns a static list of modes with all depths
13615         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
13617         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
13618         Marcus Meissner <marcus@jet.franken.de>
13619         Stub for midiOpenStream (helps hexen2demo).
13621         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
13622         Robert Pouliot <krynos@clic.net>
13623         Small patch for better French support.
13625         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13626         Bugfix: memory overwrite bug.
13628 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
13630         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
13631         32-bit clipboard support.
13633         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13634         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
13635         on the queue.
13637         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
13638         Fixed a minor problem with the menus for mdi child windows.
13640         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13641         Removed no longer necessary commented out code, destroy old window
13642         when SetDisplayMode is called again, EnumDisplayModes now returns
13643         all possible modes (using a static list).
13645         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13646         Anon shared mapping fixed for file sharing.
13648 ----------------------------------------------------------------
13649 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
13651         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
13652         Fixes for LANG_NEUTRAL.
13654         * include/task.h:
13655         Added some padding to the PDB for ill-behaving apps (problem reported
13656         by Andreas Mohr).
13658         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
13659         Jonathan Buzzard <jab@hex.prestel.co.uk>
13660         Added a new debugging channel io to allow read/writes on a port to be
13661         logged to a file.
13663         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
13664         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
13665         ignored. 0x00 is used for generated key events only.
13667         * windows/message.c, windows/queue.c:
13668         Douglas Ridgway <ridgway@winehq.com>
13669         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
13670         GetMessagePos, GetMessageTime.
13672         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13673         Delete the filename for the mapping instantly.
13675         * dlls/shell32/shellord.c, relay32/shell32.spec:
13676         Michael Poole <poole@graviton.res.cmu.edu>
13677         Stub for SHSimpleIDListFromPath.
13679         * loader/task.c: Fixed bug in SwitchStackTo.
13681 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
13683         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
13684         Check if scrollbar and parent are visible before redraw.
13686         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
13687         Kai Morich <kai.morich@darmstadt.netsurf.de>
13688         Added Drag*32 functions.
13690         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
13691         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
13693         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
13694         Added FIXME message in PostMessage32x if parameters are truncated
13695         when calling PostMessage16.
13697         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
13698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13699         Added support for global handles, implemented ConvertToGlobalHandle.
13700         Allocate startup data and 16-bit stack for initial process.
13702         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
13703         Small fix.
13705         * 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:
13706         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13707         Added Spanish resources.
13709         * ole/nls/euq.nls, resources/sysres_Es.rc:
13710         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13711         Small corrections.
13713         * relay32/kernel32.spec, scheduler/process.c:
13714         Marcus Meissner <marcus@jet.franken.de>
13715         LoadLibraryExW spec added (function was there).
13716         SetProcessPriorityBoost stub added.
13718         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
13719         Compile fix for Solaris.
13721         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
13722         Ove Kaaven <ovek@arcticnet.no>
13723         Implemented DisplayDib.
13725         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
13726         Hack to support integer ids in all static controls.
13728         * include/dinput.h, windows/dinput.c:
13729         Lionel Ulmer <ulmer@directprovider.net>
13730         Beginning of mouse support in DirectInput (only "standard" mouse
13731         configuration supported for now).
13733         * include/*.h, dlls/comctl32/*.c:
13734         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13735         Added xxx_Unregister() functions to all common controls.
13737         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
13738         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13739         Some minor improvements and fixes.
13741         * dlls/comctl32/rebar.c, include/rebar.h:
13742         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13743         Improved the rebar control.
13745         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13746         Added support for transparent and tracking tooltips.
13748         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13749         Fixed a popup menu selection bug.
13751         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13752         Fixed DrawCaption16() and DrawCaptionTemp16().
13754         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
13755         Fixed warning.
13757         * 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:
13758         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13759         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
13760         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
13761         driver.
13763         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
13764         Joseph Pranevich <knight@baltimore.wwaves.com>
13765         Added support for int17 and int19.
13767         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
13768         Stubs for dos mode reboot interrupt.
13770         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
13771         Some printer stubs for DOS added.
13773         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
13774         More stubs added. These changes are only partially mine, I just made
13775         them compile.
13777         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
13778         Added some traces and cleaned up a couple of things.
13780         * 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:
13781         Juergen Schmied <juergen.schmied@metronet.de>
13782         Changed some string-shell32 functions to 32AW, parameter are
13783         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
13784         Some fixes in ole2nls.
13785         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
13786         Locale_System_Default.
13787         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
13788         (comctl32 heap alloc patch broke it).
13790         * include/winversion.h, misc/version.c:
13791         Juergen Schmied <juergen.schmied@metronet.de>
13792         Added VERSION_IsOsUnicode().
13794         * scheduler/handle.c:
13795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13796         More off-by-one errors fixed.
13798         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
13799         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13800         File sharing fixes.
13802 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
13804         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
13805         Bug fix.
13807         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
13808         Fixed DOS environment passing.
13810         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
13811         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
13813         * include/font.h, objects/font.c, objects/gdiobj.c:
13814         Juergen Schmied <juergen.schmied@metronet.de>
13815         New FONT_GetObject32W(), GetObject32W().
13817         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
13818         Juergen Schmied <juergen.schmied@metronet.de>
13819         New stub RegisterTaskList.
13820         New function EnumDisplaySettings32W().
13822         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
13823         More parameter checking in RltCopySid.
13825         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
13826         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
13828         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
13829         Ove Kaaven <ovek@arcticnet.no>
13830         Added new dll avifil32.dll.
13832         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
13833         Ove Kaaven <ovek@arcticnet.no>
13834         First shot at DPMI realmode calls.
13836         * loader/module.c:
13837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13838         Fixed several bugs with DLL initialization.
13840 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
13842         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
13843         Added ordinal for two syslevel functions.
13845         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
13846         Another missing WINAPI.
13848         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
13849         Small corrections in mmio declarations.
13851         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
13852         Take virtual sizes in account for the total vma size.
13854         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
13855         Add some more NLS definitions for the Romanian language.
13857         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
13858         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
13859         to work. 'Adjust' caps flags accordingly.
13861         * ole/compobj.c, relay32/ole32.spec:
13862         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
13863         Stub for CoCreateGuid().
13865         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
13866         Brian Litzinger <brian@litzinger.com>
13867         Fixes for FreeBSD.
13869         * libtest/.cvsignore, libtest/Makefile.in:
13870         Petter Reinholdtsen <pere@minerva.cc.uit.no>
13871         Make sure hello3res.h is generated even if 'make depend' never has
13872         been run.
13874         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
13875         Fixed moving and sizing of child windows.
13877         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
13878         Marcus Meissner <marcus@jet.franken.de>
13879         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
13881 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
13883         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
13884         Ove Kaaven <ovek@arcticnet.no>
13885         Added indirection for ctx_debug to the DOS loader, so Winelib works
13886         again.
13888         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13889         Support anon shared mappings using temporary files (wont be deleted
13890         yet).
13892         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
13893         Was freeing the incorrect pointers -> crash in mallocs/frees.
13895         * files/dos_fs.c, relay32/kernel32.spec:
13896         Marcus Meissner <marcus@jet.franken.de>
13897         DefineDosDevice stub added.
13899         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
13900         Added a default program option in wine.conf in section [programs] key
13901         Default.
13903         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
13904         Better fix for this_is_a_syntax_error.
13906         * ole/nls/*.nls:
13907         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13908         Added the entries for LOCALE_SISO639LANGNAME and
13909         LOCALE_SISO3166CTRYNAME.
13911         * documentation/wine.man: James Juran <jrj120@psu.edu>
13912         Updated manpage.
13914         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
13915         Fixed wrong ordinals.
13917         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
13918         Fixed a bug in RectInRegion.
13920 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
13922         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
13923         Removed an incorrect error message.
13925         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
13926         Make sure the access functions are always used to get label and serial
13927         number.
13929 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
13931         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
13932         Fixed bug on platforms were buffers returned by getenv() shall not be
13933         free()'ed. Added French (default) in locale handling.
13935         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
13936         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
13937         compile-time error message make more sense.
13939         * scheduler/handle.c:
13940         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13941         Fixed off by one error in HANDLE_GetObjPtr.
13943 ----------------------------------------------------------------
13944 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
13946         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13947         Try to implement the OF_SHARE_XXX options.
13948         Move the mode translations to functions.
13950         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
13951         Matthew Becker <mbecker@glasscity.net>
13952         Documentation updates.
13954         * ole/compobj.c, relay32/ole32.spec:
13955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13956         Added stub for CoSetState32.
13958         * miscemu/main.c: Chad Powell <pxpx@usa.net>
13959         Added ability to read a startup program from wine.ini file.
13960         Put it in section [programs] key Startup.
13962         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
13963         Alex Priem <alexp@sci.kun.nl>
13964         Further improvements.
13966         * include/cursoricon.h, objects/cursoricon.c:
13967         Turchanov Sergey <turchanov@usa.net>
13968         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
13969         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
13971         * include/bitmap.h, objects/bitmap.c:
13972         Turchanov Sergey <turchanov@usa.net>
13973         Fixed LoadImage to support almost all LR_ flags.
13975         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
13976         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
13977         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
13978         bug fixes, changes to support LR_ flags.
13980         * include/global.h, memory/virtual.c:
13981         Turchanov Sergey <turchanov@usa.net>
13982         Added VIRTUAL_MapFileW to map file to memory in one function call.
13984         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
13985         Turchanov Sergey <turchanov@usa.net>
13986         Moved Multimonitor API declarations to windows.h.
13988         * 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:
13989         Turchanov Sergey <turchanov@usa.net>
13990         Implemented DefDriverProc32 from winmm.dll.
13992         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
13993         Alex Korobka <korobka@ams.sunysb.edu>
13994         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
13995         bit.
13997         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
13998         Juergen Schmied <juergen.schmied@metronet.de>
13999         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
14000         buffer only when necessary.
14001         Updated deu.nls and some LCTYPES in winnls.h.
14003         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
14004         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
14005         not crash.
14007 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
14009         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
14010         Reduced huge (1GB) heap creation that caused Starcraft to fail.
14012         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
14013         Patrik Stridvall <ps@leissner.se>
14014         Compile fix for Solaris.
14016         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
14017         Compile fix for non OSS systems.
14019         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
14020         Compile fix for non XF86-DGA systems.
14022         * libtest/Makefile.in, libtest/volinfo.c:
14023         Petter Reinholdtsen <pere@td.org.uit.no>
14024         New file to test DRIVE_GetLabel.
14026         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
14027         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
14028         32bit cdaudio bit support before it can be removed...
14030         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
14031         Added a bunch of stubs for ddraw suface routines. All stubs for
14032         surface present now.
14033         Commented out message pump calls. I don't see a reason for them being
14034         there. Everything works fine with -desktop and -managed still has
14035         problems. Disagreements?
14037         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
14038         Fixed GetLocaleInfo32A for other languages than en_uk.
14039         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
14040         last but not least the first argument lcid where is all about...
14042         * 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:
14043         Marcus Meissner <marcus@jet.franken.de>
14044         Fixed some more missing WINAPIs (hopefully correct).
14046         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
14047         Fixed the = -> == bug.
14049         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
14050         Shell parameters (config.sys) and ANSI support stubs.
14052         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
14053         Added int16.c and int29.c.
14055         * include/miscemu.h, msdos/interrupts.c:
14056         Joseph Pranevich <knight@baltimore.wwaves.com>
14057         More interrupts that can be done from DOS mode.
14059         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
14060         Added int29 (Fast Write to Screen) support.
14062         * msdos/int16.c, include/debug.h, include/debugdefs.h:
14063         Joseph Pranevich <knight@baltimore.wwaves.com>
14064         Added int16 (Keyboard) support, mostly stubs.
14066 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
14068         * 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:
14069         Juergen Schmied <juergen.schmied@metronet.de>
14070         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
14071         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
14072         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
14073         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
14074         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
14076         * misc/ntdll.c, relay32/ntdll.spec:
14077         Dietmar Kling <dietmar.kling@usa.net>
14078         Added undocumented function RtlOpenCurrentUser.
14080         * 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:
14081         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14082         Renamed all LPIMAGE_* types to PIMAGE_*.
14084 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
14086         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
14087         Fixed an error when an owned window activates its owner during
14088         creation.
14090         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
14091         Closing a dialog using the menu bar ("x" or "-" button or windows
14092         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
14093         normal windows when DestroyWindow() is called.
14095         * dlls/shell32/pidl.c:
14096         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
14097         Added missing WINAPIs.
14099         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
14100         Juergen Schmied <juergen.schmied@metronet.de>
14101         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
14102         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
14103         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
14104         SetTaskmanWindow.
14106         * relay32/ntdll.spec, misc/ntdll.c:
14107         Juergen Schmied <juergen.schmied@metronet.de>
14108         New stubs NtQueryInformationThread, NtQueryInformationToken,
14109         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
14111         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
14112         Fixed PlaySound to start its thread the right way.
14114 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
14116         * controls/combo.c, controls/listbox.c:
14117         Alex Korobka <korobka@ams.sunysb.edu>
14118         CB_SETCURSEL and some other fixes.
14120         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
14121         Better QUEUE_FlushMessages().
14123         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
14124         Moshe Vainer <moshev@easybase.com>
14125         Partial implementation of GetOutlineTextMetrics32A.
14126         Added structures for OUTLINETEXTMETRICS.
14128         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
14129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14130         Do not clip source rectangle even by visible region for bitblts.
14131         Added field 'totalExtent' to WIN_DC_INFO.
14133         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14134         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
14136         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14137         Bugfix: Local32Free caused free handles list corruption.
14139         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
14140         Fixed --disable-debug config option.
14142 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
14144         * relay32/shell32.spec, dlls/shell32/shellord.c:
14145         Petter Reinholdtsen <pere@td.org.uit.no>
14146         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
14147         and FileIconInit() needed by Win95 explorer.
14149 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
14151         * windows/dialog.c, controls/button.c, controls/menu.c:
14152         Norman Stevens <norman@arcady.u-net.com>
14153         Improving keyboard handling, including accelerator keys in dialog
14154         boxes. Also fixes enter key in Agent32 edit box.
14156 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
14158         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
14159         Added support in file dialog boxes handling for filters like
14160         "*.txt;*.bat".
14162         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
14163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14164         Implemented new PE DLL initalization code, trying to call the
14165         DllEntryPoint routines always in correct order :-)
14166         Bypass snooping when getting data buffer addresses (thunk buffers,
14167         __GP handlers) and for 32-bit routines directly called from 16-bit
14168         (due to stack address size problems).
14170         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
14171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14172         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
14173         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
14175         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
14176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14177         Implemented (partially) the KERNEL Thunklet API and Callback Client
14178         API (KERNEL.560-568,604-612,619-622).
14179         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
14181         * objects/bitmap.c, if1632/gdi.spec:
14182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14183         Stubs for CreateUser(Discardable)Bitmap16.
14185         * memory/heap.c, include/winnt.h:
14186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14187         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
14189         * memory/global.c, include/windows.h:
14190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14191         GlobalFix16 is supposed to return selector to the memory area.
14193         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
14194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14195         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
14197         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
14198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14199         Use emergency TEB selector to avoid debugger crashes when stepping
14200         through relay stubs (or when FS is invalid otherwise).
14202         * windows/event.c, windows/keyboard.c:
14203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14204         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
14206         * 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:
14207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14208         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
14209         coordinates relative to the device, not the DC origin. This is
14210         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
14211         SelectVisRgn also expects region in device-relative coordinates.
14212         Adapted the rest of Wine to this coordinate change.
14213         Implemented ExtSelectClipRgn.
14215         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
14216         Andreas Mohr <100.30936@germany.net>
14217         Small fix.
14219         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
14220         Andreas Mohr <100.30936@germany.net>
14221         Yet another small self-loader fix.
14223         * files/drive.c: Andreas Mohr <100.30936@germany.net>
14224         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
14225         correctly due to current drive being set too late.
14227         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
14228         Use $(AS) instead of $(CC) to compile .s files.
14230         * 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:
14231         Patrik Stridvall <ps@leissner.se>
14232         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
14234         * 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:
14235         Patrik Stridvall <ps@leissner.se>
14236         Started the implementation of IMAGEHLP.DLL.
14238         * 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:
14239         Patrik Stridvall <ps@leissner.se>
14240         Started the implementation of MSACM.DLL and MSACM32.DLL.
14242         * win32/device.c: Patrik Stridvall <ps@leissner.se>
14243         Removed things that were earlier added by mistake.
14245         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
14246         The implementation of mmioWrite is now called instead of the stub.
14248         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
14249         Juergen Schmied <juergen.schmied@metronet.de>
14250         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
14252         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
14253         Juergen Schmied <juergen.schmied@metronet.de>
14254         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
14255         Implemented: SHGetPathFromIDList32W.
14256         Changed PathCombine.
14258         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
14259         New structures DVASPECT, TYMED, IDLList.
14260         Shell specific clipboard formats.
14262         * relay32/winspool.spec, misc/printdrv.c:
14263         Juergen Schmied <juergen.schmied@metronet.de>
14264         Stub EnumPrintersW.
14266         * dlls/shell32/dataobject.c:
14267         Juergen Schmied <juergen.schmied@metronet.de>
14268         Implemented first functions.
14270         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
14271         Juergen Schmied <juergen.schmied@metronet.de>
14272         New class IDLList "Item ID List List" (internal).
14274         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
14275         Small changes (uses HIWORD/LOWORD).
14277         * windows/dialog.c, relay32/user32.spec:
14278         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
14279         Stub CreateDialogIndirectParamAorW.
14281         * Makefile.in, configure, configure.in:
14282         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
14283         Don't install object files when --disable-lib is selected.
14285         * debugger/hash.c, debugger/msc.c:
14286         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
14287         Don't print name for 32 bit lib multiple times.
14288         Clean up printing in DEBUG_ProcessDeferredDebug.
14290         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
14291         David Luyer <luyer@ucs.uwa.edu.au>
14292         Small fixes.
14294         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
14295         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
14297         * 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:
14298         Matthew Becker <mbecker@glasscity.net>
14299         Documentation corrections/standardizations.
14301         * 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:
14302         Eric Pouech  <eric.pouech@lemel.fr>
14303         Started coding 32 bit MCI handling.
14304         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
14305         Wrote MCI MIDI support.
14307         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
14308         Yet another improvement to the bezier code.
14310         * windows/message.c: Rein Klazes <rklazes@casema.net>
14311         GetTickCounts() has a granularity in windows of 25 msec's.
14312         Girotel's serial communication appears to depend on it, so I guess
14313         it's a feature...
14315         * misc/comm.c: Rein Klazes <rklazes@casema.net>
14316         Update the modemn status bit that indicates whether the RLSD line is
14317         active in every call to GetCommError(). This is not the proper place,
14318         but since wine doesn't do any event-stuff...
14319         Fixed some TRACE call's faced with non zero terminated strings.
14320         Restore the terminal state at CloseCommt to the state it was at
14321         OpenComm(), so the modem will go off-hook.
14323         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
14324         GetModuleFileName32A() returns long filename if app sets osversion >=
14325         4.0. Also moved the long filename hackery to GetLongPathName32A() so
14326         it can be used by win32 programs.
14328         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
14329         GetLongPathName32A() returns dos format long filename instead of unix
14330         format.
14332         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14333         Small fixes.
14335         * relay32/shell32.spec, dlls/shell32/shellord.c:
14336         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14337         Added SHFlushClipboard.
14339         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
14340         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14341         Fixed some undocumented functions.
14342         Changed algorithm in DPA_QuickSort().
14343         Fixed heap creation/destruction and control [un]registration in
14344         ComCtl32LibMain().
14346         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14347         Fixed a bug.
14349         * include/tooltips.h, dlls/comctl32/tooltips.c:
14350         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14351         Added tracking support and fixed loading of resource strings.
14352         Added unregister code.
14354         * 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:
14355         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14356         Added IPAddress and NativeFont controls.
14358         * include/imagelist.h, dlls/comctl32/imagelist.c:
14359         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14360         Some minor improvements.
14362         * include/toolbar.h, dlls/comctl32/toolbar.c:
14363         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14364         Improved drawing and placement code. Explorer style common dialogs are
14365         looking good now.
14367         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14368         Fixed bug in DrawIconEx32().
14370         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14371         Improved GetSystemInformation32[A/W].
14373         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
14374         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14375         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
14376         Fixed handling of WS_EX_TOOLWINDOW.
14378         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14379         Updated.
14381         * windows/event.c, windows/keyboard.c, include/keyboard.h:
14382         David Faure <faure@kde.org>
14383         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
14384         activated. Uses the new KEYBOARD_UpdateOneState.
14385         Fixed a problem with menu accelerators (Alt-letter generates a down
14386         arrow event which beeps if not filtered).
14387         Speeded up ToAscii16/32() a little bit.
14389         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
14390         Ove Kaaven <ovek@arcticnet.no>
14391         Made Wine's debugger work satisfactorily with DOS apps.
14392         Perhaps dereferencing work better for Win16 apps too now, but
14393         it appears the debugger core wasn't designed for segmentation.
14395         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
14396         Simulates DPMI memory map by converting lower-MB segment base
14397         addresses as necessary. Implemented allocating/freeing DOS memory
14398         blocks. Added XMS hook. (DPMI remains disabled by default until
14399         someone implements the raw mode switch entry points pkunzip needs.)
14401         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
14402         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
14403         can't keep working around flaws in it like this (now stdio
14404         was getting closed when programs close handles >=5)
14406         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
14407         Ove Kaaven <ovek@arcticnet.no>
14408         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
14409         seems to work fine under Wine.
14411         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
14412         Ove Kaaven <ovek@arcticnet.no>
14413         Moved some system dependencies to loader/dos/dosvm.c. Implemented
14414         environmental argv[0] passing to DOS apps. Added XMS hooks.
14416         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
14417         Added a memset() to prevent a debugger segfault caused by
14418         uninitialized pointers in the stabs lookup tables.
14420         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
14421         A few fixes.
14423         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
14424         Added RtlAllocateAndInitializeSid entry.
14426         * 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:
14427         Marcus Meissner <marcus@jet.franken.de>
14428         Generic dynamic dll loader using dl*() API.
14429         Includes: stdcall->cdecl mapping ability, snooping.
14430         (Tested only with glide2x.dll -> libglide2x.so)
14432         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
14433         Marcus Meissner <marcus@jet.franken.de>
14434         Added win32 enhanced functionality to timer callbacks.
14436         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
14437         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
14438         does at least a bit of keyboard input.
14440         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
14441         Should display again.
14443 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
14445         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
14446         Implemented DS_CENTER dialog style.
14448         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14449         Added function to build the Windows numeric language ID from language,
14450         code, charset and dialect strings, like used by Unix LANG variable.
14452         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
14453         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14454         More NLS data.
14456         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
14457         Fixed a lot of bugs in ddraw.c to make xlib support work.
14458         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
14460         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
14461         Added DC object type to the list of valid objects that can be deleted
14462         by DeleteObject32.
14464 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
14466         * ChangeLog:
14467         Starting new format changelog (older changes moved to
14468         documentation/ChangeLog.OLD).