1 ----------------------------------------------------------------------
2 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5 Fixed problems due to new scroll-bar code.
7 * [loader/signal.c] [miscemu/ioports.c]
8 Handle I/O opcodes that use an absolute address.
11 Implemented TabbedTextOut().
13 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
15 * [objects/metafile.c]
16 Implemented GetMetafile().
17 Fixed bug in PlayMetaFile() when reading disc based metafile records.
18 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
21 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
24 wine.sym: Remove gcc2_compiled and friends
26 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
27 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
28 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
31 CallToLibMain: New function
33 * [if1632/relay.c][include/options.h][misc/main.c]
34 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
35 removed Options.relay_debug
38 HEAP_OWNER: Use ds instead of cs:ip
41 LoadNEImage: Remember current exe, handle nodata dlls
42 InitNEDLL: handle nodata dlls, call CallToLibMain
45 CreateSelectors: Initialize auto_data_sel with 0
48 HEAP_CheckHeap: Check prev
49 HEAP_CheckLocalHeaps: new function
52 Remember and dump only changed profiles
55 Introduce debugging_xxx flags
57 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
59 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
60 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
61 pe_image.h selectors.h wintypes.h]
65 - Commented all 'static char copyright statements', see misc/main.c
66 - moved prototypes to headers files, fixed wrong prototypes.
67 - *please* add a header file for each .c if you need to export
71 Added one static string which list the names of the contributors.
73 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
76 Made the support for multiple languages more automatic. Added
77 a [fonts] section to the wine.conf file. Made the defaults
78 better. Generally cleaned it up.
80 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
81 Norwegian resources and small fixes to the german resources.
83 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
86 bark(), toggle_next(), should_continue(): New functions
87 insert_break(): Fixed, adds write access to page before writing
88 wine_bp.next_addr: new structure field
91 Changed symbol's value to be it's value instead of the value
92 pointed to by the symbol.
93 Changed SIGTRAP handling to allow continuation after break point
96 ShellAbout(): Load resource from memory
98 ----------------------------------------------------------------------
99 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
101 * [controls/scroll.c] [include/scroll.h]
102 Rewritten most of scroll-bar code for better Windows look & feel.
103 Implemented EnableScrollBar().
104 Preliminary keyboard support.
107 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
108 bits from outside the visible region.
110 * [objects/oembitmap.c] [include/bitmaps/obm_*]
111 Use XPM symbolic colors to load bitmaps. This allows the colors
112 of the bitmaps to depend on the system colors.
115 Made the make_debug script more robust.
118 Fixed CheckRadioButton().
120 * [windows/nonclient.c]
121 A few changes to scroll-bar drawing and tracking.
124 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
125 avoid confusion, and optimized it somewhat.
127 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
131 more coding but nothing spectacular.
134 some coding to access '/dev/mixer'.
137 some coding to read .MID files, but it's not playing yet.
139 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
142 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
143 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
144 includes some bitmaps output by Paint Shop Pro. Implementation is
145 possibly now too lax. Please see the notes on the function about
148 * [controls/desktop.c]
149 The desktop pattern should be painted if the wallpaper doesn't
150 cover the whole screen width OR the whole screen height.
152 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
155 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
158 * [loader/ne_resource.c] [include/resource.h]
161 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
165 Primitive compile-time support for multiple languages
170 * [loader/resource.c]
171 LoadBitmap: Recognize end of sysresbm properly
174 Rules to compile resources simplified, dependencies changed
177 Don't use sysresbm if using XPM
180 CreateDialogIndirectParam: Reverse Z-order of controls
182 * [windows/message.c]
183 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
186 NextWindowFromPoint: New function
188 * [controls/button.c]
189 WM_NCHITTEST: Group Box is HTTRANSPARENT
190 BUTTON_CheckAutoRadioButton: New function
191 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
193 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
196 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
197 is too long to break.
200 Don't assume helvetica if there is no font family; let the other
201 font attributes decide what font to use.
203 * [controls/widgets.c]
204 Listboxes and combo boxes need to be notified of double-clicks.
206 * [controls/listbox.c]
209 scrolling to bottom of list box should display last item at the
210 bottom, not at the top.
212 list boxes need to allocate a separate heap for their item data,
213 rather than using the user heap. Otherwise, it's very easy to run
214 out of memory for list box items.
216 removed redundant code in ListBoxAddString(). Implemented simple
219 Don't put [.] in the list box when using DDL_DIRECTORY.
222 Combos should pass CBS_SORT onto their list box.
225 If window creation is aborted, remove the window from the
228 * [controls/static.c]
229 static controls with SS_ICON were always returning 0 from
232 Make sure static controls have text to draw before drawing it.
234 ----------------------------------------------------------------------
235 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
237 * [objects/oembitmap.c] (New file)
238 Added possibility to use .xpm files for OEM bitmaps.
240 * [include/bitmaps/obm*] (New files)
241 Redrawn all OEM bitmaps in xpm format.
244 Add space for internal leading when using a negative font height.
245 Stubs for AddFontResource() and RemoveFontResource().
246 Fix in FONT_Init() for uninitialised default font.
249 Make font height negative as it is really a point size and not a
250 pixel size; dialogs using 8-point fonts look better now.
252 * [windows/graphics.c]
253 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
255 * [windows/nonclient.c]
256 A few changes for new OEM bitmaps.
258 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
261 The names of local classes have to be stored using GlobalAtom*.
262 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
265 CallTo16(cx): It's possible to set the contents of the cx-register.
267 * [loader/ne_image.c]
268 InitNEDLL(): The size of the local heap is now passed in the cx-
269 register when initializing a DLL.
272 LocalInit(): The case start==0 is now handled in the way it should.
275 GetWindowLong(): If the adress of the windows function is requested
276 it's no longer returned if it's within the Wine code (and therefore
277 unreachable by a windows program). This makes Borland's OWL happy.
280 EDIT_GetStr(): Added handling for off<0.
282 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
285 Fixed infinite loop bug when two DLLs refer to each other (fixes
286 hangup of Quicken during loading).
288 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
291 Bug fix: The size of a disk an the available space
292 is now returned in bytes instead of (incorrectly)
295 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
297 * [windows/graphics.c]
298 Bug fix: Pie segments are now filled with correct brush.
300 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
303 generate rc.o before loader.o
306 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
308 * [include/resource.h]
309 Add struct ResourceTable
312 Load system bitmaps from sysresbmTable
316 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
319 generate rc.o from sysres.o and sysresbm.o. Added -lfl
322 change style handling to allow ( S1 | S2 ) | S3
326 Put bitmaps and icons to sysresbm, everything else to sysres
330 Added -o, -c flags. New function set_out_file. Output to files.
333 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
335 * [windows/nonclient.c]
336 Create AboutWine dialog from template pointer
338 ----------------------------------------------------------------------
339 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
341 * [controls/static.c]
342 Bug fix for SS_ICON controls.
345 Fixed call.o dependencies.
347 * [objects/clipping.c] [objects/dc.c]
348 Fixed visible region handling. hVisRgn is always non-null now.
351 Bug fix in GetDCEx for CS_OWNDC windows.
353 * [windows/nonclient.c] [windows/painting.c]
354 Fixes to icon window drawing.
357 A few fixes in SetWindowPos().
359 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
362 BitBlt(): BitBlt is now able to handle any raster operation. If
363 the request can't be passed to XWindows directly, it's quite
368 Improvements of the system for handling debug messages. Options are
369 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
370 *debugoptions: +xxx there if you want to have turn messages xxx on).
373 DestroyMenu(): The whole window won't be destroyed as a sideeffect
377 OpenFile(): Fixed bug in searching in system/window-directory.
379 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
381 * [include/windows.h]
382 Bug fix for window related structures.
383 DCB and COMSTAT are affected. They must be packed.
386 Bug fix for COM ports:
387 Dial and dialog window in terminal.exe now works.
388 Non sequential COM assignments in wine.conf should not break now.
389 Baudrate can be specified in wine.conf to overcome baudrate limitation
390 in mswindow. See sample wine.ini
393 add baudrate field to DosDeviceStructre
396 Bug fix for font assignment.
397 Use pairs of foundry and family fontnames in X11 to correspond with
399 Put font assignment ini wine.ini.
402 Adding optional baudrate after port name in "serialports" section
403 Add new section, "fonts".
404 "default" is special key in "fonts" to match any unmatch window font.
406 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
409 * [if1632/commdlg.spec] New file.
410 * [misc/commdlg.c] New file.
411 * [include/commdlg.h] New file.
412 Begin of an emulated COMMDLG DLL, built-in for now.
413 (BTW, if you want to switch between built-in & 16bits CommDlg, only
414 thing you need to do is to put the real/dummy name in file relay.c)
416 * [controls/scroll.c]
418 * [controls/listbox.c]
419 Few bug fixes and/or cosmetic.
423 bug fixes and flags returned to emulate SB16.
425 * [misc/midi.c] New file.
426 skeleton for 'Midi' MMSYSTEM & MCI driver.
428 * [misc/mcianim.c] New file.
429 skeleton for 'Animation1' MCI driver.
432 Add new stub for GetLastActiveWindow().
434 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
436 * [if1632/call.S] [tools/build.c]
437 Support for ELF format. (Not complete)
439 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
442 Add stubs for ArrangeIconicWindows(), etc.
444 * [if1632/kernel.spec]
445 Add IsBad*Ptr() functions.
448 Add test_memory(), for use with IsBad*Ptr().
451 Add stubs for TileChildWindows(), etc.
454 IsWindow() shouldn't crash if it's given a bad handle.
455 Add stub for GetLastActivePopup().
458 Implement the IsBad*Ptr() functions.
460 * [controls/listbox.c]
461 Return the full longword of the item data in LB_GETITEMDATA.
464 Don't let the user select an area past the end of the text.
467 In DrawText(), the code to delete crlfs also removed multiple
468 consecutive newlines. Also, using DT_CALCRECT didn't return
469 the right height, and the width wasn't returned at all.
470 This caused MessageBoxes to be missing much of their text.
473 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
475 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
478 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
481 Fixed inverted logic in EnumProps(), and changed CallBack16()
482 call to use new arg format.
485 Fixed CallBack16() call in Enum[Child]Windows to use new arg
486 format; this fixes crashes in enum procedures.
488 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
493 Added cut and paste between Wine and other X clients via
494 the PRIMARY selection. Text only this time.
497 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
500 Send WM_SYSCOMMAND to overlapped ancestor window,
501 not the receiver of WM_SYSKEYDOWN
503 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
506 ClientWidth()/ClientHeight() macros: return 0 if size would
508 EDIT_StrLength(): takes unsigned char* instead of char*
510 * [controls/listbox.c]
511 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
512 case instead of in each place required (it was omitted in
513 some places causing problems!)
516 MENU_CalcItemSize(): don't try to find size of a text item
517 if the pointer is NULL
520 added definition of HEAP_LocalInit()
523 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
526 * [loader/selector.c]
527 IPCCopySelector(): added missing flags to shmget() call
528 ? does this break linux - I added these flags in a previous
529 patch but they were missing in the corresponding release ?
532 win_fault(): added missing definitions of i, dump for those
533 not running NetBSD or linux
536 DOS_GetCurrentDir(): made temp[] static so it can be safely
539 * [miscemu/int21.c,int25.c,int26.c]
540 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
541 segmem.h where necessary.
544 CreateDialogIndirectParam(): Changed HEAP_Init() call to
545 HEAP_LocalInit(), removed redundant variables
547 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
549 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
550 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
551 [objects/bitblt.c] [objects/metafile.c]
552 Rewritten more printf's to use the new debugging system, and
553 made wine less verbose per default. Use "-debugmsg +module"
554 to get (almost) the same behavior as before.
556 ----------------------------------------------------------------------
557 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
559 * [controls/button.c]
560 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
562 Implemented default button painting.
564 Fixed owner-draw buttons.
566 * [controls/static.c]
567 Implemented WM_SETFONT.
568 A few optimisations in painting code.
569 Bug fix for SS_SIMPLE controls.
571 * [if1632/callback.c]
572 Preliminary GetCodeHandle().
575 Changed 'pascal' to 'pascal16' everywhere it's needed.
577 * [include/windows.h]
578 Fixed a few data structures.
581 Bug fix in HEAP_ReAlloc().
587 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
590 Better font mapping code.
591 Implemented GetTextFace().
594 Bug fix in REGION_MakePixmap().
595 Faster region copying.
598 Implemented ExtTextOut().
599 Implemented DT_NOCLIP style for DrawText().
602 Free the bitmap when deleting a memory DC.
605 Added support for windows that have no associated X window.
606 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
609 Implemented default push button handling and DM_SETDEFID.
610 Implemented WM_NEXTDLGCTL.
613 Implemented default push button handling.
614 Beginning of a keyboard interface in dialogs
615 (does not really work yet).
616 Fixed dialogs that use a special font.
618 * [windows/event.c] [windows/focus.c]
619 Added support for non-X windows.
621 * [windows/graphics.c]
622 Rewritten FloodFill() and implemented ExtFloodFill().
624 * [windows/message.c]
625 Cleaner hardware messages and X events handling.
627 * [windows/defwnd.c] [windows/painting.c]
628 Implemented WM_SETREDRAW.
631 Only create an X window for top-level windows, or for the desktop.
632 Child windows now use their parent's drawable.
635 Beginning of support for non-X windows (still somewhat broken).
636 Implemented *DeferWindowPos().
639 Cleaned up some Imakefiles.
640 Moved dc.c from windows/ to objects/.
641 Moved cursor.c from misc/ to windows/.
643 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
648 Rewritten all the calls to printf for displaying debug-information
649 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
650 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
651 all these messages on, "-debugmsg -dll" will turn all messages
655 Added some handling for combo controls with ownerdraw-styles
656 (just creating and passing the necessary messages to the
657 corresponding listbox control; the edit-control needs to be
658 replaced with something else).
662 Added support for use of global heap memory in dialogs with
665 * [controls/listbox.c]
666 Added support for item data.
667 ListBoxInsertString(): Fixed bug for elements which are not inserted
668 after the currently last element.
672 DOS_ValidDirectory(): Checks whether a given string is in fact the
673 valid name of a directory.
675 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
678 generate wine.sym after creating wine
681 load "wine.sym" when entering debugger
684 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
686 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
688 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
691 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
694 Exclude and Include no longer requires a terminating ';' to
695 register the last component.
697 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
700 Rewrote much of it. Added capability to generate a wine.ini
701 file. Commented out the processor emulator options until that
702 becomes interesting. Gives a warning if it sees any *.rej
703 files. I hope I haven't assumed to much about the shell/OS so
704 that it breaks under *BSD.
707 Removed/changed calls to ToUnix() (which calls tolower()) so
708 that the part of the pathname which correspond with the drive
709 letter on DOS no longer will be mapped to lowercase. This
710 means that it should be possible to have uppercase letters in
711 the [drives] section of wine.ini.
714 Cosmetic changes so that it displays better in the window you
715 get from pressing "Credit_License" in the "About WINE" window.
717 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
720 LoadMenu() moved to loader/resource.c.
723 Added stub for FileCDR().
726 Added, from Eric's pe-test.
728 * [include/resource.h]
731 * [loader/resources.c]
732 Removed duplicated code in *Resource() functions.
733 Moved NE-program specific functions into ne_image.c.
734 Moved NE-fileformat functions to ne_resource.c.
736 * [pe_image.c] [pe_resource.c]
737 Added. Nothing implemented to run PE-executables, resource
741 Changed OpenFile() to use macros.
744 Added NULL-ptr checks to ShellAbout().
750 Added _DI = _DS, to put the caller's instance in DI. Doesn't
751 work properly if caller changed DS :-(
753 ----------------------------------------------------------------------
754 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
757 Removed seperate X window for icon, added icon width,height.
759 * [include/windows.h]
760 Commented out the old SW_xxx emum and added defines since
761 they aren't enumerated.
764 Removed some older IsIconic checks from GetDCEx(), functionality
765 is now in nonclient and generic wine window handling code.
766 Lots of thanks to Alexandre Julliard all the hints and
770 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
771 WM_PAINTICON now calls NC_HandleNCPaint.
774 Removed IsIconic checks.
777 Removed everything in this file for now... could be used later.
778 Icon functionality is now handled by the generic wine windows
782 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
783 show up when deiconified. Removed IsIconic checks.
785 * [windows/message.c]
786 Removed old icon routines from hardware_event().
788 * [windows/nonclient.c]
789 Changed NC_HandleNCCalcSize() so it doesn't change the size
790 of an icon window. Made NC_InternalNCHitTest() on an Iconic
791 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
792 on an Iconic window always send a SC_RESTORE message.
794 * [windows/painting.c]
795 Changed RedrawWindow() so it doesn't redraw an iconic window
796 unless it has to (no icon for this class).
799 Removed creation of seperate icon window from CreateWindowEx().
802 Added saving and restoring of window rectangle during
803 iconification/deiconification to ShowWindow(). Added
804 functions to recursively hide and show children... called
805 by ShowWindow during iconification/deiconification.
807 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
809 * [windows/message.c]
810 WaitMessage(): Fixed handling of wm_timer-messages
813 FindNextFCB(): Rewritten to support other functions than just
814 returning the volume label
817 OpenFile(): Fix in handling of OF_CREATE
819 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
827 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
829 * [loader/selector.c]
830 Many changes throughout file to correct handling of shared memory
831 function return codes. FreeBSD and SunOS shm functions return
832 -1 not 0 on error. If Linux is different, these changes
833 will have to be backed out.
834 CleanupSelectors(): this is a new (internal) call to free
835 up all selectors (and shm handles/memory) for use on exit.
838 Change comment to reflect new use of shm_key
841 called_at_exit(): add call to CleanupSelectors()
843 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
845 * [controls/button.c]
846 Use OBM_CHECKBOXES to draw check boxes with correct colors.
847 Fixed bug with WM_SETTEXT handling.
848 A few drawing optimisations.
851 Implemented correct \t and \a handling in menu items.
852 Implemented help items (flush right) on menu bar.
853 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
855 * [controls/static.c]
856 Fixed SS_ICON controls and implemented STM_SETICON message
859 * [controls/widget.c]
860 Set cursor to IDC_ARROW for built-in classes.
862 * [include/options.h] [misc/main.c]
863 Backing store is now off by default.
866 Use X regions for rectangle and polygon regions: *major* speed
870 Fixed the fix for integer ids in controls. SS_ICON controls in
871 dialogs should work now.
872 Implemented DS_ABSALIGN style.
874 * [windows/graphics.c]
875 Implemented InvertRgn().
876 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
877 than with CreateCompatibleDC() + BitBlt().
879 * [windows/message.c]
880 Determining the window for a mouse message is now done at
882 Modified PeekMessage() handling to avoid needlessly flushing the
886 Check for restart of a timer (SetTimer call with the same hwnd and
887 id than an existing timer).
889 ----------------------------------------------------------------------
890 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
893 OpenFile(): Completly rewritten.
896 CreateFile(): Fixed wrong mode in call to open.
897 OpenExistingFile(): Implemented file sharing.
899 CreateNewFile(): Fixed wrong mode in call to open.
900 fLock(): Added to handle record locking.
901 GetFileAttribute(): Added.
902 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
905 AH = 0x10: SHARE installation check
907 * [loader/resource.c]
908 AccessResource(): Fixed. A new file descriptor will be returned by
909 every call to AccessResource().
911 * [windows/utility.c]
915 FindMenuItem(): Fixed (handling for nPos == -1 added).
918 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
921 Added two options for a processor emulator that might be
924 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
925 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
926 Added TaskFirst(), TaskNext(), TaskFindHandle().
929 Added stub for MemManInfo().
932 Added stub for GetTabbedTextExt().
935 Changed all references to registers. Please don't access
936 the context structure.
937 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
940 Fixed bug in AnsiUpper() & AnsiLower().
943 bugfix in getsockopt()/setsockopt(): winsock uses different values
947 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
949 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
952 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
954 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
955 Modified dialog code to create new heap for edit controls
956 unless DS_LOCALEDIT style is set.
958 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
960 * [controls/button.c] [controls/edit.c] [controls/static.c]
961 Removed unneeded GlobalUnlock() calls.
963 * [controls/menu.c] [include/menu.h]
964 Lots of changes, fixed a lot of old bugs and introduced a lot of
966 - Changed message loop to use MSG_GetInternalMessage().
967 - Fixed a bug that caused the main window to lose activation when
969 - Correctly send initialisation messages (WM_INITMENUPOPUP).
970 - Implemented EndMenu() and LookupMenuHandle().
971 - Changed internal structures to be as compatible as possible with
973 - Allocated everything on the USER heap instead of the global heap.
974 - Prefixed all internal function names with MENU_ and declared
976 - Moved "About Wine..." handling to NC_HandleSysCommand().
977 - Multi-line menus should now work correctly.
979 * [loader/resource.c] [objects/bitmap.c]
980 Added the possibility to create OEM bitmaps directly as X bitmaps.
982 * [objects/dcvalues.c] [windows/dc.c]
983 Fixed GetDCOrg() to return screen coordinates.
985 * [windows/message.c]
986 Fixed double-click checks when the message is not removed from the
988 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
990 * [windows/nonclient.c]
991 Bug fix in system menu hit-test calculation.
992 A few changes for new menu functions.
994 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
997 Bug fix in Edit_NCCreateMessage
998 es->textlen was being used before being set
1001 Bug fix in MENU_DrawMenuItem
1002 don't try to write text if NULL pointer passed
1004 ----------------------------------------------------------------------
1005 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1007 * [windows/message.c]
1008 Implemented WaitMessage() (USER.112).
1010 * [if1632/user.spec]
1013 * [windows/defwnd.c]
1014 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1016 * [miscemu/int{13,21,2a}.c]
1017 * [miscemu/Imakefile]
1019 Added a few basic disk information and diagnostic functions to
1020 prevent programs using this function from crashing. All drives
1021 are claimed to be remote ones, so direct I/O isn't allowed.
1024 EDIT_WriteText(): Added code to correctly erase the remaining space
1025 of the edit-control if the size of the control has changed sinced it's
1028 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1030 * [if1632/mouse.spec]
1031 Added mouse.dll entry, no functions.
1033 * [loader/resource.c]
1034 Bug fix in AccessResource().
1036 * [misc/keyboard.c], added [include/keyboard.h]
1037 Changed functions to return more useful values.
1039 * [windows/dialog.c]
1040 Hacked DIALOG_GetControl() to support resources which
1041 have 0xff00 - 0xffff as id. ** Needs to be done properly by
1042 someone who knows the NE fileformat **
1044 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1047 Add new stub for EnableHGardwareInput() function.
1049 * [windows/message.c]
1050 Add coding for HWND_BROADCAST in PostMessage().
1053 Add coding for OpenFile() also search in WindowPaths.
1059 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1060 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1061 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1062 ----------------------------------------------------------------------
1063 Mon Jul 18 23:55:13 MET DST 1994
1066 CallTo16(): added `mov %eax,%edx' just before lcall,
1067 to make sure that DX contain the DLL's hinstance when
1070 CallTo32_16() added, equal to CallTo32() except for
1071 one thing: it saves DX and
1074 Added some code to support 16 and 32 bit return values.
1076 * [1632/{kernel,user}.spec]
1077 Changed most of the `pascal' style to pascal_16 when
1078 function returned a 16bit value.
1080 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1083 Reorganized sizing and drawing code to implement multi-line menus.
1084 Implemented MENUBREAK style.
1085 Use system colors to draw menus.
1088 Bug fix in COLOR_IsSolid().
1091 Bug fix in FONT_GetMetrics(): calculate average character width
1092 only on existing chars (dialogs look much better).
1095 Bug fix in DrawText(): use text color to underline mnemonic.
1097 * [windows/nonclient.c]
1098 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1100 * [windows/syscolor.c]
1101 Added system objects for menu colors.
1103 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
1106 Fixed bug in SelectPrevItem that caused seperators to not be
1107 skipped when using the up arrow key.
1109 ----------------------------------------------------------------------
1110 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
1113 Autodetects Linux version (if running Linux).
1116 New signals for Linux.
1119 New structure field in sys call.
1121 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
1124 fixed Memory (Resource) Leak.
1129 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1131 * [controls/desktop.c]
1132 Implemented desktop wallpaper (only 16 colors for now).
1134 * [controls/menu.c] [windows/nonclient.c]
1135 Preliminary work to allow multi-line menus.
1138 No backing store on desktop window (not useful).
1141 A few fixes to DrawText() to make underlines under mnemonic
1142 letters to look better.
1144 * [windows/graphics.c]
1145 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1146 Implemented PolyPolygon() (partially working).
1148 * [windows/winpos.c]
1149 New function WINPOS_SendNCCalcSize().
1150 Cleaned up SetWindowPos() and added preliminary support for
1153 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
1156 Changes to work as a library.
1158 * [if1632/callback.c]
1162 Changes to allow linking with WineLib.
1164 * [include/windows.h]
1165 Added macro WINELIB_UNIMP
1167 * [loader/library.c]
1168 When compiling WineLib, GetProcAddress is not implemented yet.
1171 Added empty InitDLL when using WineLib.
1173 * [loader/ne_image.c]
1174 Some parts of the loader are needed for WineLib, ifdefed correctly
1176 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1177 Disable compilation of module when compiling WineLib.
1180 Fixed small bug. When passed an invalid handle WineLib would
1181 crash, now return NULL.
1183 * [toolkit/winmain.c]
1184 Call CreateNewTask in _WinMain.
1186 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
1188 * [controls/edit.c] [controls/widget.c]
1189 More changes to improve compatibility with Windows' edit
1190 control. Finished off tab stop support.
1192 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
1195 # of ordinals in shell.dll changed to 103.
1198 sti, cli will now be ignored.
1201 Added stub for GetSysColorBrush().
1203 ----------------------------------------------------------------------
1204 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
1207 Bug fixes and tidying up. Preliminary tab stop support
1210 * [windows/dialog.c]
1211 Reversed order of buttons in CheckRadioButtons so that all
1212 buttons are now displayed.
1214 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1216 * [include/options.h] [misc/main.c] [windows/win.c]
1217 Removed nosaveunders option, replaced by handling
1218 the CS_SAVEBITS flag.
1221 Modified the fix for negative size in class extra bytes to
1222 avoid modifying the caller's data.
1225 Bug fix: system font must be a proportional font.
1226 Fixed a bug that caused the default pen to not be selected
1229 * [windows/graphics.c]
1230 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1233 * [windows/painting.c]
1234 Removed incorrect selecting of default objects in BeginPaint()
1235 (no longer needed because of the fix in dc.c).
1237 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1241 Add more code to interface '/dev/dsp'.
1243 * New file [misc/mcicda.c]
1244 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1246 * New file [misc/mmaux.c]
1247 Stubs to make a future driver connected to '/dev/mixer'.
1250 Temporary patch to CreateWindowEx() for reseting negative
1251 coordinates to 0,0 ; because 'soundrec.exe' give negative values
1252 and I need it to work on MMSYSTEM ... :-)
1255 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1257 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
1260 New file -- some definitions that were in comm.c now need to
1261 be shared with misc/dos_fs.c
1264 Some definitions moved into include/comm.h
1266 * misc/dos_fs.c (DOS_GetEquipment):
1267 Fixed error in equipment -- bitwise or of two values should
1268 be used instead of logical or. Also added code to correctly
1269 report the number of serial and parallel devices.
1271 ----------------------------------------------------------------------
1272 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
1274 * [objects/bitmap.c]
1275 Allow negative bitmap sizes.
1277 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
1280 Improved selection display. Added processing for WM_SETFONT,
1281 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1282 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
1283 application's local heap.
1285 * [windows/graphics.c]
1286 Corrected bug in Rectangle(). XFillRectangle has the same
1287 width as Rectangle, but XDrawRectangle is one pixel wider
1288 for the same co-ordinates.
1290 * [memory/heap.c] [include/heap.h]
1291 Added HEAP_LocalSize function.
1293 * [windows/event.c] [windows/keyboard.c]
1294 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1295 Added supporting code to GetKeyState and GetAsyncKeyState and
1296 merged mouse button states into GetKeyboardState.
1298 * [loader/resource.c] [include/accel.h]
1299 Added recognition of SHIFT, CONTROL and ALT keys to
1300 TranslateAccelerator.
1302 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1303 A bit more metafile support.
1305 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
1307 * [loader/resource.c]
1308 SizeofResource() and AllocResource() added, AccessResource() updated.
1310 * [if1632/kernel.spec]
1311 FreeLibrary() used for FreeModule().
1313 * [windows/graphics.c]
1314 Rectangle(): swap left & right corners when right < left,
1315 swap top & bottom when botton < top.
1317 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1319 * [controls/combo.c]
1320 Fix bug in window style of the associated listbox.
1323 Skip separators in keyboard navigation by using new internal
1324 functions SelectPrevItem() & SelectNextItem(),
1327 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1328 IntBuf must be alloc to (5+1)=6. char instead of 5.
1331 Put code in functions SetEnvironment() & GetEnvironment().
1334 Start putting some code in ExtractIcon() function.
1337 Some code for MMTimer functions & timers list.
1340 Few stubs for DPMI interrupt calls. Nothing work yet.
1342 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
1344 * include/win.h (tagWND):
1345 Added icon fields icon, hIcon and rectClientSave to
1349 Added icon.c to the list of files to compile
1351 * windows/dce.c (GetDCEx):
1352 Added some checks for iconic mode and pass icon window as drawable,
1353 not the real window.
1355 * windows/defwnd.c (DefWindowProc)
1356 Added PAINTICON default windows procedure.
1358 * windows/event.c (EVENT_Expose)
1359 Added check for iconic window expose. If iconic window is exposed
1360 send a WM_PAINTICON message
1363 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1365 * windows/mdi.c (DefMDIChildProc)
1366 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1368 * windows/message.c (hardware_event)
1369 Looks for icon as well as window now.
1371 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1372 Added iconify/deiconify in NC_HandleSysCommand, new function
1373 NC_DoNCPaintIcon which paints an icon.
1375 * windows/painting.c (BeginPaint)
1376 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1377 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1380 * windows/win.h (CreateWindowEx)
1381 Set the default background color of a window to be white.
1382 Create icon window, turn off MINIMIZE if it is on, since
1383 I don't know what to do with it as of yet... register
1384 the icon with the hwnd of its window so we can identify where
1385 icon messages are coming from.
1387 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
1389 * windows/event.c: Added a hack to define XPointer when using
1392 * toolkit/hello.c: Test application for WineLib. To compile you'll
1393 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1394 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
1396 * toolkit/heap.c: Extended the size of the block size per chunk.
1398 * misc/stress.c (GetFreeFileHandles): Fixed typo.
1400 * misc/main.c (main): Changes to allow compilation under SunOS.
1402 * loader/library.c: Changed some ifdefs to compile WineLib.
1404 ----------------------------------------------------------------------
1405 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
1407 * loader/selector.c (GetCurrentPDB):
1408 Added trivial function GetCurrentPDB() which returns the program
1409 segment prefix selector.
1411 * memory/heap.c (HEAP_Free):
1412 If free list is empty, make the freed block the free list.
1414 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
1416 * controls/edit.c (EDIT_SetTextMsg):
1417 Do not append a newline at the end of the last line.
1419 * windows/event.c (SetCapture):
1420 Set winHasCursor if mouse capture succeeds.
1422 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1424 * [controls/listbox.c]
1425 Fix bug in listbox : InsertString should call AddString if -1.
1428 New function GetMenuState().
1430 * [controls/scroll.c] [windows/nonclient.c]
1431 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1434 Add Stub for TabbedTextOut(), which temporarely call Textout().
1436 * [windows/keyboard.c] [windows/event.c]
1437 New function GetKeyBoardState() with an KeyStateTable array
1438 & associated handling in function EVENT_key().
1440 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1445 * [loader/library.c]
1446 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1450 IsGDIObject() added.
1452 * [miscemu/int2[56].c]
1453 bugfix: both didn't leave flags pushed on 16bit-stack.
1454 (winfile gets a bit further)
1459 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1461 Added code to drop redundant motion Events in the XEvent queue.
1463 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
1465 * [misc/main.c misc/message.c include/texts.h]
1466 Removed the text-constants from message.c into variables
1467 which may be changed from X-resources.
1469 * [misc/main.c misc/message.c]
1470 added <locale.h> and setlocale() to main.c, used toupper() in message.c
1472 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1474 * controls/button.c ( [CR]B_LButton* )
1475 left rc.right at full window width so click on label also
1476 activates the control (MSWin behavior)
1478 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1480 * include/windows.h:
1481 functions pointers can not be packed.
1482 (annoying warnings with forthcomming gcc-2.6.x)
1484 * loader/main.c (InitDLL):
1485 Fixed a printf statement. (for control.exe)
1487 (InitializeLoadedDLLs):
1488 deleted shadow definition of *wpnt.
1489 (Breaks many programs, because now COMMDLG will be
1492 * windows/win.c (SetWindowText):
1493 added missing breaks; (PENSATE starts)
1495 * windows/graphics.c (FloodFill):
1496 Proper boundarys. (BANGBANG starts) FloodFile_rec should
1499 * objects/font.c (FONT_GetMetrics):
1500 TYPO: use font->perchar only if it is defined. (WRITE starts)
1502 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1504 Fixes for improved behaviour when dragging thumb;
1505 Added SB_THUMBPOSITION message when thumb is released.
1507 ----------------------------------------------------------------------
1508 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
1510 * loader/selector.c (FixupFunctionPrologs):
1511 New function to fixup loaded DLL function prologs. It replaces the
1512 do nothing code with code that loads DS with the appropriate data
1513 segment for the DLL.
1515 * misc/cursor.c (LoadCursor):
1516 Disabled cursor loading from .EXE or .DLL. The code needs to handle
1517 the possibility of multiple cursors in a single directory. Also,
1518 it should check to see if the cursor is the right size.
1520 * objects/font.c (EnumFonts):
1521 Checked for lpLogFontList[i] == NULL
1523 * objects/gdiobj.c (SetObjectOwner):
1524 Removed stub. Replaced with simple return in gdi.spec. This
1525 function is not defined for the retail version of Windows.
1527 * memory/heap.c (WIN16_LocalHandleDelta):
1528 New function. This is really a dummy that imitates the proper
1531 * loader/library.c (GetProcAddress):
1532 Fixed definition of IS_BUILTIN_DLL() macro.
1534 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
1536 * miscemu/int21.c (SeekFile):
1537 Needed to return current position in DX:AX.
1539 * windows/utility.c (windows_wsprintf):
1540 Added support for '#' in format, and fixed bug with "ptr" being
1541 incremented too many times.
1543 * miscemu/int21.c (OpenExistingFile):
1544 Add code to handle opening files read-only and write-only.
1547 Segment fixups now done in LoadImage instead of _WinMain. This
1548 is necessary to support LoadLibrary().
1550 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
1553 - fixed: GetModuleHandle() sometimes returned
1555 - don't init dlls when cs == 0 (lzexpand, doesn't
1556 seem to have a init function)
1557 - LoadLibrary & LoadImage now return error instead
1559 - moved most of NE-functions into one file.
1560 - LoadLibrary() uses w_files list instead of its
1562 - NE exectables are now fixed-up and initialised when
1563 loaded instead of only once before calling InitTask.
1565 * [miscemu/int15.c] [miscemu/int31.c]
1568 * [loader/selector.c]
1569 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1572 Stub added for IsRomModule().
1575 Some cleanup, added heap for returning data.
1577 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1580 Change MAX_ORDINALS define to higher value, 1299 entries.
1581 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1583 * [windows/utility.c]
1584 Bug fix in windows_wsprintf(), (twice increments ...).
1586 * [windows/winpos.c]
1587 Bug fix in SetWindowPos(), redraw was done if flag
1588 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1590 * [misc/message.c] [controls/combo.c]
1591 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1594 In CreateWindowEx(), do SetMenu() calls after window creation,
1595 just before sending to WM_NCCALCSIZE.
1598 In function SetMenu(), now use SetWindowPos() with
1599 flags SWP_FRAMECHANGED to readjust menu area.
1600 Function MenuBarCalcSize() redone.
1602 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
1605 Fixed problems associated with DT_WORDBREAK flag. String length
1606 was not being properly decremented when lines were folded, and
1607 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1608 both on in addition to DT_WORDBREAK. Windows does wrapping in
1609 this case, and now so does wine.
1611 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
1614 cp1 was uninitialized iff lineno == 0
1616 * FindFile tests for existance of file even if a full
1617 filename was supplied. What about unix file names?
1619 * [controls/listbox ]
1620 wndPtr was uninitialized for LB_SETTOPINDEX
1623 Do not free lpProp. Is it really allocated by malloc?
1624 {edited by Bob Amstadt: changed free() to GlobalFree()}
1626 ----------------------------------------------------------------------
1627 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
1629 * miscemu/int21.c (OpenExistingFile):
1630 OpenExistingFile needed to return handle in AX register instead
1633 * miscemu/int21.c (ioctlGetDeviceInfo):
1634 Added a little code to give a fake result for normal files.
1636 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
1639 return value from GlobalSize was completely wrong.
1642 fixed bug in FindFirst. Directory pointer (dp) was not placed in
1646 fixed creation of pop.h to guarantee that flags are restored correctly.
1649 changed all occurance of strncmp() to strncasecmp().
1650 BuildCommDCB() should not require that OpenComm() be called first.
1652 * [loader/selector.c]
1653 Heap initialized to size of full segment less stack size and
1654 automatic data size.
1656 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
1658 * [controls/listbox.c]
1659 Correct typos in ListBoxResetContent where lpls variable is
1660 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
1661 twice on the same handle if hData and hMem are the same.
1663 * [debugger/opcodes/i386-dis.c]
1664 Add new name array names_rmw for table driven decoding of the
1665 16-bit mod/rm field. Omit large case statement in OP_E and
1666 replace with array reference to match existing coding style.
1667 Add new static variable machine with value 286 or 386 to
1668 correctly decode mod/rm field in either 16 or 32 bit modes.
1669 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
1670 to decode mod/rm. While the code was correct for 16 bit code,
1671 it was improperly decoding mod/rm fields on word prefixed
1672 32 bit instructions.
1674 * [debugger/debug.l]
1675 Recognize new token ABORT. Recognize single letters 'p'
1679 Add new token ABORT. Allow print command to be invoked by
1680 'p' and quit command by 'q', ala GDB. Change lots of '};'
1681 to just '}'. Add static dummy_regs to wine_debug so that
1682 wine_debug(0, NULL) doesn't core dump with qmagic.
1685 Correct syntax of break command in helptext and omit former
1686 comment about probable bugginess of the disassembly since it
1687 is now correct. Change fprintf of first backtrace stack
1688 frame to match that of the second and subsequent frames.
1690 * [loader/selector.c]
1691 Change construction of command line in CreatePSP from creating
1692 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
1693 PSP command line looks like " arg1 arg2\r" with the length not
1694 including the trailing "\r" but that is not how Windows does it.
1696 * [loader/library.c]
1697 Change uses of %s to print strings in GetModuleHandle to %x so
1698 that string IDs don't cause a core dump with qmagic. Handle
1699 converting a string id to a literal module handle. For
1700 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1701 it is a real module handle.
1704 In MessageBox, translate a NULL title argument to the string "Error".
1707 In GetSetProfile translate a NULL Default argument to "". Any
1708 caller whose Default argument is NULL is buggy, but CHARMAP does it
1712 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1714 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
1716 * New options/resourses nosaveunders and nobackingstore. By
1717 default backingstore and saveunders are now enabled, these use
1718 more memory but avoids those slow (sometimes multiple) redraws
1719 caused be exposure events.
1721 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1723 * [misc/driver.c] New file
1724 Skeleton for 'Installable Wine Drivers' functions. :-)
1725 * [misc/audio.c] New file
1726 Skeleton for basic 'Audio Driver' functions.
1727 * [misc/network.c] New file
1728 Stubs for few networking functions.
1731 More coding ... a dust in a galaxy ...
1733 Some coding for 'RegXXX' functions ... a dust in the wind ...
1736 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1739 New function CreateDiscardableBitmap(), it just calling
1740 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1742 * [controls/listbox.c]
1743 * [controls/combo.c]
1744 New font member assigned to SYSTEM_FONT as default.
1745 Added processing for WM_SETFONT message;
1748 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
1751 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1753 * [windows/keyboard.c]
1754 Implemented beginning of GetAsyncKeyState.
1756 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1758 * [objects/metafile.c] [include/metafile.h]
1759 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1761 Further metafile support.
1763 ----------------------------------------------------------------------
1764 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
1766 * [loader/selector.c]
1767 Allocate heap and stack segments as 64k.
1769 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
1771 * [loader/selector.c]
1772 Correct typos where memcpy is used instead of memset.
1774 * [loader/resource.c]
1775 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1776 by calculating the value when the bitmap is not compressed.
1779 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1781 * [loader/resource.c]
1782 New function type_match to handle string resource types as
1783 well as IDs. In addition, compare only low 4 bits of type_id
1784 when both numbers are IDs so that 0x0002 matches 0x8002.
1785 In FindResourceByNumber and FindResourceByName use type_match
1786 instead of comparing numbers. In FindResource handle the
1787 "#number" syntax and empty strings in both the resource and
1790 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
1792 * [windows/dialog.c]
1793 Fix inadvertent printing of string IDs as strings.
1795 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1798 New functions GetMenuItemCount(), GetMenuItemID().
1799 GetMenuString() & HiliteMenuItem().
1800 Bug fix in CheckMenuItem().
1801 Function SetMenu() now make client area recalc if menu removed.
1803 * [windows/winpos.c]
1804 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
1805 windows with initial width or height equal zero.
1807 * [objects/gdiobj.c]
1808 New function EnumObjects(), using new lpPenBrushList buildup
1809 from calls to new function GDI_AppendToPenBrushList().
1810 ('pbrush.exe' don't show its face yet ! ... :-( )
1811 New EMPTY STUB for function SetObjectOwner(),
1812 ('mplayer.exe' call it via GetProcAddress() ...)
1815 New internal functions ParseFontParms() & InitFontsList().
1816 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1817 FONT_MatchFont now make retries to find closest-smallest font.
1818 ('charmap.exe' can now show the differents fonts available)
1820 * [windows/nonclient.c]
1821 Use small dos OBM_OLD_CLOSE button for MDI windows.
1823 * [windows/graphics.c] [objects/bitmap.c]
1824 Start to remove obsolete globals such XT_screen ...
1826 * [loader/library.c]
1827 Make function GetProcAddress() working also with builtin DLLs.
1829 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
1831 * [if1632/system.spec] [if1632/toolhelp.spec]
1832 system.dll & toolhelp.dll added.
1834 * [loader/library.c]
1835 Modified GetModuleFileName() to return the full
1837 Added a check to LoadLibrary() to prevent loading
1838 built in dlls. (eg. user.exe)
1839 Added a check to FreeLibrary() to prevent built-in
1840 dlls from being freed.
1841 Modified GetProcAddress() to support builtin dlls.
1843 * [loader/signal.c] [miscemu/int2f.c]
1844 Added => pifedit runs.
1847 Added a NULL-ptr check to DOS_closedir().
1849 ----------------------------------------------------------------------
1850 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
1853 Fixed bug with dce initialization that was causing dialog boxes to not
1856 * [if1632/callback.c]
1857 Better fix for bug found by Martin.
1859 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
1862 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1864 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1867 Make EnumFonts() calling a callback with dummy fonts ... :-)
1870 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1872 * [if1632/callback.c]
1873 Temporarely go around bug in CallWindowProc(), you will see printfs.
1876 Make EDIT controls focused by a mouse click.
1879 Bug Fix in function EnumProps(), better use of CallBack16().
1882 Basic Skelton's for MCI messages dispatching function.
1884 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
1886 * [windows/utility.c]
1887 Added windows_wsprintf() for the emulator, wsprintf() is
1890 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
1893 Fix pointer problems in LoadCursor leading to heap corruption.
1895 * [ controls/menu.c ]
1896 Fix two NULL dereferencing bugs.
1898 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
1901 Fix NULL pointer dereferencing bug in GetCharWidth.
1903 * [loader/resource.c]
1904 Fix under-allocation of memory in LoadAccelerators.
1907 Ignore negative sizes for extra fields in RegisterClass.
1909 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1911 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1912 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1913 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1914 [windows/dc.c] [windows/mapping.c]
1915 Beginnings of metafile support.
1918 Corrected spelling of _lcreat.
1922 ----------------------------------------------------------------------
1923 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1925 * [controls/scroll.c]
1926 Make thumbtrack button disappear if scroll box ratio < 3:1.
1927 Make arrow buttons rectangular if scroll box ratio < 2:1.
1928 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
1929 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1930 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1932 * [loader/library.c] [loader/task.c] [misc/exec.c]
1933 Continue playing around trying to get a second task running.
1936 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1939 Adding previous works of the Apr 25, 94.
1941 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1943 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1944 Added Martin's mmsystem.dll stubs.
1947 Added remaining stubs for sound.dll.
1949 * [if1632/shell.spec] [misc/shell.c]
1950 Fixed prototypes (I found them in BC 4) and added ShellAbout()
1953 ----------------------------------------------------------------------
1954 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1957 Add XUngrabPointer() & XUngrabServer() in wine_fault().
1959 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
1961 * [objects/bitblt.c]
1962 color_stretch() rewritten to use ints only. *fast!*
1963 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1964 use color_stretch().
1966 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
1975 SwapMouseButton() added, (NOP).
1978 GetDesktopHwnd() added.
1981 Added not implemented functions defs as comment.
1983 * [misc/winsocket.c]
1984 Change WSAGetXbyY() functions to non-blocking ones,
1985 Added WSAAsyncSelect().
1986 (WSA functions can't be canceled yet).
1988 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
1990 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
1991 path when given a simple file name. Fixed GetSetProfile to allow
1992 enumerating all key names when KeyName is null.
1994 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1996 * [objects/bitblt.c]
1997 Add protection to BitBlt() & StretchBlt() for width or height = 0.
1999 * [windows/nonclient.c]
2000 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2001 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2004 CreateWindowEx() & DestroyWindow() now call respectively
2005 AddWindowToTask() & RemoveWindowFromTask().
2006 New empty stub for function AnyPopup().
2008 * [loader/library.c]
2009 Bug Fix : GetModuleFileName() now return full path filename.
2011 * [include/menu.h] [controls/menu.c]
2012 Add hText handle and remove obsolete MENUITEM struct members.
2013 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2014 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2017 GetTempFilename() now create a file.
2018 _lcreate() use unix open (name, mode, perm), with perm=O666.
2021 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2023 * New file [misc/mmsystem.c]
2024 * New file [include/mmsystem.h]
2025 * New file [if1632/mmsystem.spec]
2026 Many, many empty stubs ... :-)
2028 ----------------------------------------------------------------------
2030 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
2032 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2033 Fixed bug for non-Linux systems.
2035 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2038 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2039 New empty stub for function SetSysModalWindow().
2042 New empty stub for function ExitWindows().
2045 New empty stub for function EnumFonts().
2047 * New file [misc/property.c]
2048 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2050 * New file [misc/shell.c]
2051 New empty stubs for function RegisterShellProc(),
2052 ShellExecute() & ShellProc().
2054 * New files [loader/task.c] & [include/task.h]
2055 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2056 from 'loader/library.c'.
2058 * [if1632/user.c] [if1632/kernel.c]
2059 Put Atoms functions entries.
2061 * [controls/combo.c]
2062 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2064 * [controls/listbox.c]
2065 New functions DirDlgSelect() & DirDlgList().
2067 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
2072 * [if1632/callback.c]
2073 CallGrayStringProc() added.
2075 * [if1632/relay.c] [if1632/mmsystem.spec]
2078 * [if1632/kernel.spec] [if1632/user.spec]
2079 Added forgotten specs for atom functions.
2081 ----------------------------------------------------------------------
2082 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
2084 * misc/spy.c (SpyInit): Added more message types
2086 * [windows/mdi.c] [include/mdi.h]
2087 Maximizing and restoring child windows.
2088 Tiling of child windows.
2090 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2092 * [windows/winpos.c]
2093 Revert focus and activation to previous window when hiding a window.
2095 * [windows/syscolor.c]
2096 Implemented system color objects (brushes and pens created at
2097 SetSysColor() time for better performance).
2099 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2100 Changed painting code to use system color objects.
2102 * [windows/message.c]
2103 New function MSG_InternalGetMessage() for internal messages
2104 loops (e.g. for dialogs or menus).
2106 * [windows/hook.c] [include/hook.h] (New files)
2107 Beginning of the window hooks implementation.
2109 * [windows/dialog.c]
2110 Use new function MSG_InternalGetMessage() in DialogBox().
2112 * [if1632/callback.c]
2113 Added function CallHookProc().
2115 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2118 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2121 Nothing much more than a stub for LoadModule(), I saw there a lot
2122 to be done in that corner, I will come back later ...
2124 * [loader/library.c]
2125 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2126 and associated modules & tasks linked-lists.
2127 (it's only an 'emerging bud', more to come next weeks).
2130 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2133 You can now click outside menu region without problem.
2134 Keyboard navig more smootly, even if a child has the focus.
2135 Bug fix in InsertItem(), (bad linklist when insert point not found).
2136 change Realloc for Free & Alloc in ModifyItem().
2137 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
2138 done by DrawText(), (maybe it should done in DrawText() itself ?).
2140 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2143 .INI files will now be stored in / loaded from the windows dir
2144 if no path is supplied.
2146 * [if1632/kernel.spec]
2147 Fixed GetDriveType's prototype.
2149 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2150 Fixed prototypes: winsock uses a word as socket handle not an int.
2152 * [misc/winsocket.c]
2153 Added heap allocation for returned structures.
2154 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2157 Added IsDLLLoaded(), used in LoadImage() to prevent loading
2158 a dll multiple times.
2159 Directory is added to wine's path when a fullpath is supplied when
2161 LoadImage(): DLL filename used instead DLL's own internal name,
2162 fixes 'Bad DLL name' errors.
2164 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
2166 * [controls/edit.c] [controls/widgets.c]
2167 First release of edit control.
2169 ----------------------------------------------------------------------
2170 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
2172 * [include/mdi.h] [windows/mdi.c]
2173 Use WM_PARENTNOTIFY messages to activate children.
2174 Generate WM_CHILDACTIVATE messages.
2175 Beginnings handler for maxmized child window.
2176 Clean up when children are destroyed.
2178 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2179 Removed code add 94/03/26.
2181 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2184 Make mouse menu navigation working again. :-))
2185 (be carefull, clicking outside menus (ie.: clientrect)
2188 * [windows/nonclient.c] [controls/scroll.c]
2189 Bugs fix in NCTrackScrollBars().
2192 Bug fix in 'ToDos()' in conversion for '/',
2193 (example: '/window/' was translated to 'WINDOWs').
2196 Function ChangeDir() extract possible drive before DOS_ChangeDir().
2198 * [loader/library.c] [loader/wine.c]
2199 Playing around moving function GetProcAddress() and put some code in.
2201 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2204 Better explanation of command-line options.
2207 Implemented SetDIBitsToDevice().
2210 Bug fix in SetDCState().
2213 Removed WS_DISABLED handling (now done in message.c).
2215 * [windows/message.c]
2216 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2217 Use WindowFromPoint() to find the window for mouse events, taking
2218 into account disabled windows.
2220 * [windows/painting.c]
2221 Bug fix in BeginPaint() to allow calling it at other times than
2222 on WM_PAINT (Solitaire needs it...)
2225 Implemented FindWindow().
2226 Rewritten EnableWindow() to behave more like Windows.
2228 * [windows/winpos.c]
2229 Rewritten WindowFromPoint() to also search child windows.
2231 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
2233 * [include/int21.h] -> [msdos.h]
2236 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
2237 new, added for int 10, 25 and 26.
2239 * [miscemu/ioports.c]
2240 new, added to allow win apps to use ioports.
2243 Added support for in, inb, out, outb instructions.
2245 ----------------------------------------------------------------------
2246 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
2248 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2250 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
2253 Window list properly updated.
2255 * [windows/message.c]
2256 Call WINPOS_ChildActivate() when mouse pressed.
2258 * [windows/nonclient.c]
2259 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2262 * [windows/winpos.c]
2263 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2265 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
2267 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2268 (DeleteMenu): Many bug fixes.
2271 Created function FindMenuItem().
2273 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
2276 Removed incorrect MDI handling code from CreateWindowEx().
2279 MF_STRING items needed to allocate a private copy of string.
2282 Fixed buggy calls to GlobalFree().
2285 Eliminated some redundant code with function call.
2287 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2290 timer list pointers looped in InsertTimer
2292 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
2295 A few changes for desktop window support.
2298 Added -depth option.
2301 Yet another bug fix in SubtractRect().
2303 * [objects/bitmap.c]
2304 Changes to use only one depth (specified with -depth)
2308 Added support for dithered solid brushes.
2311 Use the same 20 system colors as in Windows.
2312 System palette initialisation now done in COLOR_InitPalette().
2313 Added support for a color mapping table to map logical color
2314 indexes to X colormap entries.
2315 Implemented GetNearestColor() and RealizeDefaultPalette().
2318 Added support for color mapping table.
2320 * [objects/dither.c] (New file)
2321 Implemented solid color dithering.
2323 * [objects/palette.c]
2324 Implemented GetSystemPaletteEntries() and SelectPalette().
2327 Make a copy of the menu name in RegisterClass().
2330 Fixed device caps when using a desktop window.
2331 Added support for the color mapping table in DCs.
2334 Added ConfigureNotify handler on desktop window.
2336 * [windows/message.c]
2337 Removed call to XTranslateCoordinates() on every mouse motion
2338 New function MSG_Synchronize() to synchronize with the X server.
2340 * [windows/syscolor.c]
2341 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2343 * [windows/winpos.c]
2344 Added synchronization on window mapping. Solves the double redraw
2345 problem when starting Solitaire.
2347 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2349 * [control/menu.c] * [windows/defwnd.c]
2350 Make keyboard navigation working with menubar,
2351 but temporarely inserted a bug in menubar mouse handling ... :-((
2352 (it will be fix next week !)
2354 * [windows/defwnd.c]
2355 Connect VK_MENU to menubar navigation.
2357 * [loader/library.c]
2358 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2360 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2363 Added Copy(). Added a check for `-h' to show usage.
2366 Fixed bug in FindFile(), to load directories as dlls.
2369 Fixed ToUnix() and ToDos() again, as my previous patch
2372 * [misc/dos_fs.c] [miscemu/int21.c]
2373 Bug fixes, should be able to handle all winfile and progman int21
2374 requests now except for a few small things.
2376 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
2379 Implemented GetFreeSystemResources().
2381 ----------------------------------------------------------------------
2382 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
2384 * controls/menu.c (GetSubMenu): Function did not return correct value
2387 Beginnings of menu handling.
2389 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
2392 if font.width equals zero use asterix instead.
2394 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2396 * [objects/bitmap.c]
2397 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2400 Some changes with pattern brushes because of the new bitmap code.
2403 Added function COLOR_ToPhysical for better color mapping.
2406 Heavily optimized SetDIBits().
2409 Opimized SetDCState() and DC_SetupGC*() functions.
2410 Added stub for CreateIC().
2412 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2415 Call SetFocus() after closing box to give back focus to previous owner.
2418 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2420 * [control/scroll.c]
2421 Calls to BitBlt() replace by StretchBlt().
2424 Call SetFocus() to previous owner after closing Popups.
2425 Fill stub DeleteMenu().
2427 * [control/listbox.c]
2429 Use SetFocus() in WM_LBUTTONDOWN.
2430 Close ComboBox List upon WM_KILLFOCUS.
2431 Early development of WM_MEASUREITEM mecanism.
2433 * [windows/defwnd.c]
2434 Early development of WM_MEASUREITEM mecanism.
2436 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
2439 Fixed sintaxis problem when building the library.
2441 ----------------------------------------------------------------------
2442 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
2444 * [include/windows.h]
2445 Added message types and structures for MDI
2448 Created internal structures for handling MDI
2451 Began creating MDI support
2453 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
2455 * [loader/wine.c] [include/wine.h]
2456 Added new field to "struct w_files" to hold the "name table"
2457 resource for Windows 3.0 programs
2459 * [loader/resource.c]
2460 Added code to handle programs with a "name table" resource.
2461 LoadResourceByName() modified to check for the existence of
2464 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2467 Added installing the private colormap on the desktop window.
2470 Cleaned up focus event handling (see focus.c).
2471 Use GetFocus() to direct key events to the correct window.
2474 Rewritten SetFocus() to:
2475 - only set X focus on top-level windows
2476 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2477 - prevent setting focus to disabled windows
2478 - install private colormap so -privatemap option works again
2480 * [windows/message.c] [windows/timer.c]
2481 Changed timer management to no longer use PostMessage(), but
2482 to generate timer messages on the fly. Also fixed a related bug
2483 in GetMessage() which could cause busy-waiting.
2486 Only select focus events on top-level windows.
2488 * [windows/winpos.c]
2489 Added some sanity checks for desktop window.
2491 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
2494 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
2495 Support for tilde symbol added for rootdirectories in [drives]
2496 section of wine's configfile.
2499 hread(), hwrite() added.
2504 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2505 Added STRESS.DLL, an useless dll used to stress a windows system.
2508 Added missing #includes, fixed prototypes for prototype checking.
2510 * [include/prototypes.h]
2512 Added prototypes for loader/*c, if1632/*c.
2514 ----------------------------------------------------------------------
2515 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
2518 Added reminder to set WINEPATH, if it is not set.
2523 * [controls/button.c]
2524 Added BN_CLICKED notification for owner-draw buttons.
2526 * [if1632/kernel.spec] [memory/heap.c]
2527 Changed Local* functions to WIN16_Local* to prevent unconcious use
2531 Push old Stack16Frame on stack before setting.
2533 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2534 Added multiple local heap handling in Atom* functions.
2536 * [include/regfunc.h] [miscemu/int21.c]
2537 Rewrote DOS3Call() use context frame that is already on the stack.
2540 Fixed to allow leading ";" to mark comments.
2543 Fixed bugs and added support for "include" and "exclude" filters.
2546 Rearranged calls in InitApp().
2549 Fixed font handling to create system fonts, if they are used.
2552 If text drawn on window with no font specified, then default the
2553 font to the system font.
2555 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2557 * [controls/desktop.c]
2558 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2559 Implemented SetDeskPattern().
2562 Added -desktop option to get a large desktop window with
2563 everything inside it.
2567 Bug fix in SubtractRect().
2570 Replaced the DefaultRootWindow() macro by the rootWindow variable.
2572 * [windows/event.c] [windows/message.c]
2573 [windows/nonclient.c] [windows/win.c]
2574 A few changes to accomodate the new desktop window.
2576 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2578 * [toolkit/arch.c] --New file--
2579 Routines for converting little endian data structures to
2580 big-endian data structures, currently only BITMAP structures are
2584 When used as part of the WineLib, the code is much simpler.
2585 Doesn't depend on alignement.
2588 Ifdefed Emulator dependent code if compiling WineLib.
2590 * [loader/resource.c]
2591 Moved misc/resource.c to loader/resource.c.
2593 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2594 Ifdefed whole code if compiling WINELIB.
2596 * [include/winsock.h]
2597 Added compilation define to allow compilation on SunOS.
2600 Removed load_typeinfo and load_nameinfo prototypes, they belong
2604 Added load_typeinfo and load_nameinfo prototypes.
2607 Fixed some bugs in the conversion routines.
2608 Added macros for Bitmap loading.
2610 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
2612 * [if1632/kernel.spec] [memory/global.c]
2613 Implemented GetFreeSpace()
2615 * [if1632/user.spec] [loader/resource.c]
2616 Implemented CreateIcon()
2618 ----------------------------------------------------------------------
2619 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
2621 * [Configure] [*/Imakefile]
2622 Created configure script to handle different types of Wine builds.
2624 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2625 Added ability to compile Wine on systems with 14-char filename limit.
2627 * [if1632/relay.c] [include/options.h] [misc/main.c]
2628 Added -relaydbg option to command line if DEBUG_RELAY is defined.
2630 * [loader/selector.c]
2631 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2634 Fixed LocalInit() to work correctly.
2637 Added code to call loaded DLLs' initialization routines.
2639 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2642 Added clipping of child windows by their parent's client area.
2644 * [windows/nonclient.c]
2645 Bug fix in NC_DoNCPaint().
2647 * [windows/painting.c]
2648 Bug fix in RedrawWindow().
2650 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2653 Bug fix again in ATOM_DeleteAtom() :
2654 change LocalFree() by USER_HEAP_FREE().
2655 (Previous patch done Feb 13th had been lost)
2657 * [controls/scroll.c]
2658 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2660 * [windows/class.c] (sorry Alex ...)
2661 There was no bug there "in RegisterClass() :
2662 WNDCLASS->lpszClassName was reset to NULL."
2665 * [misc/clipboard.c] --- New File ---
2666 New function EnumClipboardFormats().
2667 New function OpenClipboard().
2668 New function CloseClipboard().
2669 New function EmptyClipboard().
2670 New function GetClipboardOwner().
2671 New function GetClipboardViewer().
2672 New function CountClipboardFormats().
2673 New function IsClipboardFormatAvailable().
2674 New function OpenClipboard().
2675 New function GetClipboardData().
2676 New function SetClipboardViewer().
2677 New function EnumClipboardFormats().
2678 New function RegisterClipboardFormat().
2679 New function ChangeClipboardChain().
2680 New function SetClipboardData().
2681 New function GetOpenClipboardWindow().
2682 New function GetPriorityClipboardFormat().
2683 New function GetClipboardFormatName().
2685 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
2688 bugfix in OpenComm().
2690 ----------------------------------------------------------------------
2691 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
2693 * [include/winsock.h]
2694 The sockproto struct is already defined in <sys/socket.h>
2697 Need to include <netinet/in.h> for struct in-addr.
2698 Use sys_errlist[] instead of strerror[].
2701 ANSI C specifies that the malloc functions are defined in stdlib.h,
2702 so we don't need to include malloc.h.
2705 Print informative error message about probable cause of i386_set_ldt()
2706 failure and then exit.
2709 For systems that don't use gmake by default, set the MAKE variable
2710 to gmake and propagate it on recursive makes.
2711 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2712 can be built with the FreeBSD 1.0.2 compiler.
2714 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
2716 * [objects/bitblt.c]
2717 Added in three functions to do stretching and compression
2718 for WHITEONBLACK, BLACKONWHITE, and color copies.
2720 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
2722 * [windows/graphics.c]
2723 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
2724 inefficent, but should suffice for now.
2726 * [include/windows.h]
2727 Changed the x,y paramaters for the FloodFill prototype
2730 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2732 * [windows/widgets.c]
2733 Added desktop window class.
2735 * [windows/painting.c]
2736 Bug fix in RedrawWindow().
2737 Implemented ExcludeUpdateRgn().
2739 * [windows/win.c] [windows/winpos.c]
2740 Implemented desktop window.
2742 * [controls/desktop.c]
2743 Preliminary desktop window procedure.
2745 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2748 New function LoadMenuIndirect().
2749 New function GetMenuCheckMarkDimensions().
2751 * [if1632/user.spec]
2752 Entry for DefDlgProc().
2755 Fix bug in RegisterClass() :
2756 WNDCLASS->lpszMenuName was reset to NULL.
2759 In CreateWindowEx(), if hMenu == 0 then use
2760 wndclass->lpszMenuName to load Menu from resource;
2762 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2764 * [loader/library.c] [loader/wine.c]
2765 Fixed runing DLL's as main executable problem.
2768 Added wildcard support in DOS_readdir().
2770 * [misc/winsocket.c]
2771 Added proper error handling of BSD winsocket functions.
2774 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2777 Added functions for GetVersion, GetWinFlags and GetTimerResolution
2778 for libwine.a, SystemParametersInfo() partly implemented.
2780 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2782 * [toolkit/winmain.c]
2783 Added _WinMain function. Setups the library (calls USER_InitApp).
2786 Added load_mz_header, load_ne_header, load_type_info and
2787 load_name_info functions.
2793 Moved from loader/misc.c. I hope to put back all the loader
2794 functions in the ~loader subdirectory in the future. CUrrently is
2795 needed since it has USER_InitApp.
2798 Since WineLib will probably need DLLs (currently it needs
2799 Sysres.dll). WineLib will be using much code of the loader again.
2800 So I removed some ifdefs that were used by WineLib.
2802 Added load_typeinfo and load_nameinfo (and the corresponding
2803 functions in [toolkit/sup.c]
2805 Added integer convertion functions in the needed places.
2807 Added very ugly patch (includes wine.c). In the next release I
2808 plan to move back all the loader routines to ~/loader. In the
2809 meantime I needed this patch. It doesn't affect any of the
2810 emulator code (its ifdefed for WineLib).
2813 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2814 Ifdefed argument number checking when compiling the library.
2817 Modified to use load_(mz|ne)_header instead of doing a direct
2818 read. When compiling the emulator it still uses the direct read
2822 Prototypes for loading routines.
2825 Added WINE_PACKED macro instead of __attribute__ ((packed))
2828 Macros for converting integers (Little endian to big-endian).
2829 Needed in the Sun to allow loading of DLL files.
2831 ----------------------------------------------------------------------
2832 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2834 * [windows/clipping.c]
2835 Moved everything into windows/painting.c and removed this file.
2837 * [windows/message.c]
2838 Removed calls to memmove() in MSG_RemoveMsg().
2840 * [windows/nonclient.c]
2841 Added WM_GETMINMAXINFO support for window resizing.
2843 * [windows/painting.c]
2844 Implemented RedrawWindow().
2846 * [windows/scroll.c]
2847 Bug fix in ScrollWindowEx().
2850 Moved UpdateWindow() to windows/painting.c.
2852 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2854 * [loader/wine.c] [misc/dos_fs.c]
2855 getenv() eq NULL bugfixes.
2858 cfmakeraw changed for SunOS.
2860 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2863 Bug fix in ATOM_DeleteAtom() :
2864 change LocalFree() by USER_HEAP_FREE().
2867 New function FatalAppExit().
2870 New empty stub SetMapperFlags().
2873 Better CheckMark & other bitmaps placement.
2875 * [windows/graphics.c]
2876 New function RoundRect() : calc.exe now working...
2878 Tue Feb 15 14:29:37 1994 John Richardson
2880 * [objects/bitblt.c]
2881 Fixed StretchBlt so it works quicker and faster. It still doesn't
2882 use the StretchMode bits for bitmap compression, but that will
2885 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2887 * [include/windows.h,dialog.h,gdi.h]
2888 Changed __atribute__ ((packed)) for WINE_PACKED.
2889 When compiling the library this is defined as nothing. This gets
2890 rid with all the problems compiling under SunOS. Also
2892 * [windows/utility.c]
2893 Added DebugPrintString.
2896 Added hSysRes = 1 definition to resolve externals.
2897 Added CallLineDDAProc function (toolkit version).
2898 Added toy, and hi ineficient memmove until code in message.c get
2901 * [objects/gdiobj.c]
2902 Ifdefed linux/emulator-dependent code to allow compilation of
2905 * [misc/winsocket.c]
2906 Added ifdef to allow compilation under SunOS.
2909 When compiling the library, the resource file is expected to be in
2910 a file called $argv[0].Res. Also the information of the resource
2911 is expected to be at offset 0 of the .Res file.
2914 Call WinMain with arguments if compiling WineLib.
2915 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2916 Call sync_profiles to preserve changes to .INI files.
2918 * [misc/comm.c,dos_fs.c]
2919 removed call to atexit(Comm_DeInit)
2920 removed call to atexit(DOS_DeInitFS)
2921 Shutdown functions are now called from the return of WinMain
2923 * removed memorylib subdirectory
2925 * moved memory/atom.c to misc/atom.c
2926 moved memorylib/heap.c to toolkit/heap.c
2929 Moved DebugPrintString to windows/utility.c
2931 * [include/winsock.h]
2932 Define SO_DONTLINGER only if it has not been previously defined.
2934 * [include/windows.h]
2935 added definition for DLGPROC.
2936 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2937 When compiling WineLib WNDPROC is defined with all the parameters
2938 to avoid compilation problems.
2941 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2942 calls are translated to the library allocation routines.
2944 * [include/gdi.h,user.h]
2945 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2946 translated to the library allocation routines.
2949 Defined LocalAlign. When compiling the emulator it's translated as
2950 a call to LocalAlloc (the original code), when compiling WineLib
2951 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2952 (atom.c needs aligned data on a 4 byte boundary).
2955 Renamed KERNEL_* functions and fixed prototypes.
2957 * [if1632/kernel.spec]
2958 Renamed KERNEL_* functions in order to be used by applications
2959 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2960 _llseek, _lopen, _lwrite).
2963 Create library instead of executable when building target
2966 ----------------------------------------------------------------------
2967 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
2970 Use $(CC) instead of cc.
2971 Added libwine target.
2973 * [include/prototypes]
2974 #ifdefed section for WineLib
2976 * moved loader/cursor.c to misc/cursor.c
2977 moved loader/resource.c to misc/resource.c
2978 moved misc/emulate.c to miscemu/emulate.c
2979 moved misc/int1a.c to miscemu/int1a.c
2980 moved misc/int21.c to miscemu/int21.c
2981 moved misc/kernel.c to miscemu/kernel.c
2982 moved misc/user.c to miscemu/user.c
2984 * [memorylib/heap.c]
2985 Heap management for WineLib
2988 Modified to allow compilation under SunOS (#include errno, SunOS
2989 doesn't have atexit ()).
2992 Modified to allow compilation under SunOS (#include vfs.h)
2995 Modified to allow compilation under SunOS (OPEN_MAX constant,
2998 * [objects/palette.c]
2999 Modified to allow compilation under SunOS (#include limits)
3002 WineLib version of CallWindowProc.
3005 Typedef XPointer under X11R4 (OpenWindows).
3008 When compiling WineLib, use direct callbacks instead of the
3009 windows supplied callbacks.
3011 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3014 New function CURSOR_SetWinCursor(), for internal use, to set
3015 the cursor of a specific window more reliably than with SetCursor().
3017 * [windows/nonclient.c]
3018 Better window management. Moving and resizing from the system
3019 menu should work now.
3020 Added scroll-bar mouse tracking.
3023 Moved scroll-bar creation and destruction to defwnd.c.
3025 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3027 * [windows/nonclient.c]
3028 Call to StdDrawMenuBar() during NC's drawing.
3029 New NC_TrackMouseMenuBar() function which call
3030 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3033 New ChangeMenu() function.
3034 Remove permanently old Xt menu code.
3035 Make common functions MenuButtonDown(), MenuButtonUp()
3036 & MenuMouseMove() for both popups & menubar.
3038 * [controls/combo.c]
3039 Paint OBM_COMBO directly in combo client.
3041 * [controls/listbox.c]
3042 Fix bug in multicolumns calculations.
3044 * [controls/Makefile]
3045 Remove rules for old file 'caption.c'.
3048 Remove empty stub GetModuleFileName().
3050 * [loader/library.c]
3051 New GetModuleHandle() function.
3052 New GetModuleUsage() function.
3053 New GetModuleFileName() function.
3055 * [loader/resource.c]
3056 Try to find the bug a missing menu loading ... Not found yet !
3059 Remove old menubar creation.
3061 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
3063 * [misc/winsocket.c]
3064 More functions added.
3066 * [if1632/winsock.spec] [misc/winsocket.c]
3067 Added John Brezak's winsock.dll stuff.
3069 ----------------------------------------------------------------------
3070 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
3072 * [loader/selector.c]
3073 Added function CreateNewSegments(). Modified IPCCopySelector
3074 to allow aliasing to any arbitrary memory space.
3077 Fixed potential bug in GlobalGetFreeSegments().
3080 Created functions GlobalLinearLock() and GlobalLinearUnlock().
3082 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
3084 * [controls/widgets.c]
3085 Removed CAPTION window class.
3088 Bug fix in LoadCursor(): don't allocate memory every time for
3091 * [windows/clipping.c]
3092 Invalidate child windows in InvalidateRgn().
3094 * [windows/defwnd.c]
3095 Added repaint of the caption when changing window text.
3098 Modified SetCapture() to allow keyboard events while capturing.
3100 * [windows/message.c]
3101 New function MSG_GetHardwareMessage(), to do mouse tracking
3102 without returning control to the Windows program.
3104 * [windows/nonclient.c]
3105 A couple of changes in frame drawing for DLGMODALFRAME windows.
3106 Rewritten window moving code, to use MSG_GetHardwareMessage()
3107 instead of non-client mouse events (this is the way Windows
3108 does it), and to send WM_ENTERSIZEMOVE messages.
3109 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3112 Allocate temporary structures on the USER heap instead of
3113 using GlobalAlloc().
3115 * [windows/winpos.c]
3116 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3118 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3120 * [windows/nonclient.c]
3121 Call to StdDrawScrollBar() during NC's drawing.
3122 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3123 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3124 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3127 New GetSubMenu() function.
3128 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3130 * [controls/listbox.c]
3131 Start changes to satisfy recent changes in scrollbars/windows.
3133 * [loader/resource.c]
3134 Put some code in LoadAccelerators() stub.
3135 New TranslateAccelerator() function.
3138 Remove GetMenu() & SetMenu() functions.
3139 Call to NC_CreateScrollBars() if required by CreateWindow().
3141 ----------------------------------------------------------------------
3142 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3145 Added functions EnumWindows, EnumChildWindows, and helper
3146 WIN_EnumChildWin. EnumWindows won't list all wine windows
3147 because GetDesktopWindow isn't complete. However, the code
3148 is in place for it to work correctly and only needs
3149 GetDesktopWindow to do so.
3151 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
3153 * [windows/defwnd.c]
3154 Added handling of activation messages (WM_ACTIVATE,
3155 WM_NCACTIVATE, WM_MOUSEACTIVATE)
3158 De-activate the window when losing input focus.
3161 Bug fix in SetFocus().
3163 * [windows/message.c]
3164 Added activation of the window on mouse-clicks.
3166 * [windows/nonclient.c]
3167 Changed non-client area painting to use the correct colors
3168 depending upon the activation state.
3169 Added WM_NCACTIVATE message handling.
3170 Fixed a couple of bugs in window moving and resizing.
3172 * [windows/winpos.c]
3173 Implemented Get/SetActiveWindow().
3174 Implemented SWP_NOACTIVATE flag in SetWindowPos().
3176 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3179 MessageBox has a CaptionBar for his title except for
3180 MB_SYSTEMMODAL with MB_ICONHAND.
3182 * [windows/nonclient.c]
3183 Call to NC_TrackSysMenu on SysMenu button mouse click.
3185 * [windows/defwnd.c]
3186 Call to NC_TrackSysMenu on Alt key (VK_MENU).
3189 New GetSystemMenu() function.
3190 New CopySystemMenu() internal function.
3191 New NC_TrackSysMenu() internal function.
3193 * [include/windows.h]
3194 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3196 ----------------------------------------------------------------------
3197 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
3200 Added functions EnableWindow, IsWindowEnabled, and helper
3204 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3205 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3206 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
3207 button presses beep for a disabled window.
3208 If anyone finds better places for these checks, please tell me.
3210 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3213 Cleanup on buttons answer value returned.
3216 Now use OBM_COMBO bitmap dropdown button.
3218 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
3223 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
3226 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3228 * [include/options.h] [misc/main.c] (New files)
3229 Rewrote main() function to get rid of Xt application context,
3230 and added command-line option parsing.
3233 Use of a private map now configurable with command-line option.
3235 * [windows/defwnd.c]
3236 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3239 Removed ConfigureNotify event handler (no longer needed).
3241 * [windows/message.c]
3242 Send WM_SETCURSOR message on mouse events.
3244 * [windows/nonclient.c]
3245 Use OEM bitmaps for the drawing of the non-client area.
3246 Added caption bar buttons handling, and moving and resizing of
3247 the window via the window frame (bypassing the window manager).
3249 * [windows/painting.c]
3250 Bug fix in BeginPaint().
3253 Set the override_redirect flag for windows (to bypass window
3256 * [windows/winpos.c]
3257 Implemented WindowFromPoint(), ChildWindowFromPoint(),
3258 BringWindowToTop(), Get/SetInternalWindowPos(),
3259 Get/SetWindowPlacement().
3261 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
3264 Added support for multiple local heaps.
3266 ----------------------------------------------------------------------
3267 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
3270 Modified code to use system timer.
3272 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3275 Windows create if required new XLIB MenuBar & CaptionBar.
3277 * [windows/defwnd.c]
3278 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3279 (I'm not sure it's the good place for it, but it work...)
3281 * [loader/resource.c]
3282 optimize in FindResourceByNumber, make lseek() if next type ...
3284 * [controls/scroll.c]
3285 scrollbar buttons are now using system resources bitmaps.
3287 * [controls/caption.c] - new file ...
3288 captionbar showing title, close button with SysMenu,
3289 and other buttons using system resources bitmaps.
3292 New functions: SetMenuItemBitmaps() with 'glues',
3293 Make new version of LoadMenu() & ParseMenu(),
3294 ( put #define USE_POPUPMENU ).
3295 Implementation of MenuBar functions.
3298 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3299 New SYSMENU menu, it don't work yet ! :-((
3301 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
3304 Fixed a bug that could cause atoms to be case-sensitive.
3307 Bug fix in SubtractRect().
3309 * [objects/clipping.c]
3310 Bug fix when setting the clip mask to an empty region.
3313 Bug fix in ReleaseDC().
3315 * [windows/dialog.c]
3316 Call AdjustWindowRectEx() before creating the dialog window.
3317 Added support for DS_MODALFRAME style.
3320 Cleaned up event handling and removed old Xt stuff.
3321 Moved double-click handling to windows/message.c
3324 Bug fix: only set the X focus when the window is viewable.
3326 * [windows/graphics.c]
3327 Rewritten DrawReliefRect() to use brush instead of pen, and
3328 to use the system colors.
3330 * [windows/message.c]
3331 Implemented WM_NCHITTEST message sending, and non-client
3333 Cleaned up double-click handling, and removed the Xt code.
3335 * [windows/nonclient.c] (New file)
3336 Implemented AdjustWindowRect().
3337 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3339 * [windows/painting.c]
3340 Added sending of the WM_NCPAINT message in BeginPaint().
3342 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
3343 Implemented system metrics.
3346 Bug fix in setting the parent and owner in CreateWindow().
3347 Removed the Xt code.
3349 * [windows/winpos.c]
3350 Added sending of the WM_NCPAINT message in SetWindowPos().
3351 Removed the Xt code.
3353 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
3356 Implemented GetClassName and GetClassInfo.
3359 Various improvements to text caret code.
3361 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
3364 Patches to work with NetBSD.
3366 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
3368 * [objects/bitblt.c] Added StretchBlt().
3370 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
3373 Added creation of system message queue.
3375 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3376 Added DC size fields into DC structure.
3378 * [objects/clipping.c]
3379 Bug fix in CLIPPING_IntersectRect().
3382 Allocate a DCE instead of a DC for CS_CLASSDC classes.
3384 * [windows/clipping.c]
3385 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3388 Implemented GetDCEx() and GetWindowDC().
3390 * [windows/defwnd.c]
3391 Implemented WM_WINDOWPOSCHANGED handling.
3394 Preliminary support for Xlib event handling instead of Xt callbacks.
3395 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3397 * [windows/message.c]
3398 Preliminary support for multiple message queues.
3399 Implemented hardware_event() to store messages into the system queue.
3400 Implemented Get/SetTaskQueue().
3401 Better WM_PAINT and WM_TIMER handling.
3402 Changes to use Xlib instead of Xt for events.
3404 * [windows/painting.c]
3405 Use GetDCEx() to retrieve the DC, to get a correct visible region.
3408 Moved the timer procedure callback into DispatchMessage().
3409 Changed implementation to get rid of Xt timeouts. Timer checking
3410 is now done inside GetMessage().
3413 Allocate a DCE instead of a DC for CS_OWNDC windows.
3414 Replaced Xt calls with Xlib calls.
3415 Moved window positioning functions into windows/winpos.c
3417 * [windows/winpos.c] (New file)
3418 Rewritten most of the window positioning functions.
3419 Implemented SetWindowPos() and MapWindowPoints().
3421 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3423 * [if1632/user.spec]
3424 Bad arguments description for function SetDlgItemText.
3427 Function DrawText now handle DT_CALCRECT request.
3430 Message boxes now use DrawText with DT_CALCRECT.
3432 * [windows/graphics.c]
3433 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3436 Bug fix for flags in function ShowWindow.
3437 More accurate WM_SIZE generated by function ShowWindow.
3439 * [controls/listbox.c]
3440 More code for LBS_MULTIPLESEL.
3441 More code for LBS_MULTICOLUMN.
3443 * [include/windows.h]
3444 Bad define for MF_SEPARATOR.
3447 New functions: PopMenuWndProc() with 'glues',
3448 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
3449 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3450 Code in stubs: CreateMenu(), DestroyMenu().
3452 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
3454 * loader/wine.c: Added support for relocation types 5 and 6.
3456 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
3459 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3460 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3461 GetCommError(), SetCommEventMask(), GetCommEventMask(),
3462 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
3465 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
3468 Implemented text caret functions.
3470 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
3473 Bug fix in LoadImage().
3475 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3476 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3477 Modified graphics calls to take into account the DC origin.
3479 * [windows/defwnd.c]
3480 Added preliminary WM_NCCALCSIZE handling.
3483 Send WM_NCCALCSIZE message on resize event.
3486 Send WM_NCCALCSIZE message in CreateWindow().
3487 Realize widgets at creation time (should prevent problems with
3488 unrealized widgets).
3490 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3492 * [controls/static.c]
3493 Send mouse & keyboard message received to its parent.
3495 * [controls/scroll.c]
3496 Send keyboard message received to its parent.
3498 * [controls/listbox.c]
3499 Add Navigation keys .
3500 ListBox now use VSCROLL & HSCROLL instead of children.
3501 Alpha version of LBS_MULTIPLESEL.
3502 Alpha version of LBS_MULTICOLUMN.
3504 * [controls/combo.c]
3505 Add Navigation keys on closed ComboBox.
3506 Remove useless 'COMBOBOX_CreateComboBox' function.
3508 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
3511 LoadImage() modified to use FindFile().
3519 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3522 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3525 preliminary version of a 'glass of wine' bitmap
3528 New function 'GetCapture'.
3530 * [controls/scroll.c]
3531 Remove useless 'SCROLLBAR_CreateScrollBar' function.
3533 * [controls/listbox.c]
3534 Remove useless 'LISTBOX_CreateListBox' function.
3536 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
3539 Corrected bugs in GetCharWidth().
3542 Modified EVENT_key to send Windows virtual key codes for
3543 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3544 for printable characters.
3546 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3548 * [windows/graphics.c]
3549 Added Polyline and Polygon
3551 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
3553 * [controls/listbox.c]
3554 ListBoxDirectory() modified to use dos_fs.c's functions to
3555 access files&|drives.
3557 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
3560 Added FindFile() to search a file in a dos/unix style path.
3563 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3564 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3570 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3573 The Profile functions now return the correct values. They now
3574 implement all the features described in the SDK.
3576 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
3578 * [loader/selector.c]
3579 Rewrote selector aliasing routines to use System V IPC
3580 routine to alias memory segments.
3582 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3584 * [controls/listbox.c]
3585 More consistency in functions using wIndexes
3587 * [controls/scroll.c]
3588 New function : ShowScrollBar().
3590 * [loader/cursor.c] ... New file
3591 Move cursor functions from [loader/resource.c].
3592 New function : ClipCursor().
3593 New function : GetClipCursor().
3594 New function : CreateCursor().
3595 SetCursor() now working using gloabal variable 'winHasCursor'.
3598 New stub only : SelectPalette().
3599 New stub only : RealizePalette().
3602 New function : EVENT_enter_notify(),
3603 update 'winHasCursor' and send WM_SETCURSOR.
3606 Add processing of WM_SETCURSOR message.
3609 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
3610 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3611 New function ClientToScreen().
3612 New function ScreenToClient().
3614 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
3616 * [files.h / regfunc.h / misc/dos.c]
3620 Added support for loading dosdrive cfg from wine.ini.
3626 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
3628 * [include/atom.h] [memory/atom.c]
3632 Modified RegisterClass() to use atoms.
3633 Implemented CS_GLOBALCLASS style.
3635 * [windows/message.c]
3636 Implemented RegisterWindowMessage().
3638 * [loader/resource.c]
3639 Bug fix in LoadResource().
3641 * [windows/dialog.c]
3642 Modified CreateDialogParam() to use Find/LoadResource().
3644 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
3646 * [windows/scroll.c]
3647 Preliminary implementations of ScrollWindow, ScrollDC and
3650 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3652 * [controls/listbox.c]
3653 Optimization of redraw during 'Add' or 'Insert'.
3655 * [controls/scroll.c]
3656 Optimization of WM_PAINT during 'thumbtracking'.
3658 * [controls/button.c]
3659 Add of beta implement of 'BS_OWNERDRAW'
3661 * [controls/static.c]
3662 Style 'SS_ICON' new supported.
3665 Begin of implemantation of MB_XXX styles.
3667 * [loader/resource.c]
3668 Function LoadIcon() : now prepare transparency Bitmap mask.
3669 Function LoadCursor() : now prepare a 'X pixmapcursor'.
3670 New function SetCursor() : not finished.
3671 New function ShowCursor() : not finished.
3672 New function AccessResource() : stub.
3675 Function DrawIcon(): deugging phase of icon transparency mask.
3677 * [loader/library.c]
3678 new file for news functions LoadLibrary() & FreeLibrary().
3681 Resources only 16bits DLL for System Resources, icons, etc...
3683 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
3685 * [include/dialog.h] [windows/dialog.c]
3686 Simplified dialog template parsing.
3687 Implemented DialogBoxIndirect().
3690 Fixed bug in CreateWindow() when aborting window creation.
3691 Modified UpdateWindow() to only update visible windows.
3692 Implemented IsWindow().
3694 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3696 * [controls/listbox.c]
3697 Listbox control window : new messages.
3699 * [controls/combo.c]
3700 Combo box control window : new messages.
3703 Moved stub MessageBox() to this new file.
3704 Implemented of a callback, now MessageBox show a window.
3706 * [loader/resource.c]
3707 New function DestroyIcon()
3708 New function DestroyCursor()
3709 Filled stub LoadIcon()
3710 Filled stub LoadCursor()
3711 Bug fixed in FindResourceByName() : missing lseek().
3714 New function DrawIcon()
3717 New function CloseWindow()
3718 New function OpenIcon()
3719 New function IsIconic()
3720 New Function FindWindow()
3722 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3724 * [loader/selector.c]
3725 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3727 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
3729 * [loader/selector.c]
3730 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
3732 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
3734 * [loader/resource.c]
3735 Wrote FindResource(), LoadResource(), LockResource(),
3738 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3739 Changed selector allocation method.
3741 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3743 * [if1632/callback.c if1632/call.S if1632/user.spec]
3744 added Catch (KERNEL.55) and Throw (KERNEL.56)
3746 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3748 * [controls/scroll.c]
3749 Scroll bar control window
3750 Bug resolved : Painting message before scroll visible.
3752 * [controls/listbox.c]
3753 Listbox control window
3756 * [controls/combo.c]
3757 Combo box control window
3760 * [controls/button.c]
3761 GetCheck Message now return is state.
3764 New function IsWindowVisible()
3766 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
3768 * [if1632/user.spec]
3769 Removed some duplicate entries.
3771 * [include/dialog.h] [windows/dialog.c]
3772 Implemented dialog units and fonts.
3773 Added preliminary loading of dialog resources.
3774 Preliminary implementation of DialogBox().
3775 Implemented Get/SetDlgItem* functions.
3778 Implemented WM_PARENTNOTIFY message.
3779 Implemented CreateWindowEx() and GetWindow().
3780 Completed DestroyWindow().
3782 Mon Nov 1 18:19:34 1993 Erik Bos
3785 Added support for int 0x11 & 0x12.
3788 Improved function handling.
3790 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
3793 Implemented GetCharWidth().
3795 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
3800 * [include/int21.h include/wine.h]
3801 Change sc_eflags to sc_efl .
3804 Fix misplaced #endif
3805 Include <signal.h> for NetBSD
3808 Don't include <sys/vfs.h> in NetBSD
3809 Do include <sys/mount.h> in NetBSD
3812 Mon Oct 26 17:59:01 1993 Erik Bos
3818 Added support for many dos ints.
3820 * [misc/file.c] [include/files.h]
3821 Moved OPEN_MAX and DosDriveStruct to files.h.
3823 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
3825 * [controls/button.c]
3826 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3827 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3828 a preliminary USERBUTTON control.
3831 Corrected bugs in TEXT_NextLine() and added handling of prefix
3834 * [controls/button.c]
3835 Disabled focus handling by commenting out SetFocus() calls until
3836 serious bug can be found.
3838 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3840 * [controls/listbox.c]
3841 Listbox control window
3842 Painting cleanup, new messages processed.
3844 * [controls/scroll.c]
3845 Scroll bar control window
3848 * [controls/combo.c]
3849 Combo box control window
3852 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
3854 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3855 Better support for the private color map.
3856 Using a private map is now the default.
3861 * [include/dialog.h] [windows/dialog.c]
3862 Implemented CreateDialog*() and IsDialogMessage().
3864 * [misc/xt.c] [windows/defwnd.c]
3865 Moved DefWindowProc() to defwnd.c.
3866 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3868 * [windows/defdlg.c]
3869 Started the implementation of DefDlgProc().
3872 Added WM_NCCREATE and WM_NCDESTROY messages.
3873 Implemented IsChild().
3875 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
3878 Implemented GetFocus() and SetFocus().
3881 Added processing of FocusIn and FocusOut events.
3883 * [windows/graphics.c]
3884 Added DrawFocusRect().
3886 Sat Oct 9 14:36:57 1993 Erik Bos
3889 Added more function handling.
3891 Wed Oct 6 12:21:22 1993 Erik Bos
3894 Split signal.c into int1a.c, int21.c and signal.c.
3896 Tue Oct 5 22:12:40 1993 David Metcalfe
3898 * [controls/static.c] [control/widgets.c]
3899 Static control class.
3902 Added processing of additional DT_ flags to DrawText().
3904 * [windows/win.c] [misc/xt.c]
3905 Added SetWindowText() and WM_SETTEXT processing.
3907 Tue Oct 5 22:12:40 1993 Martin Ayotte
3909 * [controls/listbox.c]
3910 Listbox control window
3912 * [controls/scroll.c]
3913 Scroll bar control window
3915 * [controls/combo.c]
3916 Combo box control window
3919 Combo box definitions
3921 * [include/listbox.h]
3924 * [include/scroll.h]
3925 Scroll bar definitions
3927 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
3929 * [if1632/callback.c]
3930 Fixed bug in MakeProcInstance().
3933 Changed x/w and x/b to display in hex.
3935 * [debugger/i386-pinsn.c]
3936 Added code to properly unassemble 16-bit indexing.
3938 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
3940 * [loader/files.c] [misc/profile.c]
3941 System initialization file is now called "wine.ini" and can
3942 be located in the current directory, the user's home directory,
3943 or any directories specified in the WINEPATH environment variable.
3945 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3946 Changed register function stack to match sigcontext structure.
3948 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
3951 Created function to search a path for files to load.
3954 Modified exe and dll file loading to search through path
3955 specified by the environment variable WINEPATH.
3957 Thu Sep 30 22:30:21 1993 Eric Youngdale
3962 Thu Sep 30 22:30:21 1993 John Brezak
3964 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
3965 [debugger/obstack.h]
3966 Updates to allow debugger to function under NetBSD.
3968 Tue Sep 28 19:59:21 1993 David Metcalfe
3971 Implemented support for windows with no borders. Added
3972 GetParent(), GetDlgCtrlID(), GetWindowText() and
3973 GetWindowTextLength() functions.
3976 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
3977 to DefWindowProc and Implemented MessageBeep().
3979 * [windows/syscolor.c]
3980 Added preliminary system color support.
3982 * [controls/button1.c]
3983 Mods to new button control and integration with Wine.
3985 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
3987 * [controls/button1.c]
3988 New button control using GDI functions.
3990 Tue Sep 28 19:59:21 1993 Eric Youngdale
3993 Added debugging capabilities to Wine
3995 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
3997 * [objects/region.c]
4000 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
4003 Changed the entry point code to reduce the standard entry
4004 point size from 22 bytes to 10 bytes. This leaves about
4005 4000 free entry points instead of the 800 in version 0.4.2.
4007 * [loader/resource.c]
4008 Rewrote functions to allow loading of resources from any
4011 * [loader/wine.c] [include/wine.h]
4012 Added functions GetFilenameFromInstance() and GetFileInfo()
4013 to search for a loaded file based on its instance handle.
4014 Added a field in struct w_files to make searching by an instance
4017 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4020 Implementation of .INI file handling
4022 Mon Sep 20 10:54:32 1993 David Metcalfe
4024 * [misc/profile.c.old]
4025 Implementation of .INI file handling
4027 Mon Sep 20 10:54:32 1993 John Brezak
4029 * [controls/WinButton.c]
4030 Bug fix with call to XtVaSetValues.
4032 Mon Sep 20 10:54:32 1993 Alexandre Julliard
4035 Quick patch to get colormaps to work with button widget.
4037 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
4040 Ifdefed out some bogus Ansi<->Oem conversion functions
4043 New file with string functions like lstr* IsChar* *Ansi*
4045 Wed Sep 15 20:35:10 1993 John Brezak
4048 Additional changes to support NetBSD.
4050 Wed Sep 15 22:19:22 1993 Martin Ayotte
4052 * [windows/graphics.c]
4053 Added FrameRect function
4055 Tue Sep 14 13:54:45 1993 Alexandre Julliard
4057 * [objects/color.c] [objects/palette.c]
4058 Preliminary support for private color map.
4061 Implemented CS_CLASSDC style.
4064 Moved DCEs to USER heap.
4065 Implemented class and window DCs.
4068 Implemented CS_DBLCLKS style.
4070 * [windows/graphics.c]
4071 Bug fix in SetPixel().
4074 Implemented CS_OWNDC style.
4075 Implemented Get/SetWindowLong().
4077 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
4078 [windows/dce.c] [windows/message.c] [windows/win.c]
4079 Moved windows from global heap to USER heap.
4081 Mon Sep 13 05:00:11 1993 Eric Youngdale
4083 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
4084 [loader/wine.c] [tools/build.c]
4085 Added ability to generate missing functions statistics.
4087 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
4092 * [if1632/kernel.spec]
4093 Added definitions for GetProfile{Int,String} and SetHandleCount.
4095 * [if1632/keyboard.spec]
4096 Created interface specification for Keyboard driver DLL.
4099 Added keyboard.dll to list of included DLLs.
4101 * [if1632/user.spec]
4102 Added LoadAccelerators definition.
4104 * [loader/resource.c]
4105 Added LoadAccelerators stub.
4108 Changed OpenFile, and added SetHandleCount (for winfile.exe)
4111 Added keyboard code.
4113 * [misc/profile.c] [misc/xt.c]
4114 Moved GetPrivateProfile* commands here, and added GetProfile*
4117 Mon Sep 13 10:24:37 1993 Andrew Bulhak
4119 * [windows/utility.c]
4120 Implemented MulDiv(), OutputDebugString() and wvsprintf()
4122 Fri Sep 10 09:13:30 1993 John Brezak
4125 Created patch to allow BSD make to build wine.
4128 Fixed NULL pointer reference.
4130 * [windows/message.c] [misc/xt.c]
4131 Defined HZ to handle system specific timing.
4133 * [windows/graphics.c]
4136 * [objects/pallete.c]
4137 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4139 * [dump.c] [ldt.c] [wine.c]
4140 ifdef'ed linux headers for linux compile.
4143 Add NetBSD system calls when compiled on that system.
4145 * [loader/selector.c]
4146 Use mmap(MAP_ANON, ...) for NetBSD.
4149 Fixed selector assumptions.
4151 Thu Sep 9 20:01:37 1993 David Metcalfe
4153 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4154 [windows/win.c] [windows/class.c]
4155 Added 3D button control and tied into CreateWindow()
4157 Thu Sep 9 07:35:24 1993 Scott Laird
4159 * [if1632/sound.spec]
4160 Created interface specification for SOUND DLL.
4162 * [if1632/win87em.spec]
4163 Added more functions to the WIN87EM DLL interface specification
4166 Created stubs for the new math emulation functions.
4169 Created stubs for the SOUND DLL.
4171 Sun Sep 5 21:02:10 1993 John Burton
4173 * [if1632/kernel.spec]
4174 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4177 * [include/windows.h]
4181 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4183 Fri Sep 3 18:47:03 1993 Alexandre Julliard
4191 Fri Sep 3 18:47:03 1993 Bob Amstadt
4193 * [objects/linedda.c]
4196 Fri Sep 3 11:52:18 1993 Bob Amstadt
4199 Changed to use CallWindowProc() rather directly calling callback.
4202 Implemented SetCapture() and ReleaseCapture()
4204 * [windows/keyboard.c]
4205 Created stub for GetKeyState()
4207 * [objects/linedda.c]
4208 Created stub for LineDDA()
4210 * [if1632/callback.c]
4211 Created callback handler for LineDDA callback procedure.
4213 * [if1632/callback.c]
4214 Created FreeProcInstance()
4216 Fri Sep 3 08:36:52 1993 David Metcalfe
4219 Patch to and code for INT 1A
4221 Thu Sep 2 00:31:54 1993 Alexandre Julliard
4223 * [objects/font.c] [objects/text.c]
4224 More text support: implemented justification and underlining.
4226 * [windows/clipping.c] [objects/clipping.c]
4227 Moved low-level clipping functions to objects/clipping.c.
4229 * [windows/clipping.c] [windows/event.c] [windows/message.c]
4230 Implemented window update regions.
4232 * [windows/dc.c] [objects/dcvalues.c]
4233 Moved some device-independent DC functions to objects/dcvalues.c.
4235 * [windows/graphics.c]
4236 Implemented InvertRect() and GetPixel().
4238 Sat Aug 28 08:40:23 1993 Eric Youngdale
4240 * [include/neexe.h] [loader/wine.c]
4241 Added code to handle relocation type 4.
4243 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4244 Added support for dos interrupts.
4246 Thu 26 Aug 19:15:00 1993 Eric Youngdale
4248 * [loader/selector.c]
4249 Fixed bug dealing with loading DLLs.
4251 Thu Aug 26 19:22:40 1993 Alexandre Julliard
4253 * [include/gdi.h] [objects/font.c] [windows/dc.c]
4254 Beginning of real font support.
4256 * [windows/graphics.c]
4257 Implemented PatBlt().
4260 Corrected a bug with linked list handling in GlobalAlloc().
4262 * [objects/bitmap.c]
4263 Corrected a bug in BITMAP_SelectObject().
4265 Tue Aug 24 19:22:40 1993 David Metcalfe
4267 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4268 [controls/SmeMenuButt*]
4269 Change code to support & as a special character in menu item text.
4271 Tue Aug 24 19:22:40 1993 Alexandre Julliard
4273 * [include/gdi.h] [windows/dc.c]
4274 Heavily modified the DC structure for better device-independence.
4276 * [objects/bitmap.c]
4277 Implemented bitmap dimensions.
4279 * [windows/dc.c] [windows/dce.c]
4280 Implemented DC state saving and restoring.
4283 Implemented ROP mode.
4285 * [windows/graphics.c]
4286 Implemented FillRect().
4288 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
4291 Fixed bug in InvalidateRect(). Solitaire attempted to
4292 clear window before it was realized.
4294 * [loader/resource.c]
4295 Began rewrite of LoadBitmap().
4298 Fixed code which set Argv and Argc global variables.
4300 * [loader/selector.c]
4301 Added code to set up command line arguments.
4304 Fixed error in PSP structure.
4306 Tue Aug 17 20:41:12 1993 Alexandre Julliard
4308 * [include/gdi.h] [windows/dc.c]
4309 Implemented device capabilities.
4311 * [objects/region.c]
4312 Implemented EqualRgn() and CombineRgn().
4314 * [windows/clipping.c]
4315 Implemented Save/RestoreVisRgn().
4317 * [windows/graphics.c]
4318 Implemented PaintRgn() and FillRgn().
4320 * [windows/mapping.c]
4321 Implemented mapping modes.
4323 Tue Aug 10 14:07:38 1993 Alexandre Julliard
4325 * [if1632/user.spec] [misc/rect.c]
4326 Implemented rectangle API functions.
4328 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4329 Implemented regions.
4332 Corrected a typo in UnregisterClass().
4334 * [windows/clipping.c] [windows/dc.c]
4335 Implemented DC clipping and visible region.
4337 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
4339 * [controls/menu.c] [windows/win.c]
4340 SetMenu(), GetMenu(), CheckMenuItem() implemented
4342 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
4344 * [controls/menu.c] [windows/win.c]
4345 Many improvements menus. LoadMenu() should work.
4347 Wed Aug 4 14:55:36 1993 Alexandre Julliard
4350 Started the implementation of device-independent bitmaps.
4352 * [objects/bitmap.c]
4353 Added support for multiple bitmap depths.
4356 Implemented pattern brushes.
4358 * [windows/dc.c] [windows/graphics.c]
4359 Implemented some GDI graphics primitives.
4361 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
4363 * [controls/menu.c] [windows/win.c] [include/menu.h]
4364 Code to load class menus from executable file.
4366 * [if1632/user.spec]
4367 Fixed specification of SendMessage() and PostMessage.
4369 Mon Jul 26 21:53:24 1993 Alexandre Julliard
4372 Corrected a bug in KERNEL_InitTask().
4374 * [include/windows.h]
4375 Added a lot of constants.
4377 * [loader/selector.c]
4378 Corrected a bug in segment allocation in CreateSelectors().
4380 * [objects/bitmap.c]
4381 Implemented SelectObject() for bitmaps.
4384 Implemented hatched brushes and SelectObject().
4386 * [objects/gdiobj.c]
4387 Removed linked list (not needed).
4389 * [objects/palette.c]
4390 Implemented system palette creation and misc. palette API functions.
4396 Implemented memory device contexts.
4398 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
4401 Split DOS3Call() out of kernel.c. Added support for get date
4405 Added function ReturnFromRegisterFunc() to allow DOS calls
4406 to return values in registers.
4409 Macros to access registers saved on stack.
4411 Tue Jul 20 10:38:59 1993 Alexandre Julliard
4414 Corrected allocation of the WM_CREATE data structure.
4417 Implemented DCE handling.
4419 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
4420 [gdiobj.c] [palette.c] [pen.c]
4421 Implemented the GDI objects data structures and allocation.
4424 Added several structures and constants for GDI objects.
4426 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
4429 Modified system calls to match Linus' new interface for
4430 the LDT modification.
4433 Fixed bug with WM_CREATE message.
4435 * [heap.c] [kernel.spec]
4436 Completed local heap allocation functions.
4439 Created function GlobalQuickAlloc() for easy allocation from DLLs
4441 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
4444 Completed global memory pool API
4446 Sun Jul 11 16:59:52 1993 Alexandre Julliard
4448 * [message.c] [user.c] [user.spec] [windows.h]
4449 Added emulation of Windows message queue.
4451 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
4453 * [build.c] Original by Bob Amstadt
4454 * [callback.c] Original by Bob Amstadt, updates by
4456 * [dump.c] Original by Bob Amstadt
4457 * [global.c] Original by Bob Amstadt
4458 * [heap.c] Original by Bob Amstadt
4459 * [kernel.c] Original by Bob Amstadt
4460 * [ldt.c] Original by Bob Amstadt
4461 * [ldtlib.c] Original by Bob Amstadt
4462 * [relay.c] Original by Bob Amstadt
4463 * [resource.c] Original by Bob Amstadt, updates by
4465 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4466 * [user.c] Original by Bob Amstadt
4467 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4469 * [wintcl.c] Original by Regents of the University of California,
4470 updates by Peter MacDonald and Alexandre Julliard
4471 * [callback.h] Original by Bob Amstadt
4472 * [dlls.h] Original by Bob Amstadt
4473 * [heap.h] Original by Bob Amstadt
4474 * [neexe.h] Original by Bob Amstadt
4475 * [prototypes.h] Original by Bob Amstadt, updates by
4477 * [segmem.h] Original by Bob Amstadt
4478 * [tkInt.h] Original by Regents of the University of California
4479 * [windows.h] Original by Peter MacDonald, updates by
4480 Alexandre Julliard and Bob Amstadt
4481 * [wine.h] Original by Eric Youngdale
4482 * [kernel.spec] Original by Bob Amstadt, updates by
4484 * [gdi.spec] Original by Bob Amstadt, updates by
4486 * [shell.spec] Original by Bob Amstadt
4487 * [unixlib.spec] Original by Bob Amstadt
4488 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4489 * [win87em.spec] Original by Bob Amstadt
4490 * [Windows.tcl] Original by Peter MacDonald, updates by
4492 * [build-spec.txt] Original by Bob Amstadt
4493 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale