1 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4 All objects files are now kept in their respective directory.
10 Rewrote BitBlt() to look right in every case, while minimizing
11 the impact on performance. Not really finished yet.
13 * [objects/bitmap.c] [objects/dc.c]
14 Fixed bug with pattern brushes.
16 * [objects/clipping.c] [windows/painting.c]
17 Fixes for logical coordinates.
19 * [objects/color.c] [windows/graphics.c]
20 Fixed GetPixel() to return the correct color, and made it faster.
23 Fixed bug in CombineRgn() when one of the region is empty.
25 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
28 Don't assume that expr handles '==', use '=' instead.
29 Give a (hopefully informative) message if imake fails.
31 ----------------------------------------------------------------------
32 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
34 * [controls/listbox.c]
35 Fixed problems due to new scroll-bar code.
37 * [loader/signal.c] [miscemu/ioports.c]
38 Handle I/O opcodes that use an absolute address.
41 Implemented TabbedTextOut().
43 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
45 * [objects/metafile.c]
46 Implemented GetMetafile().
47 Fixed bug in PlayMetaFile() when reading disc based metafile records.
48 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
51 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
54 wine.sym: Remove gcc2_compiled and friends
56 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
57 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
58 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
61 CallToLibMain: New function
63 * [if1632/relay.c][include/options.h][misc/main.c]
64 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
65 removed Options.relay_debug
68 HEAP_OWNER: Use ds instead of cs:ip
71 LoadNEImage: Remember current exe, handle nodata dlls
72 InitNEDLL: handle nodata dlls, call CallToLibMain
75 CreateSelectors: Initialize auto_data_sel with 0
78 HEAP_CheckHeap: Check prev
79 HEAP_CheckLocalHeaps: new function
82 Remember and dump only changed profiles
85 Introduce debugging_xxx flags
87 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
89 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
90 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
91 pe_image.h selectors.h wintypes.h]
95 - Commented all 'static char copyright statements', see misc/main.c
96 - moved prototypes to headers files, fixed wrong prototypes.
97 - *please* add a header file for each .c if you need to export
101 Added one static string which list the names of the contributors.
103 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
106 Made the support for multiple languages more automatic. Added
107 a [fonts] section to the wine.conf file. Made the defaults
108 better. Generally cleaned it up.
110 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
111 Norwegian resources and small fixes to the german resources.
113 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
116 bark(), toggle_next(), should_continue(): New functions
117 insert_break(): Fixed, adds write access to page before writing
118 wine_bp.next_addr: new structure field
121 Changed symbol's value to be it's value instead of the value
122 pointed to by the symbol.
123 Changed SIGTRAP handling to allow continuation after break point
126 ShellAbout(): Load resource from memory
128 ----------------------------------------------------------------------
129 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
131 * [controls/scroll.c] [include/scroll.h]
132 Rewritten most of scroll-bar code for better Windows look & feel.
133 Implemented EnableScrollBar().
134 Preliminary keyboard support.
137 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
138 bits from outside the visible region.
140 * [objects/oembitmap.c] [include/bitmaps/obm_*]
141 Use XPM symbolic colors to load bitmaps. This allows the colors
142 of the bitmaps to depend on the system colors.
145 Made the make_debug script more robust.
148 Fixed CheckRadioButton().
150 * [windows/nonclient.c]
151 A few changes to scroll-bar drawing and tracking.
154 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
155 avoid confusion, and optimized it somewhat.
157 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
161 more coding but nothing spectacular.
164 some coding to access '/dev/mixer'.
167 some coding to read .MID files, but it's not playing yet.
169 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
172 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
173 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
174 includes some bitmaps output by Paint Shop Pro. Implementation is
175 possibly now too lax. Please see the notes on the function about
178 * [controls/desktop.c]
179 The desktop pattern should be painted if the wallpaper doesn't
180 cover the whole screen width OR the whole screen height.
182 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
185 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
188 * [loader/ne_resource.c] [include/resource.h]
191 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
195 Primitive compile-time support for multiple languages
200 * [loader/resource.c]
201 LoadBitmap: Recognize end of sysresbm properly
204 Rules to compile resources simplified, dependencies changed
207 Don't use sysresbm if using XPM
210 CreateDialogIndirectParam: Reverse Z-order of controls
212 * [windows/message.c]
213 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
216 NextWindowFromPoint: New function
218 * [controls/button.c]
219 WM_NCHITTEST: Group Box is HTTRANSPARENT
220 BUTTON_CheckAutoRadioButton: New function
221 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
223 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
226 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
227 is too long to break.
230 Don't assume helvetica if there is no font family; let the other
231 font attributes decide what font to use.
233 * [controls/widgets.c]
234 Listboxes and combo boxes need to be notified of double-clicks.
236 * [controls/listbox.c]
239 scrolling to bottom of list box should display last item at the
240 bottom, not at the top.
242 list boxes need to allocate a separate heap for their item data,
243 rather than using the user heap. Otherwise, it's very easy to run
244 out of memory for list box items.
246 removed redundant code in ListBoxAddString(). Implemented simple
249 Don't put [.] in the list box when using DDL_DIRECTORY.
252 Combos should pass CBS_SORT onto their list box.
255 If window creation is aborted, remove the window from the
258 * [controls/static.c]
259 static controls with SS_ICON were always returning 0 from
262 Make sure static controls have text to draw before drawing it.
264 ----------------------------------------------------------------------
265 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
267 * [objects/oembitmap.c] (New file)
268 Added possibility to use .xpm files for OEM bitmaps.
270 * [include/bitmaps/obm*] (New files)
271 Redrawn all OEM bitmaps in xpm format.
274 Add space for internal leading when using a negative font height.
275 Stubs for AddFontResource() and RemoveFontResource().
276 Fix in FONT_Init() for uninitialised default font.
279 Make font height negative as it is really a point size and not a
280 pixel size; dialogs using 8-point fonts look better now.
282 * [windows/graphics.c]
283 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
285 * [windows/nonclient.c]
286 A few changes for new OEM bitmaps.
288 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
291 The names of local classes have to be stored using GlobalAtom*.
292 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
295 CallTo16(cx): It's possible to set the contents of the cx-register.
297 * [loader/ne_image.c]
298 InitNEDLL(): The size of the local heap is now passed in the cx-
299 register when initializing a DLL.
302 LocalInit(): The case start==0 is now handled in the way it should.
305 GetWindowLong(): If the adress of the windows function is requested
306 it's no longer returned if it's within the Wine code (and therefore
307 unreachable by a windows program). This makes Borland's OWL happy.
310 EDIT_GetStr(): Added handling for off<0.
312 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
315 Fixed infinite loop bug when two DLLs refer to each other (fixes
316 hangup of Quicken during loading).
318 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
321 Bug fix: The size of a disk an the available space
322 is now returned in bytes instead of (incorrectly)
325 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
327 * [windows/graphics.c]
328 Bug fix: Pie segments are now filled with correct brush.
330 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
333 generate rc.o before loader.o
336 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
338 * [include/resource.h]
339 Add struct ResourceTable
342 Load system bitmaps from sysresbmTable
346 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
349 generate rc.o from sysres.o and sysresbm.o. Added -lfl
352 change style handling to allow ( S1 | S2 ) | S3
356 Put bitmaps and icons to sysresbm, everything else to sysres
360 Added -o, -c flags. New function set_out_file. Output to files.
363 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
365 * [windows/nonclient.c]
366 Create AboutWine dialog from template pointer
368 ----------------------------------------------------------------------
369 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
371 * [controls/static.c]
372 Bug fix for SS_ICON controls.
375 Fixed call.o dependencies.
377 * [objects/clipping.c] [objects/dc.c]
378 Fixed visible region handling. hVisRgn is always non-null now.
381 Bug fix in GetDCEx for CS_OWNDC windows.
383 * [windows/nonclient.c] [windows/painting.c]
384 Fixes to icon window drawing.
387 A few fixes in SetWindowPos().
389 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
392 BitBlt(): BitBlt is now able to handle any raster operation. If
393 the request can't be passed to XWindows directly, it's quite
398 Improvements of the system for handling debug messages. Options are
399 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
400 *debugoptions: +xxx there if you want to have turn messages xxx on).
403 DestroyMenu(): The whole window won't be destroyed as a sideeffect
407 OpenFile(): Fixed bug in searching in system/window-directory.
409 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
411 * [include/windows.h]
412 Bug fix for window related structures.
413 DCB and COMSTAT are affected. They must be packed.
416 Bug fix for COM ports:
417 Dial and dialog window in terminal.exe now works.
418 Non sequential COM assignments in wine.conf should not break now.
419 Baudrate can be specified in wine.conf to overcome baudrate limitation
420 in mswindow. See sample wine.ini
423 add baudrate field to DosDeviceStructre
426 Bug fix for font assignment.
427 Use pairs of foundry and family fontnames in X11 to correspond with
429 Put font assignment ini wine.ini.
432 Adding optional baudrate after port name in "serialports" section
433 Add new section, "fonts".
434 "default" is special key in "fonts" to match any unmatch window font.
436 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
439 * [if1632/commdlg.spec] New file.
440 * [misc/commdlg.c] New file.
441 * [include/commdlg.h] New file.
442 Begin of an emulated COMMDLG DLL, built-in for now.
443 (BTW, if you want to switch between built-in & 16bits CommDlg, only
444 thing you need to do is to put the real/dummy name in file relay.c)
446 * [controls/scroll.c]
448 * [controls/listbox.c]
449 Few bug fixes and/or cosmetic.
453 bug fixes and flags returned to emulate SB16.
455 * [misc/midi.c] New file.
456 skeleton for 'Midi' MMSYSTEM & MCI driver.
458 * [misc/mcianim.c] New file.
459 skeleton for 'Animation1' MCI driver.
462 Add new stub for GetLastActiveWindow().
464 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
466 * [if1632/call.S] [tools/build.c]
467 Support for ELF format. (Not complete)
469 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
472 Add stubs for ArrangeIconicWindows(), etc.
474 * [if1632/kernel.spec]
475 Add IsBad*Ptr() functions.
478 Add test_memory(), for use with IsBad*Ptr().
481 Add stubs for TileChildWindows(), etc.
484 IsWindow() shouldn't crash if it's given a bad handle.
485 Add stub for GetLastActivePopup().
488 Implement the IsBad*Ptr() functions.
490 * [controls/listbox.c]
491 Return the full longword of the item data in LB_GETITEMDATA.
494 Don't let the user select an area past the end of the text.
497 In DrawText(), the code to delete crlfs also removed multiple
498 consecutive newlines. Also, using DT_CALCRECT didn't return
499 the right height, and the width wasn't returned at all.
500 This caused MessageBoxes to be missing much of their text.
503 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
505 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
508 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
511 Fixed inverted logic in EnumProps(), and changed CallBack16()
512 call to use new arg format.
515 Fixed CallBack16() call in Enum[Child]Windows to use new arg
516 format; this fixes crashes in enum procedures.
518 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
523 Added cut and paste between Wine and other X clients via
524 the PRIMARY selection. Text only this time.
527 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
530 Send WM_SYSCOMMAND to overlapped ancestor window,
531 not the receiver of WM_SYSKEYDOWN
533 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
536 ClientWidth()/ClientHeight() macros: return 0 if size would
538 EDIT_StrLength(): takes unsigned char* instead of char*
540 * [controls/listbox.c]
541 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
542 case instead of in each place required (it was omitted in
543 some places causing problems!)
546 MENU_CalcItemSize(): don't try to find size of a text item
547 if the pointer is NULL
550 added definition of HEAP_LocalInit()
553 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
556 * [loader/selector.c]
557 IPCCopySelector(): added missing flags to shmget() call
558 ? does this break linux - I added these flags in a previous
559 patch but they were missing in the corresponding release ?
562 win_fault(): added missing definitions of i, dump for those
563 not running NetBSD or linux
566 DOS_GetCurrentDir(): made temp[] static so it can be safely
569 * [miscemu/int21.c,int25.c,int26.c]
570 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
571 segmem.h where necessary.
574 CreateDialogIndirectParam(): Changed HEAP_Init() call to
575 HEAP_LocalInit(), removed redundant variables
577 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
579 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
580 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
581 [objects/bitblt.c] [objects/metafile.c]
582 Rewritten more printf's to use the new debugging system, and
583 made wine less verbose per default. Use "-debugmsg +module"
584 to get (almost) the same behavior as before.
586 ----------------------------------------------------------------------
587 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
589 * [controls/button.c]
590 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
592 Implemented default button painting.
594 Fixed owner-draw buttons.
596 * [controls/static.c]
597 Implemented WM_SETFONT.
598 A few optimisations in painting code.
599 Bug fix for SS_SIMPLE controls.
601 * [if1632/callback.c]
602 Preliminary GetCodeHandle().
605 Changed 'pascal' to 'pascal16' everywhere it's needed.
607 * [include/windows.h]
608 Fixed a few data structures.
611 Bug fix in HEAP_ReAlloc().
617 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
620 Better font mapping code.
621 Implemented GetTextFace().
624 Bug fix in REGION_MakePixmap().
625 Faster region copying.
628 Implemented ExtTextOut().
629 Implemented DT_NOCLIP style for DrawText().
632 Free the bitmap when deleting a memory DC.
635 Added support for windows that have no associated X window.
636 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
639 Implemented default push button handling and DM_SETDEFID.
640 Implemented WM_NEXTDLGCTL.
643 Implemented default push button handling.
644 Beginning of a keyboard interface in dialogs
645 (does not really work yet).
646 Fixed dialogs that use a special font.
648 * [windows/event.c] [windows/focus.c]
649 Added support for non-X windows.
651 * [windows/graphics.c]
652 Rewritten FloodFill() and implemented ExtFloodFill().
654 * [windows/message.c]
655 Cleaner hardware messages and X events handling.
657 * [windows/defwnd.c] [windows/painting.c]
658 Implemented WM_SETREDRAW.
661 Only create an X window for top-level windows, or for the desktop.
662 Child windows now use their parent's drawable.
665 Beginning of support for non-X windows (still somewhat broken).
666 Implemented *DeferWindowPos().
669 Cleaned up some Imakefiles.
670 Moved dc.c from windows/ to objects/.
671 Moved cursor.c from misc/ to windows/.
673 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
678 Rewritten all the calls to printf for displaying debug-information
679 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
680 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
681 all these messages on, "-debugmsg -dll" will turn all messages
685 Added some handling for combo controls with ownerdraw-styles
686 (just creating and passing the necessary messages to the
687 corresponding listbox control; the edit-control needs to be
688 replaced with something else).
692 Added support for use of global heap memory in dialogs with
695 * [controls/listbox.c]
696 Added support for item data.
697 ListBoxInsertString(): Fixed bug for elements which are not inserted
698 after the currently last element.
702 DOS_ValidDirectory(): Checks whether a given string is in fact the
703 valid name of a directory.
705 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
708 generate wine.sym after creating wine
711 load "wine.sym" when entering debugger
714 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
716 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
718 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
721 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
724 Exclude and Include no longer requires a terminating ';' to
725 register the last component.
727 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
730 Rewrote much of it. Added capability to generate a wine.ini
731 file. Commented out the processor emulator options until that
732 becomes interesting. Gives a warning if it sees any *.rej
733 files. I hope I haven't assumed to much about the shell/OS so
734 that it breaks under *BSD.
737 Removed/changed calls to ToUnix() (which calls tolower()) so
738 that the part of the pathname which correspond with the drive
739 letter on DOS no longer will be mapped to lowercase. This
740 means that it should be possible to have uppercase letters in
741 the [drives] section of wine.ini.
744 Cosmetic changes so that it displays better in the window you
745 get from pressing "Credit_License" in the "About WINE" window.
747 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
750 LoadMenu() moved to loader/resource.c.
753 Added stub for FileCDR().
756 Added, from Eric's pe-test.
758 * [include/resource.h]
761 * [loader/resources.c]
762 Removed duplicated code in *Resource() functions.
763 Moved NE-program specific functions into ne_image.c.
764 Moved NE-fileformat functions to ne_resource.c.
766 * [pe_image.c] [pe_resource.c]
767 Added. Nothing implemented to run PE-executables, resource
771 Changed OpenFile() to use macros.
774 Added NULL-ptr checks to ShellAbout().
780 Added _DI = _DS, to put the caller's instance in DI. Doesn't
781 work properly if caller changed DS :-(
783 ----------------------------------------------------------------------
784 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
787 Removed seperate X window for icon, added icon width,height.
789 * [include/windows.h]
790 Commented out the old SW_xxx emum and added defines since
791 they aren't enumerated.
794 Removed some older IsIconic checks from GetDCEx(), functionality
795 is now in nonclient and generic wine window handling code.
796 Lots of thanks to Alexandre Julliard all the hints and
800 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
801 WM_PAINTICON now calls NC_HandleNCPaint.
804 Removed IsIconic checks.
807 Removed everything in this file for now... could be used later.
808 Icon functionality is now handled by the generic wine windows
812 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
813 show up when deiconified. Removed IsIconic checks.
815 * [windows/message.c]
816 Removed old icon routines from hardware_event().
818 * [windows/nonclient.c]
819 Changed NC_HandleNCCalcSize() so it doesn't change the size
820 of an icon window. Made NC_InternalNCHitTest() on an Iconic
821 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
822 on an Iconic window always send a SC_RESTORE message.
824 * [windows/painting.c]
825 Changed RedrawWindow() so it doesn't redraw an iconic window
826 unless it has to (no icon for this class).
829 Removed creation of seperate icon window from CreateWindowEx().
832 Added saving and restoring of window rectangle during
833 iconification/deiconification to ShowWindow(). Added
834 functions to recursively hide and show children... called
835 by ShowWindow during iconification/deiconification.
837 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
839 * [windows/message.c]
840 WaitMessage(): Fixed handling of wm_timer-messages
843 FindNextFCB(): Rewritten to support other functions than just
844 returning the volume label
847 OpenFile(): Fix in handling of OF_CREATE
849 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
857 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
859 * [loader/selector.c]
860 Many changes throughout file to correct handling of shared memory
861 function return codes. FreeBSD and SunOS shm functions return
862 -1 not 0 on error. If Linux is different, these changes
863 will have to be backed out.
864 CleanupSelectors(): this is a new (internal) call to free
865 up all selectors (and shm handles/memory) for use on exit.
868 Change comment to reflect new use of shm_key
871 called_at_exit(): add call to CleanupSelectors()
873 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
875 * [controls/button.c]
876 Use OBM_CHECKBOXES to draw check boxes with correct colors.
877 Fixed bug with WM_SETTEXT handling.
878 A few drawing optimisations.
881 Implemented correct \t and \a handling in menu items.
882 Implemented help items (flush right) on menu bar.
883 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
885 * [controls/static.c]
886 Fixed SS_ICON controls and implemented STM_SETICON message
889 * [controls/widget.c]
890 Set cursor to IDC_ARROW for built-in classes.
892 * [include/options.h] [misc/main.c]
893 Backing store is now off by default.
896 Use X regions for rectangle and polygon regions: *major* speed
900 Fixed the fix for integer ids in controls. SS_ICON controls in
901 dialogs should work now.
902 Implemented DS_ABSALIGN style.
904 * [windows/graphics.c]
905 Implemented InvertRgn().
906 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
907 than with CreateCompatibleDC() + BitBlt().
909 * [windows/message.c]
910 Determining the window for a mouse message is now done at
912 Modified PeekMessage() handling to avoid needlessly flushing the
916 Check for restart of a timer (SetTimer call with the same hwnd and
917 id than an existing timer).
919 ----------------------------------------------------------------------
920 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
923 OpenFile(): Completly rewritten.
926 CreateFile(): Fixed wrong mode in call to open.
927 OpenExistingFile(): Implemented file sharing.
929 CreateNewFile(): Fixed wrong mode in call to open.
930 fLock(): Added to handle record locking.
931 GetFileAttribute(): Added.
932 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
935 AH = 0x10: SHARE installation check
937 * [loader/resource.c]
938 AccessResource(): Fixed. A new file descriptor will be returned by
939 every call to AccessResource().
941 * [windows/utility.c]
945 FindMenuItem(): Fixed (handling for nPos == -1 added).
948 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
951 Added two options for a processor emulator that might be
954 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
955 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
956 Added TaskFirst(), TaskNext(), TaskFindHandle().
959 Added stub for MemManInfo().
962 Added stub for GetTabbedTextExt().
965 Changed all references to registers. Please don't access
966 the context structure.
967 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
970 Fixed bug in AnsiUpper() & AnsiLower().
973 bugfix in getsockopt()/setsockopt(): winsock uses different values
977 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
979 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
982 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
984 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
985 Modified dialog code to create new heap for edit controls
986 unless DS_LOCALEDIT style is set.
988 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
990 * [controls/button.c] [controls/edit.c] [controls/static.c]
991 Removed unneeded GlobalUnlock() calls.
993 * [controls/menu.c] [include/menu.h]
994 Lots of changes, fixed a lot of old bugs and introduced a lot of
996 - Changed message loop to use MSG_GetInternalMessage().
997 - Fixed a bug that caused the main window to lose activation when
999 - Correctly send initialisation messages (WM_INITMENUPOPUP).
1000 - Implemented EndMenu() and LookupMenuHandle().
1001 - Changed internal structures to be as compatible as possible with
1003 - Allocated everything on the USER heap instead of the global heap.
1004 - Prefixed all internal function names with MENU_ and declared
1006 - Moved "About Wine..." handling to NC_HandleSysCommand().
1007 - Multi-line menus should now work correctly.
1009 * [loader/resource.c] [objects/bitmap.c]
1010 Added the possibility to create OEM bitmaps directly as X bitmaps.
1012 * [objects/dcvalues.c] [windows/dc.c]
1013 Fixed GetDCOrg() to return screen coordinates.
1015 * [windows/message.c]
1016 Fixed double-click checks when the message is not removed from the
1018 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
1020 * [windows/nonclient.c]
1021 Bug fix in system menu hit-test calculation.
1022 A few changes for new menu functions.
1024 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1027 Bug fix in Edit_NCCreateMessage
1028 es->textlen was being used before being set
1031 Bug fix in MENU_DrawMenuItem
1032 don't try to write text if NULL pointer passed
1034 ----------------------------------------------------------------------
1035 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1037 * [windows/message.c]
1038 Implemented WaitMessage() (USER.112).
1040 * [if1632/user.spec]
1043 * [windows/defwnd.c]
1044 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1046 * [miscemu/int{13,21,2a}.c]
1047 * [miscemu/Imakefile]
1049 Added a few basic disk information and diagnostic functions to
1050 prevent programs using this function from crashing. All drives
1051 are claimed to be remote ones, so direct I/O isn't allowed.
1054 EDIT_WriteText(): Added code to correctly erase the remaining space
1055 of the edit-control if the size of the control has changed sinced it's
1058 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1060 * [if1632/mouse.spec]
1061 Added mouse.dll entry, no functions.
1063 * [loader/resource.c]
1064 Bug fix in AccessResource().
1066 * [misc/keyboard.c], added [include/keyboard.h]
1067 Changed functions to return more useful values.
1069 * [windows/dialog.c]
1070 Hacked DIALOG_GetControl() to support resources which
1071 have 0xff00 - 0xffff as id. ** Needs to be done properly by
1072 someone who knows the NE fileformat **
1074 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1077 Add new stub for EnableHGardwareInput() function.
1079 * [windows/message.c]
1080 Add coding for HWND_BROADCAST in PostMessage().
1083 Add coding for OpenFile() also search in WindowPaths.
1089 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1090 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1091 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1092 ----------------------------------------------------------------------
1093 Mon Jul 18 23:55:13 MET DST 1994
1096 CallTo16(): added `mov %eax,%edx' just before lcall,
1097 to make sure that DX contain the DLL's hinstance when
1100 CallTo32_16() added, equal to CallTo32() except for
1101 one thing: it saves DX and
1104 Added some code to support 16 and 32 bit return values.
1106 * [1632/{kernel,user}.spec]
1107 Changed most of the `pascal' style to pascal_16 when
1108 function returned a 16bit value.
1110 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1113 Reorganized sizing and drawing code to implement multi-line menus.
1114 Implemented MENUBREAK style.
1115 Use system colors to draw menus.
1118 Bug fix in COLOR_IsSolid().
1121 Bug fix in FONT_GetMetrics(): calculate average character width
1122 only on existing chars (dialogs look much better).
1125 Bug fix in DrawText(): use text color to underline mnemonic.
1127 * [windows/nonclient.c]
1128 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1130 * [windows/syscolor.c]
1131 Added system objects for menu colors.
1133 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
1136 Fixed bug in SelectPrevItem that caused seperators to not be
1137 skipped when using the up arrow key.
1139 ----------------------------------------------------------------------
1140 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
1143 Autodetects Linux version (if running Linux).
1146 New signals for Linux.
1149 New structure field in sys call.
1151 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
1154 fixed Memory (Resource) Leak.
1159 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1161 * [controls/desktop.c]
1162 Implemented desktop wallpaper (only 16 colors for now).
1164 * [controls/menu.c] [windows/nonclient.c]
1165 Preliminary work to allow multi-line menus.
1168 No backing store on desktop window (not useful).
1171 A few fixes to DrawText() to make underlines under mnemonic
1172 letters to look better.
1174 * [windows/graphics.c]
1175 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1176 Implemented PolyPolygon() (partially working).
1178 * [windows/winpos.c]
1179 New function WINPOS_SendNCCalcSize().
1180 Cleaned up SetWindowPos() and added preliminary support for
1183 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
1186 Changes to work as a library.
1188 * [if1632/callback.c]
1192 Changes to allow linking with WineLib.
1194 * [include/windows.h]
1195 Added macro WINELIB_UNIMP
1197 * [loader/library.c]
1198 When compiling WineLib, GetProcAddress is not implemented yet.
1201 Added empty InitDLL when using WineLib.
1203 * [loader/ne_image.c]
1204 Some parts of the loader are needed for WineLib, ifdefed correctly
1206 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1207 Disable compilation of module when compiling WineLib.
1210 Fixed small bug. When passed an invalid handle WineLib would
1211 crash, now return NULL.
1213 * [toolkit/winmain.c]
1214 Call CreateNewTask in _WinMain.
1216 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
1218 * [controls/edit.c] [controls/widget.c]
1219 More changes to improve compatibility with Windows' edit
1220 control. Finished off tab stop support.
1222 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
1225 # of ordinals in shell.dll changed to 103.
1228 sti, cli will now be ignored.
1231 Added stub for GetSysColorBrush().
1233 ----------------------------------------------------------------------
1234 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
1237 Bug fixes and tidying up. Preliminary tab stop support
1240 * [windows/dialog.c]
1241 Reversed order of buttons in CheckRadioButtons so that all
1242 buttons are now displayed.
1244 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1246 * [include/options.h] [misc/main.c] [windows/win.c]
1247 Removed nosaveunders option, replaced by handling
1248 the CS_SAVEBITS flag.
1251 Modified the fix for negative size in class extra bytes to
1252 avoid modifying the caller's data.
1255 Bug fix: system font must be a proportional font.
1256 Fixed a bug that caused the default pen to not be selected
1259 * [windows/graphics.c]
1260 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1263 * [windows/painting.c]
1264 Removed incorrect selecting of default objects in BeginPaint()
1265 (no longer needed because of the fix in dc.c).
1267 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1271 Add more code to interface '/dev/dsp'.
1273 * New file [misc/mcicda.c]
1274 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1276 * New file [misc/mmaux.c]
1277 Stubs to make a future driver connected to '/dev/mixer'.
1280 Temporary patch to CreateWindowEx() for reseting negative
1281 coordinates to 0,0 ; because 'soundrec.exe' give negative values
1282 and I need it to work on MMSYSTEM ... :-)
1285 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1287 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
1290 New file -- some definitions that were in comm.c now need to
1291 be shared with misc/dos_fs.c
1294 Some definitions moved into include/comm.h
1296 * misc/dos_fs.c (DOS_GetEquipment):
1297 Fixed error in equipment -- bitwise or of two values should
1298 be used instead of logical or. Also added code to correctly
1299 report the number of serial and parallel devices.
1301 ----------------------------------------------------------------------
1302 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
1304 * [objects/bitmap.c]
1305 Allow negative bitmap sizes.
1307 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
1310 Improved selection display. Added processing for WM_SETFONT,
1311 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1312 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
1313 application's local heap.
1315 * [windows/graphics.c]
1316 Corrected bug in Rectangle(). XFillRectangle has the same
1317 width as Rectangle, but XDrawRectangle is one pixel wider
1318 for the same co-ordinates.
1320 * [memory/heap.c] [include/heap.h]
1321 Added HEAP_LocalSize function.
1323 * [windows/event.c] [windows/keyboard.c]
1324 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1325 Added supporting code to GetKeyState and GetAsyncKeyState and
1326 merged mouse button states into GetKeyboardState.
1328 * [loader/resource.c] [include/accel.h]
1329 Added recognition of SHIFT, CONTROL and ALT keys to
1330 TranslateAccelerator.
1332 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1333 A bit more metafile support.
1335 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
1337 * [loader/resource.c]
1338 SizeofResource() and AllocResource() added, AccessResource() updated.
1340 * [if1632/kernel.spec]
1341 FreeLibrary() used for FreeModule().
1343 * [windows/graphics.c]
1344 Rectangle(): swap left & right corners when right < left,
1345 swap top & bottom when botton < top.
1347 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1349 * [controls/combo.c]
1350 Fix bug in window style of the associated listbox.
1353 Skip separators in keyboard navigation by using new internal
1354 functions SelectPrevItem() & SelectNextItem(),
1357 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1358 IntBuf must be alloc to (5+1)=6. char instead of 5.
1361 Put code in functions SetEnvironment() & GetEnvironment().
1364 Start putting some code in ExtractIcon() function.
1367 Some code for MMTimer functions & timers list.
1370 Few stubs for DPMI interrupt calls. Nothing work yet.
1372 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
1374 * include/win.h (tagWND):
1375 Added icon fields icon, hIcon and rectClientSave to
1379 Added icon.c to the list of files to compile
1381 * windows/dce.c (GetDCEx):
1382 Added some checks for iconic mode and pass icon window as drawable,
1383 not the real window.
1385 * windows/defwnd.c (DefWindowProc)
1386 Added PAINTICON default windows procedure.
1388 * windows/event.c (EVENT_Expose)
1389 Added check for iconic window expose. If iconic window is exposed
1390 send a WM_PAINTICON message
1393 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1395 * windows/mdi.c (DefMDIChildProc)
1396 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1398 * windows/message.c (hardware_event)
1399 Looks for icon as well as window now.
1401 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1402 Added iconify/deiconify in NC_HandleSysCommand, new function
1403 NC_DoNCPaintIcon which paints an icon.
1405 * windows/painting.c (BeginPaint)
1406 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1407 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1410 * windows/win.h (CreateWindowEx)
1411 Set the default background color of a window to be white.
1412 Create icon window, turn off MINIMIZE if it is on, since
1413 I don't know what to do with it as of yet... register
1414 the icon with the hwnd of its window so we can identify where
1415 icon messages are coming from.
1417 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
1419 * windows/event.c: Added a hack to define XPointer when using
1422 * toolkit/hello.c: Test application for WineLib. To compile you'll
1423 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1424 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
1426 * toolkit/heap.c: Extended the size of the block size per chunk.
1428 * misc/stress.c (GetFreeFileHandles): Fixed typo.
1430 * misc/main.c (main): Changes to allow compilation under SunOS.
1432 * loader/library.c: Changed some ifdefs to compile WineLib.
1434 ----------------------------------------------------------------------
1435 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
1437 * loader/selector.c (GetCurrentPDB):
1438 Added trivial function GetCurrentPDB() which returns the program
1439 segment prefix selector.
1441 * memory/heap.c (HEAP_Free):
1442 If free list is empty, make the freed block the free list.
1444 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
1446 * controls/edit.c (EDIT_SetTextMsg):
1447 Do not append a newline at the end of the last line.
1449 * windows/event.c (SetCapture):
1450 Set winHasCursor if mouse capture succeeds.
1452 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1454 * [controls/listbox.c]
1455 Fix bug in listbox : InsertString should call AddString if -1.
1458 New function GetMenuState().
1460 * [controls/scroll.c] [windows/nonclient.c]
1461 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1464 Add Stub for TabbedTextOut(), which temporarely call Textout().
1466 * [windows/keyboard.c] [windows/event.c]
1467 New function GetKeyBoardState() with an KeyStateTable array
1468 & associated handling in function EVENT_key().
1470 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1475 * [loader/library.c]
1476 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1480 IsGDIObject() added.
1482 * [miscemu/int2[56].c]
1483 bugfix: both didn't leave flags pushed on 16bit-stack.
1484 (winfile gets a bit further)
1489 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1491 Added code to drop redundant motion Events in the XEvent queue.
1493 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
1495 * [misc/main.c misc/message.c include/texts.h]
1496 Removed the text-constants from message.c into variables
1497 which may be changed from X-resources.
1499 * [misc/main.c misc/message.c]
1500 added <locale.h> and setlocale() to main.c, used toupper() in message.c
1502 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1504 * controls/button.c ( [CR]B_LButton* )
1505 left rc.right at full window width so click on label also
1506 activates the control (MSWin behavior)
1508 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1510 * include/windows.h:
1511 functions pointers can not be packed.
1512 (annoying warnings with forthcomming gcc-2.6.x)
1514 * loader/main.c (InitDLL):
1515 Fixed a printf statement. (for control.exe)
1517 (InitializeLoadedDLLs):
1518 deleted shadow definition of *wpnt.
1519 (Breaks many programs, because now COMMDLG will be
1522 * windows/win.c (SetWindowText):
1523 added missing breaks; (PENSATE starts)
1525 * windows/graphics.c (FloodFill):
1526 Proper boundarys. (BANGBANG starts) FloodFile_rec should
1529 * objects/font.c (FONT_GetMetrics):
1530 TYPO: use font->perchar only if it is defined. (WRITE starts)
1532 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1534 Fixes for improved behaviour when dragging thumb;
1535 Added SB_THUMBPOSITION message when thumb is released.
1537 ----------------------------------------------------------------------
1538 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
1540 * loader/selector.c (FixupFunctionPrologs):
1541 New function to fixup loaded DLL function prologs. It replaces the
1542 do nothing code with code that loads DS with the appropriate data
1543 segment for the DLL.
1545 * misc/cursor.c (LoadCursor):
1546 Disabled cursor loading from .EXE or .DLL. The code needs to handle
1547 the possibility of multiple cursors in a single directory. Also,
1548 it should check to see if the cursor is the right size.
1550 * objects/font.c (EnumFonts):
1551 Checked for lpLogFontList[i] == NULL
1553 * objects/gdiobj.c (SetObjectOwner):
1554 Removed stub. Replaced with simple return in gdi.spec. This
1555 function is not defined for the retail version of Windows.
1557 * memory/heap.c (WIN16_LocalHandleDelta):
1558 New function. This is really a dummy that imitates the proper
1561 * loader/library.c (GetProcAddress):
1562 Fixed definition of IS_BUILTIN_DLL() macro.
1564 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
1566 * miscemu/int21.c (SeekFile):
1567 Needed to return current position in DX:AX.
1569 * windows/utility.c (windows_wsprintf):
1570 Added support for '#' in format, and fixed bug with "ptr" being
1571 incremented too many times.
1573 * miscemu/int21.c (OpenExistingFile):
1574 Add code to handle opening files read-only and write-only.
1577 Segment fixups now done in LoadImage instead of _WinMain. This
1578 is necessary to support LoadLibrary().
1580 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
1583 - fixed: GetModuleHandle() sometimes returned
1585 - don't init dlls when cs == 0 (lzexpand, doesn't
1586 seem to have a init function)
1587 - LoadLibrary & LoadImage now return error instead
1589 - moved most of NE-functions into one file.
1590 - LoadLibrary() uses w_files list instead of its
1592 - NE exectables are now fixed-up and initialised when
1593 loaded instead of only once before calling InitTask.
1595 * [miscemu/int15.c] [miscemu/int31.c]
1598 * [loader/selector.c]
1599 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1602 Stub added for IsRomModule().
1605 Some cleanup, added heap for returning data.
1607 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1610 Change MAX_ORDINALS define to higher value, 1299 entries.
1611 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1613 * [windows/utility.c]
1614 Bug fix in windows_wsprintf(), (twice increments ...).
1616 * [windows/winpos.c]
1617 Bug fix in SetWindowPos(), redraw was done if flag
1618 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1620 * [misc/message.c] [controls/combo.c]
1621 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1624 In CreateWindowEx(), do SetMenu() calls after window creation,
1625 just before sending to WM_NCCALCSIZE.
1628 In function SetMenu(), now use SetWindowPos() with
1629 flags SWP_FRAMECHANGED to readjust menu area.
1630 Function MenuBarCalcSize() redone.
1632 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
1635 Fixed problems associated with DT_WORDBREAK flag. String length
1636 was not being properly decremented when lines were folded, and
1637 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1638 both on in addition to DT_WORDBREAK. Windows does wrapping in
1639 this case, and now so does wine.
1641 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
1644 cp1 was uninitialized iff lineno == 0
1646 * FindFile tests for existance of file even if a full
1647 filename was supplied. What about unix file names?
1649 * [controls/listbox ]
1650 wndPtr was uninitialized for LB_SETTOPINDEX
1653 Do not free lpProp. Is it really allocated by malloc?
1654 {edited by Bob Amstadt: changed free() to GlobalFree()}
1656 ----------------------------------------------------------------------
1657 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
1659 * miscemu/int21.c (OpenExistingFile):
1660 OpenExistingFile needed to return handle in AX register instead
1663 * miscemu/int21.c (ioctlGetDeviceInfo):
1664 Added a little code to give a fake result for normal files.
1666 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
1669 return value from GlobalSize was completely wrong.
1672 fixed bug in FindFirst. Directory pointer (dp) was not placed in
1676 fixed creation of pop.h to guarantee that flags are restored correctly.
1679 changed all occurance of strncmp() to strncasecmp().
1680 BuildCommDCB() should not require that OpenComm() be called first.
1682 * [loader/selector.c]
1683 Heap initialized to size of full segment less stack size and
1684 automatic data size.
1686 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
1688 * [controls/listbox.c]
1689 Correct typos in ListBoxResetContent where lpls variable is
1690 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
1691 twice on the same handle if hData and hMem are the same.
1693 * [debugger/opcodes/i386-dis.c]
1694 Add new name array names_rmw for table driven decoding of the
1695 16-bit mod/rm field. Omit large case statement in OP_E and
1696 replace with array reference to match existing coding style.
1697 Add new static variable machine with value 286 or 386 to
1698 correctly decode mod/rm field in either 16 or 32 bit modes.
1699 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
1700 to decode mod/rm. While the code was correct for 16 bit code,
1701 it was improperly decoding mod/rm fields on word prefixed
1702 32 bit instructions.
1704 * [debugger/debug.l]
1705 Recognize new token ABORT. Recognize single letters 'p'
1709 Add new token ABORT. Allow print command to be invoked by
1710 'p' and quit command by 'q', ala GDB. Change lots of '};'
1711 to just '}'. Add static dummy_regs to wine_debug so that
1712 wine_debug(0, NULL) doesn't core dump with qmagic.
1715 Correct syntax of break command in helptext and omit former
1716 comment about probable bugginess of the disassembly since it
1717 is now correct. Change fprintf of first backtrace stack
1718 frame to match that of the second and subsequent frames.
1720 * [loader/selector.c]
1721 Change construction of command line in CreatePSP from creating
1722 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
1723 PSP command line looks like " arg1 arg2\r" with the length not
1724 including the trailing "\r" but that is not how Windows does it.
1726 * [loader/library.c]
1727 Change uses of %s to print strings in GetModuleHandle to %x so
1728 that string IDs don't cause a core dump with qmagic. Handle
1729 converting a string id to a literal module handle. For
1730 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1731 it is a real module handle.
1734 In MessageBox, translate a NULL title argument to the string "Error".
1737 In GetSetProfile translate a NULL Default argument to "". Any
1738 caller whose Default argument is NULL is buggy, but CHARMAP does it
1742 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1744 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
1746 * New options/resourses nosaveunders and nobackingstore. By
1747 default backingstore and saveunders are now enabled, these use
1748 more memory but avoids those slow (sometimes multiple) redraws
1749 caused be exposure events.
1751 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1753 * [misc/driver.c] New file
1754 Skeleton for 'Installable Wine Drivers' functions. :-)
1755 * [misc/audio.c] New file
1756 Skeleton for basic 'Audio Driver' functions.
1757 * [misc/network.c] New file
1758 Stubs for few networking functions.
1761 More coding ... a dust in a galaxy ...
1763 Some coding for 'RegXXX' functions ... a dust in the wind ...
1766 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1769 New function CreateDiscardableBitmap(), it just calling
1770 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1772 * [controls/listbox.c]
1773 * [controls/combo.c]
1774 New font member assigned to SYSTEM_FONT as default.
1775 Added processing for WM_SETFONT message;
1778 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
1781 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1783 * [windows/keyboard.c]
1784 Implemented beginning of GetAsyncKeyState.
1786 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1788 * [objects/metafile.c] [include/metafile.h]
1789 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1791 Further metafile support.
1793 ----------------------------------------------------------------------
1794 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
1796 * [loader/selector.c]
1797 Allocate heap and stack segments as 64k.
1799 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
1801 * [loader/selector.c]
1802 Correct typos where memcpy is used instead of memset.
1804 * [loader/resource.c]
1805 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1806 by calculating the value when the bitmap is not compressed.
1809 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1811 * [loader/resource.c]
1812 New function type_match to handle string resource types as
1813 well as IDs. In addition, compare only low 4 bits of type_id
1814 when both numbers are IDs so that 0x0002 matches 0x8002.
1815 In FindResourceByNumber and FindResourceByName use type_match
1816 instead of comparing numbers. In FindResource handle the
1817 "#number" syntax and empty strings in both the resource and
1820 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
1822 * [windows/dialog.c]
1823 Fix inadvertent printing of string IDs as strings.
1825 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1828 New functions GetMenuItemCount(), GetMenuItemID().
1829 GetMenuString() & HiliteMenuItem().
1830 Bug fix in CheckMenuItem().
1831 Function SetMenu() now make client area recalc if menu removed.
1833 * [windows/winpos.c]
1834 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
1835 windows with initial width or height equal zero.
1837 * [objects/gdiobj.c]
1838 New function EnumObjects(), using new lpPenBrushList buildup
1839 from calls to new function GDI_AppendToPenBrushList().
1840 ('pbrush.exe' don't show its face yet ! ... :-( )
1841 New EMPTY STUB for function SetObjectOwner(),
1842 ('mplayer.exe' call it via GetProcAddress() ...)
1845 New internal functions ParseFontParms() & InitFontsList().
1846 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1847 FONT_MatchFont now make retries to find closest-smallest font.
1848 ('charmap.exe' can now show the differents fonts available)
1850 * [windows/nonclient.c]
1851 Use small dos OBM_OLD_CLOSE button for MDI windows.
1853 * [windows/graphics.c] [objects/bitmap.c]
1854 Start to remove obsolete globals such XT_screen ...
1856 * [loader/library.c]
1857 Make function GetProcAddress() working also with builtin DLLs.
1859 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
1861 * [if1632/system.spec] [if1632/toolhelp.spec]
1862 system.dll & toolhelp.dll added.
1864 * [loader/library.c]
1865 Modified GetModuleFileName() to return the full
1867 Added a check to LoadLibrary() to prevent loading
1868 built in dlls. (eg. user.exe)
1869 Added a check to FreeLibrary() to prevent built-in
1870 dlls from being freed.
1871 Modified GetProcAddress() to support builtin dlls.
1873 * [loader/signal.c] [miscemu/int2f.c]
1874 Added => pifedit runs.
1877 Added a NULL-ptr check to DOS_closedir().
1879 ----------------------------------------------------------------------
1880 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
1883 Fixed bug with dce initialization that was causing dialog boxes to not
1886 * [if1632/callback.c]
1887 Better fix for bug found by Martin.
1889 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
1892 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1894 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1897 Make EnumFonts() calling a callback with dummy fonts ... :-)
1900 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1902 * [if1632/callback.c]
1903 Temporarely go around bug in CallWindowProc(), you will see printfs.
1906 Make EDIT controls focused by a mouse click.
1909 Bug Fix in function EnumProps(), better use of CallBack16().
1912 Basic Skelton's for MCI messages dispatching function.
1914 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
1916 * [windows/utility.c]
1917 Added windows_wsprintf() for the emulator, wsprintf() is
1920 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
1923 Fix pointer problems in LoadCursor leading to heap corruption.
1925 * [ controls/menu.c ]
1926 Fix two NULL dereferencing bugs.
1928 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
1931 Fix NULL pointer dereferencing bug in GetCharWidth.
1933 * [loader/resource.c]
1934 Fix under-allocation of memory in LoadAccelerators.
1937 Ignore negative sizes for extra fields in RegisterClass.
1939 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1941 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1942 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1943 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1944 [windows/dc.c] [windows/mapping.c]
1945 Beginnings of metafile support.
1948 Corrected spelling of _lcreat.
1952 ----------------------------------------------------------------------
1953 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1955 * [controls/scroll.c]
1956 Make thumbtrack button disappear if scroll box ratio < 3:1.
1957 Make arrow buttons rectangular if scroll box ratio < 2:1.
1958 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
1959 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1960 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1962 * [loader/library.c] [loader/task.c] [misc/exec.c]
1963 Continue playing around trying to get a second task running.
1966 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1969 Adding previous works of the Apr 25, 94.
1971 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1973 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1974 Added Martin's mmsystem.dll stubs.
1977 Added remaining stubs for sound.dll.
1979 * [if1632/shell.spec] [misc/shell.c]
1980 Fixed prototypes (I found them in BC 4) and added ShellAbout()
1983 ----------------------------------------------------------------------
1984 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1987 Add XUngrabPointer() & XUngrabServer() in wine_fault().
1989 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
1991 * [objects/bitblt.c]
1992 color_stretch() rewritten to use ints only. *fast!*
1993 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1994 use color_stretch().
1996 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
2005 SwapMouseButton() added, (NOP).
2008 GetDesktopHwnd() added.
2011 Added not implemented functions defs as comment.
2013 * [misc/winsocket.c]
2014 Change WSAGetXbyY() functions to non-blocking ones,
2015 Added WSAAsyncSelect().
2016 (WSA functions can't be canceled yet).
2018 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
2020 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
2021 path when given a simple file name. Fixed GetSetProfile to allow
2022 enumerating all key names when KeyName is null.
2024 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2026 * [objects/bitblt.c]
2027 Add protection to BitBlt() & StretchBlt() for width or height = 0.
2029 * [windows/nonclient.c]
2030 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2031 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2034 CreateWindowEx() & DestroyWindow() now call respectively
2035 AddWindowToTask() & RemoveWindowFromTask().
2036 New empty stub for function AnyPopup().
2038 * [loader/library.c]
2039 Bug Fix : GetModuleFileName() now return full path filename.
2041 * [include/menu.h] [controls/menu.c]
2042 Add hText handle and remove obsolete MENUITEM struct members.
2043 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2044 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2047 GetTempFilename() now create a file.
2048 _lcreate() use unix open (name, mode, perm), with perm=O666.
2051 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2053 * New file [misc/mmsystem.c]
2054 * New file [include/mmsystem.h]
2055 * New file [if1632/mmsystem.spec]
2056 Many, many empty stubs ... :-)
2058 ----------------------------------------------------------------------
2060 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
2062 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2063 Fixed bug for non-Linux systems.
2065 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2068 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2069 New empty stub for function SetSysModalWindow().
2072 New empty stub for function ExitWindows().
2075 New empty stub for function EnumFonts().
2077 * New file [misc/property.c]
2078 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2080 * New file [misc/shell.c]
2081 New empty stubs for function RegisterShellProc(),
2082 ShellExecute() & ShellProc().
2084 * New files [loader/task.c] & [include/task.h]
2085 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2086 from 'loader/library.c'.
2088 * [if1632/user.c] [if1632/kernel.c]
2089 Put Atoms functions entries.
2091 * [controls/combo.c]
2092 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2094 * [controls/listbox.c]
2095 New functions DirDlgSelect() & DirDlgList().
2097 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
2102 * [if1632/callback.c]
2103 CallGrayStringProc() added.
2105 * [if1632/relay.c] [if1632/mmsystem.spec]
2108 * [if1632/kernel.spec] [if1632/user.spec]
2109 Added forgotten specs for atom functions.
2111 ----------------------------------------------------------------------
2112 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
2114 * misc/spy.c (SpyInit): Added more message types
2116 * [windows/mdi.c] [include/mdi.h]
2117 Maximizing and restoring child windows.
2118 Tiling of child windows.
2120 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2122 * [windows/winpos.c]
2123 Revert focus and activation to previous window when hiding a window.
2125 * [windows/syscolor.c]
2126 Implemented system color objects (brushes and pens created at
2127 SetSysColor() time for better performance).
2129 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2130 Changed painting code to use system color objects.
2132 * [windows/message.c]
2133 New function MSG_InternalGetMessage() for internal messages
2134 loops (e.g. for dialogs or menus).
2136 * [windows/hook.c] [include/hook.h] (New files)
2137 Beginning of the window hooks implementation.
2139 * [windows/dialog.c]
2140 Use new function MSG_InternalGetMessage() in DialogBox().
2142 * [if1632/callback.c]
2143 Added function CallHookProc().
2145 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2148 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2151 Nothing much more than a stub for LoadModule(), I saw there a lot
2152 to be done in that corner, I will come back later ...
2154 * [loader/library.c]
2155 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2156 and associated modules & tasks linked-lists.
2157 (it's only an 'emerging bud', more to come next weeks).
2160 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2163 You can now click outside menu region without problem.
2164 Keyboard navig more smootly, even if a child has the focus.
2165 Bug fix in InsertItem(), (bad linklist when insert point not found).
2166 change Realloc for Free & Alloc in ModifyItem().
2167 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
2168 done by DrawText(), (maybe it should done in DrawText() itself ?).
2170 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2173 .INI files will now be stored in / loaded from the windows dir
2174 if no path is supplied.
2176 * [if1632/kernel.spec]
2177 Fixed GetDriveType's prototype.
2179 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2180 Fixed prototypes: winsock uses a word as socket handle not an int.
2182 * [misc/winsocket.c]
2183 Added heap allocation for returned structures.
2184 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2187 Added IsDLLLoaded(), used in LoadImage() to prevent loading
2188 a dll multiple times.
2189 Directory is added to wine's path when a fullpath is supplied when
2191 LoadImage(): DLL filename used instead DLL's own internal name,
2192 fixes 'Bad DLL name' errors.
2194 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
2196 * [controls/edit.c] [controls/widgets.c]
2197 First release of edit control.
2199 ----------------------------------------------------------------------
2200 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
2202 * [include/mdi.h] [windows/mdi.c]
2203 Use WM_PARENTNOTIFY messages to activate children.
2204 Generate WM_CHILDACTIVATE messages.
2205 Beginnings handler for maxmized child window.
2206 Clean up when children are destroyed.
2208 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2209 Removed code add 94/03/26.
2211 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2214 Make mouse menu navigation working again. :-))
2215 (be carefull, clicking outside menus (ie.: clientrect)
2218 * [windows/nonclient.c] [controls/scroll.c]
2219 Bugs fix in NCTrackScrollBars().
2222 Bug fix in 'ToDos()' in conversion for '/',
2223 (example: '/window/' was translated to 'WINDOWs').
2226 Function ChangeDir() extract possible drive before DOS_ChangeDir().
2228 * [loader/library.c] [loader/wine.c]
2229 Playing around moving function GetProcAddress() and put some code in.
2231 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2234 Better explanation of command-line options.
2237 Implemented SetDIBitsToDevice().
2240 Bug fix in SetDCState().
2243 Removed WS_DISABLED handling (now done in message.c).
2245 * [windows/message.c]
2246 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2247 Use WindowFromPoint() to find the window for mouse events, taking
2248 into account disabled windows.
2250 * [windows/painting.c]
2251 Bug fix in BeginPaint() to allow calling it at other times than
2252 on WM_PAINT (Solitaire needs it...)
2255 Implemented FindWindow().
2256 Rewritten EnableWindow() to behave more like Windows.
2258 * [windows/winpos.c]
2259 Rewritten WindowFromPoint() to also search child windows.
2261 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
2263 * [include/int21.h] -> [msdos.h]
2266 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
2267 new, added for int 10, 25 and 26.
2269 * [miscemu/ioports.c]
2270 new, added to allow win apps to use ioports.
2273 Added support for in, inb, out, outb instructions.
2275 ----------------------------------------------------------------------
2276 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
2278 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2280 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
2283 Window list properly updated.
2285 * [windows/message.c]
2286 Call WINPOS_ChildActivate() when mouse pressed.
2288 * [windows/nonclient.c]
2289 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2292 * [windows/winpos.c]
2293 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2295 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
2297 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2298 (DeleteMenu): Many bug fixes.
2301 Created function FindMenuItem().
2303 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
2306 Removed incorrect MDI handling code from CreateWindowEx().
2309 MF_STRING items needed to allocate a private copy of string.
2312 Fixed buggy calls to GlobalFree().
2315 Eliminated some redundant code with function call.
2317 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2320 timer list pointers looped in InsertTimer
2322 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
2325 A few changes for desktop window support.
2328 Added -depth option.
2331 Yet another bug fix in SubtractRect().
2333 * [objects/bitmap.c]
2334 Changes to use only one depth (specified with -depth)
2338 Added support for dithered solid brushes.
2341 Use the same 20 system colors as in Windows.
2342 System palette initialisation now done in COLOR_InitPalette().
2343 Added support for a color mapping table to map logical color
2344 indexes to X colormap entries.
2345 Implemented GetNearestColor() and RealizeDefaultPalette().
2348 Added support for color mapping table.
2350 * [objects/dither.c] (New file)
2351 Implemented solid color dithering.
2353 * [objects/palette.c]
2354 Implemented GetSystemPaletteEntries() and SelectPalette().
2357 Make a copy of the menu name in RegisterClass().
2360 Fixed device caps when using a desktop window.
2361 Added support for the color mapping table in DCs.
2364 Added ConfigureNotify handler on desktop window.
2366 * [windows/message.c]
2367 Removed call to XTranslateCoordinates() on every mouse motion
2368 New function MSG_Synchronize() to synchronize with the X server.
2370 * [windows/syscolor.c]
2371 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2373 * [windows/winpos.c]
2374 Added synchronization on window mapping. Solves the double redraw
2375 problem when starting Solitaire.
2377 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2379 * [control/menu.c] * [windows/defwnd.c]
2380 Make keyboard navigation working with menubar,
2381 but temporarely inserted a bug in menubar mouse handling ... :-((
2382 (it will be fix next week !)
2384 * [windows/defwnd.c]
2385 Connect VK_MENU to menubar navigation.
2387 * [loader/library.c]
2388 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2390 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2393 Added Copy(). Added a check for `-h' to show usage.
2396 Fixed bug in FindFile(), to load directories as dlls.
2399 Fixed ToUnix() and ToDos() again, as my previous patch
2402 * [misc/dos_fs.c] [miscemu/int21.c]
2403 Bug fixes, should be able to handle all winfile and progman int21
2404 requests now except for a few small things.
2406 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
2409 Implemented GetFreeSystemResources().
2411 ----------------------------------------------------------------------
2412 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
2414 * controls/menu.c (GetSubMenu): Function did not return correct value
2417 Beginnings of menu handling.
2419 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
2422 if font.width equals zero use asterix instead.
2424 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2426 * [objects/bitmap.c]
2427 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2430 Some changes with pattern brushes because of the new bitmap code.
2433 Added function COLOR_ToPhysical for better color mapping.
2436 Heavily optimized SetDIBits().
2439 Opimized SetDCState() and DC_SetupGC*() functions.
2440 Added stub for CreateIC().
2442 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2445 Call SetFocus() after closing box to give back focus to previous owner.
2448 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2450 * [control/scroll.c]
2451 Calls to BitBlt() replace by StretchBlt().
2454 Call SetFocus() to previous owner after closing Popups.
2455 Fill stub DeleteMenu().
2457 * [control/listbox.c]
2459 Use SetFocus() in WM_LBUTTONDOWN.
2460 Close ComboBox List upon WM_KILLFOCUS.
2461 Early development of WM_MEASUREITEM mecanism.
2463 * [windows/defwnd.c]
2464 Early development of WM_MEASUREITEM mecanism.
2466 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
2469 Fixed sintaxis problem when building the library.
2471 ----------------------------------------------------------------------
2472 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
2474 * [include/windows.h]
2475 Added message types and structures for MDI
2478 Created internal structures for handling MDI
2481 Began creating MDI support
2483 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
2485 * [loader/wine.c] [include/wine.h]
2486 Added new field to "struct w_files" to hold the "name table"
2487 resource for Windows 3.0 programs
2489 * [loader/resource.c]
2490 Added code to handle programs with a "name table" resource.
2491 LoadResourceByName() modified to check for the existence of
2494 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2497 Added installing the private colormap on the desktop window.
2500 Cleaned up focus event handling (see focus.c).
2501 Use GetFocus() to direct key events to the correct window.
2504 Rewritten SetFocus() to:
2505 - only set X focus on top-level windows
2506 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2507 - prevent setting focus to disabled windows
2508 - install private colormap so -privatemap option works again
2510 * [windows/message.c] [windows/timer.c]
2511 Changed timer management to no longer use PostMessage(), but
2512 to generate timer messages on the fly. Also fixed a related bug
2513 in GetMessage() which could cause busy-waiting.
2516 Only select focus events on top-level windows.
2518 * [windows/winpos.c]
2519 Added some sanity checks for desktop window.
2521 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
2524 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
2525 Support for tilde symbol added for rootdirectories in [drives]
2526 section of wine's configfile.
2529 hread(), hwrite() added.
2534 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2535 Added STRESS.DLL, an useless dll used to stress a windows system.
2538 Added missing #includes, fixed prototypes for prototype checking.
2540 * [include/prototypes.h]
2542 Added prototypes for loader/*c, if1632/*c.
2544 ----------------------------------------------------------------------
2545 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
2548 Added reminder to set WINEPATH, if it is not set.
2553 * [controls/button.c]
2554 Added BN_CLICKED notification for owner-draw buttons.
2556 * [if1632/kernel.spec] [memory/heap.c]
2557 Changed Local* functions to WIN16_Local* to prevent unconcious use
2561 Push old Stack16Frame on stack before setting.
2563 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2564 Added multiple local heap handling in Atom* functions.
2566 * [include/regfunc.h] [miscemu/int21.c]
2567 Rewrote DOS3Call() use context frame that is already on the stack.
2570 Fixed to allow leading ";" to mark comments.
2573 Fixed bugs and added support for "include" and "exclude" filters.
2576 Rearranged calls in InitApp().
2579 Fixed font handling to create system fonts, if they are used.
2582 If text drawn on window with no font specified, then default the
2583 font to the system font.
2585 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2587 * [controls/desktop.c]
2588 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2589 Implemented SetDeskPattern().
2592 Added -desktop option to get a large desktop window with
2593 everything inside it.
2597 Bug fix in SubtractRect().
2600 Replaced the DefaultRootWindow() macro by the rootWindow variable.
2602 * [windows/event.c] [windows/message.c]
2603 [windows/nonclient.c] [windows/win.c]
2604 A few changes to accomodate the new desktop window.
2606 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2608 * [toolkit/arch.c] --New file--
2609 Routines for converting little endian data structures to
2610 big-endian data structures, currently only BITMAP structures are
2614 When used as part of the WineLib, the code is much simpler.
2615 Doesn't depend on alignement.
2618 Ifdefed Emulator dependent code if compiling WineLib.
2620 * [loader/resource.c]
2621 Moved misc/resource.c to loader/resource.c.
2623 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2624 Ifdefed whole code if compiling WINELIB.
2626 * [include/winsock.h]
2627 Added compilation define to allow compilation on SunOS.
2630 Removed load_typeinfo and load_nameinfo prototypes, they belong
2634 Added load_typeinfo and load_nameinfo prototypes.
2637 Fixed some bugs in the conversion routines.
2638 Added macros for Bitmap loading.
2640 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
2642 * [if1632/kernel.spec] [memory/global.c]
2643 Implemented GetFreeSpace()
2645 * [if1632/user.spec] [loader/resource.c]
2646 Implemented CreateIcon()
2648 ----------------------------------------------------------------------
2649 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
2651 * [Configure] [*/Imakefile]
2652 Created configure script to handle different types of Wine builds.
2654 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2655 Added ability to compile Wine on systems with 14-char filename limit.
2657 * [if1632/relay.c] [include/options.h] [misc/main.c]
2658 Added -relaydbg option to command line if DEBUG_RELAY is defined.
2660 * [loader/selector.c]
2661 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2664 Fixed LocalInit() to work correctly.
2667 Added code to call loaded DLLs' initialization routines.
2669 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2672 Added clipping of child windows by their parent's client area.
2674 * [windows/nonclient.c]
2675 Bug fix in NC_DoNCPaint().
2677 * [windows/painting.c]
2678 Bug fix in RedrawWindow().
2680 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2683 Bug fix again in ATOM_DeleteAtom() :
2684 change LocalFree() by USER_HEAP_FREE().
2685 (Previous patch done Feb 13th had been lost)
2687 * [controls/scroll.c]
2688 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2690 * [windows/class.c] (sorry Alex ...)
2691 There was no bug there "in RegisterClass() :
2692 WNDCLASS->lpszClassName was reset to NULL."
2695 * [misc/clipboard.c] --- New File ---
2696 New function EnumClipboardFormats().
2697 New function OpenClipboard().
2698 New function CloseClipboard().
2699 New function EmptyClipboard().
2700 New function GetClipboardOwner().
2701 New function GetClipboardViewer().
2702 New function CountClipboardFormats().
2703 New function IsClipboardFormatAvailable().
2704 New function OpenClipboard().
2705 New function GetClipboardData().
2706 New function SetClipboardViewer().
2707 New function EnumClipboardFormats().
2708 New function RegisterClipboardFormat().
2709 New function ChangeClipboardChain().
2710 New function SetClipboardData().
2711 New function GetOpenClipboardWindow().
2712 New function GetPriorityClipboardFormat().
2713 New function GetClipboardFormatName().
2715 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
2718 bugfix in OpenComm().
2720 ----------------------------------------------------------------------
2721 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
2723 * [include/winsock.h]
2724 The sockproto struct is already defined in <sys/socket.h>
2727 Need to include <netinet/in.h> for struct in-addr.
2728 Use sys_errlist[] instead of strerror[].
2731 ANSI C specifies that the malloc functions are defined in stdlib.h,
2732 so we don't need to include malloc.h.
2735 Print informative error message about probable cause of i386_set_ldt()
2736 failure and then exit.
2739 For systems that don't use gmake by default, set the MAKE variable
2740 to gmake and propagate it on recursive makes.
2741 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2742 can be built with the FreeBSD 1.0.2 compiler.
2744 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
2746 * [objects/bitblt.c]
2747 Added in three functions to do stretching and compression
2748 for WHITEONBLACK, BLACKONWHITE, and color copies.
2750 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
2752 * [windows/graphics.c]
2753 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
2754 inefficent, but should suffice for now.
2756 * [include/windows.h]
2757 Changed the x,y paramaters for the FloodFill prototype
2760 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2762 * [windows/widgets.c]
2763 Added desktop window class.
2765 * [windows/painting.c]
2766 Bug fix in RedrawWindow().
2767 Implemented ExcludeUpdateRgn().
2769 * [windows/win.c] [windows/winpos.c]
2770 Implemented desktop window.
2772 * [controls/desktop.c]
2773 Preliminary desktop window procedure.
2775 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2778 New function LoadMenuIndirect().
2779 New function GetMenuCheckMarkDimensions().
2781 * [if1632/user.spec]
2782 Entry for DefDlgProc().
2785 Fix bug in RegisterClass() :
2786 WNDCLASS->lpszMenuName was reset to NULL.
2789 In CreateWindowEx(), if hMenu == 0 then use
2790 wndclass->lpszMenuName to load Menu from resource;
2792 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2794 * [loader/library.c] [loader/wine.c]
2795 Fixed runing DLL's as main executable problem.
2798 Added wildcard support in DOS_readdir().
2800 * [misc/winsocket.c]
2801 Added proper error handling of BSD winsocket functions.
2804 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2807 Added functions for GetVersion, GetWinFlags and GetTimerResolution
2808 for libwine.a, SystemParametersInfo() partly implemented.
2810 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2812 * [toolkit/winmain.c]
2813 Added _WinMain function. Setups the library (calls USER_InitApp).
2816 Added load_mz_header, load_ne_header, load_type_info and
2817 load_name_info functions.
2823 Moved from loader/misc.c. I hope to put back all the loader
2824 functions in the ~loader subdirectory in the future. CUrrently is
2825 needed since it has USER_InitApp.
2828 Since WineLib will probably need DLLs (currently it needs
2829 Sysres.dll). WineLib will be using much code of the loader again.
2830 So I removed some ifdefs that were used by WineLib.
2832 Added load_typeinfo and load_nameinfo (and the corresponding
2833 functions in [toolkit/sup.c]
2835 Added integer convertion functions in the needed places.
2837 Added very ugly patch (includes wine.c). In the next release I
2838 plan to move back all the loader routines to ~/loader. In the
2839 meantime I needed this patch. It doesn't affect any of the
2840 emulator code (its ifdefed for WineLib).
2843 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2844 Ifdefed argument number checking when compiling the library.
2847 Modified to use load_(mz|ne)_header instead of doing a direct
2848 read. When compiling the emulator it still uses the direct read
2852 Prototypes for loading routines.
2855 Added WINE_PACKED macro instead of __attribute__ ((packed))
2858 Macros for converting integers (Little endian to big-endian).
2859 Needed in the Sun to allow loading of DLL files.
2861 ----------------------------------------------------------------------
2862 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2864 * [windows/clipping.c]
2865 Moved everything into windows/painting.c and removed this file.
2867 * [windows/message.c]
2868 Removed calls to memmove() in MSG_RemoveMsg().
2870 * [windows/nonclient.c]
2871 Added WM_GETMINMAXINFO support for window resizing.
2873 * [windows/painting.c]
2874 Implemented RedrawWindow().
2876 * [windows/scroll.c]
2877 Bug fix in ScrollWindowEx().
2880 Moved UpdateWindow() to windows/painting.c.
2882 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2884 * [loader/wine.c] [misc/dos_fs.c]
2885 getenv() eq NULL bugfixes.
2888 cfmakeraw changed for SunOS.
2890 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2893 Bug fix in ATOM_DeleteAtom() :
2894 change LocalFree() by USER_HEAP_FREE().
2897 New function FatalAppExit().
2900 New empty stub SetMapperFlags().
2903 Better CheckMark & other bitmaps placement.
2905 * [windows/graphics.c]
2906 New function RoundRect() : calc.exe now working...
2908 Tue Feb 15 14:29:37 1994 John Richardson
2910 * [objects/bitblt.c]
2911 Fixed StretchBlt so it works quicker and faster. It still doesn't
2912 use the StretchMode bits for bitmap compression, but that will
2915 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2917 * [include/windows.h,dialog.h,gdi.h]
2918 Changed __atribute__ ((packed)) for WINE_PACKED.
2919 When compiling the library this is defined as nothing. This gets
2920 rid with all the problems compiling under SunOS. Also
2922 * [windows/utility.c]
2923 Added DebugPrintString.
2926 Added hSysRes = 1 definition to resolve externals.
2927 Added CallLineDDAProc function (toolkit version).
2928 Added toy, and hi ineficient memmove until code in message.c get
2931 * [objects/gdiobj.c]
2932 Ifdefed linux/emulator-dependent code to allow compilation of
2935 * [misc/winsocket.c]
2936 Added ifdef to allow compilation under SunOS.
2939 When compiling the library, the resource file is expected to be in
2940 a file called $argv[0].Res. Also the information of the resource
2941 is expected to be at offset 0 of the .Res file.
2944 Call WinMain with arguments if compiling WineLib.
2945 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2946 Call sync_profiles to preserve changes to .INI files.
2948 * [misc/comm.c,dos_fs.c]
2949 removed call to atexit(Comm_DeInit)
2950 removed call to atexit(DOS_DeInitFS)
2951 Shutdown functions are now called from the return of WinMain
2953 * removed memorylib subdirectory
2955 * moved memory/atom.c to misc/atom.c
2956 moved memorylib/heap.c to toolkit/heap.c
2959 Moved DebugPrintString to windows/utility.c
2961 * [include/winsock.h]
2962 Define SO_DONTLINGER only if it has not been previously defined.
2964 * [include/windows.h]
2965 added definition for DLGPROC.
2966 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2967 When compiling WineLib WNDPROC is defined with all the parameters
2968 to avoid compilation problems.
2971 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2972 calls are translated to the library allocation routines.
2974 * [include/gdi.h,user.h]
2975 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2976 translated to the library allocation routines.
2979 Defined LocalAlign. When compiling the emulator it's translated as
2980 a call to LocalAlloc (the original code), when compiling WineLib
2981 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2982 (atom.c needs aligned data on a 4 byte boundary).
2985 Renamed KERNEL_* functions and fixed prototypes.
2987 * [if1632/kernel.spec]
2988 Renamed KERNEL_* functions in order to be used by applications
2989 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2990 _llseek, _lopen, _lwrite).
2993 Create library instead of executable when building target
2996 ----------------------------------------------------------------------
2997 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
3000 Use $(CC) instead of cc.
3001 Added libwine target.
3003 * [include/prototypes]
3004 #ifdefed section for WineLib
3006 * moved loader/cursor.c to misc/cursor.c
3007 moved loader/resource.c to misc/resource.c
3008 moved misc/emulate.c to miscemu/emulate.c
3009 moved misc/int1a.c to miscemu/int1a.c
3010 moved misc/int21.c to miscemu/int21.c
3011 moved misc/kernel.c to miscemu/kernel.c
3012 moved misc/user.c to miscemu/user.c
3014 * [memorylib/heap.c]
3015 Heap management for WineLib
3018 Modified to allow compilation under SunOS (#include errno, SunOS
3019 doesn't have atexit ()).
3022 Modified to allow compilation under SunOS (#include vfs.h)
3025 Modified to allow compilation under SunOS (OPEN_MAX constant,
3028 * [objects/palette.c]
3029 Modified to allow compilation under SunOS (#include limits)
3032 WineLib version of CallWindowProc.
3035 Typedef XPointer under X11R4 (OpenWindows).
3038 When compiling WineLib, use direct callbacks instead of the
3039 windows supplied callbacks.
3041 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3044 New function CURSOR_SetWinCursor(), for internal use, to set
3045 the cursor of a specific window more reliably than with SetCursor().
3047 * [windows/nonclient.c]
3048 Better window management. Moving and resizing from the system
3049 menu should work now.
3050 Added scroll-bar mouse tracking.
3053 Moved scroll-bar creation and destruction to defwnd.c.
3055 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3057 * [windows/nonclient.c]
3058 Call to StdDrawMenuBar() during NC's drawing.
3059 New NC_TrackMouseMenuBar() function which call
3060 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3063 New ChangeMenu() function.
3064 Remove permanently old Xt menu code.
3065 Make common functions MenuButtonDown(), MenuButtonUp()
3066 & MenuMouseMove() for both popups & menubar.
3068 * [controls/combo.c]
3069 Paint OBM_COMBO directly in combo client.
3071 * [controls/listbox.c]
3072 Fix bug in multicolumns calculations.
3074 * [controls/Makefile]
3075 Remove rules for old file 'caption.c'.
3078 Remove empty stub GetModuleFileName().
3080 * [loader/library.c]
3081 New GetModuleHandle() function.
3082 New GetModuleUsage() function.
3083 New GetModuleFileName() function.
3085 * [loader/resource.c]
3086 Try to find the bug a missing menu loading ... Not found yet !
3089 Remove old menubar creation.
3091 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
3093 * [misc/winsocket.c]
3094 More functions added.
3096 * [if1632/winsock.spec] [misc/winsocket.c]
3097 Added John Brezak's winsock.dll stuff.
3099 ----------------------------------------------------------------------
3100 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
3102 * [loader/selector.c]
3103 Added function CreateNewSegments(). Modified IPCCopySelector
3104 to allow aliasing to any arbitrary memory space.
3107 Fixed potential bug in GlobalGetFreeSegments().
3110 Created functions GlobalLinearLock() and GlobalLinearUnlock().
3112 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
3114 * [controls/widgets.c]
3115 Removed CAPTION window class.
3118 Bug fix in LoadCursor(): don't allocate memory every time for
3121 * [windows/clipping.c]
3122 Invalidate child windows in InvalidateRgn().
3124 * [windows/defwnd.c]
3125 Added repaint of the caption when changing window text.
3128 Modified SetCapture() to allow keyboard events while capturing.
3130 * [windows/message.c]
3131 New function MSG_GetHardwareMessage(), to do mouse tracking
3132 without returning control to the Windows program.
3134 * [windows/nonclient.c]
3135 A couple of changes in frame drawing for DLGMODALFRAME windows.
3136 Rewritten window moving code, to use MSG_GetHardwareMessage()
3137 instead of non-client mouse events (this is the way Windows
3138 does it), and to send WM_ENTERSIZEMOVE messages.
3139 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3142 Allocate temporary structures on the USER heap instead of
3143 using GlobalAlloc().
3145 * [windows/winpos.c]
3146 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3148 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3150 * [windows/nonclient.c]
3151 Call to StdDrawScrollBar() during NC's drawing.
3152 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3153 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3154 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3157 New GetSubMenu() function.
3158 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3160 * [controls/listbox.c]
3161 Start changes to satisfy recent changes in scrollbars/windows.
3163 * [loader/resource.c]
3164 Put some code in LoadAccelerators() stub.
3165 New TranslateAccelerator() function.
3168 Remove GetMenu() & SetMenu() functions.
3169 Call to NC_CreateScrollBars() if required by CreateWindow().
3171 ----------------------------------------------------------------------
3172 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3175 Added functions EnumWindows, EnumChildWindows, and helper
3176 WIN_EnumChildWin. EnumWindows won't list all wine windows
3177 because GetDesktopWindow isn't complete. However, the code
3178 is in place for it to work correctly and only needs
3179 GetDesktopWindow to do so.
3181 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
3183 * [windows/defwnd.c]
3184 Added handling of activation messages (WM_ACTIVATE,
3185 WM_NCACTIVATE, WM_MOUSEACTIVATE)
3188 De-activate the window when losing input focus.
3191 Bug fix in SetFocus().
3193 * [windows/message.c]
3194 Added activation of the window on mouse-clicks.
3196 * [windows/nonclient.c]
3197 Changed non-client area painting to use the correct colors
3198 depending upon the activation state.
3199 Added WM_NCACTIVATE message handling.
3200 Fixed a couple of bugs in window moving and resizing.
3202 * [windows/winpos.c]
3203 Implemented Get/SetActiveWindow().
3204 Implemented SWP_NOACTIVATE flag in SetWindowPos().
3206 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3209 MessageBox has a CaptionBar for his title except for
3210 MB_SYSTEMMODAL with MB_ICONHAND.
3212 * [windows/nonclient.c]
3213 Call to NC_TrackSysMenu on SysMenu button mouse click.
3215 * [windows/defwnd.c]
3216 Call to NC_TrackSysMenu on Alt key (VK_MENU).
3219 New GetSystemMenu() function.
3220 New CopySystemMenu() internal function.
3221 New NC_TrackSysMenu() internal function.
3223 * [include/windows.h]
3224 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3226 ----------------------------------------------------------------------
3227 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
3230 Added functions EnableWindow, IsWindowEnabled, and helper
3234 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3235 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3236 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
3237 button presses beep for a disabled window.
3238 If anyone finds better places for these checks, please tell me.
3240 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3243 Cleanup on buttons answer value returned.
3246 Now use OBM_COMBO bitmap dropdown button.
3248 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
3253 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
3256 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3258 * [include/options.h] [misc/main.c] (New files)
3259 Rewrote main() function to get rid of Xt application context,
3260 and added command-line option parsing.
3263 Use of a private map now configurable with command-line option.
3265 * [windows/defwnd.c]
3266 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3269 Removed ConfigureNotify event handler (no longer needed).
3271 * [windows/message.c]
3272 Send WM_SETCURSOR message on mouse events.
3274 * [windows/nonclient.c]
3275 Use OEM bitmaps for the drawing of the non-client area.
3276 Added caption bar buttons handling, and moving and resizing of
3277 the window via the window frame (bypassing the window manager).
3279 * [windows/painting.c]
3280 Bug fix in BeginPaint().
3283 Set the override_redirect flag for windows (to bypass window
3286 * [windows/winpos.c]
3287 Implemented WindowFromPoint(), ChildWindowFromPoint(),
3288 BringWindowToTop(), Get/SetInternalWindowPos(),
3289 Get/SetWindowPlacement().
3291 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
3294 Added support for multiple local heaps.
3296 ----------------------------------------------------------------------
3297 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
3300 Modified code to use system timer.
3302 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3305 Windows create if required new XLIB MenuBar & CaptionBar.
3307 * [windows/defwnd.c]
3308 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3309 (I'm not sure it's the good place for it, but it work...)
3311 * [loader/resource.c]
3312 optimize in FindResourceByNumber, make lseek() if next type ...
3314 * [controls/scroll.c]
3315 scrollbar buttons are now using system resources bitmaps.
3317 * [controls/caption.c] - new file ...
3318 captionbar showing title, close button with SysMenu,
3319 and other buttons using system resources bitmaps.
3322 New functions: SetMenuItemBitmaps() with 'glues',
3323 Make new version of LoadMenu() & ParseMenu(),
3324 ( put #define USE_POPUPMENU ).
3325 Implementation of MenuBar functions.
3328 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3329 New SYSMENU menu, it don't work yet ! :-((
3331 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
3334 Fixed a bug that could cause atoms to be case-sensitive.
3337 Bug fix in SubtractRect().
3339 * [objects/clipping.c]
3340 Bug fix when setting the clip mask to an empty region.
3343 Bug fix in ReleaseDC().
3345 * [windows/dialog.c]
3346 Call AdjustWindowRectEx() before creating the dialog window.
3347 Added support for DS_MODALFRAME style.
3350 Cleaned up event handling and removed old Xt stuff.
3351 Moved double-click handling to windows/message.c
3354 Bug fix: only set the X focus when the window is viewable.
3356 * [windows/graphics.c]
3357 Rewritten DrawReliefRect() to use brush instead of pen, and
3358 to use the system colors.
3360 * [windows/message.c]
3361 Implemented WM_NCHITTEST message sending, and non-client
3363 Cleaned up double-click handling, and removed the Xt code.
3365 * [windows/nonclient.c] (New file)
3366 Implemented AdjustWindowRect().
3367 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3369 * [windows/painting.c]
3370 Added sending of the WM_NCPAINT message in BeginPaint().
3372 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
3373 Implemented system metrics.
3376 Bug fix in setting the parent and owner in CreateWindow().
3377 Removed the Xt code.
3379 * [windows/winpos.c]
3380 Added sending of the WM_NCPAINT message in SetWindowPos().
3381 Removed the Xt code.
3383 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
3386 Implemented GetClassName and GetClassInfo.
3389 Various improvements to text caret code.
3391 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
3394 Patches to work with NetBSD.
3396 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
3398 * [objects/bitblt.c] Added StretchBlt().
3400 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
3403 Added creation of system message queue.
3405 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3406 Added DC size fields into DC structure.
3408 * [objects/clipping.c]
3409 Bug fix in CLIPPING_IntersectRect().
3412 Allocate a DCE instead of a DC for CS_CLASSDC classes.
3414 * [windows/clipping.c]
3415 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3418 Implemented GetDCEx() and GetWindowDC().
3420 * [windows/defwnd.c]
3421 Implemented WM_WINDOWPOSCHANGED handling.
3424 Preliminary support for Xlib event handling instead of Xt callbacks.
3425 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3427 * [windows/message.c]
3428 Preliminary support for multiple message queues.
3429 Implemented hardware_event() to store messages into the system queue.
3430 Implemented Get/SetTaskQueue().
3431 Better WM_PAINT and WM_TIMER handling.
3432 Changes to use Xlib instead of Xt for events.
3434 * [windows/painting.c]
3435 Use GetDCEx() to retrieve the DC, to get a correct visible region.
3438 Moved the timer procedure callback into DispatchMessage().
3439 Changed implementation to get rid of Xt timeouts. Timer checking
3440 is now done inside GetMessage().
3443 Allocate a DCE instead of a DC for CS_OWNDC windows.
3444 Replaced Xt calls with Xlib calls.
3445 Moved window positioning functions into windows/winpos.c
3447 * [windows/winpos.c] (New file)
3448 Rewritten most of the window positioning functions.
3449 Implemented SetWindowPos() and MapWindowPoints().
3451 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3453 * [if1632/user.spec]
3454 Bad arguments description for function SetDlgItemText.
3457 Function DrawText now handle DT_CALCRECT request.
3460 Message boxes now use DrawText with DT_CALCRECT.
3462 * [windows/graphics.c]
3463 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3466 Bug fix for flags in function ShowWindow.
3467 More accurate WM_SIZE generated by function ShowWindow.
3469 * [controls/listbox.c]
3470 More code for LBS_MULTIPLESEL.
3471 More code for LBS_MULTICOLUMN.
3473 * [include/windows.h]
3474 Bad define for MF_SEPARATOR.
3477 New functions: PopMenuWndProc() with 'glues',
3478 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
3479 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3480 Code in stubs: CreateMenu(), DestroyMenu().
3482 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
3484 * loader/wine.c: Added support for relocation types 5 and 6.
3486 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
3489 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3490 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3491 GetCommError(), SetCommEventMask(), GetCommEventMask(),
3492 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
3495 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
3498 Implemented text caret functions.
3500 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
3503 Bug fix in LoadImage().
3505 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3506 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3507 Modified graphics calls to take into account the DC origin.
3509 * [windows/defwnd.c]
3510 Added preliminary WM_NCCALCSIZE handling.
3513 Send WM_NCCALCSIZE message on resize event.
3516 Send WM_NCCALCSIZE message in CreateWindow().
3517 Realize widgets at creation time (should prevent problems with
3518 unrealized widgets).
3520 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3522 * [controls/static.c]
3523 Send mouse & keyboard message received to its parent.
3525 * [controls/scroll.c]
3526 Send keyboard message received to its parent.
3528 * [controls/listbox.c]
3529 Add Navigation keys .
3530 ListBox now use VSCROLL & HSCROLL instead of children.
3531 Alpha version of LBS_MULTIPLESEL.
3532 Alpha version of LBS_MULTICOLUMN.
3534 * [controls/combo.c]
3535 Add Navigation keys on closed ComboBox.
3536 Remove useless 'COMBOBOX_CreateComboBox' function.
3538 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
3541 LoadImage() modified to use FindFile().
3549 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3552 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3555 preliminary version of a 'glass of wine' bitmap
3558 New function 'GetCapture'.
3560 * [controls/scroll.c]
3561 Remove useless 'SCROLLBAR_CreateScrollBar' function.
3563 * [controls/listbox.c]
3564 Remove useless 'LISTBOX_CreateListBox' function.
3566 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
3569 Corrected bugs in GetCharWidth().
3572 Modified EVENT_key to send Windows virtual key codes for
3573 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3574 for printable characters.
3576 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3578 * [windows/graphics.c]
3579 Added Polyline and Polygon
3581 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
3583 * [controls/listbox.c]
3584 ListBoxDirectory() modified to use dos_fs.c's functions to
3585 access files&|drives.
3587 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
3590 Added FindFile() to search a file in a dos/unix style path.
3593 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3594 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3600 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3603 The Profile functions now return the correct values. They now
3604 implement all the features described in the SDK.
3606 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
3608 * [loader/selector.c]
3609 Rewrote selector aliasing routines to use System V IPC
3610 routine to alias memory segments.
3612 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3614 * [controls/listbox.c]
3615 More consistency in functions using wIndexes
3617 * [controls/scroll.c]
3618 New function : ShowScrollBar().
3620 * [loader/cursor.c] ... New file
3621 Move cursor functions from [loader/resource.c].
3622 New function : ClipCursor().
3623 New function : GetClipCursor().
3624 New function : CreateCursor().
3625 SetCursor() now working using gloabal variable 'winHasCursor'.
3628 New stub only : SelectPalette().
3629 New stub only : RealizePalette().
3632 New function : EVENT_enter_notify(),
3633 update 'winHasCursor' and send WM_SETCURSOR.
3636 Add processing of WM_SETCURSOR message.
3639 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
3640 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3641 New function ClientToScreen().
3642 New function ScreenToClient().
3644 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
3646 * [files.h / regfunc.h / misc/dos.c]
3650 Added support for loading dosdrive cfg from wine.ini.
3656 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
3658 * [include/atom.h] [memory/atom.c]
3662 Modified RegisterClass() to use atoms.
3663 Implemented CS_GLOBALCLASS style.
3665 * [windows/message.c]
3666 Implemented RegisterWindowMessage().
3668 * [loader/resource.c]
3669 Bug fix in LoadResource().
3671 * [windows/dialog.c]
3672 Modified CreateDialogParam() to use Find/LoadResource().
3674 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
3676 * [windows/scroll.c]
3677 Preliminary implementations of ScrollWindow, ScrollDC and
3680 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3682 * [controls/listbox.c]
3683 Optimization of redraw during 'Add' or 'Insert'.
3685 * [controls/scroll.c]
3686 Optimization of WM_PAINT during 'thumbtracking'.
3688 * [controls/button.c]
3689 Add of beta implement of 'BS_OWNERDRAW'
3691 * [controls/static.c]
3692 Style 'SS_ICON' new supported.
3695 Begin of implemantation of MB_XXX styles.
3697 * [loader/resource.c]
3698 Function LoadIcon() : now prepare transparency Bitmap mask.
3699 Function LoadCursor() : now prepare a 'X pixmapcursor'.
3700 New function SetCursor() : not finished.
3701 New function ShowCursor() : not finished.
3702 New function AccessResource() : stub.
3705 Function DrawIcon(): deugging phase of icon transparency mask.
3707 * [loader/library.c]
3708 new file for news functions LoadLibrary() & FreeLibrary().
3711 Resources only 16bits DLL for System Resources, icons, etc...
3713 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
3715 * [include/dialog.h] [windows/dialog.c]
3716 Simplified dialog template parsing.
3717 Implemented DialogBoxIndirect().
3720 Fixed bug in CreateWindow() when aborting window creation.
3721 Modified UpdateWindow() to only update visible windows.
3722 Implemented IsWindow().
3724 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3726 * [controls/listbox.c]
3727 Listbox control window : new messages.
3729 * [controls/combo.c]
3730 Combo box control window : new messages.
3733 Moved stub MessageBox() to this new file.
3734 Implemented of a callback, now MessageBox show a window.
3736 * [loader/resource.c]
3737 New function DestroyIcon()
3738 New function DestroyCursor()
3739 Filled stub LoadIcon()
3740 Filled stub LoadCursor()
3741 Bug fixed in FindResourceByName() : missing lseek().
3744 New function DrawIcon()
3747 New function CloseWindow()
3748 New function OpenIcon()
3749 New function IsIconic()
3750 New Function FindWindow()
3752 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3754 * [loader/selector.c]
3755 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3757 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
3759 * [loader/selector.c]
3760 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
3762 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
3764 * [loader/resource.c]
3765 Wrote FindResource(), LoadResource(), LockResource(),
3768 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3769 Changed selector allocation method.
3771 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3773 * [if1632/callback.c if1632/call.S if1632/user.spec]
3774 added Catch (KERNEL.55) and Throw (KERNEL.56)
3776 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3778 * [controls/scroll.c]
3779 Scroll bar control window
3780 Bug resolved : Painting message before scroll visible.
3782 * [controls/listbox.c]
3783 Listbox control window
3786 * [controls/combo.c]
3787 Combo box control window
3790 * [controls/button.c]
3791 GetCheck Message now return is state.
3794 New function IsWindowVisible()
3796 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
3798 * [if1632/user.spec]
3799 Removed some duplicate entries.
3801 * [include/dialog.h] [windows/dialog.c]
3802 Implemented dialog units and fonts.
3803 Added preliminary loading of dialog resources.
3804 Preliminary implementation of DialogBox().
3805 Implemented Get/SetDlgItem* functions.
3808 Implemented WM_PARENTNOTIFY message.
3809 Implemented CreateWindowEx() and GetWindow().
3810 Completed DestroyWindow().
3812 Mon Nov 1 18:19:34 1993 Erik Bos
3815 Added support for int 0x11 & 0x12.
3818 Improved function handling.
3820 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
3823 Implemented GetCharWidth().
3825 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
3830 * [include/int21.h include/wine.h]
3831 Change sc_eflags to sc_efl .
3834 Fix misplaced #endif
3835 Include <signal.h> for NetBSD
3838 Don't include <sys/vfs.h> in NetBSD
3839 Do include <sys/mount.h> in NetBSD
3842 Mon Oct 26 17:59:01 1993 Erik Bos
3848 Added support for many dos ints.
3850 * [misc/file.c] [include/files.h]
3851 Moved OPEN_MAX and DosDriveStruct to files.h.
3853 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
3855 * [controls/button.c]
3856 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3857 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3858 a preliminary USERBUTTON control.
3861 Corrected bugs in TEXT_NextLine() and added handling of prefix
3864 * [controls/button.c]
3865 Disabled focus handling by commenting out SetFocus() calls until
3866 serious bug can be found.
3868 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3870 * [controls/listbox.c]
3871 Listbox control window
3872 Painting cleanup, new messages processed.
3874 * [controls/scroll.c]
3875 Scroll bar control window
3878 * [controls/combo.c]
3879 Combo box control window
3882 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
3884 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3885 Better support for the private color map.
3886 Using a private map is now the default.
3891 * [include/dialog.h] [windows/dialog.c]
3892 Implemented CreateDialog*() and IsDialogMessage().
3894 * [misc/xt.c] [windows/defwnd.c]
3895 Moved DefWindowProc() to defwnd.c.
3896 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3898 * [windows/defdlg.c]
3899 Started the implementation of DefDlgProc().
3902 Added WM_NCCREATE and WM_NCDESTROY messages.
3903 Implemented IsChild().
3905 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
3908 Implemented GetFocus() and SetFocus().
3911 Added processing of FocusIn and FocusOut events.
3913 * [windows/graphics.c]
3914 Added DrawFocusRect().
3916 Sat Oct 9 14:36:57 1993 Erik Bos
3919 Added more function handling.
3921 Wed Oct 6 12:21:22 1993 Erik Bos
3924 Split signal.c into int1a.c, int21.c and signal.c.
3926 Tue Oct 5 22:12:40 1993 David Metcalfe
3928 * [controls/static.c] [control/widgets.c]
3929 Static control class.
3932 Added processing of additional DT_ flags to DrawText().
3934 * [windows/win.c] [misc/xt.c]
3935 Added SetWindowText() and WM_SETTEXT processing.
3937 Tue Oct 5 22:12:40 1993 Martin Ayotte
3939 * [controls/listbox.c]
3940 Listbox control window
3942 * [controls/scroll.c]
3943 Scroll bar control window
3945 * [controls/combo.c]
3946 Combo box control window
3949 Combo box definitions
3951 * [include/listbox.h]
3954 * [include/scroll.h]
3955 Scroll bar definitions
3957 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
3959 * [if1632/callback.c]
3960 Fixed bug in MakeProcInstance().
3963 Changed x/w and x/b to display in hex.
3965 * [debugger/i386-pinsn.c]
3966 Added code to properly unassemble 16-bit indexing.
3968 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
3970 * [loader/files.c] [misc/profile.c]
3971 System initialization file is now called "wine.ini" and can
3972 be located in the current directory, the user's home directory,
3973 or any directories specified in the WINEPATH environment variable.
3975 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3976 Changed register function stack to match sigcontext structure.
3978 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
3981 Created function to search a path for files to load.
3984 Modified exe and dll file loading to search through path
3985 specified by the environment variable WINEPATH.
3987 Thu Sep 30 22:30:21 1993 Eric Youngdale
3992 Thu Sep 30 22:30:21 1993 John Brezak
3994 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
3995 [debugger/obstack.h]
3996 Updates to allow debugger to function under NetBSD.
3998 Tue Sep 28 19:59:21 1993 David Metcalfe
4001 Implemented support for windows with no borders. Added
4002 GetParent(), GetDlgCtrlID(), GetWindowText() and
4003 GetWindowTextLength() functions.
4006 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4007 to DefWindowProc and Implemented MessageBeep().
4009 * [windows/syscolor.c]
4010 Added preliminary system color support.
4012 * [controls/button1.c]
4013 Mods to new button control and integration with Wine.
4015 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
4017 * [controls/button1.c]
4018 New button control using GDI functions.
4020 Tue Sep 28 19:59:21 1993 Eric Youngdale
4023 Added debugging capabilities to Wine
4025 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
4027 * [objects/region.c]
4030 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
4033 Changed the entry point code to reduce the standard entry
4034 point size from 22 bytes to 10 bytes. This leaves about
4035 4000 free entry points instead of the 800 in version 0.4.2.
4037 * [loader/resource.c]
4038 Rewrote functions to allow loading of resources from any
4041 * [loader/wine.c] [include/wine.h]
4042 Added functions GetFilenameFromInstance() and GetFileInfo()
4043 to search for a loaded file based on its instance handle.
4044 Added a field in struct w_files to make searching by an instance
4047 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4050 Implementation of .INI file handling
4052 Mon Sep 20 10:54:32 1993 David Metcalfe
4054 * [misc/profile.c.old]
4055 Implementation of .INI file handling
4057 Mon Sep 20 10:54:32 1993 John Brezak
4059 * [controls/WinButton.c]
4060 Bug fix with call to XtVaSetValues.
4062 Mon Sep 20 10:54:32 1993 Alexandre Julliard
4065 Quick patch to get colormaps to work with button widget.
4067 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
4070 Ifdefed out some bogus Ansi<->Oem conversion functions
4073 New file with string functions like lstr* IsChar* *Ansi*
4075 Wed Sep 15 20:35:10 1993 John Brezak
4078 Additional changes to support NetBSD.
4080 Wed Sep 15 22:19:22 1993 Martin Ayotte
4082 * [windows/graphics.c]
4083 Added FrameRect function
4085 Tue Sep 14 13:54:45 1993 Alexandre Julliard
4087 * [objects/color.c] [objects/palette.c]
4088 Preliminary support for private color map.
4091 Implemented CS_CLASSDC style.
4094 Moved DCEs to USER heap.
4095 Implemented class and window DCs.
4098 Implemented CS_DBLCLKS style.
4100 * [windows/graphics.c]
4101 Bug fix in SetPixel().
4104 Implemented CS_OWNDC style.
4105 Implemented Get/SetWindowLong().
4107 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
4108 [windows/dce.c] [windows/message.c] [windows/win.c]
4109 Moved windows from global heap to USER heap.
4111 Mon Sep 13 05:00:11 1993 Eric Youngdale
4113 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
4114 [loader/wine.c] [tools/build.c]
4115 Added ability to generate missing functions statistics.
4117 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
4122 * [if1632/kernel.spec]
4123 Added definitions for GetProfile{Int,String} and SetHandleCount.
4125 * [if1632/keyboard.spec]
4126 Created interface specification for Keyboard driver DLL.
4129 Added keyboard.dll to list of included DLLs.
4131 * [if1632/user.spec]
4132 Added LoadAccelerators definition.
4134 * [loader/resource.c]
4135 Added LoadAccelerators stub.
4138 Changed OpenFile, and added SetHandleCount (for winfile.exe)
4141 Added keyboard code.
4143 * [misc/profile.c] [misc/xt.c]
4144 Moved GetPrivateProfile* commands here, and added GetProfile*
4147 Mon Sep 13 10:24:37 1993 Andrew Bulhak
4149 * [windows/utility.c]
4150 Implemented MulDiv(), OutputDebugString() and wvsprintf()
4152 Fri Sep 10 09:13:30 1993 John Brezak
4155 Created patch to allow BSD make to build wine.
4158 Fixed NULL pointer reference.
4160 * [windows/message.c] [misc/xt.c]
4161 Defined HZ to handle system specific timing.
4163 * [windows/graphics.c]
4166 * [objects/pallete.c]
4167 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4169 * [dump.c] [ldt.c] [wine.c]
4170 ifdef'ed linux headers for linux compile.
4173 Add NetBSD system calls when compiled on that system.
4175 * [loader/selector.c]
4176 Use mmap(MAP_ANON, ...) for NetBSD.
4179 Fixed selector assumptions.
4181 Thu Sep 9 20:01:37 1993 David Metcalfe
4183 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4184 [windows/win.c] [windows/class.c]
4185 Added 3D button control and tied into CreateWindow()
4187 Thu Sep 9 07:35:24 1993 Scott Laird
4189 * [if1632/sound.spec]
4190 Created interface specification for SOUND DLL.
4192 * [if1632/win87em.spec]
4193 Added more functions to the WIN87EM DLL interface specification
4196 Created stubs for the new math emulation functions.
4199 Created stubs for the SOUND DLL.
4201 Sun Sep 5 21:02:10 1993 John Burton
4203 * [if1632/kernel.spec]
4204 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4207 * [include/windows.h]
4211 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4213 Fri Sep 3 18:47:03 1993 Alexandre Julliard
4221 Fri Sep 3 18:47:03 1993 Bob Amstadt
4223 * [objects/linedda.c]
4226 Fri Sep 3 11:52:18 1993 Bob Amstadt
4229 Changed to use CallWindowProc() rather directly calling callback.
4232 Implemented SetCapture() and ReleaseCapture()
4234 * [windows/keyboard.c]
4235 Created stub for GetKeyState()
4237 * [objects/linedda.c]
4238 Created stub for LineDDA()
4240 * [if1632/callback.c]
4241 Created callback handler for LineDDA callback procedure.
4243 * [if1632/callback.c]
4244 Created FreeProcInstance()
4246 Fri Sep 3 08:36:52 1993 David Metcalfe
4249 Patch to and code for INT 1A
4251 Thu Sep 2 00:31:54 1993 Alexandre Julliard
4253 * [objects/font.c] [objects/text.c]
4254 More text support: implemented justification and underlining.
4256 * [windows/clipping.c] [objects/clipping.c]
4257 Moved low-level clipping functions to objects/clipping.c.
4259 * [windows/clipping.c] [windows/event.c] [windows/message.c]
4260 Implemented window update regions.
4262 * [windows/dc.c] [objects/dcvalues.c]
4263 Moved some device-independent DC functions to objects/dcvalues.c.
4265 * [windows/graphics.c]
4266 Implemented InvertRect() and GetPixel().
4268 Sat Aug 28 08:40:23 1993 Eric Youngdale
4270 * [include/neexe.h] [loader/wine.c]
4271 Added code to handle relocation type 4.
4273 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4274 Added support for dos interrupts.
4276 Thu 26 Aug 19:15:00 1993 Eric Youngdale
4278 * [loader/selector.c]
4279 Fixed bug dealing with loading DLLs.
4281 Thu Aug 26 19:22:40 1993 Alexandre Julliard
4283 * [include/gdi.h] [objects/font.c] [windows/dc.c]
4284 Beginning of real font support.
4286 * [windows/graphics.c]
4287 Implemented PatBlt().
4290 Corrected a bug with linked list handling in GlobalAlloc().
4292 * [objects/bitmap.c]
4293 Corrected a bug in BITMAP_SelectObject().
4295 Tue Aug 24 19:22:40 1993 David Metcalfe
4297 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4298 [controls/SmeMenuButt*]
4299 Change code to support & as a special character in menu item text.
4301 Tue Aug 24 19:22:40 1993 Alexandre Julliard
4303 * [include/gdi.h] [windows/dc.c]
4304 Heavily modified the DC structure for better device-independence.
4306 * [objects/bitmap.c]
4307 Implemented bitmap dimensions.
4309 * [windows/dc.c] [windows/dce.c]
4310 Implemented DC state saving and restoring.
4313 Implemented ROP mode.
4315 * [windows/graphics.c]
4316 Implemented FillRect().
4318 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
4321 Fixed bug in InvalidateRect(). Solitaire attempted to
4322 clear window before it was realized.
4324 * [loader/resource.c]
4325 Began rewrite of LoadBitmap().
4328 Fixed code which set Argv and Argc global variables.
4330 * [loader/selector.c]
4331 Added code to set up command line arguments.
4334 Fixed error in PSP structure.
4336 Tue Aug 17 20:41:12 1993 Alexandre Julliard
4338 * [include/gdi.h] [windows/dc.c]
4339 Implemented device capabilities.
4341 * [objects/region.c]
4342 Implemented EqualRgn() and CombineRgn().
4344 * [windows/clipping.c]
4345 Implemented Save/RestoreVisRgn().
4347 * [windows/graphics.c]
4348 Implemented PaintRgn() and FillRgn().
4350 * [windows/mapping.c]
4351 Implemented mapping modes.
4353 Tue Aug 10 14:07:38 1993 Alexandre Julliard
4355 * [if1632/user.spec] [misc/rect.c]
4356 Implemented rectangle API functions.
4358 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4359 Implemented regions.
4362 Corrected a typo in UnregisterClass().
4364 * [windows/clipping.c] [windows/dc.c]
4365 Implemented DC clipping and visible region.
4367 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
4369 * [controls/menu.c] [windows/win.c]
4370 SetMenu(), GetMenu(), CheckMenuItem() implemented
4372 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
4374 * [controls/menu.c] [windows/win.c]
4375 Many improvements menus. LoadMenu() should work.
4377 Wed Aug 4 14:55:36 1993 Alexandre Julliard
4380 Started the implementation of device-independent bitmaps.
4382 * [objects/bitmap.c]
4383 Added support for multiple bitmap depths.
4386 Implemented pattern brushes.
4388 * [windows/dc.c] [windows/graphics.c]
4389 Implemented some GDI graphics primitives.
4391 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
4393 * [controls/menu.c] [windows/win.c] [include/menu.h]
4394 Code to load class menus from executable file.
4396 * [if1632/user.spec]
4397 Fixed specification of SendMessage() and PostMessage.
4399 Mon Jul 26 21:53:24 1993 Alexandre Julliard
4402 Corrected a bug in KERNEL_InitTask().
4404 * [include/windows.h]
4405 Added a lot of constants.
4407 * [loader/selector.c]
4408 Corrected a bug in segment allocation in CreateSelectors().
4410 * [objects/bitmap.c]
4411 Implemented SelectObject() for bitmaps.
4414 Implemented hatched brushes and SelectObject().
4416 * [objects/gdiobj.c]
4417 Removed linked list (not needed).
4419 * [objects/palette.c]
4420 Implemented system palette creation and misc. palette API functions.
4426 Implemented memory device contexts.
4428 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
4431 Split DOS3Call() out of kernel.c. Added support for get date
4435 Added function ReturnFromRegisterFunc() to allow DOS calls
4436 to return values in registers.
4439 Macros to access registers saved on stack.
4441 Tue Jul 20 10:38:59 1993 Alexandre Julliard
4444 Corrected allocation of the WM_CREATE data structure.
4447 Implemented DCE handling.
4449 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
4450 [gdiobj.c] [palette.c] [pen.c]
4451 Implemented the GDI objects data structures and allocation.
4454 Added several structures and constants for GDI objects.
4456 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
4459 Modified system calls to match Linus' new interface for
4460 the LDT modification.
4463 Fixed bug with WM_CREATE message.
4465 * [heap.c] [kernel.spec]
4466 Completed local heap allocation functions.
4469 Created function GlobalQuickAlloc() for easy allocation from DLLs
4471 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
4474 Completed global memory pool API
4476 Sun Jul 11 16:59:52 1993 Alexandre Julliard
4478 * [message.c] [user.c] [user.spec] [windows.h]
4479 Added emulation of Windows message queue.
4481 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
4483 * [build.c] Original by Bob Amstadt
4484 * [callback.c] Original by Bob Amstadt, updates by
4486 * [dump.c] Original by Bob Amstadt
4487 * [global.c] Original by Bob Amstadt
4488 * [heap.c] Original by Bob Amstadt
4489 * [kernel.c] Original by Bob Amstadt
4490 * [ldt.c] Original by Bob Amstadt
4491 * [ldtlib.c] Original by Bob Amstadt
4492 * [relay.c] Original by Bob Amstadt
4493 * [resource.c] Original by Bob Amstadt, updates by
4495 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4496 * [user.c] Original by Bob Amstadt
4497 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4499 * [wintcl.c] Original by Regents of the University of California,
4500 updates by Peter MacDonald and Alexandre Julliard
4501 * [callback.h] Original by Bob Amstadt
4502 * [dlls.h] Original by Bob Amstadt
4503 * [heap.h] Original by Bob Amstadt
4504 * [neexe.h] Original by Bob Amstadt
4505 * [prototypes.h] Original by Bob Amstadt, updates by
4507 * [segmem.h] Original by Bob Amstadt
4508 * [tkInt.h] Original by Regents of the University of California
4509 * [windows.h] Original by Peter MacDonald, updates by
4510 Alexandre Julliard and Bob Amstadt
4511 * [wine.h] Original by Eric Youngdale
4512 * [kernel.spec] Original by Bob Amstadt, updates by
4514 * [gdi.spec] Original by Bob Amstadt, updates by
4516 * [shell.spec] Original by Bob Amstadt
4517 * [unixlib.spec] Original by Bob Amstadt
4518 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4519 * [win87em.spec] Original by Bob Amstadt
4520 * [Windows.tcl] Original by Peter MacDonald, updates by
4522 * [build-spec.txt] Original by Bob Amstadt
4523 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale