1 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
4 GlobalCompact should now return the correct value when the
5 largest run of free blocks includes the last block.
8 Tiling and cascading windows without any MDI children should
9 no longer crash (assuming no-op is the correct thing to do).
11 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
13 * objects/font.c (GetTextExtentPoint):
14 Fixed debug output, str is counted string, not zero terminated.
16 * if1632/relay.c (DLLRelay):
17 When debugging_stack got segv, added upper bound for stack dump.
19 ----------------------------------------------------------------------
20 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
23 All objects files are now kept in their respective directory.
29 Rewrote BitBlt() to look right in every case, while minimizing
30 the impact on performance. Not really finished yet.
32 * [objects/bitmap.c] [objects/dc.c]
33 Fixed bug with pattern brushes.
35 * [objects/clipping.c] [windows/painting.c]
36 Fixes for logical coordinates.
38 * [objects/color.c] [windows/graphics.c]
39 Fixed GetPixel() to return the correct color, and made it faster.
42 Fixed bug in CombineRgn() when one of the region is empty.
44 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
47 Don't assume that expr handles '==', use '=' instead.
48 Give a (hopefully informative) message if imake fails.
50 ----------------------------------------------------------------------
51 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
53 * [controls/listbox.c]
54 Fixed problems due to new scroll-bar code.
56 * [loader/signal.c] [miscemu/ioports.c]
57 Handle I/O opcodes that use an absolute address.
60 Implemented TabbedTextOut().
62 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
64 * [objects/metafile.c]
65 Implemented GetMetafile().
66 Fixed bug in PlayMetaFile() when reading disc based metafile records.
67 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
70 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
73 wine.sym: Remove gcc2_compiled and friends
75 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
76 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
77 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
80 CallToLibMain: New function
82 * [if1632/relay.c][include/options.h][misc/main.c]
83 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
84 removed Options.relay_debug
87 HEAP_OWNER: Use ds instead of cs:ip
90 LoadNEImage: Remember current exe, handle nodata dlls
91 InitNEDLL: handle nodata dlls, call CallToLibMain
94 CreateSelectors: Initialize auto_data_sel with 0
97 HEAP_CheckHeap: Check prev
98 HEAP_CheckLocalHeaps: new function
101 Remember and dump only changed profiles
104 Introduce debugging_xxx flags
106 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
108 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
109 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
110 pe_image.h selectors.h wintypes.h]
114 - Commented all 'static char copyright statements', see misc/main.c
115 - moved prototypes to headers files, fixed wrong prototypes.
116 - *please* add a header file for each .c if you need to export
120 Added one static string which list the names of the contributors.
122 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
125 Made the support for multiple languages more automatic. Added
126 a [fonts] section to the wine.conf file. Made the defaults
127 better. Generally cleaned it up.
129 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
130 Norwegian resources and small fixes to the german resources.
132 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
135 bark(), toggle_next(), should_continue(): New functions
136 insert_break(): Fixed, adds write access to page before writing
137 wine_bp.next_addr: new structure field
140 Changed symbol's value to be it's value instead of the value
141 pointed to by the symbol.
142 Changed SIGTRAP handling to allow continuation after break point
145 ShellAbout(): Load resource from memory
147 ----------------------------------------------------------------------
148 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
150 * [controls/scroll.c] [include/scroll.h]
151 Rewritten most of scroll-bar code for better Windows look & feel.
152 Implemented EnableScrollBar().
153 Preliminary keyboard support.
156 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
157 bits from outside the visible region.
159 * [objects/oembitmap.c] [include/bitmaps/obm_*]
160 Use XPM symbolic colors to load bitmaps. This allows the colors
161 of the bitmaps to depend on the system colors.
164 Made the make_debug script more robust.
167 Fixed CheckRadioButton().
169 * [windows/nonclient.c]
170 A few changes to scroll-bar drawing and tracking.
173 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
174 avoid confusion, and optimized it somewhat.
176 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
180 more coding but nothing spectacular.
183 some coding to access '/dev/mixer'.
186 some coding to read .MID files, but it's not playing yet.
188 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
191 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
192 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
193 includes some bitmaps output by Paint Shop Pro. Implementation is
194 possibly now too lax. Please see the notes on the function about
197 * [controls/desktop.c]
198 The desktop pattern should be painted if the wallpaper doesn't
199 cover the whole screen width OR the whole screen height.
201 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
204 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
207 * [loader/ne_resource.c] [include/resource.h]
210 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
214 Primitive compile-time support for multiple languages
219 * [loader/resource.c]
220 LoadBitmap: Recognize end of sysresbm properly
223 Rules to compile resources simplified, dependencies changed
226 Don't use sysresbm if using XPM
229 CreateDialogIndirectParam: Reverse Z-order of controls
231 * [windows/message.c]
232 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
235 NextWindowFromPoint: New function
237 * [controls/button.c]
238 WM_NCHITTEST: Group Box is HTTRANSPARENT
239 BUTTON_CheckAutoRadioButton: New function
240 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
242 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
245 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
246 is too long to break.
249 Don't assume helvetica if there is no font family; let the other
250 font attributes decide what font to use.
252 * [controls/widgets.c]
253 Listboxes and combo boxes need to be notified of double-clicks.
255 * [controls/listbox.c]
258 scrolling to bottom of list box should display last item at the
259 bottom, not at the top.
261 list boxes need to allocate a separate heap for their item data,
262 rather than using the user heap. Otherwise, it's very easy to run
263 out of memory for list box items.
265 removed redundant code in ListBoxAddString(). Implemented simple
268 Don't put [.] in the list box when using DDL_DIRECTORY.
271 Combos should pass CBS_SORT onto their list box.
274 If window creation is aborted, remove the window from the
277 * [controls/static.c]
278 static controls with SS_ICON were always returning 0 from
281 Make sure static controls have text to draw before drawing it.
283 ----------------------------------------------------------------------
284 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
286 * [objects/oembitmap.c] (New file)
287 Added possibility to use .xpm files for OEM bitmaps.
289 * [include/bitmaps/obm*] (New files)
290 Redrawn all OEM bitmaps in xpm format.
293 Add space for internal leading when using a negative font height.
294 Stubs for AddFontResource() and RemoveFontResource().
295 Fix in FONT_Init() for uninitialised default font.
298 Make font height negative as it is really a point size and not a
299 pixel size; dialogs using 8-point fonts look better now.
301 * [windows/graphics.c]
302 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
304 * [windows/nonclient.c]
305 A few changes for new OEM bitmaps.
307 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
310 The names of local classes have to be stored using GlobalAtom*.
311 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
314 CallTo16(cx): It's possible to set the contents of the cx-register.
316 * [loader/ne_image.c]
317 InitNEDLL(): The size of the local heap is now passed in the cx-
318 register when initializing a DLL.
321 LocalInit(): The case start==0 is now handled in the way it should.
324 GetWindowLong(): If the adress of the windows function is requested
325 it's no longer returned if it's within the Wine code (and therefore
326 unreachable by a windows program). This makes Borland's OWL happy.
329 EDIT_GetStr(): Added handling for off<0.
331 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
334 Fixed infinite loop bug when two DLLs refer to each other (fixes
335 hangup of Quicken during loading).
337 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
340 Bug fix: The size of a disk an the available space
341 is now returned in bytes instead of (incorrectly)
344 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
346 * [windows/graphics.c]
347 Bug fix: Pie segments are now filled with correct brush.
349 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
352 generate rc.o before loader.o
355 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
357 * [include/resource.h]
358 Add struct ResourceTable
361 Load system bitmaps from sysresbmTable
365 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
368 generate rc.o from sysres.o and sysresbm.o. Added -lfl
371 change style handling to allow ( S1 | S2 ) | S3
375 Put bitmaps and icons to sysresbm, everything else to sysres
379 Added -o, -c flags. New function set_out_file. Output to files.
382 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
384 * [windows/nonclient.c]
385 Create AboutWine dialog from template pointer
387 ----------------------------------------------------------------------
388 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
390 * [controls/static.c]
391 Bug fix for SS_ICON controls.
394 Fixed call.o dependencies.
396 * [objects/clipping.c] [objects/dc.c]
397 Fixed visible region handling. hVisRgn is always non-null now.
400 Bug fix in GetDCEx for CS_OWNDC windows.
402 * [windows/nonclient.c] [windows/painting.c]
403 Fixes to icon window drawing.
406 A few fixes in SetWindowPos().
408 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
411 BitBlt(): BitBlt is now able to handle any raster operation. If
412 the request can't be passed to XWindows directly, it's quite
417 Improvements of the system for handling debug messages. Options are
418 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
419 *debugoptions: +xxx there if you want to have turn messages xxx on).
422 DestroyMenu(): The whole window won't be destroyed as a sideeffect
426 OpenFile(): Fixed bug in searching in system/window-directory.
428 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
430 * [include/windows.h]
431 Bug fix for window related structures.
432 DCB and COMSTAT are affected. They must be packed.
435 Bug fix for COM ports:
436 Dial and dialog window in terminal.exe now works.
437 Non sequential COM assignments in wine.conf should not break now.
438 Baudrate can be specified in wine.conf to overcome baudrate limitation
439 in mswindow. See sample wine.ini
442 add baudrate field to DosDeviceStructre
445 Bug fix for font assignment.
446 Use pairs of foundry and family fontnames in X11 to correspond with
448 Put font assignment ini wine.ini.
451 Adding optional baudrate after port name in "serialports" section
452 Add new section, "fonts".
453 "default" is special key in "fonts" to match any unmatch window font.
455 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
458 * [if1632/commdlg.spec] New file.
459 * [misc/commdlg.c] New file.
460 * [include/commdlg.h] New file.
461 Begin of an emulated COMMDLG DLL, built-in for now.
462 (BTW, if you want to switch between built-in & 16bits CommDlg, only
463 thing you need to do is to put the real/dummy name in file relay.c)
465 * [controls/scroll.c]
467 * [controls/listbox.c]
468 Few bug fixes and/or cosmetic.
472 bug fixes and flags returned to emulate SB16.
474 * [misc/midi.c] New file.
475 skeleton for 'Midi' MMSYSTEM & MCI driver.
477 * [misc/mcianim.c] New file.
478 skeleton for 'Animation1' MCI driver.
481 Add new stub for GetLastActiveWindow().
483 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
485 * [if1632/call.S] [tools/build.c]
486 Support for ELF format. (Not complete)
488 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
491 Add stubs for ArrangeIconicWindows(), etc.
493 * [if1632/kernel.spec]
494 Add IsBad*Ptr() functions.
497 Add test_memory(), for use with IsBad*Ptr().
500 Add stubs for TileChildWindows(), etc.
503 IsWindow() shouldn't crash if it's given a bad handle.
504 Add stub for GetLastActivePopup().
507 Implement the IsBad*Ptr() functions.
509 * [controls/listbox.c]
510 Return the full longword of the item data in LB_GETITEMDATA.
513 Don't let the user select an area past the end of the text.
516 In DrawText(), the code to delete crlfs also removed multiple
517 consecutive newlines. Also, using DT_CALCRECT didn't return
518 the right height, and the width wasn't returned at all.
519 This caused MessageBoxes to be missing much of their text.
522 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
524 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
527 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
530 Fixed inverted logic in EnumProps(), and changed CallBack16()
531 call to use new arg format.
534 Fixed CallBack16() call in Enum[Child]Windows to use new arg
535 format; this fixes crashes in enum procedures.
537 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
542 Added cut and paste between Wine and other X clients via
543 the PRIMARY selection. Text only this time.
546 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
549 Send WM_SYSCOMMAND to overlapped ancestor window,
550 not the receiver of WM_SYSKEYDOWN
552 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
555 ClientWidth()/ClientHeight() macros: return 0 if size would
557 EDIT_StrLength(): takes unsigned char* instead of char*
559 * [controls/listbox.c]
560 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
561 case instead of in each place required (it was omitted in
562 some places causing problems!)
565 MENU_CalcItemSize(): don't try to find size of a text item
566 if the pointer is NULL
569 added definition of HEAP_LocalInit()
572 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
575 * [loader/selector.c]
576 IPCCopySelector(): added missing flags to shmget() call
577 ? does this break linux - I added these flags in a previous
578 patch but they were missing in the corresponding release ?
581 win_fault(): added missing definitions of i, dump for those
582 not running NetBSD or linux
585 DOS_GetCurrentDir(): made temp[] static so it can be safely
588 * [miscemu/int21.c,int25.c,int26.c]
589 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
590 segmem.h where necessary.
593 CreateDialogIndirectParam(): Changed HEAP_Init() call to
594 HEAP_LocalInit(), removed redundant variables
596 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
598 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
599 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
600 [objects/bitblt.c] [objects/metafile.c]
601 Rewritten more printf's to use the new debugging system, and
602 made wine less verbose per default. Use "-debugmsg +module"
603 to get (almost) the same behavior as before.
605 ----------------------------------------------------------------------
606 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
608 * [controls/button.c]
609 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
611 Implemented default button painting.
613 Fixed owner-draw buttons.
615 * [controls/static.c]
616 Implemented WM_SETFONT.
617 A few optimisations in painting code.
618 Bug fix for SS_SIMPLE controls.
620 * [if1632/callback.c]
621 Preliminary GetCodeHandle().
624 Changed 'pascal' to 'pascal16' everywhere it's needed.
626 * [include/windows.h]
627 Fixed a few data structures.
630 Bug fix in HEAP_ReAlloc().
636 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
639 Better font mapping code.
640 Implemented GetTextFace().
643 Bug fix in REGION_MakePixmap().
644 Faster region copying.
647 Implemented ExtTextOut().
648 Implemented DT_NOCLIP style for DrawText().
651 Free the bitmap when deleting a memory DC.
654 Added support for windows that have no associated X window.
655 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
658 Implemented default push button handling and DM_SETDEFID.
659 Implemented WM_NEXTDLGCTL.
662 Implemented default push button handling.
663 Beginning of a keyboard interface in dialogs
664 (does not really work yet).
665 Fixed dialogs that use a special font.
667 * [windows/event.c] [windows/focus.c]
668 Added support for non-X windows.
670 * [windows/graphics.c]
671 Rewritten FloodFill() and implemented ExtFloodFill().
673 * [windows/message.c]
674 Cleaner hardware messages and X events handling.
676 * [windows/defwnd.c] [windows/painting.c]
677 Implemented WM_SETREDRAW.
680 Only create an X window for top-level windows, or for the desktop.
681 Child windows now use their parent's drawable.
684 Beginning of support for non-X windows (still somewhat broken).
685 Implemented *DeferWindowPos().
688 Cleaned up some Imakefiles.
689 Moved dc.c from windows/ to objects/.
690 Moved cursor.c from misc/ to windows/.
692 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
697 Rewritten all the calls to printf for displaying debug-information
698 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
699 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
700 all these messages on, "-debugmsg -dll" will turn all messages
704 Added some handling for combo controls with ownerdraw-styles
705 (just creating and passing the necessary messages to the
706 corresponding listbox control; the edit-control needs to be
707 replaced with something else).
711 Added support for use of global heap memory in dialogs with
714 * [controls/listbox.c]
715 Added support for item data.
716 ListBoxInsertString(): Fixed bug for elements which are not inserted
717 after the currently last element.
721 DOS_ValidDirectory(): Checks whether a given string is in fact the
722 valid name of a directory.
724 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
727 generate wine.sym after creating wine
730 load "wine.sym" when entering debugger
733 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
735 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
737 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
740 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
743 Exclude and Include no longer requires a terminating ';' to
744 register the last component.
746 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
749 Rewrote much of it. Added capability to generate a wine.ini
750 file. Commented out the processor emulator options until that
751 becomes interesting. Gives a warning if it sees any *.rej
752 files. I hope I haven't assumed to much about the shell/OS so
753 that it breaks under *BSD.
756 Removed/changed calls to ToUnix() (which calls tolower()) so
757 that the part of the pathname which correspond with the drive
758 letter on DOS no longer will be mapped to lowercase. This
759 means that it should be possible to have uppercase letters in
760 the [drives] section of wine.ini.
763 Cosmetic changes so that it displays better in the window you
764 get from pressing "Credit_License" in the "About WINE" window.
766 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
769 LoadMenu() moved to loader/resource.c.
772 Added stub for FileCDR().
775 Added, from Eric's pe-test.
777 * [include/resource.h]
780 * [loader/resources.c]
781 Removed duplicated code in *Resource() functions.
782 Moved NE-program specific functions into ne_image.c.
783 Moved NE-fileformat functions to ne_resource.c.
785 * [pe_image.c] [pe_resource.c]
786 Added. Nothing implemented to run PE-executables, resource
790 Changed OpenFile() to use macros.
793 Added NULL-ptr checks to ShellAbout().
799 Added _DI = _DS, to put the caller's instance in DI. Doesn't
800 work properly if caller changed DS :-(
802 ----------------------------------------------------------------------
803 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
806 Removed seperate X window for icon, added icon width,height.
808 * [include/windows.h]
809 Commented out the old SW_xxx emum and added defines since
810 they aren't enumerated.
813 Removed some older IsIconic checks from GetDCEx(), functionality
814 is now in nonclient and generic wine window handling code.
815 Lots of thanks to Alexandre Julliard all the hints and
819 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
820 WM_PAINTICON now calls NC_HandleNCPaint.
823 Removed IsIconic checks.
826 Removed everything in this file for now... could be used later.
827 Icon functionality is now handled by the generic wine windows
831 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
832 show up when deiconified. Removed IsIconic checks.
834 * [windows/message.c]
835 Removed old icon routines from hardware_event().
837 * [windows/nonclient.c]
838 Changed NC_HandleNCCalcSize() so it doesn't change the size
839 of an icon window. Made NC_InternalNCHitTest() on an Iconic
840 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
841 on an Iconic window always send a SC_RESTORE message.
843 * [windows/painting.c]
844 Changed RedrawWindow() so it doesn't redraw an iconic window
845 unless it has to (no icon for this class).
848 Removed creation of seperate icon window from CreateWindowEx().
851 Added saving and restoring of window rectangle during
852 iconification/deiconification to ShowWindow(). Added
853 functions to recursively hide and show children... called
854 by ShowWindow during iconification/deiconification.
856 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
858 * [windows/message.c]
859 WaitMessage(): Fixed handling of wm_timer-messages
862 FindNextFCB(): Rewritten to support other functions than just
863 returning the volume label
866 OpenFile(): Fix in handling of OF_CREATE
868 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
876 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
878 * [loader/selector.c]
879 Many changes throughout file to correct handling of shared memory
880 function return codes. FreeBSD and SunOS shm functions return
881 -1 not 0 on error. If Linux is different, these changes
882 will have to be backed out.
883 CleanupSelectors(): this is a new (internal) call to free
884 up all selectors (and shm handles/memory) for use on exit.
887 Change comment to reflect new use of shm_key
890 called_at_exit(): add call to CleanupSelectors()
892 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
894 * [controls/button.c]
895 Use OBM_CHECKBOXES to draw check boxes with correct colors.
896 Fixed bug with WM_SETTEXT handling.
897 A few drawing optimisations.
900 Implemented correct \t and \a handling in menu items.
901 Implemented help items (flush right) on menu bar.
902 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
904 * [controls/static.c]
905 Fixed SS_ICON controls and implemented STM_SETICON message
908 * [controls/widget.c]
909 Set cursor to IDC_ARROW for built-in classes.
911 * [include/options.h] [misc/main.c]
912 Backing store is now off by default.
915 Use X regions for rectangle and polygon regions: *major* speed
919 Fixed the fix for integer ids in controls. SS_ICON controls in
920 dialogs should work now.
921 Implemented DS_ABSALIGN style.
923 * [windows/graphics.c]
924 Implemented InvertRgn().
925 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
926 than with CreateCompatibleDC() + BitBlt().
928 * [windows/message.c]
929 Determining the window for a mouse message is now done at
931 Modified PeekMessage() handling to avoid needlessly flushing the
935 Check for restart of a timer (SetTimer call with the same hwnd and
936 id than an existing timer).
938 ----------------------------------------------------------------------
939 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
942 OpenFile(): Completly rewritten.
945 CreateFile(): Fixed wrong mode in call to open.
946 OpenExistingFile(): Implemented file sharing.
948 CreateNewFile(): Fixed wrong mode in call to open.
949 fLock(): Added to handle record locking.
950 GetFileAttribute(): Added.
951 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
954 AH = 0x10: SHARE installation check
956 * [loader/resource.c]
957 AccessResource(): Fixed. A new file descriptor will be returned by
958 every call to AccessResource().
960 * [windows/utility.c]
964 FindMenuItem(): Fixed (handling for nPos == -1 added).
967 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
970 Added two options for a processor emulator that might be
973 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
974 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
975 Added TaskFirst(), TaskNext(), TaskFindHandle().
978 Added stub for MemManInfo().
981 Added stub for GetTabbedTextExt().
984 Changed all references to registers. Please don't access
985 the context structure.
986 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
989 Fixed bug in AnsiUpper() & AnsiLower().
992 bugfix in getsockopt()/setsockopt(): winsock uses different values
996 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
998 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
1001 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
1003 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
1004 Modified dialog code to create new heap for edit controls
1005 unless DS_LOCALEDIT style is set.
1007 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1009 * [controls/button.c] [controls/edit.c] [controls/static.c]
1010 Removed unneeded GlobalUnlock() calls.
1012 * [controls/menu.c] [include/menu.h]
1013 Lots of changes, fixed a lot of old bugs and introduced a lot of
1015 - Changed message loop to use MSG_GetInternalMessage().
1016 - Fixed a bug that caused the main window to lose activation when
1018 - Correctly send initialisation messages (WM_INITMENUPOPUP).
1019 - Implemented EndMenu() and LookupMenuHandle().
1020 - Changed internal structures to be as compatible as possible with
1022 - Allocated everything on the USER heap instead of the global heap.
1023 - Prefixed all internal function names with MENU_ and declared
1025 - Moved "About Wine..." handling to NC_HandleSysCommand().
1026 - Multi-line menus should now work correctly.
1028 * [loader/resource.c] [objects/bitmap.c]
1029 Added the possibility to create OEM bitmaps directly as X bitmaps.
1031 * [objects/dcvalues.c] [windows/dc.c]
1032 Fixed GetDCOrg() to return screen coordinates.
1034 * [windows/message.c]
1035 Fixed double-click checks when the message is not removed from the
1037 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
1039 * [windows/nonclient.c]
1040 Bug fix in system menu hit-test calculation.
1041 A few changes for new menu functions.
1043 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1046 Bug fix in Edit_NCCreateMessage
1047 es->textlen was being used before being set
1050 Bug fix in MENU_DrawMenuItem
1051 don't try to write text if NULL pointer passed
1053 ----------------------------------------------------------------------
1054 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1056 * [windows/message.c]
1057 Implemented WaitMessage() (USER.112).
1059 * [if1632/user.spec]
1062 * [windows/defwnd.c]
1063 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1065 * [miscemu/int{13,21,2a}.c]
1066 * [miscemu/Imakefile]
1068 Added a few basic disk information and diagnostic functions to
1069 prevent programs using this function from crashing. All drives
1070 are claimed to be remote ones, so direct I/O isn't allowed.
1073 EDIT_WriteText(): Added code to correctly erase the remaining space
1074 of the edit-control if the size of the control has changed sinced it's
1077 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1079 * [if1632/mouse.spec]
1080 Added mouse.dll entry, no functions.
1082 * [loader/resource.c]
1083 Bug fix in AccessResource().
1085 * [misc/keyboard.c], added [include/keyboard.h]
1086 Changed functions to return more useful values.
1088 * [windows/dialog.c]
1089 Hacked DIALOG_GetControl() to support resources which
1090 have 0xff00 - 0xffff as id. ** Needs to be done properly by
1091 someone who knows the NE fileformat **
1093 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1096 Add new stub for EnableHGardwareInput() function.
1098 * [windows/message.c]
1099 Add coding for HWND_BROADCAST in PostMessage().
1102 Add coding for OpenFile() also search in WindowPaths.
1108 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1109 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1110 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1111 ----------------------------------------------------------------------
1112 Mon Jul 18 23:55:13 MET DST 1994
1115 CallTo16(): added `mov %eax,%edx' just before lcall,
1116 to make sure that DX contain the DLL's hinstance when
1119 CallTo32_16() added, equal to CallTo32() except for
1120 one thing: it saves DX and
1123 Added some code to support 16 and 32 bit return values.
1125 * [1632/{kernel,user}.spec]
1126 Changed most of the `pascal' style to pascal_16 when
1127 function returned a 16bit value.
1129 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1132 Reorganized sizing and drawing code to implement multi-line menus.
1133 Implemented MENUBREAK style.
1134 Use system colors to draw menus.
1137 Bug fix in COLOR_IsSolid().
1140 Bug fix in FONT_GetMetrics(): calculate average character width
1141 only on existing chars (dialogs look much better).
1144 Bug fix in DrawText(): use text color to underline mnemonic.
1146 * [windows/nonclient.c]
1147 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1149 * [windows/syscolor.c]
1150 Added system objects for menu colors.
1152 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
1155 Fixed bug in SelectPrevItem that caused seperators to not be
1156 skipped when using the up arrow key.
1158 ----------------------------------------------------------------------
1159 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
1162 Autodetects Linux version (if running Linux).
1165 New signals for Linux.
1168 New structure field in sys call.
1170 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
1173 fixed Memory (Resource) Leak.
1178 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1180 * [controls/desktop.c]
1181 Implemented desktop wallpaper (only 16 colors for now).
1183 * [controls/menu.c] [windows/nonclient.c]
1184 Preliminary work to allow multi-line menus.
1187 No backing store on desktop window (not useful).
1190 A few fixes to DrawText() to make underlines under mnemonic
1191 letters to look better.
1193 * [windows/graphics.c]
1194 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1195 Implemented PolyPolygon() (partially working).
1197 * [windows/winpos.c]
1198 New function WINPOS_SendNCCalcSize().
1199 Cleaned up SetWindowPos() and added preliminary support for
1202 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
1205 Changes to work as a library.
1207 * [if1632/callback.c]
1211 Changes to allow linking with WineLib.
1213 * [include/windows.h]
1214 Added macro WINELIB_UNIMP
1216 * [loader/library.c]
1217 When compiling WineLib, GetProcAddress is not implemented yet.
1220 Added empty InitDLL when using WineLib.
1222 * [loader/ne_image.c]
1223 Some parts of the loader are needed for WineLib, ifdefed correctly
1225 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1226 Disable compilation of module when compiling WineLib.
1229 Fixed small bug. When passed an invalid handle WineLib would
1230 crash, now return NULL.
1232 * [toolkit/winmain.c]
1233 Call CreateNewTask in _WinMain.
1235 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
1237 * [controls/edit.c] [controls/widget.c]
1238 More changes to improve compatibility with Windows' edit
1239 control. Finished off tab stop support.
1241 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
1244 # of ordinals in shell.dll changed to 103.
1247 sti, cli will now be ignored.
1250 Added stub for GetSysColorBrush().
1252 ----------------------------------------------------------------------
1253 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
1256 Bug fixes and tidying up. Preliminary tab stop support
1259 * [windows/dialog.c]
1260 Reversed order of buttons in CheckRadioButtons so that all
1261 buttons are now displayed.
1263 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1265 * [include/options.h] [misc/main.c] [windows/win.c]
1266 Removed nosaveunders option, replaced by handling
1267 the CS_SAVEBITS flag.
1270 Modified the fix for negative size in class extra bytes to
1271 avoid modifying the caller's data.
1274 Bug fix: system font must be a proportional font.
1275 Fixed a bug that caused the default pen to not be selected
1278 * [windows/graphics.c]
1279 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1282 * [windows/painting.c]
1283 Removed incorrect selecting of default objects in BeginPaint()
1284 (no longer needed because of the fix in dc.c).
1286 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1290 Add more code to interface '/dev/dsp'.
1292 * New file [misc/mcicda.c]
1293 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1295 * New file [misc/mmaux.c]
1296 Stubs to make a future driver connected to '/dev/mixer'.
1299 Temporary patch to CreateWindowEx() for reseting negative
1300 coordinates to 0,0 ; because 'soundrec.exe' give negative values
1301 and I need it to work on MMSYSTEM ... :-)
1304 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1306 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
1309 New file -- some definitions that were in comm.c now need to
1310 be shared with misc/dos_fs.c
1313 Some definitions moved into include/comm.h
1315 * misc/dos_fs.c (DOS_GetEquipment):
1316 Fixed error in equipment -- bitwise or of two values should
1317 be used instead of logical or. Also added code to correctly
1318 report the number of serial and parallel devices.
1320 ----------------------------------------------------------------------
1321 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
1323 * [objects/bitmap.c]
1324 Allow negative bitmap sizes.
1326 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
1329 Improved selection display. Added processing for WM_SETFONT,
1330 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1331 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
1332 application's local heap.
1334 * [windows/graphics.c]
1335 Corrected bug in Rectangle(). XFillRectangle has the same
1336 width as Rectangle, but XDrawRectangle is one pixel wider
1337 for the same co-ordinates.
1339 * [memory/heap.c] [include/heap.h]
1340 Added HEAP_LocalSize function.
1342 * [windows/event.c] [windows/keyboard.c]
1343 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1344 Added supporting code to GetKeyState and GetAsyncKeyState and
1345 merged mouse button states into GetKeyboardState.
1347 * [loader/resource.c] [include/accel.h]
1348 Added recognition of SHIFT, CONTROL and ALT keys to
1349 TranslateAccelerator.
1351 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1352 A bit more metafile support.
1354 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
1356 * [loader/resource.c]
1357 SizeofResource() and AllocResource() added, AccessResource() updated.
1359 * [if1632/kernel.spec]
1360 FreeLibrary() used for FreeModule().
1362 * [windows/graphics.c]
1363 Rectangle(): swap left & right corners when right < left,
1364 swap top & bottom when botton < top.
1366 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1368 * [controls/combo.c]
1369 Fix bug in window style of the associated listbox.
1372 Skip separators in keyboard navigation by using new internal
1373 functions SelectPrevItem() & SelectNextItem(),
1376 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1377 IntBuf must be alloc to (5+1)=6. char instead of 5.
1380 Put code in functions SetEnvironment() & GetEnvironment().
1383 Start putting some code in ExtractIcon() function.
1386 Some code for MMTimer functions & timers list.
1389 Few stubs for DPMI interrupt calls. Nothing work yet.
1391 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
1393 * include/win.h (tagWND):
1394 Added icon fields icon, hIcon and rectClientSave to
1398 Added icon.c to the list of files to compile
1400 * windows/dce.c (GetDCEx):
1401 Added some checks for iconic mode and pass icon window as drawable,
1402 not the real window.
1404 * windows/defwnd.c (DefWindowProc)
1405 Added PAINTICON default windows procedure.
1407 * windows/event.c (EVENT_Expose)
1408 Added check for iconic window expose. If iconic window is exposed
1409 send a WM_PAINTICON message
1412 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1414 * windows/mdi.c (DefMDIChildProc)
1415 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1417 * windows/message.c (hardware_event)
1418 Looks for icon as well as window now.
1420 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1421 Added iconify/deiconify in NC_HandleSysCommand, new function
1422 NC_DoNCPaintIcon which paints an icon.
1424 * windows/painting.c (BeginPaint)
1425 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1426 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1429 * windows/win.h (CreateWindowEx)
1430 Set the default background color of a window to be white.
1431 Create icon window, turn off MINIMIZE if it is on, since
1432 I don't know what to do with it as of yet... register
1433 the icon with the hwnd of its window so we can identify where
1434 icon messages are coming from.
1436 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
1438 * windows/event.c: Added a hack to define XPointer when using
1441 * toolkit/hello.c: Test application for WineLib. To compile you'll
1442 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1443 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
1445 * toolkit/heap.c: Extended the size of the block size per chunk.
1447 * misc/stress.c (GetFreeFileHandles): Fixed typo.
1449 * misc/main.c (main): Changes to allow compilation under SunOS.
1451 * loader/library.c: Changed some ifdefs to compile WineLib.
1453 ----------------------------------------------------------------------
1454 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
1456 * loader/selector.c (GetCurrentPDB):
1457 Added trivial function GetCurrentPDB() which returns the program
1458 segment prefix selector.
1460 * memory/heap.c (HEAP_Free):
1461 If free list is empty, make the freed block the free list.
1463 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
1465 * controls/edit.c (EDIT_SetTextMsg):
1466 Do not append a newline at the end of the last line.
1468 * windows/event.c (SetCapture):
1469 Set winHasCursor if mouse capture succeeds.
1471 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1473 * [controls/listbox.c]
1474 Fix bug in listbox : InsertString should call AddString if -1.
1477 New function GetMenuState().
1479 * [controls/scroll.c] [windows/nonclient.c]
1480 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1483 Add Stub for TabbedTextOut(), which temporarely call Textout().
1485 * [windows/keyboard.c] [windows/event.c]
1486 New function GetKeyBoardState() with an KeyStateTable array
1487 & associated handling in function EVENT_key().
1489 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1494 * [loader/library.c]
1495 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1499 IsGDIObject() added.
1501 * [miscemu/int2[56].c]
1502 bugfix: both didn't leave flags pushed on 16bit-stack.
1503 (winfile gets a bit further)
1508 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1510 Added code to drop redundant motion Events in the XEvent queue.
1512 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
1514 * [misc/main.c misc/message.c include/texts.h]
1515 Removed the text-constants from message.c into variables
1516 which may be changed from X-resources.
1518 * [misc/main.c misc/message.c]
1519 added <locale.h> and setlocale() to main.c, used toupper() in message.c
1521 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1523 * controls/button.c ( [CR]B_LButton* )
1524 left rc.right at full window width so click on label also
1525 activates the control (MSWin behavior)
1527 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1529 * include/windows.h:
1530 functions pointers can not be packed.
1531 (annoying warnings with forthcomming gcc-2.6.x)
1533 * loader/main.c (InitDLL):
1534 Fixed a printf statement. (for control.exe)
1536 (InitializeLoadedDLLs):
1537 deleted shadow definition of *wpnt.
1538 (Breaks many programs, because now COMMDLG will be
1541 * windows/win.c (SetWindowText):
1542 added missing breaks; (PENSATE starts)
1544 * windows/graphics.c (FloodFill):
1545 Proper boundarys. (BANGBANG starts) FloodFile_rec should
1548 * objects/font.c (FONT_GetMetrics):
1549 TYPO: use font->perchar only if it is defined. (WRITE starts)
1551 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1553 Fixes for improved behaviour when dragging thumb;
1554 Added SB_THUMBPOSITION message when thumb is released.
1556 ----------------------------------------------------------------------
1557 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
1559 * loader/selector.c (FixupFunctionPrologs):
1560 New function to fixup loaded DLL function prologs. It replaces the
1561 do nothing code with code that loads DS with the appropriate data
1562 segment for the DLL.
1564 * misc/cursor.c (LoadCursor):
1565 Disabled cursor loading from .EXE or .DLL. The code needs to handle
1566 the possibility of multiple cursors in a single directory. Also,
1567 it should check to see if the cursor is the right size.
1569 * objects/font.c (EnumFonts):
1570 Checked for lpLogFontList[i] == NULL
1572 * objects/gdiobj.c (SetObjectOwner):
1573 Removed stub. Replaced with simple return in gdi.spec. This
1574 function is not defined for the retail version of Windows.
1576 * memory/heap.c (WIN16_LocalHandleDelta):
1577 New function. This is really a dummy that imitates the proper
1580 * loader/library.c (GetProcAddress):
1581 Fixed definition of IS_BUILTIN_DLL() macro.
1583 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
1585 * miscemu/int21.c (SeekFile):
1586 Needed to return current position in DX:AX.
1588 * windows/utility.c (windows_wsprintf):
1589 Added support for '#' in format, and fixed bug with "ptr" being
1590 incremented too many times.
1592 * miscemu/int21.c (OpenExistingFile):
1593 Add code to handle opening files read-only and write-only.
1596 Segment fixups now done in LoadImage instead of _WinMain. This
1597 is necessary to support LoadLibrary().
1599 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
1602 - fixed: GetModuleHandle() sometimes returned
1604 - don't init dlls when cs == 0 (lzexpand, doesn't
1605 seem to have a init function)
1606 - LoadLibrary & LoadImage now return error instead
1608 - moved most of NE-functions into one file.
1609 - LoadLibrary() uses w_files list instead of its
1611 - NE exectables are now fixed-up and initialised when
1612 loaded instead of only once before calling InitTask.
1614 * [miscemu/int15.c] [miscemu/int31.c]
1617 * [loader/selector.c]
1618 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1621 Stub added for IsRomModule().
1624 Some cleanup, added heap for returning data.
1626 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1629 Change MAX_ORDINALS define to higher value, 1299 entries.
1630 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1632 * [windows/utility.c]
1633 Bug fix in windows_wsprintf(), (twice increments ...).
1635 * [windows/winpos.c]
1636 Bug fix in SetWindowPos(), redraw was done if flag
1637 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1639 * [misc/message.c] [controls/combo.c]
1640 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1643 In CreateWindowEx(), do SetMenu() calls after window creation,
1644 just before sending to WM_NCCALCSIZE.
1647 In function SetMenu(), now use SetWindowPos() with
1648 flags SWP_FRAMECHANGED to readjust menu area.
1649 Function MenuBarCalcSize() redone.
1651 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
1654 Fixed problems associated with DT_WORDBREAK flag. String length
1655 was not being properly decremented when lines were folded, and
1656 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1657 both on in addition to DT_WORDBREAK. Windows does wrapping in
1658 this case, and now so does wine.
1660 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
1663 cp1 was uninitialized iff lineno == 0
1665 * FindFile tests for existance of file even if a full
1666 filename was supplied. What about unix file names?
1668 * [controls/listbox ]
1669 wndPtr was uninitialized for LB_SETTOPINDEX
1672 Do not free lpProp. Is it really allocated by malloc?
1673 {edited by Bob Amstadt: changed free() to GlobalFree()}
1675 ----------------------------------------------------------------------
1676 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
1678 * miscemu/int21.c (OpenExistingFile):
1679 OpenExistingFile needed to return handle in AX register instead
1682 * miscemu/int21.c (ioctlGetDeviceInfo):
1683 Added a little code to give a fake result for normal files.
1685 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
1688 return value from GlobalSize was completely wrong.
1691 fixed bug in FindFirst. Directory pointer (dp) was not placed in
1695 fixed creation of pop.h to guarantee that flags are restored correctly.
1698 changed all occurance of strncmp() to strncasecmp().
1699 BuildCommDCB() should not require that OpenComm() be called first.
1701 * [loader/selector.c]
1702 Heap initialized to size of full segment less stack size and
1703 automatic data size.
1705 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
1707 * [controls/listbox.c]
1708 Correct typos in ListBoxResetContent where lpls variable is
1709 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
1710 twice on the same handle if hData and hMem are the same.
1712 * [debugger/opcodes/i386-dis.c]
1713 Add new name array names_rmw for table driven decoding of the
1714 16-bit mod/rm field. Omit large case statement in OP_E and
1715 replace with array reference to match existing coding style.
1716 Add new static variable machine with value 286 or 386 to
1717 correctly decode mod/rm field in either 16 or 32 bit modes.
1718 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
1719 to decode mod/rm. While the code was correct for 16 bit code,
1720 it was improperly decoding mod/rm fields on word prefixed
1721 32 bit instructions.
1723 * [debugger/debug.l]
1724 Recognize new token ABORT. Recognize single letters 'p'
1728 Add new token ABORT. Allow print command to be invoked by
1729 'p' and quit command by 'q', ala GDB. Change lots of '};'
1730 to just '}'. Add static dummy_regs to wine_debug so that
1731 wine_debug(0, NULL) doesn't core dump with qmagic.
1734 Correct syntax of break command in helptext and omit former
1735 comment about probable bugginess of the disassembly since it
1736 is now correct. Change fprintf of first backtrace stack
1737 frame to match that of the second and subsequent frames.
1739 * [loader/selector.c]
1740 Change construction of command line in CreatePSP from creating
1741 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
1742 PSP command line looks like " arg1 arg2\r" with the length not
1743 including the trailing "\r" but that is not how Windows does it.
1745 * [loader/library.c]
1746 Change uses of %s to print strings in GetModuleHandle to %x so
1747 that string IDs don't cause a core dump with qmagic. Handle
1748 converting a string id to a literal module handle. For
1749 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1750 it is a real module handle.
1753 In MessageBox, translate a NULL title argument to the string "Error".
1756 In GetSetProfile translate a NULL Default argument to "". Any
1757 caller whose Default argument is NULL is buggy, but CHARMAP does it
1761 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1763 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
1765 * New options/resourses nosaveunders and nobackingstore. By
1766 default backingstore and saveunders are now enabled, these use
1767 more memory but avoids those slow (sometimes multiple) redraws
1768 caused be exposure events.
1770 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1772 * [misc/driver.c] New file
1773 Skeleton for 'Installable Wine Drivers' functions. :-)
1774 * [misc/audio.c] New file
1775 Skeleton for basic 'Audio Driver' functions.
1776 * [misc/network.c] New file
1777 Stubs for few networking functions.
1780 More coding ... a dust in a galaxy ...
1782 Some coding for 'RegXXX' functions ... a dust in the wind ...
1785 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1788 New function CreateDiscardableBitmap(), it just calling
1789 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1791 * [controls/listbox.c]
1792 * [controls/combo.c]
1793 New font member assigned to SYSTEM_FONT as default.
1794 Added processing for WM_SETFONT message;
1797 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
1800 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1802 * [windows/keyboard.c]
1803 Implemented beginning of GetAsyncKeyState.
1805 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1807 * [objects/metafile.c] [include/metafile.h]
1808 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1810 Further metafile support.
1812 ----------------------------------------------------------------------
1813 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
1815 * [loader/selector.c]
1816 Allocate heap and stack segments as 64k.
1818 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
1820 * [loader/selector.c]
1821 Correct typos where memcpy is used instead of memset.
1823 * [loader/resource.c]
1824 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1825 by calculating the value when the bitmap is not compressed.
1828 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1830 * [loader/resource.c]
1831 New function type_match to handle string resource types as
1832 well as IDs. In addition, compare only low 4 bits of type_id
1833 when both numbers are IDs so that 0x0002 matches 0x8002.
1834 In FindResourceByNumber and FindResourceByName use type_match
1835 instead of comparing numbers. In FindResource handle the
1836 "#number" syntax and empty strings in both the resource and
1839 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
1841 * [windows/dialog.c]
1842 Fix inadvertent printing of string IDs as strings.
1844 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1847 New functions GetMenuItemCount(), GetMenuItemID().
1848 GetMenuString() & HiliteMenuItem().
1849 Bug fix in CheckMenuItem().
1850 Function SetMenu() now make client area recalc if menu removed.
1852 * [windows/winpos.c]
1853 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
1854 windows with initial width or height equal zero.
1856 * [objects/gdiobj.c]
1857 New function EnumObjects(), using new lpPenBrushList buildup
1858 from calls to new function GDI_AppendToPenBrushList().
1859 ('pbrush.exe' don't show its face yet ! ... :-( )
1860 New EMPTY STUB for function SetObjectOwner(),
1861 ('mplayer.exe' call it via GetProcAddress() ...)
1864 New internal functions ParseFontParms() & InitFontsList().
1865 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1866 FONT_MatchFont now make retries to find closest-smallest font.
1867 ('charmap.exe' can now show the differents fonts available)
1869 * [windows/nonclient.c]
1870 Use small dos OBM_OLD_CLOSE button for MDI windows.
1872 * [windows/graphics.c] [objects/bitmap.c]
1873 Start to remove obsolete globals such XT_screen ...
1875 * [loader/library.c]
1876 Make function GetProcAddress() working also with builtin DLLs.
1878 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
1880 * [if1632/system.spec] [if1632/toolhelp.spec]
1881 system.dll & toolhelp.dll added.
1883 * [loader/library.c]
1884 Modified GetModuleFileName() to return the full
1886 Added a check to LoadLibrary() to prevent loading
1887 built in dlls. (eg. user.exe)
1888 Added a check to FreeLibrary() to prevent built-in
1889 dlls from being freed.
1890 Modified GetProcAddress() to support builtin dlls.
1892 * [loader/signal.c] [miscemu/int2f.c]
1893 Added => pifedit runs.
1896 Added a NULL-ptr check to DOS_closedir().
1898 ----------------------------------------------------------------------
1899 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
1902 Fixed bug with dce initialization that was causing dialog boxes to not
1905 * [if1632/callback.c]
1906 Better fix for bug found by Martin.
1908 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
1911 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1913 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1916 Make EnumFonts() calling a callback with dummy fonts ... :-)
1919 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1921 * [if1632/callback.c]
1922 Temporarely go around bug in CallWindowProc(), you will see printfs.
1925 Make EDIT controls focused by a mouse click.
1928 Bug Fix in function EnumProps(), better use of CallBack16().
1931 Basic Skelton's for MCI messages dispatching function.
1933 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
1935 * [windows/utility.c]
1936 Added windows_wsprintf() for the emulator, wsprintf() is
1939 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
1942 Fix pointer problems in LoadCursor leading to heap corruption.
1944 * [ controls/menu.c ]
1945 Fix two NULL dereferencing bugs.
1947 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
1950 Fix NULL pointer dereferencing bug in GetCharWidth.
1952 * [loader/resource.c]
1953 Fix under-allocation of memory in LoadAccelerators.
1956 Ignore negative sizes for extra fields in RegisterClass.
1958 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1960 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1961 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1962 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1963 [windows/dc.c] [windows/mapping.c]
1964 Beginnings of metafile support.
1967 Corrected spelling of _lcreat.
1971 ----------------------------------------------------------------------
1972 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1974 * [controls/scroll.c]
1975 Make thumbtrack button disappear if scroll box ratio < 3:1.
1976 Make arrow buttons rectangular if scroll box ratio < 2:1.
1977 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
1978 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1979 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1981 * [loader/library.c] [loader/task.c] [misc/exec.c]
1982 Continue playing around trying to get a second task running.
1985 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1988 Adding previous works of the Apr 25, 94.
1990 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1992 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1993 Added Martin's mmsystem.dll stubs.
1996 Added remaining stubs for sound.dll.
1998 * [if1632/shell.spec] [misc/shell.c]
1999 Fixed prototypes (I found them in BC 4) and added ShellAbout()
2002 ----------------------------------------------------------------------
2003 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2006 Add XUngrabPointer() & XUngrabServer() in wine_fault().
2008 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2010 * [objects/bitblt.c]
2011 color_stretch() rewritten to use ints only. *fast!*
2012 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
2013 use color_stretch().
2015 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
2024 SwapMouseButton() added, (NOP).
2027 GetDesktopHwnd() added.
2030 Added not implemented functions defs as comment.
2032 * [misc/winsocket.c]
2033 Change WSAGetXbyY() functions to non-blocking ones,
2034 Added WSAAsyncSelect().
2035 (WSA functions can't be canceled yet).
2037 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
2039 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
2040 path when given a simple file name. Fixed GetSetProfile to allow
2041 enumerating all key names when KeyName is null.
2043 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2045 * [objects/bitblt.c]
2046 Add protection to BitBlt() & StretchBlt() for width or height = 0.
2048 * [windows/nonclient.c]
2049 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2050 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2053 CreateWindowEx() & DestroyWindow() now call respectively
2054 AddWindowToTask() & RemoveWindowFromTask().
2055 New empty stub for function AnyPopup().
2057 * [loader/library.c]
2058 Bug Fix : GetModuleFileName() now return full path filename.
2060 * [include/menu.h] [controls/menu.c]
2061 Add hText handle and remove obsolete MENUITEM struct members.
2062 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2063 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2066 GetTempFilename() now create a file.
2067 _lcreate() use unix open (name, mode, perm), with perm=O666.
2070 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2072 * New file [misc/mmsystem.c]
2073 * New file [include/mmsystem.h]
2074 * New file [if1632/mmsystem.spec]
2075 Many, many empty stubs ... :-)
2077 ----------------------------------------------------------------------
2079 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
2081 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2082 Fixed bug for non-Linux systems.
2084 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2087 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2088 New empty stub for function SetSysModalWindow().
2091 New empty stub for function ExitWindows().
2094 New empty stub for function EnumFonts().
2096 * New file [misc/property.c]
2097 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2099 * New file [misc/shell.c]
2100 New empty stubs for function RegisterShellProc(),
2101 ShellExecute() & ShellProc().
2103 * New files [loader/task.c] & [include/task.h]
2104 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2105 from 'loader/library.c'.
2107 * [if1632/user.c] [if1632/kernel.c]
2108 Put Atoms functions entries.
2110 * [controls/combo.c]
2111 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2113 * [controls/listbox.c]
2114 New functions DirDlgSelect() & DirDlgList().
2116 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
2121 * [if1632/callback.c]
2122 CallGrayStringProc() added.
2124 * [if1632/relay.c] [if1632/mmsystem.spec]
2127 * [if1632/kernel.spec] [if1632/user.spec]
2128 Added forgotten specs for atom functions.
2130 ----------------------------------------------------------------------
2131 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
2133 * misc/spy.c (SpyInit): Added more message types
2135 * [windows/mdi.c] [include/mdi.h]
2136 Maximizing and restoring child windows.
2137 Tiling of child windows.
2139 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2141 * [windows/winpos.c]
2142 Revert focus and activation to previous window when hiding a window.
2144 * [windows/syscolor.c]
2145 Implemented system color objects (brushes and pens created at
2146 SetSysColor() time for better performance).
2148 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2149 Changed painting code to use system color objects.
2151 * [windows/message.c]
2152 New function MSG_InternalGetMessage() for internal messages
2153 loops (e.g. for dialogs or menus).
2155 * [windows/hook.c] [include/hook.h] (New files)
2156 Beginning of the window hooks implementation.
2158 * [windows/dialog.c]
2159 Use new function MSG_InternalGetMessage() in DialogBox().
2161 * [if1632/callback.c]
2162 Added function CallHookProc().
2164 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2167 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2170 Nothing much more than a stub for LoadModule(), I saw there a lot
2171 to be done in that corner, I will come back later ...
2173 * [loader/library.c]
2174 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2175 and associated modules & tasks linked-lists.
2176 (it's only an 'emerging bud', more to come next weeks).
2179 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2182 You can now click outside menu region without problem.
2183 Keyboard navig more smootly, even if a child has the focus.
2184 Bug fix in InsertItem(), (bad linklist when insert point not found).
2185 change Realloc for Free & Alloc in ModifyItem().
2186 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
2187 done by DrawText(), (maybe it should done in DrawText() itself ?).
2189 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2192 .INI files will now be stored in / loaded from the windows dir
2193 if no path is supplied.
2195 * [if1632/kernel.spec]
2196 Fixed GetDriveType's prototype.
2198 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2199 Fixed prototypes: winsock uses a word as socket handle not an int.
2201 * [misc/winsocket.c]
2202 Added heap allocation for returned structures.
2203 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2206 Added IsDLLLoaded(), used in LoadImage() to prevent loading
2207 a dll multiple times.
2208 Directory is added to wine's path when a fullpath is supplied when
2210 LoadImage(): DLL filename used instead DLL's own internal name,
2211 fixes 'Bad DLL name' errors.
2213 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
2215 * [controls/edit.c] [controls/widgets.c]
2216 First release of edit control.
2218 ----------------------------------------------------------------------
2219 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
2221 * [include/mdi.h] [windows/mdi.c]
2222 Use WM_PARENTNOTIFY messages to activate children.
2223 Generate WM_CHILDACTIVATE messages.
2224 Beginnings handler for maxmized child window.
2225 Clean up when children are destroyed.
2227 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2228 Removed code add 94/03/26.
2230 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2233 Make mouse menu navigation working again. :-))
2234 (be carefull, clicking outside menus (ie.: clientrect)
2237 * [windows/nonclient.c] [controls/scroll.c]
2238 Bugs fix in NCTrackScrollBars().
2241 Bug fix in 'ToDos()' in conversion for '/',
2242 (example: '/window/' was translated to 'WINDOWs').
2245 Function ChangeDir() extract possible drive before DOS_ChangeDir().
2247 * [loader/library.c] [loader/wine.c]
2248 Playing around moving function GetProcAddress() and put some code in.
2250 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2253 Better explanation of command-line options.
2256 Implemented SetDIBitsToDevice().
2259 Bug fix in SetDCState().
2262 Removed WS_DISABLED handling (now done in message.c).
2264 * [windows/message.c]
2265 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2266 Use WindowFromPoint() to find the window for mouse events, taking
2267 into account disabled windows.
2269 * [windows/painting.c]
2270 Bug fix in BeginPaint() to allow calling it at other times than
2271 on WM_PAINT (Solitaire needs it...)
2274 Implemented FindWindow().
2275 Rewritten EnableWindow() to behave more like Windows.
2277 * [windows/winpos.c]
2278 Rewritten WindowFromPoint() to also search child windows.
2280 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
2282 * [include/int21.h] -> [msdos.h]
2285 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
2286 new, added for int 10, 25 and 26.
2288 * [miscemu/ioports.c]
2289 new, added to allow win apps to use ioports.
2292 Added support for in, inb, out, outb instructions.
2294 ----------------------------------------------------------------------
2295 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
2297 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2299 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
2302 Window list properly updated.
2304 * [windows/message.c]
2305 Call WINPOS_ChildActivate() when mouse pressed.
2307 * [windows/nonclient.c]
2308 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2311 * [windows/winpos.c]
2312 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2314 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
2316 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2317 (DeleteMenu): Many bug fixes.
2320 Created function FindMenuItem().
2322 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
2325 Removed incorrect MDI handling code from CreateWindowEx().
2328 MF_STRING items needed to allocate a private copy of string.
2331 Fixed buggy calls to GlobalFree().
2334 Eliminated some redundant code with function call.
2336 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2339 timer list pointers looped in InsertTimer
2341 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
2344 A few changes for desktop window support.
2347 Added -depth option.
2350 Yet another bug fix in SubtractRect().
2352 * [objects/bitmap.c]
2353 Changes to use only one depth (specified with -depth)
2357 Added support for dithered solid brushes.
2360 Use the same 20 system colors as in Windows.
2361 System palette initialisation now done in COLOR_InitPalette().
2362 Added support for a color mapping table to map logical color
2363 indexes to X colormap entries.
2364 Implemented GetNearestColor() and RealizeDefaultPalette().
2367 Added support for color mapping table.
2369 * [objects/dither.c] (New file)
2370 Implemented solid color dithering.
2372 * [objects/palette.c]
2373 Implemented GetSystemPaletteEntries() and SelectPalette().
2376 Make a copy of the menu name in RegisterClass().
2379 Fixed device caps when using a desktop window.
2380 Added support for the color mapping table in DCs.
2383 Added ConfigureNotify handler on desktop window.
2385 * [windows/message.c]
2386 Removed call to XTranslateCoordinates() on every mouse motion
2387 New function MSG_Synchronize() to synchronize with the X server.
2389 * [windows/syscolor.c]
2390 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2392 * [windows/winpos.c]
2393 Added synchronization on window mapping. Solves the double redraw
2394 problem when starting Solitaire.
2396 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2398 * [control/menu.c] * [windows/defwnd.c]
2399 Make keyboard navigation working with menubar,
2400 but temporarely inserted a bug in menubar mouse handling ... :-((
2401 (it will be fix next week !)
2403 * [windows/defwnd.c]
2404 Connect VK_MENU to menubar navigation.
2406 * [loader/library.c]
2407 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2409 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2412 Added Copy(). Added a check for `-h' to show usage.
2415 Fixed bug in FindFile(), to load directories as dlls.
2418 Fixed ToUnix() and ToDos() again, as my previous patch
2421 * [misc/dos_fs.c] [miscemu/int21.c]
2422 Bug fixes, should be able to handle all winfile and progman int21
2423 requests now except for a few small things.
2425 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
2428 Implemented GetFreeSystemResources().
2430 ----------------------------------------------------------------------
2431 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
2433 * controls/menu.c (GetSubMenu): Function did not return correct value
2436 Beginnings of menu handling.
2438 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
2441 if font.width equals zero use asterix instead.
2443 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2445 * [objects/bitmap.c]
2446 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2449 Some changes with pattern brushes because of the new bitmap code.
2452 Added function COLOR_ToPhysical for better color mapping.
2455 Heavily optimized SetDIBits().
2458 Opimized SetDCState() and DC_SetupGC*() functions.
2459 Added stub for CreateIC().
2461 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2464 Call SetFocus() after closing box to give back focus to previous owner.
2467 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2469 * [control/scroll.c]
2470 Calls to BitBlt() replace by StretchBlt().
2473 Call SetFocus() to previous owner after closing Popups.
2474 Fill stub DeleteMenu().
2476 * [control/listbox.c]
2478 Use SetFocus() in WM_LBUTTONDOWN.
2479 Close ComboBox List upon WM_KILLFOCUS.
2480 Early development of WM_MEASUREITEM mecanism.
2482 * [windows/defwnd.c]
2483 Early development of WM_MEASUREITEM mecanism.
2485 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
2488 Fixed sintaxis problem when building the library.
2490 ----------------------------------------------------------------------
2491 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
2493 * [include/windows.h]
2494 Added message types and structures for MDI
2497 Created internal structures for handling MDI
2500 Began creating MDI support
2502 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
2504 * [loader/wine.c] [include/wine.h]
2505 Added new field to "struct w_files" to hold the "name table"
2506 resource for Windows 3.0 programs
2508 * [loader/resource.c]
2509 Added code to handle programs with a "name table" resource.
2510 LoadResourceByName() modified to check for the existence of
2513 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2516 Added installing the private colormap on the desktop window.
2519 Cleaned up focus event handling (see focus.c).
2520 Use GetFocus() to direct key events to the correct window.
2523 Rewritten SetFocus() to:
2524 - only set X focus on top-level windows
2525 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2526 - prevent setting focus to disabled windows
2527 - install private colormap so -privatemap option works again
2529 * [windows/message.c] [windows/timer.c]
2530 Changed timer management to no longer use PostMessage(), but
2531 to generate timer messages on the fly. Also fixed a related bug
2532 in GetMessage() which could cause busy-waiting.
2535 Only select focus events on top-level windows.
2537 * [windows/winpos.c]
2538 Added some sanity checks for desktop window.
2540 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
2543 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
2544 Support for tilde symbol added for rootdirectories in [drives]
2545 section of wine's configfile.
2548 hread(), hwrite() added.
2553 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2554 Added STRESS.DLL, an useless dll used to stress a windows system.
2557 Added missing #includes, fixed prototypes for prototype checking.
2559 * [include/prototypes.h]
2561 Added prototypes for loader/*c, if1632/*c.
2563 ----------------------------------------------------------------------
2564 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
2567 Added reminder to set WINEPATH, if it is not set.
2572 * [controls/button.c]
2573 Added BN_CLICKED notification for owner-draw buttons.
2575 * [if1632/kernel.spec] [memory/heap.c]
2576 Changed Local* functions to WIN16_Local* to prevent unconcious use
2580 Push old Stack16Frame on stack before setting.
2582 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2583 Added multiple local heap handling in Atom* functions.
2585 * [include/regfunc.h] [miscemu/int21.c]
2586 Rewrote DOS3Call() use context frame that is already on the stack.
2589 Fixed to allow leading ";" to mark comments.
2592 Fixed bugs and added support for "include" and "exclude" filters.
2595 Rearranged calls in InitApp().
2598 Fixed font handling to create system fonts, if they are used.
2601 If text drawn on window with no font specified, then default the
2602 font to the system font.
2604 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2606 * [controls/desktop.c]
2607 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2608 Implemented SetDeskPattern().
2611 Added -desktop option to get a large desktop window with
2612 everything inside it.
2616 Bug fix in SubtractRect().
2619 Replaced the DefaultRootWindow() macro by the rootWindow variable.
2621 * [windows/event.c] [windows/message.c]
2622 [windows/nonclient.c] [windows/win.c]
2623 A few changes to accomodate the new desktop window.
2625 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2627 * [toolkit/arch.c] --New file--
2628 Routines for converting little endian data structures to
2629 big-endian data structures, currently only BITMAP structures are
2633 When used as part of the WineLib, the code is much simpler.
2634 Doesn't depend on alignement.
2637 Ifdefed Emulator dependent code if compiling WineLib.
2639 * [loader/resource.c]
2640 Moved misc/resource.c to loader/resource.c.
2642 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2643 Ifdefed whole code if compiling WINELIB.
2645 * [include/winsock.h]
2646 Added compilation define to allow compilation on SunOS.
2649 Removed load_typeinfo and load_nameinfo prototypes, they belong
2653 Added load_typeinfo and load_nameinfo prototypes.
2656 Fixed some bugs in the conversion routines.
2657 Added macros for Bitmap loading.
2659 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
2661 * [if1632/kernel.spec] [memory/global.c]
2662 Implemented GetFreeSpace()
2664 * [if1632/user.spec] [loader/resource.c]
2665 Implemented CreateIcon()
2667 ----------------------------------------------------------------------
2668 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
2670 * [Configure] [*/Imakefile]
2671 Created configure script to handle different types of Wine builds.
2673 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2674 Added ability to compile Wine on systems with 14-char filename limit.
2676 * [if1632/relay.c] [include/options.h] [misc/main.c]
2677 Added -relaydbg option to command line if DEBUG_RELAY is defined.
2679 * [loader/selector.c]
2680 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2683 Fixed LocalInit() to work correctly.
2686 Added code to call loaded DLLs' initialization routines.
2688 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2691 Added clipping of child windows by their parent's client area.
2693 * [windows/nonclient.c]
2694 Bug fix in NC_DoNCPaint().
2696 * [windows/painting.c]
2697 Bug fix in RedrawWindow().
2699 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2702 Bug fix again in ATOM_DeleteAtom() :
2703 change LocalFree() by USER_HEAP_FREE().
2704 (Previous patch done Feb 13th had been lost)
2706 * [controls/scroll.c]
2707 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2709 * [windows/class.c] (sorry Alex ...)
2710 There was no bug there "in RegisterClass() :
2711 WNDCLASS->lpszClassName was reset to NULL."
2714 * [misc/clipboard.c] --- New File ---
2715 New function EnumClipboardFormats().
2716 New function OpenClipboard().
2717 New function CloseClipboard().
2718 New function EmptyClipboard().
2719 New function GetClipboardOwner().
2720 New function GetClipboardViewer().
2721 New function CountClipboardFormats().
2722 New function IsClipboardFormatAvailable().
2723 New function OpenClipboard().
2724 New function GetClipboardData().
2725 New function SetClipboardViewer().
2726 New function EnumClipboardFormats().
2727 New function RegisterClipboardFormat().
2728 New function ChangeClipboardChain().
2729 New function SetClipboardData().
2730 New function GetOpenClipboardWindow().
2731 New function GetPriorityClipboardFormat().
2732 New function GetClipboardFormatName().
2734 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
2737 bugfix in OpenComm().
2739 ----------------------------------------------------------------------
2740 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
2742 * [include/winsock.h]
2743 The sockproto struct is already defined in <sys/socket.h>
2746 Need to include <netinet/in.h> for struct in-addr.
2747 Use sys_errlist[] instead of strerror[].
2750 ANSI C specifies that the malloc functions are defined in stdlib.h,
2751 so we don't need to include malloc.h.
2754 Print informative error message about probable cause of i386_set_ldt()
2755 failure and then exit.
2758 For systems that don't use gmake by default, set the MAKE variable
2759 to gmake and propagate it on recursive makes.
2760 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2761 can be built with the FreeBSD 1.0.2 compiler.
2763 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
2765 * [objects/bitblt.c]
2766 Added in three functions to do stretching and compression
2767 for WHITEONBLACK, BLACKONWHITE, and color copies.
2769 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
2771 * [windows/graphics.c]
2772 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
2773 inefficent, but should suffice for now.
2775 * [include/windows.h]
2776 Changed the x,y paramaters for the FloodFill prototype
2779 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2781 * [windows/widgets.c]
2782 Added desktop window class.
2784 * [windows/painting.c]
2785 Bug fix in RedrawWindow().
2786 Implemented ExcludeUpdateRgn().
2788 * [windows/win.c] [windows/winpos.c]
2789 Implemented desktop window.
2791 * [controls/desktop.c]
2792 Preliminary desktop window procedure.
2794 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2797 New function LoadMenuIndirect().
2798 New function GetMenuCheckMarkDimensions().
2800 * [if1632/user.spec]
2801 Entry for DefDlgProc().
2804 Fix bug in RegisterClass() :
2805 WNDCLASS->lpszMenuName was reset to NULL.
2808 In CreateWindowEx(), if hMenu == 0 then use
2809 wndclass->lpszMenuName to load Menu from resource;
2811 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2813 * [loader/library.c] [loader/wine.c]
2814 Fixed runing DLL's as main executable problem.
2817 Added wildcard support in DOS_readdir().
2819 * [misc/winsocket.c]
2820 Added proper error handling of BSD winsocket functions.
2823 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2826 Added functions for GetVersion, GetWinFlags and GetTimerResolution
2827 for libwine.a, SystemParametersInfo() partly implemented.
2829 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2831 * [toolkit/winmain.c]
2832 Added _WinMain function. Setups the library (calls USER_InitApp).
2835 Added load_mz_header, load_ne_header, load_type_info and
2836 load_name_info functions.
2842 Moved from loader/misc.c. I hope to put back all the loader
2843 functions in the ~loader subdirectory in the future. CUrrently is
2844 needed since it has USER_InitApp.
2847 Since WineLib will probably need DLLs (currently it needs
2848 Sysres.dll). WineLib will be using much code of the loader again.
2849 So I removed some ifdefs that were used by WineLib.
2851 Added load_typeinfo and load_nameinfo (and the corresponding
2852 functions in [toolkit/sup.c]
2854 Added integer convertion functions in the needed places.
2856 Added very ugly patch (includes wine.c). In the next release I
2857 plan to move back all the loader routines to ~/loader. In the
2858 meantime I needed this patch. It doesn't affect any of the
2859 emulator code (its ifdefed for WineLib).
2862 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2863 Ifdefed argument number checking when compiling the library.
2866 Modified to use load_(mz|ne)_header instead of doing a direct
2867 read. When compiling the emulator it still uses the direct read
2871 Prototypes for loading routines.
2874 Added WINE_PACKED macro instead of __attribute__ ((packed))
2877 Macros for converting integers (Little endian to big-endian).
2878 Needed in the Sun to allow loading of DLL files.
2880 ----------------------------------------------------------------------
2881 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2883 * [windows/clipping.c]
2884 Moved everything into windows/painting.c and removed this file.
2886 * [windows/message.c]
2887 Removed calls to memmove() in MSG_RemoveMsg().
2889 * [windows/nonclient.c]
2890 Added WM_GETMINMAXINFO support for window resizing.
2892 * [windows/painting.c]
2893 Implemented RedrawWindow().
2895 * [windows/scroll.c]
2896 Bug fix in ScrollWindowEx().
2899 Moved UpdateWindow() to windows/painting.c.
2901 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2903 * [loader/wine.c] [misc/dos_fs.c]
2904 getenv() eq NULL bugfixes.
2907 cfmakeraw changed for SunOS.
2909 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2912 Bug fix in ATOM_DeleteAtom() :
2913 change LocalFree() by USER_HEAP_FREE().
2916 New function FatalAppExit().
2919 New empty stub SetMapperFlags().
2922 Better CheckMark & other bitmaps placement.
2924 * [windows/graphics.c]
2925 New function RoundRect() : calc.exe now working...
2927 Tue Feb 15 14:29:37 1994 John Richardson
2929 * [objects/bitblt.c]
2930 Fixed StretchBlt so it works quicker and faster. It still doesn't
2931 use the StretchMode bits for bitmap compression, but that will
2934 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2936 * [include/windows.h,dialog.h,gdi.h]
2937 Changed __atribute__ ((packed)) for WINE_PACKED.
2938 When compiling the library this is defined as nothing. This gets
2939 rid with all the problems compiling under SunOS. Also
2941 * [windows/utility.c]
2942 Added DebugPrintString.
2945 Added hSysRes = 1 definition to resolve externals.
2946 Added CallLineDDAProc function (toolkit version).
2947 Added toy, and hi ineficient memmove until code in message.c get
2950 * [objects/gdiobj.c]
2951 Ifdefed linux/emulator-dependent code to allow compilation of
2954 * [misc/winsocket.c]
2955 Added ifdef to allow compilation under SunOS.
2958 When compiling the library, the resource file is expected to be in
2959 a file called $argv[0].Res. Also the information of the resource
2960 is expected to be at offset 0 of the .Res file.
2963 Call WinMain with arguments if compiling WineLib.
2964 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2965 Call sync_profiles to preserve changes to .INI files.
2967 * [misc/comm.c,dos_fs.c]
2968 removed call to atexit(Comm_DeInit)
2969 removed call to atexit(DOS_DeInitFS)
2970 Shutdown functions are now called from the return of WinMain
2972 * removed memorylib subdirectory
2974 * moved memory/atom.c to misc/atom.c
2975 moved memorylib/heap.c to toolkit/heap.c
2978 Moved DebugPrintString to windows/utility.c
2980 * [include/winsock.h]
2981 Define SO_DONTLINGER only if it has not been previously defined.
2983 * [include/windows.h]
2984 added definition for DLGPROC.
2985 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2986 When compiling WineLib WNDPROC is defined with all the parameters
2987 to avoid compilation problems.
2990 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2991 calls are translated to the library allocation routines.
2993 * [include/gdi.h,user.h]
2994 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2995 translated to the library allocation routines.
2998 Defined LocalAlign. When compiling the emulator it's translated as
2999 a call to LocalAlloc (the original code), when compiling WineLib
3000 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
3001 (atom.c needs aligned data on a 4 byte boundary).
3004 Renamed KERNEL_* functions and fixed prototypes.
3006 * [if1632/kernel.spec]
3007 Renamed KERNEL_* functions in order to be used by applications
3008 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
3009 _llseek, _lopen, _lwrite).
3012 Create library instead of executable when building target
3015 ----------------------------------------------------------------------
3016 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
3019 Use $(CC) instead of cc.
3020 Added libwine target.
3022 * [include/prototypes]
3023 #ifdefed section for WineLib
3025 * moved loader/cursor.c to misc/cursor.c
3026 moved loader/resource.c to misc/resource.c
3027 moved misc/emulate.c to miscemu/emulate.c
3028 moved misc/int1a.c to miscemu/int1a.c
3029 moved misc/int21.c to miscemu/int21.c
3030 moved misc/kernel.c to miscemu/kernel.c
3031 moved misc/user.c to miscemu/user.c
3033 * [memorylib/heap.c]
3034 Heap management for WineLib
3037 Modified to allow compilation under SunOS (#include errno, SunOS
3038 doesn't have atexit ()).
3041 Modified to allow compilation under SunOS (#include vfs.h)
3044 Modified to allow compilation under SunOS (OPEN_MAX constant,
3047 * [objects/palette.c]
3048 Modified to allow compilation under SunOS (#include limits)
3051 WineLib version of CallWindowProc.
3054 Typedef XPointer under X11R4 (OpenWindows).
3057 When compiling WineLib, use direct callbacks instead of the
3058 windows supplied callbacks.
3060 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3063 New function CURSOR_SetWinCursor(), for internal use, to set
3064 the cursor of a specific window more reliably than with SetCursor().
3066 * [windows/nonclient.c]
3067 Better window management. Moving and resizing from the system
3068 menu should work now.
3069 Added scroll-bar mouse tracking.
3072 Moved scroll-bar creation and destruction to defwnd.c.
3074 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3076 * [windows/nonclient.c]
3077 Call to StdDrawMenuBar() during NC's drawing.
3078 New NC_TrackMouseMenuBar() function which call
3079 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3082 New ChangeMenu() function.
3083 Remove permanently old Xt menu code.
3084 Make common functions MenuButtonDown(), MenuButtonUp()
3085 & MenuMouseMove() for both popups & menubar.
3087 * [controls/combo.c]
3088 Paint OBM_COMBO directly in combo client.
3090 * [controls/listbox.c]
3091 Fix bug in multicolumns calculations.
3093 * [controls/Makefile]
3094 Remove rules for old file 'caption.c'.
3097 Remove empty stub GetModuleFileName().
3099 * [loader/library.c]
3100 New GetModuleHandle() function.
3101 New GetModuleUsage() function.
3102 New GetModuleFileName() function.
3104 * [loader/resource.c]
3105 Try to find the bug a missing menu loading ... Not found yet !
3108 Remove old menubar creation.
3110 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
3112 * [misc/winsocket.c]
3113 More functions added.
3115 * [if1632/winsock.spec] [misc/winsocket.c]
3116 Added John Brezak's winsock.dll stuff.
3118 ----------------------------------------------------------------------
3119 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
3121 * [loader/selector.c]
3122 Added function CreateNewSegments(). Modified IPCCopySelector
3123 to allow aliasing to any arbitrary memory space.
3126 Fixed potential bug in GlobalGetFreeSegments().
3129 Created functions GlobalLinearLock() and GlobalLinearUnlock().
3131 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
3133 * [controls/widgets.c]
3134 Removed CAPTION window class.
3137 Bug fix in LoadCursor(): don't allocate memory every time for
3140 * [windows/clipping.c]
3141 Invalidate child windows in InvalidateRgn().
3143 * [windows/defwnd.c]
3144 Added repaint of the caption when changing window text.
3147 Modified SetCapture() to allow keyboard events while capturing.
3149 * [windows/message.c]
3150 New function MSG_GetHardwareMessage(), to do mouse tracking
3151 without returning control to the Windows program.
3153 * [windows/nonclient.c]
3154 A couple of changes in frame drawing for DLGMODALFRAME windows.
3155 Rewritten window moving code, to use MSG_GetHardwareMessage()
3156 instead of non-client mouse events (this is the way Windows
3157 does it), and to send WM_ENTERSIZEMOVE messages.
3158 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3161 Allocate temporary structures on the USER heap instead of
3162 using GlobalAlloc().
3164 * [windows/winpos.c]
3165 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3167 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3169 * [windows/nonclient.c]
3170 Call to StdDrawScrollBar() during NC's drawing.
3171 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3172 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3173 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3176 New GetSubMenu() function.
3177 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3179 * [controls/listbox.c]
3180 Start changes to satisfy recent changes in scrollbars/windows.
3182 * [loader/resource.c]
3183 Put some code in LoadAccelerators() stub.
3184 New TranslateAccelerator() function.
3187 Remove GetMenu() & SetMenu() functions.
3188 Call to NC_CreateScrollBars() if required by CreateWindow().
3190 ----------------------------------------------------------------------
3191 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3194 Added functions EnumWindows, EnumChildWindows, and helper
3195 WIN_EnumChildWin. EnumWindows won't list all wine windows
3196 because GetDesktopWindow isn't complete. However, the code
3197 is in place for it to work correctly and only needs
3198 GetDesktopWindow to do so.
3200 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
3202 * [windows/defwnd.c]
3203 Added handling of activation messages (WM_ACTIVATE,
3204 WM_NCACTIVATE, WM_MOUSEACTIVATE)
3207 De-activate the window when losing input focus.
3210 Bug fix in SetFocus().
3212 * [windows/message.c]
3213 Added activation of the window on mouse-clicks.
3215 * [windows/nonclient.c]
3216 Changed non-client area painting to use the correct colors
3217 depending upon the activation state.
3218 Added WM_NCACTIVATE message handling.
3219 Fixed a couple of bugs in window moving and resizing.
3221 * [windows/winpos.c]
3222 Implemented Get/SetActiveWindow().
3223 Implemented SWP_NOACTIVATE flag in SetWindowPos().
3225 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3228 MessageBox has a CaptionBar for his title except for
3229 MB_SYSTEMMODAL with MB_ICONHAND.
3231 * [windows/nonclient.c]
3232 Call to NC_TrackSysMenu on SysMenu button mouse click.
3234 * [windows/defwnd.c]
3235 Call to NC_TrackSysMenu on Alt key (VK_MENU).
3238 New GetSystemMenu() function.
3239 New CopySystemMenu() internal function.
3240 New NC_TrackSysMenu() internal function.
3242 * [include/windows.h]
3243 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3245 ----------------------------------------------------------------------
3246 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
3249 Added functions EnableWindow, IsWindowEnabled, and helper
3253 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3254 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3255 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
3256 button presses beep for a disabled window.
3257 If anyone finds better places for these checks, please tell me.
3259 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3262 Cleanup on buttons answer value returned.
3265 Now use OBM_COMBO bitmap dropdown button.
3267 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
3272 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
3275 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3277 * [include/options.h] [misc/main.c] (New files)
3278 Rewrote main() function to get rid of Xt application context,
3279 and added command-line option parsing.
3282 Use of a private map now configurable with command-line option.
3284 * [windows/defwnd.c]
3285 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3288 Removed ConfigureNotify event handler (no longer needed).
3290 * [windows/message.c]
3291 Send WM_SETCURSOR message on mouse events.
3293 * [windows/nonclient.c]
3294 Use OEM bitmaps for the drawing of the non-client area.
3295 Added caption bar buttons handling, and moving and resizing of
3296 the window via the window frame (bypassing the window manager).
3298 * [windows/painting.c]
3299 Bug fix in BeginPaint().
3302 Set the override_redirect flag for windows (to bypass window
3305 * [windows/winpos.c]
3306 Implemented WindowFromPoint(), ChildWindowFromPoint(),
3307 BringWindowToTop(), Get/SetInternalWindowPos(),
3308 Get/SetWindowPlacement().
3310 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
3313 Added support for multiple local heaps.
3315 ----------------------------------------------------------------------
3316 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
3319 Modified code to use system timer.
3321 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3324 Windows create if required new XLIB MenuBar & CaptionBar.
3326 * [windows/defwnd.c]
3327 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3328 (I'm not sure it's the good place for it, but it work...)
3330 * [loader/resource.c]
3331 optimize in FindResourceByNumber, make lseek() if next type ...
3333 * [controls/scroll.c]
3334 scrollbar buttons are now using system resources bitmaps.
3336 * [controls/caption.c] - new file ...
3337 captionbar showing title, close button with SysMenu,
3338 and other buttons using system resources bitmaps.
3341 New functions: SetMenuItemBitmaps() with 'glues',
3342 Make new version of LoadMenu() & ParseMenu(),
3343 ( put #define USE_POPUPMENU ).
3344 Implementation of MenuBar functions.
3347 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3348 New SYSMENU menu, it don't work yet ! :-((
3350 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
3353 Fixed a bug that could cause atoms to be case-sensitive.
3356 Bug fix in SubtractRect().
3358 * [objects/clipping.c]
3359 Bug fix when setting the clip mask to an empty region.
3362 Bug fix in ReleaseDC().
3364 * [windows/dialog.c]
3365 Call AdjustWindowRectEx() before creating the dialog window.
3366 Added support for DS_MODALFRAME style.
3369 Cleaned up event handling and removed old Xt stuff.
3370 Moved double-click handling to windows/message.c
3373 Bug fix: only set the X focus when the window is viewable.
3375 * [windows/graphics.c]
3376 Rewritten DrawReliefRect() to use brush instead of pen, and
3377 to use the system colors.
3379 * [windows/message.c]
3380 Implemented WM_NCHITTEST message sending, and non-client
3382 Cleaned up double-click handling, and removed the Xt code.
3384 * [windows/nonclient.c] (New file)
3385 Implemented AdjustWindowRect().
3386 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3388 * [windows/painting.c]
3389 Added sending of the WM_NCPAINT message in BeginPaint().
3391 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
3392 Implemented system metrics.
3395 Bug fix in setting the parent and owner in CreateWindow().
3396 Removed the Xt code.
3398 * [windows/winpos.c]
3399 Added sending of the WM_NCPAINT message in SetWindowPos().
3400 Removed the Xt code.
3402 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
3405 Implemented GetClassName and GetClassInfo.
3408 Various improvements to text caret code.
3410 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
3413 Patches to work with NetBSD.
3415 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
3417 * [objects/bitblt.c] Added StretchBlt().
3419 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
3422 Added creation of system message queue.
3424 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3425 Added DC size fields into DC structure.
3427 * [objects/clipping.c]
3428 Bug fix in CLIPPING_IntersectRect().
3431 Allocate a DCE instead of a DC for CS_CLASSDC classes.
3433 * [windows/clipping.c]
3434 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3437 Implemented GetDCEx() and GetWindowDC().
3439 * [windows/defwnd.c]
3440 Implemented WM_WINDOWPOSCHANGED handling.
3443 Preliminary support for Xlib event handling instead of Xt callbacks.
3444 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3446 * [windows/message.c]
3447 Preliminary support for multiple message queues.
3448 Implemented hardware_event() to store messages into the system queue.
3449 Implemented Get/SetTaskQueue().
3450 Better WM_PAINT and WM_TIMER handling.
3451 Changes to use Xlib instead of Xt for events.
3453 * [windows/painting.c]
3454 Use GetDCEx() to retrieve the DC, to get a correct visible region.
3457 Moved the timer procedure callback into DispatchMessage().
3458 Changed implementation to get rid of Xt timeouts. Timer checking
3459 is now done inside GetMessage().
3462 Allocate a DCE instead of a DC for CS_OWNDC windows.
3463 Replaced Xt calls with Xlib calls.
3464 Moved window positioning functions into windows/winpos.c
3466 * [windows/winpos.c] (New file)
3467 Rewritten most of the window positioning functions.
3468 Implemented SetWindowPos() and MapWindowPoints().
3470 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3472 * [if1632/user.spec]
3473 Bad arguments description for function SetDlgItemText.
3476 Function DrawText now handle DT_CALCRECT request.
3479 Message boxes now use DrawText with DT_CALCRECT.
3481 * [windows/graphics.c]
3482 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3485 Bug fix for flags in function ShowWindow.
3486 More accurate WM_SIZE generated by function ShowWindow.
3488 * [controls/listbox.c]
3489 More code for LBS_MULTIPLESEL.
3490 More code for LBS_MULTICOLUMN.
3492 * [include/windows.h]
3493 Bad define for MF_SEPARATOR.
3496 New functions: PopMenuWndProc() with 'glues',
3497 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
3498 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3499 Code in stubs: CreateMenu(), DestroyMenu().
3501 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
3503 * loader/wine.c: Added support for relocation types 5 and 6.
3505 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
3508 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3509 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3510 GetCommError(), SetCommEventMask(), GetCommEventMask(),
3511 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
3514 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
3517 Implemented text caret functions.
3519 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
3522 Bug fix in LoadImage().
3524 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3525 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3526 Modified graphics calls to take into account the DC origin.
3528 * [windows/defwnd.c]
3529 Added preliminary WM_NCCALCSIZE handling.
3532 Send WM_NCCALCSIZE message on resize event.
3535 Send WM_NCCALCSIZE message in CreateWindow().
3536 Realize widgets at creation time (should prevent problems with
3537 unrealized widgets).
3539 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3541 * [controls/static.c]
3542 Send mouse & keyboard message received to its parent.
3544 * [controls/scroll.c]
3545 Send keyboard message received to its parent.
3547 * [controls/listbox.c]
3548 Add Navigation keys .
3549 ListBox now use VSCROLL & HSCROLL instead of children.
3550 Alpha version of LBS_MULTIPLESEL.
3551 Alpha version of LBS_MULTICOLUMN.
3553 * [controls/combo.c]
3554 Add Navigation keys on closed ComboBox.
3555 Remove useless 'COMBOBOX_CreateComboBox' function.
3557 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
3560 LoadImage() modified to use FindFile().
3568 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3571 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3574 preliminary version of a 'glass of wine' bitmap
3577 New function 'GetCapture'.
3579 * [controls/scroll.c]
3580 Remove useless 'SCROLLBAR_CreateScrollBar' function.
3582 * [controls/listbox.c]
3583 Remove useless 'LISTBOX_CreateListBox' function.
3585 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
3588 Corrected bugs in GetCharWidth().
3591 Modified EVENT_key to send Windows virtual key codes for
3592 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3593 for printable characters.
3595 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3597 * [windows/graphics.c]
3598 Added Polyline and Polygon
3600 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
3602 * [controls/listbox.c]
3603 ListBoxDirectory() modified to use dos_fs.c's functions to
3604 access files&|drives.
3606 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
3609 Added FindFile() to search a file in a dos/unix style path.
3612 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3613 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3619 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3622 The Profile functions now return the correct values. They now
3623 implement all the features described in the SDK.
3625 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
3627 * [loader/selector.c]
3628 Rewrote selector aliasing routines to use System V IPC
3629 routine to alias memory segments.
3631 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3633 * [controls/listbox.c]
3634 More consistency in functions using wIndexes
3636 * [controls/scroll.c]
3637 New function : ShowScrollBar().
3639 * [loader/cursor.c] ... New file
3640 Move cursor functions from [loader/resource.c].
3641 New function : ClipCursor().
3642 New function : GetClipCursor().
3643 New function : CreateCursor().
3644 SetCursor() now working using gloabal variable 'winHasCursor'.
3647 New stub only : SelectPalette().
3648 New stub only : RealizePalette().
3651 New function : EVENT_enter_notify(),
3652 update 'winHasCursor' and send WM_SETCURSOR.
3655 Add processing of WM_SETCURSOR message.
3658 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
3659 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3660 New function ClientToScreen().
3661 New function ScreenToClient().
3663 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
3665 * [files.h / regfunc.h / misc/dos.c]
3669 Added support for loading dosdrive cfg from wine.ini.
3675 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
3677 * [include/atom.h] [memory/atom.c]
3681 Modified RegisterClass() to use atoms.
3682 Implemented CS_GLOBALCLASS style.
3684 * [windows/message.c]
3685 Implemented RegisterWindowMessage().
3687 * [loader/resource.c]
3688 Bug fix in LoadResource().
3690 * [windows/dialog.c]
3691 Modified CreateDialogParam() to use Find/LoadResource().
3693 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
3695 * [windows/scroll.c]
3696 Preliminary implementations of ScrollWindow, ScrollDC and
3699 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3701 * [controls/listbox.c]
3702 Optimization of redraw during 'Add' or 'Insert'.
3704 * [controls/scroll.c]
3705 Optimization of WM_PAINT during 'thumbtracking'.
3707 * [controls/button.c]
3708 Add of beta implement of 'BS_OWNERDRAW'
3710 * [controls/static.c]
3711 Style 'SS_ICON' new supported.
3714 Begin of implemantation of MB_XXX styles.
3716 * [loader/resource.c]
3717 Function LoadIcon() : now prepare transparency Bitmap mask.
3718 Function LoadCursor() : now prepare a 'X pixmapcursor'.
3719 New function SetCursor() : not finished.
3720 New function ShowCursor() : not finished.
3721 New function AccessResource() : stub.
3724 Function DrawIcon(): deugging phase of icon transparency mask.
3726 * [loader/library.c]
3727 new file for news functions LoadLibrary() & FreeLibrary().
3730 Resources only 16bits DLL for System Resources, icons, etc...
3732 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
3734 * [include/dialog.h] [windows/dialog.c]
3735 Simplified dialog template parsing.
3736 Implemented DialogBoxIndirect().
3739 Fixed bug in CreateWindow() when aborting window creation.
3740 Modified UpdateWindow() to only update visible windows.
3741 Implemented IsWindow().
3743 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3745 * [controls/listbox.c]
3746 Listbox control window : new messages.
3748 * [controls/combo.c]
3749 Combo box control window : new messages.
3752 Moved stub MessageBox() to this new file.
3753 Implemented of a callback, now MessageBox show a window.
3755 * [loader/resource.c]
3756 New function DestroyIcon()
3757 New function DestroyCursor()
3758 Filled stub LoadIcon()
3759 Filled stub LoadCursor()
3760 Bug fixed in FindResourceByName() : missing lseek().
3763 New function DrawIcon()
3766 New function CloseWindow()
3767 New function OpenIcon()
3768 New function IsIconic()
3769 New Function FindWindow()
3771 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3773 * [loader/selector.c]
3774 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3776 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
3778 * [loader/selector.c]
3779 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
3781 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
3783 * [loader/resource.c]
3784 Wrote FindResource(), LoadResource(), LockResource(),
3787 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3788 Changed selector allocation method.
3790 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3792 * [if1632/callback.c if1632/call.S if1632/user.spec]
3793 added Catch (KERNEL.55) and Throw (KERNEL.56)
3795 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3797 * [controls/scroll.c]
3798 Scroll bar control window
3799 Bug resolved : Painting message before scroll visible.
3801 * [controls/listbox.c]
3802 Listbox control window
3805 * [controls/combo.c]
3806 Combo box control window
3809 * [controls/button.c]
3810 GetCheck Message now return is state.
3813 New function IsWindowVisible()
3815 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
3817 * [if1632/user.spec]
3818 Removed some duplicate entries.
3820 * [include/dialog.h] [windows/dialog.c]
3821 Implemented dialog units and fonts.
3822 Added preliminary loading of dialog resources.
3823 Preliminary implementation of DialogBox().
3824 Implemented Get/SetDlgItem* functions.
3827 Implemented WM_PARENTNOTIFY message.
3828 Implemented CreateWindowEx() and GetWindow().
3829 Completed DestroyWindow().
3831 Mon Nov 1 18:19:34 1993 Erik Bos
3834 Added support for int 0x11 & 0x12.
3837 Improved function handling.
3839 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
3842 Implemented GetCharWidth().
3844 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
3849 * [include/int21.h include/wine.h]
3850 Change sc_eflags to sc_efl .
3853 Fix misplaced #endif
3854 Include <signal.h> for NetBSD
3857 Don't include <sys/vfs.h> in NetBSD
3858 Do include <sys/mount.h> in NetBSD
3861 Mon Oct 26 17:59:01 1993 Erik Bos
3867 Added support for many dos ints.
3869 * [misc/file.c] [include/files.h]
3870 Moved OPEN_MAX and DosDriveStruct to files.h.
3872 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
3874 * [controls/button.c]
3875 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3876 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3877 a preliminary USERBUTTON control.
3880 Corrected bugs in TEXT_NextLine() and added handling of prefix
3883 * [controls/button.c]
3884 Disabled focus handling by commenting out SetFocus() calls until
3885 serious bug can be found.
3887 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3889 * [controls/listbox.c]
3890 Listbox control window
3891 Painting cleanup, new messages processed.
3893 * [controls/scroll.c]
3894 Scroll bar control window
3897 * [controls/combo.c]
3898 Combo box control window
3901 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
3903 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3904 Better support for the private color map.
3905 Using a private map is now the default.
3910 * [include/dialog.h] [windows/dialog.c]
3911 Implemented CreateDialog*() and IsDialogMessage().
3913 * [misc/xt.c] [windows/defwnd.c]
3914 Moved DefWindowProc() to defwnd.c.
3915 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3917 * [windows/defdlg.c]
3918 Started the implementation of DefDlgProc().
3921 Added WM_NCCREATE and WM_NCDESTROY messages.
3922 Implemented IsChild().
3924 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
3927 Implemented GetFocus() and SetFocus().
3930 Added processing of FocusIn and FocusOut events.
3932 * [windows/graphics.c]
3933 Added DrawFocusRect().
3935 Sat Oct 9 14:36:57 1993 Erik Bos
3938 Added more function handling.
3940 Wed Oct 6 12:21:22 1993 Erik Bos
3943 Split signal.c into int1a.c, int21.c and signal.c.
3945 Tue Oct 5 22:12:40 1993 David Metcalfe
3947 * [controls/static.c] [control/widgets.c]
3948 Static control class.
3951 Added processing of additional DT_ flags to DrawText().
3953 * [windows/win.c] [misc/xt.c]
3954 Added SetWindowText() and WM_SETTEXT processing.
3956 Tue Oct 5 22:12:40 1993 Martin Ayotte
3958 * [controls/listbox.c]
3959 Listbox control window
3961 * [controls/scroll.c]
3962 Scroll bar control window
3964 * [controls/combo.c]
3965 Combo box control window
3968 Combo box definitions
3970 * [include/listbox.h]
3973 * [include/scroll.h]
3974 Scroll bar definitions
3976 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
3978 * [if1632/callback.c]
3979 Fixed bug in MakeProcInstance().
3982 Changed x/w and x/b to display in hex.
3984 * [debugger/i386-pinsn.c]
3985 Added code to properly unassemble 16-bit indexing.
3987 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
3989 * [loader/files.c] [misc/profile.c]
3990 System initialization file is now called "wine.ini" and can
3991 be located in the current directory, the user's home directory,
3992 or any directories specified in the WINEPATH environment variable.
3994 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3995 Changed register function stack to match sigcontext structure.
3997 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
4000 Created function to search a path for files to load.
4003 Modified exe and dll file loading to search through path
4004 specified by the environment variable WINEPATH.
4006 Thu Sep 30 22:30:21 1993 Eric Youngdale
4011 Thu Sep 30 22:30:21 1993 John Brezak
4013 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
4014 [debugger/obstack.h]
4015 Updates to allow debugger to function under NetBSD.
4017 Tue Sep 28 19:59:21 1993 David Metcalfe
4020 Implemented support for windows with no borders. Added
4021 GetParent(), GetDlgCtrlID(), GetWindowText() and
4022 GetWindowTextLength() functions.
4025 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4026 to DefWindowProc and Implemented MessageBeep().
4028 * [windows/syscolor.c]
4029 Added preliminary system color support.
4031 * [controls/button1.c]
4032 Mods to new button control and integration with Wine.
4034 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
4036 * [controls/button1.c]
4037 New button control using GDI functions.
4039 Tue Sep 28 19:59:21 1993 Eric Youngdale
4042 Added debugging capabilities to Wine
4044 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
4046 * [objects/region.c]
4049 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
4052 Changed the entry point code to reduce the standard entry
4053 point size from 22 bytes to 10 bytes. This leaves about
4054 4000 free entry points instead of the 800 in version 0.4.2.
4056 * [loader/resource.c]
4057 Rewrote functions to allow loading of resources from any
4060 * [loader/wine.c] [include/wine.h]
4061 Added functions GetFilenameFromInstance() and GetFileInfo()
4062 to search for a loaded file based on its instance handle.
4063 Added a field in struct w_files to make searching by an instance
4066 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4069 Implementation of .INI file handling
4071 Mon Sep 20 10:54:32 1993 David Metcalfe
4073 * [misc/profile.c.old]
4074 Implementation of .INI file handling
4076 Mon Sep 20 10:54:32 1993 John Brezak
4078 * [controls/WinButton.c]
4079 Bug fix with call to XtVaSetValues.
4081 Mon Sep 20 10:54:32 1993 Alexandre Julliard
4084 Quick patch to get colormaps to work with button widget.
4086 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
4089 Ifdefed out some bogus Ansi<->Oem conversion functions
4092 New file with string functions like lstr* IsChar* *Ansi*
4094 Wed Sep 15 20:35:10 1993 John Brezak
4097 Additional changes to support NetBSD.
4099 Wed Sep 15 22:19:22 1993 Martin Ayotte
4101 * [windows/graphics.c]
4102 Added FrameRect function
4104 Tue Sep 14 13:54:45 1993 Alexandre Julliard
4106 * [objects/color.c] [objects/palette.c]
4107 Preliminary support for private color map.
4110 Implemented CS_CLASSDC style.
4113 Moved DCEs to USER heap.
4114 Implemented class and window DCs.
4117 Implemented CS_DBLCLKS style.
4119 * [windows/graphics.c]
4120 Bug fix in SetPixel().
4123 Implemented CS_OWNDC style.
4124 Implemented Get/SetWindowLong().
4126 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
4127 [windows/dce.c] [windows/message.c] [windows/win.c]
4128 Moved windows from global heap to USER heap.
4130 Mon Sep 13 05:00:11 1993 Eric Youngdale
4132 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
4133 [loader/wine.c] [tools/build.c]
4134 Added ability to generate missing functions statistics.
4136 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
4141 * [if1632/kernel.spec]
4142 Added definitions for GetProfile{Int,String} and SetHandleCount.
4144 * [if1632/keyboard.spec]
4145 Created interface specification for Keyboard driver DLL.
4148 Added keyboard.dll to list of included DLLs.
4150 * [if1632/user.spec]
4151 Added LoadAccelerators definition.
4153 * [loader/resource.c]
4154 Added LoadAccelerators stub.
4157 Changed OpenFile, and added SetHandleCount (for winfile.exe)
4160 Added keyboard code.
4162 * [misc/profile.c] [misc/xt.c]
4163 Moved GetPrivateProfile* commands here, and added GetProfile*
4166 Mon Sep 13 10:24:37 1993 Andrew Bulhak
4168 * [windows/utility.c]
4169 Implemented MulDiv(), OutputDebugString() and wvsprintf()
4171 Fri Sep 10 09:13:30 1993 John Brezak
4174 Created patch to allow BSD make to build wine.
4177 Fixed NULL pointer reference.
4179 * [windows/message.c] [misc/xt.c]
4180 Defined HZ to handle system specific timing.
4182 * [windows/graphics.c]
4185 * [objects/pallete.c]
4186 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4188 * [dump.c] [ldt.c] [wine.c]
4189 ifdef'ed linux headers for linux compile.
4192 Add NetBSD system calls when compiled on that system.
4194 * [loader/selector.c]
4195 Use mmap(MAP_ANON, ...) for NetBSD.
4198 Fixed selector assumptions.
4200 Thu Sep 9 20:01:37 1993 David Metcalfe
4202 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4203 [windows/win.c] [windows/class.c]
4204 Added 3D button control and tied into CreateWindow()
4206 Thu Sep 9 07:35:24 1993 Scott Laird
4208 * [if1632/sound.spec]
4209 Created interface specification for SOUND DLL.
4211 * [if1632/win87em.spec]
4212 Added more functions to the WIN87EM DLL interface specification
4215 Created stubs for the new math emulation functions.
4218 Created stubs for the SOUND DLL.
4220 Sun Sep 5 21:02:10 1993 John Burton
4222 * [if1632/kernel.spec]
4223 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4226 * [include/windows.h]
4230 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4232 Fri Sep 3 18:47:03 1993 Alexandre Julliard
4240 Fri Sep 3 18:47:03 1993 Bob Amstadt
4242 * [objects/linedda.c]
4245 Fri Sep 3 11:52:18 1993 Bob Amstadt
4248 Changed to use CallWindowProc() rather directly calling callback.
4251 Implemented SetCapture() and ReleaseCapture()
4253 * [windows/keyboard.c]
4254 Created stub for GetKeyState()
4256 * [objects/linedda.c]
4257 Created stub for LineDDA()
4259 * [if1632/callback.c]
4260 Created callback handler for LineDDA callback procedure.
4262 * [if1632/callback.c]
4263 Created FreeProcInstance()
4265 Fri Sep 3 08:36:52 1993 David Metcalfe
4268 Patch to and code for INT 1A
4270 Thu Sep 2 00:31:54 1993 Alexandre Julliard
4272 * [objects/font.c] [objects/text.c]
4273 More text support: implemented justification and underlining.
4275 * [windows/clipping.c] [objects/clipping.c]
4276 Moved low-level clipping functions to objects/clipping.c.
4278 * [windows/clipping.c] [windows/event.c] [windows/message.c]
4279 Implemented window update regions.
4281 * [windows/dc.c] [objects/dcvalues.c]
4282 Moved some device-independent DC functions to objects/dcvalues.c.
4284 * [windows/graphics.c]
4285 Implemented InvertRect() and GetPixel().
4287 Sat Aug 28 08:40:23 1993 Eric Youngdale
4289 * [include/neexe.h] [loader/wine.c]
4290 Added code to handle relocation type 4.
4292 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4293 Added support for dos interrupts.
4295 Thu 26 Aug 19:15:00 1993 Eric Youngdale
4297 * [loader/selector.c]
4298 Fixed bug dealing with loading DLLs.
4300 Thu Aug 26 19:22:40 1993 Alexandre Julliard
4302 * [include/gdi.h] [objects/font.c] [windows/dc.c]
4303 Beginning of real font support.
4305 * [windows/graphics.c]
4306 Implemented PatBlt().
4309 Corrected a bug with linked list handling in GlobalAlloc().
4311 * [objects/bitmap.c]
4312 Corrected a bug in BITMAP_SelectObject().
4314 Tue Aug 24 19:22:40 1993 David Metcalfe
4316 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4317 [controls/SmeMenuButt*]
4318 Change code to support & as a special character in menu item text.
4320 Tue Aug 24 19:22:40 1993 Alexandre Julliard
4322 * [include/gdi.h] [windows/dc.c]
4323 Heavily modified the DC structure for better device-independence.
4325 * [objects/bitmap.c]
4326 Implemented bitmap dimensions.
4328 * [windows/dc.c] [windows/dce.c]
4329 Implemented DC state saving and restoring.
4332 Implemented ROP mode.
4334 * [windows/graphics.c]
4335 Implemented FillRect().
4337 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
4340 Fixed bug in InvalidateRect(). Solitaire attempted to
4341 clear window before it was realized.
4343 * [loader/resource.c]
4344 Began rewrite of LoadBitmap().
4347 Fixed code which set Argv and Argc global variables.
4349 * [loader/selector.c]
4350 Added code to set up command line arguments.
4353 Fixed error in PSP structure.
4355 Tue Aug 17 20:41:12 1993 Alexandre Julliard
4357 * [include/gdi.h] [windows/dc.c]
4358 Implemented device capabilities.
4360 * [objects/region.c]
4361 Implemented EqualRgn() and CombineRgn().
4363 * [windows/clipping.c]
4364 Implemented Save/RestoreVisRgn().
4366 * [windows/graphics.c]
4367 Implemented PaintRgn() and FillRgn().
4369 * [windows/mapping.c]
4370 Implemented mapping modes.
4372 Tue Aug 10 14:07:38 1993 Alexandre Julliard
4374 * [if1632/user.spec] [misc/rect.c]
4375 Implemented rectangle API functions.
4377 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4378 Implemented regions.
4381 Corrected a typo in UnregisterClass().
4383 * [windows/clipping.c] [windows/dc.c]
4384 Implemented DC clipping and visible region.
4386 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
4388 * [controls/menu.c] [windows/win.c]
4389 SetMenu(), GetMenu(), CheckMenuItem() implemented
4391 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
4393 * [controls/menu.c] [windows/win.c]
4394 Many improvements menus. LoadMenu() should work.
4396 Wed Aug 4 14:55:36 1993 Alexandre Julliard
4399 Started the implementation of device-independent bitmaps.
4401 * [objects/bitmap.c]
4402 Added support for multiple bitmap depths.
4405 Implemented pattern brushes.
4407 * [windows/dc.c] [windows/graphics.c]
4408 Implemented some GDI graphics primitives.
4410 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
4412 * [controls/menu.c] [windows/win.c] [include/menu.h]
4413 Code to load class menus from executable file.
4415 * [if1632/user.spec]
4416 Fixed specification of SendMessage() and PostMessage.
4418 Mon Jul 26 21:53:24 1993 Alexandre Julliard
4421 Corrected a bug in KERNEL_InitTask().
4423 * [include/windows.h]
4424 Added a lot of constants.
4426 * [loader/selector.c]
4427 Corrected a bug in segment allocation in CreateSelectors().
4429 * [objects/bitmap.c]
4430 Implemented SelectObject() for bitmaps.
4433 Implemented hatched brushes and SelectObject().
4435 * [objects/gdiobj.c]
4436 Removed linked list (not needed).
4438 * [objects/palette.c]
4439 Implemented system palette creation and misc. palette API functions.
4445 Implemented memory device contexts.
4447 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
4450 Split DOS3Call() out of kernel.c. Added support for get date
4454 Added function ReturnFromRegisterFunc() to allow DOS calls
4455 to return values in registers.
4458 Macros to access registers saved on stack.
4460 Tue Jul 20 10:38:59 1993 Alexandre Julliard
4463 Corrected allocation of the WM_CREATE data structure.
4466 Implemented DCE handling.
4468 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
4469 [gdiobj.c] [palette.c] [pen.c]
4470 Implemented the GDI objects data structures and allocation.
4473 Added several structures and constants for GDI objects.
4475 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
4478 Modified system calls to match Linus' new interface for
4479 the LDT modification.
4482 Fixed bug with WM_CREATE message.
4484 * [heap.c] [kernel.spec]
4485 Completed local heap allocation functions.
4488 Created function GlobalQuickAlloc() for easy allocation from DLLs
4490 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
4493 Completed global memory pool API
4495 Sun Jul 11 16:59:52 1993 Alexandre Julliard
4497 * [message.c] [user.c] [user.spec] [windows.h]
4498 Added emulation of Windows message queue.
4500 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
4502 * [build.c] Original by Bob Amstadt
4503 * [callback.c] Original by Bob Amstadt, updates by
4505 * [dump.c] Original by Bob Amstadt
4506 * [global.c] Original by Bob Amstadt
4507 * [heap.c] Original by Bob Amstadt
4508 * [kernel.c] Original by Bob Amstadt
4509 * [ldt.c] Original by Bob Amstadt
4510 * [ldtlib.c] Original by Bob Amstadt
4511 * [relay.c] Original by Bob Amstadt
4512 * [resource.c] Original by Bob Amstadt, updates by
4514 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4515 * [user.c] Original by Bob Amstadt
4516 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4518 * [wintcl.c] Original by Regents of the University of California,
4519 updates by Peter MacDonald and Alexandre Julliard
4520 * [callback.h] Original by Bob Amstadt
4521 * [dlls.h] Original by Bob Amstadt
4522 * [heap.h] Original by Bob Amstadt
4523 * [neexe.h] Original by Bob Amstadt
4524 * [prototypes.h] Original by Bob Amstadt, updates by
4526 * [segmem.h] Original by Bob Amstadt
4527 * [tkInt.h] Original by Regents of the University of California
4528 * [windows.h] Original by Peter MacDonald, updates by
4529 Alexandre Julliard and Bob Amstadt
4530 * [wine.h] Original by Eric Youngdale
4531 * [kernel.spec] Original by Bob Amstadt, updates by
4533 * [gdi.spec] Original by Bob Amstadt, updates by
4535 * [shell.spec] Original by Bob Amstadt
4536 * [unixlib.spec] Original by Bob Amstadt
4537 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4538 * [win87em.spec] Original by Bob Amstadt
4539 * [Windows.tcl] Original by Peter MacDonald, updates by
4541 * [build-spec.txt] Original by Bob Amstadt
4542 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale