1 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3 * [objects/oembitmap.c] (New file)
4 Added possibility to use .xpm files for OEM bitmaps.
6 * [include/bitmaps/obm*] (New files)
7 Redrawn all OEM bitmaps in xpm format.
10 Add space for internal leading when using a negative font height.
11 Stubs for AddFontResource() and RemoveFontResource().
12 Fix in FONT_Init() for uninitialised default font.
15 Make font height negative as it is really a point size and not a
16 pixel size; dialogs using 8-point fonts look better now.
18 * [windows/graphics.c]
19 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
21 * [windows/nonclient.c]
22 A few changes for new OEM bitmaps.
24 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
27 The names of local classes have to be stored using GlobalAtom*.
28 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
31 CallTo16(cx): It's possible to set the contents of the cx-register.
34 InitNEDLL(): The size of the local heap is now passed in the cx-
35 register when initializing a DLL.
38 LocalInit(): The case start==0 is now handled in the way it should.
41 GetWindowLong(): If the adress of the windows function is requested
42 it's no longer returned if it's within the Wine code (and therefore
43 unreachable by a windows program). This makes Borland's OWL happy.
46 EDIT_GetStr(): Added handling for off<0.
48 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
51 Fixed infinite loop bug when two DLLs refer to each other (fixes
52 hangup of Quicken during loading).
54 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
57 Bug fix: The size of a disk an the available space
58 is now returned in bytes instead of (incorrectly)
61 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
63 * [windows/graphics.c]
64 Bug fix: Pie segments are now filled with correct brush.
66 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
69 generate rc.o before loader.o
72 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
74 * [include/resource.h]
75 Add struct ResourceTable
78 Load system bitmaps from sysresbmTable
82 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
85 generate rc.o from sysres.o and sysresbm.o. Added -lfl
88 change style handling to allow ( S1 | S2 ) | S3
92 Put bitmaps and icons to sysresbm, everything else to sysres
96 Added -o, -c flags. New function set_out_file. Output to files.
99 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
101 * [windows/nonclient.c]
102 Create AboutWine dialog from template pointer
104 ----------------------------------------------------------------------
105 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
107 * [controls/static.c]
108 Bug fix for SS_ICON controls.
111 Fixed call.o dependencies.
113 * [objects/clipping.c] [objects/dc.c]
114 Fixed visible region handling. hVisRgn is always non-null now.
117 Bug fix in GetDCEx for CS_OWNDC windows.
119 * [windows/nonclient.c] [windows/painting.c]
120 Fixes to icon window drawing.
123 A few fixes in SetWindowPos().
125 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
128 BitBlt(): BitBlt is now able to handle any raster operation. If
129 the request can't be passed to XWindows directly, it's quite
134 Improvements of the system for handling debug messages. Options are
135 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
136 *debugoptions: +xxx there if you want to have turn messages xxx on).
139 DestroyMenu(): The whole window won't be destroyed as a sideeffect
143 OpenFile(): Fixed bug in searching in system/window-directory.
145 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
147 * [include/windows.h]
148 Bug fix for window related structures.
149 DCB and COMSTAT are affected. They must be packed.
152 Bug fix for COM ports:
153 Dial and dialog window in terminal.exe now works.
154 Non sequential COM assignments in wine.conf should not break now.
155 Baudrate can be specified in wine.conf to overcome baudrate limitation
156 in mswindow. See sample wine.ini
159 add baudrate field to DosDeviceStructre
162 Bug fix for font assignment.
163 Use pairs of foundry and family fontnames in X11 to correspond with
165 Put font assignment ini wine.ini.
168 Adding optional baudrate after port name in "serialports" section
169 Add new section, "fonts".
170 "default" is special key in "fonts" to match any unmatch window font.
172 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
175 * [if1632/commdlg.spec] New file.
176 * [misc/commdlg.c] New file.
177 * [include/commdlg.h] New file.
178 Begin of an emulated COMMDLG DLL, built-in for now.
179 (BTW, if you want to switch between built-in & 16bits CommDlg, only
180 thing you need to do is to put the real/dummy name in file relay.c)
182 * [controls/scroll.c]
184 * [controls/listbox.c]
185 Few bug fixes and/or cosmetic.
189 bug fixes and flags returned to emulate SB16.
191 * [misc/midi.c] New file.
192 skeleton for 'Midi' MMSYSTEM & MCI driver.
194 * [misc/mcianim.c] New file.
195 skeleton for 'Animation1' MCI driver.
198 Add new stub for GetLastActiveWindow().
200 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
202 * [if1632/call.S] [tools/build.c]
203 Support for ELF format. (Not complete)
205 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
208 Add stubs for ArrangeIconicWindows(), etc.
210 * [if1632/kernel.spec]
211 Add IsBad*Ptr() functions.
214 Add test_memory(), for use with IsBad*Ptr().
217 Add stubs for TileChildWindows(), etc.
220 IsWindow() shouldn't crash if it's given a bad handle.
221 Add stub for GetLastActivePopup().
224 Implement the IsBad*Ptr() functions.
226 * [controls/listbox.c]
227 Return the full longword of the item data in LB_GETITEMDATA.
230 Don't let the user select an area past the end of the text.
233 In DrawText(), the code to delete crlfs also removed multiple
234 consecutive newlines. Also, using DT_CALCRECT didn't return
235 the right height, and the width wasn't returned at all.
236 This caused MessageBoxes to be missing much of their text.
239 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
241 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
244 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
247 Fixed inverted logic in EnumProps(), and changed CallBack16()
248 call to use new arg format.
251 Fixed CallBack16() call in Enum[Child]Windows to use new arg
252 format; this fixes crashes in enum procedures.
254 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
259 Added cut and paste between Wine and other X clients via
260 the PRIMARY selection. Text only this time.
263 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
266 Send WM_SYSCOMMAND to overlapped ancestor window,
267 not the receiver of WM_SYSKEYDOWN
269 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
272 ClientWidth()/ClientHeight() macros: return 0 if size would
274 EDIT_StrLength(): takes unsigned char* instead of char*
276 * [controls/listbox.c]
277 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
278 case instead of in each place required (it was omitted in
279 some places causing problems!)
282 MENU_CalcItemSize(): don't try to find size of a text item
283 if the pointer is NULL
286 added definition of HEAP_LocalInit()
289 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
292 * [loader/selector.c]
293 IPCCopySelector(): added missing flags to shmget() call
294 ? does this break linux - I added these flags in a previous
295 patch but they were missing in the corresponding release ?
298 win_fault(): added missing definitions of i, dump for those
299 not running NetBSD or linux
302 DOS_GetCurrentDir(): made temp[] static so it can be safely
305 * [miscemu/int21.c,int25.c,int26.c]
306 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
307 segmem.h where necessary.
310 CreateDialogIndirectParam(): Changed HEAP_Init() call to
311 HEAP_LocalInit(), removed redundant variables
313 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
315 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
316 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
317 [objects/bitblt.c] [objects/metafile.c]
318 Rewritten more printf's to use the new debugging system, and
319 made wine less verbose per default. Use "-debugmsg +module"
320 to get (almost) the same behavior as before.
322 ----------------------------------------------------------------------
323 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
325 * [controls/button.c]
326 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
328 Implemented default button painting.
330 Fixed owner-draw buttons.
332 * [controls/static.c]
333 Implemented WM_SETFONT.
334 A few optimisations in painting code.
335 Bug fix for SS_SIMPLE controls.
337 * [if1632/callback.c]
338 Preliminary GetCodeHandle().
341 Changed 'pascal' to 'pascal16' everywhere it's needed.
343 * [include/windows.h]
344 Fixed a few data structures.
347 Bug fix in HEAP_ReAlloc().
353 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
356 Better font mapping code.
357 Implemented GetTextFace().
360 Bug fix in REGION_MakePixmap().
361 Faster region copying.
364 Implemented ExtTextOut().
365 Implemented DT_NOCLIP style for DrawText().
368 Free the bitmap when deleting a memory DC.
371 Added support for windows that have no associated X window.
372 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
375 Implemented default push button handling and DM_SETDEFID.
376 Implemented WM_NEXTDLGCTL.
379 Implemented default push button handling.
380 Beginning of a keyboard interface in dialogs
381 (does not really work yet).
382 Fixed dialogs that use a special font.
384 * [windows/event.c] [windows/focus.c]
385 Added support for non-X windows.
387 * [windows/graphics.c]
388 Rewritten FloodFill() and implemented ExtFloodFill().
390 * [windows/message.c]
391 Cleaner hardware messages and X events handling.
393 * [windows/defwnd.c] [windows/painting.c]
394 Implemented WM_SETREDRAW.
397 Only create an X window for top-level windows, or for the desktop.
398 Child windows now use their parent's drawable.
401 Beginning of support for non-X windows (still somewhat broken).
402 Implemented *DeferWindowPos().
405 Cleaned up some Imakefiles.
406 Moved dc.c from windows/ to objects/.
407 Moved cursor.c from misc/ to windows/.
409 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
414 Rewritten all the calls to printf for displaying debug-information
415 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
416 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
417 all these messages on, "-debugmsg -dll" will turn all messages
421 Added some handling for combo controls with ownerdraw-styles
422 (just creating and passing the necessary messages to the
423 corresponding listbox control; the edit-control needs to be
424 replaced with something else).
428 Added support for use of global heap memory in dialogs with
431 * [controls/listbox.c]
432 Added support for item data.
433 ListBoxInsertString(): Fixed bug for elements which are not inserted
434 after the currently last element.
438 DOS_ValidDirectory(): Checks whether a given string is in fact the
439 valid name of a directory.
441 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
444 generate wine.sym after creating wine
447 load "wine.sym" when entering debugger
450 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
452 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
454 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
457 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
460 Exclude and Include no longer requires a terminating ';' to
461 register the last component.
463 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
466 Rewrote much of it. Added capability to generate a wine.ini
467 file. Commented out the processor emulator options until that
468 becomes interesting. Gives a warning if it sees any *.rej
469 files. I hope I haven't assumed to much about the shell/OS so
470 that it breaks under *BSD.
473 Removed/changed calls to ToUnix() (which calls tolower()) so
474 that the part of the pathname which correspond with the drive
475 letter on DOS no longer will be mapped to lowercase. This
476 means that it should be possible to have uppercase letters in
477 the [drives] section of wine.ini.
480 Cosmetic changes so that it displays better in the window you
481 get from pressing "Credit_License" in the "About WINE" window.
483 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
486 LoadMenu() moved to loader/resource.c.
489 Added stub for FileCDR().
492 Added, from Eric's pe-test.
494 * [include/resource.h]
497 * [loader/resources.c]
498 Removed duplicated code in *Resource() functions.
499 Moved NE-program specific functions into ne_image.c.
500 Moved NE-fileformat functions to ne_resource.c.
502 * [pe_image.c] [pe_resource.c]
503 Added. Nothing implemented to run PE-executables, resource
507 Changed OpenFile() to use macros.
510 Added NULL-ptr checks to ShellAbout().
516 Added _DI = _DS, to put the caller's instance in DI. Doesn't
517 work properly if caller changed DS :-(
519 ----------------------------------------------------------------------
520 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
523 Removed seperate X window for icon, added icon width,height.
525 * [include/windows.h]
526 Commented out the old SW_xxx emum and added defines since
527 they aren't enumerated.
530 Removed some older IsIconic checks from GetDCEx(), functionality
531 is now in nonclient and generic wine window handling code.
532 Lots of thanks to Alexandre Julliard all the hints and
536 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
537 WM_PAINTICON now calls NC_HandleNCPaint.
540 Removed IsIconic checks.
543 Removed everything in this file for now... could be used later.
544 Icon functionality is now handled by the generic wine windows
548 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
549 show up when deiconified. Removed IsIconic checks.
551 * [windows/message.c]
552 Removed old icon routines from hardware_event().
554 * [windows/nonclient.c]
555 Changed NC_HandleNCCalcSize() so it doesn't change the size
556 of an icon window. Made NC_InternalNCHitTest() on an Iconic
557 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
558 on an Iconic window always send a SC_RESTORE message.
560 * [windows/painting.c]
561 Changed RedrawWindow() so it doesn't redraw an iconic window
562 unless it has to (no icon for this class).
565 Removed creation of seperate icon window from CreateWindowEx().
568 Added saving and restoring of window rectangle during
569 iconification/deiconification to ShowWindow(). Added
570 functions to recursively hide and show children... called
571 by ShowWindow during iconification/deiconification.
573 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
575 * [windows/message.c]
576 WaitMessage(): Fixed handling of wm_timer-messages
579 FindNextFCB(): Rewritten to support other functions than just
580 returning the volume label
583 OpenFile(): Fix in handling of OF_CREATE
585 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
593 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
595 * [loader/selector.c]
596 Many changes throughout file to correct handling of shared memory
597 function return codes. FreeBSD and SunOS shm functions return
598 -1 not 0 on error. If Linux is different, these changes
599 will have to be backed out.
600 CleanupSelectors(): this is a new (internal) call to free
601 up all selectors (and shm handles/memory) for use on exit.
604 Change comment to reflect new use of shm_key
607 called_at_exit(): add call to CleanupSelectors()
609 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
611 * [controls/button.c]
612 Use OBM_CHECKBOXES to draw check boxes with correct colors.
613 Fixed bug with WM_SETTEXT handling.
614 A few drawing optimisations.
617 Implemented correct \t and \a handling in menu items.
618 Implemented help items (flush right) on menu bar.
619 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
621 * [controls/static.c]
622 Fixed SS_ICON controls and implemented STM_SETICON message
625 * [controls/widget.c]
626 Set cursor to IDC_ARROW for built-in classes.
628 * [include/options.h] [misc/main.c]
629 Backing store is now off by default.
632 Use X regions for rectangle and polygon regions: *major* speed
636 Fixed the fix for integer ids in controls. SS_ICON controls in
637 dialogs should work now.
638 Implemented DS_ABSALIGN style.
640 * [windows/graphics.c]
641 Implemented InvertRgn().
642 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
643 than with CreateCompatibleDC() + BitBlt().
645 * [windows/message.c]
646 Determining the window for a mouse message is now done at
648 Modified PeekMessage() handling to avoid needlessly flushing the
652 Check for restart of a timer (SetTimer call with the same hwnd and
653 id than an existing timer).
655 ----------------------------------------------------------------------
656 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
659 OpenFile(): Completly rewritten.
662 CreateFile(): Fixed wrong mode in call to open.
663 OpenExistingFile(): Implemented file sharing.
665 CreateNewFile(): Fixed wrong mode in call to open.
666 fLock(): Added to handle record locking.
667 GetFileAttribute(): Added.
668 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
671 AH = 0x10: SHARE installation check
673 * [loader/resource.c]
674 AccessResource(): Fixed. A new file descriptor will be returned by
675 every call to AccessResource().
677 * [windows/utility.c]
681 FindMenuItem(): Fixed (handling for nPos == -1 added).
684 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
687 Added two options for a processor emulator that might be
690 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
691 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
692 Added TaskFirst(), TaskNext(), TaskFindHandle().
695 Added stub for MemManInfo().
698 Added stub for GetTabbedTextExt().
701 Changed all references to registers. Please don't access
702 the context structure.
703 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
706 Fixed bug in AnsiUpper() & AnsiLower().
709 bugfix in getsockopt()/setsockopt(): winsock uses different values
713 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
715 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
718 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
720 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
721 Modified dialog code to create new heap for edit controls
722 unless DS_LOCALEDIT style is set.
724 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
726 * [controls/button.c] [controls/edit.c] [controls/static.c]
727 Removed unneeded GlobalUnlock() calls.
729 * [controls/menu.c] [include/menu.h]
730 Lots of changes, fixed a lot of old bugs and introduced a lot of
732 - Changed message loop to use MSG_GetInternalMessage().
733 - Fixed a bug that caused the main window to lose activation when
735 - Correctly send initialisation messages (WM_INITMENUPOPUP).
736 - Implemented EndMenu() and LookupMenuHandle().
737 - Changed internal structures to be as compatible as possible with
739 - Allocated everything on the USER heap instead of the global heap.
740 - Prefixed all internal function names with MENU_ and declared
742 - Moved "About Wine..." handling to NC_HandleSysCommand().
743 - Multi-line menus should now work correctly.
745 * [loader/resource.c] [objects/bitmap.c]
746 Added the possibility to create OEM bitmaps directly as X bitmaps.
748 * [objects/dcvalues.c] [windows/dc.c]
749 Fixed GetDCOrg() to return screen coordinates.
751 * [windows/message.c]
752 Fixed double-click checks when the message is not removed from the
754 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
756 * [windows/nonclient.c]
757 Bug fix in system menu hit-test calculation.
758 A few changes for new menu functions.
760 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
763 Bug fix in Edit_NCCreateMessage
764 es->textlen was being used before being set
767 Bug fix in MENU_DrawMenuItem
768 don't try to write text if NULL pointer passed
770 ----------------------------------------------------------------------
771 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
773 * [windows/message.c]
774 Implemented WaitMessage() (USER.112).
780 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
782 * [miscemu/int{13,21,2a}.c]
783 * [miscemu/Imakefile]
785 Added a few basic disk information and diagnostic functions to
786 prevent programs using this function from crashing. All drives
787 are claimed to be remote ones, so direct I/O isn't allowed.
790 EDIT_WriteText(): Added code to correctly erase the remaining space
791 of the edit-control if the size of the control has changed sinced it's
794 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
796 * [if1632/mouse.spec]
797 Added mouse.dll entry, no functions.
799 * [loader/resource.c]
800 Bug fix in AccessResource().
802 * [misc/keyboard.c], added [include/keyboard.h]
803 Changed functions to return more useful values.
806 Hacked DIALOG_GetControl() to support resources which
807 have 0xff00 - 0xffff as id. ** Needs to be done properly by
808 someone who knows the NE fileformat **
810 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
813 Add new stub for EnableHGardwareInput() function.
815 * [windows/message.c]
816 Add coding for HWND_BROADCAST in PostMessage().
819 Add coding for OpenFile() also search in WindowPaths.
825 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
826 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
827 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
828 ----------------------------------------------------------------------
829 Mon Jul 18 23:55:13 MET DST 1994
832 CallTo16(): added `mov %eax,%edx' just before lcall,
833 to make sure that DX contain the DLL's hinstance when
836 CallTo32_16() added, equal to CallTo32() except for
837 one thing: it saves DX and
840 Added some code to support 16 and 32 bit return values.
842 * [1632/{kernel,user}.spec]
843 Changed most of the `pascal' style to pascal_16 when
844 function returned a 16bit value.
846 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
849 Reorganized sizing and drawing code to implement multi-line menus.
850 Implemented MENUBREAK style.
851 Use system colors to draw menus.
854 Bug fix in COLOR_IsSolid().
857 Bug fix in FONT_GetMetrics(): calculate average character width
858 only on existing chars (dialogs look much better).
861 Bug fix in DrawText(): use text color to underline mnemonic.
863 * [windows/nonclient.c]
864 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
866 * [windows/syscolor.c]
867 Added system objects for menu colors.
869 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
872 Fixed bug in SelectPrevItem that caused seperators to not be
873 skipped when using the up arrow key.
875 ----------------------------------------------------------------------
876 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
879 Autodetects Linux version (if running Linux).
882 New signals for Linux.
885 New structure field in sys call.
887 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
890 fixed Memory (Resource) Leak.
895 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
897 * [controls/desktop.c]
898 Implemented desktop wallpaper (only 16 colors for now).
900 * [controls/menu.c] [windows/nonclient.c]
901 Preliminary work to allow multi-line menus.
904 No backing store on desktop window (not useful).
907 A few fixes to DrawText() to make underlines under mnemonic
908 letters to look better.
910 * [windows/graphics.c]
911 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
912 Implemented PolyPolygon() (partially working).
915 New function WINPOS_SendNCCalcSize().
916 Cleaned up SetWindowPos() and added preliminary support for
919 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
922 Changes to work as a library.
924 * [if1632/callback.c]
928 Changes to allow linking with WineLib.
930 * [include/windows.h]
931 Added macro WINELIB_UNIMP
934 When compiling WineLib, GetProcAddress is not implemented yet.
937 Added empty InitDLL when using WineLib.
939 * [loader/ne_image.c]
940 Some parts of the loader are needed for WineLib, ifdefed correctly
942 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
943 Disable compilation of module when compiling WineLib.
946 Fixed small bug. When passed an invalid handle WineLib would
947 crash, now return NULL.
949 * [toolkit/winmain.c]
950 Call CreateNewTask in _WinMain.
952 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
954 * [controls/edit.c] [controls/widget.c]
955 More changes to improve compatibility with Windows' edit
956 control. Finished off tab stop support.
958 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
961 # of ordinals in shell.dll changed to 103.
964 sti, cli will now be ignored.
967 Added stub for GetSysColorBrush().
969 ----------------------------------------------------------------------
970 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
973 Bug fixes and tidying up. Preliminary tab stop support
977 Reversed order of buttons in CheckRadioButtons so that all
978 buttons are now displayed.
980 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
982 * [include/options.h] [misc/main.c] [windows/win.c]
983 Removed nosaveunders option, replaced by handling
984 the CS_SAVEBITS flag.
987 Modified the fix for negative size in class extra bytes to
988 avoid modifying the caller's data.
991 Bug fix: system font must be a proportional font.
992 Fixed a bug that caused the default pen to not be selected
995 * [windows/graphics.c]
996 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
999 * [windows/painting.c]
1000 Removed incorrect selecting of default objects in BeginPaint()
1001 (no longer needed because of the fix in dc.c).
1003 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1007 Add more code to interface '/dev/dsp'.
1009 * New file [misc/mcicda.c]
1010 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1012 * New file [misc/mmaux.c]
1013 Stubs to make a future driver connected to '/dev/mixer'.
1016 Temporary patch to CreateWindowEx() for reseting negative
1017 coordinates to 0,0 ; because 'soundrec.exe' give negative values
1018 and I need it to work on MMSYSTEM ... :-)
1021 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1023 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
1026 New file -- some definitions that were in comm.c now need to
1027 be shared with misc/dos_fs.c
1030 Some definitions moved into include/comm.h
1032 * misc/dos_fs.c (DOS_GetEquipment):
1033 Fixed error in equipment -- bitwise or of two values should
1034 be used instead of logical or. Also added code to correctly
1035 report the number of serial and parallel devices.
1037 ----------------------------------------------------------------------
1038 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
1040 * [objects/bitmap.c]
1041 Allow negative bitmap sizes.
1043 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
1046 Improved selection display. Added processing for WM_SETFONT,
1047 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1048 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
1049 application's local heap.
1051 * [windows/graphics.c]
1052 Corrected bug in Rectangle(). XFillRectangle has the same
1053 width as Rectangle, but XDrawRectangle is one pixel wider
1054 for the same co-ordinates.
1056 * [memory/heap.c] [include/heap.h]
1057 Added HEAP_LocalSize function.
1059 * [windows/event.c] [windows/keyboard.c]
1060 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1061 Added supporting code to GetKeyState and GetAsyncKeyState and
1062 merged mouse button states into GetKeyboardState.
1064 * [loader/resource.c] [include/accel.h]
1065 Added recognition of SHIFT, CONTROL and ALT keys to
1066 TranslateAccelerator.
1068 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1069 A bit more metafile support.
1071 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
1073 * [loader/resource.c]
1074 SizeofResource() and AllocResource() added, AccessResource() updated.
1076 * [if1632/kernel.spec]
1077 FreeLibrary() used for FreeModule().
1079 * [windows/graphics.c]
1080 Rectangle(): swap left & right corners when right < left,
1081 swap top & bottom when botton < top.
1083 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1085 * [controls/combo.c]
1086 Fix bug in window style of the associated listbox.
1089 Skip separators in keyboard navigation by using new internal
1090 functions SelectPrevItem() & SelectNextItem(),
1093 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1094 IntBuf must be alloc to (5+1)=6. char instead of 5.
1097 Put code in functions SetEnvironment() & GetEnvironment().
1100 Start putting some code in ExtractIcon() function.
1103 Some code for MMTimer functions & timers list.
1106 Few stubs for DPMI interrupt calls. Nothing work yet.
1108 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
1110 * include/win.h (tagWND):
1111 Added icon fields icon, hIcon and rectClientSave to
1115 Added icon.c to the list of files to compile
1117 * windows/dce.c (GetDCEx):
1118 Added some checks for iconic mode and pass icon window as drawable,
1119 not the real window.
1121 * windows/defwnd.c (DefWindowProc)
1122 Added PAINTICON default windows procedure.
1124 * windows/event.c (EVENT_Expose)
1125 Added check for iconic window expose. If iconic window is exposed
1126 send a WM_PAINTICON message
1129 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1131 * windows/mdi.c (DefMDIChildProc)
1132 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1134 * windows/message.c (hardware_event)
1135 Looks for icon as well as window now.
1137 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1138 Added iconify/deiconify in NC_HandleSysCommand, new function
1139 NC_DoNCPaintIcon which paints an icon.
1141 * windows/painting.c (BeginPaint)
1142 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1143 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1146 * windows/win.h (CreateWindowEx)
1147 Set the default background color of a window to be white.
1148 Create icon window, turn off MINIMIZE if it is on, since
1149 I don't know what to do with it as of yet... register
1150 the icon with the hwnd of its window so we can identify where
1151 icon messages are coming from.
1153 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
1155 * windows/event.c: Added a hack to define XPointer when using
1158 * toolkit/hello.c: Test application for WineLib. To compile you'll
1159 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1160 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
1162 * toolkit/heap.c: Extended the size of the block size per chunk.
1164 * misc/stress.c (GetFreeFileHandles): Fixed typo.
1166 * misc/main.c (main): Changes to allow compilation under SunOS.
1168 * loader/library.c: Changed some ifdefs to compile WineLib.
1170 ----------------------------------------------------------------------
1171 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
1173 * loader/selector.c (GetCurrentPDB):
1174 Added trivial function GetCurrentPDB() which returns the program
1175 segment prefix selector.
1177 * memory/heap.c (HEAP_Free):
1178 If free list is empty, make the freed block the free list.
1180 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
1182 * controls/edit.c (EDIT_SetTextMsg):
1183 Do not append a newline at the end of the last line.
1185 * windows/event.c (SetCapture):
1186 Set winHasCursor if mouse capture succeeds.
1188 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1190 * [controls/listbox.c]
1191 Fix bug in listbox : InsertString should call AddString if -1.
1194 New function GetMenuState().
1196 * [controls/scroll.c] [windows/nonclient.c]
1197 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1200 Add Stub for TabbedTextOut(), which temporarely call Textout().
1202 * [windows/keyboard.c] [windows/event.c]
1203 New function GetKeyBoardState() with an KeyStateTable array
1204 & associated handling in function EVENT_key().
1206 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1211 * [loader/library.c]
1212 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1216 IsGDIObject() added.
1218 * [miscemu/int2[56].c]
1219 bugfix: both didn't leave flags pushed on 16bit-stack.
1220 (winfile gets a bit further)
1225 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1227 Added code to drop redundant motion Events in the XEvent queue.
1229 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
1231 * [misc/main.c misc/message.c include/texts.h]
1232 Removed the text-constants from message.c into variables
1233 which may be changed from X-resources.
1235 * [misc/main.c misc/message.c]
1236 added <locale.h> and setlocale() to main.c, used toupper() in message.c
1238 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1240 * controls/button.c ( [CR]B_LButton* )
1241 left rc.right at full window width so click on label also
1242 activates the control (MSWin behavior)
1244 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1246 * include/windows.h:
1247 functions pointers can not be packed.
1248 (annoying warnings with forthcomming gcc-2.6.x)
1250 * loader/main.c (InitDLL):
1251 Fixed a printf statement. (for control.exe)
1253 (InitializeLoadedDLLs):
1254 deleted shadow definition of *wpnt.
1255 (Breaks many programs, because now COMMDLG will be
1258 * windows/win.c (SetWindowText):
1259 added missing breaks; (PENSATE starts)
1261 * windows/graphics.c (FloodFill):
1262 Proper boundarys. (BANGBANG starts) FloodFile_rec should
1265 * objects/font.c (FONT_GetMetrics):
1266 TYPO: use font->perchar only if it is defined. (WRITE starts)
1268 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1270 Fixes for improved behaviour when dragging thumb;
1271 Added SB_THUMBPOSITION message when thumb is released.
1273 ----------------------------------------------------------------------
1274 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
1276 * loader/selector.c (FixupFunctionPrologs):
1277 New function to fixup loaded DLL function prologs. It replaces the
1278 do nothing code with code that loads DS with the appropriate data
1279 segment for the DLL.
1281 * misc/cursor.c (LoadCursor):
1282 Disabled cursor loading from .EXE or .DLL. The code needs to handle
1283 the possibility of multiple cursors in a single directory. Also,
1284 it should check to see if the cursor is the right size.
1286 * objects/font.c (EnumFonts):
1287 Checked for lpLogFontList[i] == NULL
1289 * objects/gdiobj.c (SetObjectOwner):
1290 Removed stub. Replaced with simple return in gdi.spec. This
1291 function is not defined for the retail version of Windows.
1293 * memory/heap.c (WIN16_LocalHandleDelta):
1294 New function. This is really a dummy that imitates the proper
1297 * loader/library.c (GetProcAddress):
1298 Fixed definition of IS_BUILTIN_DLL() macro.
1300 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
1302 * miscemu/int21.c (SeekFile):
1303 Needed to return current position in DX:AX.
1305 * windows/utility.c (windows_wsprintf):
1306 Added support for '#' in format, and fixed bug with "ptr" being
1307 incremented too many times.
1309 * miscemu/int21.c (OpenExistingFile):
1310 Add code to handle opening files read-only and write-only.
1313 Segment fixups now done in LoadImage instead of _WinMain. This
1314 is necessary to support LoadLibrary().
1316 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
1319 - fixed: GetModuleHandle() sometimes returned
1321 - don't init dlls when cs == 0 (lzexpand, doesn't
1322 seem to have a init function)
1323 - LoadLibrary & LoadImage now return error instead
1325 - moved most of NE-functions into one file.
1326 - LoadLibrary() uses w_files list instead of its
1328 - NE exectables are now fixed-up and initialised when
1329 loaded instead of only once before calling InitTask.
1331 * [miscemu/int15.c] [miscemu/int31.c]
1334 * [loader/selector.c]
1335 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1338 Stub added for IsRomModule().
1341 Some cleanup, added heap for returning data.
1343 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1346 Change MAX_ORDINALS define to higher value, 1299 entries.
1347 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1349 * [windows/utility.c]
1350 Bug fix in windows_wsprintf(), (twice increments ...).
1352 * [windows/winpos.c]
1353 Bug fix in SetWindowPos(), redraw was done if flag
1354 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1356 * [misc/message.c] [controls/combo.c]
1357 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1360 In CreateWindowEx(), do SetMenu() calls after window creation,
1361 just before sending to WM_NCCALCSIZE.
1364 In function SetMenu(), now use SetWindowPos() with
1365 flags SWP_FRAMECHANGED to readjust menu area.
1366 Function MenuBarCalcSize() redone.
1368 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
1371 Fixed problems associated with DT_WORDBREAK flag. String length
1372 was not being properly decremented when lines were folded, and
1373 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1374 both on in addition to DT_WORDBREAK. Windows does wrapping in
1375 this case, and now so does wine.
1377 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
1380 cp1 was uninitialized iff lineno == 0
1382 * FindFile tests for existance of file even if a full
1383 filename was supplied. What about unix file names?
1385 * [controls/listbox ]
1386 wndPtr was uninitialized for LB_SETTOPINDEX
1389 Do not free lpProp. Is it really allocated by malloc?
1390 {edited by Bob Amstadt: changed free() to GlobalFree()}
1392 ----------------------------------------------------------------------
1393 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
1395 * miscemu/int21.c (OpenExistingFile):
1396 OpenExistingFile needed to return handle in AX register instead
1399 * miscemu/int21.c (ioctlGetDeviceInfo):
1400 Added a little code to give a fake result for normal files.
1402 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
1405 return value from GlobalSize was completely wrong.
1408 fixed bug in FindFirst. Directory pointer (dp) was not placed in
1412 fixed creation of pop.h to guarantee that flags are restored correctly.
1415 changed all occurance of strncmp() to strncasecmp().
1416 BuildCommDCB() should not require that OpenComm() be called first.
1418 * [loader/selector.c]
1419 Heap initialized to size of full segment less stack size and
1420 automatic data size.
1422 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
1424 * [controls/listbox.c]
1425 Correct typos in ListBoxResetContent where lpls variable is
1426 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
1427 twice on the same handle if hData and hMem are the same.
1429 * [debugger/opcodes/i386-dis.c]
1430 Add new name array names_rmw for table driven decoding of the
1431 16-bit mod/rm field. Omit large case statement in OP_E and
1432 replace with array reference to match existing coding style.
1433 Add new static variable machine with value 286 or 386 to
1434 correctly decode mod/rm field in either 16 or 32 bit modes.
1435 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
1436 to decode mod/rm. While the code was correct for 16 bit code,
1437 it was improperly decoding mod/rm fields on word prefixed
1438 32 bit instructions.
1440 * [debugger/debug.l]
1441 Recognize new token ABORT. Recognize single letters 'p'
1445 Add new token ABORT. Allow print command to be invoked by
1446 'p' and quit command by 'q', ala GDB. Change lots of '};'
1447 to just '}'. Add static dummy_regs to wine_debug so that
1448 wine_debug(0, NULL) doesn't core dump with qmagic.
1451 Correct syntax of break command in helptext and omit former
1452 comment about probable bugginess of the disassembly since it
1453 is now correct. Change fprintf of first backtrace stack
1454 frame to match that of the second and subsequent frames.
1456 * [loader/selector.c]
1457 Change construction of command line in CreatePSP from creating
1458 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
1459 PSP command line looks like " arg1 arg2\r" with the length not
1460 including the trailing "\r" but that is not how Windows does it.
1462 * [loader/library.c]
1463 Change uses of %s to print strings in GetModuleHandle to %x so
1464 that string IDs don't cause a core dump with qmagic. Handle
1465 converting a string id to a literal module handle. For
1466 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1467 it is a real module handle.
1470 In MessageBox, translate a NULL title argument to the string "Error".
1473 In GetSetProfile translate a NULL Default argument to "". Any
1474 caller whose Default argument is NULL is buggy, but CHARMAP does it
1478 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1480 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
1482 * New options/resourses nosaveunders and nobackingstore. By
1483 default backingstore and saveunders are now enabled, these use
1484 more memory but avoids those slow (sometimes multiple) redraws
1485 caused be exposure events.
1487 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1489 * [misc/driver.c] New file
1490 Skeleton for 'Installable Wine Drivers' functions. :-)
1491 * [misc/audio.c] New file
1492 Skeleton for basic 'Audio Driver' functions.
1493 * [misc/network.c] New file
1494 Stubs for few networking functions.
1497 More coding ... a dust in a galaxy ...
1499 Some coding for 'RegXXX' functions ... a dust in the wind ...
1502 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1505 New function CreateDiscardableBitmap(), it just calling
1506 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1508 * [controls/listbox.c]
1509 * [controls/combo.c]
1510 New font member assigned to SYSTEM_FONT as default.
1511 Added processing for WM_SETFONT message;
1514 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
1517 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1519 * [windows/keyboard.c]
1520 Implemented beginning of GetAsyncKeyState.
1522 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1524 * [objects/metafile.c] [include/metafile.h]
1525 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1527 Further metafile support.
1529 ----------------------------------------------------------------------
1530 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
1532 * [loader/selector.c]
1533 Allocate heap and stack segments as 64k.
1535 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
1537 * [loader/selector.c]
1538 Correct typos where memcpy is used instead of memset.
1540 * [loader/resource.c]
1541 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1542 by calculating the value when the bitmap is not compressed.
1545 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1547 * [loader/resource.c]
1548 New function type_match to handle string resource types as
1549 well as IDs. In addition, compare only low 4 bits of type_id
1550 when both numbers are IDs so that 0x0002 matches 0x8002.
1551 In FindResourceByNumber and FindResourceByName use type_match
1552 instead of comparing numbers. In FindResource handle the
1553 "#number" syntax and empty strings in both the resource and
1556 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
1558 * [windows/dialog.c]
1559 Fix inadvertent printing of string IDs as strings.
1561 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1564 New functions GetMenuItemCount(), GetMenuItemID().
1565 GetMenuString() & HiliteMenuItem().
1566 Bug fix in CheckMenuItem().
1567 Function SetMenu() now make client area recalc if menu removed.
1569 * [windows/winpos.c]
1570 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
1571 windows with initial width or height equal zero.
1573 * [objects/gdiobj.c]
1574 New function EnumObjects(), using new lpPenBrushList buildup
1575 from calls to new function GDI_AppendToPenBrushList().
1576 ('pbrush.exe' don't show its face yet ! ... :-( )
1577 New EMPTY STUB for function SetObjectOwner(),
1578 ('mplayer.exe' call it via GetProcAddress() ...)
1581 New internal functions ParseFontParms() & InitFontsList().
1582 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1583 FONT_MatchFont now make retries to find closest-smallest font.
1584 ('charmap.exe' can now show the differents fonts available)
1586 * [windows/nonclient.c]
1587 Use small dos OBM_OLD_CLOSE button for MDI windows.
1589 * [windows/graphics.c] [objects/bitmap.c]
1590 Start to remove obsolete globals such XT_screen ...
1592 * [loader/library.c]
1593 Make function GetProcAddress() working also with builtin DLLs.
1595 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
1597 * [if1632/system.spec] [if1632/toolhelp.spec]
1598 system.dll & toolhelp.dll added.
1600 * [loader/library.c]
1601 Modified GetModuleFileName() to return the full
1603 Added a check to LoadLibrary() to prevent loading
1604 built in dlls. (eg. user.exe)
1605 Added a check to FreeLibrary() to prevent built-in
1606 dlls from being freed.
1607 Modified GetProcAddress() to support builtin dlls.
1609 * [loader/signal.c] [miscemu/int2f.c]
1610 Added => pifedit runs.
1613 Added a NULL-ptr check to DOS_closedir().
1615 ----------------------------------------------------------------------
1616 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
1619 Fixed bug with dce initialization that was causing dialog boxes to not
1622 * [if1632/callback.c]
1623 Better fix for bug found by Martin.
1625 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
1628 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1630 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1633 Make EnumFonts() calling a callback with dummy fonts ... :-)
1636 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1638 * [if1632/callback.c]
1639 Temporarely go around bug in CallWindowProc(), you will see printfs.
1642 Make EDIT controls focused by a mouse click.
1645 Bug Fix in function EnumProps(), better use of CallBack16().
1648 Basic Skelton's for MCI messages dispatching function.
1650 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
1652 * [windows/utility.c]
1653 Added windows_wsprintf() for the emulator, wsprintf() is
1656 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
1659 Fix pointer problems in LoadCursor leading to heap corruption.
1661 * [ controls/menu.c ]
1662 Fix two NULL dereferencing bugs.
1664 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
1667 Fix NULL pointer dereferencing bug in GetCharWidth.
1669 * [loader/resource.c]
1670 Fix under-allocation of memory in LoadAccelerators.
1673 Ignore negative sizes for extra fields in RegisterClass.
1675 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1677 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1678 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1679 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1680 [windows/dc.c] [windows/mapping.c]
1681 Beginnings of metafile support.
1684 Corrected spelling of _lcreat.
1688 ----------------------------------------------------------------------
1689 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1691 * [controls/scroll.c]
1692 Make thumbtrack button disappear if scroll box ratio < 3:1.
1693 Make arrow buttons rectangular if scroll box ratio < 2:1.
1694 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
1695 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1696 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1698 * [loader/library.c] [loader/task.c] [misc/exec.c]
1699 Continue playing around trying to get a second task running.
1702 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1705 Adding previous works of the Apr 25, 94.
1707 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1709 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1710 Added Martin's mmsystem.dll stubs.
1713 Added remaining stubs for sound.dll.
1715 * [if1632/shell.spec] [misc/shell.c]
1716 Fixed prototypes (I found them in BC 4) and added ShellAbout()
1719 ----------------------------------------------------------------------
1720 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1723 Add XUngrabPointer() & XUngrabServer() in wine_fault().
1725 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
1727 * [objects/bitblt.c]
1728 color_stretch() rewritten to use ints only. *fast!*
1729 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1730 use color_stretch().
1732 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
1741 SwapMouseButton() added, (NOP).
1744 GetDesktopHwnd() added.
1747 Added not implemented functions defs as comment.
1749 * [misc/winsocket.c]
1750 Change WSAGetXbyY() functions to non-blocking ones,
1751 Added WSAAsyncSelect().
1752 (WSA functions can't be canceled yet).
1754 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
1756 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
1757 path when given a simple file name. Fixed GetSetProfile to allow
1758 enumerating all key names when KeyName is null.
1760 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1762 * [objects/bitblt.c]
1763 Add protection to BitBlt() & StretchBlt() for width or height = 0.
1765 * [windows/nonclient.c]
1766 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
1767 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
1770 CreateWindowEx() & DestroyWindow() now call respectively
1771 AddWindowToTask() & RemoveWindowFromTask().
1772 New empty stub for function AnyPopup().
1774 * [loader/library.c]
1775 Bug Fix : GetModuleFileName() now return full path filename.
1777 * [include/menu.h] [controls/menu.c]
1778 Add hText handle and remove obsolete MENUITEM struct members.
1779 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
1780 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
1783 GetTempFilename() now create a file.
1784 _lcreate() use unix open (name, mode, perm), with perm=O666.
1787 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
1789 * New file [misc/mmsystem.c]
1790 * New file [include/mmsystem.h]
1791 * New file [if1632/mmsystem.spec]
1792 Many, many empty stubs ... :-)
1794 ----------------------------------------------------------------------
1796 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
1798 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
1799 Fixed bug for non-Linux systems.
1801 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1804 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
1805 New empty stub for function SetSysModalWindow().
1808 New empty stub for function ExitWindows().
1811 New empty stub for function EnumFonts().
1813 * New file [misc/property.c]
1814 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
1816 * New file [misc/shell.c]
1817 New empty stubs for function RegisterShellProc(),
1818 ShellExecute() & ShellProc().
1820 * New files [loader/task.c] & [include/task.h]
1821 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1822 from 'loader/library.c'.
1824 * [if1632/user.c] [if1632/kernel.c]
1825 Put Atoms functions entries.
1827 * [controls/combo.c]
1828 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
1830 * [controls/listbox.c]
1831 New functions DirDlgSelect() & DirDlgList().
1833 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
1838 * [if1632/callback.c]
1839 CallGrayStringProc() added.
1841 * [if1632/relay.c] [if1632/mmsystem.spec]
1844 * [if1632/kernel.spec] [if1632/user.spec]
1845 Added forgotten specs for atom functions.
1847 ----------------------------------------------------------------------
1848 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
1850 * misc/spy.c (SpyInit): Added more message types
1852 * [windows/mdi.c] [include/mdi.h]
1853 Maximizing and restoring child windows.
1854 Tiling of child windows.
1856 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1858 * [windows/winpos.c]
1859 Revert focus and activation to previous window when hiding a window.
1861 * [windows/syscolor.c]
1862 Implemented system color objects (brushes and pens created at
1863 SetSysColor() time for better performance).
1865 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
1866 Changed painting code to use system color objects.
1868 * [windows/message.c]
1869 New function MSG_InternalGetMessage() for internal messages
1870 loops (e.g. for dialogs or menus).
1872 * [windows/hook.c] [include/hook.h] (New files)
1873 Beginning of the window hooks implementation.
1875 * [windows/dialog.c]
1876 Use new function MSG_InternalGetMessage() in DialogBox().
1878 * [if1632/callback.c]
1879 Added function CallHookProc().
1881 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1884 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
1887 Nothing much more than a stub for LoadModule(), I saw there a lot
1888 to be done in that corner, I will come back later ...
1890 * [loader/library.c]
1891 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1892 and associated modules & tasks linked-lists.
1893 (it's only an 'emerging bud', more to come next weeks).
1896 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
1899 You can now click outside menu region without problem.
1900 Keyboard navig more smootly, even if a child has the focus.
1901 Bug fix in InsertItem(), (bad linklist when insert point not found).
1902 change Realloc for Free & Alloc in ModifyItem().
1903 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
1904 done by DrawText(), (maybe it should done in DrawText() itself ?).
1906 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
1909 .INI files will now be stored in / loaded from the windows dir
1910 if no path is supplied.
1912 * [if1632/kernel.spec]
1913 Fixed GetDriveType's prototype.
1915 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
1916 Fixed prototypes: winsock uses a word as socket handle not an int.
1918 * [misc/winsocket.c]
1919 Added heap allocation for returned structures.
1920 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
1923 Added IsDLLLoaded(), used in LoadImage() to prevent loading
1924 a dll multiple times.
1925 Directory is added to wine's path when a fullpath is supplied when
1927 LoadImage(): DLL filename used instead DLL's own internal name,
1928 fixes 'Bad DLL name' errors.
1930 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
1932 * [controls/edit.c] [controls/widgets.c]
1933 First release of edit control.
1935 ----------------------------------------------------------------------
1936 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
1938 * [include/mdi.h] [windows/mdi.c]
1939 Use WM_PARENTNOTIFY messages to activate children.
1940 Generate WM_CHILDACTIVATE messages.
1941 Beginnings handler for maxmized child window.
1942 Clean up when children are destroyed.
1944 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
1945 Removed code add 94/03/26.
1947 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1950 Make mouse menu navigation working again. :-))
1951 (be carefull, clicking outside menus (ie.: clientrect)
1954 * [windows/nonclient.c] [controls/scroll.c]
1955 Bugs fix in NCTrackScrollBars().
1958 Bug fix in 'ToDos()' in conversion for '/',
1959 (example: '/window/' was translated to 'WINDOWs').
1962 Function ChangeDir() extract possible drive before DOS_ChangeDir().
1964 * [loader/library.c] [loader/wine.c]
1965 Playing around moving function GetProcAddress() and put some code in.
1967 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1970 Better explanation of command-line options.
1973 Implemented SetDIBitsToDevice().
1976 Bug fix in SetDCState().
1979 Removed WS_DISABLED handling (now done in message.c).
1981 * [windows/message.c]
1982 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
1983 Use WindowFromPoint() to find the window for mouse events, taking
1984 into account disabled windows.
1986 * [windows/painting.c]
1987 Bug fix in BeginPaint() to allow calling it at other times than
1988 on WM_PAINT (Solitaire needs it...)
1991 Implemented FindWindow().
1992 Rewritten EnableWindow() to behave more like Windows.
1994 * [windows/winpos.c]
1995 Rewritten WindowFromPoint() to also search child windows.
1997 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
1999 * [include/int21.h] -> [msdos.h]
2002 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
2003 new, added for int 10, 25 and 26.
2005 * [miscemu/ioports.c]
2006 new, added to allow win apps to use ioports.
2009 Added support for in, inb, out, outb instructions.
2011 ----------------------------------------------------------------------
2012 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
2014 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2016 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
2019 Window list properly updated.
2021 * [windows/message.c]
2022 Call WINPOS_ChildActivate() when mouse pressed.
2024 * [windows/nonclient.c]
2025 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2028 * [windows/winpos.c]
2029 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2031 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
2033 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2034 (DeleteMenu): Many bug fixes.
2037 Created function FindMenuItem().
2039 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
2042 Removed incorrect MDI handling code from CreateWindowEx().
2045 MF_STRING items needed to allocate a private copy of string.
2048 Fixed buggy calls to GlobalFree().
2051 Eliminated some redundant code with function call.
2053 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2056 timer list pointers looped in InsertTimer
2058 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
2061 A few changes for desktop window support.
2064 Added -depth option.
2067 Yet another bug fix in SubtractRect().
2069 * [objects/bitmap.c]
2070 Changes to use only one depth (specified with -depth)
2074 Added support for dithered solid brushes.
2077 Use the same 20 system colors as in Windows.
2078 System palette initialisation now done in COLOR_InitPalette().
2079 Added support for a color mapping table to map logical color
2080 indexes to X colormap entries.
2081 Implemented GetNearestColor() and RealizeDefaultPalette().
2084 Added support for color mapping table.
2086 * [objects/dither.c] (New file)
2087 Implemented solid color dithering.
2089 * [objects/palette.c]
2090 Implemented GetSystemPaletteEntries() and SelectPalette().
2093 Make a copy of the menu name in RegisterClass().
2096 Fixed device caps when using a desktop window.
2097 Added support for the color mapping table in DCs.
2100 Added ConfigureNotify handler on desktop window.
2102 * [windows/message.c]
2103 Removed call to XTranslateCoordinates() on every mouse motion
2104 New function MSG_Synchronize() to synchronize with the X server.
2106 * [windows/syscolor.c]
2107 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2109 * [windows/winpos.c]
2110 Added synchronization on window mapping. Solves the double redraw
2111 problem when starting Solitaire.
2113 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2115 * [control/menu.c] * [windows/defwnd.c]
2116 Make keyboard navigation working with menubar,
2117 but temporarely inserted a bug in menubar mouse handling ... :-((
2118 (it will be fix next week !)
2120 * [windows/defwnd.c]
2121 Connect VK_MENU to menubar navigation.
2123 * [loader/library.c]
2124 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2126 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2129 Added Copy(). Added a check for `-h' to show usage.
2132 Fixed bug in FindFile(), to load directories as dlls.
2135 Fixed ToUnix() and ToDos() again, as my previous patch
2138 * [misc/dos_fs.c] [miscemu/int21.c]
2139 Bug fixes, should be able to handle all winfile and progman int21
2140 requests now except for a few small things.
2142 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
2145 Implemented GetFreeSystemResources().
2147 ----------------------------------------------------------------------
2148 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
2150 * controls/menu.c (GetSubMenu): Function did not return correct value
2153 Beginnings of menu handling.
2155 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
2158 if font.width equals zero use asterix instead.
2160 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2162 * [objects/bitmap.c]
2163 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2166 Some changes with pattern brushes because of the new bitmap code.
2169 Added function COLOR_ToPhysical for better color mapping.
2172 Heavily optimized SetDIBits().
2175 Opimized SetDCState() and DC_SetupGC*() functions.
2176 Added stub for CreateIC().
2178 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2181 Call SetFocus() after closing box to give back focus to previous owner.
2184 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2186 * [control/scroll.c]
2187 Calls to BitBlt() replace by StretchBlt().
2190 Call SetFocus() to previous owner after closing Popups.
2191 Fill stub DeleteMenu().
2193 * [control/listbox.c]
2195 Use SetFocus() in WM_LBUTTONDOWN.
2196 Close ComboBox List upon WM_KILLFOCUS.
2197 Early development of WM_MEASUREITEM mecanism.
2199 * [windows/defwnd.c]
2200 Early development of WM_MEASUREITEM mecanism.
2202 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
2205 Fixed sintaxis problem when building the library.
2207 ----------------------------------------------------------------------
2208 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
2210 * [include/windows.h]
2211 Added message types and structures for MDI
2214 Created internal structures for handling MDI
2217 Began creating MDI support
2219 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
2221 * [loader/wine.c] [include/wine.h]
2222 Added new field to "struct w_files" to hold the "name table"
2223 resource for Windows 3.0 programs
2225 * [loader/resource.c]
2226 Added code to handle programs with a "name table" resource.
2227 LoadResourceByName() modified to check for the existence of
2230 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2233 Added installing the private colormap on the desktop window.
2236 Cleaned up focus event handling (see focus.c).
2237 Use GetFocus() to direct key events to the correct window.
2240 Rewritten SetFocus() to:
2241 - only set X focus on top-level windows
2242 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2243 - prevent setting focus to disabled windows
2244 - install private colormap so -privatemap option works again
2246 * [windows/message.c] [windows/timer.c]
2247 Changed timer management to no longer use PostMessage(), but
2248 to generate timer messages on the fly. Also fixed a related bug
2249 in GetMessage() which could cause busy-waiting.
2252 Only select focus events on top-level windows.
2254 * [windows/winpos.c]
2255 Added some sanity checks for desktop window.
2257 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
2260 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
2261 Support for tilde symbol added for rootdirectories in [drives]
2262 section of wine's configfile.
2265 hread(), hwrite() added.
2270 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2271 Added STRESS.DLL, an useless dll used to stress a windows system.
2274 Added missing #includes, fixed prototypes for prototype checking.
2276 * [include/prototypes.h]
2278 Added prototypes for loader/*c, if1632/*c.
2280 ----------------------------------------------------------------------
2281 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
2284 Added reminder to set WINEPATH, if it is not set.
2289 * [controls/button.c]
2290 Added BN_CLICKED notification for owner-draw buttons.
2292 * [if1632/kernel.spec] [memory/heap.c]
2293 Changed Local* functions to WIN16_Local* to prevent unconcious use
2297 Push old Stack16Frame on stack before setting.
2299 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2300 Added multiple local heap handling in Atom* functions.
2302 * [include/regfunc.h] [miscemu/int21.c]
2303 Rewrote DOS3Call() use context frame that is already on the stack.
2306 Fixed to allow leading ";" to mark comments.
2309 Fixed bugs and added support for "include" and "exclude" filters.
2312 Rearranged calls in InitApp().
2315 Fixed font handling to create system fonts, if they are used.
2318 If text drawn on window with no font specified, then default the
2319 font to the system font.
2321 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2323 * [controls/desktop.c]
2324 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2325 Implemented SetDeskPattern().
2328 Added -desktop option to get a large desktop window with
2329 everything inside it.
2333 Bug fix in SubtractRect().
2336 Replaced the DefaultRootWindow() macro by the rootWindow variable.
2338 * [windows/event.c] [windows/message.c]
2339 [windows/nonclient.c] [windows/win.c]
2340 A few changes to accomodate the new desktop window.
2342 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2344 * [toolkit/arch.c] --New file--
2345 Routines for converting little endian data structures to
2346 big-endian data structures, currently only BITMAP structures are
2350 When used as part of the WineLib, the code is much simpler.
2351 Doesn't depend on alignement.
2354 Ifdefed Emulator dependent code if compiling WineLib.
2356 * [loader/resource.c]
2357 Moved misc/resource.c to loader/resource.c.
2359 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2360 Ifdefed whole code if compiling WINELIB.
2362 * [include/winsock.h]
2363 Added compilation define to allow compilation on SunOS.
2366 Removed load_typeinfo and load_nameinfo prototypes, they belong
2370 Added load_typeinfo and load_nameinfo prototypes.
2373 Fixed some bugs in the conversion routines.
2374 Added macros for Bitmap loading.
2376 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
2378 * [if1632/kernel.spec] [memory/global.c]
2379 Implemented GetFreeSpace()
2381 * [if1632/user.spec] [loader/resource.c]
2382 Implemented CreateIcon()
2384 ----------------------------------------------------------------------
2385 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
2387 * [Configure] [*/Imakefile]
2388 Created configure script to handle different types of Wine builds.
2390 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2391 Added ability to compile Wine on systems with 14-char filename limit.
2393 * [if1632/relay.c] [include/options.h] [misc/main.c]
2394 Added -relaydbg option to command line if DEBUG_RELAY is defined.
2396 * [loader/selector.c]
2397 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2400 Fixed LocalInit() to work correctly.
2403 Added code to call loaded DLLs' initialization routines.
2405 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2408 Added clipping of child windows by their parent's client area.
2410 * [windows/nonclient.c]
2411 Bug fix in NC_DoNCPaint().
2413 * [windows/painting.c]
2414 Bug fix in RedrawWindow().
2416 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2419 Bug fix again in ATOM_DeleteAtom() :
2420 change LocalFree() by USER_HEAP_FREE().
2421 (Previous patch done Feb 13th had been lost)
2423 * [controls/scroll.c]
2424 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2426 * [windows/class.c] (sorry Alex ...)
2427 There was no bug there "in RegisterClass() :
2428 WNDCLASS->lpszClassName was reset to NULL."
2431 * [misc/clipboard.c] --- New File ---
2432 New function EnumClipboardFormats().
2433 New function OpenClipboard().
2434 New function CloseClipboard().
2435 New function EmptyClipboard().
2436 New function GetClipboardOwner().
2437 New function GetClipboardViewer().
2438 New function CountClipboardFormats().
2439 New function IsClipboardFormatAvailable().
2440 New function OpenClipboard().
2441 New function GetClipboardData().
2442 New function SetClipboardViewer().
2443 New function EnumClipboardFormats().
2444 New function RegisterClipboardFormat().
2445 New function ChangeClipboardChain().
2446 New function SetClipboardData().
2447 New function GetOpenClipboardWindow().
2448 New function GetPriorityClipboardFormat().
2449 New function GetClipboardFormatName().
2451 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
2454 bugfix in OpenComm().
2456 ----------------------------------------------------------------------
2457 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
2459 * [include/winsock.h]
2460 The sockproto struct is already defined in <sys/socket.h>
2463 Need to include <netinet/in.h> for struct in-addr.
2464 Use sys_errlist[] instead of strerror[].
2467 ANSI C specifies that the malloc functions are defined in stdlib.h,
2468 so we don't need to include malloc.h.
2471 Print informative error message about probable cause of i386_set_ldt()
2472 failure and then exit.
2475 For systems that don't use gmake by default, set the MAKE variable
2476 to gmake and propagate it on recursive makes.
2477 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2478 can be built with the FreeBSD 1.0.2 compiler.
2480 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
2482 * [objects/bitblt.c]
2483 Added in three functions to do stretching and compression
2484 for WHITEONBLACK, BLACKONWHITE, and color copies.
2486 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
2488 * [windows/graphics.c]
2489 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
2490 inefficent, but should suffice for now.
2492 * [include/windows.h]
2493 Changed the x,y paramaters for the FloodFill prototype
2496 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2498 * [windows/widgets.c]
2499 Added desktop window class.
2501 * [windows/painting.c]
2502 Bug fix in RedrawWindow().
2503 Implemented ExcludeUpdateRgn().
2505 * [windows/win.c] [windows/winpos.c]
2506 Implemented desktop window.
2508 * [controls/desktop.c]
2509 Preliminary desktop window procedure.
2511 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2514 New function LoadMenuIndirect().
2515 New function GetMenuCheckMarkDimensions().
2517 * [if1632/user.spec]
2518 Entry for DefDlgProc().
2521 Fix bug in RegisterClass() :
2522 WNDCLASS->lpszMenuName was reset to NULL.
2525 In CreateWindowEx(), if hMenu == 0 then use
2526 wndclass->lpszMenuName to load Menu from resource;
2528 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2530 * [loader/library.c] [loader/wine.c]
2531 Fixed runing DLL's as main executable problem.
2534 Added wildcard support in DOS_readdir().
2536 * [misc/winsocket.c]
2537 Added proper error handling of BSD winsocket functions.
2540 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2543 Added functions for GetVersion, GetWinFlags and GetTimerResolution
2544 for libwine.a, SystemParametersInfo() partly implemented.
2546 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2548 * [toolkit/winmain.c]
2549 Added _WinMain function. Setups the library (calls USER_InitApp).
2552 Added load_mz_header, load_ne_header, load_type_info and
2553 load_name_info functions.
2559 Moved from loader/misc.c. I hope to put back all the loader
2560 functions in the ~loader subdirectory in the future. CUrrently is
2561 needed since it has USER_InitApp.
2564 Since WineLib will probably need DLLs (currently it needs
2565 Sysres.dll). WineLib will be using much code of the loader again.
2566 So I removed some ifdefs that were used by WineLib.
2568 Added load_typeinfo and load_nameinfo (and the corresponding
2569 functions in [toolkit/sup.c]
2571 Added integer convertion functions in the needed places.
2573 Added very ugly patch (includes wine.c). In the next release I
2574 plan to move back all the loader routines to ~/loader. In the
2575 meantime I needed this patch. It doesn't affect any of the
2576 emulator code (its ifdefed for WineLib).
2579 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2580 Ifdefed argument number checking when compiling the library.
2583 Modified to use load_(mz|ne)_header instead of doing a direct
2584 read. When compiling the emulator it still uses the direct read
2588 Prototypes for loading routines.
2591 Added WINE_PACKED macro instead of __attribute__ ((packed))
2594 Macros for converting integers (Little endian to big-endian).
2595 Needed in the Sun to allow loading of DLL files.
2597 ----------------------------------------------------------------------
2598 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2600 * [windows/clipping.c]
2601 Moved everything into windows/painting.c and removed this file.
2603 * [windows/message.c]
2604 Removed calls to memmove() in MSG_RemoveMsg().
2606 * [windows/nonclient.c]
2607 Added WM_GETMINMAXINFO support for window resizing.
2609 * [windows/painting.c]
2610 Implemented RedrawWindow().
2612 * [windows/scroll.c]
2613 Bug fix in ScrollWindowEx().
2616 Moved UpdateWindow() to windows/painting.c.
2618 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2620 * [loader/wine.c] [misc/dos_fs.c]
2621 getenv() eq NULL bugfixes.
2624 cfmakeraw changed for SunOS.
2626 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2629 Bug fix in ATOM_DeleteAtom() :
2630 change LocalFree() by USER_HEAP_FREE().
2633 New function FatalAppExit().
2636 New empty stub SetMapperFlags().
2639 Better CheckMark & other bitmaps placement.
2641 * [windows/graphics.c]
2642 New function RoundRect() : calc.exe now working...
2644 Tue Feb 15 14:29:37 1994 John Richardson
2646 * [objects/bitblt.c]
2647 Fixed StretchBlt so it works quicker and faster. It still doesn't
2648 use the StretchMode bits for bitmap compression, but that will
2651 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2653 * [include/windows.h,dialog.h,gdi.h]
2654 Changed __atribute__ ((packed)) for WINE_PACKED.
2655 When compiling the library this is defined as nothing. This gets
2656 rid with all the problems compiling under SunOS. Also
2658 * [windows/utility.c]
2659 Added DebugPrintString.
2662 Added hSysRes = 1 definition to resolve externals.
2663 Added CallLineDDAProc function (toolkit version).
2664 Added toy, and hi ineficient memmove until code in message.c get
2667 * [objects/gdiobj.c]
2668 Ifdefed linux/emulator-dependent code to allow compilation of
2671 * [misc/winsocket.c]
2672 Added ifdef to allow compilation under SunOS.
2675 When compiling the library, the resource file is expected to be in
2676 a file called $argv[0].Res. Also the information of the resource
2677 is expected to be at offset 0 of the .Res file.
2680 Call WinMain with arguments if compiling WineLib.
2681 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2682 Call sync_profiles to preserve changes to .INI files.
2684 * [misc/comm.c,dos_fs.c]
2685 removed call to atexit(Comm_DeInit)
2686 removed call to atexit(DOS_DeInitFS)
2687 Shutdown functions are now called from the return of WinMain
2689 * removed memorylib subdirectory
2691 * moved memory/atom.c to misc/atom.c
2692 moved memorylib/heap.c to toolkit/heap.c
2695 Moved DebugPrintString to windows/utility.c
2697 * [include/winsock.h]
2698 Define SO_DONTLINGER only if it has not been previously defined.
2700 * [include/windows.h]
2701 added definition for DLGPROC.
2702 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2703 When compiling WineLib WNDPROC is defined with all the parameters
2704 to avoid compilation problems.
2707 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2708 calls are translated to the library allocation routines.
2710 * [include/gdi.h,user.h]
2711 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2712 translated to the library allocation routines.
2715 Defined LocalAlign. When compiling the emulator it's translated as
2716 a call to LocalAlloc (the original code), when compiling WineLib
2717 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2718 (atom.c needs aligned data on a 4 byte boundary).
2721 Renamed KERNEL_* functions and fixed prototypes.
2723 * [if1632/kernel.spec]
2724 Renamed KERNEL_* functions in order to be used by applications
2725 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2726 _llseek, _lopen, _lwrite).
2729 Create library instead of executable when building target
2732 ----------------------------------------------------------------------
2733 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
2736 Use $(CC) instead of cc.
2737 Added libwine target.
2739 * [include/prototypes]
2740 #ifdefed section for WineLib
2742 * moved loader/cursor.c to misc/cursor.c
2743 moved loader/resource.c to misc/resource.c
2744 moved misc/emulate.c to miscemu/emulate.c
2745 moved misc/int1a.c to miscemu/int1a.c
2746 moved misc/int21.c to miscemu/int21.c
2747 moved misc/kernel.c to miscemu/kernel.c
2748 moved misc/user.c to miscemu/user.c
2750 * [memorylib/heap.c]
2751 Heap management for WineLib
2754 Modified to allow compilation under SunOS (#include errno, SunOS
2755 doesn't have atexit ()).
2758 Modified to allow compilation under SunOS (#include vfs.h)
2761 Modified to allow compilation under SunOS (OPEN_MAX constant,
2764 * [objects/palette.c]
2765 Modified to allow compilation under SunOS (#include limits)
2768 WineLib version of CallWindowProc.
2771 Typedef XPointer under X11R4 (OpenWindows).
2774 When compiling WineLib, use direct callbacks instead of the
2775 windows supplied callbacks.
2777 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2780 New function CURSOR_SetWinCursor(), for internal use, to set
2781 the cursor of a specific window more reliably than with SetCursor().
2783 * [windows/nonclient.c]
2784 Better window management. Moving and resizing from the system
2785 menu should work now.
2786 Added scroll-bar mouse tracking.
2789 Moved scroll-bar creation and destruction to defwnd.c.
2791 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2793 * [windows/nonclient.c]
2794 Call to StdDrawMenuBar() during NC's drawing.
2795 New NC_TrackMouseMenuBar() function which call
2796 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
2799 New ChangeMenu() function.
2800 Remove permanently old Xt menu code.
2801 Make common functions MenuButtonDown(), MenuButtonUp()
2802 & MenuMouseMove() for both popups & menubar.
2804 * [controls/combo.c]
2805 Paint OBM_COMBO directly in combo client.
2807 * [controls/listbox.c]
2808 Fix bug in multicolumns calculations.
2810 * [controls/Makefile]
2811 Remove rules for old file 'caption.c'.
2814 Remove empty stub GetModuleFileName().
2816 * [loader/library.c]
2817 New GetModuleHandle() function.
2818 New GetModuleUsage() function.
2819 New GetModuleFileName() function.
2821 * [loader/resource.c]
2822 Try to find the bug a missing menu loading ... Not found yet !
2825 Remove old menubar creation.
2827 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
2829 * [misc/winsocket.c]
2830 More functions added.
2832 * [if1632/winsock.spec] [misc/winsocket.c]
2833 Added John Brezak's winsock.dll stuff.
2835 ----------------------------------------------------------------------
2836 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
2838 * [loader/selector.c]
2839 Added function CreateNewSegments(). Modified IPCCopySelector
2840 to allow aliasing to any arbitrary memory space.
2843 Fixed potential bug in GlobalGetFreeSegments().
2846 Created functions GlobalLinearLock() and GlobalLinearUnlock().
2848 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
2850 * [controls/widgets.c]
2851 Removed CAPTION window class.
2854 Bug fix in LoadCursor(): don't allocate memory every time for
2857 * [windows/clipping.c]
2858 Invalidate child windows in InvalidateRgn().
2860 * [windows/defwnd.c]
2861 Added repaint of the caption when changing window text.
2864 Modified SetCapture() to allow keyboard events while capturing.
2866 * [windows/message.c]
2867 New function MSG_GetHardwareMessage(), to do mouse tracking
2868 without returning control to the Windows program.
2870 * [windows/nonclient.c]
2871 A couple of changes in frame drawing for DLGMODALFRAME windows.
2872 Rewritten window moving code, to use MSG_GetHardwareMessage()
2873 instead of non-client mouse events (this is the way Windows
2874 does it), and to send WM_ENTERSIZEMOVE messages.
2875 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
2878 Allocate temporary structures on the USER heap instead of
2879 using GlobalAlloc().
2881 * [windows/winpos.c]
2882 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
2884 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2886 * [windows/nonclient.c]
2887 Call to StdDrawScrollBar() during NC's drawing.
2888 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
2889 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
2890 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
2893 New GetSubMenu() function.
2894 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
2896 * [controls/listbox.c]
2897 Start changes to satisfy recent changes in scrollbars/windows.
2899 * [loader/resource.c]
2900 Put some code in LoadAccelerators() stub.
2901 New TranslateAccelerator() function.
2904 Remove GetMenu() & SetMenu() functions.
2905 Call to NC_CreateScrollBars() if required by CreateWindow().
2907 ----------------------------------------------------------------------
2908 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
2911 Added functions EnumWindows, EnumChildWindows, and helper
2912 WIN_EnumChildWin. EnumWindows won't list all wine windows
2913 because GetDesktopWindow isn't complete. However, the code
2914 is in place for it to work correctly and only needs
2915 GetDesktopWindow to do so.
2917 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
2919 * [windows/defwnd.c]
2920 Added handling of activation messages (WM_ACTIVATE,
2921 WM_NCACTIVATE, WM_MOUSEACTIVATE)
2924 De-activate the window when losing input focus.
2927 Bug fix in SetFocus().
2929 * [windows/message.c]
2930 Added activation of the window on mouse-clicks.
2932 * [windows/nonclient.c]
2933 Changed non-client area painting to use the correct colors
2934 depending upon the activation state.
2935 Added WM_NCACTIVATE message handling.
2936 Fixed a couple of bugs in window moving and resizing.
2938 * [windows/winpos.c]
2939 Implemented Get/SetActiveWindow().
2940 Implemented SWP_NOACTIVATE flag in SetWindowPos().
2942 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2945 MessageBox has a CaptionBar for his title except for
2946 MB_SYSTEMMODAL with MB_ICONHAND.
2948 * [windows/nonclient.c]
2949 Call to NC_TrackSysMenu on SysMenu button mouse click.
2951 * [windows/defwnd.c]
2952 Call to NC_TrackSysMenu on Alt key (VK_MENU).
2955 New GetSystemMenu() function.
2956 New CopySystemMenu() internal function.
2957 New NC_TrackSysMenu() internal function.
2959 * [include/windows.h]
2960 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
2962 ----------------------------------------------------------------------
2963 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
2966 Added functions EnableWindow, IsWindowEnabled, and helper
2970 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
2971 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
2972 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
2973 button presses beep for a disabled window.
2974 If anyone finds better places for these checks, please tell me.
2976 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2979 Cleanup on buttons answer value returned.
2982 Now use OBM_COMBO bitmap dropdown button.
2984 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
2989 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
2992 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
2994 * [include/options.h] [misc/main.c] (New files)
2995 Rewrote main() function to get rid of Xt application context,
2996 and added command-line option parsing.
2999 Use of a private map now configurable with command-line option.
3001 * [windows/defwnd.c]
3002 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3005 Removed ConfigureNotify event handler (no longer needed).
3007 * [windows/message.c]
3008 Send WM_SETCURSOR message on mouse events.
3010 * [windows/nonclient.c]
3011 Use OEM bitmaps for the drawing of the non-client area.
3012 Added caption bar buttons handling, and moving and resizing of
3013 the window via the window frame (bypassing the window manager).
3015 * [windows/painting.c]
3016 Bug fix in BeginPaint().
3019 Set the override_redirect flag for windows (to bypass window
3022 * [windows/winpos.c]
3023 Implemented WindowFromPoint(), ChildWindowFromPoint(),
3024 BringWindowToTop(), Get/SetInternalWindowPos(),
3025 Get/SetWindowPlacement().
3027 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
3030 Added support for multiple local heaps.
3032 ----------------------------------------------------------------------
3033 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
3036 Modified code to use system timer.
3038 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3041 Windows create if required new XLIB MenuBar & CaptionBar.
3043 * [windows/defwnd.c]
3044 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3045 (I'm not sure it's the good place for it, but it work...)
3047 * [loader/resource.c]
3048 optimize in FindResourceByNumber, make lseek() if next type ...
3050 * [controls/scroll.c]
3051 scrollbar buttons are now using system resources bitmaps.
3053 * [controls/caption.c] - new file ...
3054 captionbar showing title, close button with SysMenu,
3055 and other buttons using system resources bitmaps.
3058 New functions: SetMenuItemBitmaps() with 'glues',
3059 Make new version of LoadMenu() & ParseMenu(),
3060 ( put #define USE_POPUPMENU ).
3061 Implementation of MenuBar functions.
3064 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3065 New SYSMENU menu, it don't work yet ! :-((
3067 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
3070 Fixed a bug that could cause atoms to be case-sensitive.
3073 Bug fix in SubtractRect().
3075 * [objects/clipping.c]
3076 Bug fix when setting the clip mask to an empty region.
3079 Bug fix in ReleaseDC().
3081 * [windows/dialog.c]
3082 Call AdjustWindowRectEx() before creating the dialog window.
3083 Added support for DS_MODALFRAME style.
3086 Cleaned up event handling and removed old Xt stuff.
3087 Moved double-click handling to windows/message.c
3090 Bug fix: only set the X focus when the window is viewable.
3092 * [windows/graphics.c]
3093 Rewritten DrawReliefRect() to use brush instead of pen, and
3094 to use the system colors.
3096 * [windows/message.c]
3097 Implemented WM_NCHITTEST message sending, and non-client
3099 Cleaned up double-click handling, and removed the Xt code.
3101 * [windows/nonclient.c] (New file)
3102 Implemented AdjustWindowRect().
3103 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3105 * [windows/painting.c]
3106 Added sending of the WM_NCPAINT message in BeginPaint().
3108 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
3109 Implemented system metrics.
3112 Bug fix in setting the parent and owner in CreateWindow().
3113 Removed the Xt code.
3115 * [windows/winpos.c]
3116 Added sending of the WM_NCPAINT message in SetWindowPos().
3117 Removed the Xt code.
3119 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
3122 Implemented GetClassName and GetClassInfo.
3125 Various improvements to text caret code.
3127 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
3130 Patches to work with NetBSD.
3132 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
3134 * [objects/bitblt.c] Added StretchBlt().
3136 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
3139 Added creation of system message queue.
3141 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3142 Added DC size fields into DC structure.
3144 * [objects/clipping.c]
3145 Bug fix in CLIPPING_IntersectRect().
3148 Allocate a DCE instead of a DC for CS_CLASSDC classes.
3150 * [windows/clipping.c]
3151 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3154 Implemented GetDCEx() and GetWindowDC().
3156 * [windows/defwnd.c]
3157 Implemented WM_WINDOWPOSCHANGED handling.
3160 Preliminary support for Xlib event handling instead of Xt callbacks.
3161 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3163 * [windows/message.c]
3164 Preliminary support for multiple message queues.
3165 Implemented hardware_event() to store messages into the system queue.
3166 Implemented Get/SetTaskQueue().
3167 Better WM_PAINT and WM_TIMER handling.
3168 Changes to use Xlib instead of Xt for events.
3170 * [windows/painting.c]
3171 Use GetDCEx() to retrieve the DC, to get a correct visible region.
3174 Moved the timer procedure callback into DispatchMessage().
3175 Changed implementation to get rid of Xt timeouts. Timer checking
3176 is now done inside GetMessage().
3179 Allocate a DCE instead of a DC for CS_OWNDC windows.
3180 Replaced Xt calls with Xlib calls.
3181 Moved window positioning functions into windows/winpos.c
3183 * [windows/winpos.c] (New file)
3184 Rewritten most of the window positioning functions.
3185 Implemented SetWindowPos() and MapWindowPoints().
3187 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3189 * [if1632/user.spec]
3190 Bad arguments description for function SetDlgItemText.
3193 Function DrawText now handle DT_CALCRECT request.
3196 Message boxes now use DrawText with DT_CALCRECT.
3198 * [windows/graphics.c]
3199 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3202 Bug fix for flags in function ShowWindow.
3203 More accurate WM_SIZE generated by function ShowWindow.
3205 * [controls/listbox.c]
3206 More code for LBS_MULTIPLESEL.
3207 More code for LBS_MULTICOLUMN.
3209 * [include/windows.h]
3210 Bad define for MF_SEPARATOR.
3213 New functions: PopMenuWndProc() with 'glues',
3214 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
3215 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3216 Code in stubs: CreateMenu(), DestroyMenu().
3218 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
3220 * loader/wine.c: Added support for relocation types 5 and 6.
3222 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
3225 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3226 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3227 GetCommError(), SetCommEventMask(), GetCommEventMask(),
3228 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
3231 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
3234 Implemented text caret functions.
3236 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
3239 Bug fix in LoadImage().
3241 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3242 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3243 Modified graphics calls to take into account the DC origin.
3245 * [windows/defwnd.c]
3246 Added preliminary WM_NCCALCSIZE handling.
3249 Send WM_NCCALCSIZE message on resize event.
3252 Send WM_NCCALCSIZE message in CreateWindow().
3253 Realize widgets at creation time (should prevent problems with
3254 unrealized widgets).
3256 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3258 * [controls/static.c]
3259 Send mouse & keyboard message received to its parent.
3261 * [controls/scroll.c]
3262 Send keyboard message received to its parent.
3264 * [controls/listbox.c]
3265 Add Navigation keys .
3266 ListBox now use VSCROLL & HSCROLL instead of children.
3267 Alpha version of LBS_MULTIPLESEL.
3268 Alpha version of LBS_MULTICOLUMN.
3270 * [controls/combo.c]
3271 Add Navigation keys on closed ComboBox.
3272 Remove useless 'COMBOBOX_CreateComboBox' function.
3274 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
3277 LoadImage() modified to use FindFile().
3285 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3288 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3291 preliminary version of a 'glass of wine' bitmap
3294 New function 'GetCapture'.
3296 * [controls/scroll.c]
3297 Remove useless 'SCROLLBAR_CreateScrollBar' function.
3299 * [controls/listbox.c]
3300 Remove useless 'LISTBOX_CreateListBox' function.
3302 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
3305 Corrected bugs in GetCharWidth().
3308 Modified EVENT_key to send Windows virtual key codes for
3309 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3310 for printable characters.
3312 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3314 * [windows/graphics.c]
3315 Added Polyline and Polygon
3317 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
3319 * [controls/listbox.c]
3320 ListBoxDirectory() modified to use dos_fs.c's functions to
3321 access files&|drives.
3323 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
3326 Added FindFile() to search a file in a dos/unix style path.
3329 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3330 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3336 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3339 The Profile functions now return the correct values. They now
3340 implement all the features described in the SDK.
3342 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
3344 * [loader/selector.c]
3345 Rewrote selector aliasing routines to use System V IPC
3346 routine to alias memory segments.
3348 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3350 * [controls/listbox.c]
3351 More consistency in functions using wIndexes
3353 * [controls/scroll.c]
3354 New function : ShowScrollBar().
3356 * [loader/cursor.c] ... New file
3357 Move cursor functions from [loader/resource.c].
3358 New function : ClipCursor().
3359 New function : GetClipCursor().
3360 New function : CreateCursor().
3361 SetCursor() now working using gloabal variable 'winHasCursor'.
3364 New stub only : SelectPalette().
3365 New stub only : RealizePalette().
3368 New function : EVENT_enter_notify(),
3369 update 'winHasCursor' and send WM_SETCURSOR.
3372 Add processing of WM_SETCURSOR message.
3375 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
3376 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3377 New function ClientToScreen().
3378 New function ScreenToClient().
3380 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
3382 * [files.h / regfunc.h / misc/dos.c]
3386 Added support for loading dosdrive cfg from wine.ini.
3392 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
3394 * [include/atom.h] [memory/atom.c]
3398 Modified RegisterClass() to use atoms.
3399 Implemented CS_GLOBALCLASS style.
3401 * [windows/message.c]
3402 Implemented RegisterWindowMessage().
3404 * [loader/resource.c]
3405 Bug fix in LoadResource().
3407 * [windows/dialog.c]
3408 Modified CreateDialogParam() to use Find/LoadResource().
3410 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
3412 * [windows/scroll.c]
3413 Preliminary implementations of ScrollWindow, ScrollDC and
3416 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3418 * [controls/listbox.c]
3419 Optimization of redraw during 'Add' or 'Insert'.
3421 * [controls/scroll.c]
3422 Optimization of WM_PAINT during 'thumbtracking'.
3424 * [controls/button.c]
3425 Add of beta implement of 'BS_OWNERDRAW'
3427 * [controls/static.c]
3428 Style 'SS_ICON' new supported.
3431 Begin of implemantation of MB_XXX styles.
3433 * [loader/resource.c]
3434 Function LoadIcon() : now prepare transparency Bitmap mask.
3435 Function LoadCursor() : now prepare a 'X pixmapcursor'.
3436 New function SetCursor() : not finished.
3437 New function ShowCursor() : not finished.
3438 New function AccessResource() : stub.
3441 Function DrawIcon(): deugging phase of icon transparency mask.
3443 * [loader/library.c]
3444 new file for news functions LoadLibrary() & FreeLibrary().
3447 Resources only 16bits DLL for System Resources, icons, etc...
3449 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
3451 * [include/dialog.h] [windows/dialog.c]
3452 Simplified dialog template parsing.
3453 Implemented DialogBoxIndirect().
3456 Fixed bug in CreateWindow() when aborting window creation.
3457 Modified UpdateWindow() to only update visible windows.
3458 Implemented IsWindow().
3460 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3462 * [controls/listbox.c]
3463 Listbox control window : new messages.
3465 * [controls/combo.c]
3466 Combo box control window : new messages.
3469 Moved stub MessageBox() to this new file.
3470 Implemented of a callback, now MessageBox show a window.
3472 * [loader/resource.c]
3473 New function DestroyIcon()
3474 New function DestroyCursor()
3475 Filled stub LoadIcon()
3476 Filled stub LoadCursor()
3477 Bug fixed in FindResourceByName() : missing lseek().
3480 New function DrawIcon()
3483 New function CloseWindow()
3484 New function OpenIcon()
3485 New function IsIconic()
3486 New Function FindWindow()
3488 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3490 * [loader/selector.c]
3491 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3493 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
3495 * [loader/selector.c]
3496 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
3498 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
3500 * [loader/resource.c]
3501 Wrote FindResource(), LoadResource(), LockResource(),
3504 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3505 Changed selector allocation method.
3507 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3509 * [if1632/callback.c if1632/call.S if1632/user.spec]
3510 added Catch (KERNEL.55) and Throw (KERNEL.56)
3512 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3514 * [controls/scroll.c]
3515 Scroll bar control window
3516 Bug resolved : Painting message before scroll visible.
3518 * [controls/listbox.c]
3519 Listbox control window
3522 * [controls/combo.c]
3523 Combo box control window
3526 * [controls/button.c]
3527 GetCheck Message now return is state.
3530 New function IsWindowVisible()
3532 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
3534 * [if1632/user.spec]
3535 Removed some duplicate entries.
3537 * [include/dialog.h] [windows/dialog.c]
3538 Implemented dialog units and fonts.
3539 Added preliminary loading of dialog resources.
3540 Preliminary implementation of DialogBox().
3541 Implemented Get/SetDlgItem* functions.
3544 Implemented WM_PARENTNOTIFY message.
3545 Implemented CreateWindowEx() and GetWindow().
3546 Completed DestroyWindow().
3548 Mon Nov 1 18:19:34 1993 Erik Bos
3551 Added support for int 0x11 & 0x12.
3554 Improved function handling.
3556 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
3559 Implemented GetCharWidth().
3561 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
3566 * [include/int21.h include/wine.h]
3567 Change sc_eflags to sc_efl .
3570 Fix misplaced #endif
3571 Include <signal.h> for NetBSD
3574 Don't include <sys/vfs.h> in NetBSD
3575 Do include <sys/mount.h> in NetBSD
3578 Mon Oct 26 17:59:01 1993 Erik Bos
3584 Added support for many dos ints.
3586 * [misc/file.c] [include/files.h]
3587 Moved OPEN_MAX and DosDriveStruct to files.h.
3589 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
3591 * [controls/button.c]
3592 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3593 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3594 a preliminary USERBUTTON control.
3597 Corrected bugs in TEXT_NextLine() and added handling of prefix
3600 * [controls/button.c]
3601 Disabled focus handling by commenting out SetFocus() calls until
3602 serious bug can be found.
3604 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3606 * [controls/listbox.c]
3607 Listbox control window
3608 Painting cleanup, new messages processed.
3610 * [controls/scroll.c]
3611 Scroll bar control window
3614 * [controls/combo.c]
3615 Combo box control window
3618 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
3620 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3621 Better support for the private color map.
3622 Using a private map is now the default.
3627 * [include/dialog.h] [windows/dialog.c]
3628 Implemented CreateDialog*() and IsDialogMessage().
3630 * [misc/xt.c] [windows/defwnd.c]
3631 Moved DefWindowProc() to defwnd.c.
3632 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3634 * [windows/defdlg.c]
3635 Started the implementation of DefDlgProc().
3638 Added WM_NCCREATE and WM_NCDESTROY messages.
3639 Implemented IsChild().
3641 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
3644 Implemented GetFocus() and SetFocus().
3647 Added processing of FocusIn and FocusOut events.
3649 * [windows/graphics.c]
3650 Added DrawFocusRect().
3652 Sat Oct 9 14:36:57 1993 Erik Bos
3655 Added more function handling.
3657 Wed Oct 6 12:21:22 1993 Erik Bos
3660 Split signal.c into int1a.c, int21.c and signal.c.
3662 Tue Oct 5 22:12:40 1993 David Metcalfe
3664 * [controls/static.c] [control/widgets.c]
3665 Static control class.
3668 Added processing of additional DT_ flags to DrawText().
3670 * [windows/win.c] [misc/xt.c]
3671 Added SetWindowText() and WM_SETTEXT processing.
3673 Tue Oct 5 22:12:40 1993 Martin Ayotte
3675 * [controls/listbox.c]
3676 Listbox control window
3678 * [controls/scroll.c]
3679 Scroll bar control window
3681 * [controls/combo.c]
3682 Combo box control window
3685 Combo box definitions
3687 * [include/listbox.h]
3690 * [include/scroll.h]
3691 Scroll bar definitions
3693 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
3695 * [if1632/callback.c]
3696 Fixed bug in MakeProcInstance().
3699 Changed x/w and x/b to display in hex.
3701 * [debugger/i386-pinsn.c]
3702 Added code to properly unassemble 16-bit indexing.
3704 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
3706 * [loader/files.c] [misc/profile.c]
3707 System initialization file is now called "wine.ini" and can
3708 be located in the current directory, the user's home directory,
3709 or any directories specified in the WINEPATH environment variable.
3711 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3712 Changed register function stack to match sigcontext structure.
3714 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
3717 Created function to search a path for files to load.
3720 Modified exe and dll file loading to search through path
3721 specified by the environment variable WINEPATH.
3723 Thu Sep 30 22:30:21 1993 Eric Youngdale
3728 Thu Sep 30 22:30:21 1993 John Brezak
3730 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
3731 [debugger/obstack.h]
3732 Updates to allow debugger to function under NetBSD.
3734 Tue Sep 28 19:59:21 1993 David Metcalfe
3737 Implemented support for windows with no borders. Added
3738 GetParent(), GetDlgCtrlID(), GetWindowText() and
3739 GetWindowTextLength() functions.
3742 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
3743 to DefWindowProc and Implemented MessageBeep().
3745 * [windows/syscolor.c]
3746 Added preliminary system color support.
3748 * [controls/button1.c]
3749 Mods to new button control and integration with Wine.
3751 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
3753 * [controls/button1.c]
3754 New button control using GDI functions.
3756 Tue Sep 28 19:59:21 1993 Eric Youngdale
3759 Added debugging capabilities to Wine
3761 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
3763 * [objects/region.c]
3766 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
3769 Changed the entry point code to reduce the standard entry
3770 point size from 22 bytes to 10 bytes. This leaves about
3771 4000 free entry points instead of the 800 in version 0.4.2.
3773 * [loader/resource.c]
3774 Rewrote functions to allow loading of resources from any
3777 * [loader/wine.c] [include/wine.h]
3778 Added functions GetFilenameFromInstance() and GetFileInfo()
3779 to search for a loaded file based on its instance handle.
3780 Added a field in struct w_files to make searching by an instance
3783 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
3786 Implementation of .INI file handling
3788 Mon Sep 20 10:54:32 1993 David Metcalfe
3790 * [misc/profile.c.old]
3791 Implementation of .INI file handling
3793 Mon Sep 20 10:54:32 1993 John Brezak
3795 * [controls/WinButton.c]
3796 Bug fix with call to XtVaSetValues.
3798 Mon Sep 20 10:54:32 1993 Alexandre Julliard
3801 Quick patch to get colormaps to work with button widget.
3803 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
3806 Ifdefed out some bogus Ansi<->Oem conversion functions
3809 New file with string functions like lstr* IsChar* *Ansi*
3811 Wed Sep 15 20:35:10 1993 John Brezak
3814 Additional changes to support NetBSD.
3816 Wed Sep 15 22:19:22 1993 Martin Ayotte
3818 * [windows/graphics.c]
3819 Added FrameRect function
3821 Tue Sep 14 13:54:45 1993 Alexandre Julliard
3823 * [objects/color.c] [objects/palette.c]
3824 Preliminary support for private color map.
3827 Implemented CS_CLASSDC style.
3830 Moved DCEs to USER heap.
3831 Implemented class and window DCs.
3834 Implemented CS_DBLCLKS style.
3836 * [windows/graphics.c]
3837 Bug fix in SetPixel().
3840 Implemented CS_OWNDC style.
3841 Implemented Get/SetWindowLong().
3843 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
3844 [windows/dce.c] [windows/message.c] [windows/win.c]
3845 Moved windows from global heap to USER heap.
3847 Mon Sep 13 05:00:11 1993 Eric Youngdale
3849 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
3850 [loader/wine.c] [tools/build.c]
3851 Added ability to generate missing functions statistics.
3853 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
3858 * [if1632/kernel.spec]
3859 Added definitions for GetProfile{Int,String} and SetHandleCount.
3861 * [if1632/keyboard.spec]
3862 Created interface specification for Keyboard driver DLL.
3865 Added keyboard.dll to list of included DLLs.
3867 * [if1632/user.spec]
3868 Added LoadAccelerators definition.
3870 * [loader/resource.c]
3871 Added LoadAccelerators stub.
3874 Changed OpenFile, and added SetHandleCount (for winfile.exe)
3877 Added keyboard code.
3879 * [misc/profile.c] [misc/xt.c]
3880 Moved GetPrivateProfile* commands here, and added GetProfile*
3883 Mon Sep 13 10:24:37 1993 Andrew Bulhak
3885 * [windows/utility.c]
3886 Implemented MulDiv(), OutputDebugString() and wvsprintf()
3888 Fri Sep 10 09:13:30 1993 John Brezak
3891 Created patch to allow BSD make to build wine.
3894 Fixed NULL pointer reference.
3896 * [windows/message.c] [misc/xt.c]
3897 Defined HZ to handle system specific timing.
3899 * [windows/graphics.c]
3902 * [objects/pallete.c]
3903 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
3905 * [dump.c] [ldt.c] [wine.c]
3906 ifdef'ed linux headers for linux compile.
3909 Add NetBSD system calls when compiled on that system.
3911 * [loader/selector.c]
3912 Use mmap(MAP_ANON, ...) for NetBSD.
3915 Fixed selector assumptions.
3917 Thu Sep 9 20:01:37 1993 David Metcalfe
3919 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
3920 [windows/win.c] [windows/class.c]
3921 Added 3D button control and tied into CreateWindow()
3923 Thu Sep 9 07:35:24 1993 Scott Laird
3925 * [if1632/sound.spec]
3926 Created interface specification for SOUND DLL.
3928 * [if1632/win87em.spec]
3929 Added more functions to the WIN87EM DLL interface specification
3932 Created stubs for the new math emulation functions.
3935 Created stubs for the SOUND DLL.
3937 Sun Sep 5 21:02:10 1993 John Burton
3939 * [if1632/kernel.spec]
3940 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
3943 * [include/windows.h]
3947 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
3949 Fri Sep 3 18:47:03 1993 Alexandre Julliard
3957 Fri Sep 3 18:47:03 1993 Bob Amstadt
3959 * [objects/linedda.c]
3962 Fri Sep 3 11:52:18 1993 Bob Amstadt
3965 Changed to use CallWindowProc() rather directly calling callback.
3968 Implemented SetCapture() and ReleaseCapture()
3970 * [windows/keyboard.c]
3971 Created stub for GetKeyState()
3973 * [objects/linedda.c]
3974 Created stub for LineDDA()
3976 * [if1632/callback.c]
3977 Created callback handler for LineDDA callback procedure.
3979 * [if1632/callback.c]
3980 Created FreeProcInstance()
3982 Fri Sep 3 08:36:52 1993 David Metcalfe
3985 Patch to and code for INT 1A
3987 Thu Sep 2 00:31:54 1993 Alexandre Julliard
3989 * [objects/font.c] [objects/text.c]
3990 More text support: implemented justification and underlining.
3992 * [windows/clipping.c] [objects/clipping.c]
3993 Moved low-level clipping functions to objects/clipping.c.
3995 * [windows/clipping.c] [windows/event.c] [windows/message.c]
3996 Implemented window update regions.
3998 * [windows/dc.c] [objects/dcvalues.c]
3999 Moved some device-independent DC functions to objects/dcvalues.c.
4001 * [windows/graphics.c]
4002 Implemented InvertRect() and GetPixel().
4004 Sat Aug 28 08:40:23 1993 Eric Youngdale
4006 * [include/neexe.h] [loader/wine.c]
4007 Added code to handle relocation type 4.
4009 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4010 Added support for dos interrupts.
4012 Thu 26 Aug 19:15:00 1993 Eric Youngdale
4014 * [loader/selector.c]
4015 Fixed bug dealing with loading DLLs.
4017 Thu Aug 26 19:22:40 1993 Alexandre Julliard
4019 * [include/gdi.h] [objects/font.c] [windows/dc.c]
4020 Beginning of real font support.
4022 * [windows/graphics.c]
4023 Implemented PatBlt().
4026 Corrected a bug with linked list handling in GlobalAlloc().
4028 * [objects/bitmap.c]
4029 Corrected a bug in BITMAP_SelectObject().
4031 Tue Aug 24 19:22:40 1993 David Metcalfe
4033 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4034 [controls/SmeMenuButt*]
4035 Change code to support & as a special character in menu item text.
4037 Tue Aug 24 19:22:40 1993 Alexandre Julliard
4039 * [include/gdi.h] [windows/dc.c]
4040 Heavily modified the DC structure for better device-independence.
4042 * [objects/bitmap.c]
4043 Implemented bitmap dimensions.
4045 * [windows/dc.c] [windows/dce.c]
4046 Implemented DC state saving and restoring.
4049 Implemented ROP mode.
4051 * [windows/graphics.c]
4052 Implemented FillRect().
4054 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
4057 Fixed bug in InvalidateRect(). Solitaire attempted to
4058 clear window before it was realized.
4060 * [loader/resource.c]
4061 Began rewrite of LoadBitmap().
4064 Fixed code which set Argv and Argc global variables.
4066 * [loader/selector.c]
4067 Added code to set up command line arguments.
4070 Fixed error in PSP structure.
4072 Tue Aug 17 20:41:12 1993 Alexandre Julliard
4074 * [include/gdi.h] [windows/dc.c]
4075 Implemented device capabilities.
4077 * [objects/region.c]
4078 Implemented EqualRgn() and CombineRgn().
4080 * [windows/clipping.c]
4081 Implemented Save/RestoreVisRgn().
4083 * [windows/graphics.c]
4084 Implemented PaintRgn() and FillRgn().
4086 * [windows/mapping.c]
4087 Implemented mapping modes.
4089 Tue Aug 10 14:07:38 1993 Alexandre Julliard
4091 * [if1632/user.spec] [misc/rect.c]
4092 Implemented rectangle API functions.
4094 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4095 Implemented regions.
4098 Corrected a typo in UnregisterClass().
4100 * [windows/clipping.c] [windows/dc.c]
4101 Implemented DC clipping and visible region.
4103 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
4105 * [controls/menu.c] [windows/win.c]
4106 SetMenu(), GetMenu(), CheckMenuItem() implemented
4108 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
4110 * [controls/menu.c] [windows/win.c]
4111 Many improvements menus. LoadMenu() should work.
4113 Wed Aug 4 14:55:36 1993 Alexandre Julliard
4116 Started the implementation of device-independent bitmaps.
4118 * [objects/bitmap.c]
4119 Added support for multiple bitmap depths.
4122 Implemented pattern brushes.
4124 * [windows/dc.c] [windows/graphics.c]
4125 Implemented some GDI graphics primitives.
4127 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
4129 * [controls/menu.c] [windows/win.c] [include/menu.h]
4130 Code to load class menus from executable file.
4132 * [if1632/user.spec]
4133 Fixed specification of SendMessage() and PostMessage.
4135 Mon Jul 26 21:53:24 1993 Alexandre Julliard
4138 Corrected a bug in KERNEL_InitTask().
4140 * [include/windows.h]
4141 Added a lot of constants.
4143 * [loader/selector.c]
4144 Corrected a bug in segment allocation in CreateSelectors().
4146 * [objects/bitmap.c]
4147 Implemented SelectObject() for bitmaps.
4150 Implemented hatched brushes and SelectObject().
4152 * [objects/gdiobj.c]
4153 Removed linked list (not needed).
4155 * [objects/palette.c]
4156 Implemented system palette creation and misc. palette API functions.
4162 Implemented memory device contexts.
4164 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
4167 Split DOS3Call() out of kernel.c. Added support for get date
4171 Added function ReturnFromRegisterFunc() to allow DOS calls
4172 to return values in registers.
4175 Macros to access registers saved on stack.
4177 Tue Jul 20 10:38:59 1993 Alexandre Julliard
4180 Corrected allocation of the WM_CREATE data structure.
4183 Implemented DCE handling.
4185 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
4186 [gdiobj.c] [palette.c] [pen.c]
4187 Implemented the GDI objects data structures and allocation.
4190 Added several structures and constants for GDI objects.
4192 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
4195 Modified system calls to match Linus' new interface for
4196 the LDT modification.
4199 Fixed bug with WM_CREATE message.
4201 * [heap.c] [kernel.spec]
4202 Completed local heap allocation functions.
4205 Created function GlobalQuickAlloc() for easy allocation from DLLs
4207 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
4210 Completed global memory pool API
4212 Sun Jul 11 16:59:52 1993 Alexandre Julliard
4214 * [message.c] [user.c] [user.spec] [windows.h]
4215 Added emulation of Windows message queue.
4217 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
4219 * [build.c] Original by Bob Amstadt
4220 * [callback.c] Original by Bob Amstadt, updates by
4222 * [dump.c] Original by Bob Amstadt
4223 * [global.c] Original by Bob Amstadt
4224 * [heap.c] Original by Bob Amstadt
4225 * [kernel.c] Original by Bob Amstadt
4226 * [ldt.c] Original by Bob Amstadt
4227 * [ldtlib.c] Original by Bob Amstadt
4228 * [relay.c] Original by Bob Amstadt
4229 * [resource.c] Original by Bob Amstadt, updates by
4231 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4232 * [user.c] Original by Bob Amstadt
4233 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4235 * [wintcl.c] Original by Regents of the University of California,
4236 updates by Peter MacDonald and Alexandre Julliard
4237 * [callback.h] Original by Bob Amstadt
4238 * [dlls.h] Original by Bob Amstadt
4239 * [heap.h] Original by Bob Amstadt
4240 * [neexe.h] Original by Bob Amstadt
4241 * [prototypes.h] Original by Bob Amstadt, updates by
4243 * [segmem.h] Original by Bob Amstadt
4244 * [tkInt.h] Original by Regents of the University of California
4245 * [windows.h] Original by Peter MacDonald, updates by
4246 Alexandre Julliard and Bob Amstadt
4247 * [wine.h] Original by Eric Youngdale
4248 * [kernel.spec] Original by Bob Amstadt, updates by
4250 * [gdi.spec] Original by Bob Amstadt, updates by
4252 * [shell.spec] Original by Bob Amstadt
4253 * [unixlib.spec] Original by Bob Amstadt
4254 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4255 * [win87em.spec] Original by Bob Amstadt
4256 * [Windows.tcl] Original by Peter MacDonald, updates by
4258 * [build-spec.txt] Original by Bob Amstadt
4259 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale