1 ----------------------------------------------------------------------
2 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
4 * [loader/resource.c] [objects/dib.c]
5 Fixed icon loading and drawing, now that BitBlt() works correctly.
7 * [objects/clipping.c] [objects/region.c]
8 Implemented elliptic regions with a set of rectangle. This greatly
9 simplifies the region code and should boost clipping performance.
12 Fixed bug that caused seg-fault on 24bpp displays.
15 Fixed bug when shrinking a bitmap to more than half its size.
17 * [windows/graphics.c]
18 Fixed bugs in PaintRgn() and Polyline().
20 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
21 Fixed some problems with window background painting.
23 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
33 Changed selector code and 16/32 bit xfer code so that wine
34 no longer has to be loaded low in memory. Changed wine
35 to work with ELF binary formats under Linux.
37 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
39 * [debugger/db_disasm.c]
40 New instruction disassembler - borrowed from Mach kernel. Has a
41 BSD style of license as opposed to the gdb code we were previously
42 using which was under the GPL.
44 ----------------------------------------------------------------------
45 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
48 Compiling with -Wall flag.
51 Fixes to minimize the number of compilation warnings.
54 Fixed BitBlt() and used the same code to rewrite PatBlt() and
55 StretchBlt(). The three *Blt() functions should now be correct in
56 every case (famous last words).
58 * [objects/brush.c] [objects/dither.c]
59 Merged the two files into brush.c
62 Fixed bug when the Windows programs forget to re-select the
63 original bitmap in a memory DC.
66 Tty to use 'fixed' font when the system font can't be found.
69 Tentative fix to make dialogs look better when using fixed-width
72 * [windows/graphics.c]
73 Partially implemented the PS_INSIDEFRAME pen style.
75 * [windows/nonclient.c]
76 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
77 without the WS_DLGFRAME style.
79 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
82 GlobalCompact should now return the correct value when the
83 largest run of free blocks includes the last block.
86 Tiling and cascading windows without any MDI children should
87 no longer crash (assuming no-op is the correct thing to do).
89 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
92 GetTextExtentPoint: fixed debug output, str is counted string, not
96 DLLRelay: when debugging_stack got segv, added upper bound for
99 ----------------------------------------------------------------------
100 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
103 All objects files are now kept in their respective directory.
109 Rewrote BitBlt() to look right in every case, while minimizing
110 the impact on performance. Not really finished yet.
112 * [objects/bitmap.c] [objects/dc.c]
113 Fixed bug with pattern brushes.
115 * [objects/clipping.c] [windows/painting.c]
116 Fixes for logical coordinates.
118 * [objects/color.c] [windows/graphics.c]
119 Fixed GetPixel() to return the correct color, and made it faster.
122 Fixed bug in CombineRgn() when one of the region is empty.
124 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
127 Don't assume that expr handles '==', use '=' instead.
128 Give a (hopefully informative) message if imake fails.
130 ----------------------------------------------------------------------
131 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
133 * [controls/listbox.c]
134 Fixed problems due to new scroll-bar code.
136 * [loader/signal.c] [miscemu/ioports.c]
137 Handle I/O opcodes that use an absolute address.
140 Implemented TabbedTextOut().
142 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
144 * [objects/metafile.c]
145 Implemented GetMetafile().
146 Fixed bug in PlayMetaFile() when reading disc based metafile records.
147 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
148 PlayMetaFileRecord().
150 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
153 wine.sym: Remove gcc2_compiled and friends
155 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
156 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
157 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
160 CallToLibMain: New function
162 * [if1632/relay.c][include/options.h][misc/main.c]
163 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
164 removed Options.relay_debug
167 HEAP_OWNER: Use ds instead of cs:ip
169 * [loader/ne_image.c]
170 LoadNEImage: Remember current exe, handle nodata dlls
171 InitNEDLL: handle nodata dlls, call CallToLibMain
173 * [loader/selector.c]
174 CreateSelectors: Initialize auto_data_sel with 0
177 HEAP_CheckHeap: Check prev
178 HEAP_CheckLocalHeaps: new function
181 Remember and dump only changed profiles
184 Introduce debugging_xxx flags
186 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
188 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
189 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
190 pe_image.h selectors.h wintypes.h]
194 - Commented all 'static char copyright statements', see misc/main.c
195 - moved prototypes to headers files, fixed wrong prototypes.
196 - *please* add a header file for each .c if you need to export
200 Added one static string which list the names of the contributors.
202 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
205 Made the support for multiple languages more automatic. Added
206 a [fonts] section to the wine.conf file. Made the defaults
207 better. Generally cleaned it up.
209 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
210 Norwegian resources and small fixes to the german resources.
212 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
215 bark(), toggle_next(), should_continue(): New functions
216 insert_break(): Fixed, adds write access to page before writing
217 wine_bp.next_addr: new structure field
220 Changed symbol's value to be it's value instead of the value
221 pointed to by the symbol.
222 Changed SIGTRAP handling to allow continuation after break point
225 ShellAbout(): Load resource from memory
227 ----------------------------------------------------------------------
228 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
230 * [controls/scroll.c] [include/scroll.h]
231 Rewritten most of scroll-bar code for better Windows look & feel.
232 Implemented EnableScrollBar().
233 Preliminary keyboard support.
236 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
237 bits from outside the visible region.
239 * [objects/oembitmap.c] [include/bitmaps/obm_*]
240 Use XPM symbolic colors to load bitmaps. This allows the colors
241 of the bitmaps to depend on the system colors.
244 Made the make_debug script more robust.
247 Fixed CheckRadioButton().
249 * [windows/nonclient.c]
250 A few changes to scroll-bar drawing and tracking.
253 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
254 avoid confusion, and optimized it somewhat.
256 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
260 more coding but nothing spectacular.
263 some coding to access '/dev/mixer'.
266 some coding to read .MID files, but it's not playing yet.
268 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
271 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
272 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
273 includes some bitmaps output by Paint Shop Pro. Implementation is
274 possibly now too lax. Please see the notes on the function about
277 * [controls/desktop.c]
278 The desktop pattern should be painted if the wallpaper doesn't
279 cover the whole screen width OR the whole screen height.
281 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
284 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
287 * [loader/ne_resource.c] [include/resource.h]
290 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
294 Primitive compile-time support for multiple languages
299 * [loader/resource.c]
300 LoadBitmap: Recognize end of sysresbm properly
303 Rules to compile resources simplified, dependencies changed
306 Don't use sysresbm if using XPM
309 CreateDialogIndirectParam: Reverse Z-order of controls
311 * [windows/message.c]
312 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
315 NextWindowFromPoint: New function
317 * [controls/button.c]
318 WM_NCHITTEST: Group Box is HTTRANSPARENT
319 BUTTON_CheckAutoRadioButton: New function
320 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
322 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
325 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
326 is too long to break.
329 Don't assume helvetica if there is no font family; let the other
330 font attributes decide what font to use.
332 * [controls/widgets.c]
333 Listboxes and combo boxes need to be notified of double-clicks.
335 * [controls/listbox.c]
338 scrolling to bottom of list box should display last item at the
339 bottom, not at the top.
341 list boxes need to allocate a separate heap for their item data,
342 rather than using the user heap. Otherwise, it's very easy to run
343 out of memory for list box items.
345 removed redundant code in ListBoxAddString(). Implemented simple
348 Don't put [.] in the list box when using DDL_DIRECTORY.
351 Combos should pass CBS_SORT onto their list box.
354 If window creation is aborted, remove the window from the
357 * [controls/static.c]
358 static controls with SS_ICON were always returning 0 from
361 Make sure static controls have text to draw before drawing it.
363 ----------------------------------------------------------------------
364 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
366 * [objects/oembitmap.c] (New file)
367 Added possibility to use .xpm files for OEM bitmaps.
369 * [include/bitmaps/obm*] (New files)
370 Redrawn all OEM bitmaps in xpm format.
373 Add space for internal leading when using a negative font height.
374 Stubs for AddFontResource() and RemoveFontResource().
375 Fix in FONT_Init() for uninitialised default font.
378 Make font height negative as it is really a point size and not a
379 pixel size; dialogs using 8-point fonts look better now.
381 * [windows/graphics.c]
382 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
384 * [windows/nonclient.c]
385 A few changes for new OEM bitmaps.
387 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
390 The names of local classes have to be stored using GlobalAtom*.
391 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
394 CallTo16(cx): It's possible to set the contents of the cx-register.
396 * [loader/ne_image.c]
397 InitNEDLL(): The size of the local heap is now passed in the cx-
398 register when initializing a DLL.
401 LocalInit(): The case start==0 is now handled in the way it should.
404 GetWindowLong(): If the adress of the windows function is requested
405 it's no longer returned if it's within the Wine code (and therefore
406 unreachable by a windows program). This makes Borland's OWL happy.
409 EDIT_GetStr(): Added handling for off<0.
411 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
414 Fixed infinite loop bug when two DLLs refer to each other (fixes
415 hangup of Quicken during loading).
417 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
420 Bug fix: The size of a disk an the available space
421 is now returned in bytes instead of (incorrectly)
424 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
426 * [windows/graphics.c]
427 Bug fix: Pie segments are now filled with correct brush.
429 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
432 generate rc.o before loader.o
435 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
437 * [include/resource.h]
438 Add struct ResourceTable
441 Load system bitmaps from sysresbmTable
445 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
448 generate rc.o from sysres.o and sysresbm.o. Added -lfl
451 change style handling to allow ( S1 | S2 ) | S3
455 Put bitmaps and icons to sysresbm, everything else to sysres
459 Added -o, -c flags. New function set_out_file. Output to files.
462 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
464 * [windows/nonclient.c]
465 Create AboutWine dialog from template pointer
467 ----------------------------------------------------------------------
468 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
470 * [controls/static.c]
471 Bug fix for SS_ICON controls.
474 Fixed call.o dependencies.
476 * [objects/clipping.c] [objects/dc.c]
477 Fixed visible region handling. hVisRgn is always non-null now.
480 Bug fix in GetDCEx for CS_OWNDC windows.
482 * [windows/nonclient.c] [windows/painting.c]
483 Fixes to icon window drawing.
486 A few fixes in SetWindowPos().
488 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
491 BitBlt(): BitBlt is now able to handle any raster operation. If
492 the request can't be passed to XWindows directly, it's quite
497 Improvements of the system for handling debug messages. Options are
498 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
499 *debugoptions: +xxx there if you want to have turn messages xxx on).
502 DestroyMenu(): The whole window won't be destroyed as a sideeffect
506 OpenFile(): Fixed bug in searching in system/window-directory.
508 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
510 * [include/windows.h]
511 Bug fix for window related structures.
512 DCB and COMSTAT are affected. They must be packed.
515 Bug fix for COM ports:
516 Dial and dialog window in terminal.exe now works.
517 Non sequential COM assignments in wine.conf should not break now.
518 Baudrate can be specified in wine.conf to overcome baudrate limitation
519 in mswindow. See sample wine.ini
522 add baudrate field to DosDeviceStructre
525 Bug fix for font assignment.
526 Use pairs of foundry and family fontnames in X11 to correspond with
528 Put font assignment ini wine.ini.
531 Adding optional baudrate after port name in "serialports" section
532 Add new section, "fonts".
533 "default" is special key in "fonts" to match any unmatch window font.
535 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
538 * [if1632/commdlg.spec] New file.
539 * [misc/commdlg.c] New file.
540 * [include/commdlg.h] New file.
541 Begin of an emulated COMMDLG DLL, built-in for now.
542 (BTW, if you want to switch between built-in & 16bits CommDlg, only
543 thing you need to do is to put the real/dummy name in file relay.c)
545 * [controls/scroll.c]
547 * [controls/listbox.c]
548 Few bug fixes and/or cosmetic.
552 bug fixes and flags returned to emulate SB16.
554 * [misc/midi.c] New file.
555 skeleton for 'Midi' MMSYSTEM & MCI driver.
557 * [misc/mcianim.c] New file.
558 skeleton for 'Animation1' MCI driver.
561 Add new stub for GetLastActiveWindow().
563 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
565 * [if1632/call.S] [tools/build.c]
566 Support for ELF format. (Not complete)
568 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
571 Add stubs for ArrangeIconicWindows(), etc.
573 * [if1632/kernel.spec]
574 Add IsBad*Ptr() functions.
577 Add test_memory(), for use with IsBad*Ptr().
580 Add stubs for TileChildWindows(), etc.
583 IsWindow() shouldn't crash if it's given a bad handle.
584 Add stub for GetLastActivePopup().
587 Implement the IsBad*Ptr() functions.
589 * [controls/listbox.c]
590 Return the full longword of the item data in LB_GETITEMDATA.
593 Don't let the user select an area past the end of the text.
596 In DrawText(), the code to delete crlfs also removed multiple
597 consecutive newlines. Also, using DT_CALCRECT didn't return
598 the right height, and the width wasn't returned at all.
599 This caused MessageBoxes to be missing much of their text.
602 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
604 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
607 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
610 Fixed inverted logic in EnumProps(), and changed CallBack16()
611 call to use new arg format.
614 Fixed CallBack16() call in Enum[Child]Windows to use new arg
615 format; this fixes crashes in enum procedures.
617 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
622 Added cut and paste between Wine and other X clients via
623 the PRIMARY selection. Text only this time.
626 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
629 Send WM_SYSCOMMAND to overlapped ancestor window,
630 not the receiver of WM_SYSKEYDOWN
632 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
635 ClientWidth()/ClientHeight() macros: return 0 if size would
637 EDIT_StrLength(): takes unsigned char* instead of char*
639 * [controls/listbox.c]
640 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
641 case instead of in each place required (it was omitted in
642 some places causing problems!)
645 MENU_CalcItemSize(): don't try to find size of a text item
646 if the pointer is NULL
649 added definition of HEAP_LocalInit()
652 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
655 * [loader/selector.c]
656 IPCCopySelector(): added missing flags to shmget() call
657 ? does this break linux - I added these flags in a previous
658 patch but they were missing in the corresponding release ?
661 win_fault(): added missing definitions of i, dump for those
662 not running NetBSD or linux
665 DOS_GetCurrentDir(): made temp[] static so it can be safely
668 * [miscemu/int21.c,int25.c,int26.c]
669 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
670 segmem.h where necessary.
673 CreateDialogIndirectParam(): Changed HEAP_Init() call to
674 HEAP_LocalInit(), removed redundant variables
676 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
678 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
679 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
680 [objects/bitblt.c] [objects/metafile.c]
681 Rewritten more printf's to use the new debugging system, and
682 made wine less verbose per default. Use "-debugmsg +module"
683 to get (almost) the same behavior as before.
685 ----------------------------------------------------------------------
686 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
688 * [controls/button.c]
689 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
691 Implemented default button painting.
693 Fixed owner-draw buttons.
695 * [controls/static.c]
696 Implemented WM_SETFONT.
697 A few optimisations in painting code.
698 Bug fix for SS_SIMPLE controls.
700 * [if1632/callback.c]
701 Preliminary GetCodeHandle().
704 Changed 'pascal' to 'pascal16' everywhere it's needed.
706 * [include/windows.h]
707 Fixed a few data structures.
710 Bug fix in HEAP_ReAlloc().
716 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
719 Better font mapping code.
720 Implemented GetTextFace().
723 Bug fix in REGION_MakePixmap().
724 Faster region copying.
727 Implemented ExtTextOut().
728 Implemented DT_NOCLIP style for DrawText().
731 Free the bitmap when deleting a memory DC.
734 Added support for windows that have no associated X window.
735 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
738 Implemented default push button handling and DM_SETDEFID.
739 Implemented WM_NEXTDLGCTL.
742 Implemented default push button handling.
743 Beginning of a keyboard interface in dialogs
744 (does not really work yet).
745 Fixed dialogs that use a special font.
747 * [windows/event.c] [windows/focus.c]
748 Added support for non-X windows.
750 * [windows/graphics.c]
751 Rewritten FloodFill() and implemented ExtFloodFill().
753 * [windows/message.c]
754 Cleaner hardware messages and X events handling.
756 * [windows/defwnd.c] [windows/painting.c]
757 Implemented WM_SETREDRAW.
760 Only create an X window for top-level windows, or for the desktop.
761 Child windows now use their parent's drawable.
764 Beginning of support for non-X windows (still somewhat broken).
765 Implemented *DeferWindowPos().
768 Cleaned up some Imakefiles.
769 Moved dc.c from windows/ to objects/.
770 Moved cursor.c from misc/ to windows/.
772 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
777 Rewritten all the calls to printf for displaying debug-information
778 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
779 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
780 all these messages on, "-debugmsg -dll" will turn all messages
784 Added some handling for combo controls with ownerdraw-styles
785 (just creating and passing the necessary messages to the
786 corresponding listbox control; the edit-control needs to be
787 replaced with something else).
791 Added support for use of global heap memory in dialogs with
794 * [controls/listbox.c]
795 Added support for item data.
796 ListBoxInsertString(): Fixed bug for elements which are not inserted
797 after the currently last element.
801 DOS_ValidDirectory(): Checks whether a given string is in fact the
802 valid name of a directory.
804 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
807 generate wine.sym after creating wine
810 load "wine.sym" when entering debugger
813 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
815 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
817 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
820 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
823 Exclude and Include no longer requires a terminating ';' to
824 register the last component.
826 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
829 Rewrote much of it. Added capability to generate a wine.ini
830 file. Commented out the processor emulator options until that
831 becomes interesting. Gives a warning if it sees any *.rej
832 files. I hope I haven't assumed to much about the shell/OS so
833 that it breaks under *BSD.
836 Removed/changed calls to ToUnix() (which calls tolower()) so
837 that the part of the pathname which correspond with the drive
838 letter on DOS no longer will be mapped to lowercase. This
839 means that it should be possible to have uppercase letters in
840 the [drives] section of wine.ini.
843 Cosmetic changes so that it displays better in the window you
844 get from pressing "Credit_License" in the "About WINE" window.
846 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
849 LoadMenu() moved to loader/resource.c.
852 Added stub for FileCDR().
855 Added, from Eric's pe-test.
857 * [include/resource.h]
860 * [loader/resources.c]
861 Removed duplicated code in *Resource() functions.
862 Moved NE-program specific functions into ne_image.c.
863 Moved NE-fileformat functions to ne_resource.c.
865 * [pe_image.c] [pe_resource.c]
866 Added. Nothing implemented to run PE-executables, resource
870 Changed OpenFile() to use macros.
873 Added NULL-ptr checks to ShellAbout().
879 Added _DI = _DS, to put the caller's instance in DI. Doesn't
880 work properly if caller changed DS :-(
882 ----------------------------------------------------------------------
883 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
886 Removed seperate X window for icon, added icon width,height.
888 * [include/windows.h]
889 Commented out the old SW_xxx emum and added defines since
890 they aren't enumerated.
893 Removed some older IsIconic checks from GetDCEx(), functionality
894 is now in nonclient and generic wine window handling code.
895 Lots of thanks to Alexandre Julliard all the hints and
899 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
900 WM_PAINTICON now calls NC_HandleNCPaint.
903 Removed IsIconic checks.
906 Removed everything in this file for now... could be used later.
907 Icon functionality is now handled by the generic wine windows
911 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
912 show up when deiconified. Removed IsIconic checks.
914 * [windows/message.c]
915 Removed old icon routines from hardware_event().
917 * [windows/nonclient.c]
918 Changed NC_HandleNCCalcSize() so it doesn't change the size
919 of an icon window. Made NC_InternalNCHitTest() on an Iconic
920 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
921 on an Iconic window always send a SC_RESTORE message.
923 * [windows/painting.c]
924 Changed RedrawWindow() so it doesn't redraw an iconic window
925 unless it has to (no icon for this class).
928 Removed creation of seperate icon window from CreateWindowEx().
931 Added saving and restoring of window rectangle during
932 iconification/deiconification to ShowWindow(). Added
933 functions to recursively hide and show children... called
934 by ShowWindow during iconification/deiconification.
936 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
938 * [windows/message.c]
939 WaitMessage(): Fixed handling of wm_timer-messages
942 FindNextFCB(): Rewritten to support other functions than just
943 returning the volume label
946 OpenFile(): Fix in handling of OF_CREATE
948 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
956 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
958 * [loader/selector.c]
959 Many changes throughout file to correct handling of shared memory
960 function return codes. FreeBSD and SunOS shm functions return
961 -1 not 0 on error. If Linux is different, these changes
962 will have to be backed out.
963 CleanupSelectors(): this is a new (internal) call to free
964 up all selectors (and shm handles/memory) for use on exit.
967 Change comment to reflect new use of shm_key
970 called_at_exit(): add call to CleanupSelectors()
972 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
974 * [controls/button.c]
975 Use OBM_CHECKBOXES to draw check boxes with correct colors.
976 Fixed bug with WM_SETTEXT handling.
977 A few drawing optimisations.
980 Implemented correct \t and \a handling in menu items.
981 Implemented help items (flush right) on menu bar.
982 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
984 * [controls/static.c]
985 Fixed SS_ICON controls and implemented STM_SETICON message
988 * [controls/widget.c]
989 Set cursor to IDC_ARROW for built-in classes.
991 * [include/options.h] [misc/main.c]
992 Backing store is now off by default.
995 Use X regions for rectangle and polygon regions: *major* speed
999 Fixed the fix for integer ids in controls. SS_ICON controls in
1000 dialogs should work now.
1001 Implemented DS_ABSALIGN style.
1003 * [windows/graphics.c]
1004 Implemented InvertRgn().
1005 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
1006 than with CreateCompatibleDC() + BitBlt().
1008 * [windows/message.c]
1009 Determining the window for a mouse message is now done at
1011 Modified PeekMessage() handling to avoid needlessly flushing the
1015 Check for restart of a timer (SetTimer call with the same hwnd and
1016 id than an existing timer).
1018 ----------------------------------------------------------------------
1019 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
1022 OpenFile(): Completly rewritten.
1025 CreateFile(): Fixed wrong mode in call to open.
1026 OpenExistingFile(): Implemented file sharing.
1028 CreateNewFile(): Fixed wrong mode in call to open.
1029 fLock(): Added to handle record locking.
1030 GetFileAttribute(): Added.
1031 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
1034 AH = 0x10: SHARE installation check
1036 * [loader/resource.c]
1037 AccessResource(): Fixed. A new file descriptor will be returned by
1038 every call to AccessResource().
1040 * [windows/utility.c]
1044 FindMenuItem(): Fixed (handling for nPos == -1 added).
1047 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
1050 Added two options for a processor emulator that might be
1053 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
1054 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
1055 Added TaskFirst(), TaskNext(), TaskFindHandle().
1058 Added stub for MemManInfo().
1061 Added stub for GetTabbedTextExt().
1064 Changed all references to registers. Please don't access
1065 the context structure.
1066 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
1069 Fixed bug in AnsiUpper() & AnsiLower().
1071 * [misc/winsocket.c]
1072 bugfix in getsockopt()/setsockopt(): winsock uses different values
1076 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
1078 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
1081 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
1083 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
1084 Modified dialog code to create new heap for edit controls
1085 unless DS_LOCALEDIT style is set.
1087 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1089 * [controls/button.c] [controls/edit.c] [controls/static.c]
1090 Removed unneeded GlobalUnlock() calls.
1092 * [controls/menu.c] [include/menu.h]
1093 Lots of changes, fixed a lot of old bugs and introduced a lot of
1095 - Changed message loop to use MSG_GetInternalMessage().
1096 - Fixed a bug that caused the main window to lose activation when
1098 - Correctly send initialisation messages (WM_INITMENUPOPUP).
1099 - Implemented EndMenu() and LookupMenuHandle().
1100 - Changed internal structures to be as compatible as possible with
1102 - Allocated everything on the USER heap instead of the global heap.
1103 - Prefixed all internal function names with MENU_ and declared
1105 - Moved "About Wine..." handling to NC_HandleSysCommand().
1106 - Multi-line menus should now work correctly.
1108 * [loader/resource.c] [objects/bitmap.c]
1109 Added the possibility to create OEM bitmaps directly as X bitmaps.
1111 * [objects/dcvalues.c] [windows/dc.c]
1112 Fixed GetDCOrg() to return screen coordinates.
1114 * [windows/message.c]
1115 Fixed double-click checks when the message is not removed from the
1117 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
1119 * [windows/nonclient.c]
1120 Bug fix in system menu hit-test calculation.
1121 A few changes for new menu functions.
1123 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1126 Bug fix in Edit_NCCreateMessage
1127 es->textlen was being used before being set
1130 Bug fix in MENU_DrawMenuItem
1131 don't try to write text if NULL pointer passed
1133 ----------------------------------------------------------------------
1134 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1136 * [windows/message.c]
1137 Implemented WaitMessage() (USER.112).
1139 * [if1632/user.spec]
1142 * [windows/defwnd.c]
1143 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1145 * [miscemu/int{13,21,2a}.c]
1146 * [miscemu/Imakefile]
1148 Added a few basic disk information and diagnostic functions to
1149 prevent programs using this function from crashing. All drives
1150 are claimed to be remote ones, so direct I/O isn't allowed.
1153 EDIT_WriteText(): Added code to correctly erase the remaining space
1154 of the edit-control if the size of the control has changed sinced it's
1157 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1159 * [if1632/mouse.spec]
1160 Added mouse.dll entry, no functions.
1162 * [loader/resource.c]
1163 Bug fix in AccessResource().
1165 * [misc/keyboard.c], added [include/keyboard.h]
1166 Changed functions to return more useful values.
1168 * [windows/dialog.c]
1169 Hacked DIALOG_GetControl() to support resources which
1170 have 0xff00 - 0xffff as id. ** Needs to be done properly by
1171 someone who knows the NE fileformat **
1173 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1176 Add new stub for EnableHGardwareInput() function.
1178 * [windows/message.c]
1179 Add coding for HWND_BROADCAST in PostMessage().
1182 Add coding for OpenFile() also search in WindowPaths.
1188 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1189 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1190 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1191 ----------------------------------------------------------------------
1192 Mon Jul 18 23:55:13 MET DST 1994
1195 CallTo16(): added `mov %eax,%edx' just before lcall,
1196 to make sure that DX contain the DLL's hinstance when
1199 CallTo32_16() added, equal to CallTo32() except for
1200 one thing: it saves DX and
1203 Added some code to support 16 and 32 bit return values.
1205 * [1632/{kernel,user}.spec]
1206 Changed most of the `pascal' style to pascal_16 when
1207 function returned a 16bit value.
1209 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1212 Reorganized sizing and drawing code to implement multi-line menus.
1213 Implemented MENUBREAK style.
1214 Use system colors to draw menus.
1217 Bug fix in COLOR_IsSolid().
1220 Bug fix in FONT_GetMetrics(): calculate average character width
1221 only on existing chars (dialogs look much better).
1224 Bug fix in DrawText(): use text color to underline mnemonic.
1226 * [windows/nonclient.c]
1227 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1229 * [windows/syscolor.c]
1230 Added system objects for menu colors.
1232 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
1235 Fixed bug in SelectPrevItem that caused seperators to not be
1236 skipped when using the up arrow key.
1238 ----------------------------------------------------------------------
1239 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
1242 Autodetects Linux version (if running Linux).
1245 New signals for Linux.
1248 New structure field in sys call.
1250 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
1253 fixed Memory (Resource) Leak.
1258 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1260 * [controls/desktop.c]
1261 Implemented desktop wallpaper (only 16 colors for now).
1263 * [controls/menu.c] [windows/nonclient.c]
1264 Preliminary work to allow multi-line menus.
1267 No backing store on desktop window (not useful).
1270 A few fixes to DrawText() to make underlines under mnemonic
1271 letters to look better.
1273 * [windows/graphics.c]
1274 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1275 Implemented PolyPolygon() (partially working).
1277 * [windows/winpos.c]
1278 New function WINPOS_SendNCCalcSize().
1279 Cleaned up SetWindowPos() and added preliminary support for
1282 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
1285 Changes to work as a library.
1287 * [if1632/callback.c]
1291 Changes to allow linking with WineLib.
1293 * [include/windows.h]
1294 Added macro WINELIB_UNIMP
1296 * [loader/library.c]
1297 When compiling WineLib, GetProcAddress is not implemented yet.
1300 Added empty InitDLL when using WineLib.
1302 * [loader/ne_image.c]
1303 Some parts of the loader are needed for WineLib, ifdefed correctly
1305 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1306 Disable compilation of module when compiling WineLib.
1309 Fixed small bug. When passed an invalid handle WineLib would
1310 crash, now return NULL.
1312 * [toolkit/winmain.c]
1313 Call CreateNewTask in _WinMain.
1315 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
1317 * [controls/edit.c] [controls/widget.c]
1318 More changes to improve compatibility with Windows' edit
1319 control. Finished off tab stop support.
1321 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
1324 # of ordinals in shell.dll changed to 103.
1327 sti, cli will now be ignored.
1330 Added stub for GetSysColorBrush().
1332 ----------------------------------------------------------------------
1333 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
1336 Bug fixes and tidying up. Preliminary tab stop support
1339 * [windows/dialog.c]
1340 Reversed order of buttons in CheckRadioButtons so that all
1341 buttons are now displayed.
1343 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1345 * [include/options.h] [misc/main.c] [windows/win.c]
1346 Removed nosaveunders option, replaced by handling
1347 the CS_SAVEBITS flag.
1350 Modified the fix for negative size in class extra bytes to
1351 avoid modifying the caller's data.
1354 Bug fix: system font must be a proportional font.
1355 Fixed a bug that caused the default pen to not be selected
1358 * [windows/graphics.c]
1359 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1362 * [windows/painting.c]
1363 Removed incorrect selecting of default objects in BeginPaint()
1364 (no longer needed because of the fix in dc.c).
1366 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1370 Add more code to interface '/dev/dsp'.
1372 * New file [misc/mcicda.c]
1373 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1375 * New file [misc/mmaux.c]
1376 Stubs to make a future driver connected to '/dev/mixer'.
1379 Temporary patch to CreateWindowEx() for reseting negative
1380 coordinates to 0,0 ; because 'soundrec.exe' give negative values
1381 and I need it to work on MMSYSTEM ... :-)
1384 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1386 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
1389 New file -- some definitions that were in comm.c now need to
1390 be shared with misc/dos_fs.c
1393 Some definitions moved into include/comm.h
1395 * misc/dos_fs.c (DOS_GetEquipment):
1396 Fixed error in equipment -- bitwise or of two values should
1397 be used instead of logical or. Also added code to correctly
1398 report the number of serial and parallel devices.
1400 ----------------------------------------------------------------------
1401 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
1403 * [objects/bitmap.c]
1404 Allow negative bitmap sizes.
1406 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
1409 Improved selection display. Added processing for WM_SETFONT,
1410 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1411 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
1412 application's local heap.
1414 * [windows/graphics.c]
1415 Corrected bug in Rectangle(). XFillRectangle has the same
1416 width as Rectangle, but XDrawRectangle is one pixel wider
1417 for the same co-ordinates.
1419 * [memory/heap.c] [include/heap.h]
1420 Added HEAP_LocalSize function.
1422 * [windows/event.c] [windows/keyboard.c]
1423 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1424 Added supporting code to GetKeyState and GetAsyncKeyState and
1425 merged mouse button states into GetKeyboardState.
1427 * [loader/resource.c] [include/accel.h]
1428 Added recognition of SHIFT, CONTROL and ALT keys to
1429 TranslateAccelerator.
1431 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1432 A bit more metafile support.
1434 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
1436 * [loader/resource.c]
1437 SizeofResource() and AllocResource() added, AccessResource() updated.
1439 * [if1632/kernel.spec]
1440 FreeLibrary() used for FreeModule().
1442 * [windows/graphics.c]
1443 Rectangle(): swap left & right corners when right < left,
1444 swap top & bottom when botton < top.
1446 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1448 * [controls/combo.c]
1449 Fix bug in window style of the associated listbox.
1452 Skip separators in keyboard navigation by using new internal
1453 functions SelectPrevItem() & SelectNextItem(),
1456 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1457 IntBuf must be alloc to (5+1)=6. char instead of 5.
1460 Put code in functions SetEnvironment() & GetEnvironment().
1463 Start putting some code in ExtractIcon() function.
1466 Some code for MMTimer functions & timers list.
1469 Few stubs for DPMI interrupt calls. Nothing work yet.
1471 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
1473 * include/win.h (tagWND):
1474 Added icon fields icon, hIcon and rectClientSave to
1478 Added icon.c to the list of files to compile
1480 * windows/dce.c (GetDCEx):
1481 Added some checks for iconic mode and pass icon window as drawable,
1482 not the real window.
1484 * windows/defwnd.c (DefWindowProc)
1485 Added PAINTICON default windows procedure.
1487 * windows/event.c (EVENT_Expose)
1488 Added check for iconic window expose. If iconic window is exposed
1489 send a WM_PAINTICON message
1492 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1494 * windows/mdi.c (DefMDIChildProc)
1495 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1497 * windows/message.c (hardware_event)
1498 Looks for icon as well as window now.
1500 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1501 Added iconify/deiconify in NC_HandleSysCommand, new function
1502 NC_DoNCPaintIcon which paints an icon.
1504 * windows/painting.c (BeginPaint)
1505 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1506 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1509 * windows/win.h (CreateWindowEx)
1510 Set the default background color of a window to be white.
1511 Create icon window, turn off MINIMIZE if it is on, since
1512 I don't know what to do with it as of yet... register
1513 the icon with the hwnd of its window so we can identify where
1514 icon messages are coming from.
1516 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
1518 * windows/event.c: Added a hack to define XPointer when using
1521 * toolkit/hello.c: Test application for WineLib. To compile you'll
1522 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1523 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
1525 * toolkit/heap.c: Extended the size of the block size per chunk.
1527 * misc/stress.c (GetFreeFileHandles): Fixed typo.
1529 * misc/main.c (main): Changes to allow compilation under SunOS.
1531 * loader/library.c: Changed some ifdefs to compile WineLib.
1533 ----------------------------------------------------------------------
1534 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
1536 * loader/selector.c (GetCurrentPDB):
1537 Added trivial function GetCurrentPDB() which returns the program
1538 segment prefix selector.
1540 * memory/heap.c (HEAP_Free):
1541 If free list is empty, make the freed block the free list.
1543 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
1545 * controls/edit.c (EDIT_SetTextMsg):
1546 Do not append a newline at the end of the last line.
1548 * windows/event.c (SetCapture):
1549 Set winHasCursor if mouse capture succeeds.
1551 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1553 * [controls/listbox.c]
1554 Fix bug in listbox : InsertString should call AddString if -1.
1557 New function GetMenuState().
1559 * [controls/scroll.c] [windows/nonclient.c]
1560 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1563 Add Stub for TabbedTextOut(), which temporarely call Textout().
1565 * [windows/keyboard.c] [windows/event.c]
1566 New function GetKeyBoardState() with an KeyStateTable array
1567 & associated handling in function EVENT_key().
1569 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1574 * [loader/library.c]
1575 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1579 IsGDIObject() added.
1581 * [miscemu/int2[56].c]
1582 bugfix: both didn't leave flags pushed on 16bit-stack.
1583 (winfile gets a bit further)
1588 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1590 Added code to drop redundant motion Events in the XEvent queue.
1592 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
1594 * [misc/main.c misc/message.c include/texts.h]
1595 Removed the text-constants from message.c into variables
1596 which may be changed from X-resources.
1598 * [misc/main.c misc/message.c]
1599 added <locale.h> and setlocale() to main.c, used toupper() in message.c
1601 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1603 * controls/button.c ( [CR]B_LButton* )
1604 left rc.right at full window width so click on label also
1605 activates the control (MSWin behavior)
1607 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1609 * include/windows.h:
1610 functions pointers can not be packed.
1611 (annoying warnings with forthcomming gcc-2.6.x)
1613 * loader/main.c (InitDLL):
1614 Fixed a printf statement. (for control.exe)
1616 (InitializeLoadedDLLs):
1617 deleted shadow definition of *wpnt.
1618 (Breaks many programs, because now COMMDLG will be
1621 * windows/win.c (SetWindowText):
1622 added missing breaks; (PENSATE starts)
1624 * windows/graphics.c (FloodFill):
1625 Proper boundarys. (BANGBANG starts) FloodFile_rec should
1628 * objects/font.c (FONT_GetMetrics):
1629 TYPO: use font->perchar only if it is defined. (WRITE starts)
1631 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1633 Fixes for improved behaviour when dragging thumb;
1634 Added SB_THUMBPOSITION message when thumb is released.
1636 ----------------------------------------------------------------------
1637 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
1639 * loader/selector.c (FixupFunctionPrologs):
1640 New function to fixup loaded DLL function prologs. It replaces the
1641 do nothing code with code that loads DS with the appropriate data
1642 segment for the DLL.
1644 * misc/cursor.c (LoadCursor):
1645 Disabled cursor loading from .EXE or .DLL. The code needs to handle
1646 the possibility of multiple cursors in a single directory. Also,
1647 it should check to see if the cursor is the right size.
1649 * objects/font.c (EnumFonts):
1650 Checked for lpLogFontList[i] == NULL
1652 * objects/gdiobj.c (SetObjectOwner):
1653 Removed stub. Replaced with simple return in gdi.spec. This
1654 function is not defined for the retail version of Windows.
1656 * memory/heap.c (WIN16_LocalHandleDelta):
1657 New function. This is really a dummy that imitates the proper
1660 * loader/library.c (GetProcAddress):
1661 Fixed definition of IS_BUILTIN_DLL() macro.
1663 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
1665 * miscemu/int21.c (SeekFile):
1666 Needed to return current position in DX:AX.
1668 * windows/utility.c (windows_wsprintf):
1669 Added support for '#' in format, and fixed bug with "ptr" being
1670 incremented too many times.
1672 * miscemu/int21.c (OpenExistingFile):
1673 Add code to handle opening files read-only and write-only.
1676 Segment fixups now done in LoadImage instead of _WinMain. This
1677 is necessary to support LoadLibrary().
1679 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
1682 - fixed: GetModuleHandle() sometimes returned
1684 - don't init dlls when cs == 0 (lzexpand, doesn't
1685 seem to have a init function)
1686 - LoadLibrary & LoadImage now return error instead
1688 - moved most of NE-functions into one file.
1689 - LoadLibrary() uses w_files list instead of its
1691 - NE exectables are now fixed-up and initialised when
1692 loaded instead of only once before calling InitTask.
1694 * [miscemu/int15.c] [miscemu/int31.c]
1697 * [loader/selector.c]
1698 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1701 Stub added for IsRomModule().
1704 Some cleanup, added heap for returning data.
1706 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1709 Change MAX_ORDINALS define to higher value, 1299 entries.
1710 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1712 * [windows/utility.c]
1713 Bug fix in windows_wsprintf(), (twice increments ...).
1715 * [windows/winpos.c]
1716 Bug fix in SetWindowPos(), redraw was done if flag
1717 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1719 * [misc/message.c] [controls/combo.c]
1720 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1723 In CreateWindowEx(), do SetMenu() calls after window creation,
1724 just before sending to WM_NCCALCSIZE.
1727 In function SetMenu(), now use SetWindowPos() with
1728 flags SWP_FRAMECHANGED to readjust menu area.
1729 Function MenuBarCalcSize() redone.
1731 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
1734 Fixed problems associated with DT_WORDBREAK flag. String length
1735 was not being properly decremented when lines were folded, and
1736 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1737 both on in addition to DT_WORDBREAK. Windows does wrapping in
1738 this case, and now so does wine.
1740 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
1743 cp1 was uninitialized iff lineno == 0
1745 * FindFile tests for existance of file even if a full
1746 filename was supplied. What about unix file names?
1748 * [controls/listbox ]
1749 wndPtr was uninitialized for LB_SETTOPINDEX
1752 Do not free lpProp. Is it really allocated by malloc?
1753 {edited by Bob Amstadt: changed free() to GlobalFree()}
1755 ----------------------------------------------------------------------
1756 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
1758 * miscemu/int21.c (OpenExistingFile):
1759 OpenExistingFile needed to return handle in AX register instead
1762 * miscemu/int21.c (ioctlGetDeviceInfo):
1763 Added a little code to give a fake result for normal files.
1765 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
1768 return value from GlobalSize was completely wrong.
1771 fixed bug in FindFirst. Directory pointer (dp) was not placed in
1775 fixed creation of pop.h to guarantee that flags are restored correctly.
1778 changed all occurance of strncmp() to strncasecmp().
1779 BuildCommDCB() should not require that OpenComm() be called first.
1781 * [loader/selector.c]
1782 Heap initialized to size of full segment less stack size and
1783 automatic data size.
1785 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
1787 * [controls/listbox.c]
1788 Correct typos in ListBoxResetContent where lpls variable is
1789 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
1790 twice on the same handle if hData and hMem are the same.
1792 * [debugger/opcodes/i386-dis.c]
1793 Add new name array names_rmw for table driven decoding of the
1794 16-bit mod/rm field. Omit large case statement in OP_E and
1795 replace with array reference to match existing coding style.
1796 Add new static variable machine with value 286 or 386 to
1797 correctly decode mod/rm field in either 16 or 32 bit modes.
1798 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
1799 to decode mod/rm. While the code was correct for 16 bit code,
1800 it was improperly decoding mod/rm fields on word prefixed
1801 32 bit instructions.
1803 * [debugger/debug.l]
1804 Recognize new token ABORT. Recognize single letters 'p'
1808 Add new token ABORT. Allow print command to be invoked by
1809 'p' and quit command by 'q', ala GDB. Change lots of '};'
1810 to just '}'. Add static dummy_regs to wine_debug so that
1811 wine_debug(0, NULL) doesn't core dump with qmagic.
1814 Correct syntax of break command in helptext and omit former
1815 comment about probable bugginess of the disassembly since it
1816 is now correct. Change fprintf of first backtrace stack
1817 frame to match that of the second and subsequent frames.
1819 * [loader/selector.c]
1820 Change construction of command line in CreatePSP from creating
1821 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
1822 PSP command line looks like " arg1 arg2\r" with the length not
1823 including the trailing "\r" but that is not how Windows does it.
1825 * [loader/library.c]
1826 Change uses of %s to print strings in GetModuleHandle to %x so
1827 that string IDs don't cause a core dump with qmagic. Handle
1828 converting a string id to a literal module handle. For
1829 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1830 it is a real module handle.
1833 In MessageBox, translate a NULL title argument to the string "Error".
1836 In GetSetProfile translate a NULL Default argument to "". Any
1837 caller whose Default argument is NULL is buggy, but CHARMAP does it
1841 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1843 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
1845 * New options/resourses nosaveunders and nobackingstore. By
1846 default backingstore and saveunders are now enabled, these use
1847 more memory but avoids those slow (sometimes multiple) redraws
1848 caused be exposure events.
1850 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1852 * [misc/driver.c] New file
1853 Skeleton for 'Installable Wine Drivers' functions. :-)
1854 * [misc/audio.c] New file
1855 Skeleton for basic 'Audio Driver' functions.
1856 * [misc/network.c] New file
1857 Stubs for few networking functions.
1860 More coding ... a dust in a galaxy ...
1862 Some coding for 'RegXXX' functions ... a dust in the wind ...
1865 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1868 New function CreateDiscardableBitmap(), it just calling
1869 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1871 * [controls/listbox.c]
1872 * [controls/combo.c]
1873 New font member assigned to SYSTEM_FONT as default.
1874 Added processing for WM_SETFONT message;
1877 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
1880 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1882 * [windows/keyboard.c]
1883 Implemented beginning of GetAsyncKeyState.
1885 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1887 * [objects/metafile.c] [include/metafile.h]
1888 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1890 Further metafile support.
1892 ----------------------------------------------------------------------
1893 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
1895 * [loader/selector.c]
1896 Allocate heap and stack segments as 64k.
1898 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
1900 * [loader/selector.c]
1901 Correct typos where memcpy is used instead of memset.
1903 * [loader/resource.c]
1904 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1905 by calculating the value when the bitmap is not compressed.
1908 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1910 * [loader/resource.c]
1911 New function type_match to handle string resource types as
1912 well as IDs. In addition, compare only low 4 bits of type_id
1913 when both numbers are IDs so that 0x0002 matches 0x8002.
1914 In FindResourceByNumber and FindResourceByName use type_match
1915 instead of comparing numbers. In FindResource handle the
1916 "#number" syntax and empty strings in both the resource and
1919 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
1921 * [windows/dialog.c]
1922 Fix inadvertent printing of string IDs as strings.
1924 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1927 New functions GetMenuItemCount(), GetMenuItemID().
1928 GetMenuString() & HiliteMenuItem().
1929 Bug fix in CheckMenuItem().
1930 Function SetMenu() now make client area recalc if menu removed.
1932 * [windows/winpos.c]
1933 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
1934 windows with initial width or height equal zero.
1936 * [objects/gdiobj.c]
1937 New function EnumObjects(), using new lpPenBrushList buildup
1938 from calls to new function GDI_AppendToPenBrushList().
1939 ('pbrush.exe' don't show its face yet ! ... :-( )
1940 New EMPTY STUB for function SetObjectOwner(),
1941 ('mplayer.exe' call it via GetProcAddress() ...)
1944 New internal functions ParseFontParms() & InitFontsList().
1945 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1946 FONT_MatchFont now make retries to find closest-smallest font.
1947 ('charmap.exe' can now show the differents fonts available)
1949 * [windows/nonclient.c]
1950 Use small dos OBM_OLD_CLOSE button for MDI windows.
1952 * [windows/graphics.c] [objects/bitmap.c]
1953 Start to remove obsolete globals such XT_screen ...
1955 * [loader/library.c]
1956 Make function GetProcAddress() working also with builtin DLLs.
1958 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
1960 * [if1632/system.spec] [if1632/toolhelp.spec]
1961 system.dll & toolhelp.dll added.
1963 * [loader/library.c]
1964 Modified GetModuleFileName() to return the full
1966 Added a check to LoadLibrary() to prevent loading
1967 built in dlls. (eg. user.exe)
1968 Added a check to FreeLibrary() to prevent built-in
1969 dlls from being freed.
1970 Modified GetProcAddress() to support builtin dlls.
1972 * [loader/signal.c] [miscemu/int2f.c]
1973 Added => pifedit runs.
1976 Added a NULL-ptr check to DOS_closedir().
1978 ----------------------------------------------------------------------
1979 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
1982 Fixed bug with dce initialization that was causing dialog boxes to not
1985 * [if1632/callback.c]
1986 Better fix for bug found by Martin.
1988 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
1991 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1993 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1996 Make EnumFonts() calling a callback with dummy fonts ... :-)
1999 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
2001 * [if1632/callback.c]
2002 Temporarely go around bug in CallWindowProc(), you will see printfs.
2005 Make EDIT controls focused by a mouse click.
2008 Bug Fix in function EnumProps(), better use of CallBack16().
2011 Basic Skelton's for MCI messages dispatching function.
2013 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
2015 * [windows/utility.c]
2016 Added windows_wsprintf() for the emulator, wsprintf() is
2019 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
2022 Fix pointer problems in LoadCursor leading to heap corruption.
2024 * [ controls/menu.c ]
2025 Fix two NULL dereferencing bugs.
2027 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
2030 Fix NULL pointer dereferencing bug in GetCharWidth.
2032 * [loader/resource.c]
2033 Fix under-allocation of memory in LoadAccelerators.
2036 Ignore negative sizes for extra fields in RegisterClass.
2038 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
2040 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
2041 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
2042 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
2043 [windows/dc.c] [windows/mapping.c]
2044 Beginnings of metafile support.
2047 Corrected spelling of _lcreat.
2051 ----------------------------------------------------------------------
2052 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2054 * [controls/scroll.c]
2055 Make thumbtrack button disappear if scroll box ratio < 3:1.
2056 Make arrow buttons rectangular if scroll box ratio < 2:1.
2057 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
2058 SBS_LEFTALIGN & SBS_RIGHTALIGN.
2059 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
2061 * [loader/library.c] [loader/task.c] [misc/exec.c]
2062 Continue playing around trying to get a second task running.
2065 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
2068 Adding previous works of the Apr 25, 94.
2070 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
2072 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
2073 Added Martin's mmsystem.dll stubs.
2076 Added remaining stubs for sound.dll.
2078 * [if1632/shell.spec] [misc/shell.c]
2079 Fixed prototypes (I found them in BC 4) and added ShellAbout()
2082 ----------------------------------------------------------------------
2083 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2086 Add XUngrabPointer() & XUngrabServer() in wine_fault().
2088 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2090 * [objects/bitblt.c]
2091 color_stretch() rewritten to use ints only. *fast!*
2092 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
2093 use color_stretch().
2095 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
2104 SwapMouseButton() added, (NOP).
2107 GetDesktopHwnd() added.
2110 Added not implemented functions defs as comment.
2112 * [misc/winsocket.c]
2113 Change WSAGetXbyY() functions to non-blocking ones,
2114 Added WSAAsyncSelect().
2115 (WSA functions can't be canceled yet).
2117 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
2119 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
2120 path when given a simple file name. Fixed GetSetProfile to allow
2121 enumerating all key names when KeyName is null.
2123 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2125 * [objects/bitblt.c]
2126 Add protection to BitBlt() & StretchBlt() for width or height = 0.
2128 * [windows/nonclient.c]
2129 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2130 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2133 CreateWindowEx() & DestroyWindow() now call respectively
2134 AddWindowToTask() & RemoveWindowFromTask().
2135 New empty stub for function AnyPopup().
2137 * [loader/library.c]
2138 Bug Fix : GetModuleFileName() now return full path filename.
2140 * [include/menu.h] [controls/menu.c]
2141 Add hText handle and remove obsolete MENUITEM struct members.
2142 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2143 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2146 GetTempFilename() now create a file.
2147 _lcreate() use unix open (name, mode, perm), with perm=O666.
2150 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2152 * New file [misc/mmsystem.c]
2153 * New file [include/mmsystem.h]
2154 * New file [if1632/mmsystem.spec]
2155 Many, many empty stubs ... :-)
2157 ----------------------------------------------------------------------
2159 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
2161 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2162 Fixed bug for non-Linux systems.
2164 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2167 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2168 New empty stub for function SetSysModalWindow().
2171 New empty stub for function ExitWindows().
2174 New empty stub for function EnumFonts().
2176 * New file [misc/property.c]
2177 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2179 * New file [misc/shell.c]
2180 New empty stubs for function RegisterShellProc(),
2181 ShellExecute() & ShellProc().
2183 * New files [loader/task.c] & [include/task.h]
2184 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2185 from 'loader/library.c'.
2187 * [if1632/user.c] [if1632/kernel.c]
2188 Put Atoms functions entries.
2190 * [controls/combo.c]
2191 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2193 * [controls/listbox.c]
2194 New functions DirDlgSelect() & DirDlgList().
2196 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
2201 * [if1632/callback.c]
2202 CallGrayStringProc() added.
2204 * [if1632/relay.c] [if1632/mmsystem.spec]
2207 * [if1632/kernel.spec] [if1632/user.spec]
2208 Added forgotten specs for atom functions.
2210 ----------------------------------------------------------------------
2211 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
2213 * misc/spy.c (SpyInit): Added more message types
2215 * [windows/mdi.c] [include/mdi.h]
2216 Maximizing and restoring child windows.
2217 Tiling of child windows.
2219 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2221 * [windows/winpos.c]
2222 Revert focus and activation to previous window when hiding a window.
2224 * [windows/syscolor.c]
2225 Implemented system color objects (brushes and pens created at
2226 SetSysColor() time for better performance).
2228 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2229 Changed painting code to use system color objects.
2231 * [windows/message.c]
2232 New function MSG_InternalGetMessage() for internal messages
2233 loops (e.g. for dialogs or menus).
2235 * [windows/hook.c] [include/hook.h] (New files)
2236 Beginning of the window hooks implementation.
2238 * [windows/dialog.c]
2239 Use new function MSG_InternalGetMessage() in DialogBox().
2241 * [if1632/callback.c]
2242 Added function CallHookProc().
2244 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2247 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2250 Nothing much more than a stub for LoadModule(), I saw there a lot
2251 to be done in that corner, I will come back later ...
2253 * [loader/library.c]
2254 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2255 and associated modules & tasks linked-lists.
2256 (it's only an 'emerging bud', more to come next weeks).
2259 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2262 You can now click outside menu region without problem.
2263 Keyboard navig more smootly, even if a child has the focus.
2264 Bug fix in InsertItem(), (bad linklist when insert point not found).
2265 change Realloc for Free & Alloc in ModifyItem().
2266 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
2267 done by DrawText(), (maybe it should done in DrawText() itself ?).
2269 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2272 .INI files will now be stored in / loaded from the windows dir
2273 if no path is supplied.
2275 * [if1632/kernel.spec]
2276 Fixed GetDriveType's prototype.
2278 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2279 Fixed prototypes: winsock uses a word as socket handle not an int.
2281 * [misc/winsocket.c]
2282 Added heap allocation for returned structures.
2283 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2286 Added IsDLLLoaded(), used in LoadImage() to prevent loading
2287 a dll multiple times.
2288 Directory is added to wine's path when a fullpath is supplied when
2290 LoadImage(): DLL filename used instead DLL's own internal name,
2291 fixes 'Bad DLL name' errors.
2293 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
2295 * [controls/edit.c] [controls/widgets.c]
2296 First release of edit control.
2298 ----------------------------------------------------------------------
2299 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
2301 * [include/mdi.h] [windows/mdi.c]
2302 Use WM_PARENTNOTIFY messages to activate children.
2303 Generate WM_CHILDACTIVATE messages.
2304 Beginnings handler for maxmized child window.
2305 Clean up when children are destroyed.
2307 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2308 Removed code add 94/03/26.
2310 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2313 Make mouse menu navigation working again. :-))
2314 (be carefull, clicking outside menus (ie.: clientrect)
2317 * [windows/nonclient.c] [controls/scroll.c]
2318 Bugs fix in NCTrackScrollBars().
2321 Bug fix in 'ToDos()' in conversion for '/',
2322 (example: '/window/' was translated to 'WINDOWs').
2325 Function ChangeDir() extract possible drive before DOS_ChangeDir().
2327 * [loader/library.c] [loader/wine.c]
2328 Playing around moving function GetProcAddress() and put some code in.
2330 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2333 Better explanation of command-line options.
2336 Implemented SetDIBitsToDevice().
2339 Bug fix in SetDCState().
2342 Removed WS_DISABLED handling (now done in message.c).
2344 * [windows/message.c]
2345 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2346 Use WindowFromPoint() to find the window for mouse events, taking
2347 into account disabled windows.
2349 * [windows/painting.c]
2350 Bug fix in BeginPaint() to allow calling it at other times than
2351 on WM_PAINT (Solitaire needs it...)
2354 Implemented FindWindow().
2355 Rewritten EnableWindow() to behave more like Windows.
2357 * [windows/winpos.c]
2358 Rewritten WindowFromPoint() to also search child windows.
2360 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
2362 * [include/int21.h] -> [msdos.h]
2365 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
2366 new, added for int 10, 25 and 26.
2368 * [miscemu/ioports.c]
2369 new, added to allow win apps to use ioports.
2372 Added support for in, inb, out, outb instructions.
2374 ----------------------------------------------------------------------
2375 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
2377 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2379 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
2382 Window list properly updated.
2384 * [windows/message.c]
2385 Call WINPOS_ChildActivate() when mouse pressed.
2387 * [windows/nonclient.c]
2388 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2391 * [windows/winpos.c]
2392 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2394 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
2396 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2397 (DeleteMenu): Many bug fixes.
2400 Created function FindMenuItem().
2402 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
2405 Removed incorrect MDI handling code from CreateWindowEx().
2408 MF_STRING items needed to allocate a private copy of string.
2411 Fixed buggy calls to GlobalFree().
2414 Eliminated some redundant code with function call.
2416 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2419 timer list pointers looped in InsertTimer
2421 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
2424 A few changes for desktop window support.
2427 Added -depth option.
2430 Yet another bug fix in SubtractRect().
2432 * [objects/bitmap.c]
2433 Changes to use only one depth (specified with -depth)
2437 Added support for dithered solid brushes.
2440 Use the same 20 system colors as in Windows.
2441 System palette initialisation now done in COLOR_InitPalette().
2442 Added support for a color mapping table to map logical color
2443 indexes to X colormap entries.
2444 Implemented GetNearestColor() and RealizeDefaultPalette().
2447 Added support for color mapping table.
2449 * [objects/dither.c] (New file)
2450 Implemented solid color dithering.
2452 * [objects/palette.c]
2453 Implemented GetSystemPaletteEntries() and SelectPalette().
2456 Make a copy of the menu name in RegisterClass().
2459 Fixed device caps when using a desktop window.
2460 Added support for the color mapping table in DCs.
2463 Added ConfigureNotify handler on desktop window.
2465 * [windows/message.c]
2466 Removed call to XTranslateCoordinates() on every mouse motion
2467 New function MSG_Synchronize() to synchronize with the X server.
2469 * [windows/syscolor.c]
2470 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2472 * [windows/winpos.c]
2473 Added synchronization on window mapping. Solves the double redraw
2474 problem when starting Solitaire.
2476 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2478 * [control/menu.c] * [windows/defwnd.c]
2479 Make keyboard navigation working with menubar,
2480 but temporarely inserted a bug in menubar mouse handling ... :-((
2481 (it will be fix next week !)
2483 * [windows/defwnd.c]
2484 Connect VK_MENU to menubar navigation.
2486 * [loader/library.c]
2487 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2489 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2492 Added Copy(). Added a check for `-h' to show usage.
2495 Fixed bug in FindFile(), to load directories as dlls.
2498 Fixed ToUnix() and ToDos() again, as my previous patch
2501 * [misc/dos_fs.c] [miscemu/int21.c]
2502 Bug fixes, should be able to handle all winfile and progman int21
2503 requests now except for a few small things.
2505 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
2508 Implemented GetFreeSystemResources().
2510 ----------------------------------------------------------------------
2511 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
2513 * controls/menu.c (GetSubMenu): Function did not return correct value
2516 Beginnings of menu handling.
2518 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
2521 if font.width equals zero use asterix instead.
2523 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2525 * [objects/bitmap.c]
2526 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2529 Some changes with pattern brushes because of the new bitmap code.
2532 Added function COLOR_ToPhysical for better color mapping.
2535 Heavily optimized SetDIBits().
2538 Opimized SetDCState() and DC_SetupGC*() functions.
2539 Added stub for CreateIC().
2541 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2544 Call SetFocus() after closing box to give back focus to previous owner.
2547 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2549 * [control/scroll.c]
2550 Calls to BitBlt() replace by StretchBlt().
2553 Call SetFocus() to previous owner after closing Popups.
2554 Fill stub DeleteMenu().
2556 * [control/listbox.c]
2558 Use SetFocus() in WM_LBUTTONDOWN.
2559 Close ComboBox List upon WM_KILLFOCUS.
2560 Early development of WM_MEASUREITEM mecanism.
2562 * [windows/defwnd.c]
2563 Early development of WM_MEASUREITEM mecanism.
2565 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
2568 Fixed sintaxis problem when building the library.
2570 ----------------------------------------------------------------------
2571 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
2573 * [include/windows.h]
2574 Added message types and structures for MDI
2577 Created internal structures for handling MDI
2580 Began creating MDI support
2582 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
2584 * [loader/wine.c] [include/wine.h]
2585 Added new field to "struct w_files" to hold the "name table"
2586 resource for Windows 3.0 programs
2588 * [loader/resource.c]
2589 Added code to handle programs with a "name table" resource.
2590 LoadResourceByName() modified to check for the existence of
2593 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2596 Added installing the private colormap on the desktop window.
2599 Cleaned up focus event handling (see focus.c).
2600 Use GetFocus() to direct key events to the correct window.
2603 Rewritten SetFocus() to:
2604 - only set X focus on top-level windows
2605 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2606 - prevent setting focus to disabled windows
2607 - install private colormap so -privatemap option works again
2609 * [windows/message.c] [windows/timer.c]
2610 Changed timer management to no longer use PostMessage(), but
2611 to generate timer messages on the fly. Also fixed a related bug
2612 in GetMessage() which could cause busy-waiting.
2615 Only select focus events on top-level windows.
2617 * [windows/winpos.c]
2618 Added some sanity checks for desktop window.
2620 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
2623 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
2624 Support for tilde symbol added for rootdirectories in [drives]
2625 section of wine's configfile.
2628 hread(), hwrite() added.
2633 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2634 Added STRESS.DLL, an useless dll used to stress a windows system.
2637 Added missing #includes, fixed prototypes for prototype checking.
2639 * [include/prototypes.h]
2641 Added prototypes for loader/*c, if1632/*c.
2643 ----------------------------------------------------------------------
2644 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
2647 Added reminder to set WINEPATH, if it is not set.
2652 * [controls/button.c]
2653 Added BN_CLICKED notification for owner-draw buttons.
2655 * [if1632/kernel.spec] [memory/heap.c]
2656 Changed Local* functions to WIN16_Local* to prevent unconcious use
2660 Push old Stack16Frame on stack before setting.
2662 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2663 Added multiple local heap handling in Atom* functions.
2665 * [include/regfunc.h] [miscemu/int21.c]
2666 Rewrote DOS3Call() use context frame that is already on the stack.
2669 Fixed to allow leading ";" to mark comments.
2672 Fixed bugs and added support for "include" and "exclude" filters.
2675 Rearranged calls in InitApp().
2678 Fixed font handling to create system fonts, if they are used.
2681 If text drawn on window with no font specified, then default the
2682 font to the system font.
2684 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2686 * [controls/desktop.c]
2687 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2688 Implemented SetDeskPattern().
2691 Added -desktop option to get a large desktop window with
2692 everything inside it.
2696 Bug fix in SubtractRect().
2699 Replaced the DefaultRootWindow() macro by the rootWindow variable.
2701 * [windows/event.c] [windows/message.c]
2702 [windows/nonclient.c] [windows/win.c]
2703 A few changes to accomodate the new desktop window.
2705 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2707 * [toolkit/arch.c] --New file--
2708 Routines for converting little endian data structures to
2709 big-endian data structures, currently only BITMAP structures are
2713 When used as part of the WineLib, the code is much simpler.
2714 Doesn't depend on alignement.
2717 Ifdefed Emulator dependent code if compiling WineLib.
2719 * [loader/resource.c]
2720 Moved misc/resource.c to loader/resource.c.
2722 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2723 Ifdefed whole code if compiling WINELIB.
2725 * [include/winsock.h]
2726 Added compilation define to allow compilation on SunOS.
2729 Removed load_typeinfo and load_nameinfo prototypes, they belong
2733 Added load_typeinfo and load_nameinfo prototypes.
2736 Fixed some bugs in the conversion routines.
2737 Added macros for Bitmap loading.
2739 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
2741 * [if1632/kernel.spec] [memory/global.c]
2742 Implemented GetFreeSpace()
2744 * [if1632/user.spec] [loader/resource.c]
2745 Implemented CreateIcon()
2747 ----------------------------------------------------------------------
2748 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
2750 * [Configure] [*/Imakefile]
2751 Created configure script to handle different types of Wine builds.
2753 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2754 Added ability to compile Wine on systems with 14-char filename limit.
2756 * [if1632/relay.c] [include/options.h] [misc/main.c]
2757 Added -relaydbg option to command line if DEBUG_RELAY is defined.
2759 * [loader/selector.c]
2760 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2763 Fixed LocalInit() to work correctly.
2766 Added code to call loaded DLLs' initialization routines.
2768 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2771 Added clipping of child windows by their parent's client area.
2773 * [windows/nonclient.c]
2774 Bug fix in NC_DoNCPaint().
2776 * [windows/painting.c]
2777 Bug fix in RedrawWindow().
2779 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2782 Bug fix again in ATOM_DeleteAtom() :
2783 change LocalFree() by USER_HEAP_FREE().
2784 (Previous patch done Feb 13th had been lost)
2786 * [controls/scroll.c]
2787 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2789 * [windows/class.c] (sorry Alex ...)
2790 There was no bug there "in RegisterClass() :
2791 WNDCLASS->lpszClassName was reset to NULL."
2794 * [misc/clipboard.c] --- New File ---
2795 New function EnumClipboardFormats().
2796 New function OpenClipboard().
2797 New function CloseClipboard().
2798 New function EmptyClipboard().
2799 New function GetClipboardOwner().
2800 New function GetClipboardViewer().
2801 New function CountClipboardFormats().
2802 New function IsClipboardFormatAvailable().
2803 New function OpenClipboard().
2804 New function GetClipboardData().
2805 New function SetClipboardViewer().
2806 New function EnumClipboardFormats().
2807 New function RegisterClipboardFormat().
2808 New function ChangeClipboardChain().
2809 New function SetClipboardData().
2810 New function GetOpenClipboardWindow().
2811 New function GetPriorityClipboardFormat().
2812 New function GetClipboardFormatName().
2814 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
2817 bugfix in OpenComm().
2819 ----------------------------------------------------------------------
2820 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
2822 * [include/winsock.h]
2823 The sockproto struct is already defined in <sys/socket.h>
2826 Need to include <netinet/in.h> for struct in-addr.
2827 Use sys_errlist[] instead of strerror[].
2830 ANSI C specifies that the malloc functions are defined in stdlib.h,
2831 so we don't need to include malloc.h.
2834 Print informative error message about probable cause of i386_set_ldt()
2835 failure and then exit.
2838 For systems that don't use gmake by default, set the MAKE variable
2839 to gmake and propagate it on recursive makes.
2840 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2841 can be built with the FreeBSD 1.0.2 compiler.
2843 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
2845 * [objects/bitblt.c]
2846 Added in three functions to do stretching and compression
2847 for WHITEONBLACK, BLACKONWHITE, and color copies.
2849 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
2851 * [windows/graphics.c]
2852 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
2853 inefficent, but should suffice for now.
2855 * [include/windows.h]
2856 Changed the x,y paramaters for the FloodFill prototype
2859 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2861 * [windows/widgets.c]
2862 Added desktop window class.
2864 * [windows/painting.c]
2865 Bug fix in RedrawWindow().
2866 Implemented ExcludeUpdateRgn().
2868 * [windows/win.c] [windows/winpos.c]
2869 Implemented desktop window.
2871 * [controls/desktop.c]
2872 Preliminary desktop window procedure.
2874 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2877 New function LoadMenuIndirect().
2878 New function GetMenuCheckMarkDimensions().
2880 * [if1632/user.spec]
2881 Entry for DefDlgProc().
2884 Fix bug in RegisterClass() :
2885 WNDCLASS->lpszMenuName was reset to NULL.
2888 In CreateWindowEx(), if hMenu == 0 then use
2889 wndclass->lpszMenuName to load Menu from resource;
2891 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2893 * [loader/library.c] [loader/wine.c]
2894 Fixed runing DLL's as main executable problem.
2897 Added wildcard support in DOS_readdir().
2899 * [misc/winsocket.c]
2900 Added proper error handling of BSD winsocket functions.
2903 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2906 Added functions for GetVersion, GetWinFlags and GetTimerResolution
2907 for libwine.a, SystemParametersInfo() partly implemented.
2909 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2911 * [toolkit/winmain.c]
2912 Added _WinMain function. Setups the library (calls USER_InitApp).
2915 Added load_mz_header, load_ne_header, load_type_info and
2916 load_name_info functions.
2922 Moved from loader/misc.c. I hope to put back all the loader
2923 functions in the ~loader subdirectory in the future. CUrrently is
2924 needed since it has USER_InitApp.
2927 Since WineLib will probably need DLLs (currently it needs
2928 Sysres.dll). WineLib will be using much code of the loader again.
2929 So I removed some ifdefs that were used by WineLib.
2931 Added load_typeinfo and load_nameinfo (and the corresponding
2932 functions in [toolkit/sup.c]
2934 Added integer convertion functions in the needed places.
2936 Added very ugly patch (includes wine.c). In the next release I
2937 plan to move back all the loader routines to ~/loader. In the
2938 meantime I needed this patch. It doesn't affect any of the
2939 emulator code (its ifdefed for WineLib).
2942 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2943 Ifdefed argument number checking when compiling the library.
2946 Modified to use load_(mz|ne)_header instead of doing a direct
2947 read. When compiling the emulator it still uses the direct read
2951 Prototypes for loading routines.
2954 Added WINE_PACKED macro instead of __attribute__ ((packed))
2957 Macros for converting integers (Little endian to big-endian).
2958 Needed in the Sun to allow loading of DLL files.
2960 ----------------------------------------------------------------------
2961 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2963 * [windows/clipping.c]
2964 Moved everything into windows/painting.c and removed this file.
2966 * [windows/message.c]
2967 Removed calls to memmove() in MSG_RemoveMsg().
2969 * [windows/nonclient.c]
2970 Added WM_GETMINMAXINFO support for window resizing.
2972 * [windows/painting.c]
2973 Implemented RedrawWindow().
2975 * [windows/scroll.c]
2976 Bug fix in ScrollWindowEx().
2979 Moved UpdateWindow() to windows/painting.c.
2981 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2983 * [loader/wine.c] [misc/dos_fs.c]
2984 getenv() eq NULL bugfixes.
2987 cfmakeraw changed for SunOS.
2989 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2992 Bug fix in ATOM_DeleteAtom() :
2993 change LocalFree() by USER_HEAP_FREE().
2996 New function FatalAppExit().
2999 New empty stub SetMapperFlags().
3002 Better CheckMark & other bitmaps placement.
3004 * [windows/graphics.c]
3005 New function RoundRect() : calc.exe now working...
3007 Tue Feb 15 14:29:37 1994 John Richardson
3009 * [objects/bitblt.c]
3010 Fixed StretchBlt so it works quicker and faster. It still doesn't
3011 use the StretchMode bits for bitmap compression, but that will
3014 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3016 * [include/windows.h,dialog.h,gdi.h]
3017 Changed __atribute__ ((packed)) for WINE_PACKED.
3018 When compiling the library this is defined as nothing. This gets
3019 rid with all the problems compiling under SunOS. Also
3021 * [windows/utility.c]
3022 Added DebugPrintString.
3025 Added hSysRes = 1 definition to resolve externals.
3026 Added CallLineDDAProc function (toolkit version).
3027 Added toy, and hi ineficient memmove until code in message.c get
3030 * [objects/gdiobj.c]
3031 Ifdefed linux/emulator-dependent code to allow compilation of
3034 * [misc/winsocket.c]
3035 Added ifdef to allow compilation under SunOS.
3038 When compiling the library, the resource file is expected to be in
3039 a file called $argv[0].Res. Also the information of the resource
3040 is expected to be at offset 0 of the .Res file.
3043 Call WinMain with arguments if compiling WineLib.
3044 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
3045 Call sync_profiles to preserve changes to .INI files.
3047 * [misc/comm.c,dos_fs.c]
3048 removed call to atexit(Comm_DeInit)
3049 removed call to atexit(DOS_DeInitFS)
3050 Shutdown functions are now called from the return of WinMain
3052 * removed memorylib subdirectory
3054 * moved memory/atom.c to misc/atom.c
3055 moved memorylib/heap.c to toolkit/heap.c
3058 Moved DebugPrintString to windows/utility.c
3060 * [include/winsock.h]
3061 Define SO_DONTLINGER only if it has not been previously defined.
3063 * [include/windows.h]
3064 added definition for DLGPROC.
3065 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
3066 When compiling WineLib WNDPROC is defined with all the parameters
3067 to avoid compilation problems.
3070 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
3071 calls are translated to the library allocation routines.
3073 * [include/gdi.h,user.h]
3074 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
3075 translated to the library allocation routines.
3078 Defined LocalAlign. When compiling the emulator it's translated as
3079 a call to LocalAlloc (the original code), when compiling WineLib
3080 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
3081 (atom.c needs aligned data on a 4 byte boundary).
3084 Renamed KERNEL_* functions and fixed prototypes.
3086 * [if1632/kernel.spec]
3087 Renamed KERNEL_* functions in order to be used by applications
3088 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
3089 _llseek, _lopen, _lwrite).
3092 Create library instead of executable when building target
3095 ----------------------------------------------------------------------
3096 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
3099 Use $(CC) instead of cc.
3100 Added libwine target.
3102 * [include/prototypes]
3103 #ifdefed section for WineLib
3105 * moved loader/cursor.c to misc/cursor.c
3106 moved loader/resource.c to misc/resource.c
3107 moved misc/emulate.c to miscemu/emulate.c
3108 moved misc/int1a.c to miscemu/int1a.c
3109 moved misc/int21.c to miscemu/int21.c
3110 moved misc/kernel.c to miscemu/kernel.c
3111 moved misc/user.c to miscemu/user.c
3113 * [memorylib/heap.c]
3114 Heap management for WineLib
3117 Modified to allow compilation under SunOS (#include errno, SunOS
3118 doesn't have atexit ()).
3121 Modified to allow compilation under SunOS (#include vfs.h)
3124 Modified to allow compilation under SunOS (OPEN_MAX constant,
3127 * [objects/palette.c]
3128 Modified to allow compilation under SunOS (#include limits)
3131 WineLib version of CallWindowProc.
3134 Typedef XPointer under X11R4 (OpenWindows).
3137 When compiling WineLib, use direct callbacks instead of the
3138 windows supplied callbacks.
3140 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3143 New function CURSOR_SetWinCursor(), for internal use, to set
3144 the cursor of a specific window more reliably than with SetCursor().
3146 * [windows/nonclient.c]
3147 Better window management. Moving and resizing from the system
3148 menu should work now.
3149 Added scroll-bar mouse tracking.
3152 Moved scroll-bar creation and destruction to defwnd.c.
3154 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3156 * [windows/nonclient.c]
3157 Call to StdDrawMenuBar() during NC's drawing.
3158 New NC_TrackMouseMenuBar() function which call
3159 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3162 New ChangeMenu() function.
3163 Remove permanently old Xt menu code.
3164 Make common functions MenuButtonDown(), MenuButtonUp()
3165 & MenuMouseMove() for both popups & menubar.
3167 * [controls/combo.c]
3168 Paint OBM_COMBO directly in combo client.
3170 * [controls/listbox.c]
3171 Fix bug in multicolumns calculations.
3173 * [controls/Makefile]
3174 Remove rules for old file 'caption.c'.
3177 Remove empty stub GetModuleFileName().
3179 * [loader/library.c]
3180 New GetModuleHandle() function.
3181 New GetModuleUsage() function.
3182 New GetModuleFileName() function.
3184 * [loader/resource.c]
3185 Try to find the bug a missing menu loading ... Not found yet !
3188 Remove old menubar creation.
3190 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
3192 * [misc/winsocket.c]
3193 More functions added.
3195 * [if1632/winsock.spec] [misc/winsocket.c]
3196 Added John Brezak's winsock.dll stuff.
3198 ----------------------------------------------------------------------
3199 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
3201 * [loader/selector.c]
3202 Added function CreateNewSegments(). Modified IPCCopySelector
3203 to allow aliasing to any arbitrary memory space.
3206 Fixed potential bug in GlobalGetFreeSegments().
3209 Created functions GlobalLinearLock() and GlobalLinearUnlock().
3211 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
3213 * [controls/widgets.c]
3214 Removed CAPTION window class.
3217 Bug fix in LoadCursor(): don't allocate memory every time for
3220 * [windows/clipping.c]
3221 Invalidate child windows in InvalidateRgn().
3223 * [windows/defwnd.c]
3224 Added repaint of the caption when changing window text.
3227 Modified SetCapture() to allow keyboard events while capturing.
3229 * [windows/message.c]
3230 New function MSG_GetHardwareMessage(), to do mouse tracking
3231 without returning control to the Windows program.
3233 * [windows/nonclient.c]
3234 A couple of changes in frame drawing for DLGMODALFRAME windows.
3235 Rewritten window moving code, to use MSG_GetHardwareMessage()
3236 instead of non-client mouse events (this is the way Windows
3237 does it), and to send WM_ENTERSIZEMOVE messages.
3238 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3241 Allocate temporary structures on the USER heap instead of
3242 using GlobalAlloc().
3244 * [windows/winpos.c]
3245 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3247 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3249 * [windows/nonclient.c]
3250 Call to StdDrawScrollBar() during NC's drawing.
3251 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3252 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3253 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3256 New GetSubMenu() function.
3257 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3259 * [controls/listbox.c]
3260 Start changes to satisfy recent changes in scrollbars/windows.
3262 * [loader/resource.c]
3263 Put some code in LoadAccelerators() stub.
3264 New TranslateAccelerator() function.
3267 Remove GetMenu() & SetMenu() functions.
3268 Call to NC_CreateScrollBars() if required by CreateWindow().
3270 ----------------------------------------------------------------------
3271 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3274 Added functions EnumWindows, EnumChildWindows, and helper
3275 WIN_EnumChildWin. EnumWindows won't list all wine windows
3276 because GetDesktopWindow isn't complete. However, the code
3277 is in place for it to work correctly and only needs
3278 GetDesktopWindow to do so.
3280 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
3282 * [windows/defwnd.c]
3283 Added handling of activation messages (WM_ACTIVATE,
3284 WM_NCACTIVATE, WM_MOUSEACTIVATE)
3287 De-activate the window when losing input focus.
3290 Bug fix in SetFocus().
3292 * [windows/message.c]
3293 Added activation of the window on mouse-clicks.
3295 * [windows/nonclient.c]
3296 Changed non-client area painting to use the correct colors
3297 depending upon the activation state.
3298 Added WM_NCACTIVATE message handling.
3299 Fixed a couple of bugs in window moving and resizing.
3301 * [windows/winpos.c]
3302 Implemented Get/SetActiveWindow().
3303 Implemented SWP_NOACTIVATE flag in SetWindowPos().
3305 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3308 MessageBox has a CaptionBar for his title except for
3309 MB_SYSTEMMODAL with MB_ICONHAND.
3311 * [windows/nonclient.c]
3312 Call to NC_TrackSysMenu on SysMenu button mouse click.
3314 * [windows/defwnd.c]
3315 Call to NC_TrackSysMenu on Alt key (VK_MENU).
3318 New GetSystemMenu() function.
3319 New CopySystemMenu() internal function.
3320 New NC_TrackSysMenu() internal function.
3322 * [include/windows.h]
3323 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3325 ----------------------------------------------------------------------
3326 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
3329 Added functions EnableWindow, IsWindowEnabled, and helper
3333 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3334 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3335 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
3336 button presses beep for a disabled window.
3337 If anyone finds better places for these checks, please tell me.
3339 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3342 Cleanup on buttons answer value returned.
3345 Now use OBM_COMBO bitmap dropdown button.
3347 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
3352 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
3355 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3357 * [include/options.h] [misc/main.c] (New files)
3358 Rewrote main() function to get rid of Xt application context,
3359 and added command-line option parsing.
3362 Use of a private map now configurable with command-line option.
3364 * [windows/defwnd.c]
3365 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3368 Removed ConfigureNotify event handler (no longer needed).
3370 * [windows/message.c]
3371 Send WM_SETCURSOR message on mouse events.
3373 * [windows/nonclient.c]
3374 Use OEM bitmaps for the drawing of the non-client area.
3375 Added caption bar buttons handling, and moving and resizing of
3376 the window via the window frame (bypassing the window manager).
3378 * [windows/painting.c]
3379 Bug fix in BeginPaint().
3382 Set the override_redirect flag for windows (to bypass window
3385 * [windows/winpos.c]
3386 Implemented WindowFromPoint(), ChildWindowFromPoint(),
3387 BringWindowToTop(), Get/SetInternalWindowPos(),
3388 Get/SetWindowPlacement().
3390 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
3393 Added support for multiple local heaps.
3395 ----------------------------------------------------------------------
3396 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
3399 Modified code to use system timer.
3401 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3404 Windows create if required new XLIB MenuBar & CaptionBar.
3406 * [windows/defwnd.c]
3407 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3408 (I'm not sure it's the good place for it, but it work...)
3410 * [loader/resource.c]
3411 optimize in FindResourceByNumber, make lseek() if next type ...
3413 * [controls/scroll.c]
3414 scrollbar buttons are now using system resources bitmaps.
3416 * [controls/caption.c] - new file ...
3417 captionbar showing title, close button with SysMenu,
3418 and other buttons using system resources bitmaps.
3421 New functions: SetMenuItemBitmaps() with 'glues',
3422 Make new version of LoadMenu() & ParseMenu(),
3423 ( put #define USE_POPUPMENU ).
3424 Implementation of MenuBar functions.
3427 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3428 New SYSMENU menu, it don't work yet ! :-((
3430 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
3433 Fixed a bug that could cause atoms to be case-sensitive.
3436 Bug fix in SubtractRect().
3438 * [objects/clipping.c]
3439 Bug fix when setting the clip mask to an empty region.
3442 Bug fix in ReleaseDC().
3444 * [windows/dialog.c]
3445 Call AdjustWindowRectEx() before creating the dialog window.
3446 Added support for DS_MODALFRAME style.
3449 Cleaned up event handling and removed old Xt stuff.
3450 Moved double-click handling to windows/message.c
3453 Bug fix: only set the X focus when the window is viewable.
3455 * [windows/graphics.c]
3456 Rewritten DrawReliefRect() to use brush instead of pen, and
3457 to use the system colors.
3459 * [windows/message.c]
3460 Implemented WM_NCHITTEST message sending, and non-client
3462 Cleaned up double-click handling, and removed the Xt code.
3464 * [windows/nonclient.c] (New file)
3465 Implemented AdjustWindowRect().
3466 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3468 * [windows/painting.c]
3469 Added sending of the WM_NCPAINT message in BeginPaint().
3471 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
3472 Implemented system metrics.
3475 Bug fix in setting the parent and owner in CreateWindow().
3476 Removed the Xt code.
3478 * [windows/winpos.c]
3479 Added sending of the WM_NCPAINT message in SetWindowPos().
3480 Removed the Xt code.
3482 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
3485 Implemented GetClassName and GetClassInfo.
3488 Various improvements to text caret code.
3490 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
3493 Patches to work with NetBSD.
3495 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
3497 * [objects/bitblt.c] Added StretchBlt().
3499 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
3502 Added creation of system message queue.
3504 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3505 Added DC size fields into DC structure.
3507 * [objects/clipping.c]
3508 Bug fix in CLIPPING_IntersectRect().
3511 Allocate a DCE instead of a DC for CS_CLASSDC classes.
3513 * [windows/clipping.c]
3514 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3517 Implemented GetDCEx() and GetWindowDC().
3519 * [windows/defwnd.c]
3520 Implemented WM_WINDOWPOSCHANGED handling.
3523 Preliminary support for Xlib event handling instead of Xt callbacks.
3524 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3526 * [windows/message.c]
3527 Preliminary support for multiple message queues.
3528 Implemented hardware_event() to store messages into the system queue.
3529 Implemented Get/SetTaskQueue().
3530 Better WM_PAINT and WM_TIMER handling.
3531 Changes to use Xlib instead of Xt for events.
3533 * [windows/painting.c]
3534 Use GetDCEx() to retrieve the DC, to get a correct visible region.
3537 Moved the timer procedure callback into DispatchMessage().
3538 Changed implementation to get rid of Xt timeouts. Timer checking
3539 is now done inside GetMessage().
3542 Allocate a DCE instead of a DC for CS_OWNDC windows.
3543 Replaced Xt calls with Xlib calls.
3544 Moved window positioning functions into windows/winpos.c
3546 * [windows/winpos.c] (New file)
3547 Rewritten most of the window positioning functions.
3548 Implemented SetWindowPos() and MapWindowPoints().
3550 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3552 * [if1632/user.spec]
3553 Bad arguments description for function SetDlgItemText.
3556 Function DrawText now handle DT_CALCRECT request.
3559 Message boxes now use DrawText with DT_CALCRECT.
3561 * [windows/graphics.c]
3562 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3565 Bug fix for flags in function ShowWindow.
3566 More accurate WM_SIZE generated by function ShowWindow.
3568 * [controls/listbox.c]
3569 More code for LBS_MULTIPLESEL.
3570 More code for LBS_MULTICOLUMN.
3572 * [include/windows.h]
3573 Bad define for MF_SEPARATOR.
3576 New functions: PopMenuWndProc() with 'glues',
3577 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
3578 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3579 Code in stubs: CreateMenu(), DestroyMenu().
3581 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
3583 * loader/wine.c: Added support for relocation types 5 and 6.
3585 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
3588 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3589 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3590 GetCommError(), SetCommEventMask(), GetCommEventMask(),
3591 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
3594 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
3597 Implemented text caret functions.
3599 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
3602 Bug fix in LoadImage().
3604 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3605 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3606 Modified graphics calls to take into account the DC origin.
3608 * [windows/defwnd.c]
3609 Added preliminary WM_NCCALCSIZE handling.
3612 Send WM_NCCALCSIZE message on resize event.
3615 Send WM_NCCALCSIZE message in CreateWindow().
3616 Realize widgets at creation time (should prevent problems with
3617 unrealized widgets).
3619 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3621 * [controls/static.c]
3622 Send mouse & keyboard message received to its parent.
3624 * [controls/scroll.c]
3625 Send keyboard message received to its parent.
3627 * [controls/listbox.c]
3628 Add Navigation keys .
3629 ListBox now use VSCROLL & HSCROLL instead of children.
3630 Alpha version of LBS_MULTIPLESEL.
3631 Alpha version of LBS_MULTICOLUMN.
3633 * [controls/combo.c]
3634 Add Navigation keys on closed ComboBox.
3635 Remove useless 'COMBOBOX_CreateComboBox' function.
3637 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
3640 LoadImage() modified to use FindFile().
3648 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3651 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3654 preliminary version of a 'glass of wine' bitmap
3657 New function 'GetCapture'.
3659 * [controls/scroll.c]
3660 Remove useless 'SCROLLBAR_CreateScrollBar' function.
3662 * [controls/listbox.c]
3663 Remove useless 'LISTBOX_CreateListBox' function.
3665 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
3668 Corrected bugs in GetCharWidth().
3671 Modified EVENT_key to send Windows virtual key codes for
3672 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3673 for printable characters.
3675 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3677 * [windows/graphics.c]
3678 Added Polyline and Polygon
3680 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
3682 * [controls/listbox.c]
3683 ListBoxDirectory() modified to use dos_fs.c's functions to
3684 access files&|drives.
3686 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
3689 Added FindFile() to search a file in a dos/unix style path.
3692 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3693 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3699 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3702 The Profile functions now return the correct values. They now
3703 implement all the features described in the SDK.
3705 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
3707 * [loader/selector.c]
3708 Rewrote selector aliasing routines to use System V IPC
3709 routine to alias memory segments.
3711 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3713 * [controls/listbox.c]
3714 More consistency in functions using wIndexes
3716 * [controls/scroll.c]
3717 New function : ShowScrollBar().
3719 * [loader/cursor.c] ... New file
3720 Move cursor functions from [loader/resource.c].
3721 New function : ClipCursor().
3722 New function : GetClipCursor().
3723 New function : CreateCursor().
3724 SetCursor() now working using gloabal variable 'winHasCursor'.
3727 New stub only : SelectPalette().
3728 New stub only : RealizePalette().
3731 New function : EVENT_enter_notify(),
3732 update 'winHasCursor' and send WM_SETCURSOR.
3735 Add processing of WM_SETCURSOR message.
3738 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
3739 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3740 New function ClientToScreen().
3741 New function ScreenToClient().
3743 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
3745 * [files.h / regfunc.h / misc/dos.c]
3749 Added support for loading dosdrive cfg from wine.ini.
3755 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
3757 * [include/atom.h] [memory/atom.c]
3761 Modified RegisterClass() to use atoms.
3762 Implemented CS_GLOBALCLASS style.
3764 * [windows/message.c]
3765 Implemented RegisterWindowMessage().
3767 * [loader/resource.c]
3768 Bug fix in LoadResource().
3770 * [windows/dialog.c]
3771 Modified CreateDialogParam() to use Find/LoadResource().
3773 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
3775 * [windows/scroll.c]
3776 Preliminary implementations of ScrollWindow, ScrollDC and
3779 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3781 * [controls/listbox.c]
3782 Optimization of redraw during 'Add' or 'Insert'.
3784 * [controls/scroll.c]
3785 Optimization of WM_PAINT during 'thumbtracking'.
3787 * [controls/button.c]
3788 Add of beta implement of 'BS_OWNERDRAW'
3790 * [controls/static.c]
3791 Style 'SS_ICON' new supported.
3794 Begin of implemantation of MB_XXX styles.
3796 * [loader/resource.c]
3797 Function LoadIcon() : now prepare transparency Bitmap mask.
3798 Function LoadCursor() : now prepare a 'X pixmapcursor'.
3799 New function SetCursor() : not finished.
3800 New function ShowCursor() : not finished.
3801 New function AccessResource() : stub.
3804 Function DrawIcon(): deugging phase of icon transparency mask.
3806 * [loader/library.c]
3807 new file for news functions LoadLibrary() & FreeLibrary().
3810 Resources only 16bits DLL for System Resources, icons, etc...
3812 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
3814 * [include/dialog.h] [windows/dialog.c]
3815 Simplified dialog template parsing.
3816 Implemented DialogBoxIndirect().
3819 Fixed bug in CreateWindow() when aborting window creation.
3820 Modified UpdateWindow() to only update visible windows.
3821 Implemented IsWindow().
3823 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3825 * [controls/listbox.c]
3826 Listbox control window : new messages.
3828 * [controls/combo.c]
3829 Combo box control window : new messages.
3832 Moved stub MessageBox() to this new file.
3833 Implemented of a callback, now MessageBox show a window.
3835 * [loader/resource.c]
3836 New function DestroyIcon()
3837 New function DestroyCursor()
3838 Filled stub LoadIcon()
3839 Filled stub LoadCursor()
3840 Bug fixed in FindResourceByName() : missing lseek().
3843 New function DrawIcon()
3846 New function CloseWindow()
3847 New function OpenIcon()
3848 New function IsIconic()
3849 New Function FindWindow()
3851 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3853 * [loader/selector.c]
3854 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3856 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
3858 * [loader/selector.c]
3859 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
3861 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
3863 * [loader/resource.c]
3864 Wrote FindResource(), LoadResource(), LockResource(),
3867 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3868 Changed selector allocation method.
3870 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3872 * [if1632/callback.c if1632/call.S if1632/user.spec]
3873 added Catch (KERNEL.55) and Throw (KERNEL.56)
3875 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3877 * [controls/scroll.c]
3878 Scroll bar control window
3879 Bug resolved : Painting message before scroll visible.
3881 * [controls/listbox.c]
3882 Listbox control window
3885 * [controls/combo.c]
3886 Combo box control window
3889 * [controls/button.c]
3890 GetCheck Message now return is state.
3893 New function IsWindowVisible()
3895 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
3897 * [if1632/user.spec]
3898 Removed some duplicate entries.
3900 * [include/dialog.h] [windows/dialog.c]
3901 Implemented dialog units and fonts.
3902 Added preliminary loading of dialog resources.
3903 Preliminary implementation of DialogBox().
3904 Implemented Get/SetDlgItem* functions.
3907 Implemented WM_PARENTNOTIFY message.
3908 Implemented CreateWindowEx() and GetWindow().
3909 Completed DestroyWindow().
3911 Mon Nov 1 18:19:34 1993 Erik Bos
3914 Added support for int 0x11 & 0x12.
3917 Improved function handling.
3919 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
3922 Implemented GetCharWidth().
3924 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
3929 * [include/int21.h include/wine.h]
3930 Change sc_eflags to sc_efl .
3933 Fix misplaced #endif
3934 Include <signal.h> for NetBSD
3937 Don't include <sys/vfs.h> in NetBSD
3938 Do include <sys/mount.h> in NetBSD
3941 Mon Oct 26 17:59:01 1993 Erik Bos
3947 Added support for many dos ints.
3949 * [misc/file.c] [include/files.h]
3950 Moved OPEN_MAX and DosDriveStruct to files.h.
3952 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
3954 * [controls/button.c]
3955 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3956 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3957 a preliminary USERBUTTON control.
3960 Corrected bugs in TEXT_NextLine() and added handling of prefix
3963 * [controls/button.c]
3964 Disabled focus handling by commenting out SetFocus() calls until
3965 serious bug can be found.
3967 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3969 * [controls/listbox.c]
3970 Listbox control window
3971 Painting cleanup, new messages processed.
3973 * [controls/scroll.c]
3974 Scroll bar control window
3977 * [controls/combo.c]
3978 Combo box control window
3981 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
3983 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3984 Better support for the private color map.
3985 Using a private map is now the default.
3990 * [include/dialog.h] [windows/dialog.c]
3991 Implemented CreateDialog*() and IsDialogMessage().
3993 * [misc/xt.c] [windows/defwnd.c]
3994 Moved DefWindowProc() to defwnd.c.
3995 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3997 * [windows/defdlg.c]
3998 Started the implementation of DefDlgProc().
4001 Added WM_NCCREATE and WM_NCDESTROY messages.
4002 Implemented IsChild().
4004 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
4007 Implemented GetFocus() and SetFocus().
4010 Added processing of FocusIn and FocusOut events.
4012 * [windows/graphics.c]
4013 Added DrawFocusRect().
4015 Sat Oct 9 14:36:57 1993 Erik Bos
4018 Added more function handling.
4020 Wed Oct 6 12:21:22 1993 Erik Bos
4023 Split signal.c into int1a.c, int21.c and signal.c.
4025 Tue Oct 5 22:12:40 1993 David Metcalfe
4027 * [controls/static.c] [control/widgets.c]
4028 Static control class.
4031 Added processing of additional DT_ flags to DrawText().
4033 * [windows/win.c] [misc/xt.c]
4034 Added SetWindowText() and WM_SETTEXT processing.
4036 Tue Oct 5 22:12:40 1993 Martin Ayotte
4038 * [controls/listbox.c]
4039 Listbox control window
4041 * [controls/scroll.c]
4042 Scroll bar control window
4044 * [controls/combo.c]
4045 Combo box control window
4048 Combo box definitions
4050 * [include/listbox.h]
4053 * [include/scroll.h]
4054 Scroll bar definitions
4056 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
4058 * [if1632/callback.c]
4059 Fixed bug in MakeProcInstance().
4062 Changed x/w and x/b to display in hex.
4064 * [debugger/i386-pinsn.c]
4065 Added code to properly unassemble 16-bit indexing.
4067 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
4069 * [loader/files.c] [misc/profile.c]
4070 System initialization file is now called "wine.ini" and can
4071 be located in the current directory, the user's home directory,
4072 or any directories specified in the WINEPATH environment variable.
4074 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
4075 Changed register function stack to match sigcontext structure.
4077 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
4080 Created function to search a path for files to load.
4083 Modified exe and dll file loading to search through path
4084 specified by the environment variable WINEPATH.
4086 Thu Sep 30 22:30:21 1993 Eric Youngdale
4091 Thu Sep 30 22:30:21 1993 John Brezak
4093 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
4094 [debugger/obstack.h]
4095 Updates to allow debugger to function under NetBSD.
4097 Tue Sep 28 19:59:21 1993 David Metcalfe
4100 Implemented support for windows with no borders. Added
4101 GetParent(), GetDlgCtrlID(), GetWindowText() and
4102 GetWindowTextLength() functions.
4105 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4106 to DefWindowProc and Implemented MessageBeep().
4108 * [windows/syscolor.c]
4109 Added preliminary system color support.
4111 * [controls/button1.c]
4112 Mods to new button control and integration with Wine.
4114 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
4116 * [controls/button1.c]
4117 New button control using GDI functions.
4119 Tue Sep 28 19:59:21 1993 Eric Youngdale
4122 Added debugging capabilities to Wine
4124 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
4126 * [objects/region.c]
4129 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
4132 Changed the entry point code to reduce the standard entry
4133 point size from 22 bytes to 10 bytes. This leaves about
4134 4000 free entry points instead of the 800 in version 0.4.2.
4136 * [loader/resource.c]
4137 Rewrote functions to allow loading of resources from any
4140 * [loader/wine.c] [include/wine.h]
4141 Added functions GetFilenameFromInstance() and GetFileInfo()
4142 to search for a loaded file based on its instance handle.
4143 Added a field in struct w_files to make searching by an instance
4146 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4149 Implementation of .INI file handling
4151 Mon Sep 20 10:54:32 1993 David Metcalfe
4153 * [misc/profile.c.old]
4154 Implementation of .INI file handling
4156 Mon Sep 20 10:54:32 1993 John Brezak
4158 * [controls/WinButton.c]
4159 Bug fix with call to XtVaSetValues.
4161 Mon Sep 20 10:54:32 1993 Alexandre Julliard
4164 Quick patch to get colormaps to work with button widget.
4166 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
4169 Ifdefed out some bogus Ansi<->Oem conversion functions
4172 New file with string functions like lstr* IsChar* *Ansi*
4174 Wed Sep 15 20:35:10 1993 John Brezak
4177 Additional changes to support NetBSD.
4179 Wed Sep 15 22:19:22 1993 Martin Ayotte
4181 * [windows/graphics.c]
4182 Added FrameRect function
4184 Tue Sep 14 13:54:45 1993 Alexandre Julliard
4186 * [objects/color.c] [objects/palette.c]
4187 Preliminary support for private color map.
4190 Implemented CS_CLASSDC style.
4193 Moved DCEs to USER heap.
4194 Implemented class and window DCs.
4197 Implemented CS_DBLCLKS style.
4199 * [windows/graphics.c]
4200 Bug fix in SetPixel().
4203 Implemented CS_OWNDC style.
4204 Implemented Get/SetWindowLong().
4206 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
4207 [windows/dce.c] [windows/message.c] [windows/win.c]
4208 Moved windows from global heap to USER heap.
4210 Mon Sep 13 05:00:11 1993 Eric Youngdale
4212 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
4213 [loader/wine.c] [tools/build.c]
4214 Added ability to generate missing functions statistics.
4216 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
4221 * [if1632/kernel.spec]
4222 Added definitions for GetProfile{Int,String} and SetHandleCount.
4224 * [if1632/keyboard.spec]
4225 Created interface specification for Keyboard driver DLL.
4228 Added keyboard.dll to list of included DLLs.
4230 * [if1632/user.spec]
4231 Added LoadAccelerators definition.
4233 * [loader/resource.c]
4234 Added LoadAccelerators stub.
4237 Changed OpenFile, and added SetHandleCount (for winfile.exe)
4240 Added keyboard code.
4242 * [misc/profile.c] [misc/xt.c]
4243 Moved GetPrivateProfile* commands here, and added GetProfile*
4246 Mon Sep 13 10:24:37 1993 Andrew Bulhak
4248 * [windows/utility.c]
4249 Implemented MulDiv(), OutputDebugString() and wvsprintf()
4251 Fri Sep 10 09:13:30 1993 John Brezak
4254 Created patch to allow BSD make to build wine.
4257 Fixed NULL pointer reference.
4259 * [windows/message.c] [misc/xt.c]
4260 Defined HZ to handle system specific timing.
4262 * [windows/graphics.c]
4265 * [objects/pallete.c]
4266 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4268 * [dump.c] [ldt.c] [wine.c]
4269 ifdef'ed linux headers for linux compile.
4272 Add NetBSD system calls when compiled on that system.
4274 * [loader/selector.c]
4275 Use mmap(MAP_ANON, ...) for NetBSD.
4278 Fixed selector assumptions.
4280 Thu Sep 9 20:01:37 1993 David Metcalfe
4282 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4283 [windows/win.c] [windows/class.c]
4284 Added 3D button control and tied into CreateWindow()
4286 Thu Sep 9 07:35:24 1993 Scott Laird
4288 * [if1632/sound.spec]
4289 Created interface specification for SOUND DLL.
4291 * [if1632/win87em.spec]
4292 Added more functions to the WIN87EM DLL interface specification
4295 Created stubs for the new math emulation functions.
4298 Created stubs for the SOUND DLL.
4300 Sun Sep 5 21:02:10 1993 John Burton
4302 * [if1632/kernel.spec]
4303 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4306 * [include/windows.h]
4310 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4312 Fri Sep 3 18:47:03 1993 Alexandre Julliard
4320 Fri Sep 3 18:47:03 1993 Bob Amstadt
4322 * [objects/linedda.c]
4325 Fri Sep 3 11:52:18 1993 Bob Amstadt
4328 Changed to use CallWindowProc() rather directly calling callback.
4331 Implemented SetCapture() and ReleaseCapture()
4333 * [windows/keyboard.c]
4334 Created stub for GetKeyState()
4336 * [objects/linedda.c]
4337 Created stub for LineDDA()
4339 * [if1632/callback.c]
4340 Created callback handler for LineDDA callback procedure.
4342 * [if1632/callback.c]
4343 Created FreeProcInstance()
4345 Fri Sep 3 08:36:52 1993 David Metcalfe
4348 Patch to and code for INT 1A
4350 Thu Sep 2 00:31:54 1993 Alexandre Julliard
4352 * [objects/font.c] [objects/text.c]
4353 More text support: implemented justification and underlining.
4355 * [windows/clipping.c] [objects/clipping.c]
4356 Moved low-level clipping functions to objects/clipping.c.
4358 * [windows/clipping.c] [windows/event.c] [windows/message.c]
4359 Implemented window update regions.
4361 * [windows/dc.c] [objects/dcvalues.c]
4362 Moved some device-independent DC functions to objects/dcvalues.c.
4364 * [windows/graphics.c]
4365 Implemented InvertRect() and GetPixel().
4367 Sat Aug 28 08:40:23 1993 Eric Youngdale
4369 * [include/neexe.h] [loader/wine.c]
4370 Added code to handle relocation type 4.
4372 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4373 Added support for dos interrupts.
4375 Thu 26 Aug 19:15:00 1993 Eric Youngdale
4377 * [loader/selector.c]
4378 Fixed bug dealing with loading DLLs.
4380 Thu Aug 26 19:22:40 1993 Alexandre Julliard
4382 * [include/gdi.h] [objects/font.c] [windows/dc.c]
4383 Beginning of real font support.
4385 * [windows/graphics.c]
4386 Implemented PatBlt().
4389 Corrected a bug with linked list handling in GlobalAlloc().
4391 * [objects/bitmap.c]
4392 Corrected a bug in BITMAP_SelectObject().
4394 Tue Aug 24 19:22:40 1993 David Metcalfe
4396 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4397 [controls/SmeMenuButt*]
4398 Change code to support & as a special character in menu item text.
4400 Tue Aug 24 19:22:40 1993 Alexandre Julliard
4402 * [include/gdi.h] [windows/dc.c]
4403 Heavily modified the DC structure for better device-independence.
4405 * [objects/bitmap.c]
4406 Implemented bitmap dimensions.
4408 * [windows/dc.c] [windows/dce.c]
4409 Implemented DC state saving and restoring.
4412 Implemented ROP mode.
4414 * [windows/graphics.c]
4415 Implemented FillRect().
4417 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
4420 Fixed bug in InvalidateRect(). Solitaire attempted to
4421 clear window before it was realized.
4423 * [loader/resource.c]
4424 Began rewrite of LoadBitmap().
4427 Fixed code which set Argv and Argc global variables.
4429 * [loader/selector.c]
4430 Added code to set up command line arguments.
4433 Fixed error in PSP structure.
4435 Tue Aug 17 20:41:12 1993 Alexandre Julliard
4437 * [include/gdi.h] [windows/dc.c]
4438 Implemented device capabilities.
4440 * [objects/region.c]
4441 Implemented EqualRgn() and CombineRgn().
4443 * [windows/clipping.c]
4444 Implemented Save/RestoreVisRgn().
4446 * [windows/graphics.c]
4447 Implemented PaintRgn() and FillRgn().
4449 * [windows/mapping.c]
4450 Implemented mapping modes.
4452 Tue Aug 10 14:07:38 1993 Alexandre Julliard
4454 * [if1632/user.spec] [misc/rect.c]
4455 Implemented rectangle API functions.
4457 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4458 Implemented regions.
4461 Corrected a typo in UnregisterClass().
4463 * [windows/clipping.c] [windows/dc.c]
4464 Implemented DC clipping and visible region.
4466 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
4468 * [controls/menu.c] [windows/win.c]
4469 SetMenu(), GetMenu(), CheckMenuItem() implemented
4471 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
4473 * [controls/menu.c] [windows/win.c]
4474 Many improvements menus. LoadMenu() should work.
4476 Wed Aug 4 14:55:36 1993 Alexandre Julliard
4479 Started the implementation of device-independent bitmaps.
4481 * [objects/bitmap.c]
4482 Added support for multiple bitmap depths.
4485 Implemented pattern brushes.
4487 * [windows/dc.c] [windows/graphics.c]
4488 Implemented some GDI graphics primitives.
4490 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
4492 * [controls/menu.c] [windows/win.c] [include/menu.h]
4493 Code to load class menus from executable file.
4495 * [if1632/user.spec]
4496 Fixed specification of SendMessage() and PostMessage.
4498 Mon Jul 26 21:53:24 1993 Alexandre Julliard
4501 Corrected a bug in KERNEL_InitTask().
4503 * [include/windows.h]
4504 Added a lot of constants.
4506 * [loader/selector.c]
4507 Corrected a bug in segment allocation in CreateSelectors().
4509 * [objects/bitmap.c]
4510 Implemented SelectObject() for bitmaps.
4513 Implemented hatched brushes and SelectObject().
4515 * [objects/gdiobj.c]
4516 Removed linked list (not needed).
4518 * [objects/palette.c]
4519 Implemented system palette creation and misc. palette API functions.
4525 Implemented memory device contexts.
4527 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
4530 Split DOS3Call() out of kernel.c. Added support for get date
4534 Added function ReturnFromRegisterFunc() to allow DOS calls
4535 to return values in registers.
4538 Macros to access registers saved on stack.
4540 Tue Jul 20 10:38:59 1993 Alexandre Julliard
4543 Corrected allocation of the WM_CREATE data structure.
4546 Implemented DCE handling.
4548 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
4549 [gdiobj.c] [palette.c] [pen.c]
4550 Implemented the GDI objects data structures and allocation.
4553 Added several structures and constants for GDI objects.
4555 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
4558 Modified system calls to match Linus' new interface for
4559 the LDT modification.
4562 Fixed bug with WM_CREATE message.
4564 * [heap.c] [kernel.spec]
4565 Completed local heap allocation functions.
4568 Created function GlobalQuickAlloc() for easy allocation from DLLs
4570 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
4573 Completed global memory pool API
4575 Sun Jul 11 16:59:52 1993 Alexandre Julliard
4577 * [message.c] [user.c] [user.spec] [windows.h]
4578 Added emulation of Windows message queue.
4580 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
4582 * [build.c] Original by Bob Amstadt
4583 * [callback.c] Original by Bob Amstadt, updates by
4585 * [dump.c] Original by Bob Amstadt
4586 * [global.c] Original by Bob Amstadt
4587 * [heap.c] Original by Bob Amstadt
4588 * [kernel.c] Original by Bob Amstadt
4589 * [ldt.c] Original by Bob Amstadt
4590 * [ldtlib.c] Original by Bob Amstadt
4591 * [relay.c] Original by Bob Amstadt
4592 * [resource.c] Original by Bob Amstadt, updates by
4594 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4595 * [user.c] Original by Bob Amstadt
4596 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4598 * [wintcl.c] Original by Regents of the University of California,
4599 updates by Peter MacDonald and Alexandre Julliard
4600 * [callback.h] Original by Bob Amstadt
4601 * [dlls.h] Original by Bob Amstadt
4602 * [heap.h] Original by Bob Amstadt
4603 * [neexe.h] Original by Bob Amstadt
4604 * [prototypes.h] Original by Bob Amstadt, updates by
4606 * [segmem.h] Original by Bob Amstadt
4607 * [tkInt.h] Original by Regents of the University of California
4608 * [windows.h] Original by Peter MacDonald, updates by
4609 Alexandre Julliard and Bob Amstadt
4610 * [wine.h] Original by Eric Youngdale
4611 * [kernel.spec] Original by Bob Amstadt, updates by
4613 * [gdi.spec] Original by Bob Amstadt, updates by
4615 * [shell.spec] Original by Bob Amstadt
4616 * [unixlib.spec] Original by Bob Amstadt
4617 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4618 * [win87em.spec] Original by Bob Amstadt
4619 * [Windows.tcl] Original by Peter MacDonald, updates by
4621 * [build-spec.txt] Original by Bob Amstadt
4622 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale