1 ----------------------------------------------------------------------
2 Sat Jul 25 19:45:45 1998 Juergen Schmied <juergen.schmied@metronet.de>
4 * [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
6 Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
7 Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
8 Many IShellFolder, pidl, shell -related changes.
10 SHChangeNotifyRegister, SHChangeNotifyDeregister,
11 SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
12 SHAddToRecentDocs32, SHFileOperation, SHChangeNotify,
13 SHCreateShellFolderViewEx stubs.
15 Sat Jul 25 17:16:25 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
18 Fix return value of PROFILE_GetSection().
20 Fri Jul 24 22:45:19 1998 Ove Kaaven <ovek@isflak.arcticnet.no>
23 Killed the modified flag on WM_SETTEXT. Eudora should no longer
24 bother asking whether you want to save an unchanged message.
26 Fri Jul 24 21:21:35 1998 Andreas Mohr <100.30936@germany.net>
29 Fixed bug in GetMenuState32.
30 Doesn't fix Free Agent 32 :((
32 * [documentation/debugging]
35 * [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
36 Enhanced DOS device support.
38 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
39 [relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
40 Added RASAPI16/32.DLL.
42 * [misc/aspi.c] [relay32/wnaspi32.spec]
43 Implemented GetASPI32SupportInfo.
45 * [multimedia/mmsystem.c]
46 Implemented mmTaskCreate.
48 Fri Jul 24 20:55:31 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
50 * [controls/toolbar.c]
51 Fixed some bugs and added new features.
53 * [controls/tooltips.c][include/tooltips.h]
54 Added more messages and started display code.
56 * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
57 Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
60 * [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
61 Fixed GetIconInfo and removed the GetIconInfo hack from the
64 * [controls/pager.c][include/pager.h][controls/treeview.c]
68 * [misc/tweak.c][winows/nonclient.c][documentation/win95look]
69 Removed unused tweak variables.
71 * [documentation/common_controls]
74 Fri Jul 24 18:36:32 1998 James Moody <013263m@dragon.acadiau.ca>
77 Fixed a bug in GetTextFace.
79 Fri Jul 24 17:09:33 1998 Marcus Meissner <marcus@jet.franken.de>
82 Fixed stacksmashing bug due to invalid specified function
86 Small change in case handling... be able to create files with
87 uppercase in them (like Program Files/).
90 XF86DGA support made threadsafe, added more Xlib dependent stuff
91 (create Window using CreateWindow(), draw into it). xlib support
94 * [scheduler/critsection.c]
95 Don't recurse on HeapLock with semaphore id 0.
97 * [win32/user32.c][windows/message.c][windows/event.c]
98 Moved win32 *Message functions where they belong.
99 Removed some potential races between XPending and XNextEvent by
102 Fri Jul 24 13:58:19 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
104 * [loader/pe_image.c] [loader/ne/segment.c]
105 Use bogus pointer value instead of NULL for unresolved externals.
107 * [memory/selector.c]
108 Clear saved_fs on selector free.
110 * [msdos/cdrom.c] [configure.in]
111 Added check for linux/ucdrom.h.
113 * [scheduler/client.c] [server/socket.c]
114 Fix for missing struct cmsghdr.
115 Attempt to support msg_accrights fd passing (completely untested).
118 Do not grab the pointer in SetCapture (Win32 behavior).
120 Tue Jul 21 22:28:13 1998 James Juran <jrj120@psu.edu>
123 Changed $(MKDIR) macro to use -p option (make parent directories
124 if they don't already exist. This fixes an error in 'make install'
125 if /usr/local/include doesn't already exist.
127 Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
130 Replaced macro SEGPTR_GET by inline function to avoid *lots*
131 of wrong use of this macro.
133 * [relay32/comdlg32.spec]
134 Corrected GetSaveFileNameW entry.
136 * [relay32/advapi32.spec] [win32/advapi.c]
137 [relay32/ole32.spec] [ ole/moniker.c]
138 Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
140 * [graphics/x11drv/graphics.c]
141 Finished implementation of bezier drawing code.
143 Tue Jul 21 11:00:51 1998 Claus Fischer <cfischer@td2cad.intel.com>
146 Remove label trailing blanks in GetVolumeInformation32A.
148 * [documentation/cdrom-labels]
149 Added documentation on how to find out a CD-ROM label.
151 Sun Jul 19 23:16:41 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
153 * [include/windows.h]
154 Added some DM_* and DISP_CHANGE_* flags.
156 * [relay32/user32.spec] [windows/user.c]
157 Added stub for ChangeDisplaySettingA.
160 is_punctuation: reuse information from another table.
162 Sun Jul 19 22:04:46 1998 Douglas Ridgway <ridgway@winehq.com>
165 Updated automatic documentation rules.
167 * [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
168 [ole/ole2dsp.c] [relay32/user32.spec]
169 Comment format futzing to keep c2man happy.
171 * [documentation/README.documentation]
172 Updated description of automatic documentation.
174 Wed Jul 15 19:10:09 1998 Andrew M. Bishop <amb@gedanken.demon.co.uk>
177 Cache the 10 most recently used .ini files.
179 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
182 Makes PrintDlg32A() return TRUE even if it is an empty
183 stub, so most programs are happy and run anyway instead of
186 * [graphics/x11drv/xfont.c]
187 Increased the maximum font families as (X11) font aliases
188 eated up a lot of families causing wine to stop reading fonts.
190 ----------------------------------------------------------------------
191 Sun Jul 12 16:23:36 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
193 * [server/*] [scheduler/client.c] (new files)
194 [scheduler/sysdeps.c] [scheduler/thread.c] [scheduler/process.c]
195 Beginnings of client/server communication for inter-process
198 Sat Jul 11 19:45:45 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
200 * [include/bitmap.h] [objects/bitmap.c] [objects/dib.c]
201 [objects/oembitmap.c]
202 Speed up DIB section handling by using pre-allocated colormap and
203 XImage. Moved DIB section data out of general BITMAPOBJ structure.
204 Bugfix: GetDIBits32 would overwrite one byte beyond bitmap data.
206 * [if1632/shell.spec] [if1632/kernel.spec] [win32/kernel32.c]
207 More verbose error message if ThunkConnect fails.
208 Implemented KERNEL_475.
210 * [files/profile.c] [ole/ole2nls.c]
213 * [if1632/builtin.c] [if1632/kernel.spec] [include/task.h]
214 [loader/ne/module.c] [loader/task.c]
215 Implemented KERNEL.THHOOK.
217 * [if1632/wprocs.spec] [include/process.h] [msdos/dpmi.c] [msdos/vxd.c]
218 Implemented Win32s VxD services (W32S.386).
220 Sat Jul 11 17:52:23 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
222 * [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
224 Improve handling of rotated X11 fonts. Metrics/extents should now be
225 correct. ExtTextOut should behave better (still doesn't handle lpDx).
227 * [graphics/painting.c]
228 DrawFocusRect32: Don't do anything if width or height are zero.
230 Sat Jul 11 15:21:35 1998 Andreas Mohr <100.30936@germany.net>
232 * [files/profile.c] [include/windows.h]
233 The length arguments of *Profile*() need to be treated
234 as UINTxx instead of INTxx.
236 * [graphics/env.c] [graphics/win16drv/init.c] [include/print.h]
238 Many printer driver fixes/changes (many thanks go to Huw !).
239 Most printers should work again ;)
242 Fixed ATOM_AddAtom to store atoms exactly like Windows.
245 Fixed misc compiler warnings.
247 Fri Jul 10 15:58:36 1998 Marcus Meissner <marcus@jet.franken.de>
250 Fixed GetDriveType16 to return DRIVE_REMOTE again.
252 * [loader/pe_image.c][loader/module.c]
253 Look for modules that have the same modulename or the same
254 filename (they sometimes differ).
255 Fixed up fixup_imports, removed one of the loops.
258 Added some NULL ptr checks. Needs more.
264 Updated, made WINELIB compatible.
266 Fri Jul 10 04:39:56 1998 Douglas Ridgway <ridgway@winehq.com>
268 * [objects/enhmetafile.c] [relay32/gdi32.spec]
269 Small tweaks for documentation system.
271 Thu Jul 9 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
273 * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
274 Fixed GetEffectiveClientRect, CreateToolbarEx and CreateMappedBitmap.
275 Added stub for ShowHideMenuCtl. Added some documentation.
277 * [documentation/common_controls]
278 Added and updated some information.
280 * [controls/toolbar.c][include/toolbar.h]
281 Added string support.
283 * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
284 Changed names of undocumented functions to their real names and
285 fixed the export table.
287 * [controls/imagelist.c][relay32/comctl32.spec]
288 Added stub for ImageList_SetFilter.
289 Fixed some minor bugs and typos.
291 * [objects/font.c][include/windows.h][relay32/gdi32.spec]
292 Added stubs for GetCharacterPlacement32[A/W].
294 * [objects/region.c][relay32/gdi32.spec]
295 Added stub for UNDOCUMENTED GetRandomRgn.
297 * [controls/commctrl.c][controls/*.c][include/*.h]
298 Added dummy listview, pager, rebar, tooltips, trackbar and
299 treeview control. This keeps some programs from complaining.
301 Thu Jul 9 11:23:58 1998 Rein Klazes <rklazes@casema.net>
303 * [graphics/painting.c] [graphics/*/init.c]
304 [graphics/x11drv/graphics.c] [relay32/gdi32.spec]
305 [if1632/gdi.spec] [include/gdi.h] [include/x11drv.h]
306 Implemented drawing bezier curves: PolyBezier16/32 and
309 * [graphics/x11drv/graphics.c]
310 Improved accuracy of several graphic routines, especially the
313 * [include/windows.h] [misc/spy.c]
314 Added 25 window messages related to programs based on MFC and/or OLE.
316 Wed Jul 8 22:00:00 1998 James Juran <jrj120@psu.edu>
318 * [documentation/wine.man]
322 Added section for Win95Look=true (commented out by default).
324 Wed Jul 8 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
327 Fixed a crash in RegEnumValue32A when the dwType parameter is
330 * [programs/regtest/regtest.c]
331 Improved the printing of errors.
334 Added stub for RtlFormatCurrentUserKeyPath.
337 Added stub for ScrollConsoleScreenBuffer.
339 Mon Jul 6 16:41:47 1998 Per Lindström <pelinstr@algonet.se>
341 * [include/windows.h] [relay32/kernel.spec] [win32/newfns.c]
342 Added stubs for SleepEx and TerminateProcess.
345 Corrected a grammatical error.
347 Mon Jul 3 12:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
353 Deleted unused variable in lstrcmpi32A.
355 * [include/windows.h][memory/string.c]
356 Added functions WideCharToLocal32 LocalToWideChar32 for
359 * [include/shlobj.h][include/winerror.h][misc/shell.c]
361 Added definition of internal class pidlmgr.
362 Changed definitions of EnumIDList, IShellFolder.
363 Added some OLE error constants.
364 Implemented EnumIDList, IShellFolder, IClassFactory,
365 PidlMgr, SHELL32_DllGetClassObject, SHGetDesktopFolder,
366 SHGetSpecialFolderLocation (half), SHGetPathFromIDList
367 (!!This stuff is not finished yet!!)
369 * [include/windows.h][misc/network][reley32/mpr.spec]
370 Added stubs for WNetConnectionDialog32[A|W|API].
371 Added struct LPCONNECTDLGSTRUCT32[A|W] and some constants.
372 Added some SetLastError(WN_NO_NETWORK) to the stubs.
373 Fixed bufferhandling in WNetCancelConnection
374 Added stub for MultinetGetErrorText[A|W]
377 Rewrote GetTimeFormat32A.
379 Fri Jul 3 10:27:30 1998 Michael Poole <poole+@andrew.cmu.edu>
381 * [graphics/ddraw.c] [tsx11/X11_calls]
382 Implement IDirectDrawPalette_GetEntries.
383 Use CopyColormapAndFree to avoid erasing previously-set
386 * [graphics/ddraw.c] [include/ddraw.h]
387 [tools/make_X11wrappers] [tsx11/X11_calls]
388 Provide a preliminary, not-yet-working framework for doing
389 DirectDraw via Xlib or XShm as well as DGA.
391 Tue Jun 30 00:16:09 1998 Marcel Baur <mbaur@g26.ethz.ch>
394 Added remaining 22 locales (including arabic locales).
396 ----------------------------------------------------------------------
397 Sun Jun 28 18:37:02 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
399 * [if1632/signal.c] [miscemu/instr.c] [memory/virtual.c]
400 Moved page-fault handling to INSTR_EmulateInstruction.
402 * [scheduler/thread.c]
403 Added locking and check for own thread in Suspend/ResumeThread.
405 Sat Jun 27 21:25:21 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
407 * [objects/dib.c] [objects/bitmap.c] [objects/oembitmap.c]
408 [graphics/x11drv/bitblt.c] [include/bitmap.h]
409 Improved DIB section handling using page fault handlers.
410 (Note: This patch includes code contributed by Matthew J. Francis.)
412 * [memory/virtual.c] [if1632/signal.c] [include/global.h]
413 Page Fault handler support added.
415 * [if1632/signal.c] [loader/signal.c] [tools/build.c] [misc/system.c]
416 [misc/winsock_dns.c] [include/sig_context.h] [include/thread.h]
417 16-bit %fs handling improved: Always preserve 16-bit %fs value,
418 always restore 32-bit %fs value for signal handlers.
420 * [if1632/thunk.c] [loader/module.c] [misc/callback.c] [windows/user.c]
421 [loader/ne/resource.c] [include/callback.h] [include/module.h]
422 [if1632/kernel.spec] [if1632/wprocs.spec]
423 Resource Handler function pointer stored as 16-bit SEGPTR.
425 * [loader/task.c] [windows/win.c] [windows/winpos.c] [if1632/user.spec]
426 [if1632/kernel.spec] [loader/ne/module.c]
427 Some minor incompatibilities fixed (Win32s relies on those):
428 GetExePtr, IsWindow16 should set ES on return; WINPOS_SendNCCalcSize
429 should cope with having the WINDOWPOS structure trashed;
430 the OFSTRUCT in the NE module image should be placed *last*.
432 * [include/windows.h]
433 Missing prototype for FlushViewOfFile.
436 Bugfix: Command line should *not* start with a blank.
438 * [loader/ne/segment.c]
439 Bugfix: Fixups to offset 0 were never applied.
442 Use debugstr_a in OutputDebugString16.
445 Stub for int 31 BL=2f AX=7a20 (NetWare: Get VLM Call Address) added.
448 Stub for int 21 AX=440d CL=6f (get drive map information) added.
450 Fri Jun 26 18:08:30 1998 Rein Klazes <rklazes@casema.net>
453 Fix small buglet that mixed up maximized and minimized windows.
455 * [include/x11drv.h] [objects/dc.c] [graphics/x11drv/pen.c]
456 [graphics/x11drv/graphics.c]
457 Fix some bugs with lines joining styles. Draws rectangles
458 with thick pens now correctly.
460 Fri Jun 26 16:22:23 1998 James Juran <jrj120@psu.edu>
463 Fixed bug I introduced last release in InternalExtractIcon.
466 Added documentation for CreateFile32A.
468 * [documentation/wine.man]
472 Added my entry from last release.
474 Fri Jun 26 13:33:30 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
476 * [graphics/psdrv/*] [if1632/wineps.spec] [include/psdrv.h]
477 [include/print.h] [objects/gdiobj.c]
478 First stages of an internal Postscript driver. See
479 graphics/psdrv/README . Should print text (badly) from win3.1 notepad,
482 * [documentation/printing]
483 Some notes on printing.
486 Strip off WS_BORDER in WM_NCREATE, edit draws its own rectangle.
487 EC_USEFONTINFO seems to be used as a left/right value for EM_SETMARGINS
488 and not as an action as the docs say. This actually makes more sense.
489 Scroll the caret back to zero after a WM_SETTEXT.
491 Fri Jun 26 10:56:25 1998 Marcus Meissner <marcus@jet.franken.de>
494 Added win16 inter-dll snooping.
497 KERNEL_485 is GetProcessDword.
499 * [include/xmalloc.h][include/bitmap.h][misc/xmalloc.c]
500 Added xcalloc so we 0 initialize XImages.
501 Fixes/Hides the 'junk around MOPYFish'.
506 Thu Jun 25 15:22:43 1998 Adrian Harvey <adrian@select.com.au>
508 * [scheduler/thread.c]
509 Implemented SuspendThread and ResumeThread.
511 Thu Jun 25 00:55:03 1998 Peter Hunnisett <hunnise@nortel.ca>
513 * [include/debug.h,dplay.h,dsound.h][multimedia/dsound.c,dplay.c]
514 [relay32/dplayx.spec,dplay.spec][multimedia/Makefile.in]
515 [documentation/status/directplay]
516 Added preliminary support for DirectPlay & DirectPlayLobby. Moved the
517 preliminary stubs put in the dsound files into two new files
519 Added new debug channel (dplay) for this.
520 Created new document to keep track of implementation.
522 * [include/winioctl.h][win32/device.c]
523 Added some framework in DeviceIoControl to, in the future, support
524 the "builtin" windows dwIoControlCodes. Added new header file
527 * [multimedia/mmsystem.c]
528 Added slightly improved debugging information for PlaySound.
530 Wed Jun 24 12:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
532 * [files/profile.c][graphics/x11drv/xfont.c][loader/module.c]
533 Changed lstrcmpi32A to strcasecmp, lstrncmpi32A to strncasecmp,
534 lstrcpy32A to strcpy, lstrlen32A to strlen, lstrcmp32A to strcmp
535 because it's not necessary to support locale on such places.
536 It causes a huge overhead and even fails sometimes
538 * [include/oleauto.h][include/winerror.h]
539 Added some ole-related constants.
542 SHELL32_DllGetClassObject, SHGetSpecialFolderLocation,
543 SHGetPathFromIDList improved the stubs
546 IShellFolder* functions rewrote the stubs so don't crash and give
547 something sensible back, started implementation of.
549 * [ole/typelib.c][relay32/oleaut32.spec]
550 LoadTypeLib32, RegisterTypeLib stub.
553 Fixed a buffer overrun in CompareString32A.
554 Test for a bad pointer in LCMapString32A (happens
555 in winhlp32 while building a index for searching).
557 * [relay32/oleaut32.spec] [ole/typelib.c]
558 Added stub for LoadTypeLib (ole32) to make excel95 happy.
560 Tue Jun 23 22:47:09 1998 Alex Priem <alexp@sci.kun.nl>
562 * [files/profile.c] [relay32/kernel32.spec]
563 Added WritePrivateProfileStructA, GetPrivateProfileStructA,
564 GetPrivateProfileSectionNames16.
566 Tue Jun 23 01:34:43 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
569 GetStringTypeEx32A: Implemented CT_CTYPE2 and CT_CTYPE3 cases.
570 LCMapString32A: Map final '\0' for '\0'-terminated strings.
572 * [misc/shellord.c] [files/profile.c] [graphics/driver.c]
573 [loader/module.c] [msdos/int21.c] [windows/driver.c] [files/drive.c]
574 Changed lstrcmpi32A -> strcasecmp. Should be OK in these places.
576 Sat Jun 20 23:40:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
579 Wrc version 1.0.2 (20-Jun-1998). Please revert to
580 the file tools/wrc/CHANGES for details.
582 Sat Jun 20 14:58:00 1998 Marcel Baur <mbaur@g26.ethz.ch>
584 * [ole/ole2nls.c] [ole/nls/*]
585 Added the first 57 nls files, most are not yet complete.
587 Wed Jun 17 11:16:54 1998 David Luyer <luyer@ucs.uwa.edu.au>
589 * [relay32/relay386.c] [if1632/relay.c]
590 Move debug_relay_(include|exclude)_list handling into
591 seperate function RELAY_ShowDebugmsgsRelay(). Include
592 checking of this for 16 bit calls (originally only
595 * [relay32/snoop.c] [misc/main.c]
596 Add debug_snoop_(include|exclude)_list as per the relay stuff.
597 Fix typo and add information on -debugmsg +/-relay=... in
598 help on -debugmsg. Refer to availability of snoop too.
600 Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
602 * [controls/header.c][include/header.h][include/commctrl.h]
603 Added owner draw support.
605 * [windows/nonclient.c][windows/sysmetics.c]
606 Fixed menu bar height for Win95 look.
607 Split NC_AdjustRect95() into NC_AdjustRectOuter95() and
608 NC_AdjustRectInner95 to fix a menu bar bug.
611 * [controls/progress.c]
612 Improved drawing code. Borders will be drawn by non-client code.
614 * [controls/updown.c]
615 Changed memory allocation and fixed some bugs.
617 * [controls/toolbar.c]
618 Fixed TB_BUTTONSTRUCTSIZE bug in MFC programs.
619 Several improvements.
622 Added stub for BrowseForFoldersA().
625 Added stub for SHELL32_147().
627 * [controls/comctl32undoc.c]
630 * [documentation/common_controls]
631 New File: Documentation about development status, undocumented
632 features and functions of the common controls.
634 ----------------------------------------------------------------------
635 Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
637 * [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
639 Added support for scanners that need Adaptec's ASPI2DOS.
641 * [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
642 [if1632/gdi.spec] [include/gdi.h]
643 Enhanced printer support (especially Win95):
644 Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
646 * [misc/tapi32.c] [relay32/tapi32.spec]
649 * [configure.in] [graphics/fontengine.c] [include/windows.h]
650 [misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
651 Made Wine compile on HP-UX (just for fun ;)
653 * [controls/menu.c] [include/windows.h]
654 Complete rewrite of EnableMenuItem32.
655 Free Agent 32 still doesn't work :(
657 * [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
658 Implemented GetVersionEx16.
660 * [misc/network.c] [if1632/user.spec]
661 Fixed arguments of WNetGetPropertyText.
663 * [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
664 Implemented COMCTL32_DllGetVersion, OaBuildVersion.
667 Fixed UNC handling of CreateFile32.
669 Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
671 * [Makefile.in] [Make.rules.in]
672 Added pattern for CVS merge files to 'make clean'
674 * [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
675 Add some DC handle unlocking. (When hdc's are always unlocked,
676 they can be made moveable.)
678 * [documentation/wine.texinfo]
679 Started a Wine Design chapter with discussion of
680 graphics driver model.
682 Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
684 * [misc/main.c] [relay32/relay386.c]
685 Added new option -debugmsg +relay=.... or -debugmsg -relay=...
687 Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
689 * [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
690 Added inter win32 dll snooping. Use -debugmsg +snoop.
691 Number of arguments and string references are autodetected.
692 Some small bugfixes in the PE loader.
695 Disabled SystemTimers. They do not work with the current
696 %fs handling in the 32->16 relaycode. (helps labview)
698 * [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
699 Added a monoton linear increasing memory allocator for DPMI (required
700 for LabView, HAFAS, ...)
701 mscdex handling in emulated realmode interrupts (for mcicda.drv)
702 allocate logical drives only once. (helps Myst)
705 Handle ^Z as space. Found on CDROMS (helps Myst Installer).
707 * [multimedia/mmio.c]
708 mmio* partially updated to win32. No funny additions.
711 Added win32 driver handling (will be used for win32 multimedia/
715 Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
716 VTDAPI.5 (used by win95' WINMM.timeGetTime())
718 Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
720 * [ole/compobj.c relay32/ole32.spec]
721 Add a stub for CoLockObjectExternal32.
723 * [objects/clipping.c]
724 Fix in IntersectClipRect(), when there is no initial clipping
727 * [graphics/x11drv/graphics.c]
728 Corrected several "one-off" errors for the Ellipse, Rectangle
729 and RoundRectangle (especially small ones) draw routines.
730 Arc and friends still have to be done.
732 Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
735 Fixed some of the parameter counts.
738 General cleanup, documentation.
739 Standard keys are allowed to be 'closed' and succeed.
742 Check for correct return values from Reg* functions.
745 Added stubs for OpenDesktopA, SetThreadDesktop, and
746 SetUserObjectInformationA.
748 Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
751 Fixed bug introduced in 980503 that broke the -debug command
752 line option for PE executable files.
754 * [configure.in] [include/acconfig.h] [include/debugtools.h]
755 [documentation/debug-msgs]
756 Added 'configure' options to compile out debugging messages.
757 Use --disable-debug to disable all debugging messages, and
758 --disable-trace to just disable TRACE messages. This results
759 in a stripped executable that is 15-20% smaller. This option
760 is very much untested--don't expect it to work.
762 * [documentation/debug-msgs] [documentation/debugging]
766 Fixed some compile warnings. This also includes the
767 compile_warnings_trivial patch from WineHQ.
769 Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
771 * [windows/sysmetrics.c][include/sysmetrics.h]
772 Fixed some Win95 values.
774 * [windows/nonclient.c][include/windows.h]
775 Fixed some Win95 drawing bugs.
776 Added extended window style flags (WS_EX_xxx).
778 * [misc/printdrv.c][relay32/winspool.spec]
779 Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
782 * [windows/mdi.c][include/windows.h][relay32/user32.spec]
783 Added stubs for CascadeWindows and TileWindows.
785 * [controls/toolbar.c][include/toolbar.h]
786 Fixed a few bugs and implemented new features.
788 * [misc/shellord.c][relay32/shell32.spec]
789 Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
791 * [controls/comctl32undoc.c][relay32/comctl32.spec]
792 New file comctl32undoc.c. Contains undocumented functions
793 of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
794 IEXPLORE.EXE and TASKMAN.EXE.
796 * [controls/status.c]
797 Added text alignment.
799 Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
801 * [programs/*/Makefile.in]
802 Changed the rules to use wrc as resource compiler but
803 passing the source through gcc first for macro expansion.
806 Added #include "windows.h" for the resource compiler in the
809 * [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
810 Added commandline option -A for autoregister code.
811 Corrected the underscore problem by checking the proper define
814 Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
816 * [ole/ole2nls.c] [memory/string.c]
817 Improved LCMapString32A, and changed CompareString32A,
818 lstrcmp, lstrcmpi to use it.
820 Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
823 Added typedefs for security and tokens.
825 Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
828 Use debugstr_an in DrawText16.
830 * [loader/resource.c]
831 Use debugres_w in FindResourceEx32W. Avoid crashing during
832 debug when wm is NULL.
835 In RELAY_DebugCallTo16, send output to the right place and
836 avoid side effects in macro arguments.
838 Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
840 * [controls/scroll.c] [windows/nonclient.c]
841 Fix several off by one errors in scrollbar painting.
843 Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
845 * [graphics/dsound.c]
846 Rewrote mixer code to handle panning and volume for 16->16, 16->8,
847 8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
848 hearing scale" as specified in M$VC docs. Still does not handle
849 mixing of different frequencies (I am still working on that).
850 Tested 16->16 extensively with StarCraft. Other mixing combinations
851 untested but should work fine. Still kind of a work in progress,
854 Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
856 * [tools/wrc/utils.c]
857 dup_basename: fix to strip directory.
859 Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
861 * [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
862 Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
864 ----------------------------------------------------------------------
865 Sun May 31 13:40:13 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
868 Added display of exception name.
871 Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
873 * [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
875 Generate an assembly stub for Win32 register functions to make
876 their names available at link time.
878 * [programs/*/Makefile.in]
879 Added hacks to support old resource compiler.
881 Fri May 29 16:27:14 1998 Marcus Meissner <marcus@jet.franken.de>
884 Merge of my testscripts at home into one single perl program
885 (tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
889 Added some DefaultMenuItem stubs.
892 Fixed stabs loading, now supports (int,int) typeinfo format used
893 by gcc-2.8 and egcs-1. If it still crashes, please mail me.
895 * [if1632/][relay32/]
896 Added msvideo.dll (stubs only)
897 Replaced some ptr by str for stringcases
898 Added some new stubs (VxDCall, FindCloseNotif....)
903 * [misc/registry.c][misc/cpu.c]
904 Registry initialization partially rewritten and enhanced.
907 Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
908 instead of targeted thread)
909 Added SetThreadContext.
911 Thu May 28 23:59:59 1998 Bertho Stultiens <bertho@akhphd.au.dk>
914 New resource compiler version 1.0.0 (28-May-1998)
916 * [Make.rules.in] [Makefile.in]
917 Changed and added rc rules to point to tools/wrc/wrc.
919 * [configure.in] [include/config.h.in]
920 Added check for function 'stricmp'.
922 * [include/resource.h]
923 Commented out the old resource structure to catch references.
924 It also includes wrc_rsc.h.
926 * [include/wrc_rsc.h]
927 New file. Definitions for the resources generated with wrc.
929 * [include/windows.h]
930 Added #ifdef RC_INVOKED to exclude stdarg.h.
931 Added SS_NOTIFY flag.
934 Added SUBLANG_* definitions and corrected some defaults.
937 Changed the sysres load functions to support wrc generated
940 * [resource/sysres_*.rc]
941 Added #include <windows.h>
943 * [resource/sysres.c]
944 Changed declarations to match wrc's output
946 * [resource/Makefile.in]
947 Changed rules to work with wrc.
950 Changed generation of .rc file dependencies to .s target.
952 Thu May 28 22:28:39 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
954 * [files/file.c][include/windows.c][relay32/kernel32.spec]
955 Implemented GetFileAttributesEx32A/W.
957 * [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
958 Added ImageList_Read and ImageList_Write stubs.
959 Added ImageList_AddIcon function.
960 Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
962 * [controls/header.c]
963 Fixed bitmap drawing bug.
964 Added full bitmap support.
966 * [include/commctrl.h]
967 Added missing header macros.
969 * [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
970 [controls/commctrl.c] [relay32/comctl32.spec]
971 First implementation of toolbar control.
972 Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
974 * [controls/progress.c][controls/status.c]
977 * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
978 Removed CreateStatusWindow16 and DrawStatusText16.
979 CreateStatusWindow is the same as CreateStatusWindow32A.
980 DrawStatusText is the same as DrawStatusText32A.
982 Thu May 28 16:01:28 1998 Matthew J. Francis <asbel@dial.pipex.com>
984 * [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
985 [objects/dc.c] [graphics/x11drv/bitblt.c]
986 Added partial implementation of CreateDIBSection, with great thanks
987 to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
988 contributing the bulk of the patch.
990 Wed May 27 19:04:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
992 * [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
993 ThunkConnect16 and related functions moved to emulator.
995 * [loader/ne/segment.c]
996 Call DllEntryPoint with correct arguments.
998 * [relay32/builtin32.c]
999 Bugfix: Relay debugging did not work for multiple processes.
1002 Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
1004 * [if1632/relay.c] [relay32/relay386.c]
1005 Relay messages converted to use DPRINTF.
1007 * [controls/desktop.c] [relay32/user32.spec]
1008 Implemented PaintDesktop.
1010 * [files/profile.c] [if1632/kernel.spec] [misc/network.c]
1011 [misc/printdrv.c] [relay32/winspool.spec]
1012 [win32/ordinals.c] [relay32/kernel32.spec]
1015 * [relay32/mpr.spec]
1016 All ordinals were off by one.
1018 Tue May 26 13:32:57 1998 Bill Hawes <whawes@star.net>
1020 * [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
1021 Added Unicode case conversion routines towupper/towlower,
1022 with mapping tables casemap.h created by tools/unimap.pl.
1024 * [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
1025 [relay32/advapi.spec]
1026 Minimal implementation of IsTextUnicode, just enough to get
1027 NT4 notepad to open ascii/unicode files.
1029 * [Make.rules.in] [resources/sysres_En.rc]
1030 Added include file dlgs.h for building resource files, so that
1031 resources can refer to defined values (e.g. pshHelp).
1033 * [misc/crtdll.c] [relay32/crtdll.spec]
1034 Use towupper/towlower for 32W case conversions.
1037 Use towupper for 32W case conversions.
1040 Use towupper for 32W case conversions; fix mem leak; minor cleanup
1043 Added soft break flag to edit state. Print unknown action values
1044 for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
1046 Mon May 25 22:42:40 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1049 Care for a pathological case in SetFilePointer.
1051 * [graphics/x11drv/xfont.c]
1052 Handle longer Font names in LFD_ComposeLFD and try to catch errors.
1054 * [loader/pe_image.c]
1055 Unload Dummymodule when PE_LoadLibraryEx32A fails with
1056 PE_LoadImage (makes Encarta 98 installer proceed).
1059 Move a check for a special case in RegCreateKeyEx32W after the
1060 check for existence.
1062 Tue May 25 20:18:26 1998 Matthew Becker <mbecker@glasscity.net>
1065 Added some stubs, just guessing at the size of their param lists.
1068 Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
1069 RegRestoreKey, and RegReplaceKey
1071 * [programs/regtest/regtest.c]
1072 Updated registry testing program.
1074 Sun May 24 18:11:40 1998 Alex Priem <alexp@sci.kun.nl>
1077 Added flag 'return_values' to PROFILE_GetSection.
1079 Sun May 24 13:41:10 1998 James Juran <jrj120@psu.edu>
1081 * [misc/shell.c] [files/directory.c]
1082 Documentation/debugging info additions.
1084 * [*/*.c] [include/*.h]
1085 Moved many extern function definitions to appropriate header files.
1086 Cleaned up a few compile warnings.
1087 If #include "debug.h" is present, removed #include <stdio.h>.
1088 debug.h includes stdio.h, so it is not necessary to include both.
1090 * [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
1091 [win32/*.c] [windows/*.c]
1092 Final patch to convert fprintf statements to new debugging interface.
1093 Some fprintfs are still left, especially in the debugger/ directory.
1094 However, IMHO, it's not worth the effort to change the rest.
1096 Fri May 22 21:58:35 1998 Morten Welinder <terra@diku.dk>
1098 * [windows/keyboard.c]
1099 Correct handling of keys "`-=[]\;',./".
1101 Fri May 22 12:06:00 1998 Per Lindström <pelinstr@algonet.se>
1103 * [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
1104 Added stub for ReadConsoleOutputCharacter32A.
1106 Thu May 21 16:45:48 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1109 Began better implementation of LCMapString32A.
1110 Not very well tested yet, and still need improvements.
1112 * [controls/scroll.c]
1113 Documented functions.
1115 Wed May 20 21:37:56 1998 Peter Hunnisett <hunnise@nortel.ca>
1117 * [include/windows.h][misc/main.c]
1118 Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
1119 include some missing SPI_ definitions.
1121 * [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
1122 Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
1123 should go into a new files dplayx.c? Anyone care?
1125 * [include/winnls.h]
1126 Added two missing flags for the CompareString32 functions.
1128 ----------------------------------------------------------------------
1129 Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1132 Fix the return value of PROFILE_GetSection
1135 Do _getdrive, fix _chdrive.
1138 First cut at ChooseColor[WA].
1141 Do something sensible for WNetGetDirectoryType16.
1143 Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
1146 Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
1148 * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
1149 Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
1153 MakeProcInstance: must use CURRENT_DS if hInst == NULL.
1156 SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
1158 * [windows/winpos.c]
1159 DeferWindowPos: removed "same parent" requirement.
1160 Which doc states that this is required ?
1162 Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1164 * [loader/module.c] [loader/ne/module.c]
1165 More NE module cleanups.
1168 Fixed SwitchStackBack().
1170 Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
1172 * [configure.in][inlcude/acconfig.h]
1173 Fixed broken OSS check, added check for working sigaltstack,
1174 fixed broken statfs checks on some linux systems.
1176 * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
1178 Added handling of win32 module pathnames.
1180 * [relay32/wnaspi32.spec]
1184 LZCopy auto-decompresses LZ compressed files, even if they are not
1185 specially flagged. Fixes some InstallShield problems.
1188 Some fixes for RegQueryInfoKey (reference program monkey.exe
1189 from Win32 SDK works now better). Probably still has faults.
1191 Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
1193 * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
1194 Reworked the way world transformations and mapping modes are handled
1195 so that both of these transformations can be computed in a single
1198 * [graphics/painting.c] [graphics/path.c] [include/path.h]
1199 More GDI path support.
1201 * [graphics/x11drv/graphics.c]
1202 Fixed the return value of GRAPH_DrawArc for the zero height /
1203 zero width case to reflect Windows' behaviour.
1205 * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
1206 Implemented ModifyWorldTransform and CombineTransform.
1208 Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1210 * [controls/commctrl.c][relay32/comctl32.spec]
1211 [controls/*.c][include/*.h]
1212 Implemented InitCommonControlsEx (dll version 4.72 compatible).
1213 InitCommonControls calls ImageCommonControlsEx.
1214 Registering code of the common controls had to be changed
1215 (see XXXX_Register functions).
1217 * [controls/status.c][include/commctrl.h][include/status.h]
1218 Implemented most new features and fixed the look and feel.
1220 * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1221 Implemented MenuHelp (incomplete).
1223 * [controls/status.c][controls/progress.c]
1224 Changed allocation strategy for control specific memory.
1226 * [controls/header.c][include/header.h][include/commctrl.h]
1227 First implementation of header control.
1229 * [windows/defwnd.c][windows/syscolors.c]
1230 Fixed default control colors for Win95 look.
1232 * [windows/nonclient.c]
1233 Fixed off by one error for Win95 look. Top border of child windows
1236 * [misc/imagelist.h]
1237 Improved documentation and fixed some bugs.
1239 Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
1241 * [relay32/crtdll.spec]
1242 Added hypot,j0,j1,jn and ceil.
1244 Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1246 * [controls/listbox.c]
1247 Item height is now exactly font height.
1248 Wine listboxes now behave like Windows' when they are
1249 created without WS_VSCROLL but the program subsequently
1250 calls ShowScrollBar or SetScrollInfo.
1252 Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1254 * [relay32/relay386.c]
1255 Restore ES also in the non-debug case.
1258 Bugfix: Blocking TSXNextEvent could deadlock Wine.
1260 * [win32/process.c] [windows/message.c]
1261 Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
1262 that make some programs run better.
1264 * [windows/winproc.c]
1265 WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
1267 * [win32/kernel32.c]
1268 Added 16->32 thunking and improved 32->16 thunking functions.
1271 Added new variant of CallFrom16 stub for use with Win95 thunks.
1273 * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
1274 Added a few undocumented KERNEL functions.
1276 * [loader/ne/module.c] [loader/ne/segment.c]
1277 Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
1279 * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
1280 Use names from the Oct 94 beta release for undoc. functions.
1282 Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
1288 Commented out the registry puts temporarily.
1290 * [programs/regtest/*]
1291 New registry testing program.
1293 Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
1295 * [multimedia/audio.c]
1296 ioctl's do not commute in /dev/dsp initialization.
1298 Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
1301 Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
1302 Improved cursor positioning.
1303 This allows for text colors in an xterm, rxvt, or console.
1305 Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
1308 Create prefix/{bin|lib} directories if missing during install.
1310 Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
1312 * [multimedia/mmio.c]
1313 Have mmioSetBuffer return success (0), so Corel Draw 4
1314 keeps working. (IO is still unbuffered)
1316 Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
1318 * [Makefile.in] [Make.rules.in]
1319 Changed "make clean" to remove `textedit` backup files (*%)
1321 * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
1322 [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
1323 [win32/time.c][windows/winpos.c][include/windows.h]
1324 Fixed miscellaneous compilation warnings.
1326 * [misc/main.c][miscemu/main.c][include/main.h]
1327 Moved prototypes to new include file main.h, various cleanups.
1329 Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
1332 Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
1335 For debug_dumpstrSend, send strings to stderr.
1337 Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1339 * [objects/region.c]
1340 Fix for REGION_RegionOp() if newReg is one of the source regions.
1342 Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
1345 Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
1348 Realign trace messages.
1350 Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
1352 * [graphics/ddraw.c]
1353 Fixed compile warnings
1356 Warnings should not be errors.
1358 Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
1361 Remove many warnings through explicit casts, added #include's,
1362 and corrected printf formats.
1364 Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
1366 * [graphics/ddraw.c]
1367 Kept unchanged portion of old palette when changing only a few
1368 palette entries. Really should only deallocate the changed cells.
1369 This make StarCraft work almost perfectly (sound overflows still
1372 Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
1375 FormatMessage: terminate string on %0, undo linefeed strip.
1377 ----------------------------------------------------------------------
1378 Thu Apr 30 16:28:12 1998 James Juran <jrj120@psu.edu>
1380 * [scheduler/process.c]
1381 Implemented GetExitCodeProcess. The code is a direct translation
1382 of GetExitCodeThread.
1384 Mon Apr 27 22:20:25 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1386 * [loader/pe_image.c]
1387 Unload dummy module when PE_LoadLibraryEx32A fails with
1388 PE_LoadImage (makes Encarta 98 installer proceed).
1391 Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
1392 Make GetCurrentDirectory32 behave like the code does and not
1393 like the help describes.
1396 Revoke recent change in PROFILE_GetSection and try better
1397 handling of special case.
1399 * [include/windows.h]
1400 Change definition of ACCEL32.
1403 Replace the GetXXXFilename32 macros by normal code.
1404 Fix two reported bugs in my changes to commdlg.
1407 Add a hook to catch bogus WM_SIZE messages by emitting a warning
1408 in the appropriate case.
1410 * [objects/bitmap.c]
1411 Reject unreasonbable large size arguments in
1412 CreateCompatibleBitmap32 and add an fixme for that situation.
1414 Sun Apr 26 18:30:07 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1416 * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
1417 Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
1418 Make instruction emulation support system selectors.
1421 Started moving NE specific functions to the new loader/ne
1424 * [memory/environ.c]
1425 Enforce the 127 chars limit only when creating the environment of
1428 Sun Apr 26 12:22:23 1998 Andreas Mohr <100.30936@germany.net>
1431 Fixed an incredible typo in CopyFile32A that made it unusable
1432 since a rewrite in 970112 (!!).
1434 * [files/directory.c]
1435 Fixed GetTempPath32A/W to include trailing backslash.
1438 Make find_pe_resource "work" with corrupt files.
1441 Altered WPRINTF_ParseFormatA/W to treat invalid format chars
1442 as normal output, too.
1445 Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
1446 Cross your fingers if you need to use it ;) (completely untested)
1447 Implemented "Call real mode proc with far return" (0x0301, tested).
1450 Fixed ioctlGenericBlkDevReq/0x60.
1452 * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
1453 Added built-in DPLAYX.DLL.
1456 Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
1457 if it has no parent (SDK).
1459 Sat Apr 25 15:09:53 1998 M.T.Fortescue <mark@mtfhpc.demon.co.uk>
1461 * [debugger/db_disasm.c]
1462 Fixed disassemble bug for no-display option and 'lock',
1463 'repne' and 'repe' prefixes.
1465 * [debugger/registers.c]
1466 Added textual flag description output on 'info regs'.
1468 Sat Apr 25 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
1471 Added stubs and/or documentation for the following functions:
1472 LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity,
1473 StartService, SetComputerName, DeleteService, CloseServiceHandle,
1474 OpenProcessToken, OpenSCManager, DeregisterEventSource,
1475 WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
1476 SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
1477 SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
1478 PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
1479 DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
1480 DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
1481 DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
1482 RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
1483 CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
1484 SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
1485 CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
1486 SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
1487 GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
1488 SetConsoleTextAttribute, SetConsoleScreenBufferSize,
1489 FillConsoleOutputCharacter, FillConsoleOutputAttribute,
1490 CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
1491 GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
1492 WaitForDebugEvent, SetComputerName, CreateMDIWindow.
1494 Thu Apr 23 23:54:04 1998 Douglas Ridgway <ridgway@winehq.com>
1496 * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
1497 Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
1499 * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
1500 32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
1502 * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
1503 Some rotated text support for X11R6 displays.
1505 * [win32/newfns.c] [ole/ole2nls.c]
1506 Moved GetNumberFormat32A.
1508 Wed Apr 22 17:38:20 1998 David Lee Lambert <lamber45@egr.msu.edu>
1510 * [ole/ole2nls.c] [misc/network.c]
1511 Changed some function documentation to the new style.
1513 * [misc/network.c] [include/windows.h] [if1632/user.spec]
1514 [relay32/mpr.spec] [misc/mpr.c]
1515 Added stubs for some Win32 network functions; renamed some
1516 16-bit ones with 32-bit counterparts, as well as
1517 WNetGetDirectoryType; moved the stubs in misc/mpr.c (three of
1518 them!) to misc/network.c.
1520 * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c]
1521 [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
1522 [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
1523 [graphics/driver.c] [graphics/escape.c]
1524 Changed fprintf's to proper debug-macros.
1526 * [include/winnls.h]
1527 Added some flags (for internal use).
1530 Added the Unicode core function, and worked out a way to hide
1531 the commonality of the core.
1533 * [relay32/kernel32.spec]
1534 Added support for GetDate/Time32A/W.
1536 Wed Apr 22 09:16:03 1998 Gordon Chaffee <chaffee@cs.berkeley.edu>
1538 * [win32/code_page.c]
1539 Fixed problem with MultiByteToWideChar that was introduced in
1540 last release. Made MultiByteToWideChar more compatible with Win32.
1542 * [graphics/x11drv/graphics.c]
1543 Fixed problem with drawing arcs.
1545 Tue Apr 21 11:24:58 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
1548 Move stuff from 0x409 case to Lang_En.
1550 * [relay32/user32.spec] [windows/winpos.c]
1551 Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
1554 Tue Apr 21 11:16:16 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
1556 * [loader/pe_image.c]
1557 If image is relocated, TLS addresses need to be adjusted.
1560 Generalized tests for 32-bit segments.
1562 Tue Apr 21 02:04:59 1998 James Juran <jrj120@psu.edu>
1564 * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c]
1565 [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c]
1567 Almost all fprintf statements converted to appropriate
1571 Updated "GETTING MORE INFORMATION" section to include WineHQ.
1573 * [documentation/debugger]
1576 * [windows/defwnd.c]
1577 Added function documentation.
1579 Sun Apr 19 16:30:58 1998 Marcus Meissner <marcus@mud.de>
1582 Added lint target (using lclint).
1584 * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
1586 Added oleaut32 spec, added some SysString functions.
1589 Added printing of faultaddress in Linux (using CR2 debug register).
1592 Added <sys/types.h> for statfs checks.
1594 * [loader/*.c][debugger/break.c][debugger/hash.c]
1595 Started to split win32/win16 module handling, preparing support
1596 for other binary formats (like ELF).
1598 Sat Apr 18 10:07:41 1998 Rein Klazes <rklazes@casema.net>
1601 Fixed a bug that made RegQueryValuexxx returning
1602 incorrect registry values.
1604 Fri Apr 17 22:59:22 1998 Alexander V. Lukyanov <lav@long.yar.ru>
1607 FormatMessage32*: remove linefeed when nolinefeed set;
1608 check for target underflow.
1610 Fri Apr 17 00:38:14 1998 Alexander V. Lukyanov <lav@long.yar.ru>
1613 Implement xlat_file_ptr for CRT stdin/stdout/stderr address
1616 Wed Apr 15 20:43:56 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
1619 Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
1620 WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
1622 Tue Apr 14 16:17:55 1998 Berend Reitsma <berend@united-info.com>
1624 * [graphics/metafiledrv/init.c] [graphics/painting.c]
1625 [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
1626 [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
1627 [relay32/gdi32.spec]
1628 Added PolyPolyline routine.
1630 * [windows/winproc.c]
1631 Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
1633 ----------------------------------------------------------------------
1634 Sun Apr 12 12:22:23 1997 Andreas Mohr <100.30936@germany.net>
1637 Fixed "no free space" problem with partition sizes between 1 and 2 GB
1638 (cluster_sectors may not exceed 0x40).
1640 * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
1641 Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
1644 DOS environment strings may never exceed 127 chars
1645 -> truncate Unix environment strings if necessary.
1647 Sun Apr 12 02:51:44 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
1650 All fprintf statements were converted to appropriate debug
1653 * [tools/find_debug_channels]
1654 Updated comments at the beginning of the file.
1656 Sat Apr 11 15:27:21 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1658 * [loader/module.c] [loader/task.c] [scheduler/process.c]
1659 Moved some code around to prepare the ground for CreateProcess().
1661 * [memory/environ.c] [loader/task.c]
1662 Moved Win32 environment strings functions to environ.c.
1663 Unified Win16 and Win32 environment management.
1665 * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
1666 Implemented handle inheritance and DuplicateHandle().
1668 * [scheduler/thread.c]
1669 Create a 16-bit stack for all threads.
1671 * [windows/dialog.c]
1672 Implemented DIALOGEX resource format.
1674 Fri Apr 10 20:21:51 1998 Marcus Meissner <marcus@mud.de>
1676 * [configure.in][include/acconfig.h][*/*][multimedia/*]
1677 Cleaned up the OSS detection stuff, added some more checks for
1678 headerfiles/functions.
1679 Removed a lot of OS specific #ifdefs.
1680 Lots of dependend multimedia cleanups.
1682 * [loader/pe_image.c]
1683 Enhanced comment, added missing reference count increase.
1686 Replaced broken StringFromGUID2 by working one.
1689 SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
1690 int (32bit) for UNIX.
1693 Allow realloc for lockcount 1 too.
1695 Fri Apr 10 15:27:34 1998 Morten Welinder <terra@diku.dk>
1697 * [graphics/x11drv/text.c]
1698 Handle control characters in trace. Ignore terminating newline.
1700 * [multimedia/init.c]
1701 (MULTIMEDIA_Init): Correct allocations.
1703 * [tools/examine-relay]
1706 * [windows/syscolor.c]
1707 Change highlight colour from lightblue to lightgray. This
1708 looks correct for menus.
1710 Fri Apr 10 01:49:58 1998 Douglas Ridgway <ridgway@winehq.com>
1712 * [configure.in] [Make.rules.in]
1713 Add check for c2man before using it.
1715 Fri Apr 10 02:59:21 1998 Douglas Ridgway <ridgway@winehq.com>
1717 * [DEVELOPERS-HINTS]
1718 Simple description of adding API calls.
1720 * [include/wintypes.h] [include/windows.h]
1721 Get rid of Winelib16, avoid declaring some illegal functions in
1722 Winelib, add prototypes for some enhanced metafile functions, fix
1723 GetTextExtentPoint32 declarations.
1725 * [relay32/gdi32.spec] [objects/enhmetafile.c]
1726 Cosmetic and functional improvements.
1728 * [include/wincon.h] [programs/view/*]
1729 Fixes, improved compatibility with native compilers.
1731 Thu Apr 9 15:48:49 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1733 * [win32/kernel32.c]
1734 Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
1735 Fixed Common32ThkLS thunk function.
1737 * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
1738 Changed relay code to allow register functions to modify stack layout.
1740 * [memory/selector.c]
1741 Implemented AllocMappedBuffer / FreeMappedBuffer.
1743 * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
1744 Added names for undocumented functions.
1747 Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
1749 Thu Apr 9 03:54:58 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
1751 * [windows/keyboard.c]
1752 Fix an erroneous test in TranslateAccelerator{16,32} for the end
1753 of the accelerator table.
1755 Thu Apr 8 20:36:28 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1761 Make Get[Save/Open]FileName work in most situations.
1764 Use wvsprintf32A instead of vsprintf in FormatMessage32X
1767 Make NT3.50 a recognised version
1769 * [graphics/x11drv/graphics.c]
1770 Change the algorithme to draw arcs
1772 * [loader/resource.c]
1773 Return an empty buffer in LoadString32A if no resource found.
1775 * [win32/code_page.c]
1776 Try harder to get the right size in MultiByteToWideChar.
1779 Call WinExec32 for CreateProcess32A.
1782 Install default Int0 Handler in InitApp().
1784 Thu Apr 8 19:29:48 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1786 * [misc/imagelist.c]
1787 Preliminary fix for drawing selected images.
1788 Various improvements.
1790 * [controls/progress.c][include/progress.c][include/commctrl.h]
1791 Added progress bar messages and styles for IE4.01 (dll version 4.72)
1793 Fixed led size problem.
1795 * [controls/updown.c][include/commctrl.h]
1796 Added UDM_GETRANGE32 and UDM_SETRANGE32.
1798 * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
1799 Added Win95 icons and fixed Win95 cursor and restore button bug.
1800 Now they should be visible. Sorry!!!
1802 * [relay32/comctl32.spec]
1803 Added most missing function names.
1805 Tue Apr 6 18:48:36 1998 Matthew Becker <mbecker@glasscity.net>
1807 * [objects/font.c] [if1632/gdi.spec]
1808 GetOutlineTextMetrics: stub
1811 GetTextCharset should just call GetTextCharsetInfo.
1813 * [misc/mpr.c] [relay32/mpr.spec]
1814 WNetCachePassword: stub
1816 * [scheduler/thread.c] [relay32/user32.spec]
1817 AttachThreadInput: stub
1818 Updated documentation.
1820 * [objects/palette.c]
1821 Updated documentation.
1823 Tue Mar 31 17:06:30 1998 James Juran <jrj120@psu.edu>
1826 Finished fixing USER32 ordinal numbers in function documentation.
1828 Mon Mar 30 20:27:38 1998 Morten Welinder <terra@diku.dk>
1830 * [misc/debugstr.c] [include/debugstr.h]
1831 Moved _dumpstr from relay32/relay386.c. Improved control
1835 Implement 215E00 -- get machine name.
1837 * [windows/winpos.c]
1838 SetWindowPos32: Make an extra sync when mapping managed
1839 windows. This makes sure the reconfigure event has been
1840 handled. See Mshearts' what's-your-name window.
1842 Mon Mar 30 01:13:50 1998 Alexander V. Lukyanov <lav@long.yar.ru>
1845 Install includes from TOPSRCDIR.
1847 ----------------------------------------------------------------------
1848 Sun Mar 29 15:18:57 1998 Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
1851 More verbose Trace messages
1853 Sun Mar 29 15:03:30 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1855 * [loader/ne_image.c]
1856 Terminate relocation chains on 0 offset.
1858 Sun Mar 29 02:35:45 1998 James Juran <jrj120@psu.edu>
1860 * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
1861 Fixed more USER32 ordinal numbers in function documentation.
1863 Sat Mar 28 22:40:23 1997 Andreas Mohr <100.30936@germany.net>
1865 * [controls/desktop.c]
1866 Return 1 for WM_NCCREATE in DesktopWndProc.
1869 Fixed crash when destroying a top popup win that was only created
1872 * [ole/typelib.c] [if1632/typelib.spec]
1873 Implemented OABuildVersion.
1876 Finally fixed ugly bug in GetParent32 that affected window placement:
1877 Didn't return 0 for windows that have neither WS_POPUP nor
1878 WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
1880 Sat Mar 28 02:26:43 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
1882 * [DEVELOPERS-HINTS] [documentation/debug-msgs]
1883 Updated documentation on debug messages
1885 * [include/button.h] [controls/button.c] [include/windows.h]
1886 [include/combo.h] [controls/combo.c] [controls/commctrl.c]
1887 [controls/icontitle.c] [controls/listbox.c] [controls/menu.c]
1888 [controls/scroll.c] [controls/widgets.c]
1889 Changed some 16-bit code to 32-bit code. I am positive this will
1892 * [controls/uitools.c]
1893 Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
1894 to reflect the fact that they implement Win95 look. Maybe we will
1895 have a UITOOLS31_ in the future. Anyhow, the change is completely
1896 internal to this file.
1899 Changed a lot of [f]printf into appropriate debug messages.
1901 Fri Mar 27 19:56:12 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1902 * [documentation/status/]
1903 Added directdraw and directsound status.
1905 * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
1906 Added some documentation.
1907 Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
1908 (calling conventions and the like still unknown).
1910 Fri Mar 27 09:59:32 1998 Morten Eriksen <mortene@pvv.org>
1912 * [loader/resource.c][windows/keyboard.c]
1913 Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
1915 * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
1916 Added implementation of StringFromGUID2().
1918 Tue Mar 26 23:12:05 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1920 * [misc/imagelist.c][relay32/comctl32.spec]
1921 Implemented new debugging interface.
1922 Added missing functions (some are empty stubs).
1923 Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
1925 * [objects/oembitmaps.c][include/windows.h]
1927 Added missing restore bitmaps for Win95 look.
1928 Added missing Win95 cursors.
1930 Thu Mar 26 10:18:20 1998 Douglas Ridgway <ridgway@winehq.com>
1932 * [programs/view/Makefile.in] [programs/view/view.c]
1933 Fix compilation, Aldus placeable metafile loading.
1935 * [graphics/metafiledrv/init.c] [relay32/gdi32.spec]
1936 [objects/metafile.c]
1937 Implemented various 32 bit versions of regular metafile API.
1939 * [objects/enhmetafile.c]
1940 Implemented rendering of a couple of dozen records.
1942 Tue Mar 24 20:06:39 1998 Matthew Becker <mbecker@glasscity.net>
1945 Updated documentation for API manpages.
1947 Mon Mar 23 09:09:00 1998 Alex Korobka <alex@pharm.sunysb.edu>
1950 Fixed 32-bit DNS lookup.
1952 Mon Mar 23 23:54:47 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
1954 * [multimedia/init.c]
1955 New code for the initialization and gathering of information about
1956 the MIDI devices, for future use.
1958 Thu Mar 19 00:59:29 1998 Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
1961 Eliminated inaccurate setting of cs->hMenu in
1962 WIN_CreateWindowEx, along with superfluous SetMenu32 call.
1964 Mon Mar 16 17:40:53 1998 Petter Reinholdtsen <pere@td.org.uit.no>
1966 * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
1967 Install wine.sym in $(exec_prefix)/lib and make sure the debugger
1970 Sun Mar 15 22:36:35 1998 Michael Veksler <mveksler@tx.technion.ac.il>
1972 * [dummy.c] [if1632/gdi.spec]
1973 Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
1975 ----------------------------------------------------------------------
1976 Sun Mar 15 03:46:50 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
1979 Fixed some dprintf_ such that there is one and only one
1980 new line for each dprintf and that new line occurs at the end.
1981 Transformed some fprintfs into proper debug statements.
1982 Removed much redundancy from most of the debug statements. The
1983 redundancy appeared because now the component and function
1984 name is output automatically. Most debug statements also used to
1985 output the name of the function.
1986 All these changes prepared the source to switch completely to
1987 the new debugging interface.
1988 For more info, refer to ./documentation/debug-msg
1990 Sat Mar 14 19:45:23 1997 Andreas Mohr <100.30936@germany.net>
1992 * [misc/shell.c] [if1632/kernel.spec]
1993 Changed parameters of FUNC004() to fix a crash.
1994 Not sure if this fix is correct (doc wanted).
1996 * [windows/user.c] [if1632/user.spec] [include/user.h]
1997 Implemented UserSeeUserDo.
1999 * [msdos/int21.c] [include/msdos.h]
2000 Added "GET LIST OF LISTS" (INT 21/52h).
2002 Sat Mar 14 15:48:02 1998 Douglas Ridgway <ridgway@gmcl.com>
2004 * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
2005 Beginnings of enhanced metafile support.
2007 Fri Mar 13 20:53:09 1998 John Richardson <jrichard@zko.dec.com>
2010 Restart interrupted console writes.
2012 Fri Mar 13 18:59:24 1998 Matthew Becker <mbecker@glasscity.net>
2015 Updated documentation for API manpages.
2018 ReleaseDC16: Fixed cast.
2020 * [include/windows.h] [memory/virtual.c]
2021 VirtualQuery{Ex} should return DWORD instead of BOOL32.
2023 Fri Mar 13 13:03:06 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2025 * [README][documentation/status/]
2026 README updated, added lzexpand,version and multimedia
2027 status notes to new documentation/status directory.
2029 * [ole/*.c][if1632/typelib.spec]
2030 Added typelib stubs, several small additions and fixes.
2032 * [loader/pe_image.c]
2033 Fixed a small bug (fixup_imports got passed the wrong hModule in a
2036 * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
2038 Fixed some recursive debugger crashes (caused by invalid FS).
2043 Fri Mar 13 04:55:01 1998 David Lee Lambert <lamber45@egr.msu.edu>
2045 * [include/winnt.h] [include/winnls.h]
2046 Moved LANG_xxx flags to winnls.h
2048 * [include/winnls.h]
2049 Added flags for GetDateFormat(); fixed validity of
2050 LOCALE_SYSTEM_DEFAULT.
2052 * [include/windows.h]
2053 Added GetTimeFormat() prototypes.
2056 Implemented ASCII date- and time-functions, using an
2057 optimized common core; added stubs for Unicode versions;
2058 started work on a Unicode core.
2063 Mon Mar 9 20:10:15 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2065 * [relay32/comctl32.spec] [include/imagelist.h]
2066 [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
2067 First attempt at implementing ImageLists.
2069 Sun Mar 8 20:19:49 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2071 * [files/dos_fs.c] [configure.in]
2072 Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
2073 SystemTimeToFileTime right.
2074 Use timegm() where available.
2077 Fix an off by one error in FormatMessage and handle the case
2078 when args = NULL (used by programs to get the length of the
2082 Actual display a per-process Title string, better working
2083 attempt for WriteConsole32W and ReadConsole32W.
2085 Fri Mar 6 20:33:45 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
2087 * [include/config.h.in][configure.in][multimedia/audio.c]
2088 [multimedia/dsound.c]
2089 Added check for FreeBSD sound system.
2091 Sun Mar 1 17:40:10 1998 Jason Schonberg <schon@mti.sgi.com>
2093 * [controls/edit.c] [include/ole.h] [include/shlobj.h]
2094 Removed final commas in enum types.
2096 Mon Feb 23 07:52:18 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
2098 * [multimedia/time.c]
2099 Workaround to avoid infinite recursion inside timeGetTime.
2101 * [multimedia/audio.c]
2102 WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
2103 SOUND_DEV can be opened, or if it's busy.
2105 ----------------------------------------------------------------------
2106 Sun Mar 1 10:45:23 1998 Andreas Mohr <100.30936@germany.net>
2108 * [loader/ne_image.c]
2109 Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
2112 Export address for __0000H, too.
2115 Changed MemAlloc functions to return less fragmented addresses.
2117 Sat Feb 28 18:50:12 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2119 * [scheduler/process.c] [scheduler/sysdeps.c]
2120 Don't use %fs register before threading initialization.
2122 Sat Feb 28 14:04:56 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
2124 * [configure.in] [include/acconfig.h]
2125 Autoconf macro to check for non-reentrant X libraries.
2127 * [windows/winpos.c]
2128 In SetWindowPos32(), do not cause WM_SIZE messages when the
2129 SWP_NOSIZE flag is specified. This fixes the division-by-zero in
2130 Borland C++ 4.0 "Open Project" menu item.
2132 Sat Feb 28 13:11:26 1998 James Moody <013263m@dragon.acadiau.ca>
2135 Changed "English" values from German to English.
2138 Fixed off-by-one month bug.
2140 Fri Feb 27 22:12:01 1998 Douglas Ridgway <ridgway@winehq.com>
2143 Fix winelib class menu loading bug.
2145 * [include/module.h] [loader/module.c]
2146 LoadModule32 should be implemented in terms of CreateProcess.
2149 Metafile viewer sample program.
2151 * [documentation/wine.texinfo] [documentation/Makefile.in]
2152 Improvements and additions, HTML target.
2154 Fri Feb 27 04:27:48 1998 Dimitrie O. Paun <dimi@cs.toronto.edu>
2157 Switched to the new debug messages interface. For more information
2158 please refer to documentation/debug-msgs. Because the new scheme
2159 introduces a new semantic level, I had to manually do through
2160 about 530 dprintf_xxx! The rest of about 2400 where transformed
2161 via a script. Because of the large number of changes that I had
2162 to do, some may have not come out as nicely as I wanted them. If
2163 this is the case, please let me know. There is a lot of work left
2164 to do: -- a few hundred printf's to be converted -- about 2300
2165 fprintf's to be converted -- about 600 FIXME's to be transformed
2166 The problem is that in the above mentioned cases, a lot of manual
2167 intervention is required because a lot of the information is
2168 missing. There are also a lot of other things to be done to the
2169 interface and so forth. I have now ideas for a at least a month
2170 worth of full time work :) I will proceed with many changes in the
2171 next few releases, so please do not start modifing things because
2172 there will be a hell of a lot of conflicts. If you have ideas that
2173 you want to integrate or you want to work on different things,
2174 please coordinate with me.
2176 Thu Feb 26 13:04:29 1998 David Lee Lambert <lamber45@egr.msu.edu>
2178 * [ole/ole2nls.c] [include/windows.h]
2179 First try at OLE date- and time-formatting functions.
2181 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2184 Changed dos device handling, added 'CON' devicehandling.
2186 * [graphics/ddraw.c]
2187 Bug fixes, some additions.
2189 * [if1632/builtin.c][loader/module.c][library/winestub.c]
2190 Small hack so we don't need a dummy BUILTIN_LoadModule
2193 * [ole/*][relay32/ole32.spec][if1632/storage.spec]
2194 storage.dll started. winword loads documents (saving
2195 doesn't work yet, dunno why).
2196 Several ole additions, some cleanups and bugfixes.
2197 IMalloc16 implemented.
2199 * [loader/pe_image.c]
2200 Added some comments, fixed circular dll references,
2201 fixed modref ordering, fixed tls allocation.
2204 Added validity checks before every GET_ARENA_PTR.
2205 (several functions rely on Global* return values
2206 on invalid handles, like IsTask).
2207 Implemented GlobalUnlockFree16.
2209 * [memory/virtual.c]
2210 Replaced dprintf_virtual by fprintf, so we can
2211 do 'info map' again in the debugger. Increase read
2212 linesize for Linux2.1 cases.
2214 * [misc/cpu.c][misc/registry.c]
2215 Moved cpu registry initialization to misc/cpu.c.
2217 * [multimedia/dsound.c]
2218 Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
2220 * [relay32/crtdll.spec][relay32/ntdll.spec]
2221 Replaced some ptr by respective 'str' and 'wstr' arguments
2224 * [scheduler/thread.c]
2225 Added some sanity checks to stackallocation, tlshandling fixed.
2228 Fixed cdecl argumenttype order (was reversed).
2230 * [win32/ordinals.c]
2231 Implemented KERNEL_449.
2233 * [windows/dinput.c]
2234 Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
2236 Tue Feb 24 20:46:37 1998 James Juran <jrj120@psu.edu>
2239 Fixed USER32 ordinal numbers in documentation.
2241 Sat Feb 21 12:30:38 1998 John Richardson <jrichard@zko.dec.com>
2243 * [files/file.c] [include/k32obj.h] [memory/virtual.c]
2244 [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
2245 [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
2246 [scheduler/semaphore.c] [scheduler/thread.c]
2247 Added generic k32obj read and write routines for k32objs that
2250 * [documentation/console]
2251 Updated console docs.
2254 Make console work like a k32obj that supports I/O.
2256 * [include/windows.h]
2257 Make WriteFile and ReadFile take HANDLE32 for handle.
2259 ----------------------------------------------------------------------
2260 Sun Feb 15 14:07:07 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
2262 * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
2263 [multimedia/joystick.c] [windows/dialog.c]
2264 Modified some dprintf_xxx's to prepare them for a new
2265 dprintf_ scheme. Basically, I changed the dprintf's that
2266 outputed a line with many dprintf calls to do just one
2269 Sun Feb 15 12:02:59 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2271 * [graphics/x11drv/*.c] [objects/*.c]
2272 A few X11 critical section optimizations, mostly with XGet/PutPixel.
2274 * [scheduler/sysdeps.c] [misc/main.c]
2275 Make sure X11 critical section is available before any Xlib call.
2277 * [if1632/relay.c] [tools/build.c]
2278 Yet another attempt at fixing Catch/Throw.
2280 * [loader/pe_image.c]
2281 Fixed broken PE DLL loading.
2283 * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
2284 Implemented handle access rights.
2285 Added Get/SetHandleInformation.
2287 Sun Feb 15 09:45:23 1997 Andreas Mohr <100.30936@germany.net>
2290 Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
2292 * [graphics/fontengine.c] [include/font.h]
2296 Implemented GlobalEntryHandle.
2299 Fixed a memory bug in Notify*register.
2302 Improved Get16DLLAddress.
2304 * [objects/gdiobj.c]
2305 Implemented GdiSeeGdiDo.
2308 Sat Feb 14 14:57:39 1998 John Richardson <jrichard@zko.dec.com>
2311 Added the console implementation, AllocConsole, FreeConsole,
2312 CONSOLE_InheritConsole.
2314 * [documentation/console]
2315 Some documentation on the console.
2317 * [include/winerror.h]
2318 Added some error defines.
2320 * [scheduler/k32obj.c]
2321 Registered the scheduler ops.
2323 Fri Feb 13 19:35:35 1998 James Moody <013263m@dragon.acadiau.ca>
2326 Some English language fixes for missing values.
2328 * [controls/listbox.c]
2329 Fix to allow an empty listbox to deselect all items.
2331 * [relay32/user32.spec] [windows/keyboard.c]
2332 CreateAcceleratorTableA stub method.
2334 * [windows/sysmetrics.c]
2335 Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
2337 * [windows/message.c]
2338 PostThreadMessage32A stub method.
2340 Fri Feb 13 17:12:24 1998 Jim Peterson <jspeter@roanoke.infi.net>
2342 * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
2343 Updated the 'hello3' test so that it functions properly again.
2345 Fri Feb 13 14:08:07 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
2347 * [graphics/mapping.c]
2348 Fixed the embarrassing bugs I introduced into DPtoLP and
2351 * [windows/scroll.c]
2352 Prevent ScrollWindow32 from sending WM_ERASEBKGND.
2354 Thu Feb 12 22:46:53 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2356 * [objects/metafile] [include/ldt.h]
2357 Fix to cope with records longer than 64K.
2359 * [windows/clipboard.c]
2360 Clean up bitmaps and metapicts properly.
2362 Mon Feb 3 21:52:18 1998 Karl Backström <karl_b@geocities.com>
2364 * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
2365 Minor update of Swedish language support.
2367 ----------------------------------------------------------------------
2368 Sun Feb 1 13:24:54 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2371 Added Device= parameter to drive configuration.
2374 Throw() and Catch() now use the correct CATCHBUF layout (untested).
2376 * [tools/build.c] [include/stackframe.h] [loader/task.c]
2377 Moved 16-bit stack pointer into thread database.
2378 Save current %fs while running 16-bit code.
2380 Fri Jan 30 09:25:49 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
2382 * [graphics/mapping.c]
2383 Made DPtoLP32 and LPtoDP32 respect world transforms.
2385 * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
2389 * [include/gdi.h] [include/windows.h] [objects/dc.c]
2391 Support for Get/SetArcDirection and Get/SetWorldTransform
2394 Fixed a bug in HOOK_Map16To32Common.
2396 Thu Jan 29 23:43:18 1998 Douglas Ridgway <ridgway@taiga.gmcl.com>
2398 * [graphics/metafiledrv/init.c] [objects/metafile.c]
2399 Documentation for metafile related API calls. Fixed a bug to avoid
2402 * [include/windows.h]
2403 Declaration for LoadImage.
2405 Thu Jan 29 21:44:45 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2407 * [graphics/win16drv/*]
2408 Changes to printing code to enable use of printer fonts with the
2409 win3.1 postscript driver. Remember to add printer=on to [wine]
2410 section of wine.conf . You will also need to disable truetype
2411 fonts from control panel. Winword 6.0 and Write seem to be happy
2414 * [include/bitmap.h]
2415 Fix Widthbytes for 15bpp displays.
2417 Tue Jan 27 20:54:08 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
2419 * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
2420 Implemented thread-safe X11 wrappers.
2422 Tue Jan 27 13:54:09 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
2425 Forgot to convert thdb to thread_id.
2428 Sped up Windows 95 registry reading. Changed code to traverse
2429 registry as a tree rather than read in all possible keys
2430 (including dead ones).
2432 Tue Jan 27 12:46:09 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2434 * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
2436 Don't exit() on failed to load referenced dlls.
2437 Fixed static tls allocation for multiple threads.
2438 WINELIB should now be able to load PE dlls. A sample
2439 winelib program, that dynamically loads a internal dll
2442 * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
2443 Cleaned up and enhanced further. Added several DirectX5
2444 interface definitions and DirectSurface3 implementation.
2445 Stubs for D3D (NOT coming soon, just there so it fails safely).
2447 * [multimedia/dsound.c][include/dsound.h]
2448 Actually works now for a lot of cases. Some DirectX5 stuff
2449 added. Still lacking several features.
2451 * [windows/dinput.c][include/dinput.h]
2452 Started implementing DirectInput. Doesn't work yet, don't
2455 * [if1632/thunk.c][misc/callbacks.c]
2456 [win32/kernel.c][include/callbacks.h]
2457 Added WOWCallback16Ex, WOWHandle32.
2460 Fixed GetSystemInfo, IsProcessorFeaturePresent.
2462 * [multimedia/joystick.c][multimedia/time.c]
2463 Several fixes. Small hack to get timerevents in timeGetTime() loops.
2465 Tue Jan 20 11:26:27 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
2468 Fixed check for union semun on FreeBSD systems.
2470 Sun Jan 18 23:05:04 1998 Karl Backström <karl_b@geocities.com>
2472 * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
2473 [resources/sysres_Sw.rc]
2474 Added/updated Swedish language support.
2476 Sun Jan 18 18:49:01 1998 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2478 * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
2479 [windows/win.c] [windows/dce.c] [windows/winpos.c]
2482 Sun Jan 18 12:45:23 1997 Andreas Mohr <100.30936@germany.net>
2484 * [msdos/int25.c] [msdos/int26.c]
2485 Implemented "native" absolute disk read/write access.
2487 * [msdos/int13.c] [msdos/ioports.c]
2488 Enhanced GET DRIVE PARAMETERS (int13 AH=08).
2490 * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
2491 Fixed typos, implemented dmEnumDFonts,
2492 Started implementation of dmRealizeObject.
2494 * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
2495 Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
2498 * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
2499 [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
2500 [misc/toolhelp.c] [msdos/int21.c]
2501 Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer,
2502 stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
2503 (Undocumented Windows).
2505 * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
2508 * [if1632/winaspi.spec] [misc/aspi.c]
2509 Implemented GetASPIDLLVersion.
2511 * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
2512 Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
2515 Implemented Get16DLLAddress() partially
2516 (big thanks to Marcus and Alexandre).
2518 * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
2519 Added built-in DPLAY.DLL.
2521 * [relay32/winmm.spec] [multimedia/joystick.c]
2522 Added joySetThreshold.
2528 Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
2529 WriteConsoleOutput32A.
2534 Sat Jan 17 19:30:35 1998 Matthew Toseland <Paul.Toseland@btinternet.com>
2536 * [windows/painting.c]
2537 Fixed broken restore-to-maximized.
2539 Mon Jan 12 21:25:32 1998 Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
2541 * [documentation/wine.man] [include/options.h]
2542 [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
2543 [resources/sysres_Ca.rc] [resources/Makefile.in]
2544 Added language catalan. (Afegit l'idioma català ).
2546 ----------------------------------------------------------------------
2547 Sun Jan 18 17:05:58 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2549 * [include/stackframe.h] [tools/build.c]
2550 Some cleanups in stack frame building.
2553 Implemented clone() wrapper for libc5 users.
2555 * [scheduler/mutex.c] [scheduler/synchro.c]
2556 Implemented abandoned mutexes.
2558 * [scheduler/process.c] [scheduler/thread.c]
2559 We now create a process and a thread structure as soon as possible
2560 during initialization.
2562 * [scheduler/thread.c] [scheduler/sysdeps.c]
2563 Moved system-specific thread handling to sysdeps.c.
2565 Fri Jan 16 10:45:15 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2567 * [graphics/ddraw.c][include/ddraw.h]
2568 Surface handling enhanced. Some stuff already works ;)
2570 * [multimedia/dsound.c][include/dsound.h]
2571 Implemented using the Open Sound System.
2572 Slowly starts to work (sounds terrible for some programs).
2574 * [configure.in][multimedia/audio.c][include/config.h.in]
2575 Added check for OpenSoundSystem, fixed -lXxf86dga check.
2576 Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
2578 * [if1632/relay.c][relay32/relay386.c]
2579 Do not print control characters for 'str' or 'wstr' args.
2582 "" seems to equals NULL in keynames. Replace where needed. Seems
2583 to help the win95 regedit.exe...
2586 Implemented QueryPerformance* using gettimeofday(2)
2587 (should be done using the pentium timers probably).
2590 Removed useless open_pipe construct.
2592 Sun Jan 11 17:10:02 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2594 * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
2595 Regions are now internal to Wine. The basis of this code is taken
2596 from the X11 distribution. GetRegionData() is implemented as is
2597 ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
2598 behave correctly now.
2600 * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
2601 [graphics/metafiledrv/init.c] [include/metafile.h]
2602 [include/metafiledrv.h]
2603 Playback of META_CREATEREGION should now work. Implemented recording
2604 of META_CREATEREGION and META_PAINTREGION.
2606 * [graphics/x11drv/graphics.c]
2607 FillRgn() (and therefore its friends) respect logical co-ords.
2609 Wed Jan 7 01:21:45 1998 Steinar Hamre <steinarh@stud.fim.ntnu.no>
2611 * [configure.in] [include/acconfig.h] [tools/build.c]
2612 Now checking whether to use .string or .ascii.
2614 * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
2615 Defining union semun if this is not available from header files.
2618 Moved wine's own header files below <wctype.h> to avoid
2619 parse error on Solaris.
2621 Sun Jan 4 15:38:07 1998 Andrew Taylor <ataylor@cadvision.com>
2623 * [multimedia/mmsystem.c] [multimedia/mmio.c]
2624 Implemented mmioSendMessage and rearranged the mmio
2625 subsystem in terms of this function.
2627 Wed Dec 24 00:51:29 1997 Charles Duffy <cduffy@bigfoot.com>
2629 * [windows/clipboard.c] [relay32/user32.spec]
2630 GetPriorityClipboardFormat32 now has something other than just
2631 a stub. I have no idea if it works (can't test until
2632 SetClipboardData is finished) but HEdit likes things a lot more
2635 ----------------------------------------------------------------------
2636 Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2638 * [debugger/db_disasm.c]
2639 Added cpuid and cmpxchg instructions.
2641 * [if1632/builtin.c] [relay32/builtin32.c]
2642 Fixed broken -dll option with Win32 DLLs.
2645 Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
2647 * [configure.in] [misc/lstr.c]
2648 Added check for wctype.h.
2649 Commented out --enable-ipc option (IPC code has been broken for a
2652 * [scheduler/critsection.c] [scheduler/event.c]
2653 [scheduler/mutex.c] [scheduler/semaphore.c]
2654 Implemented Win32 synchronization objects.
2656 * [scheduler/synchro.c]
2657 Implemented WaitForMultipleObjects and related functions.
2659 * [scheduler/thread.c]
2660 If possible, use clone() in CreateThread().
2662 * [scheduler/thread.c] [scheduler/process.c]
2663 Made thread and process waitable objects.
2664 Thread and process id values are now different from the pointers
2668 Moved to scheduler directory.
2669 Added function table for waiting operations on objects.
2671 * [files/file.c] [memory/virtual.c]
2672 Added new K32OBJ function table.
2674 Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
2677 Fixed my patch for GetTempFileName16() as needed.
2678 It was ...Name32A() that didn't work properly, not ...Name16().
2680 * [graphics/x11drv/brush.c]
2681 Fixed a BadMatch error.
2684 Fixed INT21_FindNextFCB() to get correct volume labels e.g.
2685 in "file open" dialog.
2687 * [multimedia/joystick.c] [relay32/winmm.spec]
2690 * [scheduler/process.c] [relay32/kernel32.spec]
2691 Implemented RegisterServiceProcess().
2693 Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
2695 * [if1632/kernel.spec] [if1632/relay.c]
2696 Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
2700 Take a shot at defining FreeLibrary32W.
2702 Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
2705 Menu modification from WM_INITMENUPOPUP message fixed.
2706 Menu items now can have different wID and hSubMenu (Win95 behavior).
2709 Improved IsProcessorFeaturePresent.
2711 Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
2713 * [include/winsock.h] [misc/winsock.c]
2714 Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
2715 empty fd_sets if timeout.
2717 * [objects/palette.c]
2718 AnimatePalette() bailed out if entire palette is animated. Fixed.
2721 Added some code to SetDIBitsToDevice() and its helpers to fix
2722 some offseting problems.
2724 * [objects/cursoricon.c]
2725 Made CreateCursor32() convert the instance handle properly. Made
2726 DestroyCursor() return correct success status.
2728 Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
2730 * [windows/syscolor.c]
2731 Added definition of GetSysColorPen16/32. This function does not
2732 exist in the Win32 API but is a very close (and natural) relative
2733 to GetSysColorBrush function. Moreover, it is *very* much used
2734 within Wine since there are a lot of places where we need to draw
2735 lines with the standard colors.
2737 * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
2738 [controls/menu.c] [controls/progress.c] [controls/scroll.c]
2739 [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
2740 [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
2741 Replaced references to sysColorObjects with the appropriate
2742 call to GetSysColorBrush32/GetSysColorPen32. There is no need to
2743 expose the implementation of these functions, even within Wine.
2744 This makes the code easier to understand, debug, maintain.
2746 * [controls/uitools.c]
2747 Modified most of the functions in this file to use the now
2748 standard pens (i.e. GetSysColorPen32). These functions made
2749 *heavy* use of standard pens so I expect a lot less
2750 CreatePen/DeleteObject calls can do only good...:)
2751 Plus some minor modifications (*no* functional changes though).
2753 * [controls/updown.c]
2754 Used the new DrawFrameControl32 function to paint the control.
2755 I also deleted UDDOWN_DrawArrow since it was no longer required.
2757 Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
2760 Added check for -lw.
2762 * [include/wintypes.h] [tools/build.c]
2763 Changes to make the assembly understandable for even sun as.
2764 ".ascii" -> ".string", "call %foo" -> "call *%foo",
2765 "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
2768 #ifdef added so <sys/seg.h> will not be included on Solaris.
2770 Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2773 Added XF86DGA check.
2775 * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
2776 Started DirectSound. Only stubs for now.
2778 * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
2779 Started to implement DirectDraw. Mostly stubs, some
2780 testcases work. Requires the XF86DGA extension to XFree86.
2781 (check demo/blizdemo.exe from the Diablo CD-ROM).
2784 Return correct "CDFS" fsname so Diablo is a bit happier.
2786 Sun Dec 21 21:45:48 1997 Kevin Cozens <kcozens@interlog.com>
2789 Fixed bugs in the routines which read the Windows '95 registry
2790 files. Added extra information regarding the format of the Windows
2793 ----------------------------------------------------------------------
2794 Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
2796 * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
2797 [documentation/README.documentation]
2798 First cut at Wine API documentation. No longer install reference
2801 Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
2804 Fixed GetTempFileName16() to use current path of requested drive
2807 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
2808 [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
2809 Added misc DLLs needed by various apps.
2811 Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
2813 * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
2814 Inserted empty stub for CreateHalftonePalette.
2816 Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2819 Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
2821 * [graphics/metafiledrv/init.c]
2822 DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
2823 fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
2824 removed from the GDI heap!
2826 * [graphics/x11drv/xfont.c]
2827 Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
2828 the number of bold-italic matches.
2830 Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
2832 * [graphics/painting.c]
2833 Included an implementation of DrawState
2836 Changed many fprintfs into dprintf_thunk
2838 * [include/cache.h] [graphics/cache.c]
2839 New files to hold cached handles to regulary used GDI object.
2841 * [include/windows.h]
2842 Added DRAWSTATExx typedefs
2843 Added DSS_DEFAULT define for DrawState
2846 New implementation of GrayString()
2848 * [controls/uitools.c]
2849 Implemented DrawFrameControl() functions
2850 Changed DrawEdge() behaviour to win95 implementation
2852 Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
2854 * [graphics/path.c] [include/path.h] [graphics/painting.c]
2855 [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
2857 Added preliminary support for GDI paths.
2860 Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
2863 * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
2864 Added DEFAULT_GUI_FONT.
2866 * [include/winerror.h]
2867 Added a few error codes.
2870 Changed HeapAlloc to make the correct calls to SetLastError
2871 (now conforms to NT's behaviour).
2874 Changed WIN_CreateWindowEx to allow child windows with zero
2877 Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2879 * [if1632/*] [relay32/*]
2880 Moved all 32-bit relay stuff to relay32/
2882 * [fi1632/thunk.c] [win32/kernel32.c]
2883 Moved all KERNEL32 ordinal functions to kernel32.c
2885 * [memory/selector.c]
2886 Initialize selectors in AllocSelectorArray.
2889 Generate C instead of assembly for Win32 relays.
2890 Fixed stack corruption in CallTo16 functions, found by Bertho
2893 Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
2895 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
2896 Added built-in OLE2THK.DLL.
2898 * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
2900 Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
2901 StackTraceNext(), UTSelectorOffsetToLinear()
2902 and UTLinearToSelectorOffset().
2904 Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2907 32-bit API fixes for reported problems (thanks to Marcus
2910 * [graphics/x11drv/xfont.c]
2911 Little tweak in point size calculation.
2913 * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
2914 [windows/winproc.c] [windows/win.c]
2917 Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
2920 OpenFile with empty filename and OF_PARSE returns current dir.
2923 Ignore initial dir if bogus.
2926 Locking an identic region in a file must not be an error.
2929 Use wide char ctype functions.
2931 Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2934 First attempt for GetDiskFreeSpaceEx.
2936 Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2938 * [loader/pe_resource.c]
2939 Fixed wrongly appearing menus problem (only use default lookups in
2940 last resource subtree).
2943 Added win32 support for time* and joy* lowlevel drivers,
2944 (not excessively tested), some misc fixes and cleanups.
2946 * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
2947 [include/interfaces.h][include/shlobj.h]
2948 Added some more undocumented SHELL32 functions, some shell folder
2949 interface stubs added, SHGetMalloc, SHGetDesktopFolder,
2950 SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
2951 IMalloc, IUnknown implemented.
2953 * [windows/msgbox.c]
2954 Implemented MessageBoxIndirect*, some internal changes.
2957 KERNEL_431 implemented.
2959 * [objects/gdiobj.c]
2960 GetCurrentObject implemented.
2962 Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu>
2965 Fix a couple small DIB problems.
2971 Try normal readdir in case fs is specified as vfat but isn't.
2974 Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
2977 OpenPrinter32A stub, helps Word97 start.
2980 Fixup implementation of GetTextCharsetInfo.
2982 * [scheduler/process.c]
2983 Fix environment variable expansion.
2985 * [win32/code_page.c]
2986 Make MultiByteToWideChar and WideCharToMultiByte conform in return
2987 values and error conditions to those in Windows NT 4.0.
2989 * [windows/message.c]
2990 Fix broadcasting problems in Win32. The Win32 docs say to use
2991 HWND_TOPMOST to broadcast to all Win32 Windows.
2993 * [memory/virtual.c] [loader/pe_image.c]
2994 Do not map in VirtualAlloc if address is specified and space is
2995 not available. This is required by Win32.
2997 * [include/pen.h] [include/x11drv.h] [objects/dc.c]
2998 [objects/pen.c] [graphics/x11drv/pen.c]
2999 Support for ExtCreatePen.
3001 Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk>
3004 Add lots of prototypes.
3006 * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
3008 Define IsProcessorFeaturePresent.
3011 (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
3014 Improve check for null component in _find_data[AW]. Plug leaks
3017 * [win32/console.c][if1632/kernel32.spec]
3018 Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
3020 * [windows/message.c][if1632/user32.spec][include/windows.h]
3021 Define SendMessageTimeout*.
3023 * [graphics/x11drv/xfont.c]
3024 Change algorithm of __genericCheckSum to be alignment safe.
3026 * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
3027 Include winsock.h early to avoid Solaris problem.
3029 * [include/windows.h]
3030 Undef FSHIFT before we define it.
3033 Include <fcntl.h> instead of <sys/fcntl.h>.
3036 Use strerror in FILE_SetDosError if available.
3038 * [include/config.h.in] [configure.in]
3041 * [objects/gdiobj.c]
3042 Make static font structures aligned.
3044 Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net>
3046 * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
3047 Added stub for GetNumberOfConsoleMouseButtons.
3048 Added stub for PeekConsoleInput(A,W).
3049 Fixed parameter list for WriteConsole(A,W).
3050 GetNumberOfConsoleInputEvents now returns 0 events instead of 1
3051 (since low-level console functions are not yet supported).
3052 GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
3053 ENABLE_MOUSE_INPUT since these are not currently implemented.
3055 ----------------------------------------------------------------------
3056 Sat Nov 29 12:35:26 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3058 * [if1632/builtin.c]
3059 Build a complete PE header for builtin Win32 modules.
3061 * [loader/pe_image.c] [loader/module.c]
3062 HMODULE32 now points to the loading address of the module. There
3063 is no longer a separate PE_MODULE structure.
3065 Fri Nov 28 11:21:47 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3067 * [ole/*][configure.in][Makefile.in][include/interfaces.h]
3068 [if1632/olesvr32.spec][if1632/olecli32.spec]
3069 New directory, moved OLE stuff there.
3070 new .spec files for olecli32,olesvr32, some stubs added.
3073 Added support for extracting icons from PE dlls.
3075 * [misc/shellord.c][if1632/shell32.spec]
3076 Added a huge heap of ordinal only exported shell functions
3077 (will work only in Win95).
3080 Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
3082 * [win32/string32.c][include/string32.h]
3085 * [windows/keyboard.c]
3086 Added *RegisterHotkey.
3088 * [objects/font.c][objects/text.c]
3089 Added GetFontLanguageInfo, GetTextCharsetInfo.
3091 Wed Nov 26 18:10:40 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3094 In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
3095 Makes Wordview 6 start on a network connected machine.
3097 * [controls/status.c]
3098 Catch a Null pointer in SW_SetText.
3101 Add NT5 functions GetLongPathName32.
3104 Make GetTempFileName16 accept drive 0 (Current Drive) too.
3105 Handle more errors and be more verbose in FILE_SetDosError, fix
3106 an error in DeleteFile32W
3108 * [memory/virtual.c]
3109 Implement FlushViewOfFile.
3112 Implement _rotl and splitpath and add a stub for
3113 _abnormal_termination.
3116 Stub for EnumPrinters32A.
3119 Add Stub for QueryPerformanceFrequency, change return value
3120 for QueryPerformanceCounter.
3121 Add stub for DeviceIoControl.
3123 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
3125 * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
3126 [windows/winpos.c] [windows/win.c]
3127 Removed WIN_NO_REDRAW flag.
3129 Tue Nov 25 13:20:35 1997 Douglas Ridgway <ridgway@taiga.v-wave.com>
3131 * [graphics/x11drv/bitblt.c]
3132 Fixed memory leak in BITBLT_GetDstArea.
3134 Sun Nov 23 14:05:23 1997 Andreas Mohr <100.30936@germany.net>
3136 * [files/directory.c]
3137 Export windows system directory to environment.
3139 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
3140 [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
3141 Added Win32s DLLs W32SKRNL and WIN32S16.
3143 * [if1632/kernel32.spec] [loader/module.c]
3144 Added misc functions for Win32s.
3146 * [if1632/kernel.spec] [loader/task.c]
3147 Added DefineHandleTable().
3149 * [scheduler/process.c]
3150 Fixed SetEnvironmentVariable32A() to avoid heap corruption.
3152 Sat Nov 22 14:11:42 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
3154 * [windows/painting.c]
3155 Fix leak in BeginPaint16() for CS_PARENTDC windows where the
3156 update region was not properly released.
3158 Thu Nov 20 03:55:29 1997 Gordon Chaffee <chaffee@CS.Berkeley.EDU>
3160 * [loader/pe_image.c]
3161 Implemented forwarded DLL functions.
3164 Added support for 16- and 32-bit mode DIBs.
3165 Support negative bitmap heights.
3168 Added stub for CreateProcess32W.
3170 * [win32/security.c] [include/ntdll.h]
3171 Added stubs for LookupAccountSid32A/W.
3173 * [scheduler/process.c]
3174 Use the size specified in the PE header for the process heap.
3176 Mon Nov 17 00:53:35 1997 Len White <phreak@cgocable.net>
3179 New file. Stubs for int3d.
3181 Sun Nov 16 12:30:00 PST 1997 Jason Schonberg <schon@mti.sgi.com>
3184 Changed comment style from C++ to C.
3186 ----------------------------------------------------------------------
3187 Sun Nov 16 07:42:44 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3189 * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
3192 * [misc/shell.c] [resources/*]
3195 Sat Nov 15 17:30:18 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3197 * [configure.in] [Makefile.in]
3198 Replaced --with-library option by --disable-emulator. The default
3199 is now to build both the library and the emulator.
3200 Renamed --with options to --enable to follow autoconf guidelines.
3202 * [loader/main.c] [miscemu/main.c] (New file)
3203 Split initialization in WinelibInit/EmulatorInit.
3206 Removed all remaining #ifdef's WINELIB.
3208 * [controls/widgets.c] [windows/mdi.c]
3209 Converted MDIClientWndProc to 32-bit.
3211 * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
3212 [scheduler/thread.c]
3213 Code and data selector values are now computed at run-time.
3215 * [library/libres.c]
3216 Moved to loader/ directory.
3218 * [misc/main.c] [misc/version.c] (New file)
3219 Moved all version stuff to version.c. Cleaned up a bit.
3222 Update the REALMODECALL structure on return from real-mode
3225 * [windows/event.c] [windows/keyboard.c]
3226 Changed the way event coordinates are determined. Don't rely on
3227 the ConfigureNotify event values. This should fix all problems
3228 with cursor position in -desktop and -managed modes.
3230 Sat Nov 15 16:09:36 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
3232 * [controls/button.c]
3233 (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
3235 Wed Nov 12 03:42:45 1997 Chris Faherty <chrisf@america.com>
3238 Changed VerInstall32A to assume srcdir as destination if destdir
3239 is blank. This was causing alot of DLL installation into SYSTEM
3242 * [loader/ne_image.c]
3243 NE_LoadSegment buffer[100] was too small and getting overruns.
3244 Changed it to buffer[200].
3246 Sat Nov 8 06:09:57 1997 Len White <phreak@cgocable.net>
3248 * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
3249 Added stub functions DdeConnectList(), DdeQueryNextServer(),
3250 DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
3251 DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
3252 DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
3253 DdeCmpStringHandles().
3255 Fri Nov 7 19:44:26 1997 Olaf Flebbe <o.flebbe@science-computing.de>
3257 * [files/directory.c]
3258 Fix typo in directory.c [broke loading of cdplayer on nt40]
3261 Implemented -winver nt40.
3263 * [loader/resource.c] [user32.spec]
3264 Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
3266 Thu Nov 6 22:37:04 1997 Morten Welinder <terra@diku.dk>
3269 (GetDiskFreeSpace32A): Cap at 2GB.
3271 * [include/windows.h]
3272 Prototype DrawIconEx and CreateDIBSection32.
3273 Define OBM_RADIOCHECK.
3276 * [objects/dib.c] [if1632/gdi.spec]
3277 CreateDIBSection is a WINAPI. Renamed to CreateDIBSection32.
3278 Implement CreateDIBSection16.
3280 * [if1632/user.spec] [if1632/user32.spec]
3283 * [objects/cursoricon.c]
3284 (CopyIcon32): Fix bogus implementation.
3286 * [objects/bitmap.c]
3287 (CopyBitmap32): New function.
3288 (CopyImage32): Do bitmaps.
3290 * [graphics/x11drv/text.c]
3291 (X11DRV_ExtTextOut): Change ascent and descent default to avoid
3292 zero-thinkness overstrike line.
3294 * [include/debugstr.h] [misc/debugstr.c]
3298 Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
3302 Add dummys for 0x1681 and 0x1682.
3305 Fix memory leaks in RegDeleteKey32W.
3308 In TEXT_NextLine, fix another off-by-one bug.
3310 * [include/bitmaps/obm_radiocheck]
3311 New file. (It a small circle used to radio-button menu items
3314 * [objects/oembitmap.c]
3317 * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
3319 Define CheckMenuRadioItem{16,32}. Define GetMenuItemRect{16,32}.
3321 Wed Nov 5 11:30:14 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3323 Auto adjust versions depending on binary.
3325 Tue Nov 4 15:21:00 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
3327 * [controls/listbox.c]
3328 Paint full background in listbox items with tab stops enabled.
3331 Copy some more message parameter structures (DRAWITEMSTRUCT16,
3332 COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
3336 Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
3340 Make order of events in FOCUS_SwitchFocus() reflect API docs.
3342 * [windows/defdlg.c]
3343 Fix problem with loss of focus in some dialogs.
3345 * [win32/code_page.c]
3346 Fix return value for MultiByteToWideChar().
3351 ----------------------------------------------------------------------
3352 Thu Oct 30 21:52:23 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
3354 * [windows/nonclient.c]
3355 Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
3356 i.e. system menu already appears when mouse button is depressed.
3357 Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
3358 bar arrows are handled the same way as single clicks.
3360 * [windows/winpos.c]
3361 Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
3362 set; this is the way MS-Windows behaves.
3364 Thu Oct 30 21:08:57 1997 Morten Welinder <terra@diku.dk>
3366 * [controls/status.c]
3367 In SW_SetText, fix condition, I hope.
3370 (GetMenuState32): Don't mask return value. Print more debug info.
3371 (MENU_MenuBarCalcSize): Be more careful when printing debug
3373 (MENU_SetItemData): Empty strings are separators.
3375 * [graphics/x11drv/text.c]
3376 Don't prototype CLIPPING_IntersectClipRect.
3379 Prototype CLIPPING_IntersectClipRect.
3382 Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
3383 In CreateFont32W and CreateFont16, handle null font name.
3386 (TEXT_NextLine): Fix end-of-line bug.
3388 * [if1632/shell32.spec]
3389 Activate existing implementation of ExtractIconA.
3392 For Control_RunDLL, add types for parameters.
3394 Thu Oct 30 14:54:11 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3396 * [controls/static.c] [include/windows.h] [misc/spy.c]
3397 Added some win32 defines to static controls, basic SS_BITMAP style
3398 handling implemented. [please add more, I am lacking knowledge and
3401 * [controls/status.c]
3402 part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
3404 * [if1632/thunk.c] [tools/build.c]
3405 Support lret and 0x66 lret calls for CallTo16_regs
3406 (needed for KERNEL32_45)
3407 Fixed KERNEL32_45, QT_Thunk (should work now).
3409 * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
3410 Added string dumping to relay debugging for win32 apifuncs.
3413 Fixed and cleaned up VerQueryValue*.
3415 * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
3417 Win32 support for lowlevel multimedia functions.
3418 Added some mixer* lowlevel functions.
3419 Some small fixes in the audio lowlevel queue handling, code
3420 reformatting/cleanups.
3423 Don't show difference between 16bit symbols if they are in
3426 * [objects/cursoricon.c]
3427 Added GetIconInfo (partial) and CreateIconIndirect.
3430 Fixed some "bad class" problems and crashes in MDICreateChild,
3431 which happen in Win32 (jwp32.exe).
3433 Wed Oct 29 00:57:27 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
3435 * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
3436 [documentation/aspi] [include/callback.h]
3437 Added support for 16 bit ASPI calls to linux generic SCSI.
3438 The support is not complete, but appears to run my Mustek
3439 scanner from within ipplus.exe.
3441 Mon Oct 27 00:59:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3446 Sun Oct 26 18:41:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3448 * [graphics/x11drv/xfont.c]
3449 Substituted fonts are removed from the alias table. References to
3450 the old name are also updated.
3452 * [controls/combo.c]
3453 LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
3456 Sun Oct 26 14:25:00 1997 Nikita V. Youshchenko <yoush@cs.msu.su>
3458 * [include/drive.h] [files/drive.c] [msdos/int21.c]
3459 Partially implemented DOS drive mapping (int21 AX=440F).
3461 Sat Oct 25 13:03:29 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3463 * [debugger/debug.l]
3464 Support '.' in identifiers. Use "x . y" to access structure
3467 * [debugger/hash.c] [loader/pe_image.c]
3468 Load entry points of Win32 modules only when entering the
3471 * [debugger/break.c]
3472 New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
3473 the start of every module.
3476 FILE_mmap() can now fake mmap() for unaligned offsets or broken
3479 * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
3480 Use a table of callbacks instead of macros to differentiate
3481 between emulator and Winelib.
3484 Initialize current directory from cwd, not from module path.
3487 Read CallTo16 prototypes directly from thunk.c source file.
3489 * [windows/winproc.c] [windows/mdi.c]
3490 Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
3492 Fri Oct 24 21:41:25 1997 Uwe Bonnes <bon@elektron.ikp.tu-darmstadt.de>
3495 Allow arguments like "a" for the drive related apis.
3498 Keep the calculation for dwMemoryLoad in range.
3501 Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
3502 its memory if requested.
3503 Implemented CRTDLL_rename and CRTDLL_stat needed for
3504 lcc-win32:wedit.exe.
3505 Implemented CRTDLL__fullpath.
3508 High speed modes for the 16-bit mode Comm functions.
3511 As applications may treat lpMaximumApplicationAddress as long,
3512 use a valid long number.
3515 In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
3518 Implement LCMAP_UPPERCASE for LCMapString32.
3521 Made WPRINTF_ParseFormatA understand %ws.
3524 Ignore FILE_ATTRIBUTE_NORMAL.
3525 Stub for ReadFileEx.
3527 Fri Oct 24 15:36:02 1997 Doug Ridgway <ridgway@routh.ucsd.edu>
3530 Local heap exhaustion message now prints which builtin heap filled.
3532 Fri Oct 24 00:46:34 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3534 * [windows/dialog.c]
3535 Reversed CreateFont16/32W typo.
3537 Thu Oct 23 23:44:20 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
3539 * [if1632/user.spec]
3540 Fixed argument list for ChangeClipboardChain.
3543 Pass correct hInstance to CreateWindow16() in MDICreateChild().
3545 Mon Oct 20 11:51:24 1997 Carsten Fallesen <cf@it.dtu.dk>
3547 * [objects/metafile.c]
3548 Added support for META_SETTEXTCHAREXTRA.
3550 * [objects/region.c]
3551 Fixed crash in XPolygonRegion if there is only one point in
3554 * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
3556 Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c
3557 and included gdi.h instead. Implemented GetObjectType32().
3559 Thu Oct 16 17:21:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3561 * [documentation/wine.texinfo]
3562 Fixed WIN32 and Makefiles entries of Reference manual node, that
3563 made makeinfo dump core.
3565 Mon Oct 13 17:15:57 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
3567 * [if1632/crtdll.spec]
3568 Added missing math functions y0(), y1(), y2(), floor(), frexp(),
3571 ----------------------------------------------------------------------
3572 Sun Oct 12 15:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3574 * [if1632/builtin.c] [if1632/relay.c]
3575 Relay debugging entry points are now generated on the fly for
3578 * [include/stackframe.h]
3579 Added VA_LIST16 type and macros to access arguments on the 16-bit
3583 Fixed GlobalHandle32 to work with fixed blocks.
3585 * [misc/ddeml.c] (New file)
3586 Added a lot of stubs for DDEML functions.
3589 Added Get/SetGraphicsMode().
3591 * [objects/gdiobj.c] [windows/winpos.c]
3595 Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
3596 'register' functions can no longer take arguments in Win32.
3597 The Win32 NE module is now generated by MODULE_CreateDummyModule.
3598 CallFrom32 callbacks removed except for register functions.
3600 Fri Oct 10 18:22:18 1997 John Harvey <john@division.co.uk>
3602 * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
3603 [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
3604 [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
3605 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
3606 [include/callback.h] [include/win16drv.h]
3607 Added support for pens and brushes in SelectObject. Added support
3608 for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
3609 Rectangle. Text is drawn in the correct place more often. These
3610 changes may only work with the Windows Postscript driver since
3611 many other drivers now need more GDI support.
3613 Tue Oct 7 21:06:23 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
3616 Fixed typo for the >> operator.
3619 Fixed SwitchStackTo(); it used to return with the new stack placed
3620 four bytes too high in memory.
3622 * [loader/ne_resource.c]
3623 Removed problematic nametable code introduced in Wine 970914.
3625 Tue Oct 7 02:24:12 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
3627 * [controls/commctrl.c]
3628 Added this files to hold functions from the comctl32.dll
3629 Added to this files some functions scattered in different places
3630 (such as InitCommonControls) and added some new ones as well.
3632 * [include/syscolor.h] [windows/syscolor.c]
3633 Added proper entries for all possible COLOR_* values.
3636 Modified GetSysColorBrush to return the correct brush for
3637 all possible COLOR_* constants.
3639 Sat Oct 4 23:35:20 1997 U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3641 * [loader/module.c] [scheduler/process.c] [win32/environment.c]
3642 Another approach to get access to an unrestricted commandline.
3645 Make fclose work again.
3647 * [if1632/crtdll.spec]
3648 Use sprintf for crtdll-sprintf again as e.g. %g is not available
3652 Make WPR_STRING work in more situations.
3653 Added debug output for the wsprintf functions.
3655 * [misc/crtdll.c] [misc/main.c]
3656 Use argv[0] as comand with CRTDLL_system.
3658 Fri Oct 3 14:00:29 MET DST 1997 Jan Willamowius <jan@janhh.shnet.org>
3661 Removed some compiler warnings.
3666 ----------------------------------------------------------------------
3667 Sat Sep 27 12:36:56 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3670 Made Catch and Throw also save %si and %di (untested).
3672 * [memory/selector.c]
3673 Added check for %fs and %gs in SELECTOR_FreeBlock.
3676 Generated files no longer depend on Wine includes.
3677 Made .h generation optional.
3679 * [tools/build.c] [loader/task.c]
3680 Added CALL32_Init function.
3681 Added possibility to pass arguments when using CALLTO16_regs_.
3682 32-bit stack pointer is now saved on the 16-bit stack, instead of
3683 using IF1632_Saved32_esp.
3684 Removed CallTo32 callbacks.
3686 * [tools/makedep.c] [*/Makefile.in]
3687 Added support for directly generating dependencies for .y, .l and
3688 .rc files. Modified the makefiles to use this feature.
3690 * [windows/winproc.c] [if1632/thunk.c]
3691 Use CALLTO16_regs to call window procedures.
3693 Thu Sep 25 12:18:57 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
3695 * [if1632/kernel.spec]
3696 Changed entry for SwitchStackBack to remove arguments from stack
3697 upon return (arguments left over from previous SwitchStackTo()).
3698 Borland C++ 4.0 now compiles "Hello World" (but crashes after
3699 outputting the .exe).
3701 Wed Sep 24 13:54:44 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3703 * [files/directory.c]
3704 SearchPath might get NULL buffer (empty LRU list in wordpad).
3706 * [memory/selector.c]
3709 * [loader/pe_image.c]
3710 Be able to run executeables from non mmap()ble filesystems.
3711 PE_LoadLibrary adds librarys loaded by another process to
3712 its own modref list too.
3714 * [windows/keyboard.c][include/accel.h][loader/resource.c]
3715 Fixed accelerator leakage, use SDK defines/names.
3717 * [graphics/env.c][misc/main.c]
3718 Set/GetEnvironemnt have nothing to do with environment vars,
3719 but with Printer Environment.
3721 * [graphics/escape.c]
3722 Escape32: map args back to segmented pointers.
3725 WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
3727 Tue Sep 16 14:40:16 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
3729 * [if1632/crtdll.spec] [misc/crtdll.c]
3732 ----------------------------------------------------------------------
3733 Thu Sep 11 18:24:56 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3736 In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
3738 Tue Sep 9 23:04:02 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3740 * [memory/virtual.c]
3741 Do not write debugging info unconditionally to stderr.
3744 Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
3749 * [include/windows.h] [windows/winpos.c]
3750 ClientToScreen16 doesn't have a return value.
3752 Sun Sep 7 10:06:39 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3754 * [misc/main.c] [AUTHORS]
3755 Update the list of contributors. Please let me know if I forgot
3758 * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
3759 Ordinal base for Win32 DLLs is now computed automatically from the
3760 lowest ordinal found.
3762 * [include/wintypes.h]
3763 WINAPI is now defined as attribute((stdcall)). This will require
3767 Removed Win32 thunks (no longer needed with stdcall).
3769 * [if1632/crtdll.spec] [misc/crtdll.c]
3770 Make sure we only reference cdecl functions in the spec file.
3773 Use CapNotLast drawing style for 1-pixel wide lines.
3776 Added 'double' argument type.
3777 Added 'varargs' function type for Win32.
3778 Made CallTo16_xxx functions stdcall.
3780 Fri Sep 5 14:50:49 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3782 * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
3783 More fixes to get message exchange closer to the original.
3786 Message logs now contain window names.
3788 * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
3789 [objects/cursoricon.c] [windows/user.c]
3790 Added some obscure features to fix memory leaks.
3792 Fri Sep 5 00:46:28 1997 Jan Willamowius <jan@janhh.shnet.org>
3794 * [if1632/kernel32.spec] [win32/newfns.c]
3795 Added stub for UTRegister() and UTUnRegister().
3797 Thu Sep 4 12:03:12 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
3799 Allow ASCII codes > 127 in WM_CHAR.
3801 Mon Sep 1 17:23:24 1997 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
3803 * [controls/widgets.c]
3804 In InitCommonControls, remember the name of the class
3805 because lpszClassName was made to point to a local array
3806 Added the ProgressBar to the list of implemented controls.
3807 Call InitCommonControls from WIDGETS_Init to register all
3808 implemented Common Controls.
3810 * [include/commctrl.h]
3811 Added misc decl for the Progress Bar.
3813 * [controls/progress.c] [include/progress.h]
3814 First attempt at implementiong the Progress Bar class.
3817 Implementation for GetSysColorBrush[16|32]
3819 * [controls/status.c]
3820 Use DrawEdge to draw the borders and fill the background
3822 * [controls/uitools.c]
3823 Added DrawDiagEdge32 and DrawRectEdge32
3825 * [graphics/painting.c]
3826 Implement DrawEdge[16|32]
3827 Started DrawFrameControl32
3829 Mon Sep 1 10:07:09 1997 Lawson Whitney <lawson_whitney@juno.com>
3831 * [misc/comm.c] [include/windows.h]
3832 SetCommEventMask returns a SEGPTR.
3834 Sun Aug 31 23:28:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3836 * [loader/pe_image.c][loader/module.c][include/pe_image.h]
3838 Cleaned up the whole Win32 library mess (a bit).
3840 * [debugger/stabs.c]
3841 If 'wine' has no absolute path and isn't found, check $PATH too.
3847 Added support for PE style version resources.
3850 Check for NULL pointers to _lstr* functions, just as Windows95 does.
3852 * [multimedia/time.c]
3853 Made list of timers a simple linked list.
3855 * [loader/resource.c]
3856 Netscape 3 seems to pass NEGATIVE resource Ids (in an
3857 unsigned int, yes). Don't know why, fixed it anyway.
3859 * [objects/bitmap.c]
3862 * [include/win.h][windows/win.c]
3863 Change wIDmenu from UINT16 to UINT32 and changed the
3864 SetWindow(Long|Word) accordingly.
3866 Thu Aug 28 19:30:08 1997 Morten Welinder <terra@diku.dk>
3868 * [include/windows.h]
3869 Add a few more colors defined for Win95.
3870 Add a few more brush styles.
3872 * [windows/syscolor.c]
3873 Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
3874 GetSysColor16, GetSysColor32. Add support for above colors.
3876 Sun Aug 24 16:22:57 1997 Andrew Taylor <ataylor@cadvision.com>
3878 * [multimedia/mmsystem.c]
3879 Changed mmioDescend to use mmio functions for file I/O, neccessary
3882 ----------------------------------------------------------------------
3883 Sat Aug 23 00:05:23 1997 Andreas Mohr <100.30936@germany.net>
3885 * [if1632/kernel.spec] [if1632/mmsystem.spec]
3888 * [include/neexe.h] [loader/module.c]
3889 Added warning for OS/2 executables.
3891 * [multimedia/midi.c]
3892 Shortened MIDIOUT driver version string to be less than 31 chars.
3894 * [objects/gdiobj.c]
3895 Fixed DeleteObject32() to react properly when called with stock object.
3897 Fri Aug 22 18:03:26 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
3899 * [controls/updown.c] [include/updown.h]
3900 First attempt at implementiong the UpDown class.
3902 * [controls/widgets.c]
3903 Added the UpDown class to be initialized by InitCommonControls().
3905 Wed Aug 20 18:01:33 1997 Doug Ridgway <ridgway@routh.UCSD.EDU>
3907 * [graphics/*] [objects/*] [include/gdi.h]
3908 Made all GDI objects (except DCs) moveable.
3910 Mon Aug 18 03:25:30 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3912 * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
3913 Removed IPC communication to speed up winsock services
3914 (tested only with 16-bit netscape 3.03).
3916 * [graphics/x11drv/xfont.c] [documentation/fonts]
3917 Miscellaneous improvements. Updated docs.
3919 Sun Aug 17 20:39:55 1997 Ingo Schneider <schneidi@informatik.tu-muenchen.de>
3922 A couple of bug fixes.
3924 Sun Aug 17 19:29:22 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3927 Display next instruction after stepi/nexti.
3929 * [if1632/relay.c] [include/callback.h] [tools/build.c]
3930 Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
3931 better Winelib support.
3933 * [include/sigcontext.h]
3934 Renamed to sig_context.h to avoid conflicts with libc.
3937 All API functions are now prefixed with WINAPI in prevision of
3938 future Winelib integration.
3940 * [loader/signal.c] [memory/ldt.c]
3941 Fixed assembly code to be -fPIC compatible.
3943 Thu Aug 14 14:38:15 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3945 * [if1632/crtdll.spec][win32/except.c]
3946 _global_unwind, _local_unwind stub added.
3949 Don't read memory you don't even need for the target bitmap (fixes
3950 one 'lazy' program).
3952 * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
3953 [win32/ordinals.c][memory/selector.c][memory/global.c]
3954 [include/callback.h]
3955 Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
3956 (not 100% correct yet) and some friends.
3958 * [loader/pe_image.c]
3959 Add possibility to break at the DLL entrypoint.
3961 * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
3962 Misc bugfixes and additions.
3965 The registry seems to be case-preserving but case-insensitive.
3968 Adapted to new /proc/meminfo format.
3970 * [objects/font.c][graphics/x11drv/xfont.c]
3971 FONT_SelectObject and GetTextMetrics* get passed ranges in logical
3972 and not device points (thanks to Marion Reyzl for pointing this
3976 Use the windows own DC if present (The caret coordinates are
3977 logical coordinates based on it). Fixes another AMIPRO problem.
3979 Wed Aug 6 18:22:22 1997 Morten Welinder <terra@diku.dk>
3982 General clean-up and Win32 work: split item_flags into fType and
3983 fState; split item_id into wID and hSubMenu. Improved
3984 debug-printing. Implemented InsertMenuItem32[AW],
3985 SetMenuDefaultItem32, and SetMenuItemInfo32[AW]. Fixed
3986 GetMenuItemInfo32[AW].
3988 * [if1632/user32.spec]
3989 Define above new functions.
3991 * [include/windows.h]
3992 Define MF_DEFAULT and MF_RIGHTJUSTIFY. Prototype above functions.
3995 Don't prototype now-static MENU_InitSysMenuPopup.
3998 Reduce MAX_PORTS to 9 (which the profile code can handle).
4000 Tue Aug 5 20:16:22 1997 Victor Schneider <vischne@ibm.net>
4002 * [library/winestub.c] [libtest/expand.c]
4003 These patches let people porting Windows apps compile them using
4004 the same conventions regarding global _argc and _argv as those on
4005 Windows C/C++ compilers.
4007 ----------------------------------------------------------------------
4008 Sun Aug 3 14:03:43 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4010 * [documentation/Makefile.in]
4011 Create links for files included from wine.texinfo.
4014 Moved to documentation dir.
4016 * [if1632/builtin.c]
4017 Made SYSTEM.DLL always loaded by default.
4019 * [loader/signal.c] [if1632/signal.c]
4020 Split signal.c in generic/emulator-specific parts.
4022 * [misc/system.c] [if1632/thunk.c]
4023 Implemented system timer functions.
4024 Fixed InquireSystem parameters.
4027 Defined inb/outb functions to avoid including asm/io.h.
4028 Use the right instruction for word and dword direct access.
4030 * [multimedia/mmsystem.c]
4031 Fixed CallTo16 usage.
4033 Sat Aug 2 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
4036 When text is inserted into a newly created editline, the caret
4037 is placed after the text. Should be placed before the text. Fixed.
4040 Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
4041 According to doc _lopen() never truncates files.
4043 * [if1632/user.spec] [misc/comm.c]
4044 Added stub for EnableCommNotification().
4047 Fixed problem with VerQueryValue*() running over end of name table
4051 Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
4053 * [multimedia/joystick.c] [windows/message.c]
4054 Added joystick support !!!
4055 Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
4057 Fri Aug 1 18:02:09 1997 Morten Welinder <terra@diku.dk>
4059 * [if1632/user32.spec]
4060 Define DrawAnimatedRects32.
4062 * [graphics/painting.c]
4063 (DrawAnimatedRects32): Create stub.
4066 Cope with NULL class in RegQueryInfoKey32A.
4068 * [if1632/user32.spec]
4069 Add GetMenuItemInfo32[AW].
4072 (InsertMenu32A): Upgrade flags to 8 hex-digits.
4073 (MENUEX_ParseResource): First shot at implementation.
4074 (LoadMenuIndirect32A): Handle extended menus.
4075 (GetMenuItemInfo32[AW]): First shot at implementation.
4077 * [include/windows.h]
4078 Define MFT_*, MFS_*, MIIM_* macros. Define MENUITEMINFO[AW]
4079 structures and pointers.
4082 (etags): Add TAGS as target.
4084 * [if1632/comctl32.spec]
4085 Use Windows 95's ordinals. Add a few missing stubs.
4087 Thu Jul 31 14:01:13 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4090 Fix for 16 color mode of XFree.
4092 * [if1632/kernel32.spec][win32/ordinals.c]
4093 Moved/added some ordinal only exported functions from kernel32.dll
4094 (mostly thunking preparation stuff).
4096 Wed Jul 30 09:16:38 1997 John Harvey <john@division.co.uk>
4098 * [graphics/win16drv/init.c] [include/win16drv.h]
4099 Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
4100 Escape(NEXTBAND) implemented to make HP PCL printer driver work in
4101 word. Stub for PATBLT added to start work on printing more than
4104 Mon Jul 28 13:14:28 1997 Victor Schneider <vischne@ibm.net>
4106 * [libtest/expand.c]
4107 New Winelib test program.
4109 Wed Jul 23 09:37:13 1997 Adrian Harvey <adrian@select.com.au>
4111 * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
4113 Added ability to set filename wine considers the built-in DLLs
4114 to be in to something other than name.DLL with new "file" key
4116 Made kernel filename KRNL386.EXE (some programs use this name
4117 explicitly - ChemOffice install now starts up).
4118 Made user filename USER.EXE (just to be tidy).
4120 Sun Jul 20 23:51:02 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
4122 * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
4123 Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
4124 menus. Misc menu drawing issues for Win95 tweaks fixed. Misc
4128 Spaces are now permitted in file/path names on the command line.
4129 If multiple matches can be made, the preferred match is the
4130 path/file with fewer spaces.
4132 Tue Jul 29 02:21:15 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
4135 Added CLSIDFromString and StringFromCLSID.
4137 ----------------------------------------------------------------------
4138 Sat Jul 19 13:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4140 * [tools/build.c] [include/stackframe.h]
4141 Save the complete %ebp register in CallFrom16; fixes a crash with
4142 LabView reported by Andreas Mohr.
4145 Avoid executing a built-in DLL.
4147 * [controls/static.c]
4148 Converted static window procedure to Win32.
4150 * [windows/message.c] [windows/queue.c] [include/queue.h]
4151 Hacked SendMessage functions to support inter-task messages with
4154 Sun Jul 13 16:55:35 1997 Bernhard Rosenkraenzer <bero@bero-online.ml.org>
4157 Don't use bitops.h in Linux 2.1.x (these versions do not return
4158 the previous state for clear_bit and set_bit)
4160 * [ipc/shm_main_blk.c]
4161 Adapt to GLIBC's ipc_perm structure.
4164 Include <asm/unistd.h> on Linux/GLIBC systems (required for
4167 Wed Jul 9 23:53:19 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
4169 * [include/options.h] [files/profile.c]
4170 Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
4172 * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
4173 All sysmetrics moved to array (no more constant macros). Added
4174 MOUSEWHEELPRESENT metric.
4176 * [include/bitmap.h] [objects/oembitmap.c]
4177 Added OBM_Init() (see also loader/main.c) and more support for Win95
4178 bitmaps; added size info to OEM bitmaps.
4180 * [include/graphics.h] [windows/graphics.h]
4181 Added GRAPH_DrawGenericReliefRect.
4184 Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
4185 latter checks for invalid entries in wine.conf).
4187 * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
4188 [include/tweak.h] [controls/menu.c] [misc/tweak.c]
4189 [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
4190 [BUGS] [documentation/win95look]
4191 Added tweaks for Windows 95 interface support. See
4192 documentation/win95look for more information.
4195 Fixed EDIT_MoveHome bug.
4198 Changed name of dprintf_ver_string to ver_dstring to fix
4199 problem with tools/make_debug utility.
4201 Wed Jul 9 21:31:54 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4204 Don't use palettes with dibs with biBitCount > 8.
4206 * [misc/ole2nls.c][misc/ver.c]
4207 IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
4208 Some VerLanguage coded moved to ole2nls.c, some cleanups.
4210 * [multimedia/mcistring.c]
4211 Fixed "capabilities <dev> device type" crash (cool.exe).
4214 SystemParametersInfo*: added stub option 41
4215 (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
4216 that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
4218 Tue Jul 8 22:40:53 1997 Morten Welinder <terra@diku.dk>
4220 * [if1632/shell32.spec]
4221 Use Windows 95's ordinals. Help wanted, inquire within.
4223 Mon Jul 7 11:20:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4225 * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
4226 [tools/build-spec.txt] [tools/build.c]
4227 Added type 'segstr' (segmented pointer to null-terminated string)
4230 * [windows/user.c] [if1632/user.spec]
4231 ExitWindowsExec stub function added.
4233 Mon Jul 7 01:18:25 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4235 * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
4236 Implement MoveFileEx32, some enhancement for Movefile32.
4238 Sat Jul 5 18:13:48 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu.
4240 * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
4241 [msdos/int21.c] [win32/file.c]
4242 Add LockFile/UnlockFile implementation.
4243 Add back in int21 func(0x5c) Record locking functions.
4246 Fixed bug with OF_REOPEN in FILE_DoOpenFile.
4248 Fri Jul 4 12:00:00 1997 Henrik Olsen <Henrik.Olsen@iaeste.dk>
4250 * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
4251 [resources/sysres_Da.rc]
4252 Added/updated Danish language support.
4254 Thu Jul 3 13:04:20 1997 Claus Fischer <fischer@iue.tuwien.ac.at>
4257 Properly implemented DOSFS_UnixTimeToFileTime and
4258 DOSFS_FileTimeToUnixTime.
4260 * [documentation/wine.texinfo]
4261 First version of texinfo documentation.
4263 ----------------------------------------------------------------------
4264 Thu Jun 26 02:14:03 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
4267 New target install_includes.
4269 * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
4272 Wed Jun 25 14:43:41 1997 Victor Schneider <vischne@ibm.net>
4275 Fixed WM_GETTEXT return value.
4277 Tue Jun 24 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
4279 * [multimedia/*.c] [include/mmsystem.h]
4280 Added more callback code, including (I hope) function callback.
4281 Changed some linear pointers into segmented.
4283 * [multimedia/audio.c]
4286 Sat Jun 28 11:37:56 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4288 * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
4290 Implemented parts of comdlg32: GetOpenFileName32*,
4291 GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
4294 EVENT_QueryZOrder: check for children !=NULL (happens when
4297 * [BUGS][DEVELOPER-HINTS]
4301 Added GetTextCharset... (stub mostly).
4303 Sat Jun 21 08:47:58 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4305 * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
4306 [loader/resource.c] [graphics/x11drv/xfont.c]
4307 SetResourceHandler & RemoveFontResource prototypes fixed.
4309 * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
4310 [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
4311 [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
4312 [include/windows.h] [memory/string.c] [tools/build.c]
4313 New type of parameter allowed in .spec files : str, printed
4314 as a string with -debugmsg +relay. .spec files updated.
4317 In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
4318 Likewise for WhitePixel.
4320 * [objects/gdiobj.c] [graphics/x11drv/brush.c]
4321 Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
4322 instead of BS_SOLID.
4324 Fri May 30 17:58:00 1997 Chris Faherty <chrisf@america.com>
4326 * [windows/keyboard.c]
4327 Added vkey to scancode translation table.
4328 This was primarily to fix Citrix WinFrame client which
4329 always needs scancodes in WM_KEYDOWN.
4330 Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
4332 ----------------------------------------------------------------------
4333 Sat Jun 14 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
4335 * [include/mmsystem.h]
4336 Avoided infinite loop in audio code when accessing
4337 WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
4338 offsets (I applied WINE_PACKED).
4341 Added "WARNING:" and "ERROR:" to some printf's.
4342 Just grep for them with '-debugmsg +all'.
4344 * [multimedia/audio.c] [multimedia/mmsystem.c]
4345 Implemented wave callbacks: window and function callback.
4346 Fixed problem with WAVE_NotifyClient().
4349 * [windows/winhelp.c]
4350 Fixed problem with windows help telling "Help topic doesn't exist".
4351 But this problem still remains when using Winword.
4353 Wed Jun 11 09:14:20 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4356 New 'fonts' section format. Read documentation/fonts.
4358 * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
4359 [windows/win.c] [include/win.h]
4360 Implemented icon titles.
4362 * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
4363 [include/x11drv.h] [include/x11font.h] [documentation/fonts]
4364 Rewrote font mapper from scratch.
4367 Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
4369 * [windows/defwnd.c] [windows/nonclient.c]
4370 Word document window activation fix.
4372 * [windows/mdi.c] [windows/win.c]
4373 Replaced WCL lists with WIN_BuildWinArray().
4375 Mon Jun 9 23:51:16 1997 Andrew Taylor <ataylor@cadvision.com>
4377 * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
4378 Implemented LogParamError, LogError functions.
4380 Tue Jun 3 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
4382 * [include/mmsystem.h] [multimedia/audio.c]
4383 Constants for asynchronous play and record.
4385 * [multimedia/time.c]
4386 Filled in some empty functions.
4388 * [multimedia/mmsystem.c]
4389 Fixed bugs in waveOutOpen.
4391 * [multimedia/mmsystem.c] [multimedia/audio.c]
4392 Implemented Window Callback for wave output at least.
4395 Corrected bug in FileDosSetError.
4396 NULL pointer checking added.
4399 Added Multimedia messages to SPY_GetMsgName.
4401 Tue Jun 3 22:34:30 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4403 * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
4404 [tools/fnt2bdf.c][library/sup.c]
4405 IMAGE_* structs/defines changed fit better to SDK naming
4406 Don't load non-i386 PE executables.
4407 %fs should already be initialised for the FIRST loaded PE module.
4409 * [if1632/advapi.spec][win32/advapi.c]
4410 Some small stubs added to bring win32 setup.exe a bit farther.
4412 * [if1632/kernel32.spec][scheduler/process.c]
4413 Adapted to match win95 kernel32.dll ordinals (NT doesn't use
4414 ordinal import), some ordinal only exported functions added.
4420 Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
4423 Everything with more than 8 bit of color is a truecolor mode
4424 and doesn't have a colormap.
4426 Tue Jun 3 09:24:53 1997 John Harvey <john@division.co.uk>
4428 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
4429 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4430 [include/win16drv.h]
4431 Changed some structures that are passed to and from the 16 bit
4432 drivers to be allocated on the global heap.
4433 Implemented Escape(Control) 0x100 GetExtTextData properly to
4434 stop word from crashing.
4435 Postscript driver now prints on complete page instead of top
4437 Print spooling implemented.
4440 MODULE_GetOrdinal changed char buffer to unsigned char to stop
4441 a loop that was happening when running the font control
4442 program from the control panel.
4444 Sun Jun 1 19:05:02 1997 Peter Schlaile <up9n@rz.uni-karlsruhe.de>
4446 * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
4447 Added support for direct io port access.
4449 Fri May 30 16:18:35 1997 David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
4452 Implemented VerFindFile16.
4454 Tue May 27 22:00:39 1997 Rick Richardson <rick@dgii.com>
4457 Fixed GetCommError and GetCommEventMask.
4459 Tue May 27 9:10:53 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
4461 * [scheduler/thread.c]
4462 Minor fix in thread database initialization.
4464 Mon May 26 19:46:34 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4467 In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
4469 Mon May 26 15:22:42 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
4471 * [loader/pe_image.c]
4472 Add code for modules that co-reference each other. Photodex's
4473 agds.exe (cpic32) has two dll's that make calls into each other.
4475 Mon May 26 13:38:16 1997 Jody Goldberg <jodyg@idt.net>
4477 * [memory/virtual.c]
4478 Dont use stdio when reading /proc/self/maps. It causes problems
4481 * [windows/dialog.c]
4482 Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
4485 Sun May 25 17:02:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4487 * [objects/metafile.c]
4488 Resource cleanup in EnumMetaFile(). This was one reason Word was
4489 crashing after long periods of use. (Thanks to Chris Underhill for
4492 Sun May 25 14:59:33 1997 Jimen Ching <jching@flex.com>
4494 * [multimedia/mcistring.c]
4495 Initial support for compound MCI commands.
4496 Use case-insensitive compare for 'alias' and 'element' keywords.
4497 Fixed pointer copy of args keywords array.
4499 ----------------------------------------------------------------------
4500 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4502 * [resources/sysres_Es.rc]
4503 Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
4505 Mon May 19 22:06:04 1997 Michiel van Loon <mfvl@xs4all.nl>
4507 * [multimedia/mcistring.c]
4508 Corrected bug for device!element command.
4510 * [multimedia/mmaux.c]
4511 Replaced printf and fprintf calls by dprintf_mmaux.
4513 * [multimedia/audio.c]
4514 Corrected debugmessage in wodGetVolume.
4515 Include code for MCI_CUE command.
4517 * [multimedia/mmsystem.c]
4518 Added the MCIERR_SEQ error messages.
4520 * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
4521 Changed call structure of waveInOpen and waveOutOpen.
4523 * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
4524 [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
4525 [multimedia/mcistring.c] [include/mmsystem.h]
4526 Changed the deviceID scheme.
4528 * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
4529 [windows/user.c] [windows/driver.c] [graphic/wing.c]
4530 [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
4531 Removed compiler warnings.
4533 Mon May 19 01:32:24 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4535 * [controls/menu.c] [windows/win.c] [windows/graphics.c]
4536 Popup menu shade, new system menu implementation,
4537 ModifyMenu() fixes, better check mark painting.
4540 MDI client fix for Win32.
4542 Sat May 17 12:02:11 1997 Albrecht Kleine <kleine@ak.sax.de>
4544 * [objects/metafile.c]
4545 Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
4546 plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
4548 Thu May 15 22:52:00 1997 Jimen Ching <jching@flex.com>
4550 * [loader/ne_image.c]
4551 Make sure dgroup is valid by checking pModule->flags consistently.
4553 ----------------------------------------------------------------------
4554 Tue May 6 19:12:20 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4556 * [loader/task.c] [loader/module.c]
4557 Fixed command line in LoadModule to already include the length
4558 indicator (thanks to Andreas Mohr).
4560 * [windows/dialog.c]
4561 DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
4562 to Bruce Milner for this one); correctly update file spec on exit.
4564 * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
4565 Moved emulator-specific code for calling window procedure to
4568 Mon Apr 28 10:21:59 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4571 Better implementation of moveable blocks (first word in block is
4572 the handle itself) and discarded blocks. Local(Re)Alloc is much
4573 more like the real thing.
4575 Thu Apr 24 19:50:19 1997 Albrecht Kleine <kleine@ak.sax.de>
4577 * [objects/metafile.c]
4578 Added handling of meta record META_DIBCREATEPATTERNBRUSH.
4580 Mon Apr 21 14:03:32 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4582 * [multimedia/mmsystem.c] [multimedia/audio.c]
4583 Fixed leftover problems with masked device IDs.
4586 Removed code duplications, fixed Write.
4588 * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
4590 Yet another attempt to make -managed work better.
4592 * [controls/combo.c]
4595 Mon Apr 21 13:10:24 1997 Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
4598 All "Loading from ..." lines merged into one so important
4599 information before the crash doesn't scroll out.
4601 * [if1632/kernel.spec]
4602 Added some ordinal stubs used by win95 OLE and friends.
4604 * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
4605 MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
4606 LoadLibraryEx32W and GetProcAddress32W added.
4608 * [objects/bitmap.c]
4609 XImages use another memory layout for depth 4 (and poss. other
4610 depths) then Windows bitmaps. Replaced speedup hack by generic
4611 (and better working) code.
4614 Another ximage!=bitmap memory layout bug.
4615 All _XinitImageFuncPtrs except one removed.
4617 Sun Apr 20 17:12:30 1997 Andrew Taylor <ataylor@cadvision.com>
4619 * [multimedia/audio.c]
4620 Fixed some regression bugs.
4622 Sun Apr 20 12:15:09 1997 Andreas Mohr <100.30936@germany.net>
4625 Fixed MODULE_LoadExeHeader() to use the correct offset for
4628 Sat Apr 19 16:40:00 1997 Chad Fraleigh <chadf@bookcase.com>
4630 * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
4632 Removed <malloc.h> and added <stdlib.h> where needed.
4633 Changed printf formaters to match argument types (%lx instead of %x).
4634 Casted some types to make the compiler happy. Mostly pointer<->ulong.
4636 * [graphics/win16drv/init.c]
4637 Fixed uninitialized variable.
4640 Added <sys/types.h> needed for <dirent.h>.
4642 * [include/sigcontext.h]
4643 Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
4644 Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
4646 * [misc/crtdll.c] [misc/lstr.c]
4647 Casted last argument in v*printf() to be va_list. This code seems to
4648 make BIG assumptions about the implementation of va_list.
4651 Fixed impossible if() expression (unsigned < 0).
4654 Removed semicolon on the end of an if() statement.
4657 Changed a counter/index to unsigned since it was complaining about
4658 signed/unsigned comparison and didn't need to be negative.
4660 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
4662 * [scheduler/thread.c]
4663 Minor fix in thread database initialization.
4665 Wed Apr 16 17:28:05 1997 Andreas Mohr <100.30936@germany.net>
4668 Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
4671 ----------------------------------------------------------------------
4672 Mon Apr 14 11:22:54 1997 John Harvey <john@division.co.uk>
4674 * [graphics/win16drv/init.c]
4675 Minor changes to help debug problems.
4677 * [if1632/dummy.c] [if1632/gdi.spec]
4678 Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
4680 * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
4681 StartDoc16, EndDoc16 new functions.
4683 Sun Apr 13 11:18:35 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4685 * [memory/virtual.c]
4686 Implemented MapViewOfFile.
4689 Added 'info maps' command.
4691 Fri Apr 11 16:34:08 1997 Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
4693 * [controls/edit.c] [controls/EDIT.TODO]
4694 Started restructuring. Performance improvements.
4695 Fixed: wordwrap, scrollbar handling, scrolling, painting,
4696 EditWndProc() is now reentrant, wordbreak procs,
4697 better compliance to specs.
4698 New: margins, format rectangle.
4700 * [controls/widgets.c]
4701 Changed the cursor for the edit control class to an I-beam.
4703 * [include/callback.h]
4704 Added 32 bit wordbreak callback.
4706 Mon Apr 7 20:53:28 1997 Albrecht Kleine <kleine@ak.sax.de>
4708 * [objects/metafile.c]
4709 Added handling of some more metafile records:
4710 META_CREATEREGION, META_INVERTREGION etc.
4712 Sat Apr 5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4715 Define kernel sigaction ourselves instead of getting it
4716 from the kernel source.
4718 Wed Apr 2 21:05:00 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4721 Fix return value range for GetMenuState.
4724 Always fill out ofs->szPathName in FILE_DoOpenFile.
4727 Add debug option string.
4729 * [objects/cursoricon.c]
4730 Fix return value for DestroyIcon32.
4732 Mon Mar 31 17:16:12 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4734 * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
4735 Added description of the source tree. Moved several
4739 Use Win32 heap functions.
4741 ----------------------------------------------------------------------
4742 Fri Mar 28 14:18:32 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4744 * [misc/main.c] [ANNOUNCE]
4745 Update the list of contributors. Please let me know if I forgot
4748 * [controls/combo.c]
4749 Fixed bug in CB_DIR16 handling.
4750 Use correct text color in CBPaintText.
4752 * [controls/listbox.c]
4753 Fixed WM_CTLCOLOR handling.
4755 * [windows/winproc.c]
4756 Added translation for EM_*32 messages.
4758 Mon Mar 24 01:31:52 1997 Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
4761 Added information on device and inode numbers to the DOSDRIVE
4762 struct, using it to find DOS drives in a path even if it contains
4763 symbolic links, eliminating annoying messages at startup.
4764 Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
4766 Wed Mar 19 16:31:18 1997 John Harvey <john@division.co.uk>
4768 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
4769 [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
4770 [include/win16drv.h] [include/x11drv.h]
4771 Implemented GetCharWidth via graphics drivers.
4773 * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
4774 Moved printer driver interfaces into a separate file.
4776 * [graphics/win16drv/text.c]
4777 Fixed bugs that seg-faulted write.
4779 Wed Mar 19 13:52:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4785 Removed useless parameters from a lot of functions.
4788 Improved keyboard shortcuts. Added check for entries with popup
4789 menu in EnableMenuItem().
4791 * [windows/winproc.c] [windows/win.c] [memory/selector.c]
4792 Do not allocate separate thunks for new windows.
4794 * [misc/clipboard.c] [windows/painting.c]
4795 Fixed problems with ClipBook.
4797 * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
4798 [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
4802 Slight improvements.
4804 Wed Mar 19 11:21:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4810 Fixed some bugs, added RtlUnicodeStringToAnsiString.
4813 Added initialisation of events/semaphores/mutices.
4815 Wed Mar 19 01:55:40 1997 Ricardo R. Massaro <massaro@ime.usp.br>
4817 * [resources/sysres_Po.rc]
4818 Added support for Portuguese language.
4820 Sat Mar 18 18:00:14 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4822 * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
4823 Implemented SwitchToThisWindow().
4826 Corrected a flaw in VerInstallFile32A.
4829 Corrected wrong number in Int21 3305
4830 Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
4832 Sun Mar 16 09:53:04 1997 Andreas Mohr <100.30936@germany.net>
4834 * [loader/ne_module.c]
4835 Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
4836 setting it to 0x10000 if pSeg->size is 0.
4838 Thu Mar 13 12:15:00 1997 Anand Kumria <akumria@ozemail.com.au>
4841 Added ftp.progsoc.uts.edu.au as a mirror of Wine.
4844 Removed MemManInfo sizeof check.
4846 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4849 Pick up kernel dirent on glibc systems.
4852 Pick up kernel sigaction on glibc systems.
4854 Sat Mar 8 21:05:37 1997 Jimen Ching <jching@aloha.com>
4856 * [debugger/stabs.c] [debugger/msc.c]
4857 Check return value of mmap.
4859 Fri Mar 7 05:42:03 1997 Lee Jaekil <juria@seodu.co.kr>
4861 * [win32/code_page.c]
4862 Added IsValidCodePage.
4864 ----------------------------------------------------------------------
4865 Sun Mar 2 14:57:37 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4868 Completed transition to new Win32 types.
4871 Changed CallTo16_regs to take a CONTEXT argument.
4873 * [memory/virtual.c]
4874 Rewrote Virtual* functions. Implemented CreateFileMapping and
4875 OpenFileMapping. Broke MapViewOfFile ;-)
4878 Implemented named objects.
4880 Sun Mar 2 00:33:21 1997 Mikolaj Zalewski <zmikolaj@free.polbox.pl>
4882 * [misc/ole2nls.c] [resources/sysres_Pl.c]
4883 Added Polish language support.
4885 Sat Mar 1 13:31:25 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
4887 * [windows/keyboard.c]
4888 Wrote VkKeyScan and tested with Winword. Works ok except for dead
4891 Fri Feb 28 09:34:03 1997 John Harvey <john@division.co.uk>
4893 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
4894 [graphics/win16drv/obects.c]
4895 Added start of SelectObject call for printer driver. Write should
4896 now run with the printer driver enabled.
4898 Wed Feb 26 20:03:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4901 Re-added a disassembly command (list serves another functionality
4904 * [loader/pe_resource.c]
4908 GetStringType* added.
4914 Look for global widget classes too in GetClassInfo32.
4916 * [windows/sysmetrics.c] [include/windows.h]
4917 Added Win32 sysmetrics.
4919 Sat Feb 22 23:56:29 1997 Jukka Iivonen <iivonen@cc.helsinki.fi>
4921 * [documentation/languages]
4922 The fourth case updated.
4924 * [if1632/ntdll.spec]
4925 Added some is* and to* functions.
4927 Sat Feb 22 23:05:47 1997 Morten Welinder <terra@diku.dk>
4930 Add tests for wait4 and waitpid.
4933 Clean up OS-dependent code. I hope I got it right, :-)
4936 Recognise vfat file systems. Ignore floppy drives specified in
4940 Fix function names in error messages.
4942 Sat Feb 22 06:15:13 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4944 * [windows/keyboard.c] [windows/message.c]
4945 Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
4948 Fri Feb 21 20:37:50 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4951 Fix incorrect arg order in LOCAL_Alloc() call.
4953 Fri Feb 21 18:19:17 1997 Andrew Taylor <ataylor@cadvision.com>
4955 * [multimedia/mmsystem.c] [multimedia/mcistring.c]
4956 Fixed bug related to device IDs returned by multimedia
4957 system. Implemented mciGetDeviceID.
4959 Sat Feb 15 00:58:19 1997 Jimen Ching <jching@aloha.com>
4962 Do not dereference invalid expressions.
4964 ----------------------------------------------------------------------
4965 Sat Feb 15 11:59:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4968 Converted a lot of functions to Win32 types.
4971 Fri Feb 14 15:09:19 1997 Onno Hovers <onno@stack.nl>
4974 Implemented GMEM_MOVEABLE blocks for Win32.
4976 Fri Feb 14 00:24:39 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4978 * [loader/task.c] [windows/queue.c]
4979 Do not read X events while in the intertask SendMessage().
4982 Fixed CharPrev32A().
4984 * [windows/hook.c] [include/hook.h]
4985 Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
4987 * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
4988 [windows/event.c] [controls/edit.c]
4989 Added WIN_ISWIN32 flag to windows created by Win32 calls.
4990 Several new Win32 messages are sent when this flag is on.
4992 * [msdos/dosmem.c] [memory/global.c]
4993 Some changes in DOS memory allocation.
4995 Fri Feb 7 21:46:03 1997 Andrew Taylor <ataylor@cadvision.com>
4997 * [win32/security.c]
4998 Added SID manipulation functions.
5001 Added debugging class "security".
5003 Fri Feb 7 20:46:33 1997 Robert Pouliot <krynos@clic.net>
5005 * [debugger/msc.c] [debugger/source.c]
5006 [documentation/wine_os2.txt] [loader/signal.c]
5007 Some more changes for OS/2. Doesn't work yet.
5009 Fri Feb 7 09:31:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5011 * [scheduler/process.c]
5012 Added ExpandEnvironmentStrings*.
5014 * [misc/ntdll.c] [include/ntdll.h]
5015 Added some new functions.
5017 * [objects/cursoricon.c]
5018 CURSORICON_LoadHandler: check against some bizarre out of memory
5022 Fixed DefFrameProc32*, added TranslateMDISysAccel32.
5024 Wed Feb 5 01:31:05 1997 John Zero <john@globe.graphisoft.hu>
5026 * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
5027 [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
5028 Added Hungarian language support.
5030 ----------------------------------------------------------------------
5031 Sun Feb 2 12:31:03 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5034 Fixed SetCurrentDirectory() to also change the current drive.
5036 * [win32/except.c] [tools/build.c]
5037 Use Win32 register functions to implement exception handling.
5038 Fixed UnhandledExceptionFilter.
5040 Fri Jan 31 15:42:41 1997 David Faure <david.faure@ihamy.insa-lyon.fr>
5042 * [windows/keyboard.c]
5043 Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
5044 Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
5045 or when the state has changed, out of wine.
5046 Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
5047 by InputKeyStateTable.
5049 Wed Jan 29 21:53:04 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5051 * [loader/*resource.c][if1632/thunk.c]
5052 EnumResource* added.
5054 * [loader/pe_resource.] [loader/resource.c]
5055 SizeofResource32(), LoadAccelerators32() added.
5058 FormatMessage %n added.
5060 * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
5061 _chdrive,_errno,_isctype added.
5064 Replaced runtime_cpu by GetSystemInfo().
5066 * [windows/hook.c][include/hook.h]
5067 Fixed mapping of hooks to win32/unicode.
5069 * [windows/keyboard.c] [windows/defwnd.c]
5070 Updated to win32 standard.
5071 ALT-<Menukey> fixed.
5074 GetWindowThreadProcessId() implemented.
5076 Mon Jan 27 16:42:49 1997 John Harvey <john@division.co.uk>
5078 * [graphics/metafiledrv/*] [graphics/x11drv/*]
5079 [objects/bitmap.c] [objects/brush.c] [objects/font.c]
5080 [objects/gdiobj.c] [objects/pen.c]
5081 Moved SelectObject to graphics drivers. Printer support now works
5082 in a few cases but is definitely not complete. Generic/text driver
5083 works. The postscript driver works if true type fonts are disabled
5084 from the control panel. To enable printer support add Printer=on
5085 to the wine section of your wine.conf file. This causes write not
5086 to work properly. I know that several other printer drivers do not
5090 Make .stabs not used for svr4 since it doesn't use GNU assembler.
5092 * [misc/fontengine.c]
5093 Make sure a printf doesn't crash the system.
5095 Sat Jan 25 15:53:35 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5097 * [objects/metafile.c]
5098 Fixed some problems with PlayMetaFileRecord().
5101 hClipRgn gets initialized in GetDCState().
5103 Fri Jan 24 21:22:26 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5105 * [debugger/stabs.c]
5106 Handle file names beginning with '/'.
5108 Fri Jan 24 18:33:04 1997 Robert Pouliot <krynos@clic.net>
5111 Some more patches for OS/2 support.
5113 Fri Jan 24 11:30:41 1997 Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>
5115 * [resources/sysres_Ko.rc]
5116 Updated support for Korean (Ko) language.
5118 ----------------------------------------------------------------------
5119 Sun Jan 19 11:46:48 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5122 Fixed LoadModule() to always call the DLL initialization code.
5125 Moved all the keyboard stuff to windows/keyboard.c
5128 Fixed Win32 register functions.
5130 Sat Jan 18 22:24:41 1997 David Makepeace <D.Makepeace@mailbox.uq.oz.au>
5133 Fixed bug which causes SEGV on Solaris x86.
5135 Fri Jan 17 18:32:27 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5138 Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
5139 WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
5140 Fixed EM_SETSEL and some minor bugs (features).
5141 Hence: fully functional undo and a win95 menu with the right mouse
5144 * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
5145 Added a context menu for the edit control.
5146 Translations, please ...
5148 Fri Jan 17 08:29:52 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
5151 Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
5152 Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
5153 Added 3-state handling of toggle keys (CapsLock, NumLock) in order
5154 to make them work with any X server.
5155 Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
5157 * [include/keyboard.h]
5158 Totally replaced the file (formerly containing the vkcase definitions)
5159 by the declaration of 'extern' variables contained by event.c and used
5162 * [windows/keyboard.c]
5163 Started to rewrite VkKeyScan and MapVirtualKey, to make them use the
5164 table keyc2vkey or X functions only.
5165 ToAscii : added keypad 0-9 and . special case.
5166 Changed toggle keys active mask from 0x80 to 0x1.
5169 File deleted. Contents moved to windows/keyboard.c.
5172 Added putenv XKB_DISABLE to disable XKB extension (which, when
5173 present, causes AltGr to change keyboard group instead of being a
5176 Tue Jan 14 22:56:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5179 Do not assume NumLockMask is Mod2Mask, but compute it by scanning
5180 output of XGetModifierMapping for XK_Num_Lock.
5182 Tue Jan 14 15:49:49 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5184 * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
5187 Changed defines/structures to match Windows NT SDK.
5190 Don't crash on empty command-line.
5192 * [windows/winpos.c]
5193 winpos.c made win32 clean.
5196 Some string conversion additions.
5199 GetFileAttributes/GetTempFileName fixed.
5202 VerInstallFile implemented.
5204 Mon Jan 13 15:03:11 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5206 * [tools/build.c]: Use PREFIX also in stabs messages.
5208 Mon Jan 13 10:40:33 1997 John Harvey <john@division.co.uk>
5210 * [graphics/win16drv/*] [include/win16drv.h]
5211 Many fixes and some new features.
5213 * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
5214 [include/x11drv.h] [objects/font.c]
5215 GetTextMetrics() moved to graphics driver.
5217 * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
5218 New dummy EngineEnumerateFont, EngineRealizeFont functions.
5220 * [include/windows.h]
5221 TEXTFORM16 and FONTINFO16 structure definitions moved here from
5224 ----------------------------------------------------------------------
5225 Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5228 Updated to new Win32 types.
5230 * [controls/listbox.c]
5231 Fixed Winfile extended selection bug.
5233 * [files/directory.c]
5234 Changed DIR_SearchPath to return both long and short file names.
5237 Implemented VFAT ioctl to retrieve the original short filenames
5238 from a VFAT filesystem (Linux only for now).
5239 Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
5241 Properly implemented GetShortPathName() and GetFullPathName().
5242 Made all functions re-entrant.
5244 * [files/file.c] [misc/main.c]
5245 Replaced -allowreadonly option by -failreadonly. The default is
5246 now to report success when opening a read-only file for writing.
5248 * [objects/metafile.c]
5249 Fixed bug in DIB bitmaps pointer calculation.
5251 * [scheduler/process.c]
5252 Implemented environment strings and Get/SetStdHandle with process
5256 Rewrote BuildContext32() to avoid instructions that may not be
5257 supported by all assemblers.
5259 Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
5262 Created table keyc2vkey, which associate a vkey(+extended bit) to
5263 any keycode. Changed EVENT_event_to_vkey to use this table to
5264 return the correct vkey. Changed EVENT_ToAscii to get the keycode
5265 from this table too. Assigned OEM specific vkeys arbitrarily.
5267 Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
5269 * [misc/winsock.c] [misc/winsoc_async.c]
5270 Fixed svr4 header files.
5271 Changed bzero() to memset().
5274 Removed bcopy() and used memcpy() instead.
5277 Include string.h instead of strings.h
5279 * [debugger/stabs.c]
5280 Include string.h instead of strings.h.
5281 Define __ELF__ for svr4 systems.
5284 Use wait() instead of wait4() which doesnt exist on Unixware.
5287 Use sysconf() instead of getpagesize() for svr4 systems.
5289 Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
5291 * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
5292 [tools/Makefile.in] [documentation/wine_os2.txt]
5293 Patches for OS/2 support. Note that it doesn't compile yet.
5295 Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
5298 Many more debugger improvements (see debugger/README for details).
5300 Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5302 * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
5303 [graphics/metafiledrv/*]
5304 Moved some device dependent code into the resp. subdirs.
5306 * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
5308 DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
5310 * [objects/region.c]
5311 CreatePolyPolygonRgn32 added.
5314 QueryDosDevice added.
5317 FormatMessage: broken heap management fixed.
5319 * [scheduler/process.c] [scheduler/thread.c]
5320 Get/SetThreadPriority/PriorityClass added.
5322 Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5325 ToAscii : Use EVENT_ToAscii instead.
5328 keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
5330 EVENT_event_to_vkey : New function, to transform a X keycode
5331 into a MSwin vkey + extended bit.
5332 EVENT_ToAscii : New function, to transform a vkey + extended bit
5333 (+ key state table) into ascii char(s), using XLookupString, and
5334 recognizing dead chars.
5335 EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
5336 EVENT_event_to_vkey for keycode to vkey conversion; fixed
5337 previous, context and extended bits.
5339 * [windows/keyboard.c]
5340 Include stddebug.h, to get -debugmsg messages.
5341 GetKeyState : Handle VK_MBUTTON case.
5342 GetKeyboardState, SetKeyboardState : Debugging messages added.
5344 * [windows/message.c]
5345 TranslateMessage : Handle dead chars.
5347 Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
5349 * [if1632/crtdll.spec] [misc/crtdll.c]
5350 C++ functions new/delete/set_new_handler implemented.
5352 Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5354 * [controls/edit.c] [include/windows.h]
5355 Moved the edit control to 32 bits.
5356 Included new (win95) message definitions in windows.h
5357 Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
5358 EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
5359 Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
5360 Fixed some bugs, introduced a couple of others.
5361 Text buffer is now initially in 32-bit heap.
5363 * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
5364 [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
5366 Updated to work with 32-bit edit control.
5368 Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
5370 * [loader/pe_image.c]
5371 Use mmap rather then malloc. Better workaround for clean
5374 ----------------------------------------------------------------------
5375 Wed Jan 1 15:36:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5377 * [controls/listbox.c]
5378 Use FindFirstFile/FindNextFile in LISTBOX_Directory.
5381 Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
5383 * [files/file.c] [files/directory.c]
5384 Use Win32 kernel objects and handles for file handles.
5385 Unified SearchPath() and OpenFile().
5387 * [loader/builtin.c]
5388 Moved to if1632/ directory.
5390 * [tools/build.c] [debugger/*] [miscemu/*]
5391 Win16 register functions now receive the same CONTEXT * structure
5394 * [include/sigcontext.h] [miscemu/instr.c]
5395 Added new macros to get register values from the SIGCONTEXT
5396 structure (only used for instruction emulation now).
5398 * [scheduler/process.c] [scheduler/thread.c] (New files)
5399 Allocate process and thread structures.
5401 * [scheduler/process.c] [win32/k32obj.c]
5402 Added Win32 kernel objects and handles management.
5405 Create a Win32 process and thread for every Win16 task.
5407 * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
5408 Built-in resources are now in Win32 format. This also avoids
5409 16-bit callbacks for built-in dialogs.
5412 Differentiate between 16-bit and 32-bit file handles.
5415 Moved all int emulation to msdos/ directory.
5418 New directory msdos/ contains all MS-DOS emulation code that can
5419 also be used for Winelib; this should enable Winelib apps to use
5420 DOS3Call and related functions.
5423 A few bug fixes for Win32 resource format.
5425 * [windows/winpos.c]
5426 Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
5429 Sun Dec 29 17:47:55 1996 O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
5431 * [loader/pe_image.c]
5432 Make sure BSS of a PE_Image is zero.
5434 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5436 * [windows/scroll.c]
5437 ScrollWindowEx() rewrite, ScrollDC() fix.
5439 * [windows/nonclient.c] [controls/menu.c]
5440 Fixed Alt-Space crashes in dialogs.
5442 * [windows/event.c] [windows/message.c]
5443 Some changes in mouse message generation.
5445 Thu Dec 26 09:25:24 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
5447 * [debugger/stabs.c]
5448 Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
5450 Tue Dec 24 00:59:05 MET 1996 Martin Buck <martin-2.buck@student.uni-ulm.de>
5453 Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
5456 ----------------------------------------------------------------------
5457 Sun Dec 22 13:30:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5459 * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
5460 Added mapping functions.
5462 * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
5463 Added a lot of Win32 functions.
5466 Added HEAP_strdupAtoW and HEAP_strdupWtoA.
5468 * [misc/lstr.c] [memory/string.c]
5469 Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
5472 Avoid uppercasing font names.
5475 Set ds = ss before calling hook procedure.
5477 Sat Dec 21 21:44:17 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5480 Use colors allocated by other clients.
5483 Set default blink time to 500.
5485 * [windows/win.c] [windows/event.c]
5486 Delete X context before XDestroyWindow().
5488 * [windows/keyboard.c]
5489 Fixed GetKeyState() once more.
5491 Fri Dec 20 08:26:33 1996 Eric Youngdale <eric@sub2304.jic.com>
5494 Lots of built-in debugger improvements: parse Win32 EXEs debug
5495 information, display local variables, source files and line
5496 numbers, get symbols directly from the Wine executable, etc.
5498 Tue Dec 17 22:39:42 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
5500 * [misc/winsock_async.c]
5501 Extern declaration added for h_errno.
5503 Tue Dec 17 21:29:34 1996 Albrecht Kleine <kleine@ak.sax.de>
5505 * [windows/message.c]
5506 Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
5508 ----------------------------------------------------------------------
5509 Sun Dec 15 16:18:15 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5511 * [graphics/x11drv/bitblt.c]
5512 Fixed BITBLT_StretchImage for partially covered or inverted
5516 Fixed the upside-down bitmap problem.
5518 Sat Dec 14 02:49:57 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5520 * [if1632/user32.spec]
5521 IsMenu and RemoveMenu added (use existing Win16 functions).
5523 * [include/windows.h]
5524 Corrections to BITMAPINFOHEADER structure.
5526 * [loader/module.c] [if1632/kernel32.spec]
5527 New function GetModuleFileName32A (heavily based on original
5530 * [loader/pe_image.c]
5531 Hack to allow files with short PE header to be loaded (e.g.
5532 COMDLG32.DLL from Win32s).
5534 * [misc/winsock_async.c]
5535 #if out EIDRM case (not present in FreeBSD).
5538 Remove trailing comments from .s files generated by build
5539 as these break assembly when not run through pre-processor.
5541 * [windows/graphics.c] [if1632/gdi32.spec]
5542 New function Polyline32 - based on original Polyline. Needs
5543 metafile support adding still.
5545 Fri Dec 13 13:04:06 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
5547 * [win32/findfile.c] [if1632/kernel.spec]
5548 FindFirstFile32A(): Use dos current directory for drive prefixes.
5549 FindNextFile32A(): Fill in file attribute information.
5550 Implement FindFirstFile16, FindNextFile16, FindClose16.
5553 GetCurrentDirectory32A - Fix problem with null 3rd character in
5556 Tue Dec 10 14:49:07 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5558 * [windows/painting.c][windows/message.c]
5559 Don't use linked lists to call SendMessage(), for it might destroy
5560 the current listentry.
5563 Fixed temporary file saving (rename doesn't work across
5567 GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
5568 GetVolumeInformation32W fixed.
5570 * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
5571 LoadLibrary* updated to new naming std., *32W added.
5573 * [win32/console.c] [include/wincon.h]
5574 Additions for NT commandline executables.
5576 * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]
5577 GetUserName32W added, GetComputerName32W added,
5578 GetStartupInfo32W added, GetSystemInfo updated to NT standard.
5580 * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
5581 MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
5583 * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
5585 Lot of new unicode functions added (needed for NT).
5587 * [loader/pe_image.c]
5590 Tue Dec 10 22:39:33 1996 Albrecht Kleine <kleine@ak.sax.de>
5592 * [windows/keyboard.c]
5593 Rewrote function TranslateAccelerator().
5595 Mon Dec 9 14:52:13 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
5597 * [windows/defwnd.c]
5598 DEFWND_SetText(): Set icon name.
5600 Sun Dec 8 23:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5602 * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
5603 [if1632/winsock.spec]
5604 IPC resource cleanup, bugfixes.
5606 * [windows/dialog.c] [windows/defdlg.c]
5607 More DefDlgProc() fixes.
5609 Sun Dec 8 14:01:42 1996 Vadim Strizhevsky <striv@ms.com>
5611 * [misc/clipboard.c] [objects/font.c] [win32/init.c]
5612 [win32/newfns.c] [windows/graphics.c]
5613 Added a few WIN32 functions which needed to run some win32
5614 accessories. Clock should now work almost as well as 16 bit version.
5615 Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
5616 GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
5618 Fix: Polygon16 possible memory leak on error return.
5620 ----------------------------------------------------------------------
5621 Sun Dec 8 14:51:57 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5624 Added check to see if the compiler supports building a DLL when
5625 the --with-dll option is used.
5627 * [controls/listbox.c]
5628 Don't send LBN_SELCHANGE too often.
5629 Added WM_CHARTOITEM support.
5631 * [Make.rules.in] [library/Makefile.in]
5632 Build winestub.o and link it with Winelib programs.
5635 Added support for '&&' in DrawText().
5640 Sat Dec 7 12:07:07 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
5643 GetCurrentThread(): return -2 (current thread pseudo-handle).
5644 GetCurrentThreadId(): return GetCurrentTask().
5646 * [objects/font.c] [if1632/gdi32.spec]
5647 GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
5649 * [win32/findfile.c]
5650 FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
5652 * [windows/hook.c] [include/hook.h] [if1632/user.spec]
5653 [if1632/user32.spec] [windows/focus.c] [windows/message.c]
5654 [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
5655 Hooks rewritten to support Win32.
5658 WINSOCK_select(): need to put sockets with errors into exceptfds.
5659 WINSOCK_socket(): fix error return.
5662 SetWindowWord(): call SetParent on GWW_HWNDPARENT.
5664 Wed Dec 4 22:03:05 1996 Andrew Taylor <ataylor@cadvision.com>
5667 Check if buf is NULL before copying string in GetFullPathName32A().
5669 Wed Dec 4 21:40:59 1996 Robert Pouliot <krynos@clic.net>
5671 * [graphics/wing.c] [if1632/wing.spec]
5672 Implemented many WinG functions, but some don't seem to
5673 work correctly (probably due to the one not done).
5675 Wed Dec 4 03:38:25 1996 Lee Jaekil <juria@puma.kaitech.re.kr>
5678 Implemented a few more of the SystemParametersInfo() cases.
5680 Sun Dec 1 22:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5682 * [controls/button.c]
5683 Improved focus rectangle painting.
5685 * [windows/dialog.c] [windows/defdlg.c]
5686 Fixed IE3.0 problems with DWL_MSGRESULT.
5688 Sun Dec 1 20:49:32 1996 Albrecht Kleine <kleine@ak.sax.de>
5691 Changed error handling in PROFILE_SetString().
5693 ----------------------------------------------------------------------
5694 Sat Nov 30 19:21:17 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5697 Re-generated with autoconf 2.11. Let me know if you have
5700 * [controls/listbox.c] [controls/oldlbox.c]
5701 Listboxes rewritten from scratch. Moved old code still used by
5702 comboboxes to oldlbox.c
5705 Use temporary file when saving registry.
5707 * [windows/dialog.c]
5708 Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
5710 * [windows/winproc.c]
5711 Added translation for listbox Win32 messages.
5713 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5715 * [controls/widgets.c] [controls/button.c]
5716 Fixed some incompatibilities with CTL3D DLL.
5718 * [windows/dialog.c]
5719 Made dialog windows fit into the desktop.
5721 * [misc/winsock.c] [misc/winsock_async.c]
5724 * [windows/message.c]
5727 * [windows/queue.c] [windows/hook.c] [windows/win.c]
5728 SetMessageQueue() fixes.
5730 Fri Nov 29 10:25:12 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
5733 DrawText16(): Fixed return value.
5735 Tue Nov 26 14:47:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5737 * [files/profile.c] [*/*]
5738 Added Win32 profile functions, updated to new naming standard.
5740 * [objects/font.c] [if1632/thunk.c] [include/windows.h]
5741 Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
5744 * [misc/ole2nls.c] [if1632/thunk.c]
5745 Added EnumSystemLocales() (winhelp.exe).
5748 Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
5751 Partially fixed CreateFileMapping(), added UnmapViewOfFile().
5753 Sat Nov 23 23:36:05 1996 Ronan Waide <waider@waider.ie>
5756 Fixed some FIXMEs relating to ShellExec() and FindExecutable().
5759 Implemented a few more of the SystemParametersInfo() cases.
5761 Tue Nov 19 01:24:34 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
5763 * [include/keyboard.h]
5764 New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
5766 * [include/windows.h]
5767 New [VK_A, VK_Z] and [VK_0, VK9] macros.
5770 Fixes in KeyTable and ToAscii.
5773 FONT_init : Give default value for MSWIN "system" font.
5774 FONT_MatchFont : Do not try every size of a font family if the
5775 family does not exist.
5778 lastEventChar hack removed.
5779 KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
5780 and QueueKeyStateTable (maintained in message.c).
5781 EVENT_key : Corrections to the extended bit setting.
5783 * [windows/message.c] [windows/keyboard.c]
5784 Implementation of a new QueueKeyStateTable : table of key states
5785 valid when messages are retrieved by GetMessage or PeekMessage,
5786 and valid for TranslateMessage.
5787 TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
5790 Mon Nov 18 16:59:01 1996 Robert Pouliot <krynos@clic.net>
5792 * [graphics/Makefile.in] [graphics/wing.c]
5794 Some functions for WinG support, mostly empty stubs.
5796 * [misc/crtdll.c] [if1632/crtdll.spec]
5797 Many functions added to CRTDLL, mostly calls to Unix C library.
5799 ----------------------------------------------------------------------
5800 Sun Nov 17 15:01:45 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5802 * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
5803 Moved BitBlt operations to the new graphics driver
5804 interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
5807 Unified MemManInfo() and GlobalMemoryStatus().
5810 Fixed ExtTextOut() to always use physical coords for clip rect.
5812 * [windows/dialog.c]
5813 Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
5816 Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
5817 (thanks to Thomas Koenig).
5819 * [windows/painting.c]
5820 Moved update region clipping for CS_PARENTDC windows to BeginPaint().
5822 * [windows/scroll.c]
5823 Implemented Win32 version of ScrollWindow() and ScrollDC().
5825 Tue Nov 12 09:52:17 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5827 * [files/*.c] [win32/file.c]
5828 Some win32 filetime conversion functions added.
5829 Fixed behaviour with DOS drives pointing to UNIX /
5830 SetCurrentDirectory() may also get X:\xxx paths.
5831 Fixed FILE_Open when called from CreateFile().
5832 Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
5834 * [misc/crtdll.c] [if1632/crtdll.spec]
5835 Added some new functions.
5837 * [if1632/user32.spec]
5838 Some thunks into win16 code added.
5841 Added GetSystemInfo(), removed GetModuleFileName() stub.
5843 * [win32/code_page.c] [if1632/thunk.c]
5844 Added EnumSystemCodePages* (untested).
5846 * [objects/font.c] [if1632/thunk.c]
5847 Added EnumFontFamilies32*.
5849 Mon Nov 11 14:50:24 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5851 * [controls/menu.c] [windows/mdi.c]
5852 Don't delete the MDI `windows' menu if it's already been deleted.
5855 Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
5856 and complains if it returns FALSE.
5858 * [windows/winpos.c]
5859 Get maximized MDI child's nonclient area redrawn after resize.
5861 Thu Nov 7 13:32:34 1996 Lee Jaekil <juria@seodu.co.kr>
5864 Use /proc filesystem for GlobalMemoryStatus() on Linux.
5866 Mon Nov 4 18:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5869 Added OffiX-style file drop handling. File paths must be
5870 DOS-mappable by Wine (via wine.conf).
5872 * [controls/combo.c]
5873 Added WM_GETTEXT handler.
5875 * [objects/palette.c]
5876 Added ResizePalette() (untested).
5878 * [objects/cursoricon.c]
5879 Implemented icon to cursor conversion.
5882 Fixed crash on startup when no colorcells are writeable.
5884 Mon Nov 4 00:49:41 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
5887 Added support for win32 output.
5889 * [library/libres.c] [include/libres.h] [loader/resource.c]
5890 Renamed LIBRES_FindResource to LIBRES_FindResource16.
5891 Added LIBRES_FindResource32.
5893 Sun Nov 3 21:21:45 1996 Robert Pouliot <krynos@clic.net>
5895 * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
5896 Added the spec file for WinG, it's only stub for now, but it
5897 should be easy to do by someone with Windows programming
5898 knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
5900 * [if1632/crtdll.spec]
5901 Added some string and memory functions to make sfxed95.exe (of
5902 Warcraft 2) almost work.
5904 ----------------------------------------------------------------------
5905 Sat Nov 2 12:50:40 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5908 Added long file name mask in DOSFS_FindNext().
5910 * [loader/pe_image.c] [loader/task.c]
5911 Moved Win32 task startup into TASK_CallToStart().
5914 Fixed SetDCState() for memory DC (thanks to Constantine
5915 Sapuntzakis for spotting this one).
5917 * [windows/winpos.c]
5918 Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
5921 Added Win32 version for many graphics functions.
5923 Thu Oct 31 10:00:18 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5925 * [controls/button.c]
5926 BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
5929 EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
5930 EDIT_EM_GetSel() renamed to EDIT_GetSel().
5932 * [windows/dialog.c]
5933 DS_LOCALEDIT is a dialog style not an edit style.
5935 * [windows/winproc.c]
5936 Stop stack trashing when wndPtr->text == NULL.
5938 Tue Oct 29 23:35:04 1996 Constantine P Sapuntzakis <csapuntz@mit.edu>
5941 GetDCEx32 - The determination of whether to use the DC cache or
5942 not should be independent of DCX_USESTYLE.
5944 Sat Oct 26 17:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5946 * [files/directory.c]
5947 Added errno.h to #includes
5950 Close files once they have been processed.
5952 ----------------------------------------------------------------------
5953 Tue Oct 22 20:09:52 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5955 * [*/Makefile.in] [tools/makedep.c]
5956 New program to generate dependencies; should be faster and more
5957 portable than 'gcc -MM'.
5960 Replaced WPARAM and HDC by explicitly-sized types.
5963 Fixed bug in HOOK_GetHook16 function.
5965 Thu Oct 17 09:13:50 1996 John Harvey <john@division.co.uk>
5967 * [include/debug.h] [include/stddebug.h]
5968 Added debug option for win16drv (-debugmsg +win16drv)
5970 * [graphics/win16drv/init.c]
5971 Only enable CreateDC if printer=on specified in wine section of
5973 printfs changed to dprintf_win16drv.
5976 * [include/gdi.h] [graphics/x11drv/clipping.c]
5977 [graphics/x11drv/Makefile.in]
5978 Moved SetDeviceClipping into drivers.
5980 ----------------------------------------------------------------------
5981 Sun Oct 13 15:32:32 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5983 * [Make.rules.in] [*/Makefile.in]
5984 Made it possible to compile from a directory other than the source
5987 * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
5988 [objects/metafile.c] [objects/dc.c]
5989 New graphics driver for metafiles.
5992 Added thunks for SetWindowsHook and SetDCHook.
5994 * [windows/dialog.c]
5995 Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
5999 Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
6000 HINSTANCE, HMENU, HRGN and HTASK.
6002 Wed Oct 9 14:59:45 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
6005 Fixed EditWndProc() to fall back to DefWndProc() when the
6006 edit state structure is not available.
6008 Wed Oct 2 14:00:34 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6010 * [windows/nonclient.c] [windows/mdi.c]
6011 AdjustWindowRectEx16() should only take notice of the styles
6012 WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
6013 WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
6015 * [controls/scroll.c]
6016 Fixed typo in ShowScrollBar32().
6018 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
6020 * [if1632/user32.spec] [if1632/winmm.spec]
6021 Added SetParent and sndPlaySoundA.
6023 ----------------------------------------------------------------------
6024 Fri Sep 27 14:18:42 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6026 * [controls/button.c]
6027 Fixed focus rectangle size and clipping.
6029 * [controls/scroll.c]
6030 Converted to Win32 and added support for scroll page.
6031 Completed SetScrollInfo() and implemented other Win32 functions.
6034 Removed FILE_Read() (use _lread32 instead).
6036 * [objects/dce.c] [include/dce.h]
6037 Allocate DCE on the Win32 heap, and use pointers instead of
6039 Implemented Win32 version of DC functions.
6041 * [windows/painting.c]
6042 Attempt to make CS_PARENTDC style work again.
6044 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6046 * [windows/dce.c] [windows/winpos.c]
6047 Override SaveUnder attribute when painting took place
6048 in a window below. Force X to raise activated window
6051 * [misc/clipboard.c] [windows/event.c]
6052 Translation between DOS and Unix text formats and several
6053 other fixes for the sudden selection loss.
6055 * [windows/message.c]
6056 Apply "first" and "last" when checking for WM_QUIT in
6060 Rearranged DestroyWindow() to fit "Windows Internals"
6063 * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
6064 Misc. fixes to CBT hook calls.
6066 * [controls/menu.c] [misc/user.c]
6067 Fixup resident popup menu window so that it doesn't get
6068 destroyed by USER_AppExit().
6070 * [loader/module.c] [loader/task.c] [windows/event.c]
6071 Process "unsafe" X events outside the scheduler to prevent
6074 * [windows/message.c] [windows/queue.c] [windows/winpos.c]
6075 Lots of fixes for better Win16 multitasking.
6077 Wed Sep 25 20:36:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6079 * [include/windows.h]
6080 Added some missing HOOK defines.
6082 * [misc/shell.c][if1632/shell32.spec][include/shell.h]
6083 SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
6085 * [win32/console.c][include/wincon.h]
6086 GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
6089 Some null ptr fixes.
6091 * [loader/pe_image.c]
6092 Fixed exported function lookup. (msvcrt20.dll)
6093 Add debugsyms for entrypoint, exported functions and sections.
6095 * [multimedia/mmsystem.c]
6096 MCIOpen: support for element opens (mplayer.exe /play bla.avi).
6099 Added several missing things/stubs/simple thunks from win32
6102 Sat Sep 21 17:27:44 1996 O.Flebbe <flebbe@science-computing.uni-tuebingen.de>
6104 * [windows/property.c]
6105 Fixed debugging of 16 Bit RemoveProp().
6107 * [debugger/memory.c]
6108 Added DEBUG_checkmap_bad() for linux.
6110 Thu Sep 19 20:48:31 1996 Albrecht Kleine <kleine@ak.sax.de>
6112 * [windows/event.c] [windows/hook.c]
6113 Use EnableHardwareInput() for JournalPlayback hook.
6115 * [controls/listbox.c]
6116 Changed handling of LB_GETITEMRECT in empty listboxes.
6118 Thu Sep 19 13:34:35 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
6121 Fixes to X resources handling.
6123 Wed Sep 18 00:31:15 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6125 * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
6126 Individual handle table created for each metafile. Fixed
6127 GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
6129 * [windows/graphics.c] [objects/dc.c]
6130 Rectangle() changed to work better with wide pens and PS_NULL.
6133 * [windows/winpos.c]
6134 Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
6137 * [windows/nonclient.c]
6138 AdjustWindowRectEx() should perform calculations even if the
6139 window is minimized.
6142 Better handling of system button painting. Maximized windows can
6143 contain scroll bars. Icons now maximize properly.
6145 * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
6146 Improved greying of items in system menu. WM_INITMEMUPOPUP no
6147 longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
6150 Mon Sep 16 21:30:00 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6153 Fix missing includes and wrong printing arguments.
6155 * [controls/listbox.c]
6156 Don't sort drives in ListBoxDirectory().
6158 Sat Sep 14 09:05:47 1996 Petri Tuomola <ptuomola@xs4all.nl>
6160 * [windows/dialog.c]
6161 Fixed handling of Shift-TAB in dialogs.
6163 Thu Sep 12 18:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6165 * [if1632/gdi32.spec]
6166 Added SelectClipRgn - call win16 version.
6168 * [if1632/user32.spec]
6169 Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
6171 * [include/wincon.h]
6172 Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
6173 out of #if 0 protected portion of file.
6175 * [loader/pe_image.c]
6176 PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
6177 programs now work better)
6180 Added stub functions for GetConsoleScreenBufferInfo and
6181 GetLargestConsoleWindowSize
6183 * [win32/findfile.c]
6184 FindFirstFile32A() - removed erroneous strcpy
6186 * [windows/keyboard.c]
6187 GetAsyncKeyState() - bug fix - now returns value as per Microsoft
6188 specification. NB - I still have doubts about some other functions
6191 ----------------------------------------------------------------------
6192 Wed Sep 11 18:08:30 1996 Albrecht Kleine <kleine@ak.sax.de>
6195 Minor improvements in setting event time in MSG struct.
6198 Removed an useless 'unimplemented hook' message.
6201 Added a WH_CBT hook call during window creation: good for CTL3D.DLL
6203 Wed Sep 11 11:19:56 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6204 * [loader/pe_image.c]
6205 Fixed imports with no name/ordinal list (MFC30.DLL).
6206 Added borland style - ordinal import (wsock32.dll).
6208 * [files/file.c] [win32/file.c] [if1632/kernel.spec]
6209 [if1632/kernel32.spec] [include/windows.h]
6210 Win32 and Win16 code use the same filehandles/HFILEs.
6211 Added SetEndOfFile, MoveFile*, diverse *W functions.
6213 * [loader/pe_image.c]
6214 Fixed argument 2 to DllEntry.
6217 Adapt to filehandling changes, win32 code still broken.
6220 Use Wine filehandling.
6221 StartupRegistry to add startup-detected registry entries.
6223 * [miscemu/dpmi.c] [miscemu/int21.c]
6224 Some missing interrupt-functions added.
6226 * [if1632/gdi32.spec][if1632/user32.spec]
6227 Some thunks to 16 bit equivalent functions added.
6229 Sat Sep 7 11:36:57 EDT 1996 Matthew Ghio <ghio@netcom.com>
6231 * [misc/winsocket.c]
6232 Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
6233 Windows fd_set structs.
6235 * [if1632/winsock.spec]
6236 Corrected arguments to select().
6238 ----------------------------------------------------------------------
6239 Sun Sep 1 19:22:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6241 * [misc/commdlg.c] [if1632/commdlg.spec]
6242 Fixed some SEGPTR problems.
6244 * [windows/winproc.c]
6245 Added message translation for WM_COMPAREITEM, WM_DELETEITEM
6247 Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
6249 Fri Aug 30 13:39:00 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6251 GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
6253 * [multimedia/audio.c]
6254 The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
6257 * [multimedia/mcistring.c]
6258 Segptr string handling fixed & enhanced.
6260 * [if1632/crtdll.spec][misc/crtdll.c]
6261 malloc,free,_strupr,_stricmp,_strcmpi added.
6263 * [if1632/wsock32.spec][misc/winsock.c]
6264 More direct thunks into unix libc and WsControl-stub added.
6266 Thu Aug 29 23:54:25 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6268 * [objects/metafile.c]
6269 Bug fixes to both recording and playback of ExtTextOut().
6271 Tue Aug 27 15:43:21 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
6273 * [multimedia/audio.c] [multimedia/mcianim.c]
6274 [multimedia/mcicda.c] [multimedia/midi.c]
6275 Made cdaudio, audio and midi work for FreeBSD.
6277 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
6279 * [misc/crtdll.c] [if1632/crtdll.spec]
6280 Added a lot of functions.
6283 Added ID values for all languages in GetUserDefaultLCID().
6285 Fri Aug 24 21:02:28 1996 Albrecht Kleine <kleine@ak.sax.de>
6287 * [windows/event.c] [windows/message.c]
6288 First attempt at hook WH_JOURNALPLAYBACK.
6290 ----------------------------------------------------------------------
6291 Sat Aug 24 13:57:01 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6293 * [controls/scroll.c]
6294 Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
6296 * [graphics/driver.c] [include/x11drv.h]
6297 New files for graphics driver handling.
6299 * [if1632/relay.c] [include/registers.h] [tools/build.c]
6300 Implemented Win32 register functions. Not really tested yet.
6303 Added a lot of functions to the DC func table.
6305 * [loader/pe_image.c]
6306 Initialise %fs before calling out to 32-bit code.
6309 Fixed bug in HOOK_GetHook().
6312 Fixed FindWindow to return an error if the class name doesn't exist.
6314 Wed Aug 21 15:15:53 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6316 * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
6317 mpr.dll specs added.
6319 * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
6320 QueryPerformanceCounter(), GlobalMemoryStatus() added.
6322 * [if1632/user32.spec] [win32/error.c]
6323 SetLastErrorEx() added.
6326 lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
6329 Some missing NULL ptr checks added, misc clean up.
6331 Tue Aug 20 21:00:00 1996 Alex Korobka <alex@pharm.sunysb.edu>
6334 Adjust popup menu coordinates so that it always stays within
6338 Fixed GetEnvironment() return value for lpEnv == NULL case.
6340 Mon Aug 19 22:48:36 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
6342 * [misc/crtdll.c] [if1632/crtdll.spec]
6343 Added some is* functions, strlen and tolower.
6345 Mon Aug 19 13:33:13 1996 Stephen Simmons <ssimmons@vitsemi.com>
6348 New perl script to generate the wine.conf file.
6350 Fri Aug 16 15:31:44 1996 John Harvey <john@division.co.uk>
6353 Lots of printer functions.
6355 * [include/callback.h]
6356 New functions for printer driver support.
6359 New/changed structures to support printer driver.
6362 New version that uses function table in DC structure.
6365 CreateDC copes with things other than Display.
6366 X code for CreateDC moved to graphics/x11drv directory.
6367 CreateCompatibleDC copies func table from original DC.
6370 GetTextExtentPoint32A,GetTextMetrics16 use function table in
6371 DC and code moved to drivers directory.
6373 * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
6374 New files for printer support.
6376 Fri Aug 16 12:33:00 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
6378 * [controls/scroll.c]
6379 Added SetScrollInfo32 and GetScrollInfo32. These just call existing
6380 code. There are a few options in which I'm probably the wrong person
6381 for the job (page size and disable bar). There are comments in the
6382 code as to what they should do.
6384 * [objects/gdiobj.c] [objects/font.c] [include/font.h]
6385 Added 32 bit version of FONT_GetObject.
6387 ----------------------------------------------------------------------
6388 Sun Aug 18 12:17:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6391 Added 'Filesystem' option in drives configuration.
6394 Added handling of case-insensitive filesystems.
6396 * [memory/selector.c] [include/stackframe.h]
6397 Removed MAKE_SEGPTR.
6399 * [misc/commdlg.c] [multimedia/mcistring.c]
6400 Replaced MAKE_SEGPTR by the SEGPTR_* macros.
6402 * [objects/bitblt.c] [windows/graphics.c]
6403 Use an intermediary pixmap to avoid some BadMatch errors on
6406 Sun Aug 18 09:21:27 1996 Albrecht Kleine <kleine@ak.sax.de>
6408 * [windows/message.c]
6409 Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
6412 Fixed a bad string result in VerQueryValue[16|32A|32W].
6414 Fri Aug 16 19:55:04 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6416 * [if1632/crtdll.spec] [misc/crtdll.c]
6417 More additions to get win95 programs further down the road.
6419 * [if1632/kernel.spec] [loader/module.c]
6420 GetModuleName() added.
6421 LoadModule(): params->showCmd can be NULL.
6423 * [if1632/kernel32.spec] [if1632/thunk.c]
6424 ThunkConnect32() stub added.
6426 * [loader/resource.c]
6427 Entries include lastentry.
6429 * [misc/shell.c] [files/file.c]
6430 Made progman work again.
6432 Fri Aug 16 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6434 * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
6435 Icon painting fixes.
6437 * [windows/winpos.c] [windows/painting.c]
6438 Enforce and follow hrgnUpdate more closely to cut down on
6439 redundant RedrawWindow() calls.
6442 Process ConfigureNotify only for managed windows.
6444 * [windows/winpos.c]
6445 Do not redraw parent if the window was hidden before SetWindowPos().
6447 * [windows/nonclient.c]
6448 Omit some nonclient decoration painting for managed windows.
6450 * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
6451 Implemented WM_NEXTMENU.
6453 * [controls/listbox.c]
6454 Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
6457 Added .ICO file handling to ExtractIcon().
6459 ----------------------------------------------------------------------
6460 Sun Aug 11 13:00:20 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6462 * [configure.in] [include/acconfig.h] [tools/build.c]
6463 Added check for underscore on external symbols.
6465 * [memory/selector.c] [memory/global.c]
6466 Fixed FreeSelector() to free only one selector.
6467 Added SELECTOR_FreeBlock() to free an array of selectors.
6470 Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
6473 * [tools/build.c] [if1632/crtdll.spec]
6474 Added 'extern' type, used for external variables or functions.
6476 * [windows/winpos.c]
6477 Allow de-activating a window in WINPOS_ChangeActiveWindow().
6479 * [windows/winproc.c]
6480 Added 32-to-16 translation for button messages.
6481 Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
6482 happen to be valid SEGPTRs.
6484 Sat Aug 10 18:22:25 1996 Albrecht Kleine <kleine@ak.sax.de>
6486 * [windows/message.c]
6487 Removed a FIXME in MSG_PeekHardwareMsg(): produces correct
6488 data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
6490 * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
6491 Introduced undocumented API function IsValidMetaFile(), plus a
6492 minor fix in last patch of CopyMetaFile().
6494 * [objects/gdiobj.c]
6495 Removed a FIXME in IsGDIObject(): added magic word check.
6497 Sun Aug 10 18:10:10 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
6499 * [controls/statuswin.c]
6500 First pass at implementing the StatusWindow class.
6502 * [include/commctrl.h]
6503 Header file for common controls.
6505 * [controls/widgets.c]
6506 Added InitCommonControls().
6508 * [if1632/comctl32.spec]
6509 Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
6511 * [win32/findfile.c] [if1632/kernel32.spec]
6512 Add FindNextFile32A, FindClose.
6513 Modified FindFirstFile32A so it works with FindNextFile32A.
6515 * [include/winbase.h]
6516 Fixed WIN32_FIND_DATA structure member names.
6518 Sat Aug 10 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6520 * [windows/scroll.c]
6521 Changed scrolling routines to benefit from DCE code update.
6523 Thu Aug 8 18:05:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6526 SearchPath* could get NULL for lastpart argument.
6528 * [if1632/build-spec.txt] [documentation/debugging]
6529 Varargs documentation added, debugging hints updated.
6531 * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
6532 Started to implement CRTDLL.
6534 * [if1632/wsock32.spec]
6535 Some thunks to standard libc functions (structures have the same
6536 elements, but perhaps wrong offset due to packing).
6538 * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
6539 Merged kernel32.h into windows.h.
6542 Enhanced FormatMessage().
6544 * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
6545 GetVersion() updated to new naming standard.
6546 Changed language handling to support language ids.
6549 Enhanced FindExecutable, so it finds files in the search path too.
6551 * [win32/environment.c]
6552 GetCommandLine* updated.
6554 * [loader/resource.c] [loader/pe_resource.c]
6555 FindResourceEx32* added.
6556 Loading of messagetables added.
6557 Language handling now uses Wine default language id.
6559 ----------------------------------------------------------------------
6560 Sun Aug 4 18:18:48 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6562 * [controls/scroll.c]
6563 Attempted to implement undocumented scroll-bar messages.
6565 * [tools/build.c] [include/callback.h] [windows/winproc.c]
6566 CallTo16_* functions now get DS from the previous 16-bit stackframe.
6568 * [if1632/thunk.c] [include/callback.h]
6569 Added thunks to implement callbacks for the emulator. Now all the
6570 Enum* functions always take a real function pointer even in the
6573 * [loader/builtin.c]
6574 Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
6575 work with NULL entry points. Using linear search now.
6578 Implemented IsSharedSelector().
6581 Changed SwitchStackTo/Back to use the instance data to store the
6582 previous stack instead of the TDB. Also copy the local variables
6584 Added GetExeVersion() and SetTackSignalProc().
6585 Implemented SetSigHandler().
6587 Sat Aug 3 22:19:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6590 "Fixed" problem in deleting menus where win32 could get into an
6591 endless loop when it crashed. I think I've fixed the symptoms, not
6592 the original problem so it might be worth further investigation.
6594 * [debugger/registers.c]
6595 Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
6596 compile wine properly.
6599 Made DOSFS_Hash and DOSFS_Match non-static so they can be called
6600 from win32/findfile.c (q.v.).
6602 * [if1632/gdi32.spec]
6603 Added SetMapMode (call existing function)
6605 * [if1632/kernel32.spec]
6606 Added FindFirstFileA and SetFileAttributesA.
6608 * [if1632/user32.spec]
6609 Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
6610 IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
6611 UnhookWindowsHookEx.
6614 Added stub function SetFileAttributes32A. It's a stub because I
6615 can't really work out what this function should do with most
6616 attributes in a Unix environment. Anyone care to expand it?
6618 * [win32/findfile.c]
6619 New file. Initial stab at FindFirstFile. This doesn't work as
6620 specified yet, though a lot of the groundwork is there. I haven't
6621 time to work on this for the next month, so if anyone wants to pick
6622 it up and run with it please do.
6625 Removed malloc.h from includes (covered by stdlib.h include, and
6626 gets rid of a warning in FreeBSD).
6629 UnhookWindowsHookEx32A stub added.
6632 Added implementation of IsDialogMessage32A.
6634 * [windows/dialog.c]
6635 IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
6636 SendDlgItemMessage16.
6638 Sat Aug 3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6640 * [windows/graphics.c]
6641 Removed rectangle checking (conflicted with nonstandard
6644 * [windows/dialog.c]
6645 Added check for child-style dialogs to DS_ABSALIGN
6646 coordinate conversion.
6649 Cleaned up misc. bits
6651 Thu Aug 1 10:51:45 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
6653 * [windows/focus.c] [windows/event.c] [windows/win.c]
6655 Fixes to focusing and activation.
6657 * [windows/defdlg.c]
6658 Properly(?) handle DM_GETDEFID.
6660 * [controls/combo.c]
6661 Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
6662 CBCheckSize: Adjust edit position.
6664 Tue Jul 30 09:46:36 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6666 * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
6667 Pass HFILEs instead of unix-fds to self-loader code.
6669 Mon Jul 29 21:48:25 1996 Albrecht Kleine <kleine@ak.sax.de>
6671 * [include/metafile.h] [objects/metafile.c] [objects/text.c]
6672 Implemented handling of some new metafile records (META_...)
6673 in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
6674 Added functions like MF_StretchBlt() for usage in metafiles.
6675 Minor bugfix in CopyMetafile().
6677 * [objects/bitmap.c][objects/dib.c]
6678 Added check for metafile-DC in Bitmap and DIB functions:
6679 CreateCompatibleBitmap() etc.
6681 ----------------------------------------------------------------------
6682 Sun Jul 28 17:57:19 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6684 * [loader/task.c] [include/task.h]
6685 Implemented SwitchStackTo()/SwitchStackBack().
6687 * [include/wintypes.h] [loader/main.c]
6688 Added __winelib variable to distinguish between emulator and
6689 library at run-time. Later on, this should avoid some
6690 recompilations when building Winelib.
6692 * [windows/property.c]
6693 Implemented Win32 functions for window properties.
6695 Fri Jul 26 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6697 * [controls/listbox.c]
6698 Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
6702 Call TranslateMessage() to enable shortcuts (on WM_CHAR).
6704 * [include/cursoricon.h]
6705 Moved #pragma pack(1) back to where it belongs.
6707 * [objects/palette.c]
6708 RealizeDefaultPalette() maps to system colors only.
6709 Do not broadcast palette notifications when in TrueColor.
6711 * [objects/color.c] [include/palette.h]
6712 Miscellaneous optimizations. Had to fix several
6713 "improvements" made to my patch for previous release.
6716 Reverse dib bits order for 24-bit SetDIBits().
6719 GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
6721 * [windows/scroll.c]
6722 Scroll update region too.
6724 * [windows/message.c]
6725 Include QS_MOUSE into the event mask for nonclient mouse
6726 message filter. Fixes problems with Word 6 freezing when
6727 mouse hits nonclient area.
6730 Allow top-level windows to be linked as HWND_TOP in CreateWindow().
6732 * [windows/winpos.c] [windows/mdi.c]
6733 Attempt to fix control menu duplication.
6735 Fri Jul 26 09:49:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6738 GetDriveType32A(): return value for CDROM fixed.
6743 * [if1632/gdi32.spec] [objects/brush.c]
6744 SetBrushOrgEx() added.
6746 * [loader/pe_resource.c]
6747 If even loading the default entry fails, we just use the first
6748 entry from the resource directory.
6751 SetSigHandler() stub added, Paradox 4.5 now starts up.
6753 * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
6754 COMM functions updated to win32, not complete.
6757 FormatMessageA partially implemented.
6759 * [include/miscemu.h] [memory/selector.c]
6760 [memory/global.c] [miscemu/dosmem.c]
6761 DOS memory handling changed: 1MB preallocated block, real-mode
6762 segment handling possible, SetSelectorBase into lower physical 1MB
6766 Real-mode segments changed, real-mode int 21,ax=6506 added.
6769 * [multimedia/time.c]
6770 Fixed bug in killTimer.
6772 * [objects/bitmap.c]
6773 LoadImageA partially implemented.
6775 Wed Jul 24 18:20:24 1996 Albrecht Kleine <kleine@ak.sax.de>
6777 * [include/dde_mem.h][include/dde_proc.h]
6778 [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
6779 [ipc/generic_hash.h][library/miscstubs.c]
6780 Changes for error free compilation using "--with-ipc":
6781 replaced some names with *16-equivalent (e.g. MSG to MSG16),
6782 modified prototype of function DDE_GlobalFree() .
6784 * [objects/palette.c]
6785 Added check for metafile-DC in GDISelectPalette(),
6786 GDIRealizePalette(),RealizeDefaultPalette() and
6787 IsDCCurrentPalette().
6789 Tue Jul 23 22:46:53 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
6792 EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
6795 * [windows/dialog.c]
6796 DIALOG_CreateIndirect: Initialise dlgProc before creating children.
6798 ----------------------------------------------------------------------
6799 Wed Jul 17 16:10:16 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6802 Generate include/config.h instead of putting everything on the
6804 Removed -with-malloc-debug option (not useful for end users
6806 Added check for memmove().
6808 * [include/wintypes.h] [*/Makefile.in]
6809 Added definition of __WINE__ symbol when compiling Wine code
6810 (emulator or library) as opposed to user programs.
6812 * [debugger/editline.c] [debugger/readline/*]
6813 Moved all the readline code into debugger/editline.c. Removed the
6814 readline subdirectory.
6817 Added PROFILE_GetWineIniInt().
6819 * [include/stackframe.h] [loader/task.c]
6820 The 16-bit stackframe now also exists for Winelib (even though it
6821 only ever contains one frame).
6824 Added function MODULE_CreateDummyModule() to create a dummy Win16
6825 module for Winelib and Win32.
6828 Make sure the ldt entry contents will be acceptable for the Linux
6831 * [memory/selector.c]
6832 Fixed SetSelectorLimit() when the limit is in pages.
6838 Clear the segment registers that contain the selector being freed
6840 Added missing break after SelectorAccessRights call.
6842 * [win32/struct32.c]
6843 Added conversions for MDICREATESTRUCT.
6845 * [windows/winproc.c]
6846 Added message conversions for WM_MDICREATE.
6848 Tue Jul 16 19:46:24 1996 Pavel Kankovsky <KAN@frode.dcit.cz>
6851 Added GetExePtr() call in CLASS_FindClassByAtom().
6853 Mon Jul 15 17:49:38 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6856 Some more trivial specs added.
6858 * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
6859 CreateFont32* added, changed to new naming std.
6861 * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
6862 Some defines/types added.
6865 TlsSetValue() returns boolean.
6867 * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
6868 [controls/menu.c] [objects/bitmap.c]
6869 Cleanup of the resource functions, mostly changes to new naming
6870 standard and fixing of argument types so that they agree with the
6873 Thu Jul 11 15:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6875 * [windows/winpos.c]
6879 Fix reversed LPARAM in WM_MDIACTIVATE.
6882 New option AllocSystemColors tells Wine how many colors to grab
6883 from the system colormap.
6885 * [objects/bitblt.c] [objects/dc.c]
6886 Fixed pink garbage over Word buttons in PseudoColor. Added
6887 optional DSTINVERT shortcut for faster text selection.
6890 Skip bogus segmented pointers in wsvnprintf16().
6892 * [objects/gdiobj.c]
6893 Added palette handling to UnrealizeObject().
6895 * [objects/color.c] [objects/palette.c] [windows/dce.c]
6896 Wine gets palette manager with support for more than 20 colors.
6897 Only PseudoColor and TrueColor visuals tested so far.
6899 * [windows/winpos.c] [windows/win.c]
6900 Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
6901 use XReconfigureWMWindows() instead of XConfigureWindow() in
6905 Do not allocate more than 640K of DOS memory.
6908 Do not allow -desktop and -managed together.
6910 ----------------------------------------------------------------------
6911 Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6913 * [controls/scroll.c]
6914 Use Win32 heap functions to allocate scroll-bar info structure.
6916 * [debugger/dbg.y] [debugger/registers.c]
6917 Added support for FS and GS segment registers.
6918 Check that segment registers value are OK before returning from
6921 * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
6922 Changed relay debugging for Win32 function: the relay code now
6923 passes the entry point address instead of the function name.
6925 * [tools/build.c] [miscemu/*.c]
6926 Added support for data entry points in Win32 DLLs.
6927 Added 'cdecl' function type for Win32.
6928 For 'register' function, the relay code now passes a pointer to
6929 the SIGCONTEXT structure.
6931 * [include/registers.h] [include/wine.h]
6932 Moved SIGCONTEXT structure definition in registers.h.
6934 * [loader/pe_image.c]
6935 Don't die at once if some Win32 entry points cannot be found, but
6936 set them to NULL, just like we do for Win16. This allows some
6937 programs to go further before crashing.
6939 * [loader/task.c] [loader/main.c]
6940 Moved global initializations from InitTask() to MAIN_Init(), as
6941 they no longer need a task context with the new SEGPTR heap functions.
6944 Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
6947 * [windows/graphics.c]
6948 Partially implemented DrawEdge().
6950 * [windows/timer.c] [windows/caret.c]
6951 Implemented Win32 timer handling. Updated caret management to use
6952 Win32 timers (avoids having to use a Win16 callback).
6955 Prevent programs from setting some style bits with
6956 SetWindowLong(). This should fix some BadMatch crashes.
6957 Link new windows at the end of the linked list.
6959 * [windows/winpos.c]
6960 Don't try to activate a child window in ShowWindow().
6962 * [windows/winproc.c]
6963 Added a 32->32 thunk to support Ansi-Unicode translation.
6965 Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6967 * [files/directory.c]
6968 Additional (undocumented) return value for GetTempDrive() added.
6970 * [files/dos_fs.c] [files/file.c] [include/windows.h]
6971 GetTempFileName32* added.
6972 GetShortPathName* added.
6975 Win16 lstrcpy() can get NULL ptrs as argument and survive.
6978 LZOpenFile(): also try opening with compressed filename if normal
6981 * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
6983 CompareString* added.
6985 Sun Jul 7 01:22:14 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
6987 * [objects/font.c] [if1632/gdi32.spec]
6988 CreateFontIndirect32A and CreateFontIndirect32W added.
6991 GetUserDefaultLCID return values updated for new languages.
6992 Finnish support added for GetLocaleInfoA.
6994 * [object/palette] [gdi32.spec]
6995 RealizePalette32 and SelectPalette32 added.
6997 Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie>
7000 Fixup for SHELL_FindExecutable so that File->Run from progman
7001 works once more. Still needs some more fixups - grep for FIXME in
7004 ----------------------------------------------------------------------
7005 Fri Jul 5 16:27:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7007 * [controls/desktop.c]
7008 Use Windows file I/O routines to load the desktop bitmap.
7011 Implemented RemoveDirectory* and DeleteFile*.
7014 Added SIGCONTEXT typedef to replace #define sigcontext_struct.
7017 Fixed initial breakpoint setting for Win32 tasks.
7020 Ignore Unicode formats for wsprintf16().
7023 Implemented Win32 version of GetTextMetrics.
7025 * [windows/winproc.c] [windows/win.c] [windows/class.c]
7027 Modified windows procedures to use thunks, to ensure that the
7028 procedure can be called directly from the Windows program.
7031 Added function WIN_BuildWinArray() to make it easier to enumerate
7032 windows. Implemented Win32 version of EnumWindows() and friends.
7034 Fri Jul 5 11:56:22 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
7036 * [controls/button.c] [windows/win.c]
7037 Operator precedence fixes.
7040 Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
7041 Fixed word wrap with long words.
7043 * [debugger/debug.l]
7044 New alias "where" for command "backtrace".
7047 Corrected parameter of ExtTextOut.
7050 Corrected printing of table of modules.
7053 Removed superfluous \n in message name.
7055 * [windows/message.c]
7056 Declared MSG_SendMessage as static.
7057 Changed parameter of DirectedYield() from queue handle to task handle.
7058 Removed warning mesages for argument of printf.
7060 * [windows/nonclient.c]
7061 Added the flag DT_NOPREFIX when drawing window titles.
7064 WIN_WalkWindows now prints the invalid window handle.
7065 Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
7067 * [windows/winproc.c]
7068 Allows creating dialog windows with NULL as dialog function.
7070 Wed Jul 3 09:26:41 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
7073 EVENT_key: Fixes to VK_ code generation for space bar and
7077 GetTempFileName: first character in temporary name is "~".
7080 HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
7083 ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
7086 Removed some bugs and reformatted. Actually loads drivers now.
7088 * [include/callback.h]
7089 Added CallDriverProc() and CallWindowsExitProc().
7092 MODULE_CallWEP(): new function.
7095 LZSeek(): return new pointer, not old one.
7098 find_ne_resource(): fixed dependence on LZSeek() bug.
7099 GetFileResource(): initialize reslen before using it.
7102 SetClassWord(): add missing else.
7105 lpFontList is now MAX_FONTS+1. It used to overwrite the array.
7106 InitFontList: allocate one huge array of structures.
7107 FONT_MatchFont: uppercase the face name.
7109 Thu Jun 27 12:41:40 1996 Bruce Milner <bruce@genetics.utah.edu>
7112 Fixed a typo in HeapReAlloc().
7114 Tue Jun 25 22:22:03 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7116 * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
7117 [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
7119 GetDriveType* fixed, updated to NewNameStandard.
7120 GetCurrentDirectory* fixed (needs to prepend X:\).
7122 * [controls/listbox.c]
7123 Missing NULL check added.
7125 * [if1632/winmm.spec] [loader/builtin.c]
7126 winmm.dll (32bit mmsystem equivalent) specs added.
7128 * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
7129 Rtl{Move,Zero,Fill}Memory added.
7132 Some NULL ptr dereference bugs fixed.
7134 * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
7136 Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
7137 Aliasing should work for all MCI devices.
7140 Allow passing invalid window handles to CloseWindow().
7142 Tue Jun 25 20:02:15 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7144 * [files/directory.c] [if1632/kernel32.spec]
7145 GetSystemDirectory32A and GetSystemDirectory32W added.
7147 * [misc/main.c] [if1632/kernel32.spec]
7148 Beep and SetEnvironmentVariable32W added.
7150 ----------------------------------------------------------------------
7151 Wed Jun 19 14:49:27 1996 Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
7154 GetFreeDiskSpace*, GetVolumeInformation* added.
7157 FlushFileBuffers, CreateDirectory* added.
7159 * [include/winbase.h] [include/windows.h]
7160 Prototypes, defines added and fixes.
7162 * [if1632/kernel32.spec] [include/resource32.h]
7163 [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
7164 Fixes to resource handling.
7166 * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
7167 Specs for implemented functions added
7168 Some thunks to functions which are same as win16 equivalents.
7171 GetAppCompatFlags() added.
7174 One missing else added, small hack to RegQueryValue16().
7177 GetFileAttributesA() fixed (was using DOS path as UNIX path).
7179 Tue Jun 18 21:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7181 * [loader/ne_resource.c]
7182 Fixed FreeResource() return value.
7185 Fixed a bug in ExtTextOut() that was causing overlapped characters
7188 * [windows/winpos.c]
7189 SWP_FRAMECHANGED for top-level windows now invalidates client
7190 area as clock.exe wants.
7192 Tue Jun 18 11:30:22 1996 Albrecht Kleine <kleine@ak.sax.de>
7194 * [controls/listbox.c]
7195 Mini bugfix: 'revival' of missing scrollbar in listboxes.
7197 Mon Jun 17 20:27:41 1996 Robert Pouliot <krynos@clic.net>
7199 * [resources/sysres_Fr.rc] [resources/TODO]
7200 Made changes for Choose_Font dialog.
7202 ----------------------------------------------------------------------
7203 Sun Jun 16 16:51:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7206 Fixed bug in HeapRealloc (thanks to Bruce Milner).
7209 Fixed argument size for %c format in wsprintf16().
7212 Don't free hFirstBitmap for saved DCs.
7215 Added timer handling in EVENT_WaitXEvent().
7217 * [windows/message.c]
7218 In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
7219 event is for the current task; if not, wake the other task.
7221 * [windows/queue.c] [include/queue.h]
7222 Added 'self' handle in queue structure.
7225 Added TIMER_ExpireTimers() function to mark expired timers and
7226 wake up the corresponding tasks.
7228 Thu Jun 13 01:46:33 EDT 1996 William Magro <wmagro@tc.cornell.edu>
7230 * [windows/mapping.c]
7231 First point in list was mapped multiple times in DPtoLP and
7232 LPtoDP. Other points were not mapped.
7234 Wed Jun 12 18:08:45 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7237 Some fixes for ExtractIcon function family.
7239 * [documentation/user_module]
7240 Chapter about windowing and messaging subsystems.
7242 ----------------------------------------------------------------------
7243 Tue Jun 11 15:20:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7245 * [debugger/break.c] [loader/signal.c]
7246 Fixed breakpoints in 32-bit code.
7248 * [include/windows.h]
7249 Added many more Win32 versions of standard structures.
7251 * [include/winreg.h] [misc/registry.c]
7252 Moved private types into registry.c.
7254 * [memory/string.c] (New file)
7255 Moved most string functions from misc/lstr.c; added Win32 version
7259 Implemented Win32 wsprintf functions.
7261 * [objects/bitmap.c]
7262 Implemented Win32 bitmap functions.
7264 * [windows/dialog.c]
7265 Don't set dialog procedure before the controls are created. This
7266 avoids a crash in Winhelp.
7268 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
7270 * [controls/menu.c] [if1632/user.spec] [windows/message.c]
7271 Replace PeekMessage with PeekMessage16.
7273 * [if1632/kernel32.spec][misc/main.c]
7274 GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
7275 MAIN_ParseVersion: new function, new command line option -winver.
7276 GetVersion: modified to take command line argument into account.
7278 * [if1632/kernel32.spec] [win32/process.c]
7279 FreeLibrary32: new function.
7280 TlsAlloc: initialize Tls to zero.
7281 InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
7284 * [if1632/kernel32.spec]
7285 SetErrorMode,GetActiveWindow: new relays to existing functions.
7287 * [if1632/kernel32.spec][win32/user32.c]
7288 PeekMessage32A,PeekMessage32W: new functions.
7290 * [include/struct32.h][include/windows.h]
7291 Moved MSG32 to windows.h.
7292 Renamed MSG to MSG16.
7293 Modified prototypes to use MSG16
7295 * [include/winbase.h]
7296 OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
7298 Sun Jun 9 20:53:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7300 * [if1632/Makefile.in] [loader/builtin.c]
7301 version.dll,lz32.dll added.
7303 * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
7306 Modified to new function naming standard.
7308 * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
7309 version.dll added (win32 version of ver.dll).
7310 Modified to new function naming standard.
7311 Use registry to look up a LOCALE langids too.
7312 (VerInstallFile,VerFindFile still stubs)
7314 Fri Jun 7 20:40:20 1996 Albrecht Kleine <kleine@ak.sax.de>
7317 Added a warning if GetTempFileName() gets a bad drive parameter.
7320 Changed file listbox color to gray in SaveFile dialog
7321 (just like Windows does this).
7323 ----------------------------------------------------------------------
7324 Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7326 * [controls/button.c] [controls/listbox.c]
7327 Fixed wParam of WM_DRAWITEM message.
7329 * [if1632/Makefile.in] [loader/builtin.c]
7330 Remove WPROCS32 DLL, as the relay code can call Wine routines
7333 * [loader/module.c] [loader/ne_image.c]
7334 Fixed initial stack layout for self-loading modules.
7337 Fixed data segment building for Win16 modules.
7339 * [windows/defdlg.c]
7340 Implemented Win32 versions of DefDlgProc().
7342 * [windows/dialog.c]
7343 Merged Win16 and Win32 dialog code.
7344 Added support for control extra data in dialog item template.
7347 Unified Win16 and Win32 versions of CreateWindow().
7348 Implemented Win32 version of GetWindowLong().
7350 * [windows/winproc.c]
7351 Changed the implementation of window procedures, so that 16-bit
7352 winprocs are valid segmented pointers.
7354 Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7357 Fixed another bug in the w95 loader. Quietened some debug output.
7359 Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
7361 * [windows/winproc.c]
7362 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
7364 Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
7366 * [resources/TODO] [resources/sysres_It.rc]
7367 Updated font dialog box.
7369 Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
7371 * [include/commdlg.h] [misc/commdlg.c]
7372 ChooseFont() and ChooseColor():
7373 Bugfixes and added more support for some CF_* and CC_* flags:
7374 dialog templates and font size control.
7375 Bugfix in structure definition of CHOOSECOLOR definition.
7377 * [ipc/dde_proc.c] [windows/event.c]
7378 Replaced SendMessage with SendMessage16 and added inclusion of
7379 dde_proc.h for error-free compilation of ipc module.
7381 Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7383 * [windows/scroll.c]
7384 Made ScrollDC to save/restore current clipping region.
7386 * [misc/clipboard.c] [windows/event.c]
7387 Implemented most of the previously missing features (not tested),
7388 improved text pasting from/to X.
7390 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
7391 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
7392 [windows/winpos.c] [windows/painting.c]
7393 Updated DCE code, implemented dynamic invalidation of owned DCs.
7394 This fixes a lot of problems with scrolling in WinWord. Not
7395 sure about the effect on -desktop.
7397 Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7399 * [win32/time.c] [if1632/kernel32.spec]
7400 Added SetSystemTime and SetTimeZoneInformation.
7402 * [if1632/kernel32.spec]
7403 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
7405 * [include/windows.h]
7406 Added SYSTEM_POWER_STATUS structure and prototypes for
7407 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
7409 * [include/kernel32.h]
7410 Added a prototype for SetTimeZoneInformation.
7412 * [win32/environment.c] [if1632/kernel32.spec]
7413 Added GetSystemPowerStatus and SetSystemPowerState stubs.
7415 ----------------------------------------------------------------------
7416 Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7418 * [controls/combo.c]
7419 Destroy the listbox and edit control when destroying the
7420 combo. This should prevent crashes on application exit.
7422 * [misc/system.c] [if1632/system.spec]
7423 Implemented InquireSystem().
7425 * [loader/task.c] [windows/message.c] [windows/queue.c]
7426 First attempt at inter-task SendMessage(). Still has a lot of
7429 Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
7432 Fixed MDITile with iconic children.
7434 Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
7438 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
7439 not real available font types (e.g. "Bold") can not selected
7440 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
7443 In FONT_MatchFont perform check if "lfFaceName" is family from X11
7444 only if "lfFaceName" is a windows font family then do a call of
7445 FONT_TranslateName() : this results in better font selections in
7446 ChooseFont() or applications like charmap.exe or write.exe.
7447 Added a ParseFontParms() call if necessary in function
7448 FONT_MatchFont(): we need a font name as basis for GetTextFace()
7449 even if there isn't one...
7452 Inventory of resource translations in sysres_??.rc
7454 Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7457 _w95_loadreg: use offset to determine next RGDB position too.
7459 Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
7461 * [controls/combo.c]
7462 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
7465 Result of option "-fixedmap" is to turn flag on.
7467 Thu May 23 19:15:41 1996 Ronan Waide <root@waider.ie>
7470 ShellExecute and FindExecutable now both use common code to
7471 determine the required executable file.
7473 ----------------------------------------------------------------------
7474 Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7476 * [controls/button.c]
7477 Made ButtonWndProc a 32-bit window procedure.
7479 * [controls/desktop.c]
7480 Made DesktopWndProc a 32-bit window procedure.
7481 Added handling of WM_SETCURSOR.
7484 Allocate menu items and strings on the 32-bit system heap.
7485 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
7486 AppendMenu and LoadMenuIndirect.
7488 * [controls/widgets.c]
7489 Added possibility to have 32-bit built-in classes.
7492 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
7494 * [misc/spy.c] [include/spy.h]
7495 Added support for spying Win32 messages.
7497 * [loader/builtin.c]
7498 Fixed bug in -dll option parsing.
7501 Added back the change by Huw D. M. Davies to free the block in
7502 LocalRealloc() before allocating the new one.
7504 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
7505 Fixed bug in bitmap size that caused memory corruption for 24bpp.
7507 * [windows/defwnd.c]
7508 Implemented Win32 version of DefWindowProc().
7510 * [windows/dialog.c]
7511 Implemented Win32 version of SendDlgItemMessage,
7512 Get/SetDlgItemText and Get/SetDlgItemInt.
7515 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
7516 Don't make a copy of the OBM bitmaps for every MDI window.
7518 * [windows/message.c]
7519 Implemented Win32 version of SendMessage().
7521 * [windows/winproc.c] [windows/class.c] [windows/win.c]
7522 New scheme for 32-bit window procedures to replace aliases. All
7523 32-bit window procedure get a 16-bit address pointing to a
7524 WINDOWPROC structure.
7525 Implemented Ansi<->Unicode translation for CallWindowProc().
7526 Added translation of WM_DRAWITEM between Win16 and Win32.
7528 * [windows/win.c] [include/callback.h]
7529 Added ugly hack to build CREATESTRUCT on the stack when sending
7531 Implemented Win32 version of Get/SetWindowWord/Long and
7534 Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
7536 * [controls/button.c]
7537 Avoid gray text on gray background in disabled push buttons
7538 using a b/w raster and some raster operations (PatBlt,BitBlt).
7541 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
7543 ----------------------------------------------------------------------
7544 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7547 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
7548 SIZE16. Implemented Win32 version of most functions that take
7549 these types as parameters.
7552 Patched autoconf to attempt to correctly detect -lnsl and
7553 -lsocket. Please check this out.
7555 * [controls/button.c]
7556 Added support for Win32 BM_* messages.
7559 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
7562 * [memory.heap.c] [include/heap.h]
7563 Added support for SEGPTRs in Win32 heaps. Added a few macros to
7564 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
7565 but they work with Win32.
7568 Implemented Win32 atom functions.
7571 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
7574 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
7577 Properly implemented the Win32 class functions.
7579 * [windows/winproc.c] (New file)
7580 New file handling the message translation between Win16 and Win32.
7582 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7584 * [windows/mdi.c] [windows/menu.c]
7585 Improved WM_MDICREATE and WM_MDICASCADE handling.
7587 * [windows/event.c] [objects/bitblt.c]
7588 Handle GraphicsExpose event for BitBlt from screen to screen.
7590 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
7591 Bunch of fixes for problems with -managed.
7593 * [windows/win.c] [windows/winpos.c]
7594 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
7597 * [windows/win.c] [windows/queue.c] [misc/user.c]
7598 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
7599 on window creation/destruction.
7601 * [objects/palette.c]
7602 Crude RealizePalette(). At least something is visible in LviewPro.
7604 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7606 * [if1632/gdi32.spec]
7607 Added Rectangle (use win16 version).
7609 * [if1632/kernel32.spec]
7610 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
7612 * [if1632/user32.spec]
7613 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
7615 Added SetWindowsHookExA (empty stub for now).
7617 * [include/handle32.h]
7618 Changed #include <malloc.h> to #include <stdlib.h> to prevent
7619 hate message from FreeBSD compiler.
7622 Added new function SetWindowsHookEx32A (empty stub for now).
7625 Removed redundant debugging printf statement.
7627 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7630 Avoid creating adjacent free blocks.
7631 Free the block in LocalReAlloc() before allocating a new one.
7632 Fixed LocalReAlloc() for discarded blocks.
7634 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7636 * [resources/sysres_Fi.rc]
7637 ChooseFont and ChooseColor dialogs updated.
7639 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7641 * [files/drive.c,if1632/kernel.spec]
7642 GetCurrentDirectory(),SetCurrentDirectory() implemented.
7644 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
7645 [include/windows.h] [include/winreg.h] [loader/main.c]
7646 [misc/main.c] [misc/shell.c] [misc/registry.c]
7648 - loads win95 registry databases,
7649 - save only updated keys on default,
7650 - now adhers to the new function naming standard,
7653 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
7656 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
7657 and synchronized mine with Greg Kreider's works.
7660 Bugfix in ChooseFont: font size handling.
7662 ----------------------------------------------------------------------
7663 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7665 * [DEVELOPERS-HINTS]
7666 Added paragraph on naming conventions for Win16/Win32/Winelib.
7669 Create a default system menu that is the same for all windows
7670 instead of making a copy every time.
7672 * [include/wintypes.h]
7673 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
7674 Added xx16 and xx32 definitions for most types. General clean-up.
7676 * [memory/global.c] [memory/local.c] [*/*]
7677 Renamed Global and Local heap functions to xxx16. Added all xxx32
7678 versions of the same functions.
7680 * [memory/selector.c]
7681 Mask out lower bits of selector in FreeSelector().
7687 Changed the class structure to make Win32 support easier.
7689 * [windows/defwnd.c]
7690 Added handling of WM_INITMENUPOPUP for system menu to gray out
7693 * [windows/winpos.c]
7694 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
7697 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7700 Implementation of moveable and (rudimentary) support for
7701 discardable local memory, plus several bug fixes.
7703 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7705 * [include/windows.h] [windows/win.c] [if1632/user.spec]
7706 FindWindowEx() implemented (someone reported it was missing
7707 for FrameMaker 4.1).
7709 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
7711 Misc small stubs/small functions which bring win95 binaries
7712 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
7713 Small fix in WIN32_LoadAcceleratorsA.
7715 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
7717 * [controls/edit.c] [controls/EDIT.TODO]
7718 Changed / fixed some types and typecasts.
7719 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
7720 Added heap initialization in WM_CREATE.
7722 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
7724 * [controls/combo.c] [controls/listbox.c]
7725 Pass WM_[HV]SCROLL to listbox, but not combo.
7726 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
7727 Combo box gets border.
7728 Combo box includes button (otherwise button won't trigger dropdown).
7729 Proper border around RectButton.
7730 Check size consistancy of combo, listbox, and button after resizing
7731 or before painting. These routines still aren't completely correct.
7732 Localize size checks in separate routines.
7733 Listboxes are white.
7735 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
7737 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
7738 [resources/sysres_De.rc][resources/sysres_En.rc]
7739 Introduced ChooseFont dialog, but needed some patches in
7740 handling of comboboxes with edit controls.
7742 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
7744 * [programs/winhelp/*]
7745 Added a help viewer and a simple `.hlp' to `.sgml' converter.
7747 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
7749 * [resources/sysres_*.rc] [misc/shell.c]
7750 Modified size of "About" dialog boxes.
7752 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
7754 * [if1632/Makefile.in][loader/builtin.c]
7755 crtdll.spec, ntdll.spec, wsock32.spec: new files.
7757 * [loader/pe_image.c]
7758 Fix error message if import by ordinal failed.
7760 ----------------------------------------------------------------------
7761 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7764 Subdir memory is now also compiled for Winelib, in order to get
7765 the Win32 heap functions.
7767 * [if1632/Makefile.in]
7768 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
7769 DLL names > 8 characters.
7771 * [loader/builtin.c] (New file)
7772 Grouped all built-in DLLs code in a single file.
7775 Use the Win32 heap code instead of malloc() to allocate linear
7776 memory. This will help test the heap code.
7779 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
7781 * [tools/build.c] [if1632/relay.c]
7782 Removed 'id' directive in spec files. For relay debugging, the DLL
7783 entry point is now computed from the CS:IP entry point address.
7784 Added 'heap' directive to specifiy a local heap for the DLL. USER
7785 and GDI heap are now created this way.
7787 * [windows/class.c] [include/class.h]
7788 Changed the class structure to use pointers instead of handles.
7789 Changed Get/SetClassWord/Long to use a switch statement; this
7790 allows changing the layout of the CLASS structure.
7792 * [windows/win.c] [include/win.h]
7793 Use a CLASS * instead of a handle for the window class.
7795 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
7797 * [if1632/kernel32.spec] [memory/global.c]
7798 [win32/memory.c] [win32/process.c]
7799 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
7800 LocalLock,SetThreadAffinityMask: new relays.
7802 * [win32/cursoricon32.c]
7803 Return same handle if a cursor is loaded multiple times.
7805 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
7807 * [resources/sysres_Ko.rc]
7808 Added support for Korean [Ko] language.
7810 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7812 * [objects/dc.c] [objects/font.c]
7813 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
7815 * [objects/metafile.c] [objects/dcvalues.c]
7816 Fixed broken SetTextAlign() on metafiles.
7818 * [objects/metafile.c]
7819 Delete objects in handle table at end of PlayMetaFile().
7821 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7823 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
7824 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
7825 [If it doesn't work for you, use -dll -ver and report it to me]
7827 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
7828 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
7829 [windows/graphics.c]
7830 Simple win32 functions, where we can just use the win16 counterpart.
7834 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
7837 Some alloclens were off by 1, one double fclose() fixed.
7838 Requesting value 0 of a key with no values returns an error
7839 (should we always return a made up value NULL? what does win3.1?)
7841 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7844 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
7845 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
7848 Do extensive cleanup on application exit.
7850 * [windows/hook.c] [windows/win.c] [windows/class.c]
7851 Added miscellaneous cleanup routines.
7854 More efficient popup menu window handling.
7856 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
7858 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
7859 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
7861 ----------------------------------------------------------------------
7862 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
7864 * [resources/sysres_Fr.rc] [resources/TODO]
7865 Made changes for Choose_Color dialog.
7867 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7869 * [controls/button.c]
7870 Fixed test that got miscompiled by some old gcc versions.
7873 Fixed the layout of handle tables so that moveable handle entries
7874 can be freed on LocalFree().
7875 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
7878 * [misc/main.c] [ANNOUNCE]
7879 Update the list of contributors. Please let me know if I forgot
7882 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7884 * [controls/edit.c] [controls/EDIT.TODO]
7885 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
7886 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
7887 Added WM_ENABLE implementation (gray text).
7888 Fixed buffer > 32767 bug.
7889 Fixed argument types / typecasting.
7890 Faster selection (re)drawing.
7892 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7894 * [misc/registry.c] [include/winreg.h]
7895 Changed savefile format again to human readable/editable
7896 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
7897 Has now global / local registry databases (including merging them).
7898 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
7899 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
7902 Allow " " as COMx: ... spec delimiter too.
7903 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
7906 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7909 Miscellaneous changes.
7911 * [windows/winpos.c]
7912 Use BitBlt whenever possible in SetWindowPos.
7914 * [windows/painting.c]
7915 Fix incompatibilities with hrgnUpdate being 1.
7917 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
7920 Many bugfixes in ChooseColor dialog.
7921 Added a user defined dialog title in FileOpen-/FileSave- dialog.
7923 * [misc/commdlg.c][include/commdlg.h]
7924 [if1632/commdlg.spec][if1632/winprocs.spec]
7925 Introduced dialog-, callback- and enum- stub functions
7926 for ChooseFont dialog
7928 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
7930 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
7931 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
7932 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
7935 * [windows/winpos.c]
7936 Don't try to hide the window if it's already hidden.
7938 * [windows/message.c]
7939 Let MSG_PeekHardwareMsg fill the message queue with events if
7942 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
7944 * [resources/sysres_It.rc]
7945 Updated to support the new CHOOSE_COLOR_DIALOG.
7947 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
7949 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
7950 [include/w32sys.h] [include/dlls.h]
7951 [misc/Makefile] [misc/w32sys.c]
7952 W32SYS.DLL partially implemented.
7954 ----------------------------------------------------------------------
7955 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7957 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
7958 Made the resource loading code always use the correct Windows
7959 layout for Winelib on other CPUs.
7961 * [include/module.h] [loader/module.c]
7962 Added self handle in NE_MODULE structure, so we can use a pointer
7963 instead of a handle.
7964 Added function MODULE_GetPtr() to validate a HMODULE.
7967 Implemented Win32 heap management.
7969 * [memory/selector.c]
7970 Fix selector limit for huge blocks.
7972 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7974 * [objects/metafile.c]
7975 Fixed memcpy bug to allow memory based metafiles to work.
7977 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7979 * [controls/edit.c] [controls/EDIT.TODO]
7980 Complete rewrite. Everything changed: new features, new bugs.
7981 Main addition: WordWrap.
7983 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
7985 * [resources/sysres_It.rc]
7986 Fixed a few mistakes in the file and resized some of the controls.
7988 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
7990 * [misc/winsocket.c]
7991 Fixed broken #if defined that stopped unixware compiling.
7993 * [win32/resource.c]
7994 Added missing return to end of FindResource32.
7996 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7998 * [windows/keyboard.c] [windows/event.c]
7999 Fixed GetKeyState for mouse buttons.
8001 * [windows/message.c]
8002 WM_MOUSEACTIVATE wasn't sent in some cases.
8004 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
8007 Match slightly bigger font if height negative.
8009 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
8011 * [multimedia/mmsystem.c]
8012 Changed read's to FILE_read's in mmsystem to fix mmio bug.
8014 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
8016 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
8017 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
8019 As written in TODO: some national language support is needed here.
8021 ----------------------------------------------------------------------
8022 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8024 * [controls/button.c] [controls/static.c]
8025 Changes to use WND * wherever possible.
8027 * [debugger/dbg.y] [debugger/debug.l]
8028 Added 'info module' and 'walk module' commands.
8030 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
8031 Added assembly code generation to call from Wine into 32-bit code.
8032 Changed all 'call32' references in 'callfrom16' to avoid confusion
8033 with Win32 routines.
8035 * [include/callback.h]
8036 Added prototypes for 32-bit callbacks.
8038 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
8039 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
8040 now generated by the build program.
8042 * [include/module.h]
8043 Added extra info to NE_MODULE for Win32 modules to point to the PE
8046 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
8047 Removed the wine_files list. The PE data for a module can now be
8048 accessed with the NE_WIN32_MODULE macro.
8050 * [loader/signal.c] [miscemu/instr.c]
8051 Don't start the BIOS timer at startup, but only after an access to
8055 Changed LOCAL_Lock() to return a 32-bit pointer.
8057 * [misc/main.c] [include/dlls.h]
8058 Some built-in DLLs (like KERNEL) can no longer be disabled from
8061 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
8064 A lot of small changes to support SCO OpenServer 5.
8066 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8069 Fixed GetKeyState() call to use 0x8000 convention.
8071 * [include/windows.h]
8072 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
8074 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
8077 Modified code to assemble on unixware.
8079 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
8082 Implementation of a second font cache which will be updated
8085 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
8087 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
8088 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
8089 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
8090 [resources/sysres_No.rc] [resources/TODO]
8091 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
8093 ----------------------------------------------------------------------
8094 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8097 Changed BuildSpec32Files() to generate assembly instead of C code.
8098 Unified -spec16 and -spec32 options; DLL type is now determined by
8099 the 'type' declaration in the .spec file.
8100 New -stdcall option to build all stdcall assembly relays.
8102 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
8103 Started to unify 16- and 32-bit builtin DLLs.
8106 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
8108 * [loader/pe_image.c] [loader/resource.c]
8109 All modules now have a NE signature, and can be distinguished by
8110 the NE_FFLAGS_WIN32 flag.
8113 Aliases for built-in window procedures are now all created at
8114 startup in ALIAS_Init().
8116 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
8118 * [controls/combo.c]
8119 Limit rectangle to clear to size of item when painting combo, not
8120 default. Only draw items in list when there is enough room for them.
8122 * [controls/listbox.c]
8123 Get the measure of every item that's added and store in the item's
8124 data structure. Scroll listbox if mouse near edge of box. Only
8125 draw items in list when there is enough room.
8127 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8129 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
8130 [windows/nonclient.c] [controls/menu.c]
8131 Various changes for better keyboard handling.
8133 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
8134 Proper keyboard message ordering, working GetKeyState() (finally!),
8135 improvements in ToAscii().
8137 * [windows/win.c] [windows/message.c]
8138 Small improvements in WIN_FindWinToRepaint.
8140 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
8141 Put update region in WM_NCPAINT wParam.
8144 Kill task timers when task is deleted, switch timers to the
8145 new queue in SetTaskQueue().
8147 * [loader/signal.c] [miscemu/dosmem.c]
8148 Added SIGALRM signal handler to increment BIOS clock.
8150 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
8151 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
8154 * [windows/winpos.c]
8155 Improvements in handling of owned popups. "Floating" toolboxes
8158 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8161 New file, registry rewrite including win32 extensions
8163 - multiple valus per key
8164 - different datatypes for values
8166 - saving and loading in different registries.
8168 * [include/winreg.h]
8169 New file, definitions and structs for registry.
8171 * [include/winerror.h]
8172 Some new error defines added... there are more, someone please
8173 check a (real-)windows winerror.h.
8175 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
8176 Registry specs added.
8179 Switch internal SHELL.DLL to default 'used'.
8181 * [win32/string32.c] [include/string32.h]
8182 Some new functions added.
8183 char should be unsigned char when converting to 16bit ints.
8185 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
8186 Removed old registry functions.
8188 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8190 * [include/bitmaps/ocr_ibeam]
8191 Fixed the position of the hotspot.
8194 Fixed a few bugs in TEXT_TabbedTextOut().
8197 Fixed the order of the bits in the KeyStateTable.
8198 0x80 is the up/down-bit. 0x01 is the toggle bit.
8200 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
8201 Fixed the calls to GetKeyState().
8203 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
8205 * [resources/sysres_Fr.rc] [resources/TODO]
8206 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
8208 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
8210 * [resources/sysres_it.rc]
8211 Added support for Italian [It] language.
8213 ----------------------------------------------------------------------
8214 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8216 * [include/win.h] [windows/*.c]
8217 Replaced next, parent, child and owner handles by pointers in WND
8218 structure. This should improve performance, and should be
8219 reasonably safe since Microsoft did the same in Win95.
8221 * [include/wintypes.h] [*/*]
8222 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
8223 allows removing a lot of unnecessary casts and NPFMTs.
8226 Create the caret brush upon CreateCaret(); use the bitmap
8227 dimensions for the caret.
8228 Fixed CARET_DisplayCaret() to use PatBlt().
8230 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
8232 * [misc/winsocket.c]
8233 More sanity checks, fixup some erroneous return codes.
8235 * [documentation/winsock]
8236 Description of how compatible the winsock is currently.
8238 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
8240 * [library/winmain.c]
8241 Set `lpszCmdParam' by concatenating arguments.
8244 WinExec: accept Unix commands, use Wine emulator.
8246 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
8248 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
8249 DeleteCriticalSection, EnterCriticalSection,
8250 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
8251 TlsFree, TlsGetValue, TlsSetValue: new functions.
8252 CRITICAL_SECTION: new structure.
8254 * [if1632/kernel32.spec][win32/code_page.c]
8255 WideCharToMultiByte: new function.
8257 * [if1632/kernel32.spec][win32/file.c]
8258 GetFileAttributesA: new function.
8260 * [if1632/kernel32.spec][misc/main.c]
8261 GetEnvironmentStringsW, FreeEnvironmentStringsA,
8262 FreeEnvironmentStringsW: new functions.
8264 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
8265 cursoricon32.c: new file.
8266 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
8268 LoadIconA, LoadIconW: modified implementation from LoadIconA32
8271 * [include/struct32.h]
8272 pragma pack inserted.
8273 CURSORICON32 structures added.
8275 * [include/winnls.h]
8276 Constants CP_* and WC_* added.
8278 * [loader/pe_image.c]
8279 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
8281 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
8284 Introduced hook function handling in file dialog.
8285 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
8287 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8289 * [if1632/gdi32.spec]
8290 Added GetNearestColor.
8292 * [if1632/kernel32.spec]
8293 Added GlobalAddAtomA.
8296 Added stackframe.h to includes.
8297 WIN32_GlobalAddAtomA() - new function.
8299 ----------------------------------------------------------------------
8300 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8303 Removed calls to memmove (not portable).
8305 * [debugger/dbg.y] [debugger/debug.l]
8306 Prefixed all token with 't' to avoid conflicts with type
8308 Added 'walk queue', 'walk class' and 'info class' commands.
8311 Moved queue and window information functions to windows/queue.c
8312 and windows/win.c respectively.
8315 Added SIGHUP handling to force entry into built-in debugger.
8319 General cleanup and performance improvements.
8322 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
8326 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
8327 sure if this key combination is a good choice...
8329 * [windows/message.c] [windows/queue.c] (New file)
8330 Moved message queue handling functions to windows/queue.c.
8332 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
8334 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
8335 Implemented Win32 exception functions: RaiseException(),
8336 RtlUnwind(), SetUnhandledExceptionFilter() and
8337 UnhandledExceptionFilter().
8339 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
8341 * [controls/listbox.c] [include/listbox.h]
8342 Special handling for COMBOLBOX styles introduced via extension of
8343 HEADLIST structure: lphl->dwStyle.
8345 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
8347 * [controls/combo.c]
8348 Any mouse movement within a small distance (defined by CBLMM_EDGE)
8349 of the top or bottom edge causes the window to scroll. Also moved
8350 some assignments so the routine works correctly.
8352 * [controls/listbox.c]
8353 Changing selection in ListBoxSetCurSel now updates PrevFocused.
8354 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
8355 and sets the standard text height.
8357 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8360 Fixed memory leak in DCE_ClipWindows().
8362 ----------------------------------------------------------------------
8363 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8366 Quote '[' and ']' in the test program for the strength-reduce
8367 bug. This should work much better...
8370 Augmented DOS_FILE structure. Most internal functions now return a
8371 DOS_FILE* instead of a Unix handle.
8372 Added a local file array to replace the PDB list upon startup, to
8373 allow using file I/O functions before the first task is created.
8374 Added FILE_SetDateTime() and FILE_Sync() functions.
8377 Use the DOS file I/O functions in MODULE_LoadExeHeader().
8379 * [objects/bitblt.c]
8380 Use visible region instead of GC clip region to clip source
8381 area. This fixes the card drawing bug in freecell.
8383 * [objects/region.c]
8384 Fixed CombineRgn() to allow src and dest regions to be the same.
8386 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8388 * [controls/EDIT.TODO]
8389 Updated so it reflects the current status.
8392 Implemented internal EDIT_WordBreakProc().
8393 Implemented ES_READONLY.
8394 Implemented WM_LBUTTONDBLCLK to select whole words.
8395 Fixed a lot of types in the function definitions.
8397 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8400 Added "walk window" command to walk window list.
8403 Added proper(?) WM_MDISETMENU message handling.
8405 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
8407 * [if1632/callback.c][if1632/relay32.c]
8408 RELAY32_CallWindowProcConvStruct: new function.
8410 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
8411 struct32.c: new file. Moved all structure conversions into that file
8412 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
8413 renamed to STRUCT32_POINT32to16, ...
8414 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
8416 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
8419 * [include/windows.h][misc/exec.c]
8420 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
8421 WinHelp: Reimplemented. Thanks to Peter Balch
8422 (100710.2566@compuserve.com) for his valuable research.
8424 * [win32/winprocs.c]
8425 WIN32_CallWindowProcTo16: new function, call in
8426 USER32_DefWindowProcA,...
8428 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
8430 * [include/wintypes.h]
8431 Added "#define __export".
8433 * [objects/bitblt.c]
8434 Put in a few hacks to make bitblt-ing work when upside-down and/or
8435 mirrored. BITBLT_StretchImage should really be checked over
8438 * [programs/progman/main.c]
8439 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
8441 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
8442 Eliminated shift/reduce conflict in style definition.
8443 Added crude error message support: "stdin:%d: parse error before '%s'".
8444 Implemented string table support to the best of my ability (it works
8445 with LoadString() calls).
8447 * [windows/nonclient.c]
8448 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
8449 bar of non-iconized window was clicked (checked for iconization).
8451 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8453 * [if1632/lzexpand.spec] [if1632/relay.c]
8454 [include/lzexpand.h][misc/lzexpand.c]
8457 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
8460 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
8461 this prevents too early termination of EnumChildWindows().
8463 ----------------------------------------------------------------------
8464 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8466 * [controls/scroll.c]
8467 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
8468 current tracking window.
8471 Fixed two file descriptor leaks in FILE_OpenFile().
8473 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
8475 Replaced LOADEDFILEINFO structure by OFSTRUCT.
8478 Reload the pointer to the atom table in ATOM_GetTable() and
8479 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
8480 move in linear memory.
8482 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8484 * [include/callback.h]
8485 Added support for CallWordBreakProc().
8488 New caret handling (really efficient / fast).
8489 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
8490 Fixed EM_SETFONT so it now also creates a proper new caret.
8492 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
8494 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
8495 Added WM_DELETE protocol to top-level windows.
8497 * [controls/scroll.c]
8498 Fixed a problem which caused slow scrolling to continue uncontrollably.
8501 Implemented ExitWindows().
8504 Set top-level owned windows to be transient.
8506 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
8508 * [programs/progman/*]
8509 Added a program manager.
8511 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
8513 * [resources/sysres_Eo.c]
8514 Added support for Esperanto [Eo] language.
8516 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8518 * [if1632/user32.spec]
8519 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
8522 Added task.h to includes. GetModuleHandleA() - return hInstance
8523 if called with NULL parameter. Freecell needs this. NOTE this
8524 may indicate a problem with differentiation between hModule and
8525 hInstance within Wine.
8527 * [win32/resource.c]
8528 FindResource32() and LoadResource32() - Removed #if 0's around
8529 conversion from hInstance to hModule. See remarks above.
8531 * [win32/string32.c]
8532 WIN32_UniLen() - removed stray semicolon.
8534 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
8537 Set blink rate with call to GetProfileInt().
8540 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
8541 instead of 0. This seems to correspond to Borland's defaults, and
8542 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
8543 or "| NOT WS_VISIBLE" technique in the *.rc file.
8546 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
8547 returned by gettimeofday() instead of making second call to
8548 time(). This eliminates clock jitter if the seconds change
8549 between the two calls (rare, but possible).
8551 * [include/wintypes.h]
8552 Added "#define _far" and "#define _pascal".
8555 Added function GetDesktopHwnd().
8557 * [include/xmalloc.h]
8558 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
8559 have been removed from 'configure', and was causing redefinition
8562 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
8564 * [windows/winpos.c]
8565 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
8566 to force a repaint when setting menu bars with different rows.
8568 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8570 * [windows/syscolors.c] [controls/scroll.c]
8571 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
8573 ----------------------------------------------------------------------
8574 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8577 Added \r when writing profile files, for DOS compatibility.
8580 Fixed bug in GlobalReAlloc() that caused a discarded block not to
8581 be reallocated if its size was not changed.
8583 * [memory/selector.c]
8584 Avoid setting a valid LDT entry with base and limit set to 0, as
8585 this causes the kernel to clear the entry. This fixes a crash when
8586 exiting Windows program manager.
8588 * [objects/metafile.c]
8589 Removed call to creat() instead of _lcreat() for WINELIB.
8591 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
8593 * [if1632/gdi32.spec]
8594 GetTextExtentPointA now has win32 specific implementation.
8596 * [include/struct32.h]
8597 Define new structure tagSIZE32 and typedef SIZE32 to it.
8598 Define prototype for function PARAM32_SIZE16to32
8601 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
8604 Added missing file pointer parameter to fprintf.
8606 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
8608 * [windows/nonclient.c]
8609 Added more familiar icon activity, ie single click brings up
8612 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8615 Added calls to HideCaret() and ShowCaret() from within
8616 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
8617 MENU_TrackKbdMenuBar(). Are there any more places where this
8620 * [controls/static.c]
8621 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
8622 the previous icon. Added a new FIXME at the point where
8623 WM_SETTEXT is handled for a SS_ICON static control.
8626 Implemented FindText() and ReplaceText()
8627 Still missing : Templates and Hooks handling / error checking
8629 * [resources/sysres_En.c]
8630 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
8631 Languages other than En should update these too, though, as well
8632 as redimension the controls because some of the text doesn't fit.
8633 Created file resources/TODO to explain this.
8636 Re-written. It now uses the correct R2_XORPEN. It resets the
8637 blink timer on SetCaretPos(). It does its own hide/show scheme
8638 when SetCaretPos() is called (should be faster).
8640 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8642 * [controls/listbox.c]
8643 Miscellaneous changes for better LBS_EXTENDEDSEL support.
8644 Removed several superfluous redrawals of item list.
8646 * [controls/scroll.c]
8647 WM_GETDLGCODE return value.
8650 FlashWindow function.
8652 * [windows/painting.c] [windows/scroll.c]
8653 Added HideCaret/ShowCaret calls.
8656 Added GetCharABCWidths stub.
8658 * [include/windows.h]
8659 "#define"s needed for changes mentioned above.
8661 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
8663 * [include/winsock.h]
8664 Change order of includes to get in_addr struct defined in time.
8665 (Note: Linux 1.3.66, libc 5.2.18)
8667 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
8668 Changed the -enhanced option into a -mode option, which can be
8669 either 'standard' or 'enhanced'. 'enhanced' is the default.
8671 ----------------------------------------------------------------------
8672 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8674 * [controls/desktop.c]
8675 Look for the wallpaper file in the Windows directory.
8678 Fixed swapped parameters in SetMenuItemBitmaps().
8679 Create a separator in MENU_SetItemData() when the string is NULL.
8682 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
8685 Added a DOS_FILE structure to store per-file information (not
8687 Fixed _lread and _hread to check the size of the buffer before
8688 calling Unix read() to avoid EFAULT error.
8691 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
8694 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
8695 programs that poll the BIOS counter, provided they reload the
8696 selector on every read.
8699 Re-implemented FindFirst/FindNext for FCB calls.
8701 * [windows/message.c] [windows/winpos.c]
8702 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
8704 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
8705 Added a per-window WIN_MANAGED flag; only windows that have a
8706 dialog frame or a sizing border are managed.
8708 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
8710 * [if1632/Makefile.in]
8711 Added -g flag to compilation of .c files generated from *32.spec.
8713 * [if1632/gdi32.spec]
8714 Numerous additional functions implemented.
8716 * if1632/user32.spec]
8717 wsprintfA maps to vsprintf not wsprintf
8718 Numerous additional functions implemented.
8720 * [include/gdi.h] [objects/gdiobj.c]
8721 New #define MAGIC_DONTCARE added. This is used in
8722 GDI_GetObjPtr to enable getting a pointer to a GDI object of
8729 WIN32_MoveToEx() - handle NULL pointer argument.
8732 USER32_InvalidateRect - handle passing of a NULL pointer.
8733 USER32_SetTimer - New function.
8735 * [files/directory.c]
8736 Fixed DIR_Init() (off by one in allocation of space for
8737 environment variables).
8740 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
8743 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
8746 Memory leak plugged.
8749 Erase space with function ExtTextOut(). This eliminates the use of
8750 xmalloc(). Memory leak in EDIT_WriteText plugged.
8752 * [debugger/db_disasm.c]
8753 Operand for scas now is di.
8756 PROFILE_GetSection was copying too much data.
8757 PROFILE_GetSection now returns the correct value. It was returning
8758 the number of unused instead of used bytes.
8761 Corrected two typos in comments.
8764 FONT_MatchFont didn't return if it couldn't find any font.
8766 * [objects/oembitmap.c]
8767 Free object only if it has been allocated.
8769 * [windows/scroll.c]
8770 Memory leak in ScrollDC plugged.
8772 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
8775 Implemented ES_NOHIDESEL style, shift+click selection,
8776 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
8777 (de)selection drawing. Changed selection drawing to use correct
8778 system colors instead of inverting. Fixed deleting or backspacing
8779 across a '\r\n' end of line pair. Selection now anchors
8780 correctly. Fixed text leaking and extra garbage problem bug
8781 uncovered by change in class style in wine960131.
8783 * [controls/widgets.c]
8784 Class flags now match those of Windows.
8786 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
8788 * [controls/widgets.c]
8789 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
8791 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
8792 comctl32.spec ole32.spec winspool.spec: new files.
8793 RELAY32_Init: call initialization of new DLLs.
8794 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
8795 RELAY32_MakeFakeModule: new function.
8797 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
8798 Added Win95 functions. Ordinals now differ from both NT and Win95
8799 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
8800 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
8801 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
8804 * [if1632/shell32.spec]
8805 shell32.spec: renumbered all functions to take into account ordinals.
8806 These seem to be identical between NT and Win95.
8808 * [include/dialog.h][windows/dialog.c]
8809 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
8811 * [include/handle32.h]
8812 New handle types VRANGE, HEAP, HEAPITEM.
8814 * [include/pe_image.h][loader/pe_image.c]
8815 struct w_files: new field builtin.
8816 PE_FindExportedFunction: support ordinals.
8817 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
8818 fixup_imports: support ordinals.
8819 PE_LoadImage: prefer directories over segments.
8821 * [include/resource.h][win32/resource.c]
8822 FindResource32: changed parameter from LPCTSTR to LPCWSTR
8823 check LANG_NEUTRAL if LANG_ENGLISH fails.
8824 LoadAcceleratorsW,SizeofResource32,AccessResource32:
8825 disabled because it's broken.
8826 Casted to and from LPWSTR at various places.
8828 * [include/string32.h][win32/string32.c]
8829 Changed prototypes to take const arguments where appropriate.
8831 * [include/struct32.h]
8832 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
8835 BuildSpec32Files: generate Base value into code, generate call to
8836 RELAY32_MakeFakeModule.
8839 This is still not finished and needs rework.
8840 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
8841 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
8842 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
8845 Support for VRANGE_OBJECT. This is not yet called from any place,
8846 and needs more platform specific support
8847 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
8848 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
8851 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
8852 names, as in dialogs.
8853 Implemented dialog functions (see user32.spec).
8856 CARET_Initialize: call RELAY32_GetBuiltinDLL.
8858 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
8861 Removed commented out #ifdefs for WINELIB.
8863 * [tools/makehtml.pl]
8864 Put in error checking when trying to open a file.
8866 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
8867 Added two new targets: hello4 and new.
8869 * [include/windows.h]
8870 Added definition of DEVMODE structure, although it's not yet used.
8871 Modified various API functions from CreateDC() to Escape(), in
8872 order to make them more compliant with the strict API definitions.
8874 * [include/wintypes.h]
8875 Added 'typedef char TCHAR'. It probably should be defined as
8876 'short', but then we would have to support such characters. Also did
8877 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
8878 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
8879 MFENUMPROC, and HGDIOBJ.
8881 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8884 Patched a bug that occurred in the internal COMMDLG module for the
8885 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
8886 combobox is now handled correctly.
8888 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
8890 * [resources/sysres_Cz.rc]
8891 Added support for Czech [Cz] language.
8893 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
8896 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
8897 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
8899 CreateFontIndirect : if font parameter is NULL, issue an error message.
8900 CreateFont : null-terminate lfFaceName.
8901 ParseFontParms : debug code turned off : too verbose.
8902 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
8905 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
8907 --------------------------------------------------------------------
8908 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
8911 Added --with-dll option to build libwine.so.
8913 * [controls/listbox.c]
8914 Fixed ListBoxDirectory(), DlgDirSelect() and
8915 DlgDirList(). Hopefully their behavior is correct now.
8918 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
8919 ModifyMenu() for the item data, to avoid corrupting the pointer
8920 for owner-drawn items.
8922 * [controls/static.c]
8923 Attempt to load OEM icons for SS_ICON controls. Probably not
8925 Don't clip the text output.
8927 * [files/directory.c]
8928 Add temp dir and Windows dir to environment.
8931 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
8932 Cache last used directory in DOSFS_FindNext() to avoid quadratic
8936 New format for drives configuration in wine.conf; allows
8937 specifying the type, label and serial number of a drive.
8940 New function FILE_OpenUnixFile to make sure we don't open a
8941 directory instead of a file.
8942 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
8945 Rewrote profile handling. Should be closer to Windows behavior now.
8946 New function PROFILE_GetWineIniString() to get a string from wine.conf.
8947 Support environment variables in wine.conf.
8950 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
8954 Create a discarded block on GlobalAlloc() if the size is 0; thanks
8955 to John Harvey for noticing this.
8958 LOCAL_GetHeap: make sure the pointer is valid before checking
8962 Moved profile and registry saving to ExitWindows(), so we don't
8963 try to save them in case of a crash.
8966 INT21_GetFreeDiskSpace: try to compute the cluster size from the
8967 filesystem size instead of hard-coding it to 64.
8968 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
8969 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
8971 * [windows/message.c]
8972 Fixed bug in linked-list handling in MSG_DeleteQueue().
8973 Simplified SetMessageQueue().
8975 * [wine.ini] [wine.man]
8976 Updated for new drives configuration format.
8978 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
8981 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
8982 EM_GETPASSWORDCHAR messages.
8984 * [controls/widgets.c]
8985 Adjusted class creation flags to better match values Windows uses.
8987 * [include/windows.h]
8988 Fixed ES_NOHIDESEL typo.
8990 * [loader/ne_image.c]
8991 Added detection for zero offset in RADDR fixups. Quicken
8992 was in an infinite loop here.
8994 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
8997 Bugfix: range error in month value (0..11 set to 1..12).
9000 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
9001 appearance of the caret.
9003 * [windows/mdi.c] [include/mdi.h]
9004 Changed MDITile(): added a new parameter WORD wParam for
9005 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
9008 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
9011 Added a small bit of MSCDEX emulation.
9014 ALIAS_RegisterAlias was returning the hash value when it should
9015 have been returning the record number.
9017 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
9019 * [include/shell.h] [include/wintypes.h]
9020 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
9021 Declared FONTENUMPROC in wintypes.h.
9023 * [include/windows.h]
9024 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
9025 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
9026 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
9027 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
9028 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
9029 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
9030 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
9033 * [tools/makehtml.pl] [documentation/apiw.index]
9034 New files that scan windows.h, commdlg.h, and toolhelp.h and output
9035 an HTML sorted list with optional links to www.willows.com and a
9036 tally of unimplemented APIW functions.
9038 * [objects/cursoricon.c]
9039 Added Win32 versions of CopyIcon() and CopyCursor() for use in
9042 * [win32/resource.c] [win32/winprocs.c]
9043 Added '#include "libres.h"' and explicit declarations of windows
9044 procs in order to avoid warnings.
9046 * [windows/utility.c]
9047 Added Win32 version of MulDiv() for libwine.
9049 * [*/*] [include/windows.h]
9050 Changed several function declarations to comply more strictly to
9051 the windows API (without, hopefully, altering their functionality).
9054 Made the return value of CheckMenuItem be the previous state of
9055 the menu item if it was found, otherwise -1 as specified in the
9056 SDK. This conflicts with the APIW specification, which says it
9057 should return TRUE if successful, otherwise FALSE.
9059 * [include/windows.h]
9060 Added obsolete WM_SIZE message wParam names for compatibility.
9061 Added WinHelp() command constants, even though they are not yet
9065 Tidied up transform_binary_file(). In argument checking, flattened
9066 any invalid characters specified with the prefix argument.
9068 * [library/libres.c]
9069 Made FindResource() case-insensitive when parameter 'name' is a string.
9071 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
9074 If root "/" is given in wine.conf, use it as last resort.
9077 Report ER_AccessDenied it disk ist not writable
9081 Squeezed some bugs in ExtendedOpenCreateFile
9083 * [windows/winpos.c]
9084 Some windows may not be moved or resized. We are missing some
9085 structures to be exact, but the approach should help in some cases
9086 and make things worse in much fewer.
9088 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9090 * [loader/pe_image.c]
9091 fixup_imports: Find builtins for Borland style entries, too
9093 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
9096 LoadMenu: branch to Win32 for PE modules
9098 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
9099 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
9100 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
9101 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
9102 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
9103 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
9104 to convert parameters or naming convention
9106 * [include/kernel32.h][include/wintypes.h]
9107 moved WCHAR, defined LPWSTR
9109 * [include/string32.h][win32/string32.c][include/struct32.h]
9113 LoadModule: exit after returning from PE_LoadModule
9115 * [loader/pe_image.c]
9116 my_wcstombs: isascii does not work on Linux for Unicode
9117 PE_LoadImage: Handle directories
9120 USER32_RECT32to16, USER32_RECT16to32: new functions
9121 implemented new user32 relays
9124 WIN32_WinHelpA: new function
9129 * [win32/resource.c]
9130 GetResDirEntry: added support for named entries
9131 WIN32_LoadAcceleratorsW: invoke *32 resource functions
9132 WIN32_LoadBitmapA: convert name to unicode if appropriate
9133 WIN32_ParseMenu: new function
9134 implemented new resource functions from user32.spec
9136 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9138 * [objects/cursoricon.c]
9139 GetIconId() and LoadIconHandler() functions.
9142 Better maximization support, TranslateMDISysAccel() function,
9145 * [windows/defwnd.c]
9146 Fix for WM_WINDOWPOSCHANGED message handler.
9148 * [windows/winpos.c]
9149 Rewrote WindowFromPoint() function.
9151 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9153 * [include/toolhelp.h] [misc/toolhelp.c]
9154 Added Notify(Un)Register, but no callbacks yet.
9156 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
9159 Added target for libwine.so.1.0.
9161 * [library/winmain.c]
9162 For WINELIBDLL, _WinMain just returns hInstance instead of calling
9166 For WINELIBDLL, renamed main() to _wine_main() for calling from the
9169 * [library/winestub.c] (new file)
9170 Provides a stub main() function for using libwine.so.
9172 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
9178 Attempt to do some sanity checking in MemManInfo().
9181 Fix changelog oversight for previous entry.
9183 ---------------------------------------------------------------------
9184 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
9187 Added check for gcc strength-reduce bug.
9189 * [controls/listbox.c]
9190 Changed ListBoxDirectory() to use the new DOS file functions.
9193 Fixed parameters for DeleteMenu() call in ChangeMenu().
9195 * [debugger/stack.c]
9196 Also display current frame in back-trace.
9198 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
9199 Complete rewrite of the DOS file handling.
9200 Implemented per-task file handles.
9201 Removed default Z: drive; needs to be put explicitely in wine.ini
9205 Fixed file descriptor leak in LoadModule().
9208 Initialise PDB file handle table in TASK_CreateTask().
9209 Close file handles on task termination.
9210 Implemented SetErrorMode().
9213 Fixed WNetGetConnection() to use GetDriveType().
9216 Added function xstrdup().
9219 Many changes for new DOS file functions.
9221 * [miscemu/interrupts.c]
9222 Moved DOS_GetEquipment() function into INT_Int11Handler().
9225 Bug fix: create system menu before sending WM_NCCREATE.
9228 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
9231 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
9233 * [include/wintypes.h]
9234 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
9235 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
9238 * [include/winsock.h]
9239 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
9240 out some old style internet address #define's.
9243 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
9244 Made FreeProcInstance() do nothing #ifdef WINELIB32.
9245 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
9247 * [library/miscstubs.c]
9248 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
9249 with name="ActivateAppProc". This hardly seems correct, but it's my
9250 best guess as to how the emulator responds.
9252 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
9254 * [if1632/kernel32.spec][win32/process.c]
9255 WIN32_GetProcAddress, LoadLibraryA: new functions
9257 * [if1632/relay32.c]
9258 RELAY32_GetEntryPoint: Removed code to load PE DLLs
9260 * [include/pe_image.h][include/pe_exe.h]
9261 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
9262 struct PE_Reloc_Block: new structure
9265 MODULE_RegisterModule: new function
9267 * [loader/pe_image.c]
9268 PE_FindExportedFunction,PE_GetProcAddress: new functions
9269 fixup_imports: expect struct w_files* now, fill dlls_to_init,
9271 do_relocations: new functions
9272 calc_vma_size: renamed from dump_table
9273 PE_LoadImage: use malloc to allocate memory for image
9274 PE_InitDLL: expect HMODULE
9275 PE_InitializeDLLs: new function
9278 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
9279 GetExePtr: Accept PE modules
9282 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
9284 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
9287 New file with usleep() function for SVR4.
9290 Check for usleep() function.
9292 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
9294 * [if1632/toolhelp.spec] [include/toolhelp.h]
9295 [misc/user.c] [windows/message.c]
9296 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
9302 Implement DPMI Get Page Size (AX=0604, INT 31)
9305 Implement TOOLHELP.72 GetMemManInfo.
9307 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9309 * [if1632/callback.c]
9310 CallWindowProc() - When calling RELAY32_CallWindowProc, check
9311 whether lParam should be a SEGPTR, and if so convert it to one.
9313 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
9314 Numerous functions added, mostly calls to original (win16)
9315 functions. Note that some (many) of these are probably not
9316 strictly correct, but with these additions freecell will at least
9317 display its main window though it is garbled.
9319 * [if1632/winprocs.spec]
9320 Completely rewritten - all WndProcs now have win32 versions to
9321 help with the lparam SEGPTR fix in callback.c
9323 * [include/kernel32.h]
9327 Definition of PE_Export_Directory amended.
9329 * [include/resource32.h]
9332 * [include/stackframe.h]
9333 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
9334 prototype for replacement function in memory/selector.c which
9335 can operate on any given memory address. This is currently
9336 required for win32 support. It is a dreadful cludge, and will
9337 certainly slow down other programs. If you are not interested
9338 in win32 development you may wish to reverse this patch.
9340 * [include/windows.h]
9341 Definition of SW_SHOWDEFAULT added.
9343 * [loader/pe_image.c]
9344 Extensive rewrites of xmmap() fixup_imports().
9345 PE_LoadImage() - initialisation of bss added, extraction of
9346 module name fixed, initialisation of DLL added.
9347 PE_InitDLL() - now does something.
9348 PE_Win32CallToStart() - initialisation of TEB pointed to by
9350 PE_InitTEB() created to perform TEB initialisation.
9352 * [memory/selector.c]
9353 New function MAKE_SEGPTR() - see include/stackframe.h above.
9356 USER32_RegisterClassA(), CreateWindowExA() memory allocation
9357 method changed. This is probably now unnecessary with the
9358 new MAKE_SEGPTR handling code.
9359 USER32_DefWndProcA() removed to win32/winprocs.c
9360 USER32_TranslateMessage added.
9363 handling of win32 spec files changed to support gcc2.6.X
9364 this requires optimisations to be disabled.
9366 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
9369 * [win32/Makefile.in]
9370 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
9373 New function W32_SetHandleCount.
9376 WIN32_GetModuleHandle() - now returns handle of running process
9377 if called with NULL.
9378 GetStartupInfoA() - set cbReserved2 to 0.
9381 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
9382 it work with FreeBSD. Also check for return value. Removed extra
9385 * [windows/winpos.c]
9386 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
9388 ----------------------------------------------------------------------
9389 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9391 * [configure.in] [Makefile.in] [tools/install-sh]
9392 New 'install' target installs Wine binary, library and man page.
9393 Library is now more logically named libwine.a.
9394 Split toolkit/ directory into library (for library code) and
9395 libtest (for test programs).
9398 Quick hack to partially support EM_PASSWORD style (avoids
9399 displaying your passwords on the screen when testing programs...)
9401 * [configure.in] [controls/menu.c] [include/resource.h]
9402 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
9403 Language is now a run-time option (wine -language xx).
9406 Dump some more debugging info on crash.
9409 Only consider ';' as a comment if it's the first non-blank
9410 character on the line.
9413 More debugging info for real-mode callback.
9415 * [objects/gdiobj.c]
9416 Rewrote EnumObjects() to do the Right Thing.
9418 * [resources/sysres*]
9419 New directory containing system resources.
9421 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
9423 * [win32/file.c] [win32/memory.c]
9424 Unixware doesn't have MAP_ANON ifdefed out for now.
9427 DOS_GetDosFileName didn't truncate paths starting ./ properly.
9430 Produces assembly code that works with the unixware assembler.
9432 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
9435 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
9438 DOS_readdir should always return directories, even if they don't
9439 match the file name mask.
9441 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
9444 Give arguments to winhelp.
9447 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
9448 Created function ExtendedOpenCreateFile.
9449 Give for some Windows95 interrupts the return value 'not
9452 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
9454 * [include/kernel32.h] [include/windows.h]
9455 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
9456 include/kernel32.h to include/windows.h and declared the new Win32
9457 API functions Sleep(), GetLocalTime(), and GetSystemTime().
9458 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
9460 * [rc/rc (new file)]
9461 Created the shell script 'rc', which should simplify resource
9464 * [win32/environment.c]
9465 Kludged around an undefined reference to wine_files. This change
9466 should be fixed some time.
9468 * [win32/time.c] [if1632/kernel32.spec]
9469 Added the functions GetSystemTime(), and Sleep().
9472 Renamed static function GetSystemTime to INT21_GetSystemTime to
9473 avoid conflicts with the API function of the same name.
9475 * [include/wintypes.h]
9476 Added the SPFMT definition for printf statements.
9478 * [misc/shell.c] [include/shell.h]
9479 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
9480 with the ones in include/winerror.h. They should probably use the
9481 versions in winerror.h, but I'm not certain, and that can be done
9485 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
9486 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
9487 (boolean) was discarded with this translation. Translated handler
9488 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
9489 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
9490 false, call DrawMenuBar() if desired).
9493 General explicit casts and more rigid typing to remove warnings.
9495 * [include/winpos.h] [windows/winpos.c]
9496 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
9498 * [include/commdlg.h] [misc/commdlg.c]
9499 Added prototypes for ChooseColor(), CommDlgExtendedError(),
9500 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
9501 PrintDlg, and ReplaceText().
9502 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
9503 Made GetFileTitle return a short, as per the API definition.
9506 Added line to clean and distclean that removes temporaries from
9507 the include directory.
9509 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
9512 Almost rewrote EDIT_GetLineMsg.
9514 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <ataylor@cadvision.com>
9517 Fixed MDITile() bug that occurs when 0 windows are present or all
9518 windows are minimized.
9520 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
9523 Try harder to find files, especially in the working directory.
9524 Look in $HOME/.wine too and create it there if it isn't found.
9526 ----------------------------------------------------------------------
9527 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9530 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
9531 they do the same job.
9534 Fixed __attribute__((stdcall)) to make it compile with gcc
9535 versions under 2.7. Doesn't mean it will run OK though...
9537 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
9539 * [include/kernel32.h] [include/winerror.h]
9540 Added file attribute definitions and more error codes.
9543 Added some rudimentary errno-to-Win32 error conversion
9547 Added to GetFileInformationByHandle, filled in some known
9548 error codes, and switched to dprintf_win32.
9553 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
9555 * [controls/combo.c]
9556 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
9557 LRESULT _(HWND,WPARAM,LPARAM) where needed.
9559 * [include/libres.h]
9560 Restructured libres prototypes to closer match the windows API.
9562 * [include/windows.h]
9563 Changed several API prototypes' parameter types from 'short' to INT,
9564 which is #defined as short in the emulator, but is a normal int in
9565 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
9566 (This creates a lot of warnings at library-compile time, but less
9567 warnings at app-compile time. I'll remove the warnings soon.)
9569 * [loader/resource.c]
9570 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
9571 various implementations of the LIBRES_* API functions.
9574 Deleted local 'i' from win_fault(), since it was unused.
9576 * [objects/bitblt.c]
9577 Mirrored changes to include/windows.h mentioned above.
9579 * [toolkit/hello3.c]
9580 Changed LoadMenuIndirect() call to LoadMenu() to test the new
9581 resource registration technique.
9583 * [toolkit/libres.c]
9584 Removed definition of 'struct resource' and fixed bugs in the resource
9585 implementation. Implemented LIBRES_FindResource.
9587 * [windows/graphics.c]
9588 Mirrored changes to include/windows.h mentioned above.
9590 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
9593 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
9595 * [controls/listbox.c]
9596 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
9598 * [include/listbox.h]
9599 change HeapSel from WORD to HANDLE
9601 * [include/resource.h][rc/winerc.c]
9602 struct ResourceTable: removed
9603 struct resource: moved to header file
9604 autoregister resources if supported by compiler
9607 LOCAL_GetHeap: expect HANDLE rather than WORD
9609 * [toolkit/Makefile.in]
9610 Add ALLCFLAGS to make hello3
9613 LocalFree, HEAP_Free: handle 0 parameter gracefully
9615 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
9617 * [misc/winsocket.c]
9618 Fixed the msgsnd and msgrcv errors that winsock programs get.
9620 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
9622 * [if1632/kernel.spec]
9623 Fixed _hread and _hwrite return type
9625 * [if1632/relay32.c] [loader/pe_image.c]
9626 Hacked loading of PE-dll's in
9629 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
9632 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
9635 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
9636 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
9638 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9640 * [include/wine.h] [misc/lstr.c]
9641 Define wine_strncpy(). This function does not pad the buffer with
9642 zeroes like GNU strncpy(), which might break some Windows programs
9643 that pass bogus size arguments.
9645 * [loader/module.c]: GetModuleFileName(),
9646 [misc/commdlg.c]: GetFileTitle(),
9647 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
9648 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
9649 [multimedia/mmsystem.c], [objects/font.c]:
9650 Use wine_strncpy() where strings are returned to Windows programs.
9652 * [objects/metafile.c]
9653 PlayMetafile(): Clear the handle table before using it.
9655 * [misc/shell.c] [misc/main.c]
9656 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
9659 load(): Need to handle comments.
9661 * [toolkit/libres.c]
9664 * [windows/nonclient.c]
9665 Use MAKE_SEGPTR macro in two places where a user heap block used
9666 to be allocated instead.
9668 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
9670 * [windows/winpos.c]
9671 In function SetWindowPos: do not redraw the parent of
9672 a window if the specified window is placed on the top.
9673 This avoids that ShowWindow(hwnd,1) hides hwnd instead
9676 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9678 * [windows/scroll.c]
9679 Now it can scroll children along with the client region of parent
9680 window. Tried to optimize update region calculation.
9683 ScrollChildren function, more other features added. Basically
9686 * [windows/winpos.c] [windows/focus.c]
9687 Reimplemented window activation and focus handling.
9689 * [windows/nonclient.c]
9690 Added new flag WIN_NCACTIVATED.
9692 * [windows/message.c] [loader/task.c]
9693 Small changes (to maintain linked list of message queues).
9695 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
9697 * [include/options.h] [misc/main.c] [windows/defwnd.c]
9698 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
9699 Implemented a -managed option to replace the standard Windows
9700 frame of top-level windows with the window manager's decorations.
9701 If a top-level window makes its own frame, this will still show
9702 up, inside the window manager decorations (I believe ctl3dv2.dll
9703 would do this, although I can't test this).
9705 ----------------------------------------------------------------------
9706 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9708 * [configure.in] [Makefile] [misc/dos_fs.c]
9709 Got rid of autoconf.h file.
9712 More logical behavior upon syntax errors.
9714 * [include/hook.h] [windows/hook.c]
9715 Changed hook structure and rewrote most of the hook functions for
9716 better compatibility, based on investigations by Alex Korobka.
9718 * [include/message.h] [windows/message.c]
9719 Added hooks to message queue structure and made the structure
9720 layout Windows-compatible.
9721 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
9722 WH_JOURNALRECORD hooks.
9725 Added command-line option for changing the language at run-time
9726 (not implemented yet), based on a suggestion from Michael Patra.
9728 * [objects/cursoricon.c]
9729 Fixed silly SEGPTR bug in DumpIcon().
9731 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9733 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
9734 Partial implementaion of LBS_EXTENDEDSEL style,
9735 yet more updates for drag & drop support. Now works.
9737 * [windows/defwnd.c]
9738 More message handlers.
9741 DragObject, DragDetect, AnyPopup functions.
9743 * [controls/listbox.c]
9744 More kludgy fixes (WM_...TOITEM, etc.).
9746 * [objects/cursoricon.c] [objects/oembitmap.c]
9747 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
9750 * [include/bitmaps/ocr*]
9753 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
9756 Swapped flags and size arguments to LocalRealloc as per changes in
9757 memory/local.c by William Magro in previous release.
9759 * [include/wintypes.h]
9760 Reinstated the #define's for 'min' and 'max', since they're part of
9761 the Windows API. I really don't think it's a wise idea, so I put
9762 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
9763 WINE code should never use these (it should use 'MIN' and 'MAX'
9767 Put '#ifndef WINELIB' around many things that WINElib should not need.
9770 Took out many '#if defined(WINELIB)' sections with the associated
9771 comment 'temporary fix, until Local memory is correctly implemented in
9772 WINELIB', since the effective translations are now in
9773 toolkit/miscstubs.c.
9774 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
9775 file fixed (or at least postponed) the bug I had encountered.
9778 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
9779 C: This will probably cause a lot of trouble if this change is
9780 forgotten in the future, but it will let things like the OpenFileName
9781 dialog work for now.
9783 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
9785 Made new libres.c file, which will contain functions for supporting
9786 accessing resources by name in WINElib. 'winerc' will need to be
9790 Refined memory routines to allow for differences between LocalAlloc
9791 and GlobalAlloc and between LocalSize and GlobalSize.
9793 * [windows/message.c] [include/windows.h]
9794 Defined the GetCurrentTime routine in windows/message.c, and removed
9795 the #define in windows.h.
9797 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
9800 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
9803 Added undocumented GetExpWinVer.
9806 Previous code didn't pop possibly changed %esi, %edi and %edx
9812 * [win32/code_page.c]
9813 Added stub for MultiByteToWideChar.
9816 Added SetConsoleCtrlHandler stub.
9819 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
9823 Changed VirtualAlloc and VirtualFree.
9828 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9830 * [include/windows.h]
9831 Fixed a few broken structure definitions.
9833 * [loader/resource.c]
9834 FindResource(): Need to check for '#xxx' strings here.
9837 FindNext(): Return MS-DOS filenames uppercase.
9839 * [objects/cursoricon.c]
9840 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
9844 _lopen(): Files opened in OF_WRITE mode are truncated.
9845 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
9846 created; use read/write mode.
9852 Fixed bad call to strncpy() that smashed the stack.
9854 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
9855 Operator precedence fixes. People who use gcc 2.7.1 don't need a
9858 * [if1632/gdi.spec] [objects/palette.c]
9859 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
9860 but sometimes that's good enough.
9862 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
9864 * [include/wine.h] [include/registers.h] [include/winsock.h]
9865 Added definitions for Unixware.
9867 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
9868 Misc. fixes for Unixware.
9871 Made assignemts to context in InitTask for registers use the macros
9872 from registers.h to make them more portable. (Needed for Unixware)
9875 Fixed register acces routines to work on Unixware. Bit grubby but
9879 EDIT_WM_NCCreate allocates local heap if hasn't been previously
9883 mkdir now creates directory with permission to access it.
9886 mkdir now creates directory with permission to access it.
9887 DOS_opendir now uses linked list of dirents to avoid problems with
9888 realloc changing address of malloced memory.
9890 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
9893 MENU_CalcItemSize(): Fixed handling of empty menu items.
9895 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
9898 In OpenFile, unlink should be done on the unix filename.
9900 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
9902 * [include/handle32.h]
9903 New header file containing internal Win32 kernel handle
9907 Added ReadFile, CreateFile, and CloseFileHandle, and did
9908 some reorganizing to match the new handle allocation scheme.
9911 Added CloseHandle and the creation of standard I/O handles.
9913 * [win32/object_mgt.c]
9914 New module for allocating and freeing Win32 kernel handles.
9916 ----------------------------------------------------------------------
9917 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9920 Attempt to check for -li386 on NetBSD. Please test this.
9922 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
9925 Eliminated various warnings with either explicit casts or more
9926 accurate variable/parameter declarations (e.g. INT instead of short
9928 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
9931 * [controls/edit.c] [windows/defdlg.c]
9932 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
9933 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
9934 DEFDLG_FindDefButton to avoid warnings.
9936 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
9937 [windows/message.c] [windows/nonclient.c]
9938 Converted MAKEPOINT macro call to manual conversion.
9940 * [include/windows.h]
9941 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
9942 instead of INT. This also invalidates the macro MAKEPOINT(), which
9943 is not supported in Win32. Also defined the POINTS structure (SHORT
9944 members) and the MAKEPOINTS macro.
9947 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
9948 find this memory bug, and this should be done anyway.
9951 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
9952 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
9953 it's better than bizzare memory troubles.
9955 * [toolkit/miscstubs.c]
9956 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
9957 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
9958 their current implementation seems fine.
9960 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
9962 * [objects/cursoricon.c]
9963 Fix for "broken" X servers that invert masked cursor colors.
9965 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
9967 * [windows/dialog.c] [windows/nonclient.c]
9968 Remove unnecessary items from the system menu.
9970 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
9972 * [objects/color.c] [objects/palette.c]
9973 Make GetNearestColor return a RGB value instead of a pixel value.
9975 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
9977 * [controls/desktop.c][controls/menu.c][include/menu.h]
9978 Changed WORD parameters to UINT parameters.
9980 * [include/wintypes.h]
9981 Made UINT 32bit for WINELIB.
9984 Disabled RELAY32_Init and MODULE_Init for WINELIB.
9987 Assume CPU386 for WINELIB.
9990 add_popup: set MF_POPUP flag on menu item.
9992 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
9993 Add resource demo hello3 for WINELIB.
9994 New file README.resources.
9996 * [toolkit/miscstubs.c]
9999 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
10001 * [loader/module.c]
10002 Do not append .exe if the file name already has an extension.
10005 Avoid creating a file with a junk name if a .ini file does not
10008 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
10009 Added a lot of dummy stubs for Windows Hebrew version.
10011 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
10013 * [controls/button.c]
10014 Fix for buttons with no label.
10016 * [controls/combo.c][controls/listbox.c]
10017 Fixes for scrollbar positioning. Now disappears correctly
10020 * [controls/edit.c]
10021 Handle memory allocation differently when building as library.
10023 * [controls/static]
10024 Don't destroy old icon before drawing new icon. (Fixes landscape/
10025 portrait toggle icon in print dialog.)
10027 * [if1632/gdi.spec]
10028 New functions SetMetaFileBits and GetMetaFileBits
10030 * [include/sysmetrics.h] [windows/sysmetrics.c]
10031 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
10033 * [include/windows.h]
10034 META_EXTTEXTOUT, not META_SETTEXTOUT
10035 define GetCurrentTime as GetTickCount (for wine library)
10038 Don't initialize built-in modules in wine library
10041 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
10044 Always report CPUTYPE=4 to wine library.
10047 RLE8 images were missing top line when decompressed.
10049 * [objects/metafile.c]
10050 SetMetaFileBits and GetMetaFileBits implemented. Works when called
10051 from winhelp. More testing needed. Various memory leaks plugged.
10052 Various other bug fixes. New metafile operations added in
10053 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
10054 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
10057 LocalUnLock changed to LocalUnlock
10059 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
10062 Return the correct error number, for host lookup operations.
10063 Also, correct the problem with send_message.
10065 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
10068 Using nm's built-in sorting.
10071 Use xmalloc for malloc and xrealloc for realloc in all ungarded
10075 Handle C-like expressions. Clean-up.
10077 * [debugger/debug.l]
10078 Lots of new tokens for expressions.
10080 * [debugger/info.c]
10081 Implement "list" command for disassembling.
10084 Implement more Danish stuff.
10086 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
10088 * [loader/module.c]
10089 Updated self-loading modules to support for new 32 bit
10092 ----------------------------------------------------------------------
10093 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
10095 * [controls/menu.c]
10096 Fixed GetMenuString() for non-string items.
10099 First attempt to check validity of pointers before memory
10100 accesses. For now only segmented pointers are checked.
10102 * [debugger/dbg.y] [memory/ldt.c]
10103 Added possibility to dump only one segment with 'info segment'.
10105 * [include/bitmaps/ocr_*]
10106 Added all OEM cursors as XPM bitmaps.
10108 * [include/cursoricon.h] [objects/cursoricon.c]
10109 Rewrote all cursor and icon management to use the same memory
10110 layout as Windows, and to factor common code between icons and
10111 cursors. Implemented icon directory lookup to find the best
10112 matching icon (i.e. the color one).
10113 Implemented CopyCursor() and DumpIcon().
10115 * [loader/module.c]
10116 For disabled built-in modules, we now try to load the Windows DLL
10117 first, and if this fails we fall back to using the built-in module
10120 * [memory/global.c]
10121 Fixed GlobalHandle() to return the correct selector in the high
10122 word even if we are passed a handle in the first place.
10124 * [miscemu/instr.c]
10125 Take into account the size of the operand and of the stack segment
10126 when incrementing the stack pointer.
10127 Avoid referencing FS_reg and GS_reg on *BSD.
10130 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
10131 Monochrome DIBs are created as monochrome bitmap iff they are
10134 * [objects/oembitmap.c]
10135 Added support for OEM cursors, changed OBM_LoadIcon to use the new
10136 icon memory layout.
10138 * [rc/sysres_Fr.rc]
10139 Added French [Fr] language support.
10141 * [win32/environment.c]
10142 Fixed GetCommandLineA() to use current PDB.
10144 * [windows/event.c] [windows/winpos.c]
10145 Simulate a mouse motion event upon SetWindowPos() to force the
10146 cursor to be set correctly.
10148 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
10151 New Win32 kernel functions: GetACP, GetCPInfo,
10152 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
10153 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
10154 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
10155 WriteFile. Completed implementations of GetCommandLineA.
10157 * [include/kernel32.h]
10161 Call initialization function for Win32 data (doesn't currently do
10165 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
10167 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
10169 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
10173 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10176 For Winelib, explicit casts have been placed where warnings were
10178 printf formats which give the format for printing a handle as
10179 "%04x" or something similar have been changed to use the NPFMT
10180 macro defined in include/wintypes.h. Some times, explicit casts
10181 were also necessary.
10182 Parameter, field, and variable declarations have been made more
10183 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
10184 'WORD hFont' to 'HFONT hFont'.
10185 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
10186 replaced with a call to WIN_GetWindowInstance(hwnd).
10188 * [controls/combo.c]
10189 Added WINELIB32 support in CLBoxGetCombo().
10191 * [include/dialog.h]
10192 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
10193 winelib needs the packing as well (e.g. when accessing resources
10194 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
10196 * [include/windows.h]
10197 Got rid of the F[a-k] macros, which were cluttering up the global
10200 * [include/windows.h] [windows/defwnd.c]
10201 Added Win32 messages WM_CTLCOLOR*.
10203 * [include/wintypes.h]
10204 Put in preprocessor '#define WINELIB32' if appropriate and changed
10205 the types of some typedefs (WPARAM, HANDLE) based on this.
10207 * [loader/module.c] [toolkit/miscstubs.c]
10208 Added #ifdef'd portion in LoadModule to handle loading a WINElib
10209 module (already loaded, just init values). '#ifdef'ed out the
10210 definition for GetWndProcEntry16 and added a new version to
10211 toolkit/miscstubs.c.
10214 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
10215 Same amount of total storage, but much more reasonable. Also, changed
10216 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
10217 This was a difficult bug to track down, but the AppMisc field was
10218 being initialized with the contributers text, which was much larger
10219 than 512 characters.
10222 New file for atom-handling functions. Copied from memory/atom.c and
10223 then heavily modified. Right now, it's just a linked list of atoms.
10224 Consider it as a hash table with just one entry. It's easily changed
10228 Commented out the heap functions with a "#ifdef WINELIB16" and put in
10229 a Win32 version (which is basically a modified copy).
10231 * [toolkit/sup.c] [toolkit/miscstubs.c]
10232 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
10233 added quite a few more stubs.
10235 * [toolkit/winmain.c]
10236 Rearranged startup code in _WinMain. I think this will work.
10238 * [toolkit/Makefile.in]
10239 Added targets for 'hello' and 'hello2' in case anyone cares to try
10240 out the sample programs.
10242 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
10244 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
10245 First attempt at support for some VxDs. Comm, Shell and Pagefile.
10247 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
10250 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
10251 starting applications like 'wine ./excel.exe')
10253 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
10256 Avoid relative path for wine.ini.
10258 * [rc/sysres_Da.rc]
10259 Support for Danish [Da] language.
10261 * [misc/main.c] [miscemu/cpu.c]
10262 Return the processor we're running on correctly.
10264 * [miscemu/int2f.c]
10265 Minor stuff in int 0x2f, function 0x16.
10267 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10269 * [misc/shell.c] [misc/main.c]
10270 Implement saving and loading of the registry database (needed for
10271 OLE). Very experimental. Fixed ShellExecute().
10273 * [miscemu/int21.c]
10274 EEXIST is not a critical error condition for mkdir().
10276 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
10278 * [include/shell.h] [misc/shell.c]
10279 Implemented 4 drag/drop functions with documented functionality.
10281 * [multimedia/time.c]
10282 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
10285 Added new files, more message definitions, structures, debug info,
10286 etc. Rewrote message logging functions to produce output similar
10287 to WinSight. Check out -debugmsg +message option.
10290 Fixed GetDriveType return value.
10292 * [windows/message.c]
10293 Hooks are invoked in normal order.
10296 Added some functions and interrupts.
10299 Implemented Drag... functions.
10301 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
10303 * [rc/sysres_Fi.rc] [rc/sysres.rc]
10304 First attempt at Finnish [Fi] language support.
10306 ----------------------------------------------------------------------------
10307 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10309 * [configure.in] [*/Makefile.in] [Make.rules.in]
10310 Cleaned up makefiles, added configuration option for Winelib,
10311 grouped common make rules in Make.rules.in.
10314 Renamed to 'Configure.old'; please use 'configure' instead.
10316 * [controls/menu.c]
10317 Fixed DestroyMenu() to avoid deleting the same menu twice.
10318 More fixes to WM_MENUSELECT, and added WM_INITMENU.
10321 Fixed wrong register values displayed by RELAY_DebugCall32().
10324 Fixed LocalLock() and LocalUnlock() to increment/decrement the
10325 lock count for moveable blocks.
10327 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
10328 Modified the generated C file so that the resource information
10329 (size, etc.) is also exported.
10330 Modified common dialogs to use the new informations.
10332 * [misc/main.c] [ANNOUNCE]
10333 Update the list of contributors. Please let me know if I forgot
10336 * [rc/sysres.rc] [rc/sysres_En.rc]
10337 Moved English resources to sysres_En.rc.
10338 Changed ids from numeric to symbolic for dialogs.
10340 * [windows/dialog.c]
10341 Modified template parsing to be able to pass segmented pointers to
10345 CreateWindow() now takes segmented pointers for class and window
10347 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
10348 or WS_MINIMIZE bits are set.
10350 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
10352 * [controls/scroll.c]
10353 Fixed scroll-bar bugs for non-client windows.
10355 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
10357 * [include/cursor.h] [windows/cursor.c]
10358 Cursor is not mirrored any more and the hotspot is set right.
10360 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10365 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
10367 * [rc/sysres_Es.rc]
10368 First attempt at Spanish [Es] language support.
10370 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10372 * [include/alias.h][windows/alias.c][include/relay32.h]
10375 * [controls/widgets.c]
10376 WIDGETS_Init: register alias window procedures
10378 * [if1632/callback.c]
10379 CallWndProc: Call alias functions if necessary
10381 * [if1632/gdi32.spec]
10382 GetStockObject, TextOutA: new relays
10384 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
10386 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
10387 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
10389 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
10390 PE_Win32CallToStart: new function
10391 MODULE_CreateInstance: removed static attribute
10392 LoadModule: Try loading PE image on error 21
10393 PE_LoadModule: new function
10394 PE_LoadImage: initialize pe_data with 0
10396 * [include/dlls.h][include/peexe.h]
10397 moved pe_data and w_files to peexe.h
10400 ShellAbout: Register AboutWndProc aliases
10402 * [miscemu/int21.c]
10403 handle 0x440A and 0xDC
10405 * [miscemu/int2f.c]
10409 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
10412 include windows.h and relay32.h into generated Win32 relays,
10413 don't declare the implementation as int (*)();
10414 limit in WIN32_builtin was off by one
10416 * [windows/caret.c]
10417 CARET_Initialize: new function, call on strategic places
10419 * [windows/messagebox.c]
10420 MessageBox: register message box proc aliases
10422 * [if1632/advapi32.spec][if1632/comdlg32.spec]
10425 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
10426 added new spec files
10427 RELAY32_GetBuiltinDLL: perform lookup case insensitive
10428 RELAY32_GetEntryPoint: start name search at 0
10430 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
10431 Added stubs for new Win95 API
10433 Sat Sep 2 1995 Martin Roy
10436 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
10437 When process IDOK button in FILEDLG_WMCommand(),
10438 lpofn->nFilterIndex should be updated to current selection.
10440 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
10442 * [loader/module.c] [loader/ne_image.c]
10443 Added support of self-loading modules.
10445 ---------------------------------------------------------------------
10446 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10449 Added compile-time option for IPC.
10452 Added command-line options for language, IPC and malloc
10455 * [controls/menu.c]
10456 WM_MENUSELECT was sometimes sent to the wrong window.
10458 * [debugger/break.c]
10459 For the 'next' command, only step over instruction that require
10460 it. This allows 'next' to do the right thing with jmp and ret
10463 * [ipc/*.c] [memory/atom.c] [memory/global.c]
10464 IPC can now be configured out at compile-time.
10467 Bug fix in TASK_Reschedule() that could cause a task to be deleted
10470 * [miscemu/dosmem.c] (New file)
10471 Partial emulation of the BIOS data segment.
10473 * [miscemu/instr.c]
10474 Trap attempts to access selector 0x40 and remap the access to
10478 Fixed bug in CallTo32_LargeStack() that caused problems when
10479 compiling Wine with the -fomit-frame-pointer option.
10481 * [windows/message.c]
10482 Fixed bug in hardware event handling that could cause some events
10485 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
10487 * [ipc/README] [ipc/dde.tex]
10488 LaTeX documentation for the ipc and DDE stuff.
10490 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
10492 * [ipc/Imakefile] [ipc/wine_test_stub.c]
10493 Fixed IPC testing. Now it can be compiled with "make tests"
10495 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
10497 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
10498 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
10500 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10502 * [miscemu/int21.c]
10503 Misc fix to int21,ah=40 (write) to match _lwrite().
10504 AX=0x440A (check if handle is remote) added.
10506 * [multimedia/mmsystem.c]
10507 Moved mciSendString to mcistring.c.
10509 * [multimedia/mcistring.c]
10510 New file, string interface for MCI (not complete, not thoroughly
10513 * [multimedia/audio.c]
10514 IOCTL prints errors; one paranoid check disabled.
10517 Misc operator precedence fixes.
10519 * [if1632/gdi.spec] [objects/bitblt.c]
10520 Stub for FastWindowFrame (parameters not correct).
10522 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
10524 * [loader/ne_image.c]
10525 Preliminary support for iterated segments.
10527 Sat Aug 19 00:43:04 1995 Andrew Taylor (ataylor@cadvision.com)
10529 * [windows/mapping.c]
10530 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
10531 the absolute value of (ydim / xdim) or (xdim / ydim).
10533 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
10535 * [objects/oembitmap.c]
10536 Added some includes for Windows 95.
10538 * [include/sysmetrics.h]
10539 Added some sysmetrics for Windows 95.
10541 * [include/bitmaps/*95]
10542 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
10543 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
10545 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
10547 * [misc/shell.c] [rc/sysres*.rc]
10548 The caption of the ShellAbout dialog box is language specific and
10549 should be defined in the resources.
10551 ----------------------------------------------------------------------
10552 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10555 Removed winelibclean target, as it doesn't work anyway.
10557 * [controls/button.c]
10558 Avoid drawing the focus rectangle outside of the button.
10560 * [controls/widgets.c]
10561 Fixed bug with the size of the reserved bytes for the Edit
10562 control (caused Eudora to crash).
10564 * [debugger/*] [include/debugger.h]
10565 Unified debugger address handling. Segmented and linear addresses
10566 are no grouped in a single type DBG_ADDR.
10567 All commands now accept seg:off addresses.
10568 Module entry points are now loaded upon first entry to the
10569 debugger, so that entry points of the loaded executable also
10570 appear in the symbol table.
10572 * [include/registers.h] [miscemu/*.c]
10573 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
10574 This makes code less readable, but will prevent a lot of name
10575 clashes with other definitions. It also avoids a hidden reference
10576 to the 'context' variable.
10578 * [ipc/dde_atom.c] [misc/atom.c]
10579 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
10580 to allow supporting integer atoms.
10581 Moved atom.c to memory/ directory.
10584 Fixed environment allocation to compute the size dynamically.
10585 Added 'windir' environment variable.
10586 Fixed GetDOSEnvironment() to return the current task environment.
10588 * [windows/message.c]
10589 Fixed bug in MSG_GetWindowForEvent().
10591 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10594 Added a lot of structures from my Borland Manual. Neither complete,
10595 nor 100% right (check please)
10598 Fixed some of the Reg* functions.
10599 Enhanced ShellExecute.
10600 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
10601 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
10604 Make umsdos mounted windows dirs work again.
10606 * [miscemu/emulate.c]
10607 Added some comments, preimplementation of subfunction 7.
10609 * [multimedia/mmsystem.c]
10610 Implemented mciSendString. not complete, not clean, not
10611 necessarily working (only checked with a program which uses
10612 'cdaudio' (one working program is cool.exe, a shareware waveditor
10613 with cdaudio play facilities.)
10615 * [multimedia/mcicda.c]
10616 Segptr fixes in DriverProc
10617 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
10618 link to your real cdrom device.
10620 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
10622 * [loader/resource.c]
10623 Don't crash in a LoadString to NULL
10625 * [loader/resource.c]
10626 Fixed accelerators to work with modifiers. (ALT-x modifiers still
10627 won't work unless the ALT keypress exited the menu.)
10630 Expand a file to the current offset with an _lwrite of size zero.
10633 Set a newly created file to read-write instead of write-only.
10635 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
10637 * [misc/main.c] [include/msdos.h]
10638 Fixed to return DOS version 6.22, and the correct byte order
10639 for Windows programs.
10641 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10643 * [include/options.h] [memory/global.c] [misc/main.c]
10644 Make the new IPC run-time selectible, disabling it by default.
10645 (I think it's only useful for libwine, anyway.)
10647 * [loader/task.c] [memory/selector.c]
10648 In FreeSelector(), walk up the stack and fix the frames.
10651 Missing break statement in DIB_SetImageBits_RLE8().
10652 In GetDIBits(), set the compression flag in the bitmap info to zero.
10654 * [windows/dialog.c]
10655 GetNextDlgGroupItem() needs to treat the first child as if it had
10656 an implicit WS_GROUP bit set.
10658 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
10661 Quick'n dirty fix for the initialisation of the Z: information
10664 ----------------------------------------------------------------------
10665 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
10668 New directory. This directory contains the new inter-wine
10669 communications support. It enables DDE protocols between two wine
10670 instances. Currently it is limited to DDE, but can be enhanced to
10671 support OLE between 2 different wine instances. This is very
10672 important for libwine.a DDE/OLE support.
10675 A script to delete garbage IPC handles (shared memory, semaphores
10676 and message queues). The current inter-wine communication is not
10677 perfect, and sometimes leaves garbage behind.
10679 * [if1632/relay.c] [include/atom.h] [include/global.h]
10680 [loader/selector.c] [loader/task.c] [loader/module.c]
10681 [loader/signal.c] [memory/global.c] [misc/atom.c]
10682 [windows/class.c] [windows/message.c] [windows/win.c]
10684 Hooks for inter-wine DDE support, current Global.*Atom functions
10685 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
10686 DDE communication. (The first call to these functions sets up the
10687 IPC structures - which otherwise cause unneeded overhead.
10689 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10691 * [controls/menu.c]
10692 Don't crash if a NULL string is passed to menu functions.
10694 * [memory/selector.c]
10695 We now use a bit in ldt_flags_copy to indicate free LDT entries.
10696 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
10697 overwrite valid LDT entries when growing a block.
10699 * [miscemu/instr.c]
10700 Emulate int xx instruction by storing the interrupt vector in
10701 CS:IP and returning directly. This allows a program to install an
10705 Added function WIN_GetTopParent to get the top-level parent of a
10708 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
10710 * [loader/resource.c]
10711 Added LoadIconHandler. It doesn't do anything yet, but now you
10712 can use borland help files with winhelp.exe.
10714 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
10717 Fixed to return 386 Enhanced mode correctly. Also return the same
10718 type of CPU, for both Enhanced and Standard mode, namely a 386.
10720 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10722 * [Configure] [include/options.h] [include/wineopts.h]
10723 [misc/main.c][misc/spy.c]
10724 Removed support of spy file. Redirected spy messages to stddeb.
10725 Removed -spy option. Added -debugmsg +spy option.
10727 * [debugger/dbg.y][debugger/debug.l]
10728 Enabled segmented addresses (seg:offs) for break and x commands.
10730 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
10732 FrameRgn, REGION_FrameRgn: New functions
10734 * [if1632/kernel.spec]
10735 IsWinOldApTask: Return false
10737 * [if1632/mouse.spec]
10740 * [if1632/user.spec] [windows/win.c]
10741 ShowOwnedPopups: New function
10743 * [if1632/winsock.spec] [misc/winsocket.c]
10744 inet_addr, select: New prototypes in relay code
10745 Fixed memory layout for netdb functions (getXbyY).
10746 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
10748 * [objects/clipping.c]
10749 RectVisible: Fixed call to LPToDP
10752 main: Removed extra argument to getopt for Linux.
10754 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10756 * [controls/listbox.c]
10757 Yet another fix for ListBoxDirectory().
10759 * [loader/module.c] [if1632/kernel.spec]
10760 Make GetModuleHandle() accept instance handles as parameter.
10762 * [if1632/relay.c] [loader/task.c]
10763 Put a magic cookie at the bottom of the 32 bit stack, and check on
10764 each return from a 32 bit function whether it's still there. Complain
10767 * [if1632/user.spec]
10768 Wrong entry for CloseDriver().
10770 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
10772 Large parts of dos_fs.c simplified. Changed it to use one
10773 current drive/directory per task, which is set to the module path on
10775 Prevent CorelPaint from closing stdin.
10776 open() with O_CREAT set must be passed three parameters.
10777 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
10778 it's in DOS_readdir() now.
10781 Some badly written software (Lotus Freelance Graphics) passes a bogus
10782 size parameter that caused Wine to write off the end of a segment.
10783 Fixed. (It's probably too paranoid now.)
10785 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
10786 [multimedia/Imakefile] [if1632/winprocs.spec]
10787 16 bit entry point for MMSysTimeCallback.
10788 Split off time.c and joystick.c from mmsystem.c.
10791 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
10793 * [windows/cursor.c]
10794 DestroyCursor(): do nothing for builtin cursors.
10797 Half of WM_MDISETMENU implemented.
10800 EnumWindows() and EnumTaskWindows() never enumerated any windows.
10804 Fixed GetParent() to return correct values for owned windows.
10806 * [windows/message.c]
10807 Don't try to activate disabled top-level windows.
10809 * [windows/nonclient.c]
10810 Work around a bug in gcc-2.7.0.
10812 * [tools/build.c] [include/stackframe.h] [memory/global.c]
10813 [loader/task.c] [memory/selector.c]
10814 Some Visual Basic programs (and possibly others, too) expect ES to be
10815 preserved by a call to an API function, so we have to save it.
10816 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
10817 to prevent segfaults if ES contained the selector to be freed.
10819 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
10822 Added missing prototypes to header files and relevant includes
10823 to reduce compile time warnings.
10825 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
10827 * [configure.in] [include/config.h] [*/Makefile.in]
10828 New configuration scheme based on autoconf.
10830 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
10832 * [miscemu/ioports.c]
10833 Revamp to have only one in- and one out- variant, both really
10836 * [miscemu/instr.c]
10837 INSTR_EmulateInstruction: Use new ioport interface. Implement
10838 string io. Correct instruction pointer for 32-bit code.
10840 * [include/miscemu.h]
10841 Update port function prototypes.
10843 * [include/registers.h]
10846 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
10849 ChopOffSlash(): A path consisting off a single slash is left
10850 intact, and multiple slashes are all removed.
10852 ----------------------------------------------------------------------
10853 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10855 * [controls/scroll.c]
10856 Fixed drawing bug that caused part of a non-client scroll bar
10857 to be painted even when the scroll-bar was hidden.
10859 * [debugger/break.c] [debugger/dbg.y]
10860 Rewrote breakpoint handling to work in 16-bit mode.
10861 Implemented single-stepping ('step' and 'next' instructions).
10863 * [debugger/debug.l]
10864 Format specifier is now a separate token.
10865 Entering an empty line at the debugger prompt causes the previous
10866 command to be repeated, like under gdb.
10868 * [debugger/debug.l] [debugger/registers.c]
10869 Differentiate 16-bit and 32-bit registers without taking current
10870 mode into account ($eax is always 32-bit, $ax always 16-bit).
10872 * [debugger/stack.c]
10873 Fixed stack information routines to differentiate between 16-bit
10877 Option -debug now sets a breakpoint at the first instruction of
10880 * [miscemu/instr.c]
10881 Added handling of lock, repe and repne prefixes.
10884 Changed StretchDIBits() to do the correct thing, even if it's still
10885 not really optimal.
10887 * [windows/graphics.c]
10888 Fixes in RoundRect(), thanks to Babak Masalehdan.
10890 * [windows/message.c]
10891 Tried to fix mouse event handling with respect to disabled
10894 * [windows/painting.c]
10895 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
10899 Fixed IsWindowVisible() to return FALSE when one of the parent
10902 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10904 * [if1632/compobj.spec][misc/compobj.c]
10905 CoGetMalloc: New function
10906 Added relay entries for COMPOBJ ordinals above 100
10907 CoInitialize: Changed parameter to DWORD
10909 * [if1632/ole2.spec]
10910 Exported implementation of OleBuildVersion
10912 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
10913 ole2disp.c: New file
10914 SysAllocString, SysReallocString, SysAllocStringLen,
10915 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
10917 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
10918 CompareStringA: New function
10920 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10921 * [objects/font.c] [if1632/gdi.spec]
10922 New stubs for CreateScalableFontResource, GetGlyphOutline.
10924 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
10927 Extensive changes and bug fixes to FileDialog handling,
10928 behaves more like native Windows.
10930 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10932 * [controls/listbox.c] [controls/combo.c]
10933 Some minor optimizations.
10936 LOCAL_FindFreeBlock(): Never use the last one.
10938 * [memory/global.c]
10939 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
10942 read() returns an error when length==0. This is not what Windows
10943 programs expect, so pay attention to this in _lread(). Changed this
10944 in _lwrite(), _hread(), _hwrite(), too.
10946 * [loader/resource.c]
10947 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
10950 * [if1632/shell.spec] [misc/shell.c]
10951 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
10952 Accept some more combinations of parameters in the Reg..() functions.
10954 * [if1632/toolhelp.spec]
10955 Make InterruptRegister() and InterruptUnregister() return false.
10958 CallNextHookEx() used to crash when called with a null hhook. Fixed.
10960 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
10962 * [include/neexe.h][loader/ne_image.c]
10963 NE_LoadSegment: Detect iterated segments
10966 LOCALE_SLONGDATE: fixed typo
10968 * [miscemu/int5c.c]
10969 Reordered include files to avoid conflicts with Linux libc.5.1
10972 Added -b option to process binary resource files into C arrays
10974 * [include/callback.h]
10975 CallWndProc: Added dummy ds parameter for libwine
10977 * [include/gdi.h][include/user.h]
10978 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
10980 * [include/ldt.h][include/stackframe.h]
10981 defined segment conversion macros for libwine
10984 Defined USER_HeapSel for libwine
10987 Disable -dll option for libwine
10990 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
10993 fixed LocalLock prototype
10996 sync'ed load_mz_header, load_ne_header with structures
10998 * [toolkit/winmain.c]
10999 Disabled resource DLLs for libwine for now
11001 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
11004 Fixed -enhanced option to report a 386 CPU instead of a 286.
11006 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11009 Remove maximum open dosdirent limit (fixing the winfile.exe
11010 problem) by using telldir()/seekdir().
11012 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
11015 Fixed problem parsing empty lines within sections in .ini files.
11017 ----------------------------------------------------------------------
11018 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
11021 Modified debugger to use segmented pointers everywhere.
11023 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
11024 Declared all functions that return only 16-bit as 'pascal16'.
11026 * [include/ldt.h] [memory/ldt.c]
11027 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
11028 Maintain a copy of the selector flags, removing the need to make a
11029 system call to retrieve an LDT entry.
11031 * [loader/module.c]
11032 Fixed bug with module file handle cache.
11034 * [loader/ne_resource.c]
11035 Fixed file name bug in NE_AccessResource().
11037 * [loader/resource.c]
11038 Fixed bug in LoadIcon() that caused wrong colors to be used for
11041 * [loader/signal.c]
11042 Moved instruction emulation to miscemu/instr.c.
11044 * [misc/dos_fs.c] [miscemu/int21.c]
11045 Lots of small fixes, thanks to Morten Welinder.
11048 More complete DPMI emulation.
11050 * [miscemu/instr.c]
11051 Added support for prefixes in instructions to emulate.
11053 * [miscemu/int2f.c]
11054 Use register macros instead of destroying the high part of 32-bit
11058 Fixed bug in GetDCState() that failed to clear the new DC.
11061 Removed dialogs 11 and 12 that were never used.
11064 'pascal16' generated functions did not save %dx.
11065 Removed use of %fs to access the stack.
11066 %ds is no longer initialized before calling a 16-bit routine.
11068 * [windows/defwnd.c]
11069 Accept a NULL pointer as window title.
11072 MDICascade: skip iconic windows.
11073 Implemented CalcChildScroll().
11075 * [windows/utility.c]
11076 Fixed MulDiv() for illegal values.
11079 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
11080 a zero width or height.
11082 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
11084 * [controls/edit.c]
11085 Fixed "uninitalized" message which -Wall couldnt see to be ok
11088 * [include/debug.h]
11089 Added define for extra checks in API definitions during debugging.
11091 * [loader/ne_image.c]
11092 Added newline in NE_FixupPrologs to avoid long lines.
11095 Added extra safety check in DOS_ValidDrive.
11098 Fixed definition of ExitWindows.
11100 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11102 * [controls/edit.c]
11103 Some fixes, mostly for memory management, but also for text selection
11104 and tab postitions. General cleanup. Notepad.exe now works.
11106 * [controls/combo.c]
11107 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
11108 the combo box, not the ComboLBox that belongs to it.
11110 * [controls/listbox.c]
11111 Handle itemID field correctly throughout.
11114 Implemented flag LMEM_ZEROINIT.
11115 LocalReAlloc() could trash the heap. Fixed.
11118 FONT_MatchFont(): don't get confused by negative widths.
11119 Fixed a segfault in EnumFonts().
11122 DrawText(): DT_CALCRECT implies DT_NOCLIP.
11124 * [objects/dcvalues.c]
11125 MAKELONG was used with bad parameters in DC_GET_X_Y.
11127 * [windows/dialog.c]
11128 Don't show the dialog if WS_VISIBLE isn't set in the template.
11130 * [windows/utility.c]
11131 UTILITY_convertArgs(): Never pass an expression containing ++ into a
11135 SetParent() should unlink the window before changing the parent.
11137 * [windows/message.c]
11138 Don't call timer functions via CallWindowProc(), since it checks
11139 whether hwnd==0 and does not call the function in that case.
11141 * [miscemu/instr.c]
11142 Ignore interrupt 0x3D, for VBRUN300.DLL.
11145 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
11146 pointer to the item text.
11149 Disable OLE and DDEML DLLs by default, since they contain nothing but
11150 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
11151 some programs may work better without them.
11153 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
11154 Begun cleaning things up a little. Replaced printfs with dprintf_
11155 macros, made functions static where possible, and some other minor
11158 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
11160 * [debugger/dbg.y][debugger/dbg.l]
11161 Removed special handling for FILE_IDENTIFER, because it caused
11162 problems with x/<format> statements.
11164 * [debugger/info.c]
11165 Use SC_ESP instead of SC_EIP for stack dump.
11167 * [misc/compobj.c][if1632/compobj.spec]
11168 CoBuildVersion, CoInitialize, CoUninitialize: new functions
11170 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
11171 New files ole2.c, ole2.h
11172 OleBuildVersion, OleInitialize, OleUninitialize: new functions
11174 * [if1632/ole2disp.spec]
11175 Added missing ordinals above 109
11177 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
11179 GetLocaleInfoA: new function
11181 * [if1632/shell.spec]
11182 Added FindEnvironmentString as stub
11184 * [misc/olecli.c][if1632/olecli.spec]
11185 OleIsDcMeta: New function
11187 * [objects/font][misc/gdi.spec]
11188 GetKerningPairs: new function
11191 ShellExecute: Implemented support for starting programs
11193 * [if1632/user.spec]
11194 Inserted missing relay to GetClipCursor
11196 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11198 * [controls/edit.c]
11199 Fix a problem with the local heap.
11201 * [include/wintypes.h]
11202 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
11204 * [include/mdi.h] [windows/mdi.c]
11205 This code still assumed segmented address==linear address. Fixed.
11207 * [include/msdos.h] [misc/dos_fs.c]
11208 The filemask field of the dosdirent structure could be overrun. Fixed.
11209 If you had a file called foobar and a file called foo, trying to
11210 FindFile(foo) could accidentally find file foobar instead. Fixed.
11213 OpenFile(): Always return the full pathname in ofs->szPathName. This
11214 also fixes GetModuleFilename().
11215 Prevent _lclose() from closing stderr or stdout.
11218 Search for .ini files in the path of the current module as well.
11219 (Needed by Lotus Organizer.)
11221 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
11223 Local heaps are now initialized by InitTask() for executables. DLLs
11224 have to call LocalInit() themselves, LocalInit() has to put the
11225 heap at the end of the segment when called with start==0. We no longer
11226 allocate the DGROUP with 64k on startup, but grow the local heap
11227 in LOCAL_GetBlock() when necessary.
11229 * [loader/module.c]
11230 LoadLibrary() should call LoadModule() in all cases, even if the
11231 DLL is already loaded, to ensure that the reference count is correct.
11233 * [loader/ne_image.c]
11234 Some changes to function prolog fixup. Does anyone know exactly how
11235 this is supposed to work? I am only guessing here.
11236 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
11240 Initialize instance data at the beginning of the DGROUP in InitTask().
11243 Some fixes for moveable blocks.
11245 * [memory/selector.c]
11246 All the IsBad*Pointer() functions returned exactly the wrong boolean
11247 value in all cases!
11249 * [objects/bitblt.c]
11250 Fixed another null pointer dereference in debugging output.
11253 Some more recovery possibilities for FONT_MatchFont() if a specified
11254 font does not exist.
11257 The dialog code may call CreateWindowEx with an integer in windowName.
11258 This happens for static icon controls that expect a resource ID as
11259 the window name. CreateWindowEx() used to crash. Fixed.
11261 * [windows/class.c] [windows/win.c]
11262 Window classes are owned by modules, not instances. Changed
11263 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
11266 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
11268 * [miscemu/int21.c]
11269 clock.exe was displaying incorrect year.
11271 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
11273 * [include/cursor.h] [windows/cursor.c]
11274 Implemented CreateCursorIconIndirect().
11276 ----------------------------------------------------------------------
11277 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
11279 * [controls/menu.c]
11280 Fixed bug with drawing multi-column menus with vertical separator.
11282 * [debugger/debug.l]
11283 Fixed NULL-pointer reference after readline().
11285 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
11286 Added interrupt vector emulation. Allows to retrieve an interrupt
11287 vector and jump to it without crashing.
11290 Moved ldt.c to memory directory.
11293 Implemented LockCurrentTask() and GetInstanceData().
11295 * [objects/bitblt.c]
11296 Fixed a bug that caused StretchBlt() to use wrong colors when
11297 stretching a monochrome bitmap to a color display.
11299 * [objects/bitmap.c]
11300 Fixed a segmented pointer bug in CreateBitmapIndirect().
11303 Added possibility to have arguments for register functions; used
11304 by interrupt vectors to remove the flags from the stack.
11305 Generate a new function CallTo32_LargeStack(), that allows calling
11306 a 32-bit function using the original 32-bit stack, for functions
11307 that need more that 64k of stack.
11309 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
11311 * [if1632/shell.spec] [misc/shell.c]
11312 DoEnvironmentSubst: fixed prototype
11314 * [if1632/gdi.spec] [objects/palette.c]
11315 SetSystemPaletteUse: new function
11317 * [if1632/kernel.spec] [loader/resource.c]
11318 DirectResAlloc: new function
11320 * [if1632/user.spec] [windows/keyboard.c]
11321 SetKeyboardState: new function
11323 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11326 Prevent interrupts from destroying the args for a 32 bit function
11327 by loading the correct value into %esp directly after %ss.
11329 * [loader/ne_image.c] [loader/module.c]
11330 The new instance must be created earlier in LoadModule(), so that
11331 fixups referencing it will be handled correctly.
11332 Initialize the local heap for a DGROUP in NE_LoadSegment().
11335 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
11336 This used to crash Wine. Fixed.
11339 Fix possible null pointer dereference in debugging output.
11342 Handle user input in the edit control better. Some bugs fixed.
11345 Started implementing moveable blocks. This is unfinished (!), but
11346 at least it does not seem to break things.
11348 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11350 * [loader/module.c]
11351 LoadModule(): DLLs occasionally have a data segment, and they work
11352 much better if it is loaded :-)
11353 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
11354 FindModule(): also strip off the last backslash of the pathnames
11355 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
11356 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
11359 * [loader/ne_image.c]
11360 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
11361 not really correct, it seems that all programs and DLLs try to do
11362 this themselves. But they pass weird parameters.)
11363 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
11365 * [loader/task.c] [misc/user.c]
11366 Finish global initializations in InitTask instead of InitApp, or
11367 all the DLLs will be initialized in InitTask without any available
11370 ----------------------------------------------------------------------
11371 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
11373 * [debugger/hash.c] [debugger/info.c]
11374 Added support for symbolic segmented addresses. Add symbols for all
11375 built-in API entry points.
11377 * [if1632/relay.c] [include/dlls.h]
11378 Removed dll_table structure, as we now use the built-in module
11381 * [if1632/relay.c] [loader/main.c]
11382 Removed winestat option, as it was no longer very meaningful.
11384 * [include/stackframe.h]
11385 New macro MAKE_SEGPTR that creates a segmented pointer to a local
11386 variable on the 32-bit stack.
11388 * [loader/module.c]
11389 Added support for multiple instances of an application.
11390 Implemented LoadModule() and FreeModule().
11392 * [loader/ne_image.c] [loader/task.c]
11393 Moved initialisation of built-in DLLs to InitTask().
11395 * [memory/global.c]
11396 Implemented discardable blocks.
11399 Search path of current executable in OpenFile().
11400 Fixed bug with searching in Windows path.
11403 Hard-coded translation tables for Ansi<->Oem.
11406 Moved some global initializations to InitApp(), because they need
11407 a task context to be performed.
11410 Handle R2_BLACK and R2_WHITE specially so that they work correctly
11411 with palette displays.
11414 Suppressed generation of the C file for DLL specs, because it's no
11415 longer needed. Output all the assembly code directly to stdout.
11416 Some changes to integrate Win32 support from Martin von Loewis.
11418 * [windows/msgbox.c]
11419 Moved message box code from misc/ to windows/.
11421 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
11423 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
11424 [misc/mmaux.c] [misc/mmsystem.c]
11425 Modify code & use pointers conversion macros.
11426 Make cdaudio & wave devices work again (only using some applets).
11429 Change getc() to fgetc() where needed.
11431 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11433 * [if1632/Imakefile]
11434 added entries for the new files gdi32.spec, kernel32.spec,
11435 user32.spec, shell32.spec and winprocs32.spec.
11437 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
11438 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
11439 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
11440 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
11441 stub implementations provided
11442 marked storage.dll,storege.sys functions as stubs
11444 * [include/pe_image.h]
11445 Added structures WIN32_builtin and WIN32_function
11447 * [include/peexe.h]
11448 PE_Import_Directory: renamed reserved fields to
11449 TimeDate, Forwarder, Thunk_List
11451 * [include/winerror.h]
11455 called RELAY32_Init
11457 * [loader/pe_image.c]
11458 xmmap: map BSS anonymous
11459 dump_imports: renamed to fixup_imports, do the fixup of imported
11461 PE_LoadImage: pass raw data size to xmmap
11463 * [loader/resource.c]
11464 DumpIcon: new function
11466 * [misc/kernel32.c]
11470 make stdout and stderr unbuffered
11473 DoEnvironmentSubst: new function
11476 FONT_MatchFont: try oblique if there is no italic
11478 * [rc/Imakefile][rc/parser.l]
11479 yywrap: new function
11480 Don't link with libfl.a on Linux
11483 Added keywords stdcall, subsystem, base
11484 GenerateForWin32: new function
11485 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
11487 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11489 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
11492 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
11493 Rewrote message box handling.
11495 * [windows/dialog.c]
11496 Dialogs should be invisible until after WM_INITDIALOG is seent.
11497 Don't switch to invisible dialog items on a TAB keypress.
11500 Send WM_NCPAINT message in MDIRestoreChild().
11502 * [windows/painting.c]
11503 Fixed typo (&& -> &).
11505 * [windows/message.c] [if1632/user.spec]
11506 Implemented PostAppMessage().
11508 * [windows/event.c]
11509 SetCapture(0) should act like ReleaseCapture().
11511 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
11514 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
11515 Added ASFLAGS to exported variables.
11517 * [debugger/readline/Imakefile]
11518 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
11520 * [memory/local.c] [miscemu/int21.c]
11521 Added some more debugging outputs.
11523 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
11526 Fixed a "FIXME" concerning norwegian translation.
11528 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11531 Removed warnings in a couple of files and deleted some obsolete code.
11533 * [controls/listbox.c]
11534 Cleanup, speed improvements & lots of bug fixes.
11536 * [controls/combo.c]
11537 Mostly rewritten. This is still very buggy, but not quite as bad as
11540 * [include/commdlg.h] [misc/commdlg.c]
11541 Removed the need for sysres.dll. Small bug fixes.
11543 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
11544 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
11545 Removed sysres.dll and replaced the remaining bitmaps/icons with
11548 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
11549 [if1632/winprocs.spec]
11550 "About Wine..." now brings up a standard ShellAbout() window with
11551 the Wine icon and the list of contributors.
11554 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
11556 * [windows/event.c]
11557 Small hack for non-alphanumeric keys: Dont't send the ascii value in
11558 the WM_KEYDOWN message, but some unused code instead. Should be done
11559 properly by sending different codes for each key. The edit control
11560 used to get a VK_DELETE message each time the user typed '.'.
11562 * [windows/class.c]
11563 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
11564 This used to be no problem, but breaks Resource Workshop in 950403.
11567 New diagnostic for a bug I've been encountering. If it shows up,
11570 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
11572 * [objects/color.c]
11573 Handle situation when 'dc' exists, but palette mapping
11574 does not. (Fixes kidpix2 demo.)
11576 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
11579 LDT_Print: Only show the number of entries that the kernel
11580 returned. Make this work for NetBSD.
11582 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
11584 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
11585 Modify cs and ds selector values for NetBSD-current.
11587 * [debugger/debug.l]
11588 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
11590 * [debugger/regpos.h]
11591 Modify sigcontext format for NetBSD-current.
11592 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
11595 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
11596 value, since only 16 bits of it may have been saved.
11598 * [misc/winsocket.c]
11599 Set structure packing with `#pragma pack' to accomodate
11600 other/older compilers.
11602 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
11605 Fixed path-names so when changing directory the listboxes
11608 * [debugger/dbg.y debugger/debug.l wine.ini]
11609 Added SymbolTableFile to wine.ini so symbols can be read
11610 without standing in the directory containing wine.sym.
11611 Added the possibility to specify full name of wine.sym from
11612 the debugger prompt.
11614 ----------------------------------------------------------------------
11615 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
11617 * [controls/static.c]
11618 Fixed painting of SS_*FRAME controls.
11620 * [if1632/callback.c]
11621 Pass the window instance as DS to the 16-bit window procedure.
11622 Rewrote Catch() and Throw() to make them work with multiple tasks.
11625 New function MAIN_Init() to perform initializations before the
11626 first task is started instead of doing them in InitApp().
11627 Temporary hack to command-line parsing to load one program per
11628 command-line argument, to make testing task-switching easier.
11631 Reimplemented modules to use a Windows-compatible layout and to
11632 allow multiple tasks and multiple module instances. Not really
11635 * [loader/task.c] [misc/exec.c]
11636 Reimplemented tasks to use a common address space, and implemented
11637 preliminary task-switching capabilities.
11639 * [memory/global.c]
11640 Fixed bug in GlobalNext().
11643 Updated the list of contributors. Let me know if I forgot someone.
11645 * [miscemu/int21.c]
11646 Use one DTA per task instead of a global one.
11648 * [objects/bitblt.c]
11649 Fixed bug in BitBlt() that could cause BadMatch errors.
11652 Added new function type 'stub', that makes possible to export an
11653 unimplemented function by name as well as by ordinal. This will
11654 avoid loading errors for unimplemented functions.
11655 Generate an in-memory module layout for built-in DLLs so that the
11656 same code can be used for built-in and loaded modules.
11657 Changed relay code to make it unnecessary to save the value of the
11660 * [windows/message.c]
11661 Implemented multiple message queues and preliminary task-switching
11662 capabilities. Inter-task SendMessage() calls are not implemented
11663 yet and will probably cause crashes if used.
11665 * [windows/property.c]
11666 Reimplemented properties and allocate them on the USER heap.
11669 Fixed bug in SetWindowWord().
11670 Reimplemented EnumWindows() and EnumTaskWindows().
11672 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11675 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
11677 * [loader/resource.c]
11678 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
11680 Fixed icon loading.
11682 * [objects/font.c] [include/windows.h]
11683 Fixed a bug in InitFontsList() and worked on the EnumFonts()
11684 functions to make them comprehensible.
11686 * [controls/button.c]
11687 Fixed my previous patch to handle LBUTTONUP messages.
11689 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
11691 * [misc/network.c, misc/dos_fs.c]
11692 Implemented WNetGetConnection. All that is currently
11693 supported are drives, for which the remote name is simply
11694 the redirected UNIX directory name.
11696 * [miscemu/int2?.c]
11697 More drive number validity checking.
11699 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11701 * [controls/listbox.c]
11702 Oops, my previous change to ListBoxDirectory broke the Borland
11703 file open dialog. Fixed.
11705 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11707 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
11708 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
11709 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
11711 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11713 * [memory/global.c] [memory/local.c] [include/windows.h]
11714 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
11715 LocalReAlloc(): Same for LMEM_MODIFY.
11717 * [controls/listbox.c]
11718 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
11719 Check for errors in some more places.
11721 * [if1632/gdi.spec] [if1632/user.spec]
11722 16 bit callback functions should be passed as segptrs.
11724 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
11726 Prevent a DLL from being initialized twice (Borlands Resource
11727 Workshop used to do this).
11728 Provide an additional flag for each w_file that indicates whether
11729 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
11731 * [controls/button.c]
11732 Handle LBUTTONUP messages even if the button no longer has the
11733 capture (for WinHelp).
11735 * [include/wintypes.h]
11736 FARPROC is now a segptr for the emulator and a function
11737 pointer for the library.
11739 * [misc/commdlg.c] [misc/commdlg.h]
11740 Cleaned the file dialogs up a little. They now work reasonably well,
11741 although there are still some problems (e.g. files are initially
11744 * [windows/class.c] [if1632/user.spec] [include/windows.h]
11745 GetClassInfo() must take a segptr, as it checks whether the
11747 GetClassName() called the wrong atom function. No surprise it didn't
11751 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
11752 Removed some warnings.
11754 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
11755 New spec file for the 3.1 DDEML DDL.
11757 * [controls/menu.c]
11758 Small fix to ChangeMenu - mask out the obsolete flags
11759 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
11760 problems with the MF_BYPOSITION flag.
11762 * [windows/message.c]
11763 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
11764 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
11765 stack for speed reasons.
11767 * [windows/hook.c] [include/windows.h]
11768 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
11769 they have slightly different semantics.
11770 MS Hearts now works somewhat, if you disable the new builtin DDEML.
11771 The graphics are completely messed up, though.
11773 ----------------------------------------------------------------------
11774 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
11776 * [Configure] [if1632/Imakefile]
11777 Removed new build and short names options.
11779 * [if1632/*.c] [tools/build.c]
11780 Implemented compiled call-back functions for better performance;
11781 all the relay code is now done in assembly code generated by the
11783 Relay code is no longer dependent on being loaded below 64K.
11785 * [loader/resource.c]
11786 Fixed memory leak in LoadString(). A fix will also be needed for
11789 * [memory/global.c]
11790 Implemented global heap arenas, so we can store informations about
11791 global blocks, like lock counts or owner handle.
11792 Implemented FarGetOwner() and FarSetOwner().
11793 Implemented global heap TOOLHELP functions.
11795 * [memory/selector.c]
11796 Bug fix: it was not possible to re-use a free selector.
11798 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
11800 * [controls/listbox.c]
11801 Major work on listbox code
11802 - Many bugs fixed (still many bugs)
11803 - More messages supported
11806 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
11808 * [controls/edit.c]
11809 Lots of bug fixes related to diappearing text, lost carets,
11810 highlighting, segmentation faults, occurance of random
11811 characters, insertion of characters over selection, misplaced
11812 caret location, display corruption, end of line behavior, etc.
11814 * [controls/widgets.c]
11815 EDIT class doesn't want to use CS_PARENTDC flag.
11817 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11819 * [loader/selector.c]
11820 FixupFunctionPrologs() should also handle multiple data modules.
11821 (this bug only became visible because MakeProcInstance() was fixed
11825 Simplified DOS_SimplifyPath.
11826 Small fix to DOS_opendir to reuse an entry if an open directory
11827 is opened again, to prevent "too many open directories" messages.
11829 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11831 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
11832 CoDisconnectObject: new stub function
11834 * [include/msdos.h]
11837 * [loader/ne_image.c]
11838 NE_FixupSegment: Be more generous on additive fixups
11840 * [if1632/user.spec][misc/network.c]
11841 Add more WNet* stubs
11843 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11845 * [controls/listbox.c]
11846 DlgDirList(): send segptr instead of linear pointer
11847 in message to static control
11848 * [controls/menu.c]
11849 Tried to implement ownerdrawn menuitems. Doesn't work.
11850 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
11851 Provide a stub for GetRasterizerCaps()
11852 * [loader/selector.c]
11853 Pass end address instead of length to LocalInit() in
11856 LocalInit(): If there's already a local heap in the segment, do
11857 nothing and return TRUE
11858 * [objects/linedda.c]
11859 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
11861 * [windows/cursor.c]
11862 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
11865 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11867 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
11868 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
11869 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
11870 [windows/nonclient.c] [misc/message.c]
11871 Added a new builtin DLL that provides 16 bit entry points for all
11872 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
11875 RegOpenKey()/RegCreateKey() bugs fixed.
11876 * [loader/ne_image.c]
11877 Skipping the initialization of a DLL when CS == 0 was broken.
11879 ----------------------------------------------------------------------
11880 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
11883 Implemented a new memory mapping scheme. There's no longer a
11884 one-to-one mapping between 16-bit and 32-bit pointers. Please see
11885 file DEVELOPERS-HINTS for technical details.
11887 * [controls/scroll.c]
11888 Fixed bug when dragging mouse in horizontal scrollbars.
11890 * [tools/build.c] [if1632/*.spec]
11891 Removed support for C callback functions and for re-ordering
11892 of the 32-bit arguments, as these were never used. This should
11893 allow a more efficient callback scheme to be implemented.
11895 * [if1632/olecli.spec]
11896 Reduced the number of entries to make the 16-bit code fit in 64k.
11897 This limitation will soon be removed.
11900 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
11902 * [memory/global.c]
11903 Rewrote Global*() routines to use the new selector allocation
11907 Rewrote local heap handling to use a Windows-compatible layout
11908 (not really finished yet).
11909 Implemented TOOLHELP heap-walking routines.
11911 * [memory/selector.c]
11912 Implemented LDT manipulation API functions.
11914 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
11916 * [windows/defdlg.c]
11917 Fixed problem where dialogs closed using the System menu
11918 ('Close' item or double click on close box) would
11921 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
11923 * [controls/listbox.c]
11924 Removed most of the statements for sending a notification message
11925 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
11926 code; Borland's standard file open dialog will work now.
11928 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
11929 Added support for new command line option "-allowreadonly". If set
11930 an attempt to open a read only file in write mode will be converted
11931 to opening it read only (many programs try to open all files in
11932 read/write mode even if they only intend to read it - this might
11933 cause a few under problems under an unix-like environment where most
11934 files are read only for a "normal" user)
11936 * [loader/selector.c]
11937 GetMemoryReference(): Added support for __AHIncr and __AHShift
11940 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
11941 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
11945 TEXT_NextLine(): Removed a bug in the handling of LF's
11947 * [miscemu/int21.c]
11948 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
11950 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11952 * [controls/menu.c]
11953 ChangeMenu: defaults to MF_INSERT
11954 InsertMenu: allow insertion even if position is one after last item
11956 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
11957 [if1632/storage.spec] [include/dlls.h]
11958 Added stubs for STORAGE.DLL and COMPOBJ.DLL
11960 * [if1632/user.spec] [windows/message.c]
11961 InSendMessage: new function
11963 * [include/neexe.h][include/ne_image.c]
11964 NE_FixupSegment: fixed handling of additive records
11966 * [loader/selector.c]
11967 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
11969 * [loader/signal.c]
11970 win_fault: Enter debugger on SIGFPE, too
11972 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
11975 Various minor modifications to the clock tick counter,
11976 FindFirst/FindNext funcs, and DPB handling.
11978 ----------------------------------------------------------------------
11979 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
11981 * [loader/resource.c] [objects/oembitmap.c]
11982 Removed sysres bitmap code; you need libXpm to compile now.
11983 Implemented LoadIcon() for OEM icons.
11985 * [include/bitmaps/oic_*]
11986 Added OEM icons in XPM format.
11989 Bug fix in DrawIcon().
11992 Removed; all bitmaps are stored in XPM format now.
11994 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
11996 * [controls/edit.c]
11997 Small patch to fix edit-control when it's created with text.
11999 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
12001 * [tools/make_debug]
12002 The created macros won't have side effects anymore when used in
12003 an "if-else" structure. No more warnings from the compiler when
12004 compiled without defining DEBUG_RUNTIME.
12006 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
12008 * [controls/listbox.c]
12009 ListBoxDeleteString(): Fixed
12011 * [loader/selector.c]
12012 GetMemoryReference(): When special segments are referenced by
12013 pseudo-functions like __0040H, a reference to a "normal" segment
12014 will be returned preventing the program from crashing as soon
12015 as the referenced segment is actually accessed.
12017 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
12020 Ask for OLE stubs and malloc debugging
12023 link with libmcheck.a if necessary
12025 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
12026 Add OLE stubs, increase number of builtins
12027 dll_name_table_entry_s: new field dll_is_used
12029 * [loader/library.c]
12030 GetModuleHandle,ModuleNext: Check dll_is_used
12032 * [loader/ne_image.c]
12033 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
12036 * [misc/olecli.c][misc/olesvr.c]
12037 New files. Add to misc/Imakefile
12040 DOS_GetUnixFileName: make a copy of the input parameter to
12041 prevent overwriting
12044 MAIN_ParseDLLOptions: new function
12045 MAIN_ParseOptions: treat -dll command line flag
12046 main: add support for malloc debugging
12048 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
12050 * [loader/signal.c]
12051 Small patch for people using FreeBSD-2.1.0.
12053 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
12056 Added return values to the Call* routines
12058 * [toolkit/winmain.c]
12059 Load the resource file properly for WineLib applications.
12061 ----------------------------------------------------------------------
12062 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12065 Only save the lower 16-bits of SP and BP.
12067 * [if1632/callback.c]
12068 When calling to 16-bit code, restore DS from its previous value on
12069 entry to the 32-bit code, instead of from the code segment owner.
12071 * [if1632/relay.c] [include/stackframe.h]
12072 Use a structure to represent the 16-bit stack frame layout
12073 instead of hard-coded offsets.
12076 Use y.tab.c for bison output file for compatibility with yacc.
12079 Small optimization for calls to 32-bit code.
12081 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
12084 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
12086 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
12089 Remove unnecessary sym-table loading when stopped in 16-bit mode.
12091 * [include/segmem.h] [loader/selector.c]
12092 Added dynamic alloction of selectors.
12093 Fixed some problems with large programs SIGSEGV-ing while
12094 running out of selectors.
12096 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
12097 [memory/global.c] [memory/heap.c] [memory/linear.c]
12098 Use __AHSHIFT and __AHINCR instead of 3 and 8.
12100 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
12103 Better relative path handling when converting filenames between
12104 dos and unix, allowing '.' to be used in the Windows path.
12105 Startup working dir is now based on current working dir.
12107 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
12109 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
12110 Squeezed data structure that references internal dll's (mostly
12111 "struct dll_table_entry_s"). Caused 20% reduction in executable
12114 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
12117 make wine.sym only when making emulator
12120 OpenFile(): report as not implemented for WINELIB
12123 Fix CONVERT_HOSTENT and friends for use with WINELIB
12125 * [rc/Imakefile][rc/rc.y][rc/parser.c]
12126 Rename rc.y to parser.y
12127 Use flex and bison on Sun
12130 CallWindowProc: fix parameter type
12132 * [windows/event.c]
12133 Commented #ifdef sparc
12135 ----------------------------------------------------------------------
12136 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
12138 * [windows/nonclient.c] [windows/winpos.c]
12139 Implemented maximized windows.
12140 Implemented icon positioning and ArrangeIconicWindows().
12141 Bug fixes in SetWindowPos().
12143 * [windows/painting.c]
12144 Implemented GetControlBrush().
12145 Window frame is no longer contained in the update region.
12148 Destroy owned windows upon DestroyWindow().
12150 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
12152 * [controls/edit.c]
12153 Changed line terminator to \r\n to be compatible with
12154 Windows. Fixed bug in text selection.
12156 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12159 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
12160 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
12161 These functions now work somewhat more the way Windows programs expect
12164 ----------------------------------------------------------------------
12165 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
12167 * [loader/resource.c] [objects/dib.c]
12168 Fixed icon loading and drawing, now that BitBlt() works correctly.
12170 * [objects/clipping.c] [objects/region.c]
12171 Implemented elliptic regions with a set of rectangle. This greatly
12172 simplifies the region code and should boost clipping performance.
12174 * [objects/color.c]
12175 Fixed bug that caused seg-fault on 24bpp displays.
12177 * [objects/bitblt.c]
12178 Fixed bug when shrinking a bitmap to more than half its size.
12180 * [windows/graphics.c]
12181 Fixed bugs in PaintRgn() and Polyline().
12183 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
12184 Fixed some problems with window background painting.
12186 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
12189 * [tools/newbuild.c]
12193 * [loader/selector.c]
12194 * [include/segmem.h]
12196 Changed selector code and 16/32 bit xfer code so that wine
12197 no longer has to be loaded low in memory. Changed wine
12198 to work with ELF binary formats under Linux.
12200 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
12202 * [debugger/db_disasm.c]
12203 New instruction disassembler - borrowed from Mach kernel. Has a
12204 BSD style of license as opposed to the gdb code we were previously
12205 using which was under the GPL.
12207 ----------------------------------------------------------------------
12208 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
12211 Compiling with -Wall flag.
12214 Fixes to minimize the number of compilation warnings.
12216 * [objects/bitblt.c]
12217 Fixed BitBlt() and used the same code to rewrite PatBlt() and
12218 StretchBlt(). The three *Blt() functions should now be correct in
12219 every case (famous last words).
12221 * [objects/brush.c] [objects/dither.c]
12222 Merged the two files into brush.c
12225 Fixed bug when the Windows programs forget to re-select the
12226 original bitmap in a memory DC.
12229 Tty to use 'fixed' font when the system font can't be found.
12231 * [windows/dialog.c]
12232 Tentative fix to make dialogs look better when using fixed-width
12235 * [windows/graphics.c]
12236 Partially implemented the PS_INSIDEFRAME pen style.
12238 * [windows/nonclient.c]
12239 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
12240 without the WS_DLGFRAME style.
12242 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
12244 * [memory/global.c]
12245 GlobalCompact should now return the correct value when the
12246 largest run of free blocks includes the last block.
12249 Tiling and cascading windows without any MDI children should
12250 no longer crash (assuming no-op is the correct thing to do).
12252 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
12255 GetTextExtentPoint: fixed debug output, str is counted string, not
12259 DLLRelay: when debugging_stack got segv, added upper bound for
12262 ----------------------------------------------------------------------
12263 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12266 All objects files are now kept in their respective directory.
12269 Rewrote most of it.
12271 * [objects/bitblt.c]
12272 Rewrote BitBlt() to look right in every case, while minimizing
12273 the impact on performance. Not really finished yet.
12275 * [objects/bitmap.c] [objects/dc.c]
12276 Fixed bug with pattern brushes.
12278 * [objects/clipping.c] [windows/painting.c]
12279 Fixes for logical coordinates.
12281 * [objects/color.c] [windows/graphics.c]
12282 Fixed GetPixel() to return the correct color, and made it faster.
12284 * [objects/region.c]
12285 Fixed bug in CombineRgn() when one of the region is empty.
12287 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
12290 Don't assume that expr handles '==', use '=' instead.
12291 Give a (hopefully informative) message if imake fails.
12293 ----------------------------------------------------------------------
12294 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12296 * [controls/listbox.c]
12297 Fixed problems due to new scroll-bar code.
12299 * [loader/signal.c] [miscemu/ioports.c]
12300 Handle I/O opcodes that use an absolute address.
12303 Implemented TabbedTextOut().
12305 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
12307 * [objects/metafile.c]
12308 Implemented GetMetafile().
12309 Fixed bug in PlayMetaFile() when reading disc based metafile records.
12310 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
12311 PlayMetaFileRecord().
12313 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
12316 wine.sym: Remove gcc2_compiled and friends
12318 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
12319 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
12320 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
12323 CallToLibMain: New function
12325 * [if1632/relay.c][include/options.h][misc/main.c]
12326 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
12327 removed Options.relay_debug
12330 HEAP_OWNER: Use ds instead of cs:ip
12332 * [loader/ne_image.c]
12333 LoadNEImage: Remember current exe, handle nodata dlls
12334 InitNEDLL: handle nodata dlls, call CallToLibMain
12336 * [loader/selector.c]
12337 CreateSelectors: Initialize auto_data_sel with 0
12340 HEAP_CheckHeap: Check prev
12341 HEAP_CheckLocalHeaps: new function
12344 Remember and dump only changed profiles
12346 * [tools/makedebug]
12347 Introduce debugging_xxx flags
12349 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
12351 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
12352 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
12353 pe_image.h selectors.h wintypes.h]
12357 - Commented all 'static char copyright statements', see misc/main.c
12358 - moved prototypes to headers files, fixed wrong prototypes.
12359 - *please* add a header file for each .c if you need to export
12363 Added one static string which list the names of the contributors.
12365 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
12368 Made the support for multiple languages more automatic. Added
12369 a [fonts] section to the wine.conf file. Made the defaults
12370 better. Generally cleaned it up.
12372 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
12373 Norwegian resources and small fixes to the german resources.
12375 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
12377 * [debugger/break.c]
12378 bark(), toggle_next(), should_continue(): New functions
12379 insert_break(): Fixed, adds write access to page before writing
12380 wine_bp.next_addr: new structure field
12383 Changed symbol's value to be it's value instead of the value
12384 pointed to by the symbol.
12385 Changed SIGTRAP handling to allow continuation after break point
12388 ShellAbout(): Load resource from memory
12390 ----------------------------------------------------------------------
12391 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12393 * [controls/scroll.c] [include/scroll.h]
12394 Rewritten most of scroll-bar code for better Windows look & feel.
12395 Implemented EnableScrollBar().
12396 Preliminary keyboard support.
12398 * [objects/bitblt.c]
12399 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
12400 bits from outside the visible region.
12402 * [objects/oembitmap.c] [include/bitmaps/obm_*]
12403 Use XPM symbolic colors to load bitmaps. This allows the colors
12404 of the bitmaps to depend on the system colors.
12406 * [tools/make_debug]
12407 Made the make_debug script more robust.
12409 * [windows/dialog.c]
12410 Fixed CheckRadioButton().
12412 * [windows/nonclient.c]
12413 A few changes to scroll-bar drawing and tracking.
12415 * [windows/winpos.c]
12416 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
12417 avoid confusion, and optimized it somewhat.
12419 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
12423 more coding but nothing spectacular.
12426 some coding to access '/dev/mixer'.
12429 some coding to read .MID files, but it's not playing yet.
12431 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
12434 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
12435 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
12436 includes some bitmaps output by Paint Shop Pro. Implementation is
12437 possibly now too lax. Please see the notes on the function about
12440 * [controls/desktop.c]
12441 The desktop pattern should be painted if the wallpaper doesn't
12442 cover the whole screen width OR the whole screen height.
12444 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
12447 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
12450 * [loader/ne_resource.c] [include/resource.h]
12453 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
12457 Primitive compile-time support for multiple languages
12459 * [rc/sysres_De.rc]
12462 * [loader/resource.c]
12463 LoadBitmap: Recognize end of sysresbm properly
12466 Rules to compile resources simplified, dependencies changed
12469 Don't use sysresbm if using XPM
12471 * [windows/dialog.c]
12472 CreateDialogIndirectParam: Reverse Z-order of controls
12474 * [windows/message.c]
12475 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
12477 * [windows/winpos.c]
12478 NextWindowFromPoint: New function
12480 * [controls/button.c]
12481 WM_NCHITTEST: Group Box is HTTRANSPARENT
12482 BUTTON_CheckAutoRadioButton: New function
12483 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
12485 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
12488 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
12489 is too long to break.
12492 Don't assume helvetica if there is no font family; let the other
12493 font attributes decide what font to use.
12495 * [controls/widgets.c]
12496 Listboxes and combo boxes need to be notified of double-clicks.
12498 * [controls/listbox.c]
12499 [include/listbox.h]
12501 scrolling to bottom of list box should display last item at the
12502 bottom, not at the top.
12504 list boxes need to allocate a separate heap for their item data,
12505 rather than using the user heap. Otherwise, it's very easy to run
12506 out of memory for list box items.
12508 removed redundant code in ListBoxAddString(). Implemented simple
12509 version of LBS_SORT.
12511 Don't put [.] in the list box when using DDL_DIRECTORY.
12513 * [controls/combo.c]
12514 Combos should pass CBS_SORT onto their list box.
12517 If window creation is aborted, remove the window from the
12520 * [controls/static.c]
12521 static controls with SS_ICON were always returning 0 from
12524 Make sure static controls have text to draw before drawing it.
12526 ----------------------------------------------------------------------
12527 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12529 * [objects/oembitmap.c] (New file)
12530 Added possibility to use .xpm files for OEM bitmaps.
12532 * [include/bitmaps/obm*] (New files)
12533 Redrawn all OEM bitmaps in xpm format.
12536 Add space for internal leading when using a negative font height.
12537 Stubs for AddFontResource() and RemoveFontResource().
12538 Fix in FONT_Init() for uninitialised default font.
12540 * [windows/dialog.c]
12541 Make font height negative as it is really a point size and not a
12542 pixel size; dialogs using 8-point fonts look better now.
12544 * [windows/graphics.c]
12545 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
12547 * [windows/nonclient.c]
12548 A few changes for new OEM bitmaps.
12550 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
12552 * [windows/class.c]
12553 The names of local classes have to be stored using GlobalAtom*.
12554 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
12557 CallTo16(cx): It's possible to set the contents of the cx-register.
12559 * [loader/ne_image.c]
12560 InitNEDLL(): The size of the local heap is now passed in the cx-
12561 register when initializing a DLL.
12564 LocalInit(): The case start==0 is now handled in the way it should.
12567 GetWindowLong(): If the adress of the windows function is requested
12568 it's no longer returned if it's within the Wine code (and therefore
12569 unreachable by a windows program). This makes Borland's OWL happy.
12571 * [controls/edit.c]
12572 EDIT_GetStr(): Added handling for off<0.
12574 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
12576 * [loader/library.c]
12577 Fixed infinite loop bug when two DLLs refer to each other (fixes
12578 hangup of Quicken during loading).
12580 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
12583 Bug fix: The size of a disk an the available space
12584 is now returned in bytes instead of (incorrectly)
12587 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
12589 * [windows/graphics.c]
12590 Bug fix: Pie segments are now filled with correct brush.
12592 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
12595 generate rc.o before loader.o
12597 * [controls/menu.c]
12598 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
12600 * [include/resource.h]
12601 Add struct ResourceTable
12603 * [loader/bitmap.h]
12604 Load system bitmaps from sysresbmTable
12606 * [misc/clipboard.c]
12608 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
12611 generate rc.o from sysres.o and sysresbm.o. Added -lfl
12614 change style handling to allow ( S1 | S2 ) | S3
12618 Put bitmaps and icons to sysresbm, everything else to sysres
12622 Added -o, -c flags. New function set_out_file. Output to files.
12624 * [windows/dialog.c]
12625 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
12627 * [windows/nonclient.c]
12628 Create AboutWine dialog from template pointer
12630 ----------------------------------------------------------------------
12631 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12633 * [controls/static.c]
12634 Bug fix for SS_ICON controls.
12636 * [if1632/Imakefile]
12637 Fixed call.o dependencies.
12639 * [objects/clipping.c] [objects/dc.c]
12640 Fixed visible region handling. hVisRgn is always non-null now.
12643 Bug fix in GetDCEx for CS_OWNDC windows.
12645 * [windows/nonclient.c] [windows/painting.c]
12646 Fixes to icon window drawing.
12648 * [windows/winpos.c]
12649 A few fixes in SetWindowPos().
12651 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
12653 * [objects/bitblt.c]
12654 BitBlt(): BitBlt is now able to handle any raster operation. If
12655 the request can't be passed to XWindows directly, it's quite
12660 Improvements of the system for handling debug messages. Options are
12661 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
12662 *debugoptions: +xxx there if you want to have turn messages xxx on).
12664 * [controls/menu.c]
12665 DestroyMenu(): The whole window won't be destroyed as a sideeffect
12669 OpenFile(): Fixed bug in searching in system/window-directory.
12671 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
12673 * [include/windows.h]
12674 Bug fix for window related structures.
12675 DCB and COMSTAT are affected. They must be packed.
12678 Bug fix for COM ports:
12679 Dial and dialog window in terminal.exe now works.
12680 Non sequential COM assignments in wine.conf should not break now.
12681 Baudrate can be specified in wine.conf to overcome baudrate limitation
12682 in mswindow. See sample wine.ini
12685 add baudrate field to DosDeviceStructre
12688 Bug fix for font assignment.
12689 Use pairs of foundry and family fontnames in X11 to correspond with
12691 Put font assignment ini wine.ini.
12694 Adding optional baudrate after port name in "serialports" section
12695 Add new section, "fonts".
12696 "default" is special key in "fonts" to match any unmatch window font.
12698 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
12701 * [if1632/commdlg.spec] New file.
12702 * [misc/commdlg.c] New file.
12703 * [include/commdlg.h] New file.
12704 Begin of an emulated COMMDLG DLL, built-in for now.
12705 (BTW, if you want to switch between built-in & 16bits CommDlg, only
12706 thing you need to do is to put the real/dummy name in file relay.c)
12708 * [controls/scroll.c]
12709 * [controls/combo.c]
12710 * [controls/listbox.c]
12711 Few bug fixes and/or cosmetic.
12715 bug fixes and flags returned to emulate SB16.
12717 * [misc/midi.c] New file.
12718 skeleton for 'Midi' MMSYSTEM & MCI driver.
12720 * [misc/mcianim.c] New file.
12721 skeleton for 'Animation1' MCI driver.
12724 Add new stub for GetLastActiveWindow().
12726 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
12728 * [if1632/call.S] [tools/build.c]
12729 Support for ELF format. (Not complete)
12731 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
12733 * [if1632/user.spec]
12734 Add stubs for ArrangeIconicWindows(), etc.
12736 * [if1632/kernel.spec]
12737 Add IsBad*Ptr() functions.
12739 * [loader/signal.c]
12740 Add test_memory(), for use with IsBad*Ptr().
12742 * [windows/winpos.c]
12743 Add stubs for TileChildWindows(), etc.
12746 IsWindow() shouldn't crash if it's given a bad handle.
12747 Add stub for GetLastActivePopup().
12749 * [memory/global.c]
12750 Implement the IsBad*Ptr() functions.
12752 * [controls/listbox.c]
12753 Return the full longword of the item data in LB_GETITEMDATA.
12755 * [controls/edit.c]
12756 Don't let the user select an area past the end of the text.
12759 In DrawText(), the code to delete crlfs also removed multiple
12760 consecutive newlines. Also, using DT_CALCRECT didn't return
12761 the right height, and the width wasn't returned at all.
12762 This caused MessageBoxes to be missing much of their text.
12764 * [windows/scroll.c]
12765 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
12767 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
12769 * [miscemu/int21.c]
12770 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
12772 * [misc/property.c]
12773 Fixed inverted logic in EnumProps(), and changed CallBack16()
12774 call to use new arg format.
12777 Fixed CallBack16() call in Enum[Child]Windows to use new arg
12778 format; this fixes crashes in enum procedures.
12780 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
12782 * [misc/clipboard.c]
12784 [windows/message.c]
12785 Added cut and paste between Wine and other X clients via
12786 the PRIMARY selection. Text only this time.
12788 * [controls/edit.c]
12789 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
12791 * [windows/defwnd.c]
12792 Send WM_SYSCOMMAND to overlapped ancestor window,
12793 not the receiver of WM_SYSKEYDOWN
12795 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
12797 * [controls/edit.c]
12798 ClientWidth()/ClientHeight() macros: return 0 if size would
12800 EDIT_StrLength(): takes unsigned char* instead of char*
12802 * [controls/listbox.c]
12803 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
12804 case instead of in each place required (it was omitted in
12805 some places causing problems!)
12807 * [controls/menu.c]
12808 MENU_CalcItemSize(): don't try to find size of a text item
12809 if the pointer is NULL
12812 added definition of HEAP_LocalInit()
12814 * [include/msdos.h]
12815 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
12818 * [loader/selector.c]
12819 IPCCopySelector(): added missing flags to shmget() call
12820 ? does this break linux - I added these flags in a previous
12821 patch but they were missing in the corresponding release ?
12823 * [loader/signal.c]
12824 win_fault(): added missing definitions of i, dump for those
12825 not running NetBSD or linux
12828 DOS_GetCurrentDir(): made temp[] static so it can be safely
12831 * [miscemu/int21.c,int25.c,int26.c]
12832 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
12833 segmem.h where necessary.
12835 * [windows/dialog.c]
12836 CreateDialogIndirectParam(): Changed HEAP_Init() call to
12837 HEAP_LocalInit(), removed redundant variables
12839 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
12841 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
12842 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
12843 [objects/bitblt.c] [objects/metafile.c]
12844 Rewritten more printf's to use the new debugging system, and
12845 made wine less verbose per default. Use "-debugmsg +module"
12846 to get (almost) the same behavior as before.
12848 ----------------------------------------------------------------------
12849 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12851 * [controls/button.c]
12852 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
12854 Implemented default button painting.
12855 Optimised redrawing.
12856 Fixed owner-draw buttons.
12858 * [controls/static.c]
12859 Implemented WM_SETFONT.
12860 A few optimisations in painting code.
12861 Bug fix for SS_SIMPLE controls.
12863 * [if1632/callback.c]
12864 Preliminary GetCodeHandle().
12866 * [if1632/gdi.spec]
12867 Changed 'pascal' to 'pascal16' everywhere it's needed.
12869 * [include/windows.h]
12870 Fixed a few data structures.
12873 Bug fix in HEAP_ReAlloc().
12878 * [objects/bitblt.c]
12879 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
12882 Better font mapping code.
12883 Implemented GetTextFace().
12885 * [objects/region.c]
12886 Bug fix in REGION_MakePixmap().
12887 Faster region copying.
12890 Implemented ExtTextOut().
12891 Implemented DT_NOCLIP style for DrawText().
12894 Free the bitmap when deleting a memory DC.
12897 Added support for windows that have no associated X window.
12898 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
12900 * [windows/defdlg.c]
12901 Implemented default push button handling and DM_SETDEFID.
12902 Implemented WM_NEXTDLGCTL.
12904 * [windows/dialog.c]
12905 Implemented default push button handling.
12906 Beginning of a keyboard interface in dialogs
12907 (does not really work yet).
12908 Fixed dialogs that use a special font.
12910 * [windows/event.c] [windows/focus.c]
12911 Added support for non-X windows.
12913 * [windows/graphics.c]
12914 Rewritten FloodFill() and implemented ExtFloodFill().
12916 * [windows/message.c]
12917 Cleaner hardware messages and X events handling.
12919 * [windows/defwnd.c] [windows/painting.c]
12920 Implemented WM_SETREDRAW.
12923 Only create an X window for top-level windows, or for the desktop.
12924 Child windows now use their parent's drawable.
12926 * [windows/winpos.c]
12927 Beginning of support for non-X windows (still somewhat broken).
12928 Implemented *DeferWindowPos().
12931 Cleaned up some Imakefiles.
12932 Moved dc.c from windows/ to objects/.
12933 Moved cursor.c from misc/ to windows/.
12935 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
12937 * [include/debug.h]
12938 [include/stddebug.h]
12940 Rewritten all the calls to printf for displaying debug-information
12941 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
12942 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
12943 all these messages on, "-debugmsg -dll" will turn all messages
12944 concerning DLLs off.
12946 * [controls/combo.c]
12947 Added some handling for combo controls with ownerdraw-styles
12948 (just creating and passing the necessary messages to the
12949 corresponding listbox control; the edit-control needs to be
12950 replaced with something else).
12952 * [controls/edit.c]
12954 Added support for use of global heap memory in dialogs with
12957 * [controls/listbox.c]
12958 Added support for item data.
12959 ListBoxInsertString(): Fixed bug for elements which are not inserted
12960 after the currently last element.
12964 DOS_ValidDirectory(): Checks whether a given string is in fact the
12965 valid name of a directory.
12967 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
12970 generate wine.sym after creating wine
12973 load "wine.sym" when entering debugger
12975 * [debugger/info.c]
12976 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
12978 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
12980 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
12983 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
12986 Exclude and Include no longer requires a terminating ';' to
12987 register the last component.
12989 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
12992 Rewrote much of it. Added capability to generate a wine.ini
12993 file. Commented out the processor emulator options until that
12994 becomes interesting. Gives a warning if it sees any *.rej
12995 files. I hope I haven't assumed to much about the shell/OS so
12996 that it breaks under *BSD.
12999 Removed/changed calls to ToUnix() (which calls tolower()) so
13000 that the part of the pathname which correspond with the drive
13001 letter on DOS no longer will be mapped to lowercase. This
13002 means that it should be possible to have uppercase letters in
13003 the [drives] section of wine.ini.
13006 Cosmetic changes so that it displays better in the window you
13007 get from pressing "Credit_License" in the "About WINE" window.
13009 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
13011 * [controls/menu.c]
13012 LoadMenu() moved to loader/resource.c.
13015 Added stub for FileCDR().
13017 * [include/peexe.h]
13018 Added, from Eric's pe-test.
13020 * [include/resource.h]
13023 * [loader/resources.c]
13024 Removed duplicated code in *Resource() functions.
13025 Moved NE-program specific functions into ne_image.c.
13026 Moved NE-fileformat functions to ne_resource.c.
13028 * [pe_image.c] [pe_resource.c]
13029 Added. Nothing implemented to run PE-executables, resource
13033 Changed OpenFile() to use macros.
13036 Added NULL-ptr checks to ShellAbout().
13038 * [miscemu/int21.c]
13041 * [miscemu/kernel.c]
13042 Added _DI = _DS, to put the caller's instance in DI. Doesn't
13043 work properly if caller changed DS :-(
13045 ----------------------------------------------------------------------
13046 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
13049 Removed seperate X window for icon, added icon width,height.
13051 * [include/windows.h]
13052 Commented out the old SW_xxx emum and added defines since
13053 they aren't enumerated.
13056 Removed some older IsIconic checks from GetDCEx(), functionality
13057 is now in nonclient and generic wine window handling code.
13058 Lots of thanks to Alexandre Julliard all the hints and
13061 * [windows/defwnd.c]
13062 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
13063 WM_PAINTICON now calls NC_HandleNCPaint.
13065 * [windows/event.c]
13066 Removed IsIconic checks.
13069 Removed everything in this file for now... could be used later.
13070 Icon functionality is now handled by the generic wine windows
13071 handling functions.
13074 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
13075 show up when deiconified. Removed IsIconic checks.
13077 * [windows/message.c]
13078 Removed old icon routines from hardware_event().
13080 * [windows/nonclient.c]
13081 Changed NC_HandleNCCalcSize() so it doesn't change the size
13082 of an icon window. Made NC_InternalNCHitTest() on an Iconic
13083 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
13084 on an Iconic window always send a SC_RESTORE message.
13086 * [windows/painting.c]
13087 Changed RedrawWindow() so it doesn't redraw an iconic window
13088 unless it has to (no icon for this class).
13091 Removed creation of seperate icon window from CreateWindowEx().
13093 * [windows/winpos.c]
13094 Added saving and restoring of window rectangle during
13095 iconification/deiconification to ShowWindow(). Added
13096 functions to recursively hide and show children... called
13097 by ShowWindow during iconification/deiconification.
13099 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
13101 * [windows/message.c]
13102 WaitMessage(): Fixed handling of wm_timer-messages
13104 * [miscemu/int21.c]
13105 FindNextFCB(): Rewritten to support other functions than just
13106 returning the volume label
13109 OpenFile(): Fix in handling of OF_CREATE
13111 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
13113 * [if1632/user.spec]
13119 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
13121 * [loader/selector.c]
13122 Many changes throughout file to correct handling of shared memory
13123 function return codes. FreeBSD and SunOS shm functions return
13124 -1 not 0 on error. If Linux is different, these changes
13125 will have to be backed out.
13126 CleanupSelectors(): this is a new (internal) call to free
13127 up all selectors (and shm handles/memory) for use on exit.
13129 * [include/segmem.h]
13130 Change comment to reflect new use of shm_key
13133 called_at_exit(): add call to CleanupSelectors()
13135 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13137 * [controls/button.c]
13138 Use OBM_CHECKBOXES to draw check boxes with correct colors.
13139 Fixed bug with WM_SETTEXT handling.
13140 A few drawing optimisations.
13142 * [controls/menu.c]
13143 Implemented correct \t and \a handling in menu items.
13144 Implemented help items (flush right) on menu bar.
13145 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
13147 * [controls/static.c]
13148 Fixed SS_ICON controls and implemented STM_SETICON message
13151 * [controls/widget.c]
13152 Set cursor to IDC_ARROW for built-in classes.
13154 * [include/options.h] [misc/main.c]
13155 Backing store is now off by default.
13157 * [objects/region.c]
13158 Use X regions for rectangle and polygon regions: *major* speed
13161 * [windows/dialog.c]
13162 Fixed the fix for integer ids in controls. SS_ICON controls in
13163 dialogs should work now.
13164 Implemented DS_ABSALIGN style.
13166 * [windows/graphics.c]
13167 Implemented InvertRgn().
13168 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
13169 than with CreateCompatibleDC() + BitBlt().
13171 * [windows/message.c]
13172 Determining the window for a mouse message is now done at
13174 Modified PeekMessage() handling to avoid needlessly flushing the
13177 * [windows/timer.c]
13178 Check for restart of a timer (SetTimer call with the same hwnd and
13179 id than an existing timer).
13181 ----------------------------------------------------------------------
13182 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
13185 OpenFile(): Completly rewritten.
13187 * [miscemu/int21.c]
13188 CreateFile(): Fixed wrong mode in call to open.
13189 OpenExistingFile(): Implemented file sharing.
13191 CreateNewFile(): Fixed wrong mode in call to open.
13192 fLock(): Added to handle record locking.
13193 GetFileAttribute(): Added.
13194 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
13196 * [miscemu/int2f.c]
13197 AH = 0x10: SHARE installation check
13199 * [loader/resource.c]
13200 AccessResource(): Fixed. A new file descriptor will be returned by
13201 every call to AccessResource().
13203 * [windows/utility.c]
13204 wvsprintf(): Fixed.
13206 * [controls/menu.c]
13207 FindMenuItem(): Fixed (handling for nPos == -1 added).
13210 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
13213 Added two options for a processor emulator that might be
13216 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
13217 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
13218 Added TaskFirst(), TaskNext(), TaskFindHandle().
13220 * [memory/global.c]
13221 Added stub for MemManInfo().
13224 Added stub for GetTabbedTextExt().
13227 Changed all references to registers. Please don't access
13228 the context structure.
13229 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
13232 Fixed bug in AnsiUpper() & AnsiLower().
13234 * [misc/winsocket.c]
13235 bugfix in getsockopt()/setsockopt(): winsock uses different values
13239 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
13241 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
13243 * [controls/edit.c]
13244 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
13246 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
13247 Modified dialog code to create new heap for edit controls
13248 unless DS_LOCALEDIT style is set.
13250 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13252 * [controls/button.c] [controls/edit.c] [controls/static.c]
13253 Removed unneeded GlobalUnlock() calls.
13255 * [controls/menu.c] [include/menu.h]
13256 Lots of changes, fixed a lot of old bugs and introduced a lot of
13258 - Changed message loop to use MSG_GetInternalMessage().
13259 - Fixed a bug that caused the main window to lose activation when
13261 - Correctly send initialisation messages (WM_INITMENUPOPUP).
13262 - Implemented EndMenu() and LookupMenuHandle().
13263 - Changed internal structures to be as compatible as possible with
13265 - Allocated everything on the USER heap instead of the global heap.
13266 - Prefixed all internal function names with MENU_ and declared
13268 - Moved "About Wine..." handling to NC_HandleSysCommand().
13269 - Multi-line menus should now work correctly.
13271 * [loader/resource.c] [objects/bitmap.c]
13272 Added the possibility to create OEM bitmaps directly as X bitmaps.
13274 * [objects/dcvalues.c] [windows/dc.c]
13275 Fixed GetDCOrg() to return screen coordinates.
13277 * [windows/message.c]
13278 Fixed double-click checks when the message is not removed from the
13280 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
13282 * [windows/nonclient.c]
13283 Bug fix in system menu hit-test calculation.
13284 A few changes for new menu functions.
13286 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
13288 * [controls/edit.c]
13289 Bug fix in Edit_NCCreateMessage
13290 es->textlen was being used before being set
13292 * [controls/menu.c]
13293 Bug fix in MENU_DrawMenuItem
13294 don't try to write text if NULL pointer passed
13296 ----------------------------------------------------------------------
13297 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
13299 * [windows/message.c]
13300 Implemented WaitMessage() (USER.112).
13302 * [if1632/user.spec]
13305 * [windows/defwnd.c]
13306 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
13308 * [miscemu/int{13,21,2a}.c]
13309 * [miscemu/Imakefile]
13310 * [signal/loader.c]
13311 Added a few basic disk information and diagnostic functions to
13312 prevent programs using this function from crashing. All drives
13313 are claimed to be remote ones, so direct I/O isn't allowed.
13315 * [controls/edit.c]
13316 EDIT_WriteText(): Added code to correctly erase the remaining space
13317 of the edit-control if the size of the control has changed sinced it's
13320 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
13322 * [if1632/mouse.spec]
13323 Added mouse.dll entry, no functions.
13325 * [loader/resource.c]
13326 Bug fix in AccessResource().
13328 * [misc/keyboard.c], added [include/keyboard.h]
13329 Changed functions to return more useful values.
13331 * [windows/dialog.c]
13332 Hacked DIALOG_GetControl() to support resources which
13333 have 0xff00 - 0xffff as id. ** Needs to be done properly by
13334 someone who knows the NE fileformat **
13336 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13338 * [windows/event.c]
13339 Add new stub for EnableHGardwareInput() function.
13341 * [windows/message.c]
13342 Add coding for HWND_BROADCAST in PostMessage().
13345 Add coding for OpenFile() also search in WindowPaths.
13347 * [misc/mmsystem.c]
13351 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
13352 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
13353 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
13354 ----------------------------------------------------------------------
13355 Mon Jul 18 23:55:13 MET DST 1994
13358 CallTo16(): added `mov %eax,%edx' just before lcall,
13359 to make sure that DX contain the DLL's hinstance when
13362 CallTo32_16() added, equal to CallTo32() except for
13363 one thing: it saves DX and
13366 Added some code to support 16 and 32 bit return values.
13368 * [1632/{kernel,user}.spec]
13369 Changed most of the `pascal' style to pascal_16 when
13370 function returned a 16bit value.
13372 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13374 * [controls/menu.c]
13375 Reorganized sizing and drawing code to implement multi-line menus.
13376 Implemented MENUBREAK style.
13377 Use system colors to draw menus.
13379 * [objects/color.c]
13380 Bug fix in COLOR_IsSolid().
13383 Bug fix in FONT_GetMetrics(): calculate average character width
13384 only on existing chars (dialogs look much better).
13387 Bug fix in DrawText(): use text color to underline mnemonic.
13389 * [windows/nonclient.c]
13390 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
13392 * [windows/syscolor.c]
13393 Added system objects for menu colors.
13395 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
13397 * [controls/menu.c]
13398 Fixed bug in SelectPrevItem that caused seperators to not be
13399 skipped when using the up arrow key.
13401 ----------------------------------------------------------------------
13402 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
13405 Autodetects Linux version (if running Linux).
13407 * [loader/signal.c]
13408 New signals for Linux.
13410 * [loader/ldtlib.c]
13411 New structure field in sys call.
13413 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
13415 * [load/resource.c]
13416 fixed Memory (Resource) Leak.
13421 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13423 * [controls/desktop.c]
13424 Implemented desktop wallpaper (only 16 colors for now).
13426 * [controls/menu.c] [windows/nonclient.c]
13427 Preliminary work to allow multi-line menus.
13430 No backing store on desktop window (not useful).
13433 A few fixes to DrawText() to make underlines under mnemonic
13434 letters to look better.
13436 * [windows/graphics.c]
13437 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
13438 Implemented PolyPolygon() (partially working).
13440 * [windows/winpos.c]
13441 New function WINPOS_SendNCCalcSize().
13442 Cleaned up SetWindowPos() and added preliminary support for
13445 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
13447 * [controls/edit.c]
13448 Changes to work as a library.
13450 * [if1632/callback.c]
13454 Changes to allow linking with WineLib.
13456 * [include/windows.h]
13457 Added macro WINELIB_UNIMP
13459 * [loader/library.c]
13460 When compiling WineLib, GetProcAddress is not implemented yet.
13463 Added empty InitDLL when using WineLib.
13465 * [loader/ne_image.c]
13466 Some parts of the loader are needed for WineLib, ifdefed correctly
13468 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
13469 Disable compilation of module when compiling WineLib.
13472 Fixed small bug. When passed an invalid handle WineLib would
13473 crash, now return NULL.
13475 * [toolkit/winmain.c]
13476 Call CreateNewTask in _WinMain.
13478 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
13480 * [controls/edit.c] [controls/widget.c]
13481 More changes to improve compatibility with Windows' edit
13482 control. Finished off tab stop support.
13484 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
13487 # of ordinals in shell.dll changed to 103.
13489 * [loader/signal.c]
13490 sti, cli will now be ignored.
13492 * [objects/brush.c]
13493 Added stub for GetSysColorBrush().
13495 ----------------------------------------------------------------------
13496 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
13498 * [controls/edit.c]
13499 Bug fixes and tidying up. Preliminary tab stop support
13500 (doesn't work yet).
13502 * [windows/dialog.c]
13503 Reversed order of buttons in CheckRadioButtons so that all
13504 buttons are now displayed.
13506 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13508 * [include/options.h] [misc/main.c] [windows/win.c]
13509 Removed nosaveunders option, replaced by handling
13510 the CS_SAVEBITS flag.
13512 * [windows/class.c]
13513 Modified the fix for negative size in class extra bytes to
13514 avoid modifying the caller's data.
13517 Bug fix: system font must be a proportional font.
13518 Fixed a bug that caused the default pen to not be selected
13521 * [windows/graphics.c]
13522 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
13525 * [windows/painting.c]
13526 Removed incorrect selecting of default objects in BeginPaint()
13527 (no longer needed because of the fix in dc.c).
13529 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13531 * [misc/mmsystem.c]
13533 Add more code to interface '/dev/dsp'.
13535 * New file [misc/mcicda.c]
13536 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
13538 * New file [misc/mmaux.c]
13539 Stubs to make a future driver connected to '/dev/mixer'.
13542 Temporary patch to CreateWindowEx() for reseting negative
13543 coordinates to 0,0 ; because 'soundrec.exe' give negative values
13544 and I need it to work on MMSYSTEM ... :-)
13546 * [miscemu/int2f.c]
13547 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
13549 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
13552 New file -- some definitions that were in comm.c now need to
13553 be shared with misc/dos_fs.c
13556 Some definitions moved into include/comm.h
13558 * misc/dos_fs.c (DOS_GetEquipment):
13559 Fixed error in equipment -- bitwise or of two values should
13560 be used instead of logical or. Also added code to correctly
13561 report the number of serial and parallel devices.
13563 ----------------------------------------------------------------------
13564 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
13566 * [objects/bitmap.c]
13567 Allow negative bitmap sizes.
13569 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
13571 * [controls/edit.c]
13572 Improved selection display. Added processing for WM_SETFONT,
13573 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
13574 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
13575 application's local heap.
13577 * [windows/graphics.c]
13578 Corrected bug in Rectangle(). XFillRectangle has the same
13579 width as Rectangle, but XDrawRectangle is one pixel wider
13580 for the same co-ordinates.
13582 * [memory/heap.c] [include/heap.h]
13583 Added HEAP_LocalSize function.
13585 * [windows/event.c] [windows/keyboard.c]
13586 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
13587 Added supporting code to GetKeyState and GetAsyncKeyState and
13588 merged mouse button states into GetKeyboardState.
13590 * [loader/resource.c] [include/accel.h]
13591 Added recognition of SHIFT, CONTROL and ALT keys to
13592 TranslateAccelerator.
13594 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
13595 A bit more metafile support.
13597 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
13599 * [loader/resource.c]
13600 SizeofResource() and AllocResource() added, AccessResource() updated.
13602 * [if1632/kernel.spec]
13603 FreeLibrary() used for FreeModule().
13605 * [windows/graphics.c]
13606 Rectangle(): swap left & right corners when right < left,
13607 swap top & bottom when botton < top.
13609 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13611 * [controls/combo.c]
13612 Fix bug in window style of the associated listbox.
13614 * [controls/menu.c]
13615 Skip separators in keyboard navigation by using new internal
13616 functions SelectPrevItem() & SelectNextItem(),
13619 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
13620 IntBuf must be alloc to (5+1)=6. char instead of 5.
13623 Put code in functions SetEnvironment() & GetEnvironment().
13626 Start putting some code in ExtractIcon() function.
13628 * [misc/mmsystem.c]
13629 Some code for MMTimer functions & timers list.
13631 * [miscemu/int31.c]
13632 Few stubs for DPMI interrupt calls. Nothing work yet.
13634 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
13636 * include/win.h (tagWND):
13637 Added icon fields icon, hIcon and rectClientSave to
13640 * windows/Imakefile
13641 Added icon.c to the list of files to compile
13643 * windows/dce.c (GetDCEx):
13644 Added some checks for iconic mode and pass icon window as drawable,
13645 not the real window.
13647 * windows/defwnd.c (DefWindowProc)
13648 Added PAINTICON default windows procedure.
13650 * windows/event.c (EVENT_Expose)
13651 Added check for iconic window expose. If iconic window is exposed
13652 send a WM_PAINTICON message
13655 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
13657 * windows/mdi.c (DefMDIChildProc)
13658 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
13660 * windows/message.c (hardware_event)
13661 Looks for icon as well as window now.
13663 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
13664 Added iconify/deiconify in NC_HandleSysCommand, new function
13665 NC_DoNCPaintIcon which paints an icon.
13667 * windows/painting.c (BeginPaint)
13668 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
13669 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
13672 * windows/win.h (CreateWindowEx)
13673 Set the default background color of a window to be white.
13674 Create icon window, turn off MINIMIZE if it is on, since
13675 I don't know what to do with it as of yet... register
13676 the icon with the hwnd of its window so we can identify where
13677 icon messages are coming from.
13679 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
13681 * windows/event.c: Added a hack to define XPointer when using
13684 * toolkit/hello.c: Test application for WineLib. To compile you'll
13685 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
13686 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
13688 * toolkit/heap.c: Extended the size of the block size per chunk.
13690 * misc/stress.c (GetFreeFileHandles): Fixed typo.
13692 * misc/main.c (main): Changes to allow compilation under SunOS.
13694 * loader/library.c: Changed some ifdefs to compile WineLib.
13696 ----------------------------------------------------------------------
13697 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
13699 * loader/selector.c (GetCurrentPDB):
13700 Added trivial function GetCurrentPDB() which returns the program
13701 segment prefix selector.
13703 * memory/heap.c (HEAP_Free):
13704 If free list is empty, make the freed block the free list.
13706 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
13708 * controls/edit.c (EDIT_SetTextMsg):
13709 Do not append a newline at the end of the last line.
13711 * windows/event.c (SetCapture):
13712 Set winHasCursor if mouse capture succeeds.
13714 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13716 * [controls/listbox.c]
13717 Fix bug in listbox : InsertString should call AddString if -1.
13719 * [controls/menu.c]
13720 New function GetMenuState().
13722 * [controls/scroll.c] [windows/nonclient.c]
13723 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
13726 Add Stub for TabbedTextOut(), which temporarely call Textout().
13728 * [windows/keyboard.c] [windows/event.c]
13729 New function GetKeyBoardState() with an KeyStateTable array
13730 & associated handling in function EVENT_key().
13732 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
13734 * [controls/menu.c]
13737 * [loader/library.c]
13738 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
13741 * [object/gdiobj.c]
13742 IsGDIObject() added.
13744 * [miscemu/int2[56].c]
13745 bugfix: both didn't leave flags pushed on 16bit-stack.
13746 (winfile gets a bit further)
13748 * [miscemu/int16.c]
13751 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
13753 Added code to drop redundant motion Events in the XEvent queue.
13755 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
13757 * [misc/main.c misc/message.c include/texts.h]
13758 Removed the text-constants from message.c into variables
13759 which may be changed from X-resources.
13761 * [misc/main.c misc/message.c]
13762 added <locale.h> and setlocale() to main.c, used toupper() in message.c
13764 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
13766 * controls/button.c ( [CR]B_LButton* )
13767 left rc.right at full window width so click on label also
13768 activates the control (MSWin behavior)
13770 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
13772 * include/windows.h:
13773 functions pointers can not be packed.
13774 (annoying warnings with forthcomming gcc-2.6.x)
13776 * loader/main.c (InitDLL):
13777 Fixed a printf statement. (for control.exe)
13779 (InitializeLoadedDLLs):
13780 deleted shadow definition of *wpnt.
13781 (Breaks many programs, because now COMMDLG will be
13784 * windows/win.c (SetWindowText):
13785 added missing breaks; (PENSATE starts)
13787 * windows/graphics.c (FloodFill):
13788 Proper boundarys. (BANGBANG starts) FloodFile_rec should
13791 * objects/font.c (FONT_GetMetrics):
13792 TYPO: use font->perchar only if it is defined. (WRITE starts)
13794 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
13796 Fixes for improved behaviour when dragging thumb;
13797 Added SB_THUMBPOSITION message when thumb is released.
13799 ----------------------------------------------------------------------
13800 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
13802 * loader/selector.c (FixupFunctionPrologs):
13803 New function to fixup loaded DLL function prologs. It replaces the
13804 do nothing code with code that loads DS with the appropriate data
13805 segment for the DLL.
13807 * misc/cursor.c (LoadCursor):
13808 Disabled cursor loading from .EXE or .DLL. The code needs to handle
13809 the possibility of multiple cursors in a single directory. Also,
13810 it should check to see if the cursor is the right size.
13812 * objects/font.c (EnumFonts):
13813 Checked for lpLogFontList[i] == NULL
13815 * objects/gdiobj.c (SetObjectOwner):
13816 Removed stub. Replaced with simple return in gdi.spec. This
13817 function is not defined for the retail version of Windows.
13819 * memory/heap.c (WIN16_LocalHandleDelta):
13820 New function. This is really a dummy that imitates the proper
13823 * loader/library.c (GetProcAddress):
13824 Fixed definition of IS_BUILTIN_DLL() macro.
13826 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
13828 * miscemu/int21.c (SeekFile):
13829 Needed to return current position in DX:AX.
13831 * windows/utility.c (windows_wsprintf):
13832 Added support for '#' in format, and fixed bug with "ptr" being
13833 incremented too many times.
13835 * miscemu/int21.c (OpenExistingFile):
13836 Add code to handle opening files read-only and write-only.
13839 Segment fixups now done in LoadImage instead of _WinMain. This
13840 is necessary to support LoadLibrary().
13842 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
13845 - fixed: GetModuleHandle() sometimes returned
13847 - don't init dlls when cs == 0 (lzexpand, doesn't
13848 seem to have a init function)
13849 - LoadLibrary & LoadImage now return error instead
13851 - moved most of NE-functions into one file.
13852 - LoadLibrary() uses w_files list instead of its
13854 - NE exectables are now fixed-up and initialised when
13855 loaded instead of only once before calling InitTask.
13857 * [miscemu/int15.c] [miscemu/int31.c]
13860 * [loader/selector.c]
13861 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
13864 Stub added for IsRomModule().
13866 * [miscemu/int21.c]
13867 Some cleanup, added heap for returning data.
13869 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13872 Change MAX_ORDINALS define to higher value, 1299 entries.
13873 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
13875 * [windows/utility.c]
13876 Bug fix in windows_wsprintf(), (twice increments ...).
13878 * [windows/winpos.c]
13879 Bug fix in SetWindowPos(), redraw was done if flag
13880 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
13882 * [misc/message.c] [controls/combo.c]
13883 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
13886 In CreateWindowEx(), do SetMenu() calls after window creation,
13887 just before sending to WM_NCCALCSIZE.
13889 * [controls/menu.c]
13890 In function SetMenu(), now use SetWindowPos() with
13891 flags SWP_FRAMECHANGED to readjust menu area.
13892 Function MenuBarCalcSize() redone.
13894 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
13897 Fixed problems associated with DT_WORDBREAK flag. String length
13898 was not being properly decremented when lines were folded, and
13899 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
13900 both on in addition to DT_WORDBREAK. Windows does wrapping in
13901 this case, and now so does wine.
13903 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
13906 cp1 was uninitialized iff lineno == 0
13908 * FindFile tests for existance of file even if a full
13909 filename was supplied. What about unix file names?
13911 * [controls/listbox ]
13912 wndPtr was uninitialized for LB_SETTOPINDEX
13914 * [misc/property.c]
13915 Do not free lpProp. Is it really allocated by malloc?
13916 {edited by Bob Amstadt: changed free() to GlobalFree()}
13918 ----------------------------------------------------------------------
13919 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
13921 * miscemu/int21.c (OpenExistingFile):
13922 OpenExistingFile needed to return handle in AX register instead
13923 of the BX register.
13925 * miscemu/int21.c (ioctlGetDeviceInfo):
13926 Added a little code to give a fake result for normal files.
13928 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
13930 * [memory/global.c]
13931 return value from GlobalSize was completely wrong.
13933 * [miscemu/int21.h]
13934 fixed bug in FindFirst. Directory pointer (dp) was not placed in
13938 fixed creation of pop.h to guarantee that flags are restored correctly.
13941 changed all occurance of strncmp() to strncasecmp().
13942 BuildCommDCB() should not require that OpenComm() be called first.
13944 * [loader/selector.c]
13945 Heap initialized to size of full segment less stack size and
13946 automatic data size.
13948 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
13950 * [controls/listbox.c]
13951 Correct typos in ListBoxResetContent where lpls variable is
13952 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
13953 twice on the same handle if hData and hMem are the same.
13955 * [debugger/opcodes/i386-dis.c]
13956 Add new name array names_rmw for table driven decoding of the
13957 16-bit mod/rm field. Omit large case statement in OP_E and
13958 replace with array reference to match existing coding style.
13959 Add new static variable machine with value 286 or 386 to
13960 correctly decode mod/rm field in either 16 or 32 bit modes.
13961 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
13962 to decode mod/rm. While the code was correct for 16 bit code,
13963 it was improperly decoding mod/rm fields on word prefixed
13964 32 bit instructions.
13966 * [debugger/debug.l]
13967 Recognize new token ABORT. Recognize single letters 'p'
13971 Add new token ABORT. Allow print command to be invoked by
13972 'p' and quit command by 'q', ala GDB. Change lots of '};'
13973 to just '}'. Add static dummy_regs to wine_debug so that
13974 wine_debug(0, NULL) doesn't core dump with qmagic.
13976 * [debugger/info.c]
13977 Correct syntax of break command in helptext and omit former
13978 comment about probable bugginess of the disassembly since it
13979 is now correct. Change fprintf of first backtrace stack
13980 frame to match that of the second and subsequent frames.
13982 * [loader/selector.c]
13983 Change construction of command line in CreatePSP from creating
13984 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
13985 PSP command line looks like " arg1 arg2\r" with the length not
13986 including the trailing "\r" but that is not how Windows does it.
13988 * [loader/library.c]
13989 Change uses of %s to print strings in GetModuleHandle to %x so
13990 that string IDs don't cause a core dump with qmagic. Handle
13991 converting a string id to a literal module handle. For
13992 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
13993 it is a real module handle.
13996 In MessageBox, translate a NULL title argument to the string "Error".
13999 In GetSetProfile translate a NULL Default argument to "". Any
14000 caller whose Default argument is NULL is buggy, but CHARMAP does it
14004 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
14006 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
14008 * New options/resourses nosaveunders and nobackingstore. By
14009 default backingstore and saveunders are now enabled, these use
14010 more memory but avoids those slow (sometimes multiple) redraws
14011 caused be exposure events.
14013 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14015 * [misc/driver.c] New file
14016 Skeleton for 'Installable Wine Drivers' functions. :-)
14017 * [misc/audio.c] New file
14018 Skeleton for basic 'Audio Driver' functions.
14019 * [misc/network.c] New file
14020 Stubs for few networking functions.
14022 * [misc/mmsystem.c]
14023 More coding ... a dust in a galaxy ...
14025 Some coding for 'RegXXX' functions ... a dust in the wind ...
14028 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
14031 New function CreateDiscardableBitmap(), it just calling
14032 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
14034 * [controls/listbox.c]
14035 * [controls/combo.c]
14036 New font member assigned to SYSTEM_FONT as default.
14037 Added processing for WM_SETFONT message;
14040 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
14042 * [windows/event.c]
14043 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
14045 * [windows/keyboard.c]
14046 Implemented beginning of GetAsyncKeyState.
14048 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
14050 * [objects/metafile.c] [include/metafile.h]
14051 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
14053 Further metafile support.
14055 ----------------------------------------------------------------------
14056 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
14058 * [loader/selector.c]
14059 Allocate heap and stack segments as 64k.
14061 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
14063 * [loader/selector.c]
14064 Correct typos where memcpy is used instead of memset.
14066 * [loader/resource.c]
14067 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
14068 by calculating the value when the bitmap is not compressed.
14070 * [miscemu/int21.c]
14071 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
14073 * [loader/resource.c]
14074 New function type_match to handle string resource types as
14075 well as IDs. In addition, compare only low 4 bits of type_id
14076 when both numbers are IDs so that 0x0002 matches 0x8002.
14077 In FindResourceByNumber and FindResourceByName use type_match
14078 instead of comparing numbers. In FindResource handle the
14079 "#number" syntax and empty strings in both the resource and
14082 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
14084 * [windows/dialog.c]
14085 Fix inadvertent printing of string IDs as strings.
14087 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14089 * [controls/menu.c]
14090 New functions GetMenuItemCount(), GetMenuItemID().
14091 GetMenuString() & HiliteMenuItem().
14092 Bug fix in CheckMenuItem().
14093 Function SetMenu() now make client area recalc if menu removed.
14095 * [windows/winpos.c]
14096 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
14097 windows with initial width or height equal zero.
14099 * [objects/gdiobj.c]
14100 New function EnumObjects(), using new lpPenBrushList buildup
14101 from calls to new function GDI_AppendToPenBrushList().
14102 ('pbrush.exe' don't show its face yet ! ... :-( )
14103 New EMPTY STUB for function SetObjectOwner(),
14104 ('mplayer.exe' call it via GetProcAddress() ...)
14107 New internal functions ParseFontParms() & InitFontsList().
14108 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
14109 FONT_MatchFont now make retries to find closest-smallest font.
14110 ('charmap.exe' can now show the differents fonts available)
14112 * [windows/nonclient.c]
14113 Use small dos OBM_OLD_CLOSE button for MDI windows.
14115 * [windows/graphics.c] [objects/bitmap.c]
14116 Start to remove obsolete globals such XT_screen ...
14118 * [loader/library.c]
14119 Make function GetProcAddress() working also with builtin DLLs.
14121 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
14123 * [if1632/system.spec] [if1632/toolhelp.spec]
14124 system.dll & toolhelp.dll added.
14126 * [loader/library.c]
14127 Modified GetModuleFileName() to return the full
14129 Added a check to LoadLibrary() to prevent loading
14130 built in dlls. (eg. user.exe)
14131 Added a check to FreeLibrary() to prevent built-in
14132 dlls from being freed.
14133 Modified GetProcAddress() to support builtin dlls.
14135 * [loader/signal.c] [miscemu/int2f.c]
14136 Added => pifedit runs.
14139 Added a NULL-ptr check to DOS_closedir().
14141 ----------------------------------------------------------------------
14142 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
14145 Fixed bug with dce initialization that was causing dialog boxes to not
14148 * [if1632/callback.c]
14149 Better fix for bug found by Martin.
14151 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
14153 * [ memory/heap.c ]
14154 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
14156 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14159 Make EnumFonts() calling a callback with dummy fonts ... :-)
14162 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
14164 * [if1632/callback.c]
14165 Temporarely go around bug in CallWindowProc(), you will see printfs.
14167 * [controls/edit.c]
14168 Make EDIT controls focused by a mouse click.
14170 * [misc/property.c]
14171 Bug Fix in function EnumProps(), better use of CallBack16().
14173 * [misc/mmsystem.c]
14174 Basic Skelton's for MCI messages dispatching function.
14176 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
14178 * [windows/utility.c]
14179 Added windows_wsprintf() for the emulator, wsprintf() is
14182 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
14185 Fix pointer problems in LoadCursor leading to heap corruption.
14187 * [ controls/menu.c ]
14188 Fix two NULL dereferencing bugs.
14190 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
14193 Fix NULL pointer dereferencing bug in GetCharWidth.
14195 * [loader/resource.c]
14196 Fix under-allocation of memory in LoadAccelerators.
14198 * [windows/class.c]
14199 Ignore negative sizes for extra fields in RegisterClass.
14201 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
14203 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
14204 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
14205 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
14206 [windows/dc.c] [windows/mapping.c]
14207 Beginnings of metafile support.
14210 Corrected spelling of _lcreat.
14212 * [controls/edit.c]
14214 ----------------------------------------------------------------------
14215 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14217 * [controls/scroll.c]
14218 Make thumbtrack button disappear if scroll box ratio < 3:1.
14219 Make arrow buttons rectangular if scroll box ratio < 2:1.
14220 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
14221 SBS_LEFTALIGN & SBS_RIGHTALIGN.
14222 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
14224 * [loader/library.c] [loader/task.c] [misc/exec.c]
14225 Continue playing around trying to get a second task running.
14228 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
14231 Adding previous works of the Apr 25, 94.
14233 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
14235 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
14236 Added Martin's mmsystem.dll stubs.
14239 Added remaining stubs for sound.dll.
14241 * [if1632/shell.spec] [misc/shell.c]
14242 Fixed prototypes (I found them in BC 4) and added ShellAbout()
14243 and AboutDlgProc().
14245 ----------------------------------------------------------------------
14246 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14248 * [loader/signal.c]
14249 Add XUngrabPointer() & XUngrabServer() in wine_fault().
14251 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
14253 * [objects/bitblt.c]
14254 color_stretch() rewritten to use ints only. *fast!*
14255 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
14256 use color_stretch().
14258 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
14260 * [controls/menu.c]
14261 SetSysMenu() added.
14267 SwapMouseButton() added, (NOP).
14270 GetDesktopHwnd() added.
14273 Added not implemented functions defs as comment.
14275 * [misc/winsocket.c]
14276 Change WSAGetXbyY() functions to non-blocking ones,
14277 Added WSAAsyncSelect().
14278 (WSA functions can't be canceled yet).
14280 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
14282 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
14283 path when given a simple file name. Fixed GetSetProfile to allow
14284 enumerating all key names when KeyName is null.
14286 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14288 * [objects/bitblt.c]
14289 Add protection to BitBlt() & StretchBlt() for width or height = 0.
14291 * [windows/nonclient.c]
14292 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
14293 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
14296 CreateWindowEx() & DestroyWindow() now call respectively
14297 AddWindowToTask() & RemoveWindowFromTask().
14298 New empty stub for function AnyPopup().
14300 * [loader/library.c]
14301 Bug Fix : GetModuleFileName() now return full path filename.
14303 * [include/menu.h] [controls/menu.c]
14304 Add hText handle and remove obsolete MENUITEM struct members.
14305 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
14306 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
14309 GetTempFilename() now create a file.
14310 _lcreate() use unix open (name, mode, perm), with perm=O666.
14313 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
14315 * New file [misc/mmsystem.c]
14316 * New file [include/mmsystem.h]
14317 * New file [if1632/mmsystem.spec]
14318 Many, many empty stubs ... :-)
14320 ----------------------------------------------------------------------
14322 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
14324 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
14325 Fixed bug for non-Linux systems.
14327 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14330 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
14331 New empty stub for function SetSysModalWindow().
14334 New empty stub for function ExitWindows().
14337 New empty stub for function EnumFonts().
14339 * New file [misc/property.c]
14340 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
14342 * New file [misc/shell.c]
14343 New empty stubs for function RegisterShellProc(),
14344 ShellExecute() & ShellProc().
14346 * New files [loader/task.c] & [include/task.h]
14347 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
14348 from 'loader/library.c'.
14350 * [if1632/user.c] [if1632/kernel.c]
14351 Put Atoms functions entries.
14353 * [controls/combo.c]
14354 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
14356 * [controls/listbox.c]
14357 New functions DirDlgSelect() & DirDlgList().
14359 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
14362 GrayString() added.
14364 * [if1632/callback.c]
14365 CallGrayStringProc() added.
14367 * [if1632/relay.c] [if1632/mmsystem.spec]
14370 * [if1632/kernel.spec] [if1632/user.spec]
14371 Added forgotten specs for atom functions.
14373 ----------------------------------------------------------------------
14374 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
14376 * misc/spy.c (SpyInit): Added more message types
14378 * [windows/mdi.c] [include/mdi.h]
14379 Maximizing and restoring child windows.
14380 Tiling of child windows.
14382 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14384 * [windows/winpos.c]
14385 Revert focus and activation to previous window when hiding a window.
14387 * [windows/syscolor.c]
14388 Implemented system color objects (brushes and pens created at
14389 SetSysColor() time for better performance).
14391 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
14392 Changed painting code to use system color objects.
14394 * [windows/message.c]
14395 New function MSG_InternalGetMessage() for internal messages
14396 loops (e.g. for dialogs or menus).
14398 * [windows/hook.c] [include/hook.h] (New files)
14399 Beginning of the window hooks implementation.
14401 * [windows/dialog.c]
14402 Use new function MSG_InternalGetMessage() in DialogBox().
14404 * [if1632/callback.c]
14405 Added function CallHookProc().
14407 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14409 * [windows/event.c]
14410 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
14413 Nothing much more than a stub for LoadModule(), I saw there a lot
14414 to be done in that corner, I will come back later ...
14416 * [loader/library.c]
14417 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
14418 and associated modules & tasks linked-lists.
14419 (it's only an 'emerging bud', more to come next weeks).
14422 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
14425 You can now click outside menu region without problem.
14426 Keyboard navig more smootly, even if a child has the focus.
14427 Bug fix in InsertItem(), (bad linklist when insert point not found).
14428 change Realloc for Free & Alloc in ModifyItem().
14429 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
14430 done by DrawText(), (maybe it should done in DrawText() itself ?).
14432 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
14435 .INI files will now be stored in / loaded from the windows dir
14436 if no path is supplied.
14438 * [if1632/kernel.spec]
14439 Fixed GetDriveType's prototype.
14441 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
14442 Fixed prototypes: winsock uses a word as socket handle not an int.
14444 * [misc/winsocket.c]
14445 Added heap allocation for returned structures.
14446 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
14449 Added IsDLLLoaded(), used in LoadImage() to prevent loading
14450 a dll multiple times.
14451 Directory is added to wine's path when a fullpath is supplied when
14453 LoadImage(): DLL filename used instead DLL's own internal name,
14454 fixes 'Bad DLL name' errors.
14456 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
14458 * [controls/edit.c] [controls/widgets.c]
14459 First release of edit control.
14461 ----------------------------------------------------------------------
14462 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
14464 * [include/mdi.h] [windows/mdi.c]
14465 Use WM_PARENTNOTIFY messages to activate children.
14466 Generate WM_CHILDACTIVATE messages.
14467 Beginnings handler for maxmized child window.
14468 Clean up when children are destroyed.
14470 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
14471 Removed code add 94/03/26.
14473 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14476 Make mouse menu navigation working again. :-))
14477 (be carefull, clicking outside menus (ie.: clientrect)
14480 * [windows/nonclient.c] [controls/scroll.c]
14481 Bugs fix in NCTrackScrollBars().
14484 Bug fix in 'ToDos()' in conversion for '/',
14485 (example: '/window/' was translated to 'WINDOWs').
14487 * [miscemu/int21.c]
14488 Function ChangeDir() extract possible drive before DOS_ChangeDir().
14490 * [loader/library.c] [loader/wine.c]
14491 Playing around moving function GetProcAddress() and put some code in.
14493 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14496 Better explanation of command-line options.
14499 Implemented SetDIBitsToDevice().
14502 Bug fix in SetDCState().
14504 * [windows/event.c]
14505 Removed WS_DISABLED handling (now done in message.c).
14507 * [windows/message.c]
14508 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
14509 Use WindowFromPoint() to find the window for mouse events, taking
14510 into account disabled windows.
14512 * [windows/painting.c]
14513 Bug fix in BeginPaint() to allow calling it at other times than
14514 on WM_PAINT (Solitaire needs it...)
14517 Implemented FindWindow().
14518 Rewritten EnableWindow() to behave more like Windows.
14520 * [windows/winpos.c]
14521 Rewritten WindowFromPoint() to also search child windows.
14523 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
14525 * [include/int21.h] -> [msdos.h]
14528 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
14529 new, added for int 10, 25 and 26.
14531 * [miscemu/ioports.c]
14532 new, added to allow win apps to use ioports.
14534 * [loader/signal.c]
14535 Added support for in, inb, out, outb instructions.
14537 ----------------------------------------------------------------------
14538 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
14540 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
14542 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
14545 Window list properly updated.
14547 * [windows/message.c]
14548 Call WINPOS_ChildActivate() when mouse pressed.
14550 * [windows/nonclient.c]
14551 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
14552 NC_HandleNCPaint().
14554 * [windows/winpos.c]
14555 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
14557 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
14559 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
14560 (DeleteMenu): Many bug fixes.
14562 * [controls/menu.c]
14563 Created function FindMenuItem().
14565 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
14568 Removed incorrect MDI handling code from CreateWindowEx().
14570 * [controls/menu.c]
14571 MF_STRING items needed to allocate a private copy of string.
14573 * [controls/menu.c]
14574 Fixed buggy calls to GlobalFree().
14576 * [memory/global.c]
14577 Eliminated some redundant code with function call.
14579 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
14581 * [windows/timer.c]
14582 timer list pointers looped in InsertTimer
14584 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
14587 A few changes for desktop window support.
14590 Added -depth option.
14593 Yet another bug fix in SubtractRect().
14595 * [objects/bitmap.c]
14596 Changes to use only one depth (specified with -depth)
14599 * [objects/brush.c]
14600 Added support for dithered solid brushes.
14602 * [objects/color.c]
14603 Use the same 20 system colors as in Windows.
14604 System palette initialisation now done in COLOR_InitPalette().
14605 Added support for a color mapping table to map logical color
14606 indexes to X colormap entries.
14607 Implemented GetNearestColor() and RealizeDefaultPalette().
14610 Added support for color mapping table.
14612 * [objects/dither.c] (New file)
14613 Implemented solid color dithering.
14615 * [objects/palette.c]
14616 Implemented GetSystemPaletteEntries() and SelectPalette().
14618 * [windows/class.c]
14619 Make a copy of the menu name in RegisterClass().
14622 Fixed device caps when using a desktop window.
14623 Added support for the color mapping table in DCs.
14625 * [windows/event.c]
14626 Added ConfigureNotify handler on desktop window.
14628 * [windows/message.c]
14629 Removed call to XTranslateCoordinates() on every mouse motion
14630 New function MSG_Synchronize() to synchronize with the X server.
14632 * [windows/syscolor.c]
14633 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
14635 * [windows/winpos.c]
14636 Added synchronization on window mapping. Solves the double redraw
14637 problem when starting Solitaire.
14639 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14641 * [control/menu.c] * [windows/defwnd.c]
14642 Make keyboard navigation working with menubar,
14643 but temporarely inserted a bug in menubar mouse handling ... :-((
14644 (it will be fix next week !)
14646 * [windows/defwnd.c]
14647 Connect VK_MENU to menubar navigation.
14649 * [loader/library.c]
14650 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
14652 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
14655 Added Copy(). Added a check for `-h' to show usage.
14658 Fixed bug in FindFile(), to load directories as dlls.
14661 Fixed ToUnix() and ToDos() again, as my previous patch
14664 * [misc/dos_fs.c] [miscemu/int21.c]
14665 Bug fixes, should be able to handle all winfile and progman int21
14666 requests now except for a few small things.
14668 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
14671 Implemented GetFreeSystemResources().
14673 ----------------------------------------------------------------------
14674 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
14676 * controls/menu.c (GetSubMenu): Function did not return correct value
14679 Beginnings of menu handling.
14681 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
14684 if font.width equals zero use asterix instead.
14686 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
14688 * [objects/bitmap.c]
14689 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
14691 * [objects/brush.c]
14692 Some changes with pattern brushes because of the new bitmap code.
14694 * [objects/color.c]
14695 Added function COLOR_ToPhysical for better color mapping.
14698 Heavily optimized SetDIBits().
14701 Opimized SetDCState() and DC_SetupGC*() functions.
14702 Added stub for CreateIC().
14704 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14707 Call SetFocus() after closing box to give back focus to previous owner.
14710 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
14712 * [control/scroll.c]
14713 Calls to BitBlt() replace by StretchBlt().
14716 Call SetFocus() to previous owner after closing Popups.
14717 Fill stub DeleteMenu().
14719 * [control/listbox.c]
14720 * [control/combo.c]
14721 Use SetFocus() in WM_LBUTTONDOWN.
14722 Close ComboBox List upon WM_KILLFOCUS.
14723 Early development of WM_MEASUREITEM mecanism.
14725 * [windows/defwnd.c]
14726 Early development of WM_MEASUREITEM mecanism.
14728 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
14731 Fixed sintaxis problem when building the library.
14733 ----------------------------------------------------------------------
14734 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
14736 * [include/windows.h]
14737 Added message types and structures for MDI
14740 Created internal structures for handling MDI
14743 Began creating MDI support
14745 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
14747 * [loader/wine.c] [include/wine.h]
14748 Added new field to "struct w_files" to hold the "name table"
14749 resource for Windows 3.0 programs
14751 * [loader/resource.c]
14752 Added code to handle programs with a "name table" resource.
14753 LoadResourceByName() modified to check for the existence of
14756 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
14758 * [objects/color.c]
14759 Added installing the private colormap on the desktop window.
14761 * [windows/event.c]
14762 Cleaned up focus event handling (see focus.c).
14763 Use GetFocus() to direct key events to the correct window.
14765 * [windows/focus.c]
14766 Rewritten SetFocus() to:
14767 - only set X focus on top-level windows
14768 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
14769 - prevent setting focus to disabled windows
14770 - install private colormap so -privatemap option works again
14772 * [windows/message.c] [windows/timer.c]
14773 Changed timer management to no longer use PostMessage(), but
14774 to generate timer messages on the fly. Also fixed a related bug
14775 in GetMessage() which could cause busy-waiting.
14778 Only select focus events on top-level windows.
14780 * [windows/winpos.c]
14781 Added some sanity checks for desktop window.
14783 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
14786 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
14787 Support for tilde symbol added for rootdirectories in [drives]
14788 section of wine's configfile.
14791 hread(), hwrite() added.
14796 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
14797 Added STRESS.DLL, an useless dll used to stress a windows system.
14800 Added missing #includes, fixed prototypes for prototype checking.
14802 * [include/prototypes.h]
14804 Added prototypes for loader/*c, if1632/*c.
14806 ----------------------------------------------------------------------
14807 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
14810 Added reminder to set WINEPATH, if it is not set.
14815 * [controls/button.c]
14816 Added BN_CLICKED notification for owner-draw buttons.
14818 * [if1632/kernel.spec] [memory/heap.c]
14819 Changed Local* functions to WIN16_Local* to prevent unconcious use
14820 of these functions.
14823 Push old Stack16Frame on stack before setting.
14825 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
14826 Added multiple local heap handling in Atom* functions.
14828 * [include/regfunc.h] [miscemu/int21.c]
14829 Rewrote DOS3Call() use context frame that is already on the stack.
14832 Fixed to allow leading ";" to mark comments.
14835 Fixed bugs and added support for "include" and "exclude" filters.
14838 Rearranged calls in InitApp().
14841 Fixed font handling to create system fonts, if they are used.
14844 If text drawn on window with no font specified, then default the
14845 font to the system font.
14847 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
14849 * [controls/desktop.c]
14850 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
14851 Implemented SetDeskPattern().
14854 Added -desktop option to get a large desktop window with
14855 everything inside it.
14856 Added -name option.
14859 Bug fix in SubtractRect().
14862 Replaced the DefaultRootWindow() macro by the rootWindow variable.
14864 * [windows/event.c] [windows/message.c]
14865 [windows/nonclient.c] [windows/win.c]
14866 A few changes to accomodate the new desktop window.
14868 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
14870 * [toolkit/arch.c] --New file--
14871 Routines for converting little endian data structures to
14872 big-endian data structures, currently only BITMAP structures are
14876 When used as part of the WineLib, the code is much simpler.
14877 Doesn't depend on alignement.
14880 Ifdefed Emulator dependent code if compiling WineLib.
14882 * [loader/resource.c]
14883 Moved misc/resource.c to loader/resource.c.
14885 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
14886 Ifdefed whole code if compiling WINELIB.
14888 * [include/winsock.h]
14889 Added compilation define to allow compilation on SunOS.
14892 Removed load_typeinfo and load_nameinfo prototypes, they belong
14895 * [include/neexe.h]
14896 Added load_typeinfo and load_nameinfo prototypes.
14899 Fixed some bugs in the conversion routines.
14900 Added macros for Bitmap loading.
14902 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
14904 * [if1632/kernel.spec] [memory/global.c]
14905 Implemented GetFreeSpace()
14907 * [if1632/user.spec] [loader/resource.c]
14908 Implemented CreateIcon()
14910 ----------------------------------------------------------------------
14911 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
14913 * [Configure] [*/Imakefile]
14914 Created configure script to handle different types of Wine builds.
14916 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
14917 Added ability to compile Wine on systems with 14-char filename limit.
14919 * [if1632/relay.c] [include/options.h] [misc/main.c]
14920 Added -relaydbg option to command line if DEBUG_RELAY is defined.
14922 * [loader/selector.c]
14923 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
14926 Fixed LocalInit() to work correctly.
14929 Added code to call loaded DLLs' initialization routines.
14931 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
14934 Added clipping of child windows by their parent's client area.
14936 * [windows/nonclient.c]
14937 Bug fix in NC_DoNCPaint().
14939 * [windows/painting.c]
14940 Bug fix in RedrawWindow().
14942 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14945 Bug fix again in ATOM_DeleteAtom() :
14946 change LocalFree() by USER_HEAP_FREE().
14947 (Previous patch done Feb 13th had been lost)
14949 * [controls/scroll.c]
14950 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
14952 * [windows/class.c] (sorry Alex ...)
14953 There was no bug there "in RegisterClass() :
14954 WNDCLASS->lpszClassName was reset to NULL."
14957 * [misc/clipboard.c] --- New File ---
14958 New function EnumClipboardFormats().
14959 New function OpenClipboard().
14960 New function CloseClipboard().
14961 New function EmptyClipboard().
14962 New function GetClipboardOwner().
14963 New function GetClipboardViewer().
14964 New function CountClipboardFormats().
14965 New function IsClipboardFormatAvailable().
14966 New function OpenClipboard().
14967 New function GetClipboardData().
14968 New function SetClipboardViewer().
14969 New function EnumClipboardFormats().
14970 New function RegisterClipboardFormat().
14971 New function ChangeClipboardChain().
14972 New function SetClipboardData().
14973 New function GetOpenClipboardWindow().
14974 New function GetPriorityClipboardFormat().
14975 New function GetClipboardFormatName().
14977 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
14980 bugfix in OpenComm().
14982 ----------------------------------------------------------------------
14983 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
14985 * [include/winsock.h]
14986 The sockproto struct is already defined in <sys/socket.h>
14989 Need to include <netinet/in.h> for struct in-addr.
14990 Use sys_errlist[] instead of strerror[].
14993 ANSI C specifies that the malloc functions are defined in stdlib.h,
14994 so we don't need to include malloc.h.
14997 Print informative error message about probable cause of i386_set_ldt()
14998 failure and then exit.
15001 For systems that don't use gmake by default, set the MAKE variable
15002 to gmake and propagate it on recursive makes.
15003 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
15004 can be built with the FreeBSD 1.0.2 compiler.
15006 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
15008 * [objects/bitblt.c]
15009 Added in three functions to do stretching and compression
15010 for WHITEONBLACK, BLACKONWHITE, and color copies.
15012 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
15014 * [windows/graphics.c]
15015 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
15016 inefficent, but should suffice for now.
15018 * [include/windows.h]
15019 Changed the x,y paramaters for the FloodFill prototype
15020 from ints to shorts
15022 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15024 * [windows/widgets.c]
15025 Added desktop window class.
15027 * [windows/painting.c]
15028 Bug fix in RedrawWindow().
15029 Implemented ExcludeUpdateRgn().
15031 * [windows/win.c] [windows/winpos.c]
15032 Implemented desktop window.
15034 * [controls/desktop.c]
15035 Preliminary desktop window procedure.
15037 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15039 * [controls/menu.c]
15040 New function LoadMenuIndirect().
15041 New function GetMenuCheckMarkDimensions().
15043 * [if1632/user.spec]
15044 Entry for DefDlgProc().
15046 * [windows/class.c]
15047 Fix bug in RegisterClass() :
15048 WNDCLASS->lpszMenuName was reset to NULL.
15051 In CreateWindowEx(), if hMenu == 0 then use
15052 wndclass->lpszMenuName to load Menu from resource;
15054 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
15056 * [loader/library.c] [loader/wine.c]
15057 Fixed runing DLL's as main executable problem.
15060 Added wildcard support in DOS_readdir().
15062 * [misc/winsocket.c]
15063 Added proper error handling of BSD winsocket functions.
15065 * [miscemu/int21.c]
15066 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
15069 Added functions for GetVersion, GetWinFlags and GetTimerResolution
15070 for libwine.a, SystemParametersInfo() partly implemented.
15072 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
15074 * [toolkit/winmain.c]
15075 Added _WinMain function. Setups the library (calls USER_InitApp).
15078 Added load_mz_header, load_ne_header, load_type_info and
15079 load_name_info functions.
15085 Moved from loader/misc.c. I hope to put back all the loader
15086 functions in the ~loader subdirectory in the future. CUrrently is
15087 needed since it has USER_InitApp.
15089 * [misc/resource.c]
15090 Since WineLib will probably need DLLs (currently it needs
15091 Sysres.dll). WineLib will be using much code of the loader again.
15092 So I removed some ifdefs that were used by WineLib.
15094 Added load_typeinfo and load_nameinfo (and the corresponding
15095 functions in [toolkit/sup.c]
15097 Added integer convertion functions in the needed places.
15099 Added very ugly patch (includes wine.c). In the next release I
15100 plan to move back all the loader routines to ~/loader. In the
15101 meantime I needed this patch. It doesn't affect any of the
15102 emulator code (its ifdefed for WineLib).
15105 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
15106 Ifdefed argument number checking when compiling the library.
15109 Modified to use load_(mz|ne)_header instead of doing a direct
15110 read. When compiling the emulator it still uses the direct read
15114 Prototypes for loading routines.
15116 * [include/class.h]
15117 Added WINE_PACKED macro instead of __attribute__ ((packed))
15120 Macros for converting integers (Little endian to big-endian).
15121 Needed in the Sun to allow loading of DLL files.
15123 ----------------------------------------------------------------------
15124 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15126 * [windows/clipping.c]
15127 Moved everything into windows/painting.c and removed this file.
15129 * [windows/message.c]
15130 Removed calls to memmove() in MSG_RemoveMsg().
15132 * [windows/nonclient.c]
15133 Added WM_GETMINMAXINFO support for window resizing.
15135 * [windows/painting.c]
15136 Implemented RedrawWindow().
15138 * [windows/scroll.c]
15139 Bug fix in ScrollWindowEx().
15142 Moved UpdateWindow() to windows/painting.c.
15144 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
15146 * [loader/wine.c] [misc/dos_fs.c]
15147 getenv() eq NULL bugfixes.
15150 cfmakeraw changed for SunOS.
15152 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15155 Bug fix in ATOM_DeleteAtom() :
15156 change LocalFree() by USER_HEAP_FREE().
15159 New function FatalAppExit().
15162 New empty stub SetMapperFlags().
15164 * [controls/menu.c]
15165 Better CheckMark & other bitmaps placement.
15167 * [windows/graphics.c]
15168 New function RoundRect() : calc.exe now working...
15170 Tue Feb 15 14:29:37 1994 John Richardson
15172 * [objects/bitblt.c]
15173 Fixed StretchBlt so it works quicker and faster. It still doesn't
15174 use the StretchMode bits for bitmap compression, but that will
15177 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
15179 * [include/windows.h,dialog.h,gdi.h]
15180 Changed __atribute__ ((packed)) for WINE_PACKED.
15181 When compiling the library this is defined as nothing. This gets
15182 rid with all the problems compiling under SunOS. Also
15184 * [windows/utility.c]
15185 Added DebugPrintString.
15188 Added hSysRes = 1 definition to resolve externals.
15189 Added CallLineDDAProc function (toolkit version).
15190 Added toy, and hi ineficient memmove until code in message.c get
15193 * [objects/gdiobj.c]
15194 Ifdefed linux/emulator-dependent code to allow compilation of
15197 * [misc/winsocket.c]
15198 Added ifdef to allow compilation under SunOS.
15200 * [misc/resource.c]
15201 When compiling the library, the resource file is expected to be in
15202 a file called $argv[0].Res. Also the information of the resource
15203 is expected to be at offset 0 of the .Res file.
15206 Call WinMain with arguments if compiling WineLib.
15207 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
15208 Call sync_profiles to preserve changes to .INI files.
15210 * [misc/comm.c,dos_fs.c]
15211 removed call to atexit(Comm_DeInit)
15212 removed call to atexit(DOS_DeInitFS)
15213 Shutdown functions are now called from the return of WinMain
15215 * removed memorylib subdirectory
15217 * moved memory/atom.c to misc/atom.c
15218 moved memorylib/heap.c to toolkit/heap.c
15221 Moved DebugPrintString to windows/utility.c
15223 * [include/winsock.h]
15224 Define SO_DONTLINGER only if it has not been previously defined.
15226 * [include/windows.h]
15227 added definition for DLGPROC.
15228 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
15229 When compiling WineLib WNDPROC is defined with all the parameters
15230 to avoid compilation problems.
15233 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
15234 calls are translated to the library allocation routines.
15236 * [include/gdi.h,user.h]
15237 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
15238 translated to the library allocation routines.
15241 Defined LocalAlign. When compiling the emulator it's translated as
15242 a call to LocalAlloc (the original code), when compiling WineLib
15243 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
15244 (atom.c needs aligned data on a 4 byte boundary).
15247 Renamed KERNEL_* functions and fixed prototypes.
15249 * [if1632/kernel.spec]
15250 Renamed KERNEL_* functions in order to be used by applications
15251 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
15252 _llseek, _lopen, _lwrite).
15255 Create library instead of executable when building target
15258 ----------------------------------------------------------------------
15259 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
15262 Use $(CC) instead of cc.
15263 Added libwine target.
15265 * [include/prototypes]
15266 #ifdefed section for WineLib
15268 * moved loader/cursor.c to misc/cursor.c
15269 moved loader/resource.c to misc/resource.c
15270 moved misc/emulate.c to miscemu/emulate.c
15271 moved misc/int1a.c to miscemu/int1a.c
15272 moved misc/int21.c to miscemu/int21.c
15273 moved misc/kernel.c to miscemu/kernel.c
15274 moved misc/user.c to miscemu/user.c
15276 * [memorylib/heap.c]
15277 Heap management for WineLib
15280 Modified to allow compilation under SunOS (#include errno, SunOS
15281 doesn't have atexit ()).
15284 Modified to allow compilation under SunOS (#include vfs.h)
15287 Modified to allow compilation under SunOS (OPEN_MAX constant,
15290 * [objects/palette.c]
15291 Modified to allow compilation under SunOS (#include limits)
15294 WineLib version of CallWindowProc.
15296 * [windows/event.c]
15297 Typedef XPointer under X11R4 (OpenWindows).
15300 When compiling WineLib, use direct callbacks instead of the
15301 windows supplied callbacks.
15303 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15305 * [loader/cursor.c]
15306 New function CURSOR_SetWinCursor(), for internal use, to set
15307 the cursor of a specific window more reliably than with SetCursor().
15309 * [windows/nonclient.c]
15310 Better window management. Moving and resizing from the system
15311 menu should work now.
15312 Added scroll-bar mouse tracking.
15315 Moved scroll-bar creation and destruction to defwnd.c.
15317 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15319 * [windows/nonclient.c]
15320 Call to StdDrawMenuBar() during NC's drawing.
15321 New NC_TrackMouseMenuBar() function which call
15322 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
15324 * [controls/menu.c]
15325 New ChangeMenu() function.
15326 Remove permanently old Xt menu code.
15327 Make common functions MenuButtonDown(), MenuButtonUp()
15328 & MenuMouseMove() for both popups & menubar.
15330 * [controls/combo.c]
15331 Paint OBM_COMBO directly in combo client.
15333 * [controls/listbox.c]
15334 Fix bug in multicolumns calculations.
15336 * [controls/Makefile]
15337 Remove rules for old file 'caption.c'.
15340 Remove empty stub GetModuleFileName().
15342 * [loader/library.c]
15343 New GetModuleHandle() function.
15344 New GetModuleUsage() function.
15345 New GetModuleFileName() function.
15347 * [loader/resource.c]
15348 Try to find the bug a missing menu loading ... Not found yet !
15351 Remove old menubar creation.
15353 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
15355 * [misc/winsocket.c]
15356 More functions added.
15358 * [if1632/winsock.spec] [misc/winsocket.c]
15359 Added John Brezak's winsock.dll stuff.
15361 ----------------------------------------------------------------------
15362 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
15364 * [loader/selector.c]
15365 Added function CreateNewSegments(). Modified IPCCopySelector
15366 to allow aliasing to any arbitrary memory space.
15368 * [memory/global.c]
15369 Fixed potential bug in GlobalGetFreeSegments().
15371 * [memory/linear.c]
15372 Created functions GlobalLinearLock() and GlobalLinearUnlock().
15374 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
15376 * [controls/widgets.c]
15377 Removed CAPTION window class.
15379 * [loader/cursor.c]
15380 Bug fix in LoadCursor(): don't allocate memory every time for
15383 * [windows/clipping.c]
15384 Invalidate child windows in InvalidateRgn().
15386 * [windows/defwnd.c]
15387 Added repaint of the caption when changing window text.
15389 * [windows/event.c]
15390 Modified SetCapture() to allow keyboard events while capturing.
15392 * [windows/message.c]
15393 New function MSG_GetHardwareMessage(), to do mouse tracking
15394 without returning control to the Windows program.
15396 * [windows/nonclient.c]
15397 A couple of changes in frame drawing for DLGMODALFRAME windows.
15398 Rewritten window moving code, to use MSG_GetHardwareMessage()
15399 instead of non-client mouse events (this is the way Windows
15400 does it), and to send WM_ENTERSIZEMOVE messages.
15401 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
15404 Allocate temporary structures on the USER heap instead of
15405 using GlobalAlloc().
15407 * [windows/winpos.c]
15408 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
15410 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15412 * [windows/nonclient.c]
15413 Call to StdDrawScrollBar() during NC's drawing.
15414 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
15415 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
15416 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
15418 * [controls/menu.c]
15419 New GetSubMenu() function.
15420 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
15422 * [controls/listbox.c]
15423 Start changes to satisfy recent changes in scrollbars/windows.
15425 * [loader/resource.c]
15426 Put some code in LoadAccelerators() stub.
15427 New TranslateAccelerator() function.
15430 Remove GetMenu() & SetMenu() functions.
15431 Call to NC_CreateScrollBars() if required by CreateWindow().
15433 ----------------------------------------------------------------------
15434 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
15437 Added functions EnumWindows, EnumChildWindows, and helper
15438 WIN_EnumChildWin. EnumWindows won't list all wine windows
15439 because GetDesktopWindow isn't complete. However, the code
15440 is in place for it to work correctly and only needs
15441 GetDesktopWindow to do so.
15443 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
15445 * [windows/defwnd.c]
15446 Added handling of activation messages (WM_ACTIVATE,
15447 WM_NCACTIVATE, WM_MOUSEACTIVATE)
15449 * [windows/event.c]
15450 De-activate the window when losing input focus.
15452 * [windows/focus.c]
15453 Bug fix in SetFocus().
15455 * [windows/message.c]
15456 Added activation of the window on mouse-clicks.
15458 * [windows/nonclient.c]
15459 Changed non-client area painting to use the correct colors
15460 depending upon the activation state.
15461 Added WM_NCACTIVATE message handling.
15462 Fixed a couple of bugs in window moving and resizing.
15464 * [windows/winpos.c]
15465 Implemented Get/SetActiveWindow().
15466 Implemented SWP_NOACTIVATE flag in SetWindowPos().
15468 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15471 MessageBox has a CaptionBar for his title except for
15472 MB_SYSTEMMODAL with MB_ICONHAND.
15474 * [windows/nonclient.c]
15475 Call to NC_TrackSysMenu on SysMenu button mouse click.
15477 * [windows/defwnd.c]
15478 Call to NC_TrackSysMenu on Alt key (VK_MENU).
15480 * [controls/menu.c]
15481 New GetSystemMenu() function.
15482 New CopySystemMenu() internal function.
15483 New NC_TrackSysMenu() internal function.
15485 * [include/windows.h]
15486 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
15488 ----------------------------------------------------------------------
15489 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
15492 Added functions EnableWindow, IsWindowEnabled, and helper
15496 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
15497 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
15498 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
15499 button presses beep for a disabled window.
15500 If anyone finds better places for these checks, please tell me.
15502 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15505 Cleanup on buttons answer value returned.
15507 * [control/combo.c]
15508 Now use OBM_COMBO bitmap dropdown button.
15510 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
15515 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
15517 * [loader/cursor.c]
15518 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
15520 * [include/options.h] [misc/main.c] (New files)
15521 Rewrote main() function to get rid of Xt application context,
15522 and added command-line option parsing.
15524 * [objects/color.c]
15525 Use of a private map now configurable with command-line option.
15527 * [windows/defwnd.c]
15528 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
15530 * [windows/event.c]
15531 Removed ConfigureNotify event handler (no longer needed).
15533 * [windows/message.c]
15534 Send WM_SETCURSOR message on mouse events.
15536 * [windows/nonclient.c]
15537 Use OEM bitmaps for the drawing of the non-client area.
15538 Added caption bar buttons handling, and moving and resizing of
15539 the window via the window frame (bypassing the window manager).
15541 * [windows/painting.c]
15542 Bug fix in BeginPaint().
15545 Set the override_redirect flag for windows (to bypass window
15548 * [windows/winpos.c]
15549 Implemented WindowFromPoint(), ChildWindowFromPoint(),
15550 BringWindowToTop(), Get/SetInternalWindowPos(),
15551 Get/SetWindowPlacement().
15553 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
15556 Added support for multiple local heaps.
15558 ----------------------------------------------------------------------
15559 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
15562 Modified code to use system timer.
15564 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15567 Windows create if required new XLIB MenuBar & CaptionBar.
15569 * [windows/defwnd.c]
15570 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
15571 (I'm not sure it's the good place for it, but it work...)
15573 * [loader/resource.c]
15574 optimize in FindResourceByNumber, make lseek() if next type ...
15576 * [controls/scroll.c]
15577 scrollbar buttons are now using system resources bitmaps.
15579 * [controls/caption.c] - new file ...
15580 captionbar showing title, close button with SysMenu,
15581 and other buttons using system resources bitmaps.
15583 * [controls/menu.c]
15584 New functions: SetMenuItemBitmaps() with 'glues',
15585 Make new version of LoadMenu() & ParseMenu(),
15586 ( put #define USE_POPUPMENU ).
15587 Implementation of MenuBar functions.
15590 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
15591 New SYSMENU menu, it don't work yet ! :-((
15593 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
15596 Fixed a bug that could cause atoms to be case-sensitive.
15599 Bug fix in SubtractRect().
15601 * [objects/clipping.c]
15602 Bug fix when setting the clip mask to an empty region.
15605 Bug fix in ReleaseDC().
15607 * [windows/dialog.c]
15608 Call AdjustWindowRectEx() before creating the dialog window.
15609 Added support for DS_MODALFRAME style.
15611 * [windows/event.c]
15612 Cleaned up event handling and removed old Xt stuff.
15613 Moved double-click handling to windows/message.c
15615 * [windows/focus.c]
15616 Bug fix: only set the X focus when the window is viewable.
15618 * [windows/graphics.c]
15619 Rewritten DrawReliefRect() to use brush instead of pen, and
15620 to use the system colors.
15622 * [windows/message.c]
15623 Implemented WM_NCHITTEST message sending, and non-client
15625 Cleaned up double-click handling, and removed the Xt code.
15627 * [windows/nonclient.c] (New file)
15628 Implemented AdjustWindowRect().
15629 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
15631 * [windows/painting.c]
15632 Added sending of the WM_NCPAINT message in BeginPaint().
15634 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
15635 Implemented system metrics.
15638 Bug fix in setting the parent and owner in CreateWindow().
15639 Removed the Xt code.
15641 * [windows/winpos.c]
15642 Added sending of the WM_NCPAINT message in SetWindowPos().
15643 Removed the Xt code.
15645 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
15647 * [windows/class.c]
15648 Implemented GetClassName and GetClassInfo.
15650 * [windows/caret.c]
15651 Various improvements to text caret code.
15653 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
15656 Patches to work with NetBSD.
15658 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
15660 * [objects/bitblt.c] Added StretchBlt().
15662 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
15665 Added creation of system message queue.
15667 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
15668 Added DC size fields into DC structure.
15670 * [objects/clipping.c]
15671 Bug fix in CLIPPING_IntersectRect().
15673 * [windows/class.c]
15674 Allocate a DCE instead of a DC for CS_CLASSDC classes.
15676 * [windows/clipping.c]
15677 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
15680 Implemented GetDCEx() and GetWindowDC().
15682 * [windows/defwnd.c]
15683 Implemented WM_WINDOWPOSCHANGED handling.
15685 * [windows/event.c]
15686 Preliminary support for Xlib event handling instead of Xt callbacks.
15687 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
15689 * [windows/message.c]
15690 Preliminary support for multiple message queues.
15691 Implemented hardware_event() to store messages into the system queue.
15692 Implemented Get/SetTaskQueue().
15693 Better WM_PAINT and WM_TIMER handling.
15694 Changes to use Xlib instead of Xt for events.
15696 * [windows/painting.c]
15697 Use GetDCEx() to retrieve the DC, to get a correct visible region.
15699 * [windows/timer.c]
15700 Moved the timer procedure callback into DispatchMessage().
15701 Changed implementation to get rid of Xt timeouts. Timer checking
15702 is now done inside GetMessage().
15705 Allocate a DCE instead of a DC for CS_OWNDC windows.
15706 Replaced Xt calls with Xlib calls.
15707 Moved window positioning functions into windows/winpos.c
15709 * [windows/winpos.c] (New file)
15710 Rewritten most of the window positioning functions.
15711 Implemented SetWindowPos() and MapWindowPoints().
15713 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15715 * [if1632/user.spec]
15716 Bad arguments description for function SetDlgItemText.
15719 Function DrawText now handle DT_CALCRECT request.
15722 Message boxes now use DrawText with DT_CALCRECT.
15724 * [windows/graphics.c]
15725 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
15728 Bug fix for flags in function ShowWindow.
15729 More accurate WM_SIZE generated by function ShowWindow.
15731 * [controls/listbox.c]
15732 More code for LBS_MULTIPLESEL.
15733 More code for LBS_MULTICOLUMN.
15735 * [include/windows.h]
15736 Bad define for MF_SEPARATOR.
15738 * [controls/menu.c]
15739 New functions: PopMenuWndProc() with 'glues',
15740 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
15741 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
15742 Code in stubs: CreateMenu(), DestroyMenu().
15744 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
15746 * loader/wine.c: Added support for relocation types 5 and 6.
15748 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
15751 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
15752 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
15753 GetCommError(), SetCommEventMask(), GetCommEventMask(),
15754 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
15757 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
15759 * [windows/caret.c]
15760 Implemented text caret functions.
15762 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
15765 Bug fix in LoadImage().
15767 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
15768 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
15769 Modified graphics calls to take into account the DC origin.
15771 * [windows/defwnd.c]
15772 Added preliminary WM_NCCALCSIZE handling.
15774 * [windows/event.c]
15775 Send WM_NCCALCSIZE message on resize event.
15778 Send WM_NCCALCSIZE message in CreateWindow().
15779 Realize widgets at creation time (should prevent problems with
15780 unrealized widgets).
15782 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15784 * [controls/static.c]
15785 Send mouse & keyboard message received to its parent.
15787 * [controls/scroll.c]
15788 Send keyboard message received to its parent.
15790 * [controls/listbox.c]
15791 Add Navigation keys .
15792 ListBox now use VSCROLL & HSCROLL instead of children.
15793 Alpha version of LBS_MULTIPLESEL.
15794 Alpha version of LBS_MULTICOLUMN.
15796 * [controls/combo.c]
15797 Add Navigation keys on closed ComboBox.
15798 Remove useless 'COMBOBOX_CreateComboBox' function.
15800 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
15803 LoadImage() modified to use FindFile().
15811 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15813 * [memory/global.c]
15814 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
15817 preliminary version of a 'glass of wine' bitmap
15819 * [windows/event.c]
15820 New function 'GetCapture'.
15822 * [controls/scroll.c]
15823 Remove useless 'SCROLLBAR_CreateScrollBar' function.
15825 * [controls/listbox.c]
15826 Remove useless 'LISTBOX_CreateListBox' function.
15828 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
15831 Corrected bugs in GetCharWidth().
15833 * [windows/event.c]
15834 Modified EVENT_key to send Windows virtual key codes for
15835 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
15836 for printable characters.
15838 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
15840 * [windows/graphics.c]
15841 Added Polyline and Polygon
15843 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
15845 * [controls/listbox.c]
15846 ListBoxDirectory() modified to use dos_fs.c's functions to
15847 access files&|drives.
15849 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
15852 Added FindFile() to search a file in a dos/unix style path.
15855 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
15856 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
15862 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
15865 The Profile functions now return the correct values. They now
15866 implement all the features described in the SDK.
15868 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
15870 * [loader/selector.c]
15871 Rewrote selector aliasing routines to use System V IPC
15872 routine to alias memory segments.
15874 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15876 * [controls/listbox.c]
15877 More consistency in functions using wIndexes
15879 * [controls/scroll.c]
15880 New function : ShowScrollBar().
15882 * [loader/cursor.c] ... New file
15883 Move cursor functions from [loader/resource.c].
15884 New function : ClipCursor().
15885 New function : GetClipCursor().
15886 New function : CreateCursor().
15887 SetCursor() now working using gloabal variable 'winHasCursor'.
15889 *[object/palette.c]
15890 New stub only : SelectPalette().
15891 New stub only : RealizePalette().
15894 New function : EVENT_enter_notify(),
15895 update 'winHasCursor' and send WM_SETCURSOR.
15898 Add processing of WM_SETCURSOR message.
15901 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
15902 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
15903 New function ClientToScreen().
15904 New function ScreenToClient().
15906 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
15908 * [files.h / regfunc.h / misc/dos.c]
15912 Added support for loading dosdrive cfg from wine.ini.
15918 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
15920 * [include/atom.h] [memory/atom.c]
15923 * [windows/class.c]
15924 Modified RegisterClass() to use atoms.
15925 Implemented CS_GLOBALCLASS style.
15927 * [windows/message.c]
15928 Implemented RegisterWindowMessage().
15930 * [loader/resource.c]
15931 Bug fix in LoadResource().
15933 * [windows/dialog.c]
15934 Modified CreateDialogParam() to use Find/LoadResource().
15936 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
15938 * [windows/scroll.c]
15939 Preliminary implementations of ScrollWindow, ScrollDC and
15942 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15944 * [controls/listbox.c]
15945 Optimization of redraw during 'Add' or 'Insert'.
15947 * [controls/scroll.c]
15948 Optimization of WM_PAINT during 'thumbtracking'.
15950 * [controls/button.c]
15951 Add of beta implement of 'BS_OWNERDRAW'
15953 * [controls/static.c]
15954 Style 'SS_ICON' new supported.
15957 Begin of implemantation of MB_XXX styles.
15959 * [loader/resource.c]
15960 Function LoadIcon() : now prepare transparency Bitmap mask.
15961 Function LoadCursor() : now prepare a 'X pixmapcursor'.
15962 New function SetCursor() : not finished.
15963 New function ShowCursor() : not finished.
15964 New function AccessResource() : stub.
15967 Function DrawIcon(): deugging phase of icon transparency mask.
15969 * [loader/library.c]
15970 new file for news functions LoadLibrary() & FreeLibrary().
15973 Resources only 16bits DLL for System Resources, icons, etc...
15975 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
15977 * [include/dialog.h] [windows/dialog.c]
15978 Simplified dialog template parsing.
15979 Implemented DialogBoxIndirect().
15982 Fixed bug in CreateWindow() when aborting window creation.
15983 Modified UpdateWindow() to only update visible windows.
15984 Implemented IsWindow().
15986 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15988 * [controls/listbox.c]
15989 Listbox control window : new messages.
15991 * [controls/combo.c]
15992 Combo box control window : new messages.
15995 Moved stub MessageBox() to this new file.
15996 Implemented of a callback, now MessageBox show a window.
15998 * [loader/resource.c]
15999 New function DestroyIcon()
16000 New function DestroyCursor()
16001 Filled stub LoadIcon()
16002 Filled stub LoadCursor()
16003 Bug fixed in FindResourceByName() : missing lseek().
16006 New function DrawIcon()
16009 New function CloseWindow()
16010 New function OpenIcon()
16011 New function IsIconic()
16012 New Function FindWindow()
16014 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
16016 * [loader/selector.c]
16017 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
16019 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
16021 * [loader/selector.c]
16022 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
16024 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
16026 * [loader/resource.c]
16027 Wrote FindResource(), LoadResource(), LockResource(),
16030 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
16031 Changed selector allocation method.
16033 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
16035 * [if1632/callback.c if1632/call.S if1632/user.spec]
16036 added Catch (KERNEL.55) and Throw (KERNEL.56)
16038 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16040 * [controls/scroll.c]
16041 Scroll bar control window
16042 Bug resolved : Painting message before scroll visible.
16044 * [controls/listbox.c]
16045 Listbox control window
16048 * [controls/combo.c]
16049 Combo box control window
16052 * [controls/button.c]
16053 GetCheck Message now return is state.
16056 New function IsWindowVisible()
16058 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
16060 * [if1632/user.spec]
16061 Removed some duplicate entries.
16063 * [include/dialog.h] [windows/dialog.c]
16064 Implemented dialog units and fonts.
16065 Added preliminary loading of dialog resources.
16066 Preliminary implementation of DialogBox().
16067 Implemented Get/SetDlgItem* functions.
16070 Implemented WM_PARENTNOTIFY message.
16071 Implemented CreateWindowEx() and GetWindow().
16072 Completed DestroyWindow().
16074 Mon Nov 1 18:19:34 1993 Erik Bos
16076 * [loader/signal.c]
16077 Added support for int 0x11 & 0x12.
16080 Improved function handling.
16082 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
16085 Implemented GetCharWidth().
16087 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
16092 * [include/int21.h include/wine.h]
16093 Change sc_eflags to sc_efl .
16096 Fix misplaced #endif
16097 Include <signal.h> for NetBSD
16100 Don't include <sys/vfs.h> in NetBSD
16101 Do include <sys/mount.h> in NetBSD
16104 Mon Oct 26 17:59:01 1993 Erik Bos
16106 * [include/int21.h]
16110 Added support for many dos ints.
16112 * [misc/file.c] [include/files.h]
16113 Moved OPEN_MAX and DosDriveStruct to files.h.
16115 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
16117 * [controls/button.c]
16118 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
16119 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
16120 a preliminary USERBUTTON control.
16123 Corrected bugs in TEXT_NextLine() and added handling of prefix
16126 * [controls/button.c]
16127 Disabled focus handling by commenting out SetFocus() calls until
16128 serious bug can be found.
16130 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16132 * [controls/listbox.c]
16133 Listbox control window
16134 Painting cleanup, new messages processed.
16136 * [controls/scroll.c]
16137 Scroll bar control window
16140 * [controls/combo.c]
16141 Combo box control window
16144 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
16146 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
16147 Better support for the private color map.
16148 Using a private map is now the default.
16153 * [include/dialog.h] [windows/dialog.c]
16154 Implemented CreateDialog*() and IsDialogMessage().
16156 * [misc/xt.c] [windows/defwnd.c]
16157 Moved DefWindowProc() to defwnd.c.
16158 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
16160 * [windows/defdlg.c]
16161 Started the implementation of DefDlgProc().
16164 Added WM_NCCREATE and WM_NCDESTROY messages.
16165 Implemented IsChild().
16167 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
16169 * [windows/focus.c]
16170 Implemented GetFocus() and SetFocus().
16172 * [windows/event.c]
16173 Added processing of FocusIn and FocusOut events.
16175 * [windows/graphics.c]
16176 Added DrawFocusRect().
16178 Sat Oct 9 14:36:57 1993 Erik Bos
16181 Added more function handling.
16183 Wed Oct 6 12:21:22 1993 Erik Bos
16185 * [loader/signal.c]
16186 Split signal.c into int1a.c, int21.c and signal.c.
16188 Tue Oct 5 22:12:40 1993 David Metcalfe
16190 * [controls/static.c] [control/widgets.c]
16191 Static control class.
16194 Added processing of additional DT_ flags to DrawText().
16196 * [windows/win.c] [misc/xt.c]
16197 Added SetWindowText() and WM_SETTEXT processing.
16199 Tue Oct 5 22:12:40 1993 Martin Ayotte
16201 * [controls/listbox.c]
16202 Listbox control window
16204 * [controls/scroll.c]
16205 Scroll bar control window
16207 * [controls/combo.c]
16208 Combo box control window
16210 * [include/combo.h]
16211 Combo box definitions
16213 * [include/listbox.h]
16214 Listbox definitions
16216 * [include/scroll.h]
16217 Scroll bar definitions
16219 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
16221 * [if1632/callback.c]
16222 Fixed bug in MakeProcInstance().
16224 * [debugger/info.c]
16225 Changed x/w and x/b to display in hex.
16227 * [debugger/i386-pinsn.c]
16228 Added code to properly unassemble 16-bit indexing.
16230 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
16232 * [loader/files.c] [misc/profile.c]
16233 System initialization file is now called "wine.ini" and can
16234 be located in the current directory, the user's home directory,
16235 or any directories specified in the WINEPATH environment variable.
16237 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
16238 Changed register function stack to match sigcontext structure.
16240 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
16243 Created function to search a path for files to load.
16246 Modified exe and dll file loading to search through path
16247 specified by the environment variable WINEPATH.
16249 Thu Sep 30 22:30:21 1993 Eric Youngdale
16251 * [loader/signal.c]
16254 Thu Sep 30 22:30:21 1993 John Brezak
16256 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
16257 [debugger/obstack.h]
16258 Updates to allow debugger to function under NetBSD.
16260 Tue Sep 28 19:59:21 1993 David Metcalfe
16263 Implemented support for windows with no borders. Added
16264 GetParent(), GetDlgCtrlID(), GetWindowText() and
16265 GetWindowTextLength() functions.
16268 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
16269 to DefWindowProc and Implemented MessageBeep().
16271 * [windows/syscolor.c]
16272 Added preliminary system color support.
16274 * [controls/button1.c]
16275 Mods to new button control and integration with Wine.
16277 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
16279 * [controls/button1.c]
16280 New button control using GDI functions.
16282 Tue Sep 28 19:59:21 1993 Eric Youngdale
16285 Added debugging capabilities to Wine
16287 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
16289 * [objects/region.c]
16292 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
16295 Changed the entry point code to reduce the standard entry
16296 point size from 22 bytes to 10 bytes. This leaves about
16297 4000 free entry points instead of the 800 in version 0.4.2.
16299 * [loader/resource.c]
16300 Rewrote functions to allow loading of resources from any
16303 * [loader/wine.c] [include/wine.h]
16304 Added functions GetFilenameFromInstance() and GetFileInfo()
16305 to search for a loaded file based on its instance handle.
16306 Added a field in struct w_files to make searching by an instance
16309 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
16312 Implementation of .INI file handling
16314 Mon Sep 20 10:54:32 1993 David Metcalfe
16316 * [misc/profile.c.old]
16317 Implementation of .INI file handling
16319 Mon Sep 20 10:54:32 1993 John Brezak
16321 * [controls/WinButton.c]
16322 Bug fix with call to XtVaSetValues.
16324 Mon Sep 20 10:54:32 1993 Alexandre Julliard
16327 Quick patch to get colormaps to work with button widget.
16329 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
16332 Ifdefed out some bogus Ansi<->Oem conversion functions
16335 New file with string functions like lstr* IsChar* *Ansi*
16337 Wed Sep 15 20:35:10 1993 John Brezak
16339 * [loader/signal.c]
16340 Additional changes to support NetBSD.
16342 Wed Sep 15 22:19:22 1993 Martin Ayotte
16344 * [windows/graphics.c]
16345 Added FrameRect function
16347 Tue Sep 14 13:54:45 1993 Alexandre Julliard
16349 * [objects/color.c] [objects/palette.c]
16350 Preliminary support for private color map.
16352 * [windows/class.c]
16353 Implemented CS_CLASSDC style.
16356 Moved DCEs to USER heap.
16357 Implemented class and window DCs.
16359 * [windows/event.c]
16360 Implemented CS_DBLCLKS style.
16362 * [windows/graphics.c]
16363 Bug fix in SetPixel().
16366 Implemented CS_OWNDC style.
16367 Implemented Get/SetWindowLong().
16369 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
16370 [windows/dce.c] [windows/message.c] [windows/win.c]
16371 Moved windows from global heap to USER heap.
16373 Mon Sep 13 05:00:11 1993 Eric Youngdale
16375 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
16376 [loader/wine.c] [tools/build.c]
16377 Added ability to generate missing functions statistics.
16379 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
16384 * [if1632/kernel.spec]
16385 Added definitions for GetProfile{Int,String} and SetHandleCount.
16387 * [if1632/keyboard.spec]
16388 Created interface specification for Keyboard driver DLL.
16391 Added keyboard.dll to list of included DLLs.
16393 * [if1632/user.spec]
16394 Added LoadAccelerators definition.
16396 * [loader/resource.c]
16397 Added LoadAccelerators stub.
16400 Changed OpenFile, and added SetHandleCount (for winfile.exe)
16402 * [misc/keyboard.c]
16403 Added keyboard code.
16405 * [misc/profile.c] [misc/xt.c]
16406 Moved GetPrivateProfile* commands here, and added GetProfile*
16409 Mon Sep 13 10:24:37 1993 Andrew Bulhak
16411 * [windows/utility.c]
16412 Implemented MulDiv(), OutputDebugString() and wvsprintf()
16414 Fri Sep 10 09:13:30 1993 John Brezak
16417 Created patch to allow BSD make to build wine.
16420 Fixed NULL pointer reference.
16422 * [windows/message.c] [misc/xt.c]
16423 Defined HZ to handle system specific timing.
16425 * [windows/graphics.c]
16428 * [objects/pallete.c]
16429 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
16431 * [dump.c] [ldt.c] [wine.c]
16432 ifdef'ed linux headers for linux compile.
16434 * [loader/ldtlib.c]
16435 Add NetBSD system calls when compiled on that system.
16437 * [loader/selector.c]
16438 Use mmap(MAP_ANON, ...) for NetBSD.
16441 Fixed selector assumptions.
16443 Thu Sep 9 20:01:37 1993 David Metcalfe
16445 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
16446 [windows/win.c] [windows/class.c]
16447 Added 3D button control and tied into CreateWindow()
16449 Thu Sep 9 07:35:24 1993 Scott Laird
16451 * [if1632/sound.spec]
16452 Created interface specification for SOUND DLL.
16454 * [if1632/win87em.spec]
16455 Added more functions to the WIN87EM DLL interface specification
16458 Created stubs for the new math emulation functions.
16461 Created stubs for the SOUND DLL.
16463 Sun Sep 5 21:02:10 1993 John Burton
16465 * [if1632/kernel.spec]
16466 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
16469 * [include/windows.h]
16473 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
16475 Fri Sep 3 18:47:03 1993 Alexandre Julliard
16483 Fri Sep 3 18:47:03 1993 Bob Amstadt
16485 * [objects/linedda.c]
16486 Finished LineDDA().
16488 Fri Sep 3 11:52:18 1993 Bob Amstadt
16490 * [windows/timer.c]
16491 Changed to use CallWindowProc() rather directly calling callback.
16493 * [windows/event.c]
16494 Implemented SetCapture() and ReleaseCapture()
16496 * [windows/keyboard.c]
16497 Created stub for GetKeyState()
16499 * [objects/linedda.c]
16500 Created stub for LineDDA()
16502 * [if1632/callback.c]
16503 Created callback handler for LineDDA callback procedure.
16505 * [if1632/callback.c]
16506 Created FreeProcInstance()
16508 Fri Sep 3 08:36:52 1993 David Metcalfe
16510 * [loader/signal.c]
16511 Patch to and code for INT 1A
16513 Thu Sep 2 00:31:54 1993 Alexandre Julliard
16515 * [objects/font.c] [objects/text.c]
16516 More text support: implemented justification and underlining.
16518 * [windows/clipping.c] [objects/clipping.c]
16519 Moved low-level clipping functions to objects/clipping.c.
16521 * [windows/clipping.c] [windows/event.c] [windows/message.c]
16522 Implemented window update regions.
16524 * [windows/dc.c] [objects/dcvalues.c]
16525 Moved some device-independent DC functions to objects/dcvalues.c.
16527 * [windows/graphics.c]
16528 Implemented InvertRect() and GetPixel().
16530 Sat Aug 28 08:40:23 1993 Eric Youngdale
16532 * [include/neexe.h] [loader/wine.c]
16533 Added code to handle relocation type 4.
16535 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
16536 Added support for dos interrupts.
16538 Thu 26 Aug 19:15:00 1993 Eric Youngdale
16540 * [loader/selector.c]
16541 Fixed bug dealing with loading DLLs.
16543 Thu Aug 26 19:22:40 1993 Alexandre Julliard
16545 * [include/gdi.h] [objects/font.c] [windows/dc.c]
16546 Beginning of real font support.
16548 * [windows/graphics.c]
16549 Implemented PatBlt().
16551 * [memory/global.c]
16552 Corrected a bug with linked list handling in GlobalAlloc().
16554 * [objects/bitmap.c]
16555 Corrected a bug in BITMAP_SelectObject().
16557 Tue Aug 24 19:22:40 1993 David Metcalfe
16559 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
16560 [controls/SmeMenuButt*]
16561 Change code to support & as a special character in menu item text.
16563 Tue Aug 24 19:22:40 1993 Alexandre Julliard
16565 * [include/gdi.h] [windows/dc.c]
16566 Heavily modified the DC structure for better device-independence.
16568 * [objects/bitmap.c]
16569 Implemented bitmap dimensions.
16571 * [windows/dc.c] [windows/dce.c]
16572 Implemented DC state saving and restoring.
16575 Implemented ROP mode.
16577 * [windows/graphics.c]
16578 Implemented FillRect().
16580 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
16583 Fixed bug in InvalidateRect(). Solitaire attempted to
16584 clear window before it was realized.
16586 * [loader/resource.c]
16587 Began rewrite of LoadBitmap().
16590 Fixed code which set Argv and Argc global variables.
16592 * [loader/selector.c]
16593 Added code to set up command line arguments.
16595 * [include/neexe.h]
16596 Fixed error in PSP structure.
16598 Tue Aug 17 20:41:12 1993 Alexandre Julliard
16600 * [include/gdi.h] [windows/dc.c]
16601 Implemented device capabilities.
16603 * [objects/region.c]
16604 Implemented EqualRgn() and CombineRgn().
16606 * [windows/clipping.c]
16607 Implemented Save/RestoreVisRgn().
16609 * [windows/graphics.c]
16610 Implemented PaintRgn() and FillRgn().
16612 * [windows/mapping.c]
16613 Implemented mapping modes.
16615 Tue Aug 10 14:07:38 1993 Alexandre Julliard
16617 * [if1632/user.spec] [misc/rect.c]
16618 Implemented rectangle API functions.
16620 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
16621 Implemented regions.
16623 * [windows/class.c]
16624 Corrected a typo in UnregisterClass().
16626 * [windows/clipping.c] [windows/dc.c]
16627 Implemented DC clipping and visible region.
16629 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
16631 * [controls/menu.c] [windows/win.c]
16632 SetMenu(), GetMenu(), CheckMenuItem() implemented
16634 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
16636 * [controls/menu.c] [windows/win.c]
16637 Many improvements menus. LoadMenu() should work.
16639 Wed Aug 4 14:55:36 1993 Alexandre Julliard
16642 Started the implementation of device-independent bitmaps.
16644 * [objects/bitmap.c]
16645 Added support for multiple bitmap depths.
16647 * [objects/brush.c]
16648 Implemented pattern brushes.
16650 * [windows/dc.c] [windows/graphics.c]
16651 Implemented some GDI graphics primitives.
16653 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
16655 * [controls/menu.c] [windows/win.c] [include/menu.h]
16656 Code to load class menus from executable file.
16658 * [if1632/user.spec]
16659 Fixed specification of SendMessage() and PostMessage.
16661 Mon Jul 26 21:53:24 1993 Alexandre Julliard
16664 Corrected a bug in KERNEL_InitTask().
16666 * [include/windows.h]
16667 Added a lot of constants.
16669 * [loader/selector.c]
16670 Corrected a bug in segment allocation in CreateSelectors().
16672 * [objects/bitmap.c]
16673 Implemented SelectObject() for bitmaps.
16675 * [objects/brush.c]
16676 Implemented hatched brushes and SelectObject().
16678 * [objects/gdiobj.c]
16679 Removed linked list (not needed).
16681 * [objects/palette.c]
16682 Implemented system palette creation and misc. palette API functions.
16684 * [windows/timer.c]
16685 Implemented timers.
16688 Implemented memory device contexts.
16690 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
16693 Split DOS3Call() out of kernel.c. Added support for get date
16694 and time functions.
16697 Added function ReturnFromRegisterFunc() to allow DOS calls
16698 to return values in registers.
16701 Macros to access registers saved on stack.
16703 Tue Jul 20 10:38:59 1993 Alexandre Julliard
16706 Corrected allocation of the WM_CREATE data structure.
16709 Implemented DCE handling.
16711 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
16712 [gdiobj.c] [palette.c] [pen.c]
16713 Implemented the GDI objects data structures and allocation.
16716 Added several structures and constants for GDI objects.
16718 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
16721 Modified system calls to match Linus' new interface for
16722 the LDT modification.
16725 Fixed bug with WM_CREATE message.
16727 * [heap.c] [kernel.spec]
16728 Completed local heap allocation functions.
16731 Created function GlobalQuickAlloc() for easy allocation from DLLs
16733 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
16736 Completed global memory pool API
16738 Sun Jul 11 16:59:52 1993 Alexandre Julliard
16740 * [message.c] [user.c] [user.spec] [windows.h]
16741 Added emulation of Windows message queue.
16743 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
16745 * [build.c] Original by Bob Amstadt
16746 * [callback.c] Original by Bob Amstadt, updates by
16748 * [dump.c] Original by Bob Amstadt
16749 * [global.c] Original by Bob Amstadt
16750 * [heap.c] Original by Bob Amstadt
16751 * [kernel.c] Original by Bob Amstadt
16752 * [ldt.c] Original by Bob Amstadt
16753 * [ldtlib.c] Original by Bob Amstadt
16754 * [relay.c] Original by Bob Amstadt
16755 * [resource.c] Original by Bob Amstadt, updates by
16757 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
16758 * [user.c] Original by Bob Amstadt
16759 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
16761 * [wintcl.c] Original by Regents of the University of California,
16762 updates by Peter MacDonald and Alexandre Julliard
16763 * [callback.h] Original by Bob Amstadt
16764 * [dlls.h] Original by Bob Amstadt
16765 * [heap.h] Original by Bob Amstadt
16766 * [neexe.h] Original by Bob Amstadt
16767 * [prototypes.h] Original by Bob Amstadt, updates by
16769 * [segmem.h] Original by Bob Amstadt
16770 * [tkInt.h] Original by Regents of the University of California
16771 * [windows.h] Original by Peter MacDonald, updates by
16772 Alexandre Julliard and Bob Amstadt
16773 * [wine.h] Original by Eric Youngdale
16774 * [kernel.spec] Original by Bob Amstadt, updates by
16776 * [gdi.spec] Original by Bob Amstadt, updates by
16778 * [shell.spec] Original by Bob Amstadt
16779 * [unixlib.spec] Original by Bob Amstadt
16780 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
16781 * [win87em.spec] Original by Bob Amstadt
16782 * [Windows.tcl] Original by Peter MacDonald, updates by
16784 * [build-spec.txt] Original by Bob Amstadt
16785 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale