1 ----------------------------------------------------------------------
2 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
4 * [include/mdi.h] [windows/mdi.c]
5 Use WM_PARENTNOTIFY messages to activate children.
6 Generate WM_CHILDACTIVATE messages.
7 Beginnings handler for maxmized child window.
8 Clean up when children are destroyed.
10 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
11 Removed code add 94/03/26.
13 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16 Make mouse menu navigation working again. :-))
17 (be carefull, clicking outside menus (ie.: clientrect)
20 * [windows/nonclient.c] [controls/scroll.c]
21 Bugs fix in NCTrackScrollBars().
24 Bug fix in 'ToDos()' in conversion for '/',
25 (example: '/window/' was translated to 'WINDOWs').
28 Function ChangeDir() extract possible drive before DOS_ChangeDir().
30 * [loader/library.c] [loader/wine.c]
31 Playing around moving function GetProcAddress() and put some code in.
33 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
36 Better explanation of command-line options.
39 Implemented SetDIBitsToDevice().
42 Bug fix in SetDCState().
45 Removed WS_DISABLED handling (now done in message.c).
48 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
49 Use WindowFromPoint() to find the window for mouse events, taking
50 into account disabled windows.
52 * [windows/painting.c]
53 Bug fix in BeginPaint() to allow calling it at other times than
54 on WM_PAINT (Solitaire needs it...)
57 Implemented FindWindow().
58 Rewritten EnableWindow() to behave more like Windows.
61 Rewritten WindowFromPoint() to also search child windows.
63 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
65 * [include/int21.h] -> [msdos.h]
68 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
69 new, added for int 10, 25 and 26.
72 new, added to allow win apps to use ioports.
75 Added support for in, inb, out, outb instructions.
77 ----------------------------------------------------------------------
78 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
80 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
82 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
85 Window list properly updated.
88 Call WINPOS_ChildActivate() when mouse pressed.
90 * [windows/nonclient.c]
91 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
95 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
97 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
99 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
100 (DeleteMenu): Many bug fixes.
103 Created function FindMenuItem().
105 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
108 Removed incorrect MDI handling code from CreateWindowEx().
111 MF_STRING items needed to allocate a private copy of string.
114 Fixed buggy calls to GlobalFree().
117 Eliminated some redundant code with function call.
119 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
122 timer list pointers looped in InsertTimer
124 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
127 A few changes for desktop window support.
133 Yet another bug fix in SubtractRect().
136 Changes to use only one depth (specified with -depth)
140 Added support for dithered solid brushes.
143 Use the same 20 system colors as in Windows.
144 System palette initialisation now done in COLOR_InitPalette().
145 Added support for a color mapping table to map logical color
146 indexes to X colormap entries.
147 Implemented GetNearestColor() and RealizeDefaultPalette().
150 Added support for color mapping table.
152 * [objects/dither.c] (New file)
153 Implemented solid color dithering.
155 * [objects/palette.c]
156 Implemented GetSystemPaletteEntries() and SelectPalette().
159 Make a copy of the menu name in RegisterClass().
162 Fixed device caps when using a desktop window.
163 Added support for the color mapping table in DCs.
166 Added ConfigureNotify handler on desktop window.
168 * [windows/message.c]
169 Removed call to XTranslateCoordinates() on every mouse motion
170 New function MSG_Synchronize() to synchronize with the X server.
172 * [windows/syscolor.c]
173 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
176 Added synchronization on window mapping. Solves the double redraw
177 problem when starting Solitaire.
179 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
181 * [control/menu.c] * [windows/defwnd.c]
182 Make keyboard navigation working with menubar,
183 but temporarely inserted a bug in menubar mouse handling ... :-((
184 (it will be fix next week !)
187 Connect VK_MENU to menubar navigation.
190 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
192 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
195 Added Copy(). Added a check for `-h' to show usage.
198 Fixed bug in FindFile(), to load directories as dlls.
201 Fixed ToUnix() and ToDos() again, as my previous patch
204 * [misc/dos_fs.c] [miscemu/int21.c]
205 Bug fixes, should be able to handle all winfile and progman int21
206 requests now except for a few small things.
208 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
211 Implemented GetFreeSystemResources().
213 ----------------------------------------------------------------------
214 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
216 * controls/menu.c (GetSubMenu): Function did not return correct value
219 Beginnings of menu handling.
221 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
224 if font.width equals zero use asterix instead.
226 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
229 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
232 Some changes with pattern brushes because of the new bitmap code.
235 Added function COLOR_ToPhysical for better color mapping.
238 Heavily optimized SetDIBits().
241 Opimized SetDCState() and DC_SetupGC*() functions.
242 Added stub for CreateIC().
244 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
247 Call SetFocus() after closing box to give back focus to previous owner.
250 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
253 Calls to BitBlt() replace by StretchBlt().
256 Call SetFocus() to previous owner after closing Popups.
257 Fill stub DeleteMenu().
259 * [control/listbox.c]
261 Use SetFocus() in WM_LBUTTONDOWN.
262 Close ComboBox List upon WM_KILLFOCUS.
263 Early development of WM_MEASUREITEM mecanism.
266 Early development of WM_MEASUREITEM mecanism.
268 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
271 Fixed sintaxis problem when building the library.
273 ----------------------------------------------------------------------
274 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
276 * [include/windows.h]
277 Added message types and structures for MDI
280 Created internal structures for handling MDI
283 Began creating MDI support
285 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
287 * [loader/wine.c] [include/wine.h]
288 Added new field to "struct w_files" to hold the "name table"
289 resource for Windows 3.0 programs
291 * [loader/resource.c]
292 Added code to handle programs with a "name table" resource.
293 LoadResourceByName() modified to check for the existence of
296 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
299 Added installing the private colormap on the desktop window.
302 Cleaned up focus event handling (see focus.c).
303 Use GetFocus() to direct key events to the correct window.
306 Rewritten SetFocus() to:
307 - only set X focus on top-level windows
308 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
309 - prevent setting focus to disabled windows
310 - install private colormap so -privatemap option works again
312 * [windows/message.c] [windows/timer.c]
313 Changed timer management to no longer use PostMessage(), but
314 to generate timer messages on the fly. Also fixed a related bug
315 in GetMessage() which could cause busy-waiting.
318 Only select focus events on top-level windows.
321 Added some sanity checks for desktop window.
323 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
326 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
327 Support for tilde symbol added for rootdirectories in [drives]
328 section of wine's configfile.
331 hread(), hwrite() added.
336 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
337 Added STRESS.DLL, an useless dll used to stress a windows system.
340 Added missing #includes, fixed prototypes for prototype checking.
342 * [include/prototypes.h]
344 Added prototypes for loader/*c, if1632/*c.
346 ----------------------------------------------------------------------
347 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
350 Added reminder to set WINEPATH, if it is not set.
355 * [controls/button.c]
356 Added BN_CLICKED notification for owner-draw buttons.
358 * [if1632/kernel.spec] [memory/heap.c]
359 Changed Local* functions to WIN16_Local* to prevent unconcious use
363 Push old Stack16Frame on stack before setting.
365 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
366 Added multiple local heap handling in Atom* functions.
368 * [include/regfunc.h] [miscemu/int21.c]
369 Rewrote DOS3Call() use context frame that is already on the stack.
372 Fixed to allow leading ";" to mark comments.
375 Fixed bugs and added support for "include" and "exclude" filters.
378 Rearranged calls in InitApp().
381 Fixed font handling to create system fonts, if they are used.
384 If text drawn on window with no font specified, then default the
385 font to the system font.
387 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
389 * [controls/desktop.c]
390 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
391 Implemented SetDeskPattern().
394 Added -desktop option to get a large desktop window with
395 everything inside it.
399 Bug fix in SubtractRect().
402 Replaced the DefaultRootWindow() macro by the rootWindow variable.
404 * [windows/event.c] [windows/message.c]
405 [windows/nonclient.c] [windows/win.c]
406 A few changes to accomodate the new desktop window.
408 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
410 * [toolkit/arch.c] --New file--
411 Routines for converting little endian data structures to
412 big-endian data structures, currently only BITMAP structures are
416 When used as part of the WineLib, the code is much simpler.
417 Doesn't depend on alignement.
420 Ifdefed Emulator dependent code if compiling WineLib.
422 * [loader/resource.c]
423 Moved misc/resource.c to loader/resource.c.
425 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
426 Ifdefed whole code if compiling WINELIB.
428 * [include/winsock.h]
429 Added compilation define to allow compilation on SunOS.
432 Removed load_typeinfo and load_nameinfo prototypes, they belong
436 Added load_typeinfo and load_nameinfo prototypes.
439 Fixed some bugs in the conversion routines.
440 Added macros for Bitmap loading.
442 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
444 * [if1632/kernel.spec] [memory/global.c]
445 Implemented GetFreeSpace()
447 * [if1632/user.spec] [loader/resource.c]
448 Implemented CreateIcon()
450 ----------------------------------------------------------------------
451 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
453 * [Configure] [*/Imakefile]
454 Created configure script to handle different types of Wine builds.
456 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
457 Added ability to compile Wine on systems with 14-char filename limit.
459 * [if1632/relay.c] [include/options.h] [misc/main.c]
460 Added -relaydbg option to command line if DEBUG_RELAY is defined.
462 * [loader/selector.c]
463 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
466 Fixed LocalInit() to work correctly.
469 Added code to call loaded DLLs' initialization routines.
471 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
474 Added clipping of child windows by their parent's client area.
476 * [windows/nonclient.c]
477 Bug fix in NC_DoNCPaint().
479 * [windows/painting.c]
480 Bug fix in RedrawWindow().
482 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
485 Bug fix again in ATOM_DeleteAtom() :
486 change LocalFree() by USER_HEAP_FREE().
487 (Previous patch done Feb 13th had been lost)
489 * [controls/scroll.c]
490 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
492 * [windows/class.c] (sorry Alex ...)
493 There was no bug there "in RegisterClass() :
494 WNDCLASS->lpszClassName was reset to NULL."
497 * [misc/clipboard.c] --- New File ---
498 New function EnumClipboardFormats().
499 New function OpenClipboard().
500 New function CloseClipboard().
501 New function EmptyClipboard().
502 New function GetClipboardOwner().
503 New function GetClipboardViewer().
504 New function CountClipboardFormats().
505 New function IsClipboardFormatAvailable().
506 New function OpenClipboard().
507 New function GetClipboardData().
508 New function SetClipboardViewer().
509 New function EnumClipboardFormats().
510 New function RegisterClipboardFormat().
511 New function ChangeClipboardChain().
512 New function SetClipboardData().
513 New function GetOpenClipboardWindow().
514 New function GetPriorityClipboardFormat().
515 New function GetClipboardFormatName().
517 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
520 bugfix in OpenComm().
522 ----------------------------------------------------------------------
523 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
525 * [include/winsock.h]
526 The sockproto struct is already defined in <sys/socket.h>
529 Need to include <netinet/in.h> for struct in-addr.
530 Use sys_errlist[] instead of strerror[].
533 ANSI C specifies that the malloc functions are defined in stdlib.h,
534 so we don't need to include malloc.h.
537 Print informative error message about probable cause of i386_set_ldt()
538 failure and then exit.
541 For systems that don't use gmake by default, set the MAKE variable
542 to gmake and propagate it on recursive makes.
543 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
544 can be built with the FreeBSD 1.0.2 compiler.
546 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
549 Added in three functions to do stretching and compression
550 for WHITEONBLACK, BLACKONWHITE, and color copies.
552 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
554 * [windows/graphics.c]
555 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
556 inefficent, but should suffice for now.
558 * [include/windows.h]
559 Changed the x,y paramaters for the FloodFill prototype
562 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
564 * [windows/widgets.c]
565 Added desktop window class.
567 * [windows/painting.c]
568 Bug fix in RedrawWindow().
569 Implemented ExcludeUpdateRgn().
571 * [windows/win.c] [windows/winpos.c]
572 Implemented desktop window.
574 * [controls/desktop.c]
575 Preliminary desktop window procedure.
577 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
580 New function LoadMenuIndirect().
581 New function GetMenuCheckMarkDimensions().
584 Entry for DefDlgProc().
587 Fix bug in RegisterClass() :
588 WNDCLASS->lpszMenuName was reset to NULL.
591 In CreateWindowEx(), if hMenu == 0 then use
592 wndclass->lpszMenuName to load Menu from resource;
594 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
596 * [loader/library.c] [loader/wine.c]
597 Fixed runing DLL's as main executable problem.
600 Added wildcard support in DOS_readdir().
603 Added proper error handling of BSD winsocket functions.
606 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
609 Added functions for GetVersion, GetWinFlags and GetTimerResolution
610 for libwine.a, SystemParametersInfo() partly implemented.
612 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
614 * [toolkit/winmain.c]
615 Added _WinMain function. Setups the library (calls USER_InitApp).
618 Added load_mz_header, load_ne_header, load_type_info and
619 load_name_info functions.
625 Moved from loader/misc.c. I hope to put back all the loader
626 functions in the ~loader subdirectory in the future. CUrrently is
627 needed since it has USER_InitApp.
630 Since WineLib will probably need DLLs (currently it needs
631 Sysres.dll). WineLib will be using much code of the loader again.
632 So I removed some ifdefs that were used by WineLib.
634 Added load_typeinfo and load_nameinfo (and the corresponding
635 functions in [toolkit/sup.c]
637 Added integer convertion functions in the needed places.
639 Added very ugly patch (includes wine.c). In the next release I
640 plan to move back all the loader routines to ~/loader. In the
641 meantime I needed this patch. It doesn't affect any of the
642 emulator code (its ifdefed for WineLib).
645 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
646 Ifdefed argument number checking when compiling the library.
649 Modified to use load_(mz|ne)_header instead of doing a direct
650 read. When compiling the emulator it still uses the direct read
654 Prototypes for loading routines.
657 Added WINE_PACKED macro instead of __attribute__ ((packed))
660 Macros for converting integers (Little endian to big-endian).
661 Needed in the Sun to allow loading of DLL files.
663 ----------------------------------------------------------------------
664 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
666 * [windows/clipping.c]
667 Moved everything into windows/painting.c and removed this file.
669 * [windows/message.c]
670 Removed calls to memmove() in MSG_RemoveMsg().
672 * [windows/nonclient.c]
673 Added WM_GETMINMAXINFO support for window resizing.
675 * [windows/painting.c]
676 Implemented RedrawWindow().
679 Bug fix in ScrollWindowEx().
682 Moved UpdateWindow() to windows/painting.c.
684 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
686 * [loader/wine.c] [misc/dos_fs.c]
687 getenv() eq NULL bugfixes.
690 cfmakeraw changed for SunOS.
692 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
695 Bug fix in ATOM_DeleteAtom() :
696 change LocalFree() by USER_HEAP_FREE().
699 New function FatalAppExit().
702 New empty stub SetMapperFlags().
705 Better CheckMark & other bitmaps placement.
707 * [windows/graphics.c]
708 New function RoundRect() : calc.exe now working...
710 Tue Feb 15 14:29:37 1994 John Richardson
713 Fixed StretchBlt so it works quicker and faster. It still doesn't
714 use the StretchMode bits for bitmap compression, but that will
717 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
719 * [include/windows.h,dialog.h,gdi.h]
720 Changed __atribute__ ((packed)) for WINE_PACKED.
721 When compiling the library this is defined as nothing. This gets
722 rid with all the problems compiling under SunOS. Also
724 * [windows/utility.c]
725 Added DebugPrintString.
728 Added hSysRes = 1 definition to resolve externals.
729 Added CallLineDDAProc function (toolkit version).
730 Added toy, and hi ineficient memmove until code in message.c get
734 Ifdefed linux/emulator-dependent code to allow compilation of
738 Added ifdef to allow compilation under SunOS.
741 When compiling the library, the resource file is expected to be in
742 a file called $argv[0].Res. Also the information of the resource
743 is expected to be at offset 0 of the .Res file.
746 Call WinMain with arguments if compiling WineLib.
747 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
748 Call sync_profiles to preserve changes to .INI files.
750 * [misc/comm.c,dos_fs.c]
751 removed call to atexit(Comm_DeInit)
752 removed call to atexit(DOS_DeInitFS)
753 Shutdown functions are now called from the return of WinMain
755 * removed memorylib subdirectory
757 * moved memory/atom.c to misc/atom.c
758 moved memorylib/heap.c to toolkit/heap.c
761 Moved DebugPrintString to windows/utility.c
763 * [include/winsock.h]
764 Define SO_DONTLINGER only if it has not been previously defined.
766 * [include/windows.h]
767 added definition for DLGPROC.
768 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
769 When compiling WineLib WNDPROC is defined with all the parameters
770 to avoid compilation problems.
773 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
774 calls are translated to the library allocation routines.
776 * [include/gdi.h,user.h]
777 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
778 translated to the library allocation routines.
781 Defined LocalAlign. When compiling the emulator it's translated as
782 a call to LocalAlloc (the original code), when compiling WineLib
783 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
784 (atom.c needs aligned data on a 4 byte boundary).
787 Renamed KERNEL_* functions and fixed prototypes.
789 * [if1632/kernel.spec]
790 Renamed KERNEL_* functions in order to be used by applications
791 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
792 _llseek, _lopen, _lwrite).
795 Create library instead of executable when building target
798 ----------------------------------------------------------------------
799 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
802 Use $(CC) instead of cc.
803 Added libwine target.
805 * [include/prototypes]
806 #ifdefed section for WineLib
808 * moved loader/cursor.c to misc/cursor.c
809 moved loader/resource.c to misc/resource.c
810 moved misc/emulate.c to miscemu/emulate.c
811 moved misc/int1a.c to miscemu/int1a.c
812 moved misc/int21.c to miscemu/int21.c
813 moved misc/kernel.c to miscemu/kernel.c
814 moved misc/user.c to miscemu/user.c
817 Heap management for WineLib
820 Modified to allow compilation under SunOS (#include errno, SunOS
821 doesn't have atexit ()).
824 Modified to allow compilation under SunOS (#include vfs.h)
827 Modified to allow compilation under SunOS (OPEN_MAX constant,
830 * [objects/palette.c]
831 Modified to allow compilation under SunOS (#include limits)
834 WineLib version of CallWindowProc.
837 Typedef XPointer under X11R4 (OpenWindows).
840 When compiling WineLib, use direct callbacks instead of the
841 windows supplied callbacks.
843 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
846 New function CURSOR_SetWinCursor(), for internal use, to set
847 the cursor of a specific window more reliably than with SetCursor().
849 * [windows/nonclient.c]
850 Better window management. Moving and resizing from the system
851 menu should work now.
852 Added scroll-bar mouse tracking.
855 Moved scroll-bar creation and destruction to defwnd.c.
857 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
859 * [windows/nonclient.c]
860 Call to StdDrawMenuBar() during NC's drawing.
861 New NC_TrackMouseMenuBar() function which call
862 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
865 New ChangeMenu() function.
866 Remove permanently old Xt menu code.
867 Make common functions MenuButtonDown(), MenuButtonUp()
868 & MenuMouseMove() for both popups & menubar.
871 Paint OBM_COMBO directly in combo client.
873 * [controls/listbox.c]
874 Fix bug in multicolumns calculations.
876 * [controls/Makefile]
877 Remove rules for old file 'caption.c'.
880 Remove empty stub GetModuleFileName().
883 New GetModuleHandle() function.
884 New GetModuleUsage() function.
885 New GetModuleFileName() function.
887 * [loader/resource.c]
888 Try to find the bug a missing menu loading ... Not found yet !
891 Remove old menubar creation.
893 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
896 More functions added.
898 * [if1632/winsock.spec] [misc/winsocket.c]
899 Added John Brezak's winsock.dll stuff.
901 ----------------------------------------------------------------------
902 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
904 * [loader/selector.c]
905 Added function CreateNewSegments(). Modified IPCCopySelector
906 to allow aliasing to any arbitrary memory space.
909 Fixed potential bug in GlobalGetFreeSegments().
912 Created functions GlobalLinearLock() and GlobalLinearUnlock().
914 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
916 * [controls/widgets.c]
917 Removed CAPTION window class.
920 Bug fix in LoadCursor(): don't allocate memory every time for
923 * [windows/clipping.c]
924 Invalidate child windows in InvalidateRgn().
927 Added repaint of the caption when changing window text.
930 Modified SetCapture() to allow keyboard events while capturing.
932 * [windows/message.c]
933 New function MSG_GetHardwareMessage(), to do mouse tracking
934 without returning control to the Windows program.
936 * [windows/nonclient.c]
937 A couple of changes in frame drawing for DLGMODALFRAME windows.
938 Rewritten window moving code, to use MSG_GetHardwareMessage()
939 instead of non-client mouse events (this is the way Windows
940 does it), and to send WM_ENTERSIZEMOVE messages.
941 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
944 Allocate temporary structures on the USER heap instead of
948 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
950 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
952 * [windows/nonclient.c]
953 Call to StdDrawScrollBar() during NC's drawing.
954 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
955 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
956 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
959 New GetSubMenu() function.
960 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
962 * [controls/listbox.c]
963 Start changes to satisfy recent changes in scrollbars/windows.
965 * [loader/resource.c]
966 Put some code in LoadAccelerators() stub.
967 New TranslateAccelerator() function.
970 Remove GetMenu() & SetMenu() functions.
971 Call to NC_CreateScrollBars() if required by CreateWindow().
973 ----------------------------------------------------------------------
974 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
977 Added functions EnumWindows, EnumChildWindows, and helper
978 WIN_EnumChildWin. EnumWindows won't list all wine windows
979 because GetDesktopWindow isn't complete. However, the code
980 is in place for it to work correctly and only needs
981 GetDesktopWindow to do so.
983 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
986 Added handling of activation messages (WM_ACTIVATE,
987 WM_NCACTIVATE, WM_MOUSEACTIVATE)
990 De-activate the window when losing input focus.
993 Bug fix in SetFocus().
995 * [windows/message.c]
996 Added activation of the window on mouse-clicks.
998 * [windows/nonclient.c]
999 Changed non-client area painting to use the correct colors
1000 depending upon the activation state.
1001 Added WM_NCACTIVATE message handling.
1002 Fixed a couple of bugs in window moving and resizing.
1004 * [windows/winpos.c]
1005 Implemented Get/SetActiveWindow().
1006 Implemented SWP_NOACTIVATE flag in SetWindowPos().
1008 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1011 MessageBox has a CaptionBar for his title except for
1012 MB_SYSTEMMODAL with MB_ICONHAND.
1014 * [windows/nonclient.c]
1015 Call to NC_TrackSysMenu on SysMenu button mouse click.
1017 * [windows/defwnd.c]
1018 Call to NC_TrackSysMenu on Alt key (VK_MENU).
1021 New GetSystemMenu() function.
1022 New CopySystemMenu() internal function.
1023 New NC_TrackSysMenu() internal function.
1025 * [include/windows.h]
1026 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
1028 ----------------------------------------------------------------------
1029 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
1032 Added functions EnableWindow, IsWindowEnabled, and helper
1036 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
1037 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
1038 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
1039 button presses beep for a disabled window.
1040 If anyone finds better places for these checks, please tell me.
1042 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1045 Cleanup on buttons answer value returned.
1048 Now use OBM_COMBO bitmap dropdown button.
1050 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
1055 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
1058 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
1060 * [include/options.h] [misc/main.c] (New files)
1061 Rewrote main() function to get rid of Xt application context,
1062 and added command-line option parsing.
1065 Use of a private map now configurable with command-line option.
1067 * [windows/defwnd.c]
1068 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
1071 Removed ConfigureNotify event handler (no longer needed).
1073 * [windows/message.c]
1074 Send WM_SETCURSOR message on mouse events.
1076 * [windows/nonclient.c]
1077 Use OEM bitmaps for the drawing of the non-client area.
1078 Added caption bar buttons handling, and moving and resizing of
1079 the window via the window frame (bypassing the window manager).
1081 * [windows/painting.c]
1082 Bug fix in BeginPaint().
1085 Set the override_redirect flag for windows (to bypass window
1088 * [windows/winpos.c]
1089 Implemented WindowFromPoint(), ChildWindowFromPoint(),
1090 BringWindowToTop(), Get/SetInternalWindowPos(),
1091 Get/SetWindowPlacement().
1093 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
1096 Added support for multiple local heaps.
1098 ----------------------------------------------------------------------
1099 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
1102 Modified code to use system timer.
1104 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1107 Windows create if required new XLIB MenuBar & CaptionBar.
1109 * [windows/defwnd.c]
1110 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
1111 (I'm not sure it's the good place for it, but it work...)
1113 * [loader/resource.c]
1114 optimize in FindResourceByNumber, make lseek() if next type ...
1116 * [controls/scroll.c]
1117 scrollbar buttons are now using system resources bitmaps.
1119 * [controls/caption.c] - new file ...
1120 captionbar showing title, close button with SysMenu,
1121 and other buttons using system resources bitmaps.
1124 New functions: SetMenuItemBitmaps() with 'glues',
1125 Make new version of LoadMenu() & ParseMenu(),
1126 ( put #define USE_POPUPMENU ).
1127 Implementation of MenuBar functions.
1130 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
1131 New SYSMENU menu, it don't work yet ! :-((
1133 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
1136 Fixed a bug that could cause atoms to be case-sensitive.
1139 Bug fix in SubtractRect().
1141 * [objects/clipping.c]
1142 Bug fix when setting the clip mask to an empty region.
1145 Bug fix in ReleaseDC().
1147 * [windows/dialog.c]
1148 Call AdjustWindowRectEx() before creating the dialog window.
1149 Added support for DS_MODALFRAME style.
1152 Cleaned up event handling and removed old Xt stuff.
1153 Moved double-click handling to windows/message.c
1156 Bug fix: only set the X focus when the window is viewable.
1158 * [windows/graphics.c]
1159 Rewritten DrawReliefRect() to use brush instead of pen, and
1160 to use the system colors.
1162 * [windows/message.c]
1163 Implemented WM_NCHITTEST message sending, and non-client
1165 Cleaned up double-click handling, and removed the Xt code.
1167 * [windows/nonclient.c] (New file)
1168 Implemented AdjustWindowRect().
1169 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
1171 * [windows/painting.c]
1172 Added sending of the WM_NCPAINT message in BeginPaint().
1174 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
1175 Implemented system metrics.
1178 Bug fix in setting the parent and owner in CreateWindow().
1179 Removed the Xt code.
1181 * [windows/winpos.c]
1182 Added sending of the WM_NCPAINT message in SetWindowPos().
1183 Removed the Xt code.
1185 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
1188 Implemented GetClassName and GetClassInfo.
1191 Various improvements to text caret code.
1193 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
1196 Patches to work with NetBSD.
1198 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
1200 * [objects/bitblt.c] Added StretchBlt().
1202 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
1205 Added creation of system message queue.
1207 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
1208 Added DC size fields into DC structure.
1210 * [objects/clipping.c]
1211 Bug fix in CLIPPING_IntersectRect().
1214 Allocate a DCE instead of a DC for CS_CLASSDC classes.
1216 * [windows/clipping.c]
1217 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
1220 Implemented GetDCEx() and GetWindowDC().
1222 * [windows/defwnd.c]
1223 Implemented WM_WINDOWPOSCHANGED handling.
1226 Preliminary support for Xlib event handling instead of Xt callbacks.
1227 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
1229 * [windows/message.c]
1230 Preliminary support for multiple message queues.
1231 Implemented hardware_event() to store messages into the system queue.
1232 Implemented Get/SetTaskQueue().
1233 Better WM_PAINT and WM_TIMER handling.
1234 Changes to use Xlib instead of Xt for events.
1236 * [windows/painting.c]
1237 Use GetDCEx() to retrieve the DC, to get a correct visible region.
1240 Moved the timer procedure callback into DispatchMessage().
1241 Changed implementation to get rid of Xt timeouts. Timer checking
1242 is now done inside GetMessage().
1245 Allocate a DCE instead of a DC for CS_OWNDC windows.
1246 Replaced Xt calls with Xlib calls.
1247 Moved window positioning functions into windows/winpos.c
1249 * [windows/winpos.c] (New file)
1250 Rewritten most of the window positioning functions.
1251 Implemented SetWindowPos() and MapWindowPoints().
1253 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1255 * [if1632/user.spec]
1256 Bad arguments description for function SetDlgItemText.
1259 Function DrawText now handle DT_CALCRECT request.
1262 Message boxes now use DrawText with DT_CALCRECT.
1264 * [windows/graphics.c]
1265 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
1268 Bug fix for flags in function ShowWindow.
1269 More accurate WM_SIZE generated by function ShowWindow.
1271 * [controls/listbox.c]
1272 More code for LBS_MULTIPLESEL.
1273 More code for LBS_MULTICOLUMN.
1275 * [include/windows.h]
1276 Bad define for MF_SEPARATOR.
1279 New functions: PopMenuWndProc() with 'glues',
1280 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
1281 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
1282 Code in stubs: CreateMenu(), DestroyMenu().
1284 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
1286 * loader/wine.c: Added support for relocation types 5 and 6.
1288 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
1291 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
1292 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
1293 GetCommError(), SetCommEventMask(), GetCommEventMask(),
1294 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
1297 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
1300 Implemented text caret functions.
1302 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
1305 Bug fix in LoadImage().
1307 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
1308 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
1309 Modified graphics calls to take into account the DC origin.
1311 * [windows/defwnd.c]
1312 Added preliminary WM_NCCALCSIZE handling.
1315 Send WM_NCCALCSIZE message on resize event.
1318 Send WM_NCCALCSIZE message in CreateWindow().
1319 Realize widgets at creation time (should prevent problems with
1320 unrealized widgets).
1322 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1324 * [controls/static.c]
1325 Send mouse & keyboard message received to its parent.
1327 * [controls/scroll.c]
1328 Send keyboard message received to its parent.
1330 * [controls/listbox.c]
1331 Add Navigation keys .
1332 ListBox now use VSCROLL & HSCROLL instead of children.
1333 Alpha version of LBS_MULTIPLESEL.
1334 Alpha version of LBS_MULTICOLUMN.
1336 * [controls/combo.c]
1337 Add Navigation keys on closed ComboBox.
1338 Remove useless 'COMBOBOX_CreateComboBox' function.
1340 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
1343 LoadImage() modified to use FindFile().
1351 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1354 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
1357 preliminary version of a 'glass of wine' bitmap
1360 New function 'GetCapture'.
1362 * [controls/scroll.c]
1363 Remove useless 'SCROLLBAR_CreateScrollBar' function.
1365 * [controls/listbox.c]
1366 Remove useless 'LISTBOX_CreateListBox' function.
1368 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
1371 Corrected bugs in GetCharWidth().
1374 Modified EVENT_key to send Windows virtual key codes for
1375 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
1376 for printable characters.
1378 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
1380 * [windows/graphics.c]
1381 Added Polyline and Polygon
1383 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
1385 * [controls/listbox.c]
1386 ListBoxDirectory() modified to use dos_fs.c's functions to
1387 access files&|drives.
1389 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
1392 Added FindFile() to search a file in a dos/unix style path.
1395 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
1396 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
1402 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1405 The Profile functions now return the correct values. They now
1406 implement all the features described in the SDK.
1408 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
1410 * [loader/selector.c]
1411 Rewrote selector aliasing routines to use System V IPC
1412 routine to alias memory segments.
1414 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1416 * [controls/listbox.c]
1417 More consistency in functions using wIndexes
1419 * [controls/scroll.c]
1420 New function : ShowScrollBar().
1422 * [loader/cursor.c] ... New file
1423 Move cursor functions from [loader/resource.c].
1424 New function : ClipCursor().
1425 New function : GetClipCursor().
1426 New function : CreateCursor().
1427 SetCursor() now working using gloabal variable 'winHasCursor'.
1430 New stub only : SelectPalette().
1431 New stub only : RealizePalette().
1434 New function : EVENT_enter_notify(),
1435 update 'winHasCursor' and send WM_SETCURSOR.
1438 Add processing of WM_SETCURSOR message.
1441 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
1442 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
1443 New function ClientToScreen().
1444 New function ScreenToClient().
1446 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
1448 * [files.h / regfunc.h / misc/dos.c]
1452 Added support for loading dosdrive cfg from wine.ini.
1458 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
1460 * [include/atom.h] [memory/atom.c]
1464 Modified RegisterClass() to use atoms.
1465 Implemented CS_GLOBALCLASS style.
1467 * [windows/message.c]
1468 Implemented RegisterWindowMessage().
1470 * [loader/resource.c]
1471 Bug fix in LoadResource().
1473 * [windows/dialog.c]
1474 Modified CreateDialogParam() to use Find/LoadResource().
1476 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
1478 * [windows/scroll.c]
1479 Preliminary implementations of ScrollWindow, ScrollDC and
1482 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1484 * [controls/listbox.c]
1485 Optimization of redraw during 'Add' or 'Insert'.
1487 * [controls/scroll.c]
1488 Optimization of WM_PAINT during 'thumbtracking'.
1490 * [controls/button.c]
1491 Add of beta implement of 'BS_OWNERDRAW'
1493 * [controls/static.c]
1494 Style 'SS_ICON' new supported.
1497 Begin of implemantation of MB_XXX styles.
1499 * [loader/resource.c]
1500 Function LoadIcon() : now prepare transparency Bitmap mask.
1501 Function LoadCursor() : now prepare a 'X pixmapcursor'.
1502 New function SetCursor() : not finished.
1503 New function ShowCursor() : not finished.
1504 New function AccessResource() : stub.
1507 Function DrawIcon(): deugging phase of icon transparency mask.
1509 * [loader/library.c]
1510 new file for news functions LoadLibrary() & FreeLibrary().
1513 Resources only 16bits DLL for System Resources, icons, etc...
1515 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
1517 * [include/dialog.h] [windows/dialog.c]
1518 Simplified dialog template parsing.
1519 Implemented DialogBoxIndirect().
1522 Fixed bug in CreateWindow() when aborting window creation.
1523 Modified UpdateWindow() to only update visible windows.
1524 Implemented IsWindow().
1526 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1528 * [controls/listbox.c]
1529 Listbox control window : new messages.
1531 * [controls/combo.c]
1532 Combo box control window : new messages.
1535 Moved stub MessageBox() to this new file.
1536 Implemented of a callback, now MessageBox show a window.
1538 * [loader/resource.c]
1539 New function DestroyIcon()
1540 New function DestroyCursor()
1541 Filled stub LoadIcon()
1542 Filled stub LoadCursor()
1543 Bug fixed in FindResourceByName() : missing lseek().
1546 New function DrawIcon()
1549 New function CloseWindow()
1550 New function OpenIcon()
1551 New function IsIconic()
1552 New Function FindWindow()
1554 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
1556 * [loader/selector.c]
1557 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
1559 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
1561 * [loader/selector.c]
1562 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
1564 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
1566 * [loader/resource.c]
1567 Wrote FindResource(), LoadResource(), LockResource(),
1570 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
1571 Changed selector allocation method.
1573 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
1575 * [if1632/callback.c if1632/call.S if1632/user.spec]
1576 added Catch (KERNEL.55) and Throw (KERNEL.56)
1578 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1580 * [controls/scroll.c]
1581 Scroll bar control window
1582 Bug resolved : Painting message before scroll visible.
1584 * [controls/listbox.c]
1585 Listbox control window
1588 * [controls/combo.c]
1589 Combo box control window
1592 * [controls/button.c]
1593 GetCheck Message now return is state.
1596 New function IsWindowVisible()
1598 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
1600 * [if1632/user.spec]
1601 Removed some duplicate entries.
1603 * [include/dialog.h] [windows/dialog.c]
1604 Implemented dialog units and fonts.
1605 Added preliminary loading of dialog resources.
1606 Preliminary implementation of DialogBox().
1607 Implemented Get/SetDlgItem* functions.
1610 Implemented WM_PARENTNOTIFY message.
1611 Implemented CreateWindowEx() and GetWindow().
1612 Completed DestroyWindow().
1614 Mon Nov 1 18:19:34 1993 Erik Bos
1617 Added support for int 0x11 & 0x12.
1620 Improved function handling.
1622 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
1625 Implemented GetCharWidth().
1627 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
1632 * [include/int21.h include/wine.h]
1633 Change sc_eflags to sc_efl .
1636 Fix misplaced #endif
1637 Include <signal.h> for NetBSD
1640 Don't include <sys/vfs.h> in NetBSD
1641 Do include <sys/mount.h> in NetBSD
1644 Mon Oct 26 17:59:01 1993 Erik Bos
1650 Added support for many dos ints.
1652 * [misc/file.c] [include/files.h]
1653 Moved OPEN_MAX and DosDriveStruct to files.h.
1655 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
1657 * [controls/button.c]
1658 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
1659 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
1660 a preliminary USERBUTTON control.
1663 Corrected bugs in TEXT_NextLine() and added handling of prefix
1666 * [controls/button.c]
1667 Disabled focus handling by commenting out SetFocus() calls until
1668 serious bug can be found.
1670 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1672 * [controls/listbox.c]
1673 Listbox control window
1674 Painting cleanup, new messages processed.
1676 * [controls/scroll.c]
1677 Scroll bar control window
1680 * [controls/combo.c]
1681 Combo box control window
1684 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
1686 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
1687 Better support for the private color map.
1688 Using a private map is now the default.
1693 * [include/dialog.h] [windows/dialog.c]
1694 Implemented CreateDialog*() and IsDialogMessage().
1696 * [misc/xt.c] [windows/defwnd.c]
1697 Moved DefWindowProc() to defwnd.c.
1698 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
1700 * [windows/defdlg.c]
1701 Started the implementation of DefDlgProc().
1704 Added WM_NCCREATE and WM_NCDESTROY messages.
1705 Implemented IsChild().
1707 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
1710 Implemented GetFocus() and SetFocus().
1713 Added processing of FocusIn and FocusOut events.
1715 * [windows/graphics.c]
1716 Added DrawFocusRect().
1718 Sat Oct 9 14:36:57 1993 Erik Bos
1721 Added more function handling.
1723 Wed Oct 6 12:21:22 1993 Erik Bos
1726 Split signal.c into int1a.c, int21.c and signal.c.
1728 Tue Oct 5 22:12:40 1993 David Metcalfe
1730 * [controls/static.c] [control/widgets.c]
1731 Static control class.
1734 Added processing of additional DT_ flags to DrawText().
1736 * [windows/win.c] [misc/xt.c]
1737 Added SetWindowText() and WM_SETTEXT processing.
1739 Tue Oct 5 22:12:40 1993 Martin Ayotte
1741 * [controls/listbox.c]
1742 Listbox control window
1744 * [controls/scroll.c]
1745 Scroll bar control window
1747 * [controls/combo.c]
1748 Combo box control window
1751 Combo box definitions
1753 * [include/listbox.h]
1756 * [include/scroll.h]
1757 Scroll bar definitions
1759 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
1761 * [if1632/callback.c]
1762 Fixed bug in MakeProcInstance().
1765 Changed x/w and x/b to display in hex.
1767 * [debugger/i386-pinsn.c]
1768 Added code to properly unassemble 16-bit indexing.
1770 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
1772 * [loader/files.c] [misc/profile.c]
1773 System initialization file is now called "wine.ini" and can
1774 be located in the current directory, the user's home directory,
1775 or any directories specified in the WINEPATH environment variable.
1777 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
1778 Changed register function stack to match sigcontext structure.
1780 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
1783 Created function to search a path for files to load.
1786 Modified exe and dll file loading to search through path
1787 specified by the environment variable WINEPATH.
1789 Thu Sep 30 22:30:21 1993 Eric Youngdale
1794 Thu Sep 30 22:30:21 1993 John Brezak
1796 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
1797 [debugger/obstack.h]
1798 Updates to allow debugger to function under NetBSD.
1800 Tue Sep 28 19:59:21 1993 David Metcalfe
1803 Implemented support for windows with no borders. Added
1804 GetParent(), GetDlgCtrlID(), GetWindowText() and
1805 GetWindowTextLength() functions.
1808 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
1809 to DefWindowProc and Implemented MessageBeep().
1811 * [windows/syscolor.c]
1812 Added preliminary system color support.
1814 * [controls/button1.c]
1815 Mods to new button control and integration with Wine.
1817 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
1819 * [controls/button1.c]
1820 New button control using GDI functions.
1822 Tue Sep 28 19:59:21 1993 Eric Youngdale
1825 Added debugging capabilities to Wine
1827 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
1829 * [objects/region.c]
1832 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
1835 Changed the entry point code to reduce the standard entry
1836 point size from 22 bytes to 10 bytes. This leaves about
1837 4000 free entry points instead of the 800 in version 0.4.2.
1839 * [loader/resource.c]
1840 Rewrote functions to allow loading of resources from any
1843 * [loader/wine.c] [include/wine.h]
1844 Added functions GetFilenameFromInstance() and GetFileInfo()
1845 to search for a loaded file based on its instance handle.
1846 Added a field in struct w_files to make searching by an instance
1849 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
1852 Implementation of .INI file handling
1854 Mon Sep 20 10:54:32 1993 David Metcalfe
1856 * [misc/profile.c.old]
1857 Implementation of .INI file handling
1859 Mon Sep 20 10:54:32 1993 John Brezak
1861 * [controls/WinButton.c]
1862 Bug fix with call to XtVaSetValues.
1864 Mon Sep 20 10:54:32 1993 Alexandre Julliard
1867 Quick patch to get colormaps to work with button widget.
1869 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
1872 Ifdefed out some bogus Ansi<->Oem conversion functions
1875 New file with string functions like lstr* IsChar* *Ansi*
1877 Wed Sep 15 20:35:10 1993 John Brezak
1880 Additional changes to support NetBSD.
1882 Wed Sep 15 22:19:22 1993 Martin Ayotte
1884 * [windows/graphics.c]
1885 Added FrameRect function
1887 Tue Sep 14 13:54:45 1993 Alexandre Julliard
1889 * [objects/color.c] [objects/palette.c]
1890 Preliminary support for private color map.
1893 Implemented CS_CLASSDC style.
1896 Moved DCEs to USER heap.
1897 Implemented class and window DCs.
1900 Implemented CS_DBLCLKS style.
1902 * [windows/graphics.c]
1903 Bug fix in SetPixel().
1906 Implemented CS_OWNDC style.
1907 Implemented Get/SetWindowLong().
1909 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
1910 [windows/dce.c] [windows/message.c] [windows/win.c]
1911 Moved windows from global heap to USER heap.
1913 Mon Sep 13 05:00:11 1993 Eric Youngdale
1915 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
1916 [loader/wine.c] [tools/build.c]
1917 Added ability to generate missing functions statistics.
1919 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
1924 * [if1632/kernel.spec]
1925 Added definitions for GetProfile{Int,String} and SetHandleCount.
1927 * [if1632/keyboard.spec]
1928 Created interface specification for Keyboard driver DLL.
1931 Added keyboard.dll to list of included DLLs.
1933 * [if1632/user.spec]
1934 Added LoadAccelerators definition.
1936 * [loader/resource.c]
1937 Added LoadAccelerators stub.
1940 Changed OpenFile, and added SetHandleCount (for winfile.exe)
1943 Added keyboard code.
1945 * [misc/profile.c] [misc/xt.c]
1946 Moved GetPrivateProfile* commands here, and added GetProfile*
1949 Mon Sep 13 10:24:37 1993 Andrew Bulhak
1951 * [windows/utility.c]
1952 Implemented MulDiv(), OutputDebugString() and wvsprintf()
1954 Fri Sep 10 09:13:30 1993 John Brezak
1957 Created patch to allow BSD make to build wine.
1960 Fixed NULL pointer reference.
1962 * [windows/message.c] [misc/xt.c]
1963 Defined HZ to handle system specific timing.
1965 * [windows/graphics.c]
1968 * [objects/pallete.c]
1969 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
1971 * [dump.c] [ldt.c] [wine.c]
1972 ifdef'ed linux headers for linux compile.
1975 Add NetBSD system calls when compiled on that system.
1977 * [loader/selector.c]
1978 Use mmap(MAP_ANON, ...) for NetBSD.
1981 Fixed selector assumptions.
1983 Thu Sep 9 20:01:37 1993 David Metcalfe
1985 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
1986 [windows/win.c] [windows/class.c]
1987 Added 3D button control and tied into CreateWindow()
1989 Thu Sep 9 07:35:24 1993 Scott Laird
1991 * [if1632/sound.spec]
1992 Created interface specification for SOUND DLL.
1994 * [if1632/win87em.spec]
1995 Added more functions to the WIN87EM DLL interface specification
1998 Created stubs for the new math emulation functions.
2001 Created stubs for the SOUND DLL.
2003 Sun Sep 5 21:02:10 1993 John Burton
2005 * [if1632/kernel.spec]
2006 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
2009 * [include/windows.h]
2013 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
2015 Fri Sep 3 18:47:03 1993 Alexandre Julliard
2023 Fri Sep 3 18:47:03 1993 Bob Amstadt
2025 * [objects/linedda.c]
2028 Fri Sep 3 11:52:18 1993 Bob Amstadt
2031 Changed to use CallWindowProc() rather directly calling callback.
2034 Implemented SetCapture() and ReleaseCapture()
2036 * [windows/keyboard.c]
2037 Created stub for GetKeyState()
2039 * [objects/linedda.c]
2040 Created stub for LineDDA()
2042 * [if1632/callback.c]
2043 Created callback handler for LineDDA callback procedure.
2045 * [if1632/callback.c]
2046 Created FreeProcInstance()
2048 Fri Sep 3 08:36:52 1993 David Metcalfe
2051 Patch to and code for INT 1A
2053 Thu Sep 2 00:31:54 1993 Alexandre Julliard
2055 * [objects/font.c] [objects/text.c]
2056 More text support: implemented justification and underlining.
2058 * [windows/clipping.c] [objects/clipping.c]
2059 Moved low-level clipping functions to objects/clipping.c.
2061 * [windows/clipping.c] [windows/event.c] [windows/message.c]
2062 Implemented window update regions.
2064 * [windows/dc.c] [objects/dcvalues.c]
2065 Moved some device-independent DC functions to objects/dcvalues.c.
2067 * [windows/graphics.c]
2068 Implemented InvertRect() and GetPixel().
2070 Sat Aug 28 08:40:23 1993 Eric Youngdale
2072 * [include/neexe.h] [loader/wine.c]
2073 Added code to handle relocation type 4.
2075 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
2076 Added support for dos interrupts.
2078 Thu 26 Aug 19:15:00 1993 Eric Youngdale
2080 * [loader/selector.c]
2081 Fixed bug dealing with loading DLLs.
2083 Thu Aug 26 19:22:40 1993 Alexandre Julliard
2085 * [include/gdi.h] [objects/font.c] [windows/dc.c]
2086 Beginning of real font support.
2088 * [windows/graphics.c]
2089 Implemented PatBlt().
2092 Corrected a bug with linked list handling in GlobalAlloc().
2094 * [objects/bitmap.c]
2095 Corrected a bug in BITMAP_SelectObject().
2097 Tue Aug 24 19:22:40 1993 David Metcalfe
2099 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
2100 [controls/SmeMenuButt*]
2101 Change code to support & as a special character in menu item text.
2103 Tue Aug 24 19:22:40 1993 Alexandre Julliard
2105 * [include/gdi.h] [windows/dc.c]
2106 Heavily modified the DC structure for better device-independence.
2108 * [objects/bitmap.c]
2109 Implemented bitmap dimensions.
2111 * [windows/dc.c] [windows/dce.c]
2112 Implemented DC state saving and restoring.
2115 Implemented ROP mode.
2117 * [windows/graphics.c]
2118 Implemented FillRect().
2120 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
2123 Fixed bug in InvalidateRect(). Solitaire attempted to
2124 clear window before it was realized.
2126 * [loader/resource.c]
2127 Began rewrite of LoadBitmap().
2130 Fixed code which set Argv and Argc global variables.
2132 * [loader/selector.c]
2133 Added code to set up command line arguments.
2136 Fixed error in PSP structure.
2138 Tue Aug 17 20:41:12 1993 Alexandre Julliard
2140 * [include/gdi.h] [windows/dc.c]
2141 Implemented device capabilities.
2143 * [objects/region.c]
2144 Implemented EqualRgn() and CombineRgn().
2146 * [windows/clipping.c]
2147 Implemented Save/RestoreVisRgn().
2149 * [windows/graphics.c]
2150 Implemented PaintRgn() and FillRgn().
2152 * [windows/mapping.c]
2153 Implemented mapping modes.
2155 Tue Aug 10 14:07:38 1993 Alexandre Julliard
2157 * [if1632/user.spec] [misc/rect.c]
2158 Implemented rectangle API functions.
2160 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
2161 Implemented regions.
2164 Corrected a typo in UnregisterClass().
2166 * [windows/clipping.c] [windows/dc.c]
2167 Implemented DC clipping and visible region.
2169 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
2171 * [controls/menu.c] [windows/win.c]
2172 SetMenu(), GetMenu(), CheckMenuItem() implemented
2174 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
2176 * [controls/menu.c] [windows/win.c]
2177 Many improvements menus. LoadMenu() should work.
2179 Wed Aug 4 14:55:36 1993 Alexandre Julliard
2182 Started the implementation of device-independent bitmaps.
2184 * [objects/bitmap.c]
2185 Added support for multiple bitmap depths.
2188 Implemented pattern brushes.
2190 * [windows/dc.c] [windows/graphics.c]
2191 Implemented some GDI graphics primitives.
2193 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
2195 * [controls/menu.c] [windows/win.c] [include/menu.h]
2196 Code to load class menus from executable file.
2198 * [if1632/user.spec]
2199 Fixed specification of SendMessage() and PostMessage.
2201 Mon Jul 26 21:53:24 1993 Alexandre Julliard
2204 Corrected a bug in KERNEL_InitTask().
2206 * [include/windows.h]
2207 Added a lot of constants.
2209 * [loader/selector.c]
2210 Corrected a bug in segment allocation in CreateSelectors().
2212 * [objects/bitmap.c]
2213 Implemented SelectObject() for bitmaps.
2216 Implemented hatched brushes and SelectObject().
2218 * [objects/gdiobj.c]
2219 Removed linked list (not needed).
2221 * [objects/palette.c]
2222 Implemented system palette creation and misc. palette API functions.
2228 Implemented memory device contexts.
2230 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
2233 Split DOS3Call() out of kernel.c. Added support for get date
2237 Added function ReturnFromRegisterFunc() to allow DOS calls
2238 to return values in registers.
2241 Macros to access registers saved on stack.
2243 Tue Jul 20 10:38:59 1993 Alexandre Julliard
2246 Corrected allocation of the WM_CREATE data structure.
2249 Implemented DCE handling.
2251 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
2252 [gdiobj.c] [palette.c] [pen.c]
2253 Implemented the GDI objects data structures and allocation.
2256 Added several structures and constants for GDI objects.
2258 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
2261 Modified system calls to match Linus' new interface for
2262 the LDT modification.
2265 Fixed bug with WM_CREATE message.
2267 * [heap.c] [kernel.spec]
2268 Completed local heap allocation functions.
2271 Created function GlobalQuickAlloc() for easy allocation from DLLs
2273 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
2276 Completed global memory pool API
2278 Sun Jul 11 16:59:52 1993 Alexandre Julliard
2280 * [message.c] [user.c] [user.spec] [windows.h]
2281 Added emulation of Windows message queue.
2283 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
2285 * [build.c] Original by Bob Amstadt
2286 * [callback.c] Original by Bob Amstadt, updates by
2288 * [dump.c] Original by Bob Amstadt
2289 * [global.c] Original by Bob Amstadt
2290 * [heap.c] Original by Bob Amstadt
2291 * [kernel.c] Original by Bob Amstadt
2292 * [ldt.c] Original by Bob Amstadt
2293 * [ldtlib.c] Original by Bob Amstadt
2294 * [relay.c] Original by Bob Amstadt
2295 * [resource.c] Original by Bob Amstadt, updates by
2297 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
2298 * [user.c] Original by Bob Amstadt
2299 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
2301 * [wintcl.c] Original by Regents of the University of California,
2302 updates by Peter MacDonald and Alexandre Julliard
2303 * [callback.h] Original by Bob Amstadt
2304 * [dlls.h] Original by Bob Amstadt
2305 * [heap.h] Original by Bob Amstadt
2306 * [neexe.h] Original by Bob Amstadt
2307 * [prototypes.h] Original by Bob Amstadt, updates by
2309 * [segmem.h] Original by Bob Amstadt
2310 * [tkInt.h] Original by Regents of the University of California
2311 * [windows.h] Original by Peter MacDonald, updates by
2312 Alexandre Julliard and Bob Amstadt
2313 * [wine.h] Original by Eric Youngdale
2314 * [kernel.spec] Original by Bob Amstadt, updates by
2316 * [gdi.spec] Original by Bob Amstadt, updates by
2318 * [shell.spec] Original by Bob Amstadt
2319 * [unixlib.spec] Original by Bob Amstadt
2320 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
2321 * [win87em.spec] Original by Bob Amstadt
2322 * [Windows.tcl] Original by Peter MacDonald, updates by
2324 * [build-spec.txt] Original by Bob Amstadt
2325 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale