1 ----------------------------------------------------------------------
2 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
5 Fixed bug with dce initialization that was causing dialog boxes to not
9 Better fix for bug found by Martin.
11 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
14 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
16 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
19 Make EnumFonts() calling a callback with dummy fonts ... :-)
22 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
25 Temporarely go around bug in CallWindowProc(), you will see printfs.
28 Make EDIT controls focused by a mouse click.
31 Bug Fix in function EnumProps(), better use of CallBack16().
34 Basic Skelton's for MCI messages dispatching function.
36 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
39 Added windows_wsprintf() for the emulator, wsprintf() is
42 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
45 Fix pointer problems in LoadCursor leading to heap corruption.
48 Fix two NULL dereferencing bugs.
50 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
53 Fix NULL pointer dereferencing bug in GetCharWidth.
56 Fix under-allocation of memory in LoadAccelerators.
59 Ignore negative sizes for extra fields in RegisterClass.
61 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
63 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
64 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
65 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
66 [windows/dc.c] [windows/mapping.c]
67 Beginnings of metafile support.
70 Corrected spelling of _lcreat.
74 ----------------------------------------------------------------------
75 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
78 Make thumbtrack button disappear if scroll box ratio < 3:1.
79 Make arrow buttons rectangular if scroll box ratio < 2:1.
80 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
81 SBS_LEFTALIGN & SBS_RIGHTALIGN.
82 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
84 * [loader/library.c] [loader/task.c] [misc/exec.c]
85 Continue playing around trying to get a second task running.
88 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
91 Adding previous works of the Apr 25, 94.
93 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
95 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
96 Added Martin's mmsystem.dll stubs.
99 Added remaining stubs for sound.dll.
101 * [if1632/shell.spec] [misc/shell.c]
102 Fixed prototypes (I found them in BC 4) and added ShellAbout()
105 ----------------------------------------------------------------------
106 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
109 Add XUngrabPointer() & XUngrabServer() in wine_fault().
111 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
114 color_stretch() rewritten to use ints only. *fast!*
115 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
118 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
127 SwapMouseButton() added, (NOP).
130 GetDesktopHwnd() added.
133 Added not implemented functions defs as comment.
136 Change WSAGetXbyY() functions to non-blocking ones,
137 Added WSAAsyncSelect().
138 (WSA functions can't be canceled yet).
140 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
142 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
143 path when given a simple file name. Fixed GetSetProfile to allow
144 enumerating all key names when KeyName is null.
146 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
149 Add protection to BitBlt() & StretchBlt() for width or height = 0.
151 * [windows/nonclient.c]
152 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
153 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
156 CreateWindowEx() & DestroyWindow() now call respectively
157 AddWindowToTask() & RemoveWindowFromTask().
158 New empty stub for function AnyPopup().
161 Bug Fix : GetModuleFileName() now return full path filename.
163 * [include/menu.h] [controls/menu.c]
164 Add hText handle and remove obsolete MENUITEM struct members.
165 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
166 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
169 GetTempFilename() now create a file.
170 _lcreate() use unix open (name, mode, perm), with perm=O666.
173 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
175 * New file [misc/mmsystem.c]
176 * New file [include/mmsystem.h]
177 * New file [if1632/mmsystem.spec]
178 Many, many empty stubs ... :-)
180 ----------------------------------------------------------------------
182 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
184 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
185 Fixed bug for non-Linux systems.
187 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
190 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
191 New empty stub for function SetSysModalWindow().
194 New empty stub for function ExitWindows().
197 New empty stub for function EnumFonts().
199 * New file [misc/property.c]
200 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
202 * New file [misc/shell.c]
203 New empty stubs for function RegisterShellProc(),
204 ShellExecute() & ShellProc().
206 * New files [loader/task.c] & [include/task.h]
207 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
208 from 'loader/library.c'.
210 * [if1632/user.c] [if1632/kernel.c]
211 Put Atoms functions entries.
214 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
216 * [controls/listbox.c]
217 New functions DirDlgSelect() & DirDlgList().
219 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
224 * [if1632/callback.c]
225 CallGrayStringProc() added.
227 * [if1632/relay.c] [if1632/mmsystem.spec]
230 * [if1632/kernel.spec] [if1632/user.spec]
231 Added forgotten specs for atom functions.
233 ----------------------------------------------------------------------
234 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
236 * misc/spy.c (SpyInit): Added more message types
238 * [windows/mdi.c] [include/mdi.h]
239 Maximizing and restoring child windows.
240 Tiling of child windows.
242 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
245 Revert focus and activation to previous window when hiding a window.
247 * [windows/syscolor.c]
248 Implemented system color objects (brushes and pens created at
249 SetSysColor() time for better performance).
251 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
252 Changed painting code to use system color objects.
254 * [windows/message.c]
255 New function MSG_InternalGetMessage() for internal messages
256 loops (e.g. for dialogs or menus).
258 * [windows/hook.c] [include/hook.h] (New files)
259 Beginning of the window hooks implementation.
262 Use new function MSG_InternalGetMessage() in DialogBox().
264 * [if1632/callback.c]
265 Added function CallHookProc().
267 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
270 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
273 Nothing much more than a stub for LoadModule(), I saw there a lot
274 to be done in that corner, I will come back later ...
277 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
278 and associated modules & tasks linked-lists.
279 (it's only an 'emerging bud', more to come next weeks).
282 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
285 You can now click outside menu region without problem.
286 Keyboard navig more smootly, even if a child has the focus.
287 Bug fix in InsertItem(), (bad linklist when insert point not found).
288 change Realloc for Free & Alloc in ModifyItem().
289 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
290 done by DrawText(), (maybe it should done in DrawText() itself ?).
292 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
295 .INI files will now be stored in / loaded from the windows dir
296 if no path is supplied.
298 * [if1632/kernel.spec]
299 Fixed GetDriveType's prototype.
301 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
302 Fixed prototypes: winsock uses a word as socket handle not an int.
305 Added heap allocation for returned structures.
306 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
309 Added IsDLLLoaded(), used in LoadImage() to prevent loading
310 a dll multiple times.
311 Directory is added to wine's path when a fullpath is supplied when
313 LoadImage(): DLL filename used instead DLL's own internal name,
314 fixes 'Bad DLL name' errors.
316 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
318 * [controls/edit.c] [controls/widgets.c]
319 First release of edit control.
321 ----------------------------------------------------------------------
322 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
324 * [include/mdi.h] [windows/mdi.c]
325 Use WM_PARENTNOTIFY messages to activate children.
326 Generate WM_CHILDACTIVATE messages.
327 Beginnings handler for maxmized child window.
328 Clean up when children are destroyed.
330 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
331 Removed code add 94/03/26.
333 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
336 Make mouse menu navigation working again. :-))
337 (be carefull, clicking outside menus (ie.: clientrect)
340 * [windows/nonclient.c] [controls/scroll.c]
341 Bugs fix in NCTrackScrollBars().
344 Bug fix in 'ToDos()' in conversion for '/',
345 (example: '/window/' was translated to 'WINDOWs').
348 Function ChangeDir() extract possible drive before DOS_ChangeDir().
350 * [loader/library.c] [loader/wine.c]
351 Playing around moving function GetProcAddress() and put some code in.
353 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
356 Better explanation of command-line options.
359 Implemented SetDIBitsToDevice().
362 Bug fix in SetDCState().
365 Removed WS_DISABLED handling (now done in message.c).
367 * [windows/message.c]
368 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
369 Use WindowFromPoint() to find the window for mouse events, taking
370 into account disabled windows.
372 * [windows/painting.c]
373 Bug fix in BeginPaint() to allow calling it at other times than
374 on WM_PAINT (Solitaire needs it...)
377 Implemented FindWindow().
378 Rewritten EnableWindow() to behave more like Windows.
381 Rewritten WindowFromPoint() to also search child windows.
383 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
385 * [include/int21.h] -> [msdos.h]
388 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
389 new, added for int 10, 25 and 26.
391 * [miscemu/ioports.c]
392 new, added to allow win apps to use ioports.
395 Added support for in, inb, out, outb instructions.
397 ----------------------------------------------------------------------
398 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
400 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
402 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
405 Window list properly updated.
407 * [windows/message.c]
408 Call WINPOS_ChildActivate() when mouse pressed.
410 * [windows/nonclient.c]
411 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
415 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
417 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
419 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
420 (DeleteMenu): Many bug fixes.
423 Created function FindMenuItem().
425 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
428 Removed incorrect MDI handling code from CreateWindowEx().
431 MF_STRING items needed to allocate a private copy of string.
434 Fixed buggy calls to GlobalFree().
437 Eliminated some redundant code with function call.
439 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
442 timer list pointers looped in InsertTimer
444 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
447 A few changes for desktop window support.
453 Yet another bug fix in SubtractRect().
456 Changes to use only one depth (specified with -depth)
460 Added support for dithered solid brushes.
463 Use the same 20 system colors as in Windows.
464 System palette initialisation now done in COLOR_InitPalette().
465 Added support for a color mapping table to map logical color
466 indexes to X colormap entries.
467 Implemented GetNearestColor() and RealizeDefaultPalette().
470 Added support for color mapping table.
472 * [objects/dither.c] (New file)
473 Implemented solid color dithering.
475 * [objects/palette.c]
476 Implemented GetSystemPaletteEntries() and SelectPalette().
479 Make a copy of the menu name in RegisterClass().
482 Fixed device caps when using a desktop window.
483 Added support for the color mapping table in DCs.
486 Added ConfigureNotify handler on desktop window.
488 * [windows/message.c]
489 Removed call to XTranslateCoordinates() on every mouse motion
490 New function MSG_Synchronize() to synchronize with the X server.
492 * [windows/syscolor.c]
493 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
496 Added synchronization on window mapping. Solves the double redraw
497 problem when starting Solitaire.
499 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
501 * [control/menu.c] * [windows/defwnd.c]
502 Make keyboard navigation working with menubar,
503 but temporarely inserted a bug in menubar mouse handling ... :-((
504 (it will be fix next week !)
507 Connect VK_MENU to menubar navigation.
510 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
512 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
515 Added Copy(). Added a check for `-h' to show usage.
518 Fixed bug in FindFile(), to load directories as dlls.
521 Fixed ToUnix() and ToDos() again, as my previous patch
524 * [misc/dos_fs.c] [miscemu/int21.c]
525 Bug fixes, should be able to handle all winfile and progman int21
526 requests now except for a few small things.
528 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
531 Implemented GetFreeSystemResources().
533 ----------------------------------------------------------------------
534 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
536 * controls/menu.c (GetSubMenu): Function did not return correct value
539 Beginnings of menu handling.
541 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
544 if font.width equals zero use asterix instead.
546 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
549 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
552 Some changes with pattern brushes because of the new bitmap code.
555 Added function COLOR_ToPhysical for better color mapping.
558 Heavily optimized SetDIBits().
561 Opimized SetDCState() and DC_SetupGC*() functions.
562 Added stub for CreateIC().
564 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
567 Call SetFocus() after closing box to give back focus to previous owner.
570 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
573 Calls to BitBlt() replace by StretchBlt().
576 Call SetFocus() to previous owner after closing Popups.
577 Fill stub DeleteMenu().
579 * [control/listbox.c]
581 Use SetFocus() in WM_LBUTTONDOWN.
582 Close ComboBox List upon WM_KILLFOCUS.
583 Early development of WM_MEASUREITEM mecanism.
586 Early development of WM_MEASUREITEM mecanism.
588 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
591 Fixed sintaxis problem when building the library.
593 ----------------------------------------------------------------------
594 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
596 * [include/windows.h]
597 Added message types and structures for MDI
600 Created internal structures for handling MDI
603 Began creating MDI support
605 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
607 * [loader/wine.c] [include/wine.h]
608 Added new field to "struct w_files" to hold the "name table"
609 resource for Windows 3.0 programs
611 * [loader/resource.c]
612 Added code to handle programs with a "name table" resource.
613 LoadResourceByName() modified to check for the existence of
616 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
619 Added installing the private colormap on the desktop window.
622 Cleaned up focus event handling (see focus.c).
623 Use GetFocus() to direct key events to the correct window.
626 Rewritten SetFocus() to:
627 - only set X focus on top-level windows
628 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
629 - prevent setting focus to disabled windows
630 - install private colormap so -privatemap option works again
632 * [windows/message.c] [windows/timer.c]
633 Changed timer management to no longer use PostMessage(), but
634 to generate timer messages on the fly. Also fixed a related bug
635 in GetMessage() which could cause busy-waiting.
638 Only select focus events on top-level windows.
641 Added some sanity checks for desktop window.
643 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
646 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
647 Support for tilde symbol added for rootdirectories in [drives]
648 section of wine's configfile.
651 hread(), hwrite() added.
656 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
657 Added STRESS.DLL, an useless dll used to stress a windows system.
660 Added missing #includes, fixed prototypes for prototype checking.
662 * [include/prototypes.h]
664 Added prototypes for loader/*c, if1632/*c.
666 ----------------------------------------------------------------------
667 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
670 Added reminder to set WINEPATH, if it is not set.
675 * [controls/button.c]
676 Added BN_CLICKED notification for owner-draw buttons.
678 * [if1632/kernel.spec] [memory/heap.c]
679 Changed Local* functions to WIN16_Local* to prevent unconcious use
683 Push old Stack16Frame on stack before setting.
685 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
686 Added multiple local heap handling in Atom* functions.
688 * [include/regfunc.h] [miscemu/int21.c]
689 Rewrote DOS3Call() use context frame that is already on the stack.
692 Fixed to allow leading ";" to mark comments.
695 Fixed bugs and added support for "include" and "exclude" filters.
698 Rearranged calls in InitApp().
701 Fixed font handling to create system fonts, if they are used.
704 If text drawn on window with no font specified, then default the
705 font to the system font.
707 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
709 * [controls/desktop.c]
710 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
711 Implemented SetDeskPattern().
714 Added -desktop option to get a large desktop window with
715 everything inside it.
719 Bug fix in SubtractRect().
722 Replaced the DefaultRootWindow() macro by the rootWindow variable.
724 * [windows/event.c] [windows/message.c]
725 [windows/nonclient.c] [windows/win.c]
726 A few changes to accomodate the new desktop window.
728 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
730 * [toolkit/arch.c] --New file--
731 Routines for converting little endian data structures to
732 big-endian data structures, currently only BITMAP structures are
736 When used as part of the WineLib, the code is much simpler.
737 Doesn't depend on alignement.
740 Ifdefed Emulator dependent code if compiling WineLib.
742 * [loader/resource.c]
743 Moved misc/resource.c to loader/resource.c.
745 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
746 Ifdefed whole code if compiling WINELIB.
748 * [include/winsock.h]
749 Added compilation define to allow compilation on SunOS.
752 Removed load_typeinfo and load_nameinfo prototypes, they belong
756 Added load_typeinfo and load_nameinfo prototypes.
759 Fixed some bugs in the conversion routines.
760 Added macros for Bitmap loading.
762 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
764 * [if1632/kernel.spec] [memory/global.c]
765 Implemented GetFreeSpace()
767 * [if1632/user.spec] [loader/resource.c]
768 Implemented CreateIcon()
770 ----------------------------------------------------------------------
771 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
773 * [Configure] [*/Imakefile]
774 Created configure script to handle different types of Wine builds.
776 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
777 Added ability to compile Wine on systems with 14-char filename limit.
779 * [if1632/relay.c] [include/options.h] [misc/main.c]
780 Added -relaydbg option to command line if DEBUG_RELAY is defined.
782 * [loader/selector.c]
783 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
786 Fixed LocalInit() to work correctly.
789 Added code to call loaded DLLs' initialization routines.
791 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
794 Added clipping of child windows by their parent's client area.
796 * [windows/nonclient.c]
797 Bug fix in NC_DoNCPaint().
799 * [windows/painting.c]
800 Bug fix in RedrawWindow().
802 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
805 Bug fix again in ATOM_DeleteAtom() :
806 change LocalFree() by USER_HEAP_FREE().
807 (Previous patch done Feb 13th had been lost)
809 * [controls/scroll.c]
810 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
812 * [windows/class.c] (sorry Alex ...)
813 There was no bug there "in RegisterClass() :
814 WNDCLASS->lpszClassName was reset to NULL."
817 * [misc/clipboard.c] --- New File ---
818 New function EnumClipboardFormats().
819 New function OpenClipboard().
820 New function CloseClipboard().
821 New function EmptyClipboard().
822 New function GetClipboardOwner().
823 New function GetClipboardViewer().
824 New function CountClipboardFormats().
825 New function IsClipboardFormatAvailable().
826 New function OpenClipboard().
827 New function GetClipboardData().
828 New function SetClipboardViewer().
829 New function EnumClipboardFormats().
830 New function RegisterClipboardFormat().
831 New function ChangeClipboardChain().
832 New function SetClipboardData().
833 New function GetOpenClipboardWindow().
834 New function GetPriorityClipboardFormat().
835 New function GetClipboardFormatName().
837 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
840 bugfix in OpenComm().
842 ----------------------------------------------------------------------
843 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
845 * [include/winsock.h]
846 The sockproto struct is already defined in <sys/socket.h>
849 Need to include <netinet/in.h> for struct in-addr.
850 Use sys_errlist[] instead of strerror[].
853 ANSI C specifies that the malloc functions are defined in stdlib.h,
854 so we don't need to include malloc.h.
857 Print informative error message about probable cause of i386_set_ldt()
858 failure and then exit.
861 For systems that don't use gmake by default, set the MAKE variable
862 to gmake and propagate it on recursive makes.
863 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
864 can be built with the FreeBSD 1.0.2 compiler.
866 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
869 Added in three functions to do stretching and compression
870 for WHITEONBLACK, BLACKONWHITE, and color copies.
872 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
874 * [windows/graphics.c]
875 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
876 inefficent, but should suffice for now.
878 * [include/windows.h]
879 Changed the x,y paramaters for the FloodFill prototype
882 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
884 * [windows/widgets.c]
885 Added desktop window class.
887 * [windows/painting.c]
888 Bug fix in RedrawWindow().
889 Implemented ExcludeUpdateRgn().
891 * [windows/win.c] [windows/winpos.c]
892 Implemented desktop window.
894 * [controls/desktop.c]
895 Preliminary desktop window procedure.
897 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
900 New function LoadMenuIndirect().
901 New function GetMenuCheckMarkDimensions().
904 Entry for DefDlgProc().
907 Fix bug in RegisterClass() :
908 WNDCLASS->lpszMenuName was reset to NULL.
911 In CreateWindowEx(), if hMenu == 0 then use
912 wndclass->lpszMenuName to load Menu from resource;
914 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
916 * [loader/library.c] [loader/wine.c]
917 Fixed runing DLL's as main executable problem.
920 Added wildcard support in DOS_readdir().
923 Added proper error handling of BSD winsocket functions.
926 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
929 Added functions for GetVersion, GetWinFlags and GetTimerResolution
930 for libwine.a, SystemParametersInfo() partly implemented.
932 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
934 * [toolkit/winmain.c]
935 Added _WinMain function. Setups the library (calls USER_InitApp).
938 Added load_mz_header, load_ne_header, load_type_info and
939 load_name_info functions.
945 Moved from loader/misc.c. I hope to put back all the loader
946 functions in the ~loader subdirectory in the future. CUrrently is
947 needed since it has USER_InitApp.
950 Since WineLib will probably need DLLs (currently it needs
951 Sysres.dll). WineLib will be using much code of the loader again.
952 So I removed some ifdefs that were used by WineLib.
954 Added load_typeinfo and load_nameinfo (and the corresponding
955 functions in [toolkit/sup.c]
957 Added integer convertion functions in the needed places.
959 Added very ugly patch (includes wine.c). In the next release I
960 plan to move back all the loader routines to ~/loader. In the
961 meantime I needed this patch. It doesn't affect any of the
962 emulator code (its ifdefed for WineLib).
965 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
966 Ifdefed argument number checking when compiling the library.
969 Modified to use load_(mz|ne)_header instead of doing a direct
970 read. When compiling the emulator it still uses the direct read
974 Prototypes for loading routines.
977 Added WINE_PACKED macro instead of __attribute__ ((packed))
980 Macros for converting integers (Little endian to big-endian).
981 Needed in the Sun to allow loading of DLL files.
983 ----------------------------------------------------------------------
984 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
986 * [windows/clipping.c]
987 Moved everything into windows/painting.c and removed this file.
989 * [windows/message.c]
990 Removed calls to memmove() in MSG_RemoveMsg().
992 * [windows/nonclient.c]
993 Added WM_GETMINMAXINFO support for window resizing.
995 * [windows/painting.c]
996 Implemented RedrawWindow().
999 Bug fix in ScrollWindowEx().
1002 Moved UpdateWindow() to windows/painting.c.
1004 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
1006 * [loader/wine.c] [misc/dos_fs.c]
1007 getenv() eq NULL bugfixes.
1010 cfmakeraw changed for SunOS.
1012 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1015 Bug fix in ATOM_DeleteAtom() :
1016 change LocalFree() by USER_HEAP_FREE().
1019 New function FatalAppExit().
1022 New empty stub SetMapperFlags().
1025 Better CheckMark & other bitmaps placement.
1027 * [windows/graphics.c]
1028 New function RoundRect() : calc.exe now working...
1030 Tue Feb 15 14:29:37 1994 John Richardson
1032 * [objects/bitblt.c]
1033 Fixed StretchBlt so it works quicker and faster. It still doesn't
1034 use the StretchMode bits for bitmap compression, but that will
1037 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1039 * [include/windows.h,dialog.h,gdi.h]
1040 Changed __atribute__ ((packed)) for WINE_PACKED.
1041 When compiling the library this is defined as nothing. This gets
1042 rid with all the problems compiling under SunOS. Also
1044 * [windows/utility.c]
1045 Added DebugPrintString.
1048 Added hSysRes = 1 definition to resolve externals.
1049 Added CallLineDDAProc function (toolkit version).
1050 Added toy, and hi ineficient memmove until code in message.c get
1053 * [objects/gdiobj.c]
1054 Ifdefed linux/emulator-dependent code to allow compilation of
1057 * [misc/winsocket.c]
1058 Added ifdef to allow compilation under SunOS.
1061 When compiling the library, the resource file is expected to be in
1062 a file called $argv[0].Res. Also the information of the resource
1063 is expected to be at offset 0 of the .Res file.
1066 Call WinMain with arguments if compiling WineLib.
1067 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
1068 Call sync_profiles to preserve changes to .INI files.
1070 * [misc/comm.c,dos_fs.c]
1071 removed call to atexit(Comm_DeInit)
1072 removed call to atexit(DOS_DeInitFS)
1073 Shutdown functions are now called from the return of WinMain
1075 * removed memorylib subdirectory
1077 * moved memory/atom.c to misc/atom.c
1078 moved memorylib/heap.c to toolkit/heap.c
1081 Moved DebugPrintString to windows/utility.c
1083 * [include/winsock.h]
1084 Define SO_DONTLINGER only if it has not been previously defined.
1086 * [include/windows.h]
1087 added definition for DLGPROC.
1088 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
1089 When compiling WineLib WNDPROC is defined with all the parameters
1090 to avoid compilation problems.
1093 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
1094 calls are translated to the library allocation routines.
1096 * [include/gdi.h,user.h]
1097 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
1098 translated to the library allocation routines.
1101 Defined LocalAlign. When compiling the emulator it's translated as
1102 a call to LocalAlloc (the original code), when compiling WineLib
1103 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
1104 (atom.c needs aligned data on a 4 byte boundary).
1107 Renamed KERNEL_* functions and fixed prototypes.
1109 * [if1632/kernel.spec]
1110 Renamed KERNEL_* functions in order to be used by applications
1111 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
1112 _llseek, _lopen, _lwrite).
1115 Create library instead of executable when building target
1118 ----------------------------------------------------------------------
1119 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
1122 Use $(CC) instead of cc.
1123 Added libwine target.
1125 * [include/prototypes]
1126 #ifdefed section for WineLib
1128 * moved loader/cursor.c to misc/cursor.c
1129 moved loader/resource.c to misc/resource.c
1130 moved misc/emulate.c to miscemu/emulate.c
1131 moved misc/int1a.c to miscemu/int1a.c
1132 moved misc/int21.c to miscemu/int21.c
1133 moved misc/kernel.c to miscemu/kernel.c
1134 moved misc/user.c to miscemu/user.c
1136 * [memorylib/heap.c]
1137 Heap management for WineLib
1140 Modified to allow compilation under SunOS (#include errno, SunOS
1141 doesn't have atexit ()).
1144 Modified to allow compilation under SunOS (#include vfs.h)
1147 Modified to allow compilation under SunOS (OPEN_MAX constant,
1150 * [objects/palette.c]
1151 Modified to allow compilation under SunOS (#include limits)
1154 WineLib version of CallWindowProc.
1157 Typedef XPointer under X11R4 (OpenWindows).
1160 When compiling WineLib, use direct callbacks instead of the
1161 windows supplied callbacks.
1163 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1166 New function CURSOR_SetWinCursor(), for internal use, to set
1167 the cursor of a specific window more reliably than with SetCursor().
1169 * [windows/nonclient.c]
1170 Better window management. Moving and resizing from the system
1171 menu should work now.
1172 Added scroll-bar mouse tracking.
1175 Moved scroll-bar creation and destruction to defwnd.c.
1177 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1179 * [windows/nonclient.c]
1180 Call to StdDrawMenuBar() during NC's drawing.
1181 New NC_TrackMouseMenuBar() function which call
1182 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
1185 New ChangeMenu() function.
1186 Remove permanently old Xt menu code.
1187 Make common functions MenuButtonDown(), MenuButtonUp()
1188 & MenuMouseMove() for both popups & menubar.
1190 * [controls/combo.c]
1191 Paint OBM_COMBO directly in combo client.
1193 * [controls/listbox.c]
1194 Fix bug in multicolumns calculations.
1196 * [controls/Makefile]
1197 Remove rules for old file 'caption.c'.
1200 Remove empty stub GetModuleFileName().
1202 * [loader/library.c]
1203 New GetModuleHandle() function.
1204 New GetModuleUsage() function.
1205 New GetModuleFileName() function.
1207 * [loader/resource.c]
1208 Try to find the bug a missing menu loading ... Not found yet !
1211 Remove old menubar creation.
1213 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
1215 * [misc/winsocket.c]
1216 More functions added.
1218 * [if1632/winsock.spec] [misc/winsocket.c]
1219 Added John Brezak's winsock.dll stuff.
1221 ----------------------------------------------------------------------
1222 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
1224 * [loader/selector.c]
1225 Added function CreateNewSegments(). Modified IPCCopySelector
1226 to allow aliasing to any arbitrary memory space.
1229 Fixed potential bug in GlobalGetFreeSegments().
1232 Created functions GlobalLinearLock() and GlobalLinearUnlock().
1234 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
1236 * [controls/widgets.c]
1237 Removed CAPTION window class.
1240 Bug fix in LoadCursor(): don't allocate memory every time for
1243 * [windows/clipping.c]
1244 Invalidate child windows in InvalidateRgn().
1246 * [windows/defwnd.c]
1247 Added repaint of the caption when changing window text.
1250 Modified SetCapture() to allow keyboard events while capturing.
1252 * [windows/message.c]
1253 New function MSG_GetHardwareMessage(), to do mouse tracking
1254 without returning control to the Windows program.
1256 * [windows/nonclient.c]
1257 A couple of changes in frame drawing for DLGMODALFRAME windows.
1258 Rewritten window moving code, to use MSG_GetHardwareMessage()
1259 instead of non-client mouse events (this is the way Windows
1260 does it), and to send WM_ENTERSIZEMOVE messages.
1261 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
1264 Allocate temporary structures on the USER heap instead of
1265 using GlobalAlloc().
1267 * [windows/winpos.c]
1268 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
1270 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1272 * [windows/nonclient.c]
1273 Call to StdDrawScrollBar() during NC's drawing.
1274 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
1275 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
1276 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
1279 New GetSubMenu() function.
1280 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
1282 * [controls/listbox.c]
1283 Start changes to satisfy recent changes in scrollbars/windows.
1285 * [loader/resource.c]
1286 Put some code in LoadAccelerators() stub.
1287 New TranslateAccelerator() function.
1290 Remove GetMenu() & SetMenu() functions.
1291 Call to NC_CreateScrollBars() if required by CreateWindow().
1293 ----------------------------------------------------------------------
1294 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
1297 Added functions EnumWindows, EnumChildWindows, and helper
1298 WIN_EnumChildWin. EnumWindows won't list all wine windows
1299 because GetDesktopWindow isn't complete. However, the code
1300 is in place for it to work correctly and only needs
1301 GetDesktopWindow to do so.
1303 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
1305 * [windows/defwnd.c]
1306 Added handling of activation messages (WM_ACTIVATE,
1307 WM_NCACTIVATE, WM_MOUSEACTIVATE)
1310 De-activate the window when losing input focus.
1313 Bug fix in SetFocus().
1315 * [windows/message.c]
1316 Added activation of the window on mouse-clicks.
1318 * [windows/nonclient.c]
1319 Changed non-client area painting to use the correct colors
1320 depending upon the activation state.
1321 Added WM_NCACTIVATE message handling.
1322 Fixed a couple of bugs in window moving and resizing.
1324 * [windows/winpos.c]
1325 Implemented Get/SetActiveWindow().
1326 Implemented SWP_NOACTIVATE flag in SetWindowPos().
1328 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1331 MessageBox has a CaptionBar for his title except for
1332 MB_SYSTEMMODAL with MB_ICONHAND.
1334 * [windows/nonclient.c]
1335 Call to NC_TrackSysMenu on SysMenu button mouse click.
1337 * [windows/defwnd.c]
1338 Call to NC_TrackSysMenu on Alt key (VK_MENU).
1341 New GetSystemMenu() function.
1342 New CopySystemMenu() internal function.
1343 New NC_TrackSysMenu() internal function.
1345 * [include/windows.h]
1346 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
1348 ----------------------------------------------------------------------
1349 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
1352 Added functions EnableWindow, IsWindowEnabled, and helper
1356 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
1357 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
1358 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
1359 button presses beep for a disabled window.
1360 If anyone finds better places for these checks, please tell me.
1362 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1365 Cleanup on buttons answer value returned.
1368 Now use OBM_COMBO bitmap dropdown button.
1370 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
1375 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
1378 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
1380 * [include/options.h] [misc/main.c] (New files)
1381 Rewrote main() function to get rid of Xt application context,
1382 and added command-line option parsing.
1385 Use of a private map now configurable with command-line option.
1387 * [windows/defwnd.c]
1388 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
1391 Removed ConfigureNotify event handler (no longer needed).
1393 * [windows/message.c]
1394 Send WM_SETCURSOR message on mouse events.
1396 * [windows/nonclient.c]
1397 Use OEM bitmaps for the drawing of the non-client area.
1398 Added caption bar buttons handling, and moving and resizing of
1399 the window via the window frame (bypassing the window manager).
1401 * [windows/painting.c]
1402 Bug fix in BeginPaint().
1405 Set the override_redirect flag for windows (to bypass window
1408 * [windows/winpos.c]
1409 Implemented WindowFromPoint(), ChildWindowFromPoint(),
1410 BringWindowToTop(), Get/SetInternalWindowPos(),
1411 Get/SetWindowPlacement().
1413 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
1416 Added support for multiple local heaps.
1418 ----------------------------------------------------------------------
1419 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
1422 Modified code to use system timer.
1424 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1427 Windows create if required new XLIB MenuBar & CaptionBar.
1429 * [windows/defwnd.c]
1430 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
1431 (I'm not sure it's the good place for it, but it work...)
1433 * [loader/resource.c]
1434 optimize in FindResourceByNumber, make lseek() if next type ...
1436 * [controls/scroll.c]
1437 scrollbar buttons are now using system resources bitmaps.
1439 * [controls/caption.c] - new file ...
1440 captionbar showing title, close button with SysMenu,
1441 and other buttons using system resources bitmaps.
1444 New functions: SetMenuItemBitmaps() with 'glues',
1445 Make new version of LoadMenu() & ParseMenu(),
1446 ( put #define USE_POPUPMENU ).
1447 Implementation of MenuBar functions.
1450 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
1451 New SYSMENU menu, it don't work yet ! :-((
1453 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
1456 Fixed a bug that could cause atoms to be case-sensitive.
1459 Bug fix in SubtractRect().
1461 * [objects/clipping.c]
1462 Bug fix when setting the clip mask to an empty region.
1465 Bug fix in ReleaseDC().
1467 * [windows/dialog.c]
1468 Call AdjustWindowRectEx() before creating the dialog window.
1469 Added support for DS_MODALFRAME style.
1472 Cleaned up event handling and removed old Xt stuff.
1473 Moved double-click handling to windows/message.c
1476 Bug fix: only set the X focus when the window is viewable.
1478 * [windows/graphics.c]
1479 Rewritten DrawReliefRect() to use brush instead of pen, and
1480 to use the system colors.
1482 * [windows/message.c]
1483 Implemented WM_NCHITTEST message sending, and non-client
1485 Cleaned up double-click handling, and removed the Xt code.
1487 * [windows/nonclient.c] (New file)
1488 Implemented AdjustWindowRect().
1489 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
1491 * [windows/painting.c]
1492 Added sending of the WM_NCPAINT message in BeginPaint().
1494 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
1495 Implemented system metrics.
1498 Bug fix in setting the parent and owner in CreateWindow().
1499 Removed the Xt code.
1501 * [windows/winpos.c]
1502 Added sending of the WM_NCPAINT message in SetWindowPos().
1503 Removed the Xt code.
1505 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
1508 Implemented GetClassName and GetClassInfo.
1511 Various improvements to text caret code.
1513 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
1516 Patches to work with NetBSD.
1518 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
1520 * [objects/bitblt.c] Added StretchBlt().
1522 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
1525 Added creation of system message queue.
1527 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
1528 Added DC size fields into DC structure.
1530 * [objects/clipping.c]
1531 Bug fix in CLIPPING_IntersectRect().
1534 Allocate a DCE instead of a DC for CS_CLASSDC classes.
1536 * [windows/clipping.c]
1537 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
1540 Implemented GetDCEx() and GetWindowDC().
1542 * [windows/defwnd.c]
1543 Implemented WM_WINDOWPOSCHANGED handling.
1546 Preliminary support for Xlib event handling instead of Xt callbacks.
1547 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
1549 * [windows/message.c]
1550 Preliminary support for multiple message queues.
1551 Implemented hardware_event() to store messages into the system queue.
1552 Implemented Get/SetTaskQueue().
1553 Better WM_PAINT and WM_TIMER handling.
1554 Changes to use Xlib instead of Xt for events.
1556 * [windows/painting.c]
1557 Use GetDCEx() to retrieve the DC, to get a correct visible region.
1560 Moved the timer procedure callback into DispatchMessage().
1561 Changed implementation to get rid of Xt timeouts. Timer checking
1562 is now done inside GetMessage().
1565 Allocate a DCE instead of a DC for CS_OWNDC windows.
1566 Replaced Xt calls with Xlib calls.
1567 Moved window positioning functions into windows/winpos.c
1569 * [windows/winpos.c] (New file)
1570 Rewritten most of the window positioning functions.
1571 Implemented SetWindowPos() and MapWindowPoints().
1573 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1575 * [if1632/user.spec]
1576 Bad arguments description for function SetDlgItemText.
1579 Function DrawText now handle DT_CALCRECT request.
1582 Message boxes now use DrawText with DT_CALCRECT.
1584 * [windows/graphics.c]
1585 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
1588 Bug fix for flags in function ShowWindow.
1589 More accurate WM_SIZE generated by function ShowWindow.
1591 * [controls/listbox.c]
1592 More code for LBS_MULTIPLESEL.
1593 More code for LBS_MULTICOLUMN.
1595 * [include/windows.h]
1596 Bad define for MF_SEPARATOR.
1599 New functions: PopMenuWndProc() with 'glues',
1600 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
1601 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
1602 Code in stubs: CreateMenu(), DestroyMenu().
1604 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
1606 * loader/wine.c: Added support for relocation types 5 and 6.
1608 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
1611 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
1612 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
1613 GetCommError(), SetCommEventMask(), GetCommEventMask(),
1614 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
1617 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
1620 Implemented text caret functions.
1622 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
1625 Bug fix in LoadImage().
1627 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
1628 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
1629 Modified graphics calls to take into account the DC origin.
1631 * [windows/defwnd.c]
1632 Added preliminary WM_NCCALCSIZE handling.
1635 Send WM_NCCALCSIZE message on resize event.
1638 Send WM_NCCALCSIZE message in CreateWindow().
1639 Realize widgets at creation time (should prevent problems with
1640 unrealized widgets).
1642 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1644 * [controls/static.c]
1645 Send mouse & keyboard message received to its parent.
1647 * [controls/scroll.c]
1648 Send keyboard message received to its parent.
1650 * [controls/listbox.c]
1651 Add Navigation keys .
1652 ListBox now use VSCROLL & HSCROLL instead of children.
1653 Alpha version of LBS_MULTIPLESEL.
1654 Alpha version of LBS_MULTICOLUMN.
1656 * [controls/combo.c]
1657 Add Navigation keys on closed ComboBox.
1658 Remove useless 'COMBOBOX_CreateComboBox' function.
1660 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
1663 LoadImage() modified to use FindFile().
1671 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1674 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
1677 preliminary version of a 'glass of wine' bitmap
1680 New function 'GetCapture'.
1682 * [controls/scroll.c]
1683 Remove useless 'SCROLLBAR_CreateScrollBar' function.
1685 * [controls/listbox.c]
1686 Remove useless 'LISTBOX_CreateListBox' function.
1688 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
1691 Corrected bugs in GetCharWidth().
1694 Modified EVENT_key to send Windows virtual key codes for
1695 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
1696 for printable characters.
1698 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
1700 * [windows/graphics.c]
1701 Added Polyline and Polygon
1703 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
1705 * [controls/listbox.c]
1706 ListBoxDirectory() modified to use dos_fs.c's functions to
1707 access files&|drives.
1709 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
1712 Added FindFile() to search a file in a dos/unix style path.
1715 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
1716 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
1722 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1725 The Profile functions now return the correct values. They now
1726 implement all the features described in the SDK.
1728 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
1730 * [loader/selector.c]
1731 Rewrote selector aliasing routines to use System V IPC
1732 routine to alias memory segments.
1734 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1736 * [controls/listbox.c]
1737 More consistency in functions using wIndexes
1739 * [controls/scroll.c]
1740 New function : ShowScrollBar().
1742 * [loader/cursor.c] ... New file
1743 Move cursor functions from [loader/resource.c].
1744 New function : ClipCursor().
1745 New function : GetClipCursor().
1746 New function : CreateCursor().
1747 SetCursor() now working using gloabal variable 'winHasCursor'.
1750 New stub only : SelectPalette().
1751 New stub only : RealizePalette().
1754 New function : EVENT_enter_notify(),
1755 update 'winHasCursor' and send WM_SETCURSOR.
1758 Add processing of WM_SETCURSOR message.
1761 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
1762 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
1763 New function ClientToScreen().
1764 New function ScreenToClient().
1766 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
1768 * [files.h / regfunc.h / misc/dos.c]
1772 Added support for loading dosdrive cfg from wine.ini.
1778 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
1780 * [include/atom.h] [memory/atom.c]
1784 Modified RegisterClass() to use atoms.
1785 Implemented CS_GLOBALCLASS style.
1787 * [windows/message.c]
1788 Implemented RegisterWindowMessage().
1790 * [loader/resource.c]
1791 Bug fix in LoadResource().
1793 * [windows/dialog.c]
1794 Modified CreateDialogParam() to use Find/LoadResource().
1796 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
1798 * [windows/scroll.c]
1799 Preliminary implementations of ScrollWindow, ScrollDC and
1802 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1804 * [controls/listbox.c]
1805 Optimization of redraw during 'Add' or 'Insert'.
1807 * [controls/scroll.c]
1808 Optimization of WM_PAINT during 'thumbtracking'.
1810 * [controls/button.c]
1811 Add of beta implement of 'BS_OWNERDRAW'
1813 * [controls/static.c]
1814 Style 'SS_ICON' new supported.
1817 Begin of implemantation of MB_XXX styles.
1819 * [loader/resource.c]
1820 Function LoadIcon() : now prepare transparency Bitmap mask.
1821 Function LoadCursor() : now prepare a 'X pixmapcursor'.
1822 New function SetCursor() : not finished.
1823 New function ShowCursor() : not finished.
1824 New function AccessResource() : stub.
1827 Function DrawIcon(): deugging phase of icon transparency mask.
1829 * [loader/library.c]
1830 new file for news functions LoadLibrary() & FreeLibrary().
1833 Resources only 16bits DLL for System Resources, icons, etc...
1835 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
1837 * [include/dialog.h] [windows/dialog.c]
1838 Simplified dialog template parsing.
1839 Implemented DialogBoxIndirect().
1842 Fixed bug in CreateWindow() when aborting window creation.
1843 Modified UpdateWindow() to only update visible windows.
1844 Implemented IsWindow().
1846 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1848 * [controls/listbox.c]
1849 Listbox control window : new messages.
1851 * [controls/combo.c]
1852 Combo box control window : new messages.
1855 Moved stub MessageBox() to this new file.
1856 Implemented of a callback, now MessageBox show a window.
1858 * [loader/resource.c]
1859 New function DestroyIcon()
1860 New function DestroyCursor()
1861 Filled stub LoadIcon()
1862 Filled stub LoadCursor()
1863 Bug fixed in FindResourceByName() : missing lseek().
1866 New function DrawIcon()
1869 New function CloseWindow()
1870 New function OpenIcon()
1871 New function IsIconic()
1872 New Function FindWindow()
1874 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
1876 * [loader/selector.c]
1877 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
1879 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
1881 * [loader/selector.c]
1882 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
1884 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
1886 * [loader/resource.c]
1887 Wrote FindResource(), LoadResource(), LockResource(),
1890 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
1891 Changed selector allocation method.
1893 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
1895 * [if1632/callback.c if1632/call.S if1632/user.spec]
1896 added Catch (KERNEL.55) and Throw (KERNEL.56)
1898 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1900 * [controls/scroll.c]
1901 Scroll bar control window
1902 Bug resolved : Painting message before scroll visible.
1904 * [controls/listbox.c]
1905 Listbox control window
1908 * [controls/combo.c]
1909 Combo box control window
1912 * [controls/button.c]
1913 GetCheck Message now return is state.
1916 New function IsWindowVisible()
1918 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
1920 * [if1632/user.spec]
1921 Removed some duplicate entries.
1923 * [include/dialog.h] [windows/dialog.c]
1924 Implemented dialog units and fonts.
1925 Added preliminary loading of dialog resources.
1926 Preliminary implementation of DialogBox().
1927 Implemented Get/SetDlgItem* functions.
1930 Implemented WM_PARENTNOTIFY message.
1931 Implemented CreateWindowEx() and GetWindow().
1932 Completed DestroyWindow().
1934 Mon Nov 1 18:19:34 1993 Erik Bos
1937 Added support for int 0x11 & 0x12.
1940 Improved function handling.
1942 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
1945 Implemented GetCharWidth().
1947 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
1952 * [include/int21.h include/wine.h]
1953 Change sc_eflags to sc_efl .
1956 Fix misplaced #endif
1957 Include <signal.h> for NetBSD
1960 Don't include <sys/vfs.h> in NetBSD
1961 Do include <sys/mount.h> in NetBSD
1964 Mon Oct 26 17:59:01 1993 Erik Bos
1970 Added support for many dos ints.
1972 * [misc/file.c] [include/files.h]
1973 Moved OPEN_MAX and DosDriveStruct to files.h.
1975 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
1977 * [controls/button.c]
1978 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
1979 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
1980 a preliminary USERBUTTON control.
1983 Corrected bugs in TEXT_NextLine() and added handling of prefix
1986 * [controls/button.c]
1987 Disabled focus handling by commenting out SetFocus() calls until
1988 serious bug can be found.
1990 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1992 * [controls/listbox.c]
1993 Listbox control window
1994 Painting cleanup, new messages processed.
1996 * [controls/scroll.c]
1997 Scroll bar control window
2000 * [controls/combo.c]
2001 Combo box control window
2004 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
2006 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
2007 Better support for the private color map.
2008 Using a private map is now the default.
2013 * [include/dialog.h] [windows/dialog.c]
2014 Implemented CreateDialog*() and IsDialogMessage().
2016 * [misc/xt.c] [windows/defwnd.c]
2017 Moved DefWindowProc() to defwnd.c.
2018 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
2020 * [windows/defdlg.c]
2021 Started the implementation of DefDlgProc().
2024 Added WM_NCCREATE and WM_NCDESTROY messages.
2025 Implemented IsChild().
2027 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
2030 Implemented GetFocus() and SetFocus().
2033 Added processing of FocusIn and FocusOut events.
2035 * [windows/graphics.c]
2036 Added DrawFocusRect().
2038 Sat Oct 9 14:36:57 1993 Erik Bos
2041 Added more function handling.
2043 Wed Oct 6 12:21:22 1993 Erik Bos
2046 Split signal.c into int1a.c, int21.c and signal.c.
2048 Tue Oct 5 22:12:40 1993 David Metcalfe
2050 * [controls/static.c] [control/widgets.c]
2051 Static control class.
2054 Added processing of additional DT_ flags to DrawText().
2056 * [windows/win.c] [misc/xt.c]
2057 Added SetWindowText() and WM_SETTEXT processing.
2059 Tue Oct 5 22:12:40 1993 Martin Ayotte
2061 * [controls/listbox.c]
2062 Listbox control window
2064 * [controls/scroll.c]
2065 Scroll bar control window
2067 * [controls/combo.c]
2068 Combo box control window
2071 Combo box definitions
2073 * [include/listbox.h]
2076 * [include/scroll.h]
2077 Scroll bar definitions
2079 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
2081 * [if1632/callback.c]
2082 Fixed bug in MakeProcInstance().
2085 Changed x/w and x/b to display in hex.
2087 * [debugger/i386-pinsn.c]
2088 Added code to properly unassemble 16-bit indexing.
2090 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
2092 * [loader/files.c] [misc/profile.c]
2093 System initialization file is now called "wine.ini" and can
2094 be located in the current directory, the user's home directory,
2095 or any directories specified in the WINEPATH environment variable.
2097 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
2098 Changed register function stack to match sigcontext structure.
2100 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
2103 Created function to search a path for files to load.
2106 Modified exe and dll file loading to search through path
2107 specified by the environment variable WINEPATH.
2109 Thu Sep 30 22:30:21 1993 Eric Youngdale
2114 Thu Sep 30 22:30:21 1993 John Brezak
2116 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
2117 [debugger/obstack.h]
2118 Updates to allow debugger to function under NetBSD.
2120 Tue Sep 28 19:59:21 1993 David Metcalfe
2123 Implemented support for windows with no borders. Added
2124 GetParent(), GetDlgCtrlID(), GetWindowText() and
2125 GetWindowTextLength() functions.
2128 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
2129 to DefWindowProc and Implemented MessageBeep().
2131 * [windows/syscolor.c]
2132 Added preliminary system color support.
2134 * [controls/button1.c]
2135 Mods to new button control and integration with Wine.
2137 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
2139 * [controls/button1.c]
2140 New button control using GDI functions.
2142 Tue Sep 28 19:59:21 1993 Eric Youngdale
2145 Added debugging capabilities to Wine
2147 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
2149 * [objects/region.c]
2152 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
2155 Changed the entry point code to reduce the standard entry
2156 point size from 22 bytes to 10 bytes. This leaves about
2157 4000 free entry points instead of the 800 in version 0.4.2.
2159 * [loader/resource.c]
2160 Rewrote functions to allow loading of resources from any
2163 * [loader/wine.c] [include/wine.h]
2164 Added functions GetFilenameFromInstance() and GetFileInfo()
2165 to search for a loaded file based on its instance handle.
2166 Added a field in struct w_files to make searching by an instance
2169 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
2172 Implementation of .INI file handling
2174 Mon Sep 20 10:54:32 1993 David Metcalfe
2176 * [misc/profile.c.old]
2177 Implementation of .INI file handling
2179 Mon Sep 20 10:54:32 1993 John Brezak
2181 * [controls/WinButton.c]
2182 Bug fix with call to XtVaSetValues.
2184 Mon Sep 20 10:54:32 1993 Alexandre Julliard
2187 Quick patch to get colormaps to work with button widget.
2189 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
2192 Ifdefed out some bogus Ansi<->Oem conversion functions
2195 New file with string functions like lstr* IsChar* *Ansi*
2197 Wed Sep 15 20:35:10 1993 John Brezak
2200 Additional changes to support NetBSD.
2202 Wed Sep 15 22:19:22 1993 Martin Ayotte
2204 * [windows/graphics.c]
2205 Added FrameRect function
2207 Tue Sep 14 13:54:45 1993 Alexandre Julliard
2209 * [objects/color.c] [objects/palette.c]
2210 Preliminary support for private color map.
2213 Implemented CS_CLASSDC style.
2216 Moved DCEs to USER heap.
2217 Implemented class and window DCs.
2220 Implemented CS_DBLCLKS style.
2222 * [windows/graphics.c]
2223 Bug fix in SetPixel().
2226 Implemented CS_OWNDC style.
2227 Implemented Get/SetWindowLong().
2229 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
2230 [windows/dce.c] [windows/message.c] [windows/win.c]
2231 Moved windows from global heap to USER heap.
2233 Mon Sep 13 05:00:11 1993 Eric Youngdale
2235 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
2236 [loader/wine.c] [tools/build.c]
2237 Added ability to generate missing functions statistics.
2239 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
2244 * [if1632/kernel.spec]
2245 Added definitions for GetProfile{Int,String} and SetHandleCount.
2247 * [if1632/keyboard.spec]
2248 Created interface specification for Keyboard driver DLL.
2251 Added keyboard.dll to list of included DLLs.
2253 * [if1632/user.spec]
2254 Added LoadAccelerators definition.
2256 * [loader/resource.c]
2257 Added LoadAccelerators stub.
2260 Changed OpenFile, and added SetHandleCount (for winfile.exe)
2263 Added keyboard code.
2265 * [misc/profile.c] [misc/xt.c]
2266 Moved GetPrivateProfile* commands here, and added GetProfile*
2269 Mon Sep 13 10:24:37 1993 Andrew Bulhak
2271 * [windows/utility.c]
2272 Implemented MulDiv(), OutputDebugString() and wvsprintf()
2274 Fri Sep 10 09:13:30 1993 John Brezak
2277 Created patch to allow BSD make to build wine.
2280 Fixed NULL pointer reference.
2282 * [windows/message.c] [misc/xt.c]
2283 Defined HZ to handle system specific timing.
2285 * [windows/graphics.c]
2288 * [objects/pallete.c]
2289 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
2291 * [dump.c] [ldt.c] [wine.c]
2292 ifdef'ed linux headers for linux compile.
2295 Add NetBSD system calls when compiled on that system.
2297 * [loader/selector.c]
2298 Use mmap(MAP_ANON, ...) for NetBSD.
2301 Fixed selector assumptions.
2303 Thu Sep 9 20:01:37 1993 David Metcalfe
2305 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
2306 [windows/win.c] [windows/class.c]
2307 Added 3D button control and tied into CreateWindow()
2309 Thu Sep 9 07:35:24 1993 Scott Laird
2311 * [if1632/sound.spec]
2312 Created interface specification for SOUND DLL.
2314 * [if1632/win87em.spec]
2315 Added more functions to the WIN87EM DLL interface specification
2318 Created stubs for the new math emulation functions.
2321 Created stubs for the SOUND DLL.
2323 Sun Sep 5 21:02:10 1993 John Burton
2325 * [if1632/kernel.spec]
2326 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
2329 * [include/windows.h]
2333 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
2335 Fri Sep 3 18:47:03 1993 Alexandre Julliard
2343 Fri Sep 3 18:47:03 1993 Bob Amstadt
2345 * [objects/linedda.c]
2348 Fri Sep 3 11:52:18 1993 Bob Amstadt
2351 Changed to use CallWindowProc() rather directly calling callback.
2354 Implemented SetCapture() and ReleaseCapture()
2356 * [windows/keyboard.c]
2357 Created stub for GetKeyState()
2359 * [objects/linedda.c]
2360 Created stub for LineDDA()
2362 * [if1632/callback.c]
2363 Created callback handler for LineDDA callback procedure.
2365 * [if1632/callback.c]
2366 Created FreeProcInstance()
2368 Fri Sep 3 08:36:52 1993 David Metcalfe
2371 Patch to and code for INT 1A
2373 Thu Sep 2 00:31:54 1993 Alexandre Julliard
2375 * [objects/font.c] [objects/text.c]
2376 More text support: implemented justification and underlining.
2378 * [windows/clipping.c] [objects/clipping.c]
2379 Moved low-level clipping functions to objects/clipping.c.
2381 * [windows/clipping.c] [windows/event.c] [windows/message.c]
2382 Implemented window update regions.
2384 * [windows/dc.c] [objects/dcvalues.c]
2385 Moved some device-independent DC functions to objects/dcvalues.c.
2387 * [windows/graphics.c]
2388 Implemented InvertRect() and GetPixel().
2390 Sat Aug 28 08:40:23 1993 Eric Youngdale
2392 * [include/neexe.h] [loader/wine.c]
2393 Added code to handle relocation type 4.
2395 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
2396 Added support for dos interrupts.
2398 Thu 26 Aug 19:15:00 1993 Eric Youngdale
2400 * [loader/selector.c]
2401 Fixed bug dealing with loading DLLs.
2403 Thu Aug 26 19:22:40 1993 Alexandre Julliard
2405 * [include/gdi.h] [objects/font.c] [windows/dc.c]
2406 Beginning of real font support.
2408 * [windows/graphics.c]
2409 Implemented PatBlt().
2412 Corrected a bug with linked list handling in GlobalAlloc().
2414 * [objects/bitmap.c]
2415 Corrected a bug in BITMAP_SelectObject().
2417 Tue Aug 24 19:22:40 1993 David Metcalfe
2419 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
2420 [controls/SmeMenuButt*]
2421 Change code to support & as a special character in menu item text.
2423 Tue Aug 24 19:22:40 1993 Alexandre Julliard
2425 * [include/gdi.h] [windows/dc.c]
2426 Heavily modified the DC structure for better device-independence.
2428 * [objects/bitmap.c]
2429 Implemented bitmap dimensions.
2431 * [windows/dc.c] [windows/dce.c]
2432 Implemented DC state saving and restoring.
2435 Implemented ROP mode.
2437 * [windows/graphics.c]
2438 Implemented FillRect().
2440 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
2443 Fixed bug in InvalidateRect(). Solitaire attempted to
2444 clear window before it was realized.
2446 * [loader/resource.c]
2447 Began rewrite of LoadBitmap().
2450 Fixed code which set Argv and Argc global variables.
2452 * [loader/selector.c]
2453 Added code to set up command line arguments.
2456 Fixed error in PSP structure.
2458 Tue Aug 17 20:41:12 1993 Alexandre Julliard
2460 * [include/gdi.h] [windows/dc.c]
2461 Implemented device capabilities.
2463 * [objects/region.c]
2464 Implemented EqualRgn() and CombineRgn().
2466 * [windows/clipping.c]
2467 Implemented Save/RestoreVisRgn().
2469 * [windows/graphics.c]
2470 Implemented PaintRgn() and FillRgn().
2472 * [windows/mapping.c]
2473 Implemented mapping modes.
2475 Tue Aug 10 14:07:38 1993 Alexandre Julliard
2477 * [if1632/user.spec] [misc/rect.c]
2478 Implemented rectangle API functions.
2480 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
2481 Implemented regions.
2484 Corrected a typo in UnregisterClass().
2486 * [windows/clipping.c] [windows/dc.c]
2487 Implemented DC clipping and visible region.
2489 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
2491 * [controls/menu.c] [windows/win.c]
2492 SetMenu(), GetMenu(), CheckMenuItem() implemented
2494 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
2496 * [controls/menu.c] [windows/win.c]
2497 Many improvements menus. LoadMenu() should work.
2499 Wed Aug 4 14:55:36 1993 Alexandre Julliard
2502 Started the implementation of device-independent bitmaps.
2504 * [objects/bitmap.c]
2505 Added support for multiple bitmap depths.
2508 Implemented pattern brushes.
2510 * [windows/dc.c] [windows/graphics.c]
2511 Implemented some GDI graphics primitives.
2513 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
2515 * [controls/menu.c] [windows/win.c] [include/menu.h]
2516 Code to load class menus from executable file.
2518 * [if1632/user.spec]
2519 Fixed specification of SendMessage() and PostMessage.
2521 Mon Jul 26 21:53:24 1993 Alexandre Julliard
2524 Corrected a bug in KERNEL_InitTask().
2526 * [include/windows.h]
2527 Added a lot of constants.
2529 * [loader/selector.c]
2530 Corrected a bug in segment allocation in CreateSelectors().
2532 * [objects/bitmap.c]
2533 Implemented SelectObject() for bitmaps.
2536 Implemented hatched brushes and SelectObject().
2538 * [objects/gdiobj.c]
2539 Removed linked list (not needed).
2541 * [objects/palette.c]
2542 Implemented system palette creation and misc. palette API functions.
2548 Implemented memory device contexts.
2550 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
2553 Split DOS3Call() out of kernel.c. Added support for get date
2557 Added function ReturnFromRegisterFunc() to allow DOS calls
2558 to return values in registers.
2561 Macros to access registers saved on stack.
2563 Tue Jul 20 10:38:59 1993 Alexandre Julliard
2566 Corrected allocation of the WM_CREATE data structure.
2569 Implemented DCE handling.
2571 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
2572 [gdiobj.c] [palette.c] [pen.c]
2573 Implemented the GDI objects data structures and allocation.
2576 Added several structures and constants for GDI objects.
2578 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
2581 Modified system calls to match Linus' new interface for
2582 the LDT modification.
2585 Fixed bug with WM_CREATE message.
2587 * [heap.c] [kernel.spec]
2588 Completed local heap allocation functions.
2591 Created function GlobalQuickAlloc() for easy allocation from DLLs
2593 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
2596 Completed global memory pool API
2598 Sun Jul 11 16:59:52 1993 Alexandre Julliard
2600 * [message.c] [user.c] [user.spec] [windows.h]
2601 Added emulation of Windows message queue.
2603 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
2605 * [build.c] Original by Bob Amstadt
2606 * [callback.c] Original by Bob Amstadt, updates by
2608 * [dump.c] Original by Bob Amstadt
2609 * [global.c] Original by Bob Amstadt
2610 * [heap.c] Original by Bob Amstadt
2611 * [kernel.c] Original by Bob Amstadt
2612 * [ldt.c] Original by Bob Amstadt
2613 * [ldtlib.c] Original by Bob Amstadt
2614 * [relay.c] Original by Bob Amstadt
2615 * [resource.c] Original by Bob Amstadt, updates by
2617 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
2618 * [user.c] Original by Bob Amstadt
2619 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
2621 * [wintcl.c] Original by Regents of the University of California,
2622 updates by Peter MacDonald and Alexandre Julliard
2623 * [callback.h] Original by Bob Amstadt
2624 * [dlls.h] Original by Bob Amstadt
2625 * [heap.h] Original by Bob Amstadt
2626 * [neexe.h] Original by Bob Amstadt
2627 * [prototypes.h] Original by Bob Amstadt, updates by
2629 * [segmem.h] Original by Bob Amstadt
2630 * [tkInt.h] Original by Regents of the University of California
2631 * [windows.h] Original by Peter MacDonald, updates by
2632 Alexandre Julliard and Bob Amstadt
2633 * [wine.h] Original by Eric Youngdale
2634 * [kernel.spec] Original by Bob Amstadt, updates by
2636 * [gdi.spec] Original by Bob Amstadt, updates by
2638 * [shell.spec] Original by Bob Amstadt
2639 * [unixlib.spec] Original by Bob Amstadt
2640 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
2641 * [win87em.spec] Original by Bob Amstadt
2642 * [Windows.tcl] Original by Peter MacDonald, updates by
2644 * [build-spec.txt] Original by Bob Amstadt
2645 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale