1 ----------------------------------------------------------------------
2 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4 * [controls/scroll.c] [include/scroll.h]
5 Rewritten most of scroll-bar code for better Windows look & feel.
6 Implemented EnableScrollBar().
7 Preliminary keyboard support.
10 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
11 bits from outside the visible region.
13 * [objects/oembitmap.c] [include/bitmaps/obm_*]
14 Use XPM symbolic colors to load bitmaps. This allows the colors
15 of the bitmaps to depend on the system colors.
18 Made the make_debug script more robust.
21 Fixed CheckRadioButton().
23 * [windows/nonclient.c]
24 A few changes to scroll-bar drawing and tracking.
27 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
28 avoid confusion, and optimized it somewhat.
30 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
34 more coding but nothing spectacular.
37 some coding to access '/dev/mixer'.
40 some coding to read .MID files, but it's not playing yet.
42 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
45 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
46 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
47 includes some bitmaps output by Paint Shop Pro. Implementation is
48 possibly now too lax. Please see the notes on the function about
51 * [controls/desktop.c]
52 The desktop pattern should be painted if the wallpaper doesn't
53 cover the whole screen width OR the whole screen height.
55 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
58 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
61 * [loader/ne_resource.c] [include/resource.h]
64 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
68 Primitive compile-time support for multiple languages
74 LoadBitmap: Recognize end of sysresbm properly
77 Rules to compile resources simplified, dependencies changed
80 Don't use sysresbm if using XPM
83 CreateDialogIndirectParam: Reverse Z-order of controls
86 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
89 NextWindowFromPoint: New function
92 WM_NCHITTEST: Group Box is HTTRANSPARENT
93 BUTTON_CheckAutoRadioButton: New function
94 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
96 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
99 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
100 is too long to break.
103 Don't assume helvetica if there is no font family; let the other
104 font attributes decide what font to use.
106 * [controls/widgets.c]
107 Listboxes and combo boxes need to be notified of double-clicks.
109 * [controls/listbox.c]
112 scrolling to bottom of list box should display last item at the
113 bottom, not at the top.
115 list boxes need to allocate a separate heap for their item data,
116 rather than using the user heap. Otherwise, it's very easy to run
117 out of memory for list box items.
119 removed redundant code in ListBoxAddString(). Implemented simple
122 Don't put [.] in the list box when using DDL_DIRECTORY.
125 Combos should pass CBS_SORT onto their list box.
128 If window creation is aborted, remove the window from the
131 * [controls/static.c]
132 static controls with SS_ICON were always returning 0 from
135 Make sure static controls have text to draw before drawing it.
137 ----------------------------------------------------------------------
138 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
140 * [objects/oembitmap.c] (New file)
141 Added possibility to use .xpm files for OEM bitmaps.
143 * [include/bitmaps/obm*] (New files)
144 Redrawn all OEM bitmaps in xpm format.
147 Add space for internal leading when using a negative font height.
148 Stubs for AddFontResource() and RemoveFontResource().
149 Fix in FONT_Init() for uninitialised default font.
152 Make font height negative as it is really a point size and not a
153 pixel size; dialogs using 8-point fonts look better now.
155 * [windows/graphics.c]
156 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
158 * [windows/nonclient.c]
159 A few changes for new OEM bitmaps.
161 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
164 The names of local classes have to be stored using GlobalAtom*.
165 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
168 CallTo16(cx): It's possible to set the contents of the cx-register.
170 * [loader/ne_image.c]
171 InitNEDLL(): The size of the local heap is now passed in the cx-
172 register when initializing a DLL.
175 LocalInit(): The case start==0 is now handled in the way it should.
178 GetWindowLong(): If the adress of the windows function is requested
179 it's no longer returned if it's within the Wine code (and therefore
180 unreachable by a windows program). This makes Borland's OWL happy.
183 EDIT_GetStr(): Added handling for off<0.
185 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
188 Fixed infinite loop bug when two DLLs refer to each other (fixes
189 hangup of Quicken during loading).
191 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
194 Bug fix: The size of a disk an the available space
195 is now returned in bytes instead of (incorrectly)
198 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
200 * [windows/graphics.c]
201 Bug fix: Pie segments are now filled with correct brush.
203 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
206 generate rc.o before loader.o
209 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
211 * [include/resource.h]
212 Add struct ResourceTable
215 Load system bitmaps from sysresbmTable
219 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
222 generate rc.o from sysres.o and sysresbm.o. Added -lfl
225 change style handling to allow ( S1 | S2 ) | S3
229 Put bitmaps and icons to sysresbm, everything else to sysres
233 Added -o, -c flags. New function set_out_file. Output to files.
236 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
238 * [windows/nonclient.c]
239 Create AboutWine dialog from template pointer
241 ----------------------------------------------------------------------
242 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
244 * [controls/static.c]
245 Bug fix for SS_ICON controls.
248 Fixed call.o dependencies.
250 * [objects/clipping.c] [objects/dc.c]
251 Fixed visible region handling. hVisRgn is always non-null now.
254 Bug fix in GetDCEx for CS_OWNDC windows.
256 * [windows/nonclient.c] [windows/painting.c]
257 Fixes to icon window drawing.
260 A few fixes in SetWindowPos().
262 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
265 BitBlt(): BitBlt is now able to handle any raster operation. If
266 the request can't be passed to XWindows directly, it's quite
271 Improvements of the system for handling debug messages. Options are
272 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
273 *debugoptions: +xxx there if you want to have turn messages xxx on).
276 DestroyMenu(): The whole window won't be destroyed as a sideeffect
280 OpenFile(): Fixed bug in searching in system/window-directory.
282 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
284 * [include/windows.h]
285 Bug fix for window related structures.
286 DCB and COMSTAT are affected. They must be packed.
289 Bug fix for COM ports:
290 Dial and dialog window in terminal.exe now works.
291 Non sequential COM assignments in wine.conf should not break now.
292 Baudrate can be specified in wine.conf to overcome baudrate limitation
293 in mswindow. See sample wine.ini
296 add baudrate field to DosDeviceStructre
299 Bug fix for font assignment.
300 Use pairs of foundry and family fontnames in X11 to correspond with
302 Put font assignment ini wine.ini.
305 Adding optional baudrate after port name in "serialports" section
306 Add new section, "fonts".
307 "default" is special key in "fonts" to match any unmatch window font.
309 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
312 * [if1632/commdlg.spec] New file.
313 * [misc/commdlg.c] New file.
314 * [include/commdlg.h] New file.
315 Begin of an emulated COMMDLG DLL, built-in for now.
316 (BTW, if you want to switch between built-in & 16bits CommDlg, only
317 thing you need to do is to put the real/dummy name in file relay.c)
319 * [controls/scroll.c]
321 * [controls/listbox.c]
322 Few bug fixes and/or cosmetic.
326 bug fixes and flags returned to emulate SB16.
328 * [misc/midi.c] New file.
329 skeleton for 'Midi' MMSYSTEM & MCI driver.
331 * [misc/mcianim.c] New file.
332 skeleton for 'Animation1' MCI driver.
335 Add new stub for GetLastActiveWindow().
337 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
339 * [if1632/call.S] [tools/build.c]
340 Support for ELF format. (Not complete)
342 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
345 Add stubs for ArrangeIconicWindows(), etc.
347 * [if1632/kernel.spec]
348 Add IsBad*Ptr() functions.
351 Add test_memory(), for use with IsBad*Ptr().
354 Add stubs for TileChildWindows(), etc.
357 IsWindow() shouldn't crash if it's given a bad handle.
358 Add stub for GetLastActivePopup().
361 Implement the IsBad*Ptr() functions.
363 * [controls/listbox.c]
364 Return the full longword of the item data in LB_GETITEMDATA.
367 Don't let the user select an area past the end of the text.
370 In DrawText(), the code to delete crlfs also removed multiple
371 consecutive newlines. Also, using DT_CALCRECT didn't return
372 the right height, and the width wasn't returned at all.
373 This caused MessageBoxes to be missing much of their text.
376 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
378 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
381 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
384 Fixed inverted logic in EnumProps(), and changed CallBack16()
385 call to use new arg format.
388 Fixed CallBack16() call in Enum[Child]Windows to use new arg
389 format; this fixes crashes in enum procedures.
391 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
396 Added cut and paste between Wine and other X clients via
397 the PRIMARY selection. Text only this time.
400 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
403 Send WM_SYSCOMMAND to overlapped ancestor window,
404 not the receiver of WM_SYSKEYDOWN
406 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
409 ClientWidth()/ClientHeight() macros: return 0 if size would
411 EDIT_StrLength(): takes unsigned char* instead of char*
413 * [controls/listbox.c]
414 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
415 case instead of in each place required (it was omitted in
416 some places causing problems!)
419 MENU_CalcItemSize(): don't try to find size of a text item
420 if the pointer is NULL
423 added definition of HEAP_LocalInit()
426 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
429 * [loader/selector.c]
430 IPCCopySelector(): added missing flags to shmget() call
431 ? does this break linux - I added these flags in a previous
432 patch but they were missing in the corresponding release ?
435 win_fault(): added missing definitions of i, dump for those
436 not running NetBSD or linux
439 DOS_GetCurrentDir(): made temp[] static so it can be safely
442 * [miscemu/int21.c,int25.c,int26.c]
443 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
444 segmem.h where necessary.
447 CreateDialogIndirectParam(): Changed HEAP_Init() call to
448 HEAP_LocalInit(), removed redundant variables
450 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
452 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
453 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
454 [objects/bitblt.c] [objects/metafile.c]
455 Rewritten more printf's to use the new debugging system, and
456 made wine less verbose per default. Use "-debugmsg +module"
457 to get (almost) the same behavior as before.
459 ----------------------------------------------------------------------
460 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
462 * [controls/button.c]
463 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
465 Implemented default button painting.
467 Fixed owner-draw buttons.
469 * [controls/static.c]
470 Implemented WM_SETFONT.
471 A few optimisations in painting code.
472 Bug fix for SS_SIMPLE controls.
474 * [if1632/callback.c]
475 Preliminary GetCodeHandle().
478 Changed 'pascal' to 'pascal16' everywhere it's needed.
480 * [include/windows.h]
481 Fixed a few data structures.
484 Bug fix in HEAP_ReAlloc().
490 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
493 Better font mapping code.
494 Implemented GetTextFace().
497 Bug fix in REGION_MakePixmap().
498 Faster region copying.
501 Implemented ExtTextOut().
502 Implemented DT_NOCLIP style for DrawText().
505 Free the bitmap when deleting a memory DC.
508 Added support for windows that have no associated X window.
509 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
512 Implemented default push button handling and DM_SETDEFID.
513 Implemented WM_NEXTDLGCTL.
516 Implemented default push button handling.
517 Beginning of a keyboard interface in dialogs
518 (does not really work yet).
519 Fixed dialogs that use a special font.
521 * [windows/event.c] [windows/focus.c]
522 Added support for non-X windows.
524 * [windows/graphics.c]
525 Rewritten FloodFill() and implemented ExtFloodFill().
527 * [windows/message.c]
528 Cleaner hardware messages and X events handling.
530 * [windows/defwnd.c] [windows/painting.c]
531 Implemented WM_SETREDRAW.
534 Only create an X window for top-level windows, or for the desktop.
535 Child windows now use their parent's drawable.
538 Beginning of support for non-X windows (still somewhat broken).
539 Implemented *DeferWindowPos().
542 Cleaned up some Imakefiles.
543 Moved dc.c from windows/ to objects/.
544 Moved cursor.c from misc/ to windows/.
546 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
551 Rewritten all the calls to printf for displaying debug-information
552 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
553 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
554 all these messages on, "-debugmsg -dll" will turn all messages
558 Added some handling for combo controls with ownerdraw-styles
559 (just creating and passing the necessary messages to the
560 corresponding listbox control; the edit-control needs to be
561 replaced with something else).
565 Added support for use of global heap memory in dialogs with
568 * [controls/listbox.c]
569 Added support for item data.
570 ListBoxInsertString(): Fixed bug for elements which are not inserted
571 after the currently last element.
575 DOS_ValidDirectory(): Checks whether a given string is in fact the
576 valid name of a directory.
578 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
581 generate wine.sym after creating wine
584 load "wine.sym" when entering debugger
587 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
589 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
591 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
594 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
597 Exclude and Include no longer requires a terminating ';' to
598 register the last component.
600 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
603 Rewrote much of it. Added capability to generate a wine.ini
604 file. Commented out the processor emulator options until that
605 becomes interesting. Gives a warning if it sees any *.rej
606 files. I hope I haven't assumed to much about the shell/OS so
607 that it breaks under *BSD.
610 Removed/changed calls to ToUnix() (which calls tolower()) so
611 that the part of the pathname which correspond with the drive
612 letter on DOS no longer will be mapped to lowercase. This
613 means that it should be possible to have uppercase letters in
614 the [drives] section of wine.ini.
617 Cosmetic changes so that it displays better in the window you
618 get from pressing "Credit_License" in the "About WINE" window.
620 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
623 LoadMenu() moved to loader/resource.c.
626 Added stub for FileCDR().
629 Added, from Eric's pe-test.
631 * [include/resource.h]
634 * [loader/resources.c]
635 Removed duplicated code in *Resource() functions.
636 Moved NE-program specific functions into ne_image.c.
637 Moved NE-fileformat functions to ne_resource.c.
639 * [pe_image.c] [pe_resource.c]
640 Added. Nothing implemented to run PE-executables, resource
644 Changed OpenFile() to use macros.
647 Added NULL-ptr checks to ShellAbout().
653 Added _DI = _DS, to put the caller's instance in DI. Doesn't
654 work properly if caller changed DS :-(
656 ----------------------------------------------------------------------
657 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
660 Removed seperate X window for icon, added icon width,height.
662 * [include/windows.h]
663 Commented out the old SW_xxx emum and added defines since
664 they aren't enumerated.
667 Removed some older IsIconic checks from GetDCEx(), functionality
668 is now in nonclient and generic wine window handling code.
669 Lots of thanks to Alexandre Julliard all the hints and
673 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
674 WM_PAINTICON now calls NC_HandleNCPaint.
677 Removed IsIconic checks.
680 Removed everything in this file for now... could be used later.
681 Icon functionality is now handled by the generic wine windows
685 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
686 show up when deiconified. Removed IsIconic checks.
688 * [windows/message.c]
689 Removed old icon routines from hardware_event().
691 * [windows/nonclient.c]
692 Changed NC_HandleNCCalcSize() so it doesn't change the size
693 of an icon window. Made NC_InternalNCHitTest() on an Iconic
694 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
695 on an Iconic window always send a SC_RESTORE message.
697 * [windows/painting.c]
698 Changed RedrawWindow() so it doesn't redraw an iconic window
699 unless it has to (no icon for this class).
702 Removed creation of seperate icon window from CreateWindowEx().
705 Added saving and restoring of window rectangle during
706 iconification/deiconification to ShowWindow(). Added
707 functions to recursively hide and show children... called
708 by ShowWindow during iconification/deiconification.
710 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
712 * [windows/message.c]
713 WaitMessage(): Fixed handling of wm_timer-messages
716 FindNextFCB(): Rewritten to support other functions than just
717 returning the volume label
720 OpenFile(): Fix in handling of OF_CREATE
722 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
730 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
732 * [loader/selector.c]
733 Many changes throughout file to correct handling of shared memory
734 function return codes. FreeBSD and SunOS shm functions return
735 -1 not 0 on error. If Linux is different, these changes
736 will have to be backed out.
737 CleanupSelectors(): this is a new (internal) call to free
738 up all selectors (and shm handles/memory) for use on exit.
741 Change comment to reflect new use of shm_key
744 called_at_exit(): add call to CleanupSelectors()
746 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
748 * [controls/button.c]
749 Use OBM_CHECKBOXES to draw check boxes with correct colors.
750 Fixed bug with WM_SETTEXT handling.
751 A few drawing optimisations.
754 Implemented correct \t and \a handling in menu items.
755 Implemented help items (flush right) on menu bar.
756 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
758 * [controls/static.c]
759 Fixed SS_ICON controls and implemented STM_SETICON message
762 * [controls/widget.c]
763 Set cursor to IDC_ARROW for built-in classes.
765 * [include/options.h] [misc/main.c]
766 Backing store is now off by default.
769 Use X regions for rectangle and polygon regions: *major* speed
773 Fixed the fix for integer ids in controls. SS_ICON controls in
774 dialogs should work now.
775 Implemented DS_ABSALIGN style.
777 * [windows/graphics.c]
778 Implemented InvertRgn().
779 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
780 than with CreateCompatibleDC() + BitBlt().
782 * [windows/message.c]
783 Determining the window for a mouse message is now done at
785 Modified PeekMessage() handling to avoid needlessly flushing the
789 Check for restart of a timer (SetTimer call with the same hwnd and
790 id than an existing timer).
792 ----------------------------------------------------------------------
793 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
796 OpenFile(): Completly rewritten.
799 CreateFile(): Fixed wrong mode in call to open.
800 OpenExistingFile(): Implemented file sharing.
802 CreateNewFile(): Fixed wrong mode in call to open.
803 fLock(): Added to handle record locking.
804 GetFileAttribute(): Added.
805 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
808 AH = 0x10: SHARE installation check
810 * [loader/resource.c]
811 AccessResource(): Fixed. A new file descriptor will be returned by
812 every call to AccessResource().
814 * [windows/utility.c]
818 FindMenuItem(): Fixed (handling for nPos == -1 added).
821 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
824 Added two options for a processor emulator that might be
827 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
828 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
829 Added TaskFirst(), TaskNext(), TaskFindHandle().
832 Added stub for MemManInfo().
835 Added stub for GetTabbedTextExt().
838 Changed all references to registers. Please don't access
839 the context structure.
840 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
843 Fixed bug in AnsiUpper() & AnsiLower().
846 bugfix in getsockopt()/setsockopt(): winsock uses different values
850 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
852 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
855 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
857 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
858 Modified dialog code to create new heap for edit controls
859 unless DS_LOCALEDIT style is set.
861 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
863 * [controls/button.c] [controls/edit.c] [controls/static.c]
864 Removed unneeded GlobalUnlock() calls.
866 * [controls/menu.c] [include/menu.h]
867 Lots of changes, fixed a lot of old bugs and introduced a lot of
869 - Changed message loop to use MSG_GetInternalMessage().
870 - Fixed a bug that caused the main window to lose activation when
872 - Correctly send initialisation messages (WM_INITMENUPOPUP).
873 - Implemented EndMenu() and LookupMenuHandle().
874 - Changed internal structures to be as compatible as possible with
876 - Allocated everything on the USER heap instead of the global heap.
877 - Prefixed all internal function names with MENU_ and declared
879 - Moved "About Wine..." handling to NC_HandleSysCommand().
880 - Multi-line menus should now work correctly.
882 * [loader/resource.c] [objects/bitmap.c]
883 Added the possibility to create OEM bitmaps directly as X bitmaps.
885 * [objects/dcvalues.c] [windows/dc.c]
886 Fixed GetDCOrg() to return screen coordinates.
888 * [windows/message.c]
889 Fixed double-click checks when the message is not removed from the
891 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
893 * [windows/nonclient.c]
894 Bug fix in system menu hit-test calculation.
895 A few changes for new menu functions.
897 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
900 Bug fix in Edit_NCCreateMessage
901 es->textlen was being used before being set
904 Bug fix in MENU_DrawMenuItem
905 don't try to write text if NULL pointer passed
907 ----------------------------------------------------------------------
908 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
910 * [windows/message.c]
911 Implemented WaitMessage() (USER.112).
917 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
919 * [miscemu/int{13,21,2a}.c]
920 * [miscemu/Imakefile]
922 Added a few basic disk information and diagnostic functions to
923 prevent programs using this function from crashing. All drives
924 are claimed to be remote ones, so direct I/O isn't allowed.
927 EDIT_WriteText(): Added code to correctly erase the remaining space
928 of the edit-control if the size of the control has changed sinced it's
931 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
933 * [if1632/mouse.spec]
934 Added mouse.dll entry, no functions.
936 * [loader/resource.c]
937 Bug fix in AccessResource().
939 * [misc/keyboard.c], added [include/keyboard.h]
940 Changed functions to return more useful values.
943 Hacked DIALOG_GetControl() to support resources which
944 have 0xff00 - 0xffff as id. ** Needs to be done properly by
945 someone who knows the NE fileformat **
947 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
950 Add new stub for EnableHGardwareInput() function.
952 * [windows/message.c]
953 Add coding for HWND_BROADCAST in PostMessage().
956 Add coding for OpenFile() also search in WindowPaths.
962 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
963 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
964 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
965 ----------------------------------------------------------------------
966 Mon Jul 18 23:55:13 MET DST 1994
969 CallTo16(): added `mov %eax,%edx' just before lcall,
970 to make sure that DX contain the DLL's hinstance when
973 CallTo32_16() added, equal to CallTo32() except for
974 one thing: it saves DX and
977 Added some code to support 16 and 32 bit return values.
979 * [1632/{kernel,user}.spec]
980 Changed most of the `pascal' style to pascal_16 when
981 function returned a 16bit value.
983 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
986 Reorganized sizing and drawing code to implement multi-line menus.
987 Implemented MENUBREAK style.
988 Use system colors to draw menus.
991 Bug fix in COLOR_IsSolid().
994 Bug fix in FONT_GetMetrics(): calculate average character width
995 only on existing chars (dialogs look much better).
998 Bug fix in DrawText(): use text color to underline mnemonic.
1000 * [windows/nonclient.c]
1001 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1003 * [windows/syscolor.c]
1004 Added system objects for menu colors.
1006 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
1009 Fixed bug in SelectPrevItem that caused seperators to not be
1010 skipped when using the up arrow key.
1012 ----------------------------------------------------------------------
1013 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
1016 Autodetects Linux version (if running Linux).
1019 New signals for Linux.
1022 New structure field in sys call.
1024 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
1027 fixed Memory (Resource) Leak.
1032 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1034 * [controls/desktop.c]
1035 Implemented desktop wallpaper (only 16 colors for now).
1037 * [controls/menu.c] [windows/nonclient.c]
1038 Preliminary work to allow multi-line menus.
1041 No backing store on desktop window (not useful).
1044 A few fixes to DrawText() to make underlines under mnemonic
1045 letters to look better.
1047 * [windows/graphics.c]
1048 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1049 Implemented PolyPolygon() (partially working).
1051 * [windows/winpos.c]
1052 New function WINPOS_SendNCCalcSize().
1053 Cleaned up SetWindowPos() and added preliminary support for
1056 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
1059 Changes to work as a library.
1061 * [if1632/callback.c]
1065 Changes to allow linking with WineLib.
1067 * [include/windows.h]
1068 Added macro WINELIB_UNIMP
1070 * [loader/library.c]
1071 When compiling WineLib, GetProcAddress is not implemented yet.
1074 Added empty InitDLL when using WineLib.
1076 * [loader/ne_image.c]
1077 Some parts of the loader are needed for WineLib, ifdefed correctly
1079 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1080 Disable compilation of module when compiling WineLib.
1083 Fixed small bug. When passed an invalid handle WineLib would
1084 crash, now return NULL.
1086 * [toolkit/winmain.c]
1087 Call CreateNewTask in _WinMain.
1089 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
1091 * [controls/edit.c] [controls/widget.c]
1092 More changes to improve compatibility with Windows' edit
1093 control. Finished off tab stop support.
1095 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
1098 # of ordinals in shell.dll changed to 103.
1101 sti, cli will now be ignored.
1104 Added stub for GetSysColorBrush().
1106 ----------------------------------------------------------------------
1107 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
1110 Bug fixes and tidying up. Preliminary tab stop support
1113 * [windows/dialog.c]
1114 Reversed order of buttons in CheckRadioButtons so that all
1115 buttons are now displayed.
1117 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1119 * [include/options.h] [misc/main.c] [windows/win.c]
1120 Removed nosaveunders option, replaced by handling
1121 the CS_SAVEBITS flag.
1124 Modified the fix for negative size in class extra bytes to
1125 avoid modifying the caller's data.
1128 Bug fix: system font must be a proportional font.
1129 Fixed a bug that caused the default pen to not be selected
1132 * [windows/graphics.c]
1133 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1136 * [windows/painting.c]
1137 Removed incorrect selecting of default objects in BeginPaint()
1138 (no longer needed because of the fix in dc.c).
1140 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1144 Add more code to interface '/dev/dsp'.
1146 * New file [misc/mcicda.c]
1147 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1149 * New file [misc/mmaux.c]
1150 Stubs to make a future driver connected to '/dev/mixer'.
1153 Temporary patch to CreateWindowEx() for reseting negative
1154 coordinates to 0,0 ; because 'soundrec.exe' give negative values
1155 and I need it to work on MMSYSTEM ... :-)
1158 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1160 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
1163 New file -- some definitions that were in comm.c now need to
1164 be shared with misc/dos_fs.c
1167 Some definitions moved into include/comm.h
1169 * misc/dos_fs.c (DOS_GetEquipment):
1170 Fixed error in equipment -- bitwise or of two values should
1171 be used instead of logical or. Also added code to correctly
1172 report the number of serial and parallel devices.
1174 ----------------------------------------------------------------------
1175 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
1177 * [objects/bitmap.c]
1178 Allow negative bitmap sizes.
1180 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
1183 Improved selection display. Added processing for WM_SETFONT,
1184 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1185 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
1186 application's local heap.
1188 * [windows/graphics.c]
1189 Corrected bug in Rectangle(). XFillRectangle has the same
1190 width as Rectangle, but XDrawRectangle is one pixel wider
1191 for the same co-ordinates.
1193 * [memory/heap.c] [include/heap.h]
1194 Added HEAP_LocalSize function.
1196 * [windows/event.c] [windows/keyboard.c]
1197 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1198 Added supporting code to GetKeyState and GetAsyncKeyState and
1199 merged mouse button states into GetKeyboardState.
1201 * [loader/resource.c] [include/accel.h]
1202 Added recognition of SHIFT, CONTROL and ALT keys to
1203 TranslateAccelerator.
1205 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1206 A bit more metafile support.
1208 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
1210 * [loader/resource.c]
1211 SizeofResource() and AllocResource() added, AccessResource() updated.
1213 * [if1632/kernel.spec]
1214 FreeLibrary() used for FreeModule().
1216 * [windows/graphics.c]
1217 Rectangle(): swap left & right corners when right < left,
1218 swap top & bottom when botton < top.
1220 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1222 * [controls/combo.c]
1223 Fix bug in window style of the associated listbox.
1226 Skip separators in keyboard navigation by using new internal
1227 functions SelectPrevItem() & SelectNextItem(),
1230 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1231 IntBuf must be alloc to (5+1)=6. char instead of 5.
1234 Put code in functions SetEnvironment() & GetEnvironment().
1237 Start putting some code in ExtractIcon() function.
1240 Some code for MMTimer functions & timers list.
1243 Few stubs for DPMI interrupt calls. Nothing work yet.
1245 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
1247 * include/win.h (tagWND):
1248 Added icon fields icon, hIcon and rectClientSave to
1252 Added icon.c to the list of files to compile
1254 * windows/dce.c (GetDCEx):
1255 Added some checks for iconic mode and pass icon window as drawable,
1256 not the real window.
1258 * windows/defwnd.c (DefWindowProc)
1259 Added PAINTICON default windows procedure.
1261 * windows/event.c (EVENT_Expose)
1262 Added check for iconic window expose. If iconic window is exposed
1263 send a WM_PAINTICON message
1266 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1268 * windows/mdi.c (DefMDIChildProc)
1269 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1271 * windows/message.c (hardware_event)
1272 Looks for icon as well as window now.
1274 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1275 Added iconify/deiconify in NC_HandleSysCommand, new function
1276 NC_DoNCPaintIcon which paints an icon.
1278 * windows/painting.c (BeginPaint)
1279 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1280 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1283 * windows/win.h (CreateWindowEx)
1284 Set the default background color of a window to be white.
1285 Create icon window, turn off MINIMIZE if it is on, since
1286 I don't know what to do with it as of yet... register
1287 the icon with the hwnd of its window so we can identify where
1288 icon messages are coming from.
1290 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
1292 * windows/event.c: Added a hack to define XPointer when using
1295 * toolkit/hello.c: Test application for WineLib. To compile you'll
1296 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1297 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
1299 * toolkit/heap.c: Extended the size of the block size per chunk.
1301 * misc/stress.c (GetFreeFileHandles): Fixed typo.
1303 * misc/main.c (main): Changes to allow compilation under SunOS.
1305 * loader/library.c: Changed some ifdefs to compile WineLib.
1307 ----------------------------------------------------------------------
1308 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
1310 * loader/selector.c (GetCurrentPDB):
1311 Added trivial function GetCurrentPDB() which returns the program
1312 segment prefix selector.
1314 * memory/heap.c (HEAP_Free):
1315 If free list is empty, make the freed block the free list.
1317 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
1319 * controls/edit.c (EDIT_SetTextMsg):
1320 Do not append a newline at the end of the last line.
1322 * windows/event.c (SetCapture):
1323 Set winHasCursor if mouse capture succeeds.
1325 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1327 * [controls/listbox.c]
1328 Fix bug in listbox : InsertString should call AddString if -1.
1331 New function GetMenuState().
1333 * [controls/scroll.c] [windows/nonclient.c]
1334 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1337 Add Stub for TabbedTextOut(), which temporarely call Textout().
1339 * [windows/keyboard.c] [windows/event.c]
1340 New function GetKeyBoardState() with an KeyStateTable array
1341 & associated handling in function EVENT_key().
1343 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1348 * [loader/library.c]
1349 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1353 IsGDIObject() added.
1355 * [miscemu/int2[56].c]
1356 bugfix: both didn't leave flags pushed on 16bit-stack.
1357 (winfile gets a bit further)
1362 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1364 Added code to drop redundant motion Events in the XEvent queue.
1366 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
1368 * [misc/main.c misc/message.c include/texts.h]
1369 Removed the text-constants from message.c into variables
1370 which may be changed from X-resources.
1372 * [misc/main.c misc/message.c]
1373 added <locale.h> and setlocale() to main.c, used toupper() in message.c
1375 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1377 * controls/button.c ( [CR]B_LButton* )
1378 left rc.right at full window width so click on label also
1379 activates the control (MSWin behavior)
1381 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1383 * include/windows.h:
1384 functions pointers can not be packed.
1385 (annoying warnings with forthcomming gcc-2.6.x)
1387 * loader/main.c (InitDLL):
1388 Fixed a printf statement. (for control.exe)
1390 (InitializeLoadedDLLs):
1391 deleted shadow definition of *wpnt.
1392 (Breaks many programs, because now COMMDLG will be
1395 * windows/win.c (SetWindowText):
1396 added missing breaks; (PENSATE starts)
1398 * windows/graphics.c (FloodFill):
1399 Proper boundarys. (BANGBANG starts) FloodFile_rec should
1402 * objects/font.c (FONT_GetMetrics):
1403 TYPO: use font->perchar only if it is defined. (WRITE starts)
1405 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1407 Fixes for improved behaviour when dragging thumb;
1408 Added SB_THUMBPOSITION message when thumb is released.
1410 ----------------------------------------------------------------------
1411 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
1413 * loader/selector.c (FixupFunctionPrologs):
1414 New function to fixup loaded DLL function prologs. It replaces the
1415 do nothing code with code that loads DS with the appropriate data
1416 segment for the DLL.
1418 * misc/cursor.c (LoadCursor):
1419 Disabled cursor loading from .EXE or .DLL. The code needs to handle
1420 the possibility of multiple cursors in a single directory. Also,
1421 it should check to see if the cursor is the right size.
1423 * objects/font.c (EnumFonts):
1424 Checked for lpLogFontList[i] == NULL
1426 * objects/gdiobj.c (SetObjectOwner):
1427 Removed stub. Replaced with simple return in gdi.spec. This
1428 function is not defined for the retail version of Windows.
1430 * memory/heap.c (WIN16_LocalHandleDelta):
1431 New function. This is really a dummy that imitates the proper
1434 * loader/library.c (GetProcAddress):
1435 Fixed definition of IS_BUILTIN_DLL() macro.
1437 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
1439 * miscemu/int21.c (SeekFile):
1440 Needed to return current position in DX:AX.
1442 * windows/utility.c (windows_wsprintf):
1443 Added support for '#' in format, and fixed bug with "ptr" being
1444 incremented too many times.
1446 * miscemu/int21.c (OpenExistingFile):
1447 Add code to handle opening files read-only and write-only.
1450 Segment fixups now done in LoadImage instead of _WinMain. This
1451 is necessary to support LoadLibrary().
1453 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
1456 - fixed: GetModuleHandle() sometimes returned
1458 - don't init dlls when cs == 0 (lzexpand, doesn't
1459 seem to have a init function)
1460 - LoadLibrary & LoadImage now return error instead
1462 - moved most of NE-functions into one file.
1463 - LoadLibrary() uses w_files list instead of its
1465 - NE exectables are now fixed-up and initialised when
1466 loaded instead of only once before calling InitTask.
1468 * [miscemu/int15.c] [miscemu/int31.c]
1471 * [loader/selector.c]
1472 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1475 Stub added for IsRomModule().
1478 Some cleanup, added heap for returning data.
1480 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1483 Change MAX_ORDINALS define to higher value, 1299 entries.
1484 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1486 * [windows/utility.c]
1487 Bug fix in windows_wsprintf(), (twice increments ...).
1489 * [windows/winpos.c]
1490 Bug fix in SetWindowPos(), redraw was done if flag
1491 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1493 * [misc/message.c] [controls/combo.c]
1494 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1497 In CreateWindowEx(), do SetMenu() calls after window creation,
1498 just before sending to WM_NCCALCSIZE.
1501 In function SetMenu(), now use SetWindowPos() with
1502 flags SWP_FRAMECHANGED to readjust menu area.
1503 Function MenuBarCalcSize() redone.
1505 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
1508 Fixed problems associated with DT_WORDBREAK flag. String length
1509 was not being properly decremented when lines were folded, and
1510 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1511 both on in addition to DT_WORDBREAK. Windows does wrapping in
1512 this case, and now so does wine.
1514 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
1517 cp1 was uninitialized iff lineno == 0
1519 * FindFile tests for existance of file even if a full
1520 filename was supplied. What about unix file names?
1522 * [controls/listbox ]
1523 wndPtr was uninitialized for LB_SETTOPINDEX
1526 Do not free lpProp. Is it really allocated by malloc?
1527 {edited by Bob Amstadt: changed free() to GlobalFree()}
1529 ----------------------------------------------------------------------
1530 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
1532 * miscemu/int21.c (OpenExistingFile):
1533 OpenExistingFile needed to return handle in AX register instead
1536 * miscemu/int21.c (ioctlGetDeviceInfo):
1537 Added a little code to give a fake result for normal files.
1539 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
1542 return value from GlobalSize was completely wrong.
1545 fixed bug in FindFirst. Directory pointer (dp) was not placed in
1549 fixed creation of pop.h to guarantee that flags are restored correctly.
1552 changed all occurance of strncmp() to strncasecmp().
1553 BuildCommDCB() should not require that OpenComm() be called first.
1555 * [loader/selector.c]
1556 Heap initialized to size of full segment less stack size and
1557 automatic data size.
1559 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
1561 * [controls/listbox.c]
1562 Correct typos in ListBoxResetContent where lpls variable is
1563 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
1564 twice on the same handle if hData and hMem are the same.
1566 * [debugger/opcodes/i386-dis.c]
1567 Add new name array names_rmw for table driven decoding of the
1568 16-bit mod/rm field. Omit large case statement in OP_E and
1569 replace with array reference to match existing coding style.
1570 Add new static variable machine with value 286 or 386 to
1571 correctly decode mod/rm field in either 16 or 32 bit modes.
1572 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
1573 to decode mod/rm. While the code was correct for 16 bit code,
1574 it was improperly decoding mod/rm fields on word prefixed
1575 32 bit instructions.
1577 * [debugger/debug.l]
1578 Recognize new token ABORT. Recognize single letters 'p'
1582 Add new token ABORT. Allow print command to be invoked by
1583 'p' and quit command by 'q', ala GDB. Change lots of '};'
1584 to just '}'. Add static dummy_regs to wine_debug so that
1585 wine_debug(0, NULL) doesn't core dump with qmagic.
1588 Correct syntax of break command in helptext and omit former
1589 comment about probable bugginess of the disassembly since it
1590 is now correct. Change fprintf of first backtrace stack
1591 frame to match that of the second and subsequent frames.
1593 * [loader/selector.c]
1594 Change construction of command line in CreatePSP from creating
1595 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
1596 PSP command line looks like " arg1 arg2\r" with the length not
1597 including the trailing "\r" but that is not how Windows does it.
1599 * [loader/library.c]
1600 Change uses of %s to print strings in GetModuleHandle to %x so
1601 that string IDs don't cause a core dump with qmagic. Handle
1602 converting a string id to a literal module handle. For
1603 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1604 it is a real module handle.
1607 In MessageBox, translate a NULL title argument to the string "Error".
1610 In GetSetProfile translate a NULL Default argument to "". Any
1611 caller whose Default argument is NULL is buggy, but CHARMAP does it
1615 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1617 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
1619 * New options/resourses nosaveunders and nobackingstore. By
1620 default backingstore and saveunders are now enabled, these use
1621 more memory but avoids those slow (sometimes multiple) redraws
1622 caused be exposure events.
1624 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1626 * [misc/driver.c] New file
1627 Skeleton for 'Installable Wine Drivers' functions. :-)
1628 * [misc/audio.c] New file
1629 Skeleton for basic 'Audio Driver' functions.
1630 * [misc/network.c] New file
1631 Stubs for few networking functions.
1634 More coding ... a dust in a galaxy ...
1636 Some coding for 'RegXXX' functions ... a dust in the wind ...
1639 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1642 New function CreateDiscardableBitmap(), it just calling
1643 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1645 * [controls/listbox.c]
1646 * [controls/combo.c]
1647 New font member assigned to SYSTEM_FONT as default.
1648 Added processing for WM_SETFONT message;
1651 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
1654 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1656 * [windows/keyboard.c]
1657 Implemented beginning of GetAsyncKeyState.
1659 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1661 * [objects/metafile.c] [include/metafile.h]
1662 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1664 Further metafile support.
1666 ----------------------------------------------------------------------
1667 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
1669 * [loader/selector.c]
1670 Allocate heap and stack segments as 64k.
1672 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
1674 * [loader/selector.c]
1675 Correct typos where memcpy is used instead of memset.
1677 * [loader/resource.c]
1678 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1679 by calculating the value when the bitmap is not compressed.
1682 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1684 * [loader/resource.c]
1685 New function type_match to handle string resource types as
1686 well as IDs. In addition, compare only low 4 bits of type_id
1687 when both numbers are IDs so that 0x0002 matches 0x8002.
1688 In FindResourceByNumber and FindResourceByName use type_match
1689 instead of comparing numbers. In FindResource handle the
1690 "#number" syntax and empty strings in both the resource and
1693 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
1695 * [windows/dialog.c]
1696 Fix inadvertent printing of string IDs as strings.
1698 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1701 New functions GetMenuItemCount(), GetMenuItemID().
1702 GetMenuString() & HiliteMenuItem().
1703 Bug fix in CheckMenuItem().
1704 Function SetMenu() now make client area recalc if menu removed.
1706 * [windows/winpos.c]
1707 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
1708 windows with initial width or height equal zero.
1710 * [objects/gdiobj.c]
1711 New function EnumObjects(), using new lpPenBrushList buildup
1712 from calls to new function GDI_AppendToPenBrushList().
1713 ('pbrush.exe' don't show its face yet ! ... :-( )
1714 New EMPTY STUB for function SetObjectOwner(),
1715 ('mplayer.exe' call it via GetProcAddress() ...)
1718 New internal functions ParseFontParms() & InitFontsList().
1719 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1720 FONT_MatchFont now make retries to find closest-smallest font.
1721 ('charmap.exe' can now show the differents fonts available)
1723 * [windows/nonclient.c]
1724 Use small dos OBM_OLD_CLOSE button for MDI windows.
1726 * [windows/graphics.c] [objects/bitmap.c]
1727 Start to remove obsolete globals such XT_screen ...
1729 * [loader/library.c]
1730 Make function GetProcAddress() working also with builtin DLLs.
1732 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
1734 * [if1632/system.spec] [if1632/toolhelp.spec]
1735 system.dll & toolhelp.dll added.
1737 * [loader/library.c]
1738 Modified GetModuleFileName() to return the full
1740 Added a check to LoadLibrary() to prevent loading
1741 built in dlls. (eg. user.exe)
1742 Added a check to FreeLibrary() to prevent built-in
1743 dlls from being freed.
1744 Modified GetProcAddress() to support builtin dlls.
1746 * [loader/signal.c] [miscemu/int2f.c]
1747 Added => pifedit runs.
1750 Added a NULL-ptr check to DOS_closedir().
1752 ----------------------------------------------------------------------
1753 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
1756 Fixed bug with dce initialization that was causing dialog boxes to not
1759 * [if1632/callback.c]
1760 Better fix for bug found by Martin.
1762 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
1765 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1767 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1770 Make EnumFonts() calling a callback with dummy fonts ... :-)
1773 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1775 * [if1632/callback.c]
1776 Temporarely go around bug in CallWindowProc(), you will see printfs.
1779 Make EDIT controls focused by a mouse click.
1782 Bug Fix in function EnumProps(), better use of CallBack16().
1785 Basic Skelton's for MCI messages dispatching function.
1787 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
1789 * [windows/utility.c]
1790 Added windows_wsprintf() for the emulator, wsprintf() is
1793 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
1796 Fix pointer problems in LoadCursor leading to heap corruption.
1798 * [ controls/menu.c ]
1799 Fix two NULL dereferencing bugs.
1801 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
1804 Fix NULL pointer dereferencing bug in GetCharWidth.
1806 * [loader/resource.c]
1807 Fix under-allocation of memory in LoadAccelerators.
1810 Ignore negative sizes for extra fields in RegisterClass.
1812 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1814 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1815 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1816 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1817 [windows/dc.c] [windows/mapping.c]
1818 Beginnings of metafile support.
1821 Corrected spelling of _lcreat.
1825 ----------------------------------------------------------------------
1826 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1828 * [controls/scroll.c]
1829 Make thumbtrack button disappear if scroll box ratio < 3:1.
1830 Make arrow buttons rectangular if scroll box ratio < 2:1.
1831 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
1832 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1833 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1835 * [loader/library.c] [loader/task.c] [misc/exec.c]
1836 Continue playing around trying to get a second task running.
1839 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1842 Adding previous works of the Apr 25, 94.
1844 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1846 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1847 Added Martin's mmsystem.dll stubs.
1850 Added remaining stubs for sound.dll.
1852 * [if1632/shell.spec] [misc/shell.c]
1853 Fixed prototypes (I found them in BC 4) and added ShellAbout()
1856 ----------------------------------------------------------------------
1857 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1860 Add XUngrabPointer() & XUngrabServer() in wine_fault().
1862 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
1864 * [objects/bitblt.c]
1865 color_stretch() rewritten to use ints only. *fast!*
1866 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1867 use color_stretch().
1869 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
1878 SwapMouseButton() added, (NOP).
1881 GetDesktopHwnd() added.
1884 Added not implemented functions defs as comment.
1886 * [misc/winsocket.c]
1887 Change WSAGetXbyY() functions to non-blocking ones,
1888 Added WSAAsyncSelect().
1889 (WSA functions can't be canceled yet).
1891 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
1893 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
1894 path when given a simple file name. Fixed GetSetProfile to allow
1895 enumerating all key names when KeyName is null.
1897 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1899 * [objects/bitblt.c]
1900 Add protection to BitBlt() & StretchBlt() for width or height = 0.
1902 * [windows/nonclient.c]
1903 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
1904 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
1907 CreateWindowEx() & DestroyWindow() now call respectively
1908 AddWindowToTask() & RemoveWindowFromTask().
1909 New empty stub for function AnyPopup().
1911 * [loader/library.c]
1912 Bug Fix : GetModuleFileName() now return full path filename.
1914 * [include/menu.h] [controls/menu.c]
1915 Add hText handle and remove obsolete MENUITEM struct members.
1916 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
1917 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
1920 GetTempFilename() now create a file.
1921 _lcreate() use unix open (name, mode, perm), with perm=O666.
1924 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
1926 * New file [misc/mmsystem.c]
1927 * New file [include/mmsystem.h]
1928 * New file [if1632/mmsystem.spec]
1929 Many, many empty stubs ... :-)
1931 ----------------------------------------------------------------------
1933 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
1935 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
1936 Fixed bug for non-Linux systems.
1938 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1941 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
1942 New empty stub for function SetSysModalWindow().
1945 New empty stub for function ExitWindows().
1948 New empty stub for function EnumFonts().
1950 * New file [misc/property.c]
1951 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
1953 * New file [misc/shell.c]
1954 New empty stubs for function RegisterShellProc(),
1955 ShellExecute() & ShellProc().
1957 * New files [loader/task.c] & [include/task.h]
1958 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1959 from 'loader/library.c'.
1961 * [if1632/user.c] [if1632/kernel.c]
1962 Put Atoms functions entries.
1964 * [controls/combo.c]
1965 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
1967 * [controls/listbox.c]
1968 New functions DirDlgSelect() & DirDlgList().
1970 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
1975 * [if1632/callback.c]
1976 CallGrayStringProc() added.
1978 * [if1632/relay.c] [if1632/mmsystem.spec]
1981 * [if1632/kernel.spec] [if1632/user.spec]
1982 Added forgotten specs for atom functions.
1984 ----------------------------------------------------------------------
1985 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
1987 * misc/spy.c (SpyInit): Added more message types
1989 * [windows/mdi.c] [include/mdi.h]
1990 Maximizing and restoring child windows.
1991 Tiling of child windows.
1993 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1995 * [windows/winpos.c]
1996 Revert focus and activation to previous window when hiding a window.
1998 * [windows/syscolor.c]
1999 Implemented system color objects (brushes and pens created at
2000 SetSysColor() time for better performance).
2002 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2003 Changed painting code to use system color objects.
2005 * [windows/message.c]
2006 New function MSG_InternalGetMessage() for internal messages
2007 loops (e.g. for dialogs or menus).
2009 * [windows/hook.c] [include/hook.h] (New files)
2010 Beginning of the window hooks implementation.
2012 * [windows/dialog.c]
2013 Use new function MSG_InternalGetMessage() in DialogBox().
2015 * [if1632/callback.c]
2016 Added function CallHookProc().
2018 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2021 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2024 Nothing much more than a stub for LoadModule(), I saw there a lot
2025 to be done in that corner, I will come back later ...
2027 * [loader/library.c]
2028 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2029 and associated modules & tasks linked-lists.
2030 (it's only an 'emerging bud', more to come next weeks).
2033 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2036 You can now click outside menu region without problem.
2037 Keyboard navig more smootly, even if a child has the focus.
2038 Bug fix in InsertItem(), (bad linklist when insert point not found).
2039 change Realloc for Free & Alloc in ModifyItem().
2040 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
2041 done by DrawText(), (maybe it should done in DrawText() itself ?).
2043 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2046 .INI files will now be stored in / loaded from the windows dir
2047 if no path is supplied.
2049 * [if1632/kernel.spec]
2050 Fixed GetDriveType's prototype.
2052 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2053 Fixed prototypes: winsock uses a word as socket handle not an int.
2055 * [misc/winsocket.c]
2056 Added heap allocation for returned structures.
2057 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2060 Added IsDLLLoaded(), used in LoadImage() to prevent loading
2061 a dll multiple times.
2062 Directory is added to wine's path when a fullpath is supplied when
2064 LoadImage(): DLL filename used instead DLL's own internal name,
2065 fixes 'Bad DLL name' errors.
2067 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
2069 * [controls/edit.c] [controls/widgets.c]
2070 First release of edit control.
2072 ----------------------------------------------------------------------
2073 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
2075 * [include/mdi.h] [windows/mdi.c]
2076 Use WM_PARENTNOTIFY messages to activate children.
2077 Generate WM_CHILDACTIVATE messages.
2078 Beginnings handler for maxmized child window.
2079 Clean up when children are destroyed.
2081 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2082 Removed code add 94/03/26.
2084 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2087 Make mouse menu navigation working again. :-))
2088 (be carefull, clicking outside menus (ie.: clientrect)
2091 * [windows/nonclient.c] [controls/scroll.c]
2092 Bugs fix in NCTrackScrollBars().
2095 Bug fix in 'ToDos()' in conversion for '/',
2096 (example: '/window/' was translated to 'WINDOWs').
2099 Function ChangeDir() extract possible drive before DOS_ChangeDir().
2101 * [loader/library.c] [loader/wine.c]
2102 Playing around moving function GetProcAddress() and put some code in.
2104 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2107 Better explanation of command-line options.
2110 Implemented SetDIBitsToDevice().
2113 Bug fix in SetDCState().
2116 Removed WS_DISABLED handling (now done in message.c).
2118 * [windows/message.c]
2119 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2120 Use WindowFromPoint() to find the window for mouse events, taking
2121 into account disabled windows.
2123 * [windows/painting.c]
2124 Bug fix in BeginPaint() to allow calling it at other times than
2125 on WM_PAINT (Solitaire needs it...)
2128 Implemented FindWindow().
2129 Rewritten EnableWindow() to behave more like Windows.
2131 * [windows/winpos.c]
2132 Rewritten WindowFromPoint() to also search child windows.
2134 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
2136 * [include/int21.h] -> [msdos.h]
2139 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
2140 new, added for int 10, 25 and 26.
2142 * [miscemu/ioports.c]
2143 new, added to allow win apps to use ioports.
2146 Added support for in, inb, out, outb instructions.
2148 ----------------------------------------------------------------------
2149 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
2151 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2153 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
2156 Window list properly updated.
2158 * [windows/message.c]
2159 Call WINPOS_ChildActivate() when mouse pressed.
2161 * [windows/nonclient.c]
2162 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2165 * [windows/winpos.c]
2166 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2168 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
2170 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2171 (DeleteMenu): Many bug fixes.
2174 Created function FindMenuItem().
2176 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
2179 Removed incorrect MDI handling code from CreateWindowEx().
2182 MF_STRING items needed to allocate a private copy of string.
2185 Fixed buggy calls to GlobalFree().
2188 Eliminated some redundant code with function call.
2190 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2193 timer list pointers looped in InsertTimer
2195 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
2198 A few changes for desktop window support.
2201 Added -depth option.
2204 Yet another bug fix in SubtractRect().
2206 * [objects/bitmap.c]
2207 Changes to use only one depth (specified with -depth)
2211 Added support for dithered solid brushes.
2214 Use the same 20 system colors as in Windows.
2215 System palette initialisation now done in COLOR_InitPalette().
2216 Added support for a color mapping table to map logical color
2217 indexes to X colormap entries.
2218 Implemented GetNearestColor() and RealizeDefaultPalette().
2221 Added support for color mapping table.
2223 * [objects/dither.c] (New file)
2224 Implemented solid color dithering.
2226 * [objects/palette.c]
2227 Implemented GetSystemPaletteEntries() and SelectPalette().
2230 Make a copy of the menu name in RegisterClass().
2233 Fixed device caps when using a desktop window.
2234 Added support for the color mapping table in DCs.
2237 Added ConfigureNotify handler on desktop window.
2239 * [windows/message.c]
2240 Removed call to XTranslateCoordinates() on every mouse motion
2241 New function MSG_Synchronize() to synchronize with the X server.
2243 * [windows/syscolor.c]
2244 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2246 * [windows/winpos.c]
2247 Added synchronization on window mapping. Solves the double redraw
2248 problem when starting Solitaire.
2250 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2252 * [control/menu.c] * [windows/defwnd.c]
2253 Make keyboard navigation working with menubar,
2254 but temporarely inserted a bug in menubar mouse handling ... :-((
2255 (it will be fix next week !)
2257 * [windows/defwnd.c]
2258 Connect VK_MENU to menubar navigation.
2260 * [loader/library.c]
2261 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2263 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2266 Added Copy(). Added a check for `-h' to show usage.
2269 Fixed bug in FindFile(), to load directories as dlls.
2272 Fixed ToUnix() and ToDos() again, as my previous patch
2275 * [misc/dos_fs.c] [miscemu/int21.c]
2276 Bug fixes, should be able to handle all winfile and progman int21
2277 requests now except for a few small things.
2279 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
2282 Implemented GetFreeSystemResources().
2284 ----------------------------------------------------------------------
2285 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
2287 * controls/menu.c (GetSubMenu): Function did not return correct value
2290 Beginnings of menu handling.
2292 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
2295 if font.width equals zero use asterix instead.
2297 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2299 * [objects/bitmap.c]
2300 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2303 Some changes with pattern brushes because of the new bitmap code.
2306 Added function COLOR_ToPhysical for better color mapping.
2309 Heavily optimized SetDIBits().
2312 Opimized SetDCState() and DC_SetupGC*() functions.
2313 Added stub for CreateIC().
2315 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2318 Call SetFocus() after closing box to give back focus to previous owner.
2321 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2323 * [control/scroll.c]
2324 Calls to BitBlt() replace by StretchBlt().
2327 Call SetFocus() to previous owner after closing Popups.
2328 Fill stub DeleteMenu().
2330 * [control/listbox.c]
2332 Use SetFocus() in WM_LBUTTONDOWN.
2333 Close ComboBox List upon WM_KILLFOCUS.
2334 Early development of WM_MEASUREITEM mecanism.
2336 * [windows/defwnd.c]
2337 Early development of WM_MEASUREITEM mecanism.
2339 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
2342 Fixed sintaxis problem when building the library.
2344 ----------------------------------------------------------------------
2345 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
2347 * [include/windows.h]
2348 Added message types and structures for MDI
2351 Created internal structures for handling MDI
2354 Began creating MDI support
2356 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
2358 * [loader/wine.c] [include/wine.h]
2359 Added new field to "struct w_files" to hold the "name table"
2360 resource for Windows 3.0 programs
2362 * [loader/resource.c]
2363 Added code to handle programs with a "name table" resource.
2364 LoadResourceByName() modified to check for the existence of
2367 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2370 Added installing the private colormap on the desktop window.
2373 Cleaned up focus event handling (see focus.c).
2374 Use GetFocus() to direct key events to the correct window.
2377 Rewritten SetFocus() to:
2378 - only set X focus on top-level windows
2379 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2380 - prevent setting focus to disabled windows
2381 - install private colormap so -privatemap option works again
2383 * [windows/message.c] [windows/timer.c]
2384 Changed timer management to no longer use PostMessage(), but
2385 to generate timer messages on the fly. Also fixed a related bug
2386 in GetMessage() which could cause busy-waiting.
2389 Only select focus events on top-level windows.
2391 * [windows/winpos.c]
2392 Added some sanity checks for desktop window.
2394 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
2397 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
2398 Support for tilde symbol added for rootdirectories in [drives]
2399 section of wine's configfile.
2402 hread(), hwrite() added.
2407 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2408 Added STRESS.DLL, an useless dll used to stress a windows system.
2411 Added missing #includes, fixed prototypes for prototype checking.
2413 * [include/prototypes.h]
2415 Added prototypes for loader/*c, if1632/*c.
2417 ----------------------------------------------------------------------
2418 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
2421 Added reminder to set WINEPATH, if it is not set.
2426 * [controls/button.c]
2427 Added BN_CLICKED notification for owner-draw buttons.
2429 * [if1632/kernel.spec] [memory/heap.c]
2430 Changed Local* functions to WIN16_Local* to prevent unconcious use
2434 Push old Stack16Frame on stack before setting.
2436 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2437 Added multiple local heap handling in Atom* functions.
2439 * [include/regfunc.h] [miscemu/int21.c]
2440 Rewrote DOS3Call() use context frame that is already on the stack.
2443 Fixed to allow leading ";" to mark comments.
2446 Fixed bugs and added support for "include" and "exclude" filters.
2449 Rearranged calls in InitApp().
2452 Fixed font handling to create system fonts, if they are used.
2455 If text drawn on window with no font specified, then default the
2456 font to the system font.
2458 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2460 * [controls/desktop.c]
2461 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2462 Implemented SetDeskPattern().
2465 Added -desktop option to get a large desktop window with
2466 everything inside it.
2470 Bug fix in SubtractRect().
2473 Replaced the DefaultRootWindow() macro by the rootWindow variable.
2475 * [windows/event.c] [windows/message.c]
2476 [windows/nonclient.c] [windows/win.c]
2477 A few changes to accomodate the new desktop window.
2479 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2481 * [toolkit/arch.c] --New file--
2482 Routines for converting little endian data structures to
2483 big-endian data structures, currently only BITMAP structures are
2487 When used as part of the WineLib, the code is much simpler.
2488 Doesn't depend on alignement.
2491 Ifdefed Emulator dependent code if compiling WineLib.
2493 * [loader/resource.c]
2494 Moved misc/resource.c to loader/resource.c.
2496 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2497 Ifdefed whole code if compiling WINELIB.
2499 * [include/winsock.h]
2500 Added compilation define to allow compilation on SunOS.
2503 Removed load_typeinfo and load_nameinfo prototypes, they belong
2507 Added load_typeinfo and load_nameinfo prototypes.
2510 Fixed some bugs in the conversion routines.
2511 Added macros for Bitmap loading.
2513 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
2515 * [if1632/kernel.spec] [memory/global.c]
2516 Implemented GetFreeSpace()
2518 * [if1632/user.spec] [loader/resource.c]
2519 Implemented CreateIcon()
2521 ----------------------------------------------------------------------
2522 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
2524 * [Configure] [*/Imakefile]
2525 Created configure script to handle different types of Wine builds.
2527 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2528 Added ability to compile Wine on systems with 14-char filename limit.
2530 * [if1632/relay.c] [include/options.h] [misc/main.c]
2531 Added -relaydbg option to command line if DEBUG_RELAY is defined.
2533 * [loader/selector.c]
2534 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2537 Fixed LocalInit() to work correctly.
2540 Added code to call loaded DLLs' initialization routines.
2542 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2545 Added clipping of child windows by their parent's client area.
2547 * [windows/nonclient.c]
2548 Bug fix in NC_DoNCPaint().
2550 * [windows/painting.c]
2551 Bug fix in RedrawWindow().
2553 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2556 Bug fix again in ATOM_DeleteAtom() :
2557 change LocalFree() by USER_HEAP_FREE().
2558 (Previous patch done Feb 13th had been lost)
2560 * [controls/scroll.c]
2561 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2563 * [windows/class.c] (sorry Alex ...)
2564 There was no bug there "in RegisterClass() :
2565 WNDCLASS->lpszClassName was reset to NULL."
2568 * [misc/clipboard.c] --- New File ---
2569 New function EnumClipboardFormats().
2570 New function OpenClipboard().
2571 New function CloseClipboard().
2572 New function EmptyClipboard().
2573 New function GetClipboardOwner().
2574 New function GetClipboardViewer().
2575 New function CountClipboardFormats().
2576 New function IsClipboardFormatAvailable().
2577 New function OpenClipboard().
2578 New function GetClipboardData().
2579 New function SetClipboardViewer().
2580 New function EnumClipboardFormats().
2581 New function RegisterClipboardFormat().
2582 New function ChangeClipboardChain().
2583 New function SetClipboardData().
2584 New function GetOpenClipboardWindow().
2585 New function GetPriorityClipboardFormat().
2586 New function GetClipboardFormatName().
2588 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
2591 bugfix in OpenComm().
2593 ----------------------------------------------------------------------
2594 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
2596 * [include/winsock.h]
2597 The sockproto struct is already defined in <sys/socket.h>
2600 Need to include <netinet/in.h> for struct in-addr.
2601 Use sys_errlist[] instead of strerror[].
2604 ANSI C specifies that the malloc functions are defined in stdlib.h,
2605 so we don't need to include malloc.h.
2608 Print informative error message about probable cause of i386_set_ldt()
2609 failure and then exit.
2612 For systems that don't use gmake by default, set the MAKE variable
2613 to gmake and propagate it on recursive makes.
2614 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2615 can be built with the FreeBSD 1.0.2 compiler.
2617 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
2619 * [objects/bitblt.c]
2620 Added in three functions to do stretching and compression
2621 for WHITEONBLACK, BLACKONWHITE, and color copies.
2623 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
2625 * [windows/graphics.c]
2626 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
2627 inefficent, but should suffice for now.
2629 * [include/windows.h]
2630 Changed the x,y paramaters for the FloodFill prototype
2633 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2635 * [windows/widgets.c]
2636 Added desktop window class.
2638 * [windows/painting.c]
2639 Bug fix in RedrawWindow().
2640 Implemented ExcludeUpdateRgn().
2642 * [windows/win.c] [windows/winpos.c]
2643 Implemented desktop window.
2645 * [controls/desktop.c]
2646 Preliminary desktop window procedure.
2648 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2651 New function LoadMenuIndirect().
2652 New function GetMenuCheckMarkDimensions().
2654 * [if1632/user.spec]
2655 Entry for DefDlgProc().
2658 Fix bug in RegisterClass() :
2659 WNDCLASS->lpszMenuName was reset to NULL.
2662 In CreateWindowEx(), if hMenu == 0 then use
2663 wndclass->lpszMenuName to load Menu from resource;
2665 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2667 * [loader/library.c] [loader/wine.c]
2668 Fixed runing DLL's as main executable problem.
2671 Added wildcard support in DOS_readdir().
2673 * [misc/winsocket.c]
2674 Added proper error handling of BSD winsocket functions.
2677 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2680 Added functions for GetVersion, GetWinFlags and GetTimerResolution
2681 for libwine.a, SystemParametersInfo() partly implemented.
2683 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2685 * [toolkit/winmain.c]
2686 Added _WinMain function. Setups the library (calls USER_InitApp).
2689 Added load_mz_header, load_ne_header, load_type_info and
2690 load_name_info functions.
2696 Moved from loader/misc.c. I hope to put back all the loader
2697 functions in the ~loader subdirectory in the future. CUrrently is
2698 needed since it has USER_InitApp.
2701 Since WineLib will probably need DLLs (currently it needs
2702 Sysres.dll). WineLib will be using much code of the loader again.
2703 So I removed some ifdefs that were used by WineLib.
2705 Added load_typeinfo and load_nameinfo (and the corresponding
2706 functions in [toolkit/sup.c]
2708 Added integer convertion functions in the needed places.
2710 Added very ugly patch (includes wine.c). In the next release I
2711 plan to move back all the loader routines to ~/loader. In the
2712 meantime I needed this patch. It doesn't affect any of the
2713 emulator code (its ifdefed for WineLib).
2716 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2717 Ifdefed argument number checking when compiling the library.
2720 Modified to use load_(mz|ne)_header instead of doing a direct
2721 read. When compiling the emulator it still uses the direct read
2725 Prototypes for loading routines.
2728 Added WINE_PACKED macro instead of __attribute__ ((packed))
2731 Macros for converting integers (Little endian to big-endian).
2732 Needed in the Sun to allow loading of DLL files.
2734 ----------------------------------------------------------------------
2735 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2737 * [windows/clipping.c]
2738 Moved everything into windows/painting.c and removed this file.
2740 * [windows/message.c]
2741 Removed calls to memmove() in MSG_RemoveMsg().
2743 * [windows/nonclient.c]
2744 Added WM_GETMINMAXINFO support for window resizing.
2746 * [windows/painting.c]
2747 Implemented RedrawWindow().
2749 * [windows/scroll.c]
2750 Bug fix in ScrollWindowEx().
2753 Moved UpdateWindow() to windows/painting.c.
2755 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2757 * [loader/wine.c] [misc/dos_fs.c]
2758 getenv() eq NULL bugfixes.
2761 cfmakeraw changed for SunOS.
2763 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2766 Bug fix in ATOM_DeleteAtom() :
2767 change LocalFree() by USER_HEAP_FREE().
2770 New function FatalAppExit().
2773 New empty stub SetMapperFlags().
2776 Better CheckMark & other bitmaps placement.
2778 * [windows/graphics.c]
2779 New function RoundRect() : calc.exe now working...
2781 Tue Feb 15 14:29:37 1994 John Richardson
2783 * [objects/bitblt.c]
2784 Fixed StretchBlt so it works quicker and faster. It still doesn't
2785 use the StretchMode bits for bitmap compression, but that will
2788 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2790 * [include/windows.h,dialog.h,gdi.h]
2791 Changed __atribute__ ((packed)) for WINE_PACKED.
2792 When compiling the library this is defined as nothing. This gets
2793 rid with all the problems compiling under SunOS. Also
2795 * [windows/utility.c]
2796 Added DebugPrintString.
2799 Added hSysRes = 1 definition to resolve externals.
2800 Added CallLineDDAProc function (toolkit version).
2801 Added toy, and hi ineficient memmove until code in message.c get
2804 * [objects/gdiobj.c]
2805 Ifdefed linux/emulator-dependent code to allow compilation of
2808 * [misc/winsocket.c]
2809 Added ifdef to allow compilation under SunOS.
2812 When compiling the library, the resource file is expected to be in
2813 a file called $argv[0].Res. Also the information of the resource
2814 is expected to be at offset 0 of the .Res file.
2817 Call WinMain with arguments if compiling WineLib.
2818 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2819 Call sync_profiles to preserve changes to .INI files.
2821 * [misc/comm.c,dos_fs.c]
2822 removed call to atexit(Comm_DeInit)
2823 removed call to atexit(DOS_DeInitFS)
2824 Shutdown functions are now called from the return of WinMain
2826 * removed memorylib subdirectory
2828 * moved memory/atom.c to misc/atom.c
2829 moved memorylib/heap.c to toolkit/heap.c
2832 Moved DebugPrintString to windows/utility.c
2834 * [include/winsock.h]
2835 Define SO_DONTLINGER only if it has not been previously defined.
2837 * [include/windows.h]
2838 added definition for DLGPROC.
2839 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2840 When compiling WineLib WNDPROC is defined with all the parameters
2841 to avoid compilation problems.
2844 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2845 calls are translated to the library allocation routines.
2847 * [include/gdi.h,user.h]
2848 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2849 translated to the library allocation routines.
2852 Defined LocalAlign. When compiling the emulator it's translated as
2853 a call to LocalAlloc (the original code), when compiling WineLib
2854 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2855 (atom.c needs aligned data on a 4 byte boundary).
2858 Renamed KERNEL_* functions and fixed prototypes.
2860 * [if1632/kernel.spec]
2861 Renamed KERNEL_* functions in order to be used by applications
2862 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2863 _llseek, _lopen, _lwrite).
2866 Create library instead of executable when building target
2869 ----------------------------------------------------------------------
2870 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
2873 Use $(CC) instead of cc.
2874 Added libwine target.
2876 * [include/prototypes]
2877 #ifdefed section for WineLib
2879 * moved loader/cursor.c to misc/cursor.c
2880 moved loader/resource.c to misc/resource.c
2881 moved misc/emulate.c to miscemu/emulate.c
2882 moved misc/int1a.c to miscemu/int1a.c
2883 moved misc/int21.c to miscemu/int21.c
2884 moved misc/kernel.c to miscemu/kernel.c
2885 moved misc/user.c to miscemu/user.c
2887 * [memorylib/heap.c]
2888 Heap management for WineLib
2891 Modified to allow compilation under SunOS (#include errno, SunOS
2892 doesn't have atexit ()).
2895 Modified to allow compilation under SunOS (#include vfs.h)
2898 Modified to allow compilation under SunOS (OPEN_MAX constant,
2901 * [objects/palette.c]
2902 Modified to allow compilation under SunOS (#include limits)
2905 WineLib version of CallWindowProc.
2908 Typedef XPointer under X11R4 (OpenWindows).
2911 When compiling WineLib, use direct callbacks instead of the
2912 windows supplied callbacks.
2914 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2917 New function CURSOR_SetWinCursor(), for internal use, to set
2918 the cursor of a specific window more reliably than with SetCursor().
2920 * [windows/nonclient.c]
2921 Better window management. Moving and resizing from the system
2922 menu should work now.
2923 Added scroll-bar mouse tracking.
2926 Moved scroll-bar creation and destruction to defwnd.c.
2928 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2930 * [windows/nonclient.c]
2931 Call to StdDrawMenuBar() during NC's drawing.
2932 New NC_TrackMouseMenuBar() function which call
2933 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
2936 New ChangeMenu() function.
2937 Remove permanently old Xt menu code.
2938 Make common functions MenuButtonDown(), MenuButtonUp()
2939 & MenuMouseMove() for both popups & menubar.
2941 * [controls/combo.c]
2942 Paint OBM_COMBO directly in combo client.
2944 * [controls/listbox.c]
2945 Fix bug in multicolumns calculations.
2947 * [controls/Makefile]
2948 Remove rules for old file 'caption.c'.
2951 Remove empty stub GetModuleFileName().
2953 * [loader/library.c]
2954 New GetModuleHandle() function.
2955 New GetModuleUsage() function.
2956 New GetModuleFileName() function.
2958 * [loader/resource.c]
2959 Try to find the bug a missing menu loading ... Not found yet !
2962 Remove old menubar creation.
2964 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
2966 * [misc/winsocket.c]
2967 More functions added.
2969 * [if1632/winsock.spec] [misc/winsocket.c]
2970 Added John Brezak's winsock.dll stuff.
2972 ----------------------------------------------------------------------
2973 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
2975 * [loader/selector.c]
2976 Added function CreateNewSegments(). Modified IPCCopySelector
2977 to allow aliasing to any arbitrary memory space.
2980 Fixed potential bug in GlobalGetFreeSegments().
2983 Created functions GlobalLinearLock() and GlobalLinearUnlock().
2985 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
2987 * [controls/widgets.c]
2988 Removed CAPTION window class.
2991 Bug fix in LoadCursor(): don't allocate memory every time for
2994 * [windows/clipping.c]
2995 Invalidate child windows in InvalidateRgn().
2997 * [windows/defwnd.c]
2998 Added repaint of the caption when changing window text.
3001 Modified SetCapture() to allow keyboard events while capturing.
3003 * [windows/message.c]
3004 New function MSG_GetHardwareMessage(), to do mouse tracking
3005 without returning control to the Windows program.
3007 * [windows/nonclient.c]
3008 A couple of changes in frame drawing for DLGMODALFRAME windows.
3009 Rewritten window moving code, to use MSG_GetHardwareMessage()
3010 instead of non-client mouse events (this is the way Windows
3011 does it), and to send WM_ENTERSIZEMOVE messages.
3012 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3015 Allocate temporary structures on the USER heap instead of
3016 using GlobalAlloc().
3018 * [windows/winpos.c]
3019 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3021 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3023 * [windows/nonclient.c]
3024 Call to StdDrawScrollBar() during NC's drawing.
3025 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3026 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3027 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3030 New GetSubMenu() function.
3031 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3033 * [controls/listbox.c]
3034 Start changes to satisfy recent changes in scrollbars/windows.
3036 * [loader/resource.c]
3037 Put some code in LoadAccelerators() stub.
3038 New TranslateAccelerator() function.
3041 Remove GetMenu() & SetMenu() functions.
3042 Call to NC_CreateScrollBars() if required by CreateWindow().
3044 ----------------------------------------------------------------------
3045 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3048 Added functions EnumWindows, EnumChildWindows, and helper
3049 WIN_EnumChildWin. EnumWindows won't list all wine windows
3050 because GetDesktopWindow isn't complete. However, the code
3051 is in place for it to work correctly and only needs
3052 GetDesktopWindow to do so.
3054 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
3056 * [windows/defwnd.c]
3057 Added handling of activation messages (WM_ACTIVATE,
3058 WM_NCACTIVATE, WM_MOUSEACTIVATE)
3061 De-activate the window when losing input focus.
3064 Bug fix in SetFocus().
3066 * [windows/message.c]
3067 Added activation of the window on mouse-clicks.
3069 * [windows/nonclient.c]
3070 Changed non-client area painting to use the correct colors
3071 depending upon the activation state.
3072 Added WM_NCACTIVATE message handling.
3073 Fixed a couple of bugs in window moving and resizing.
3075 * [windows/winpos.c]
3076 Implemented Get/SetActiveWindow().
3077 Implemented SWP_NOACTIVATE flag in SetWindowPos().
3079 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3082 MessageBox has a CaptionBar for his title except for
3083 MB_SYSTEMMODAL with MB_ICONHAND.
3085 * [windows/nonclient.c]
3086 Call to NC_TrackSysMenu on SysMenu button mouse click.
3088 * [windows/defwnd.c]
3089 Call to NC_TrackSysMenu on Alt key (VK_MENU).
3092 New GetSystemMenu() function.
3093 New CopySystemMenu() internal function.
3094 New NC_TrackSysMenu() internal function.
3096 * [include/windows.h]
3097 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3099 ----------------------------------------------------------------------
3100 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
3103 Added functions EnableWindow, IsWindowEnabled, and helper
3107 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3108 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3109 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
3110 button presses beep for a disabled window.
3111 If anyone finds better places for these checks, please tell me.
3113 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3116 Cleanup on buttons answer value returned.
3119 Now use OBM_COMBO bitmap dropdown button.
3121 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
3126 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
3129 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3131 * [include/options.h] [misc/main.c] (New files)
3132 Rewrote main() function to get rid of Xt application context,
3133 and added command-line option parsing.
3136 Use of a private map now configurable with command-line option.
3138 * [windows/defwnd.c]
3139 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3142 Removed ConfigureNotify event handler (no longer needed).
3144 * [windows/message.c]
3145 Send WM_SETCURSOR message on mouse events.
3147 * [windows/nonclient.c]
3148 Use OEM bitmaps for the drawing of the non-client area.
3149 Added caption bar buttons handling, and moving and resizing of
3150 the window via the window frame (bypassing the window manager).
3152 * [windows/painting.c]
3153 Bug fix in BeginPaint().
3156 Set the override_redirect flag for windows (to bypass window
3159 * [windows/winpos.c]
3160 Implemented WindowFromPoint(), ChildWindowFromPoint(),
3161 BringWindowToTop(), Get/SetInternalWindowPos(),
3162 Get/SetWindowPlacement().
3164 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
3167 Added support for multiple local heaps.
3169 ----------------------------------------------------------------------
3170 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
3173 Modified code to use system timer.
3175 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3178 Windows create if required new XLIB MenuBar & CaptionBar.
3180 * [windows/defwnd.c]
3181 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3182 (I'm not sure it's the good place for it, but it work...)
3184 * [loader/resource.c]
3185 optimize in FindResourceByNumber, make lseek() if next type ...
3187 * [controls/scroll.c]
3188 scrollbar buttons are now using system resources bitmaps.
3190 * [controls/caption.c] - new file ...
3191 captionbar showing title, close button with SysMenu,
3192 and other buttons using system resources bitmaps.
3195 New functions: SetMenuItemBitmaps() with 'glues',
3196 Make new version of LoadMenu() & ParseMenu(),
3197 ( put #define USE_POPUPMENU ).
3198 Implementation of MenuBar functions.
3201 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3202 New SYSMENU menu, it don't work yet ! :-((
3204 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
3207 Fixed a bug that could cause atoms to be case-sensitive.
3210 Bug fix in SubtractRect().
3212 * [objects/clipping.c]
3213 Bug fix when setting the clip mask to an empty region.
3216 Bug fix in ReleaseDC().
3218 * [windows/dialog.c]
3219 Call AdjustWindowRectEx() before creating the dialog window.
3220 Added support for DS_MODALFRAME style.
3223 Cleaned up event handling and removed old Xt stuff.
3224 Moved double-click handling to windows/message.c
3227 Bug fix: only set the X focus when the window is viewable.
3229 * [windows/graphics.c]
3230 Rewritten DrawReliefRect() to use brush instead of pen, and
3231 to use the system colors.
3233 * [windows/message.c]
3234 Implemented WM_NCHITTEST message sending, and non-client
3236 Cleaned up double-click handling, and removed the Xt code.
3238 * [windows/nonclient.c] (New file)
3239 Implemented AdjustWindowRect().
3240 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3242 * [windows/painting.c]
3243 Added sending of the WM_NCPAINT message in BeginPaint().
3245 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
3246 Implemented system metrics.
3249 Bug fix in setting the parent and owner in CreateWindow().
3250 Removed the Xt code.
3252 * [windows/winpos.c]
3253 Added sending of the WM_NCPAINT message in SetWindowPos().
3254 Removed the Xt code.
3256 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
3259 Implemented GetClassName and GetClassInfo.
3262 Various improvements to text caret code.
3264 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
3267 Patches to work with NetBSD.
3269 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
3271 * [objects/bitblt.c] Added StretchBlt().
3273 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
3276 Added creation of system message queue.
3278 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3279 Added DC size fields into DC structure.
3281 * [objects/clipping.c]
3282 Bug fix in CLIPPING_IntersectRect().
3285 Allocate a DCE instead of a DC for CS_CLASSDC classes.
3287 * [windows/clipping.c]
3288 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3291 Implemented GetDCEx() and GetWindowDC().
3293 * [windows/defwnd.c]
3294 Implemented WM_WINDOWPOSCHANGED handling.
3297 Preliminary support for Xlib event handling instead of Xt callbacks.
3298 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3300 * [windows/message.c]
3301 Preliminary support for multiple message queues.
3302 Implemented hardware_event() to store messages into the system queue.
3303 Implemented Get/SetTaskQueue().
3304 Better WM_PAINT and WM_TIMER handling.
3305 Changes to use Xlib instead of Xt for events.
3307 * [windows/painting.c]
3308 Use GetDCEx() to retrieve the DC, to get a correct visible region.
3311 Moved the timer procedure callback into DispatchMessage().
3312 Changed implementation to get rid of Xt timeouts. Timer checking
3313 is now done inside GetMessage().
3316 Allocate a DCE instead of a DC for CS_OWNDC windows.
3317 Replaced Xt calls with Xlib calls.
3318 Moved window positioning functions into windows/winpos.c
3320 * [windows/winpos.c] (New file)
3321 Rewritten most of the window positioning functions.
3322 Implemented SetWindowPos() and MapWindowPoints().
3324 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3326 * [if1632/user.spec]
3327 Bad arguments description for function SetDlgItemText.
3330 Function DrawText now handle DT_CALCRECT request.
3333 Message boxes now use DrawText with DT_CALCRECT.
3335 * [windows/graphics.c]
3336 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3339 Bug fix for flags in function ShowWindow.
3340 More accurate WM_SIZE generated by function ShowWindow.
3342 * [controls/listbox.c]
3343 More code for LBS_MULTIPLESEL.
3344 More code for LBS_MULTICOLUMN.
3346 * [include/windows.h]
3347 Bad define for MF_SEPARATOR.
3350 New functions: PopMenuWndProc() with 'glues',
3351 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
3352 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3353 Code in stubs: CreateMenu(), DestroyMenu().
3355 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
3357 * loader/wine.c: Added support for relocation types 5 and 6.
3359 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
3362 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3363 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3364 GetCommError(), SetCommEventMask(), GetCommEventMask(),
3365 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
3368 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
3371 Implemented text caret functions.
3373 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
3376 Bug fix in LoadImage().
3378 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3379 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3380 Modified graphics calls to take into account the DC origin.
3382 * [windows/defwnd.c]
3383 Added preliminary WM_NCCALCSIZE handling.
3386 Send WM_NCCALCSIZE message on resize event.
3389 Send WM_NCCALCSIZE message in CreateWindow().
3390 Realize widgets at creation time (should prevent problems with
3391 unrealized widgets).
3393 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3395 * [controls/static.c]
3396 Send mouse & keyboard message received to its parent.
3398 * [controls/scroll.c]
3399 Send keyboard message received to its parent.
3401 * [controls/listbox.c]
3402 Add Navigation keys .
3403 ListBox now use VSCROLL & HSCROLL instead of children.
3404 Alpha version of LBS_MULTIPLESEL.
3405 Alpha version of LBS_MULTICOLUMN.
3407 * [controls/combo.c]
3408 Add Navigation keys on closed ComboBox.
3409 Remove useless 'COMBOBOX_CreateComboBox' function.
3411 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
3414 LoadImage() modified to use FindFile().
3422 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3425 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3428 preliminary version of a 'glass of wine' bitmap
3431 New function 'GetCapture'.
3433 * [controls/scroll.c]
3434 Remove useless 'SCROLLBAR_CreateScrollBar' function.
3436 * [controls/listbox.c]
3437 Remove useless 'LISTBOX_CreateListBox' function.
3439 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
3442 Corrected bugs in GetCharWidth().
3445 Modified EVENT_key to send Windows virtual key codes for
3446 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3447 for printable characters.
3449 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3451 * [windows/graphics.c]
3452 Added Polyline and Polygon
3454 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
3456 * [controls/listbox.c]
3457 ListBoxDirectory() modified to use dos_fs.c's functions to
3458 access files&|drives.
3460 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
3463 Added FindFile() to search a file in a dos/unix style path.
3466 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3467 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3473 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3476 The Profile functions now return the correct values. They now
3477 implement all the features described in the SDK.
3479 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
3481 * [loader/selector.c]
3482 Rewrote selector aliasing routines to use System V IPC
3483 routine to alias memory segments.
3485 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3487 * [controls/listbox.c]
3488 More consistency in functions using wIndexes
3490 * [controls/scroll.c]
3491 New function : ShowScrollBar().
3493 * [loader/cursor.c] ... New file
3494 Move cursor functions from [loader/resource.c].
3495 New function : ClipCursor().
3496 New function : GetClipCursor().
3497 New function : CreateCursor().
3498 SetCursor() now working using gloabal variable 'winHasCursor'.
3501 New stub only : SelectPalette().
3502 New stub only : RealizePalette().
3505 New function : EVENT_enter_notify(),
3506 update 'winHasCursor' and send WM_SETCURSOR.
3509 Add processing of WM_SETCURSOR message.
3512 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
3513 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3514 New function ClientToScreen().
3515 New function ScreenToClient().
3517 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
3519 * [files.h / regfunc.h / misc/dos.c]
3523 Added support for loading dosdrive cfg from wine.ini.
3529 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
3531 * [include/atom.h] [memory/atom.c]
3535 Modified RegisterClass() to use atoms.
3536 Implemented CS_GLOBALCLASS style.
3538 * [windows/message.c]
3539 Implemented RegisterWindowMessage().
3541 * [loader/resource.c]
3542 Bug fix in LoadResource().
3544 * [windows/dialog.c]
3545 Modified CreateDialogParam() to use Find/LoadResource().
3547 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
3549 * [windows/scroll.c]
3550 Preliminary implementations of ScrollWindow, ScrollDC and
3553 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3555 * [controls/listbox.c]
3556 Optimization of redraw during 'Add' or 'Insert'.
3558 * [controls/scroll.c]
3559 Optimization of WM_PAINT during 'thumbtracking'.
3561 * [controls/button.c]
3562 Add of beta implement of 'BS_OWNERDRAW'
3564 * [controls/static.c]
3565 Style 'SS_ICON' new supported.
3568 Begin of implemantation of MB_XXX styles.
3570 * [loader/resource.c]
3571 Function LoadIcon() : now prepare transparency Bitmap mask.
3572 Function LoadCursor() : now prepare a 'X pixmapcursor'.
3573 New function SetCursor() : not finished.
3574 New function ShowCursor() : not finished.
3575 New function AccessResource() : stub.
3578 Function DrawIcon(): deugging phase of icon transparency mask.
3580 * [loader/library.c]
3581 new file for news functions LoadLibrary() & FreeLibrary().
3584 Resources only 16bits DLL for System Resources, icons, etc...
3586 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
3588 * [include/dialog.h] [windows/dialog.c]
3589 Simplified dialog template parsing.
3590 Implemented DialogBoxIndirect().
3593 Fixed bug in CreateWindow() when aborting window creation.
3594 Modified UpdateWindow() to only update visible windows.
3595 Implemented IsWindow().
3597 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3599 * [controls/listbox.c]
3600 Listbox control window : new messages.
3602 * [controls/combo.c]
3603 Combo box control window : new messages.
3606 Moved stub MessageBox() to this new file.
3607 Implemented of a callback, now MessageBox show a window.
3609 * [loader/resource.c]
3610 New function DestroyIcon()
3611 New function DestroyCursor()
3612 Filled stub LoadIcon()
3613 Filled stub LoadCursor()
3614 Bug fixed in FindResourceByName() : missing lseek().
3617 New function DrawIcon()
3620 New function CloseWindow()
3621 New function OpenIcon()
3622 New function IsIconic()
3623 New Function FindWindow()
3625 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3627 * [loader/selector.c]
3628 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3630 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
3632 * [loader/selector.c]
3633 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
3635 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
3637 * [loader/resource.c]
3638 Wrote FindResource(), LoadResource(), LockResource(),
3641 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3642 Changed selector allocation method.
3644 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3646 * [if1632/callback.c if1632/call.S if1632/user.spec]
3647 added Catch (KERNEL.55) and Throw (KERNEL.56)
3649 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3651 * [controls/scroll.c]
3652 Scroll bar control window
3653 Bug resolved : Painting message before scroll visible.
3655 * [controls/listbox.c]
3656 Listbox control window
3659 * [controls/combo.c]
3660 Combo box control window
3663 * [controls/button.c]
3664 GetCheck Message now return is state.
3667 New function IsWindowVisible()
3669 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
3671 * [if1632/user.spec]
3672 Removed some duplicate entries.
3674 * [include/dialog.h] [windows/dialog.c]
3675 Implemented dialog units and fonts.
3676 Added preliminary loading of dialog resources.
3677 Preliminary implementation of DialogBox().
3678 Implemented Get/SetDlgItem* functions.
3681 Implemented WM_PARENTNOTIFY message.
3682 Implemented CreateWindowEx() and GetWindow().
3683 Completed DestroyWindow().
3685 Mon Nov 1 18:19:34 1993 Erik Bos
3688 Added support for int 0x11 & 0x12.
3691 Improved function handling.
3693 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
3696 Implemented GetCharWidth().
3698 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
3703 * [include/int21.h include/wine.h]
3704 Change sc_eflags to sc_efl .
3707 Fix misplaced #endif
3708 Include <signal.h> for NetBSD
3711 Don't include <sys/vfs.h> in NetBSD
3712 Do include <sys/mount.h> in NetBSD
3715 Mon Oct 26 17:59:01 1993 Erik Bos
3721 Added support for many dos ints.
3723 * [misc/file.c] [include/files.h]
3724 Moved OPEN_MAX and DosDriveStruct to files.h.
3726 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
3728 * [controls/button.c]
3729 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3730 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3731 a preliminary USERBUTTON control.
3734 Corrected bugs in TEXT_NextLine() and added handling of prefix
3737 * [controls/button.c]
3738 Disabled focus handling by commenting out SetFocus() calls until
3739 serious bug can be found.
3741 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3743 * [controls/listbox.c]
3744 Listbox control window
3745 Painting cleanup, new messages processed.
3747 * [controls/scroll.c]
3748 Scroll bar control window
3751 * [controls/combo.c]
3752 Combo box control window
3755 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
3757 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3758 Better support for the private color map.
3759 Using a private map is now the default.
3764 * [include/dialog.h] [windows/dialog.c]
3765 Implemented CreateDialog*() and IsDialogMessage().
3767 * [misc/xt.c] [windows/defwnd.c]
3768 Moved DefWindowProc() to defwnd.c.
3769 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3771 * [windows/defdlg.c]
3772 Started the implementation of DefDlgProc().
3775 Added WM_NCCREATE and WM_NCDESTROY messages.
3776 Implemented IsChild().
3778 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
3781 Implemented GetFocus() and SetFocus().
3784 Added processing of FocusIn and FocusOut events.
3786 * [windows/graphics.c]
3787 Added DrawFocusRect().
3789 Sat Oct 9 14:36:57 1993 Erik Bos
3792 Added more function handling.
3794 Wed Oct 6 12:21:22 1993 Erik Bos
3797 Split signal.c into int1a.c, int21.c and signal.c.
3799 Tue Oct 5 22:12:40 1993 David Metcalfe
3801 * [controls/static.c] [control/widgets.c]
3802 Static control class.
3805 Added processing of additional DT_ flags to DrawText().
3807 * [windows/win.c] [misc/xt.c]
3808 Added SetWindowText() and WM_SETTEXT processing.
3810 Tue Oct 5 22:12:40 1993 Martin Ayotte
3812 * [controls/listbox.c]
3813 Listbox control window
3815 * [controls/scroll.c]
3816 Scroll bar control window
3818 * [controls/combo.c]
3819 Combo box control window
3822 Combo box definitions
3824 * [include/listbox.h]
3827 * [include/scroll.h]
3828 Scroll bar definitions
3830 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
3832 * [if1632/callback.c]
3833 Fixed bug in MakeProcInstance().
3836 Changed x/w and x/b to display in hex.
3838 * [debugger/i386-pinsn.c]
3839 Added code to properly unassemble 16-bit indexing.
3841 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
3843 * [loader/files.c] [misc/profile.c]
3844 System initialization file is now called "wine.ini" and can
3845 be located in the current directory, the user's home directory,
3846 or any directories specified in the WINEPATH environment variable.
3848 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3849 Changed register function stack to match sigcontext structure.
3851 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
3854 Created function to search a path for files to load.
3857 Modified exe and dll file loading to search through path
3858 specified by the environment variable WINEPATH.
3860 Thu Sep 30 22:30:21 1993 Eric Youngdale
3865 Thu Sep 30 22:30:21 1993 John Brezak
3867 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
3868 [debugger/obstack.h]
3869 Updates to allow debugger to function under NetBSD.
3871 Tue Sep 28 19:59:21 1993 David Metcalfe
3874 Implemented support for windows with no borders. Added
3875 GetParent(), GetDlgCtrlID(), GetWindowText() and
3876 GetWindowTextLength() functions.
3879 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
3880 to DefWindowProc and Implemented MessageBeep().
3882 * [windows/syscolor.c]
3883 Added preliminary system color support.
3885 * [controls/button1.c]
3886 Mods to new button control and integration with Wine.
3888 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
3890 * [controls/button1.c]
3891 New button control using GDI functions.
3893 Tue Sep 28 19:59:21 1993 Eric Youngdale
3896 Added debugging capabilities to Wine
3898 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
3900 * [objects/region.c]
3903 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
3906 Changed the entry point code to reduce the standard entry
3907 point size from 22 bytes to 10 bytes. This leaves about
3908 4000 free entry points instead of the 800 in version 0.4.2.
3910 * [loader/resource.c]
3911 Rewrote functions to allow loading of resources from any
3914 * [loader/wine.c] [include/wine.h]
3915 Added functions GetFilenameFromInstance() and GetFileInfo()
3916 to search for a loaded file based on its instance handle.
3917 Added a field in struct w_files to make searching by an instance
3920 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
3923 Implementation of .INI file handling
3925 Mon Sep 20 10:54:32 1993 David Metcalfe
3927 * [misc/profile.c.old]
3928 Implementation of .INI file handling
3930 Mon Sep 20 10:54:32 1993 John Brezak
3932 * [controls/WinButton.c]
3933 Bug fix with call to XtVaSetValues.
3935 Mon Sep 20 10:54:32 1993 Alexandre Julliard
3938 Quick patch to get colormaps to work with button widget.
3940 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
3943 Ifdefed out some bogus Ansi<->Oem conversion functions
3946 New file with string functions like lstr* IsChar* *Ansi*
3948 Wed Sep 15 20:35:10 1993 John Brezak
3951 Additional changes to support NetBSD.
3953 Wed Sep 15 22:19:22 1993 Martin Ayotte
3955 * [windows/graphics.c]
3956 Added FrameRect function
3958 Tue Sep 14 13:54:45 1993 Alexandre Julliard
3960 * [objects/color.c] [objects/palette.c]
3961 Preliminary support for private color map.
3964 Implemented CS_CLASSDC style.
3967 Moved DCEs to USER heap.
3968 Implemented class and window DCs.
3971 Implemented CS_DBLCLKS style.
3973 * [windows/graphics.c]
3974 Bug fix in SetPixel().
3977 Implemented CS_OWNDC style.
3978 Implemented Get/SetWindowLong().
3980 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
3981 [windows/dce.c] [windows/message.c] [windows/win.c]
3982 Moved windows from global heap to USER heap.
3984 Mon Sep 13 05:00:11 1993 Eric Youngdale
3986 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
3987 [loader/wine.c] [tools/build.c]
3988 Added ability to generate missing functions statistics.
3990 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
3995 * [if1632/kernel.spec]
3996 Added definitions for GetProfile{Int,String} and SetHandleCount.
3998 * [if1632/keyboard.spec]
3999 Created interface specification for Keyboard driver DLL.
4002 Added keyboard.dll to list of included DLLs.
4004 * [if1632/user.spec]
4005 Added LoadAccelerators definition.
4007 * [loader/resource.c]
4008 Added LoadAccelerators stub.
4011 Changed OpenFile, and added SetHandleCount (for winfile.exe)
4014 Added keyboard code.
4016 * [misc/profile.c] [misc/xt.c]
4017 Moved GetPrivateProfile* commands here, and added GetProfile*
4020 Mon Sep 13 10:24:37 1993 Andrew Bulhak
4022 * [windows/utility.c]
4023 Implemented MulDiv(), OutputDebugString() and wvsprintf()
4025 Fri Sep 10 09:13:30 1993 John Brezak
4028 Created patch to allow BSD make to build wine.
4031 Fixed NULL pointer reference.
4033 * [windows/message.c] [misc/xt.c]
4034 Defined HZ to handle system specific timing.
4036 * [windows/graphics.c]
4039 * [objects/pallete.c]
4040 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4042 * [dump.c] [ldt.c] [wine.c]
4043 ifdef'ed linux headers for linux compile.
4046 Add NetBSD system calls when compiled on that system.
4048 * [loader/selector.c]
4049 Use mmap(MAP_ANON, ...) for NetBSD.
4052 Fixed selector assumptions.
4054 Thu Sep 9 20:01:37 1993 David Metcalfe
4056 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4057 [windows/win.c] [windows/class.c]
4058 Added 3D button control and tied into CreateWindow()
4060 Thu Sep 9 07:35:24 1993 Scott Laird
4062 * [if1632/sound.spec]
4063 Created interface specification for SOUND DLL.
4065 * [if1632/win87em.spec]
4066 Added more functions to the WIN87EM DLL interface specification
4069 Created stubs for the new math emulation functions.
4072 Created stubs for the SOUND DLL.
4074 Sun Sep 5 21:02:10 1993 John Burton
4076 * [if1632/kernel.spec]
4077 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4080 * [include/windows.h]
4084 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4086 Fri Sep 3 18:47:03 1993 Alexandre Julliard
4094 Fri Sep 3 18:47:03 1993 Bob Amstadt
4096 * [objects/linedda.c]
4099 Fri Sep 3 11:52:18 1993 Bob Amstadt
4102 Changed to use CallWindowProc() rather directly calling callback.
4105 Implemented SetCapture() and ReleaseCapture()
4107 * [windows/keyboard.c]
4108 Created stub for GetKeyState()
4110 * [objects/linedda.c]
4111 Created stub for LineDDA()
4113 * [if1632/callback.c]
4114 Created callback handler for LineDDA callback procedure.
4116 * [if1632/callback.c]
4117 Created FreeProcInstance()
4119 Fri Sep 3 08:36:52 1993 David Metcalfe
4122 Patch to and code for INT 1A
4124 Thu Sep 2 00:31:54 1993 Alexandre Julliard
4126 * [objects/font.c] [objects/text.c]
4127 More text support: implemented justification and underlining.
4129 * [windows/clipping.c] [objects/clipping.c]
4130 Moved low-level clipping functions to objects/clipping.c.
4132 * [windows/clipping.c] [windows/event.c] [windows/message.c]
4133 Implemented window update regions.
4135 * [windows/dc.c] [objects/dcvalues.c]
4136 Moved some device-independent DC functions to objects/dcvalues.c.
4138 * [windows/graphics.c]
4139 Implemented InvertRect() and GetPixel().
4141 Sat Aug 28 08:40:23 1993 Eric Youngdale
4143 * [include/neexe.h] [loader/wine.c]
4144 Added code to handle relocation type 4.
4146 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4147 Added support for dos interrupts.
4149 Thu 26 Aug 19:15:00 1993 Eric Youngdale
4151 * [loader/selector.c]
4152 Fixed bug dealing with loading DLLs.
4154 Thu Aug 26 19:22:40 1993 Alexandre Julliard
4156 * [include/gdi.h] [objects/font.c] [windows/dc.c]
4157 Beginning of real font support.
4159 * [windows/graphics.c]
4160 Implemented PatBlt().
4163 Corrected a bug with linked list handling in GlobalAlloc().
4165 * [objects/bitmap.c]
4166 Corrected a bug in BITMAP_SelectObject().
4168 Tue Aug 24 19:22:40 1993 David Metcalfe
4170 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4171 [controls/SmeMenuButt*]
4172 Change code to support & as a special character in menu item text.
4174 Tue Aug 24 19:22:40 1993 Alexandre Julliard
4176 * [include/gdi.h] [windows/dc.c]
4177 Heavily modified the DC structure for better device-independence.
4179 * [objects/bitmap.c]
4180 Implemented bitmap dimensions.
4182 * [windows/dc.c] [windows/dce.c]
4183 Implemented DC state saving and restoring.
4186 Implemented ROP mode.
4188 * [windows/graphics.c]
4189 Implemented FillRect().
4191 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
4194 Fixed bug in InvalidateRect(). Solitaire attempted to
4195 clear window before it was realized.
4197 * [loader/resource.c]
4198 Began rewrite of LoadBitmap().
4201 Fixed code which set Argv and Argc global variables.
4203 * [loader/selector.c]
4204 Added code to set up command line arguments.
4207 Fixed error in PSP structure.
4209 Tue Aug 17 20:41:12 1993 Alexandre Julliard
4211 * [include/gdi.h] [windows/dc.c]
4212 Implemented device capabilities.
4214 * [objects/region.c]
4215 Implemented EqualRgn() and CombineRgn().
4217 * [windows/clipping.c]
4218 Implemented Save/RestoreVisRgn().
4220 * [windows/graphics.c]
4221 Implemented PaintRgn() and FillRgn().
4223 * [windows/mapping.c]
4224 Implemented mapping modes.
4226 Tue Aug 10 14:07:38 1993 Alexandre Julliard
4228 * [if1632/user.spec] [misc/rect.c]
4229 Implemented rectangle API functions.
4231 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4232 Implemented regions.
4235 Corrected a typo in UnregisterClass().
4237 * [windows/clipping.c] [windows/dc.c]
4238 Implemented DC clipping and visible region.
4240 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
4242 * [controls/menu.c] [windows/win.c]
4243 SetMenu(), GetMenu(), CheckMenuItem() implemented
4245 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
4247 * [controls/menu.c] [windows/win.c]
4248 Many improvements menus. LoadMenu() should work.
4250 Wed Aug 4 14:55:36 1993 Alexandre Julliard
4253 Started the implementation of device-independent bitmaps.
4255 * [objects/bitmap.c]
4256 Added support for multiple bitmap depths.
4259 Implemented pattern brushes.
4261 * [windows/dc.c] [windows/graphics.c]
4262 Implemented some GDI graphics primitives.
4264 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
4266 * [controls/menu.c] [windows/win.c] [include/menu.h]
4267 Code to load class menus from executable file.
4269 * [if1632/user.spec]
4270 Fixed specification of SendMessage() and PostMessage.
4272 Mon Jul 26 21:53:24 1993 Alexandre Julliard
4275 Corrected a bug in KERNEL_InitTask().
4277 * [include/windows.h]
4278 Added a lot of constants.
4280 * [loader/selector.c]
4281 Corrected a bug in segment allocation in CreateSelectors().
4283 * [objects/bitmap.c]
4284 Implemented SelectObject() for bitmaps.
4287 Implemented hatched brushes and SelectObject().
4289 * [objects/gdiobj.c]
4290 Removed linked list (not needed).
4292 * [objects/palette.c]
4293 Implemented system palette creation and misc. palette API functions.
4299 Implemented memory device contexts.
4301 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
4304 Split DOS3Call() out of kernel.c. Added support for get date
4308 Added function ReturnFromRegisterFunc() to allow DOS calls
4309 to return values in registers.
4312 Macros to access registers saved on stack.
4314 Tue Jul 20 10:38:59 1993 Alexandre Julliard
4317 Corrected allocation of the WM_CREATE data structure.
4320 Implemented DCE handling.
4322 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
4323 [gdiobj.c] [palette.c] [pen.c]
4324 Implemented the GDI objects data structures and allocation.
4327 Added several structures and constants for GDI objects.
4329 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
4332 Modified system calls to match Linus' new interface for
4333 the LDT modification.
4336 Fixed bug with WM_CREATE message.
4338 * [heap.c] [kernel.spec]
4339 Completed local heap allocation functions.
4342 Created function GlobalQuickAlloc() for easy allocation from DLLs
4344 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
4347 Completed global memory pool API
4349 Sun Jul 11 16:59:52 1993 Alexandre Julliard
4351 * [message.c] [user.c] [user.spec] [windows.h]
4352 Added emulation of Windows message queue.
4354 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
4356 * [build.c] Original by Bob Amstadt
4357 * [callback.c] Original by Bob Amstadt, updates by
4359 * [dump.c] Original by Bob Amstadt
4360 * [global.c] Original by Bob Amstadt
4361 * [heap.c] Original by Bob Amstadt
4362 * [kernel.c] Original by Bob Amstadt
4363 * [ldt.c] Original by Bob Amstadt
4364 * [ldtlib.c] Original by Bob Amstadt
4365 * [relay.c] Original by Bob Amstadt
4366 * [resource.c] Original by Bob Amstadt, updates by
4368 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4369 * [user.c] Original by Bob Amstadt
4370 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4372 * [wintcl.c] Original by Regents of the University of California,
4373 updates by Peter MacDonald and Alexandre Julliard
4374 * [callback.h] Original by Bob Amstadt
4375 * [dlls.h] Original by Bob Amstadt
4376 * [heap.h] Original by Bob Amstadt
4377 * [neexe.h] Original by Bob Amstadt
4378 * [prototypes.h] Original by Bob Amstadt, updates by
4380 * [segmem.h] Original by Bob Amstadt
4381 * [tkInt.h] Original by Regents of the University of California
4382 * [windows.h] Original by Peter MacDonald, updates by
4383 Alexandre Julliard and Bob Amstadt
4384 * [wine.h] Original by Eric Youngdale
4385 * [kernel.spec] Original by Bob Amstadt, updates by
4387 * [gdi.spec] Original by Bob Amstadt, updates by
4389 * [shell.spec] Original by Bob Amstadt
4390 * [unixlib.spec] Original by Bob Amstadt
4391 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4392 * [win87em.spec] Original by Bob Amstadt
4393 * [Windows.tcl] Original by Peter MacDonald, updates by
4395 * [build-spec.txt] Original by Bob Amstadt
4396 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale