1 ----------------------------------------------------------------------
2 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
4 * [windows/nonclient.c] [windows/winpos.c]
5 Implemented maximized windows.
6 Implemented icon positioning and ArrangeIconicWindows().
7 Bug fixes in SetWindowPos().
10 Implemented GetControlBrush().
11 Window frame is no longer contained in the update region.
14 Destroy owned windows upon DestroyWindow().
16 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
19 Changed line terminator to \r\n to be compatible with
20 Windows. Fixed bug in text selection.
22 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
25 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
26 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
27 These functions now work somewhat more the way Windows programs expect
30 ----------------------------------------------------------------------
31 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
33 * [loader/resource.c] [objects/dib.c]
34 Fixed icon loading and drawing, now that BitBlt() works correctly.
36 * [objects/clipping.c] [objects/region.c]
37 Implemented elliptic regions with a set of rectangle. This greatly
38 simplifies the region code and should boost clipping performance.
41 Fixed bug that caused seg-fault on 24bpp displays.
44 Fixed bug when shrinking a bitmap to more than half its size.
46 * [windows/graphics.c]
47 Fixed bugs in PaintRgn() and Polyline().
49 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
50 Fixed some problems with window background painting.
52 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
62 Changed selector code and 16/32 bit xfer code so that wine
63 no longer has to be loaded low in memory. Changed wine
64 to work with ELF binary formats under Linux.
66 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
68 * [debugger/db_disasm.c]
69 New instruction disassembler - borrowed from Mach kernel. Has a
70 BSD style of license as opposed to the gdb code we were previously
71 using which was under the GPL.
73 ----------------------------------------------------------------------
74 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
77 Compiling with -Wall flag.
80 Fixes to minimize the number of compilation warnings.
83 Fixed BitBlt() and used the same code to rewrite PatBlt() and
84 StretchBlt(). The three *Blt() functions should now be correct in
85 every case (famous last words).
87 * [objects/brush.c] [objects/dither.c]
88 Merged the two files into brush.c
91 Fixed bug when the Windows programs forget to re-select the
92 original bitmap in a memory DC.
95 Tty to use 'fixed' font when the system font can't be found.
98 Tentative fix to make dialogs look better when using fixed-width
101 * [windows/graphics.c]
102 Partially implemented the PS_INSIDEFRAME pen style.
104 * [windows/nonclient.c]
105 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
106 without the WS_DLGFRAME style.
108 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
111 GlobalCompact should now return the correct value when the
112 largest run of free blocks includes the last block.
115 Tiling and cascading windows without any MDI children should
116 no longer crash (assuming no-op is the correct thing to do).
118 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
121 GetTextExtentPoint: fixed debug output, str is counted string, not
125 DLLRelay: when debugging_stack got segv, added upper bound for
128 ----------------------------------------------------------------------
129 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
132 All objects files are now kept in their respective directory.
138 Rewrote BitBlt() to look right in every case, while minimizing
139 the impact on performance. Not really finished yet.
141 * [objects/bitmap.c] [objects/dc.c]
142 Fixed bug with pattern brushes.
144 * [objects/clipping.c] [windows/painting.c]
145 Fixes for logical coordinates.
147 * [objects/color.c] [windows/graphics.c]
148 Fixed GetPixel() to return the correct color, and made it faster.
151 Fixed bug in CombineRgn() when one of the region is empty.
153 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
156 Don't assume that expr handles '==', use '=' instead.
157 Give a (hopefully informative) message if imake fails.
159 ----------------------------------------------------------------------
160 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
162 * [controls/listbox.c]
163 Fixed problems due to new scroll-bar code.
165 * [loader/signal.c] [miscemu/ioports.c]
166 Handle I/O opcodes that use an absolute address.
169 Implemented TabbedTextOut().
171 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
173 * [objects/metafile.c]
174 Implemented GetMetafile().
175 Fixed bug in PlayMetaFile() when reading disc based metafile records.
176 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
177 PlayMetaFileRecord().
179 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
182 wine.sym: Remove gcc2_compiled and friends
184 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
185 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
186 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
189 CallToLibMain: New function
191 * [if1632/relay.c][include/options.h][misc/main.c]
192 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
193 removed Options.relay_debug
196 HEAP_OWNER: Use ds instead of cs:ip
198 * [loader/ne_image.c]
199 LoadNEImage: Remember current exe, handle nodata dlls
200 InitNEDLL: handle nodata dlls, call CallToLibMain
202 * [loader/selector.c]
203 CreateSelectors: Initialize auto_data_sel with 0
206 HEAP_CheckHeap: Check prev
207 HEAP_CheckLocalHeaps: new function
210 Remember and dump only changed profiles
213 Introduce debugging_xxx flags
215 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
217 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
218 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
219 pe_image.h selectors.h wintypes.h]
223 - Commented all 'static char copyright statements', see misc/main.c
224 - moved prototypes to headers files, fixed wrong prototypes.
225 - *please* add a header file for each .c if you need to export
229 Added one static string which list the names of the contributors.
231 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
234 Made the support for multiple languages more automatic. Added
235 a [fonts] section to the wine.conf file. Made the defaults
236 better. Generally cleaned it up.
238 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
239 Norwegian resources and small fixes to the german resources.
241 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
244 bark(), toggle_next(), should_continue(): New functions
245 insert_break(): Fixed, adds write access to page before writing
246 wine_bp.next_addr: new structure field
249 Changed symbol's value to be it's value instead of the value
250 pointed to by the symbol.
251 Changed SIGTRAP handling to allow continuation after break point
254 ShellAbout(): Load resource from memory
256 ----------------------------------------------------------------------
257 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
259 * [controls/scroll.c] [include/scroll.h]
260 Rewritten most of scroll-bar code for better Windows look & feel.
261 Implemented EnableScrollBar().
262 Preliminary keyboard support.
265 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
266 bits from outside the visible region.
268 * [objects/oembitmap.c] [include/bitmaps/obm_*]
269 Use XPM symbolic colors to load bitmaps. This allows the colors
270 of the bitmaps to depend on the system colors.
273 Made the make_debug script more robust.
276 Fixed CheckRadioButton().
278 * [windows/nonclient.c]
279 A few changes to scroll-bar drawing and tracking.
282 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
283 avoid confusion, and optimized it somewhat.
285 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
289 more coding but nothing spectacular.
292 some coding to access '/dev/mixer'.
295 some coding to read .MID files, but it's not playing yet.
297 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
300 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
301 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
302 includes some bitmaps output by Paint Shop Pro. Implementation is
303 possibly now too lax. Please see the notes on the function about
306 * [controls/desktop.c]
307 The desktop pattern should be painted if the wallpaper doesn't
308 cover the whole screen width OR the whole screen height.
310 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
313 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
316 * [loader/ne_resource.c] [include/resource.h]
319 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
323 Primitive compile-time support for multiple languages
328 * [loader/resource.c]
329 LoadBitmap: Recognize end of sysresbm properly
332 Rules to compile resources simplified, dependencies changed
335 Don't use sysresbm if using XPM
338 CreateDialogIndirectParam: Reverse Z-order of controls
340 * [windows/message.c]
341 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
344 NextWindowFromPoint: New function
346 * [controls/button.c]
347 WM_NCHITTEST: Group Box is HTTRANSPARENT
348 BUTTON_CheckAutoRadioButton: New function
349 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
351 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
354 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
355 is too long to break.
358 Don't assume helvetica if there is no font family; let the other
359 font attributes decide what font to use.
361 * [controls/widgets.c]
362 Listboxes and combo boxes need to be notified of double-clicks.
364 * [controls/listbox.c]
367 scrolling to bottom of list box should display last item at the
368 bottom, not at the top.
370 list boxes need to allocate a separate heap for their item data,
371 rather than using the user heap. Otherwise, it's very easy to run
372 out of memory for list box items.
374 removed redundant code in ListBoxAddString(). Implemented simple
377 Don't put [.] in the list box when using DDL_DIRECTORY.
380 Combos should pass CBS_SORT onto their list box.
383 If window creation is aborted, remove the window from the
386 * [controls/static.c]
387 static controls with SS_ICON were always returning 0 from
390 Make sure static controls have text to draw before drawing it.
392 ----------------------------------------------------------------------
393 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
395 * [objects/oembitmap.c] (New file)
396 Added possibility to use .xpm files for OEM bitmaps.
398 * [include/bitmaps/obm*] (New files)
399 Redrawn all OEM bitmaps in xpm format.
402 Add space for internal leading when using a negative font height.
403 Stubs for AddFontResource() and RemoveFontResource().
404 Fix in FONT_Init() for uninitialised default font.
407 Make font height negative as it is really a point size and not a
408 pixel size; dialogs using 8-point fonts look better now.
410 * [windows/graphics.c]
411 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
413 * [windows/nonclient.c]
414 A few changes for new OEM bitmaps.
416 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
419 The names of local classes have to be stored using GlobalAtom*.
420 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
423 CallTo16(cx): It's possible to set the contents of the cx-register.
425 * [loader/ne_image.c]
426 InitNEDLL(): The size of the local heap is now passed in the cx-
427 register when initializing a DLL.
430 LocalInit(): The case start==0 is now handled in the way it should.
433 GetWindowLong(): If the adress of the windows function is requested
434 it's no longer returned if it's within the Wine code (and therefore
435 unreachable by a windows program). This makes Borland's OWL happy.
438 EDIT_GetStr(): Added handling for off<0.
440 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
443 Fixed infinite loop bug when two DLLs refer to each other (fixes
444 hangup of Quicken during loading).
446 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
449 Bug fix: The size of a disk an the available space
450 is now returned in bytes instead of (incorrectly)
453 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
455 * [windows/graphics.c]
456 Bug fix: Pie segments are now filled with correct brush.
458 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
461 generate rc.o before loader.o
464 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
466 * [include/resource.h]
467 Add struct ResourceTable
470 Load system bitmaps from sysresbmTable
474 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
477 generate rc.o from sysres.o and sysresbm.o. Added -lfl
480 change style handling to allow ( S1 | S2 ) | S3
484 Put bitmaps and icons to sysresbm, everything else to sysres
488 Added -o, -c flags. New function set_out_file. Output to files.
491 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
493 * [windows/nonclient.c]
494 Create AboutWine dialog from template pointer
496 ----------------------------------------------------------------------
497 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
499 * [controls/static.c]
500 Bug fix for SS_ICON controls.
503 Fixed call.o dependencies.
505 * [objects/clipping.c] [objects/dc.c]
506 Fixed visible region handling. hVisRgn is always non-null now.
509 Bug fix in GetDCEx for CS_OWNDC windows.
511 * [windows/nonclient.c] [windows/painting.c]
512 Fixes to icon window drawing.
515 A few fixes in SetWindowPos().
517 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
520 BitBlt(): BitBlt is now able to handle any raster operation. If
521 the request can't be passed to XWindows directly, it's quite
526 Improvements of the system for handling debug messages. Options are
527 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
528 *debugoptions: +xxx there if you want to have turn messages xxx on).
531 DestroyMenu(): The whole window won't be destroyed as a sideeffect
535 OpenFile(): Fixed bug in searching in system/window-directory.
537 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
539 * [include/windows.h]
540 Bug fix for window related structures.
541 DCB and COMSTAT are affected. They must be packed.
544 Bug fix for COM ports:
545 Dial and dialog window in terminal.exe now works.
546 Non sequential COM assignments in wine.conf should not break now.
547 Baudrate can be specified in wine.conf to overcome baudrate limitation
548 in mswindow. See sample wine.ini
551 add baudrate field to DosDeviceStructre
554 Bug fix for font assignment.
555 Use pairs of foundry and family fontnames in X11 to correspond with
557 Put font assignment ini wine.ini.
560 Adding optional baudrate after port name in "serialports" section
561 Add new section, "fonts".
562 "default" is special key in "fonts" to match any unmatch window font.
564 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
567 * [if1632/commdlg.spec] New file.
568 * [misc/commdlg.c] New file.
569 * [include/commdlg.h] New file.
570 Begin of an emulated COMMDLG DLL, built-in for now.
571 (BTW, if you want to switch between built-in & 16bits CommDlg, only
572 thing you need to do is to put the real/dummy name in file relay.c)
574 * [controls/scroll.c]
576 * [controls/listbox.c]
577 Few bug fixes and/or cosmetic.
581 bug fixes and flags returned to emulate SB16.
583 * [misc/midi.c] New file.
584 skeleton for 'Midi' MMSYSTEM & MCI driver.
586 * [misc/mcianim.c] New file.
587 skeleton for 'Animation1' MCI driver.
590 Add new stub for GetLastActiveWindow().
592 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
594 * [if1632/call.S] [tools/build.c]
595 Support for ELF format. (Not complete)
597 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
600 Add stubs for ArrangeIconicWindows(), etc.
602 * [if1632/kernel.spec]
603 Add IsBad*Ptr() functions.
606 Add test_memory(), for use with IsBad*Ptr().
609 Add stubs for TileChildWindows(), etc.
612 IsWindow() shouldn't crash if it's given a bad handle.
613 Add stub for GetLastActivePopup().
616 Implement the IsBad*Ptr() functions.
618 * [controls/listbox.c]
619 Return the full longword of the item data in LB_GETITEMDATA.
622 Don't let the user select an area past the end of the text.
625 In DrawText(), the code to delete crlfs also removed multiple
626 consecutive newlines. Also, using DT_CALCRECT didn't return
627 the right height, and the width wasn't returned at all.
628 This caused MessageBoxes to be missing much of their text.
631 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
633 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
636 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
639 Fixed inverted logic in EnumProps(), and changed CallBack16()
640 call to use new arg format.
643 Fixed CallBack16() call in Enum[Child]Windows to use new arg
644 format; this fixes crashes in enum procedures.
646 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
651 Added cut and paste between Wine and other X clients via
652 the PRIMARY selection. Text only this time.
655 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
658 Send WM_SYSCOMMAND to overlapped ancestor window,
659 not the receiver of WM_SYSKEYDOWN
661 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
664 ClientWidth()/ClientHeight() macros: return 0 if size would
666 EDIT_StrLength(): takes unsigned char* instead of char*
668 * [controls/listbox.c]
669 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
670 case instead of in each place required (it was omitted in
671 some places causing problems!)
674 MENU_CalcItemSize(): don't try to find size of a text item
675 if the pointer is NULL
678 added definition of HEAP_LocalInit()
681 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
684 * [loader/selector.c]
685 IPCCopySelector(): added missing flags to shmget() call
686 ? does this break linux - I added these flags in a previous
687 patch but they were missing in the corresponding release ?
690 win_fault(): added missing definitions of i, dump for those
691 not running NetBSD or linux
694 DOS_GetCurrentDir(): made temp[] static so it can be safely
697 * [miscemu/int21.c,int25.c,int26.c]
698 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
699 segmem.h where necessary.
702 CreateDialogIndirectParam(): Changed HEAP_Init() call to
703 HEAP_LocalInit(), removed redundant variables
705 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
707 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
708 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
709 [objects/bitblt.c] [objects/metafile.c]
710 Rewritten more printf's to use the new debugging system, and
711 made wine less verbose per default. Use "-debugmsg +module"
712 to get (almost) the same behavior as before.
714 ----------------------------------------------------------------------
715 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
717 * [controls/button.c]
718 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
720 Implemented default button painting.
722 Fixed owner-draw buttons.
724 * [controls/static.c]
725 Implemented WM_SETFONT.
726 A few optimisations in painting code.
727 Bug fix for SS_SIMPLE controls.
729 * [if1632/callback.c]
730 Preliminary GetCodeHandle().
733 Changed 'pascal' to 'pascal16' everywhere it's needed.
735 * [include/windows.h]
736 Fixed a few data structures.
739 Bug fix in HEAP_ReAlloc().
745 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
748 Better font mapping code.
749 Implemented GetTextFace().
752 Bug fix in REGION_MakePixmap().
753 Faster region copying.
756 Implemented ExtTextOut().
757 Implemented DT_NOCLIP style for DrawText().
760 Free the bitmap when deleting a memory DC.
763 Added support for windows that have no associated X window.
764 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
767 Implemented default push button handling and DM_SETDEFID.
768 Implemented WM_NEXTDLGCTL.
771 Implemented default push button handling.
772 Beginning of a keyboard interface in dialogs
773 (does not really work yet).
774 Fixed dialogs that use a special font.
776 * [windows/event.c] [windows/focus.c]
777 Added support for non-X windows.
779 * [windows/graphics.c]
780 Rewritten FloodFill() and implemented ExtFloodFill().
782 * [windows/message.c]
783 Cleaner hardware messages and X events handling.
785 * [windows/defwnd.c] [windows/painting.c]
786 Implemented WM_SETREDRAW.
789 Only create an X window for top-level windows, or for the desktop.
790 Child windows now use their parent's drawable.
793 Beginning of support for non-X windows (still somewhat broken).
794 Implemented *DeferWindowPos().
797 Cleaned up some Imakefiles.
798 Moved dc.c from windows/ to objects/.
799 Moved cursor.c from misc/ to windows/.
801 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
806 Rewritten all the calls to printf for displaying debug-information
807 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
808 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
809 all these messages on, "-debugmsg -dll" will turn all messages
813 Added some handling for combo controls with ownerdraw-styles
814 (just creating and passing the necessary messages to the
815 corresponding listbox control; the edit-control needs to be
816 replaced with something else).
820 Added support for use of global heap memory in dialogs with
823 * [controls/listbox.c]
824 Added support for item data.
825 ListBoxInsertString(): Fixed bug for elements which are not inserted
826 after the currently last element.
830 DOS_ValidDirectory(): Checks whether a given string is in fact the
831 valid name of a directory.
833 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
836 generate wine.sym after creating wine
839 load "wine.sym" when entering debugger
842 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
844 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
846 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
849 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
852 Exclude and Include no longer requires a terminating ';' to
853 register the last component.
855 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
858 Rewrote much of it. Added capability to generate a wine.ini
859 file. Commented out the processor emulator options until that
860 becomes interesting. Gives a warning if it sees any *.rej
861 files. I hope I haven't assumed to much about the shell/OS so
862 that it breaks under *BSD.
865 Removed/changed calls to ToUnix() (which calls tolower()) so
866 that the part of the pathname which correspond with the drive
867 letter on DOS no longer will be mapped to lowercase. This
868 means that it should be possible to have uppercase letters in
869 the [drives] section of wine.ini.
872 Cosmetic changes so that it displays better in the window you
873 get from pressing "Credit_License" in the "About WINE" window.
875 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
878 LoadMenu() moved to loader/resource.c.
881 Added stub for FileCDR().
884 Added, from Eric's pe-test.
886 * [include/resource.h]
889 * [loader/resources.c]
890 Removed duplicated code in *Resource() functions.
891 Moved NE-program specific functions into ne_image.c.
892 Moved NE-fileformat functions to ne_resource.c.
894 * [pe_image.c] [pe_resource.c]
895 Added. Nothing implemented to run PE-executables, resource
899 Changed OpenFile() to use macros.
902 Added NULL-ptr checks to ShellAbout().
908 Added _DI = _DS, to put the caller's instance in DI. Doesn't
909 work properly if caller changed DS :-(
911 ----------------------------------------------------------------------
912 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
915 Removed seperate X window for icon, added icon width,height.
917 * [include/windows.h]
918 Commented out the old SW_xxx emum and added defines since
919 they aren't enumerated.
922 Removed some older IsIconic checks from GetDCEx(), functionality
923 is now in nonclient and generic wine window handling code.
924 Lots of thanks to Alexandre Julliard all the hints and
928 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
929 WM_PAINTICON now calls NC_HandleNCPaint.
932 Removed IsIconic checks.
935 Removed everything in this file for now... could be used later.
936 Icon functionality is now handled by the generic wine windows
940 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
941 show up when deiconified. Removed IsIconic checks.
943 * [windows/message.c]
944 Removed old icon routines from hardware_event().
946 * [windows/nonclient.c]
947 Changed NC_HandleNCCalcSize() so it doesn't change the size
948 of an icon window. Made NC_InternalNCHitTest() on an Iconic
949 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
950 on an Iconic window always send a SC_RESTORE message.
952 * [windows/painting.c]
953 Changed RedrawWindow() so it doesn't redraw an iconic window
954 unless it has to (no icon for this class).
957 Removed creation of seperate icon window from CreateWindowEx().
960 Added saving and restoring of window rectangle during
961 iconification/deiconification to ShowWindow(). Added
962 functions to recursively hide and show children... called
963 by ShowWindow during iconification/deiconification.
965 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
967 * [windows/message.c]
968 WaitMessage(): Fixed handling of wm_timer-messages
971 FindNextFCB(): Rewritten to support other functions than just
972 returning the volume label
975 OpenFile(): Fix in handling of OF_CREATE
977 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
985 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
987 * [loader/selector.c]
988 Many changes throughout file to correct handling of shared memory
989 function return codes. FreeBSD and SunOS shm functions return
990 -1 not 0 on error. If Linux is different, these changes
991 will have to be backed out.
992 CleanupSelectors(): this is a new (internal) call to free
993 up all selectors (and shm handles/memory) for use on exit.
996 Change comment to reflect new use of shm_key
999 called_at_exit(): add call to CleanupSelectors()
1001 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1003 * [controls/button.c]
1004 Use OBM_CHECKBOXES to draw check boxes with correct colors.
1005 Fixed bug with WM_SETTEXT handling.
1006 A few drawing optimisations.
1009 Implemented correct \t and \a handling in menu items.
1010 Implemented help items (flush right) on menu bar.
1011 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
1013 * [controls/static.c]
1014 Fixed SS_ICON controls and implemented STM_SETICON message
1017 * [controls/widget.c]
1018 Set cursor to IDC_ARROW for built-in classes.
1020 * [include/options.h] [misc/main.c]
1021 Backing store is now off by default.
1023 * [objects/region.c]
1024 Use X regions for rectangle and polygon regions: *major* speed
1027 * [windows/dialog.c]
1028 Fixed the fix for integer ids in controls. SS_ICON controls in
1029 dialogs should work now.
1030 Implemented DS_ABSALIGN style.
1032 * [windows/graphics.c]
1033 Implemented InvertRgn().
1034 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
1035 than with CreateCompatibleDC() + BitBlt().
1037 * [windows/message.c]
1038 Determining the window for a mouse message is now done at
1040 Modified PeekMessage() handling to avoid needlessly flushing the
1044 Check for restart of a timer (SetTimer call with the same hwnd and
1045 id than an existing timer).
1047 ----------------------------------------------------------------------
1048 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
1051 OpenFile(): Completly rewritten.
1054 CreateFile(): Fixed wrong mode in call to open.
1055 OpenExistingFile(): Implemented file sharing.
1057 CreateNewFile(): Fixed wrong mode in call to open.
1058 fLock(): Added to handle record locking.
1059 GetFileAttribute(): Added.
1060 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
1063 AH = 0x10: SHARE installation check
1065 * [loader/resource.c]
1066 AccessResource(): Fixed. A new file descriptor will be returned by
1067 every call to AccessResource().
1069 * [windows/utility.c]
1073 FindMenuItem(): Fixed (handling for nPos == -1 added).
1076 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
1079 Added two options for a processor emulator that might be
1082 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
1083 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
1084 Added TaskFirst(), TaskNext(), TaskFindHandle().
1087 Added stub for MemManInfo().
1090 Added stub for GetTabbedTextExt().
1093 Changed all references to registers. Please don't access
1094 the context structure.
1095 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
1098 Fixed bug in AnsiUpper() & AnsiLower().
1100 * [misc/winsocket.c]
1101 bugfix in getsockopt()/setsockopt(): winsock uses different values
1105 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
1107 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
1110 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
1112 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
1113 Modified dialog code to create new heap for edit controls
1114 unless DS_LOCALEDIT style is set.
1116 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1118 * [controls/button.c] [controls/edit.c] [controls/static.c]
1119 Removed unneeded GlobalUnlock() calls.
1121 * [controls/menu.c] [include/menu.h]
1122 Lots of changes, fixed a lot of old bugs and introduced a lot of
1124 - Changed message loop to use MSG_GetInternalMessage().
1125 - Fixed a bug that caused the main window to lose activation when
1127 - Correctly send initialisation messages (WM_INITMENUPOPUP).
1128 - Implemented EndMenu() and LookupMenuHandle().
1129 - Changed internal structures to be as compatible as possible with
1131 - Allocated everything on the USER heap instead of the global heap.
1132 - Prefixed all internal function names with MENU_ and declared
1134 - Moved "About Wine..." handling to NC_HandleSysCommand().
1135 - Multi-line menus should now work correctly.
1137 * [loader/resource.c] [objects/bitmap.c]
1138 Added the possibility to create OEM bitmaps directly as X bitmaps.
1140 * [objects/dcvalues.c] [windows/dc.c]
1141 Fixed GetDCOrg() to return screen coordinates.
1143 * [windows/message.c]
1144 Fixed double-click checks when the message is not removed from the
1146 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
1148 * [windows/nonclient.c]
1149 Bug fix in system menu hit-test calculation.
1150 A few changes for new menu functions.
1152 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1155 Bug fix in Edit_NCCreateMessage
1156 es->textlen was being used before being set
1159 Bug fix in MENU_DrawMenuItem
1160 don't try to write text if NULL pointer passed
1162 ----------------------------------------------------------------------
1163 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1165 * [windows/message.c]
1166 Implemented WaitMessage() (USER.112).
1168 * [if1632/user.spec]
1171 * [windows/defwnd.c]
1172 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1174 * [miscemu/int{13,21,2a}.c]
1175 * [miscemu/Imakefile]
1177 Added a few basic disk information and diagnostic functions to
1178 prevent programs using this function from crashing. All drives
1179 are claimed to be remote ones, so direct I/O isn't allowed.
1182 EDIT_WriteText(): Added code to correctly erase the remaining space
1183 of the edit-control if the size of the control has changed sinced it's
1186 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1188 * [if1632/mouse.spec]
1189 Added mouse.dll entry, no functions.
1191 * [loader/resource.c]
1192 Bug fix in AccessResource().
1194 * [misc/keyboard.c], added [include/keyboard.h]
1195 Changed functions to return more useful values.
1197 * [windows/dialog.c]
1198 Hacked DIALOG_GetControl() to support resources which
1199 have 0xff00 - 0xffff as id. ** Needs to be done properly by
1200 someone who knows the NE fileformat **
1202 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1205 Add new stub for EnableHGardwareInput() function.
1207 * [windows/message.c]
1208 Add coding for HWND_BROADCAST in PostMessage().
1211 Add coding for OpenFile() also search in WindowPaths.
1217 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1218 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1219 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1220 ----------------------------------------------------------------------
1221 Mon Jul 18 23:55:13 MET DST 1994
1224 CallTo16(): added `mov %eax,%edx' just before lcall,
1225 to make sure that DX contain the DLL's hinstance when
1228 CallTo32_16() added, equal to CallTo32() except for
1229 one thing: it saves DX and
1232 Added some code to support 16 and 32 bit return values.
1234 * [1632/{kernel,user}.spec]
1235 Changed most of the `pascal' style to pascal_16 when
1236 function returned a 16bit value.
1238 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1241 Reorganized sizing and drawing code to implement multi-line menus.
1242 Implemented MENUBREAK style.
1243 Use system colors to draw menus.
1246 Bug fix in COLOR_IsSolid().
1249 Bug fix in FONT_GetMetrics(): calculate average character width
1250 only on existing chars (dialogs look much better).
1253 Bug fix in DrawText(): use text color to underline mnemonic.
1255 * [windows/nonclient.c]
1256 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1258 * [windows/syscolor.c]
1259 Added system objects for menu colors.
1261 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
1264 Fixed bug in SelectPrevItem that caused seperators to not be
1265 skipped when using the up arrow key.
1267 ----------------------------------------------------------------------
1268 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
1271 Autodetects Linux version (if running Linux).
1274 New signals for Linux.
1277 New structure field in sys call.
1279 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
1282 fixed Memory (Resource) Leak.
1287 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1289 * [controls/desktop.c]
1290 Implemented desktop wallpaper (only 16 colors for now).
1292 * [controls/menu.c] [windows/nonclient.c]
1293 Preliminary work to allow multi-line menus.
1296 No backing store on desktop window (not useful).
1299 A few fixes to DrawText() to make underlines under mnemonic
1300 letters to look better.
1302 * [windows/graphics.c]
1303 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1304 Implemented PolyPolygon() (partially working).
1306 * [windows/winpos.c]
1307 New function WINPOS_SendNCCalcSize().
1308 Cleaned up SetWindowPos() and added preliminary support for
1311 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
1314 Changes to work as a library.
1316 * [if1632/callback.c]
1320 Changes to allow linking with WineLib.
1322 * [include/windows.h]
1323 Added macro WINELIB_UNIMP
1325 * [loader/library.c]
1326 When compiling WineLib, GetProcAddress is not implemented yet.
1329 Added empty InitDLL when using WineLib.
1331 * [loader/ne_image.c]
1332 Some parts of the loader are needed for WineLib, ifdefed correctly
1334 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1335 Disable compilation of module when compiling WineLib.
1338 Fixed small bug. When passed an invalid handle WineLib would
1339 crash, now return NULL.
1341 * [toolkit/winmain.c]
1342 Call CreateNewTask in _WinMain.
1344 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
1346 * [controls/edit.c] [controls/widget.c]
1347 More changes to improve compatibility with Windows' edit
1348 control. Finished off tab stop support.
1350 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
1353 # of ordinals in shell.dll changed to 103.
1356 sti, cli will now be ignored.
1359 Added stub for GetSysColorBrush().
1361 ----------------------------------------------------------------------
1362 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
1365 Bug fixes and tidying up. Preliminary tab stop support
1368 * [windows/dialog.c]
1369 Reversed order of buttons in CheckRadioButtons so that all
1370 buttons are now displayed.
1372 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1374 * [include/options.h] [misc/main.c] [windows/win.c]
1375 Removed nosaveunders option, replaced by handling
1376 the CS_SAVEBITS flag.
1379 Modified the fix for negative size in class extra bytes to
1380 avoid modifying the caller's data.
1383 Bug fix: system font must be a proportional font.
1384 Fixed a bug that caused the default pen to not be selected
1387 * [windows/graphics.c]
1388 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1391 * [windows/painting.c]
1392 Removed incorrect selecting of default objects in BeginPaint()
1393 (no longer needed because of the fix in dc.c).
1395 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1399 Add more code to interface '/dev/dsp'.
1401 * New file [misc/mcicda.c]
1402 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1404 * New file [misc/mmaux.c]
1405 Stubs to make a future driver connected to '/dev/mixer'.
1408 Temporary patch to CreateWindowEx() for reseting negative
1409 coordinates to 0,0 ; because 'soundrec.exe' give negative values
1410 and I need it to work on MMSYSTEM ... :-)
1413 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1415 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
1418 New file -- some definitions that were in comm.c now need to
1419 be shared with misc/dos_fs.c
1422 Some definitions moved into include/comm.h
1424 * misc/dos_fs.c (DOS_GetEquipment):
1425 Fixed error in equipment -- bitwise or of two values should
1426 be used instead of logical or. Also added code to correctly
1427 report the number of serial and parallel devices.
1429 ----------------------------------------------------------------------
1430 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
1432 * [objects/bitmap.c]
1433 Allow negative bitmap sizes.
1435 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
1438 Improved selection display. Added processing for WM_SETFONT,
1439 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1440 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
1441 application's local heap.
1443 * [windows/graphics.c]
1444 Corrected bug in Rectangle(). XFillRectangle has the same
1445 width as Rectangle, but XDrawRectangle is one pixel wider
1446 for the same co-ordinates.
1448 * [memory/heap.c] [include/heap.h]
1449 Added HEAP_LocalSize function.
1451 * [windows/event.c] [windows/keyboard.c]
1452 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1453 Added supporting code to GetKeyState and GetAsyncKeyState and
1454 merged mouse button states into GetKeyboardState.
1456 * [loader/resource.c] [include/accel.h]
1457 Added recognition of SHIFT, CONTROL and ALT keys to
1458 TranslateAccelerator.
1460 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1461 A bit more metafile support.
1463 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
1465 * [loader/resource.c]
1466 SizeofResource() and AllocResource() added, AccessResource() updated.
1468 * [if1632/kernel.spec]
1469 FreeLibrary() used for FreeModule().
1471 * [windows/graphics.c]
1472 Rectangle(): swap left & right corners when right < left,
1473 swap top & bottom when botton < top.
1475 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1477 * [controls/combo.c]
1478 Fix bug in window style of the associated listbox.
1481 Skip separators in keyboard navigation by using new internal
1482 functions SelectPrevItem() & SelectNextItem(),
1485 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1486 IntBuf must be alloc to (5+1)=6. char instead of 5.
1489 Put code in functions SetEnvironment() & GetEnvironment().
1492 Start putting some code in ExtractIcon() function.
1495 Some code for MMTimer functions & timers list.
1498 Few stubs for DPMI interrupt calls. Nothing work yet.
1500 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
1502 * include/win.h (tagWND):
1503 Added icon fields icon, hIcon and rectClientSave to
1507 Added icon.c to the list of files to compile
1509 * windows/dce.c (GetDCEx):
1510 Added some checks for iconic mode and pass icon window as drawable,
1511 not the real window.
1513 * windows/defwnd.c (DefWindowProc)
1514 Added PAINTICON default windows procedure.
1516 * windows/event.c (EVENT_Expose)
1517 Added check for iconic window expose. If iconic window is exposed
1518 send a WM_PAINTICON message
1521 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1523 * windows/mdi.c (DefMDIChildProc)
1524 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1526 * windows/message.c (hardware_event)
1527 Looks for icon as well as window now.
1529 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1530 Added iconify/deiconify in NC_HandleSysCommand, new function
1531 NC_DoNCPaintIcon which paints an icon.
1533 * windows/painting.c (BeginPaint)
1534 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1535 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1538 * windows/win.h (CreateWindowEx)
1539 Set the default background color of a window to be white.
1540 Create icon window, turn off MINIMIZE if it is on, since
1541 I don't know what to do with it as of yet... register
1542 the icon with the hwnd of its window so we can identify where
1543 icon messages are coming from.
1545 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
1547 * windows/event.c: Added a hack to define XPointer when using
1550 * toolkit/hello.c: Test application for WineLib. To compile you'll
1551 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1552 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
1554 * toolkit/heap.c: Extended the size of the block size per chunk.
1556 * misc/stress.c (GetFreeFileHandles): Fixed typo.
1558 * misc/main.c (main): Changes to allow compilation under SunOS.
1560 * loader/library.c: Changed some ifdefs to compile WineLib.
1562 ----------------------------------------------------------------------
1563 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
1565 * loader/selector.c (GetCurrentPDB):
1566 Added trivial function GetCurrentPDB() which returns the program
1567 segment prefix selector.
1569 * memory/heap.c (HEAP_Free):
1570 If free list is empty, make the freed block the free list.
1572 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
1574 * controls/edit.c (EDIT_SetTextMsg):
1575 Do not append a newline at the end of the last line.
1577 * windows/event.c (SetCapture):
1578 Set winHasCursor if mouse capture succeeds.
1580 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1582 * [controls/listbox.c]
1583 Fix bug in listbox : InsertString should call AddString if -1.
1586 New function GetMenuState().
1588 * [controls/scroll.c] [windows/nonclient.c]
1589 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1592 Add Stub for TabbedTextOut(), which temporarely call Textout().
1594 * [windows/keyboard.c] [windows/event.c]
1595 New function GetKeyBoardState() with an KeyStateTable array
1596 & associated handling in function EVENT_key().
1598 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1603 * [loader/library.c]
1604 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1608 IsGDIObject() added.
1610 * [miscemu/int2[56].c]
1611 bugfix: both didn't leave flags pushed on 16bit-stack.
1612 (winfile gets a bit further)
1617 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1619 Added code to drop redundant motion Events in the XEvent queue.
1621 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
1623 * [misc/main.c misc/message.c include/texts.h]
1624 Removed the text-constants from message.c into variables
1625 which may be changed from X-resources.
1627 * [misc/main.c misc/message.c]
1628 added <locale.h> and setlocale() to main.c, used toupper() in message.c
1630 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1632 * controls/button.c ( [CR]B_LButton* )
1633 left rc.right at full window width so click on label also
1634 activates the control (MSWin behavior)
1636 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1638 * include/windows.h:
1639 functions pointers can not be packed.
1640 (annoying warnings with forthcomming gcc-2.6.x)
1642 * loader/main.c (InitDLL):
1643 Fixed a printf statement. (for control.exe)
1645 (InitializeLoadedDLLs):
1646 deleted shadow definition of *wpnt.
1647 (Breaks many programs, because now COMMDLG will be
1650 * windows/win.c (SetWindowText):
1651 added missing breaks; (PENSATE starts)
1653 * windows/graphics.c (FloodFill):
1654 Proper boundarys. (BANGBANG starts) FloodFile_rec should
1657 * objects/font.c (FONT_GetMetrics):
1658 TYPO: use font->perchar only if it is defined. (WRITE starts)
1660 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1662 Fixes for improved behaviour when dragging thumb;
1663 Added SB_THUMBPOSITION message when thumb is released.
1665 ----------------------------------------------------------------------
1666 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
1668 * loader/selector.c (FixupFunctionPrologs):
1669 New function to fixup loaded DLL function prologs. It replaces the
1670 do nothing code with code that loads DS with the appropriate data
1671 segment for the DLL.
1673 * misc/cursor.c (LoadCursor):
1674 Disabled cursor loading from .EXE or .DLL. The code needs to handle
1675 the possibility of multiple cursors in a single directory. Also,
1676 it should check to see if the cursor is the right size.
1678 * objects/font.c (EnumFonts):
1679 Checked for lpLogFontList[i] == NULL
1681 * objects/gdiobj.c (SetObjectOwner):
1682 Removed stub. Replaced with simple return in gdi.spec. This
1683 function is not defined for the retail version of Windows.
1685 * memory/heap.c (WIN16_LocalHandleDelta):
1686 New function. This is really a dummy that imitates the proper
1689 * loader/library.c (GetProcAddress):
1690 Fixed definition of IS_BUILTIN_DLL() macro.
1692 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
1694 * miscemu/int21.c (SeekFile):
1695 Needed to return current position in DX:AX.
1697 * windows/utility.c (windows_wsprintf):
1698 Added support for '#' in format, and fixed bug with "ptr" being
1699 incremented too many times.
1701 * miscemu/int21.c (OpenExistingFile):
1702 Add code to handle opening files read-only and write-only.
1705 Segment fixups now done in LoadImage instead of _WinMain. This
1706 is necessary to support LoadLibrary().
1708 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
1711 - fixed: GetModuleHandle() sometimes returned
1713 - don't init dlls when cs == 0 (lzexpand, doesn't
1714 seem to have a init function)
1715 - LoadLibrary & LoadImage now return error instead
1717 - moved most of NE-functions into one file.
1718 - LoadLibrary() uses w_files list instead of its
1720 - NE exectables are now fixed-up and initialised when
1721 loaded instead of only once before calling InitTask.
1723 * [miscemu/int15.c] [miscemu/int31.c]
1726 * [loader/selector.c]
1727 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1730 Stub added for IsRomModule().
1733 Some cleanup, added heap for returning data.
1735 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1738 Change MAX_ORDINALS define to higher value, 1299 entries.
1739 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1741 * [windows/utility.c]
1742 Bug fix in windows_wsprintf(), (twice increments ...).
1744 * [windows/winpos.c]
1745 Bug fix in SetWindowPos(), redraw was done if flag
1746 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1748 * [misc/message.c] [controls/combo.c]
1749 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1752 In CreateWindowEx(), do SetMenu() calls after window creation,
1753 just before sending to WM_NCCALCSIZE.
1756 In function SetMenu(), now use SetWindowPos() with
1757 flags SWP_FRAMECHANGED to readjust menu area.
1758 Function MenuBarCalcSize() redone.
1760 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
1763 Fixed problems associated with DT_WORDBREAK flag. String length
1764 was not being properly decremented when lines were folded, and
1765 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1766 both on in addition to DT_WORDBREAK. Windows does wrapping in
1767 this case, and now so does wine.
1769 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
1772 cp1 was uninitialized iff lineno == 0
1774 * FindFile tests for existance of file even if a full
1775 filename was supplied. What about unix file names?
1777 * [controls/listbox ]
1778 wndPtr was uninitialized for LB_SETTOPINDEX
1781 Do not free lpProp. Is it really allocated by malloc?
1782 {edited by Bob Amstadt: changed free() to GlobalFree()}
1784 ----------------------------------------------------------------------
1785 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
1787 * miscemu/int21.c (OpenExistingFile):
1788 OpenExistingFile needed to return handle in AX register instead
1791 * miscemu/int21.c (ioctlGetDeviceInfo):
1792 Added a little code to give a fake result for normal files.
1794 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
1797 return value from GlobalSize was completely wrong.
1800 fixed bug in FindFirst. Directory pointer (dp) was not placed in
1804 fixed creation of pop.h to guarantee that flags are restored correctly.
1807 changed all occurance of strncmp() to strncasecmp().
1808 BuildCommDCB() should not require that OpenComm() be called first.
1810 * [loader/selector.c]
1811 Heap initialized to size of full segment less stack size and
1812 automatic data size.
1814 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
1816 * [controls/listbox.c]
1817 Correct typos in ListBoxResetContent where lpls variable is
1818 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
1819 twice on the same handle if hData and hMem are the same.
1821 * [debugger/opcodes/i386-dis.c]
1822 Add new name array names_rmw for table driven decoding of the
1823 16-bit mod/rm field. Omit large case statement in OP_E and
1824 replace with array reference to match existing coding style.
1825 Add new static variable machine with value 286 or 386 to
1826 correctly decode mod/rm field in either 16 or 32 bit modes.
1827 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
1828 to decode mod/rm. While the code was correct for 16 bit code,
1829 it was improperly decoding mod/rm fields on word prefixed
1830 32 bit instructions.
1832 * [debugger/debug.l]
1833 Recognize new token ABORT. Recognize single letters 'p'
1837 Add new token ABORT. Allow print command to be invoked by
1838 'p' and quit command by 'q', ala GDB. Change lots of '};'
1839 to just '}'. Add static dummy_regs to wine_debug so that
1840 wine_debug(0, NULL) doesn't core dump with qmagic.
1843 Correct syntax of break command in helptext and omit former
1844 comment about probable bugginess of the disassembly since it
1845 is now correct. Change fprintf of first backtrace stack
1846 frame to match that of the second and subsequent frames.
1848 * [loader/selector.c]
1849 Change construction of command line in CreatePSP from creating
1850 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
1851 PSP command line looks like " arg1 arg2\r" with the length not
1852 including the trailing "\r" but that is not how Windows does it.
1854 * [loader/library.c]
1855 Change uses of %s to print strings in GetModuleHandle to %x so
1856 that string IDs don't cause a core dump with qmagic. Handle
1857 converting a string id to a literal module handle. For
1858 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1859 it is a real module handle.
1862 In MessageBox, translate a NULL title argument to the string "Error".
1865 In GetSetProfile translate a NULL Default argument to "". Any
1866 caller whose Default argument is NULL is buggy, but CHARMAP does it
1870 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1872 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
1874 * New options/resourses nosaveunders and nobackingstore. By
1875 default backingstore and saveunders are now enabled, these use
1876 more memory but avoids those slow (sometimes multiple) redraws
1877 caused be exposure events.
1879 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1881 * [misc/driver.c] New file
1882 Skeleton for 'Installable Wine Drivers' functions. :-)
1883 * [misc/audio.c] New file
1884 Skeleton for basic 'Audio Driver' functions.
1885 * [misc/network.c] New file
1886 Stubs for few networking functions.
1889 More coding ... a dust in a galaxy ...
1891 Some coding for 'RegXXX' functions ... a dust in the wind ...
1894 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1897 New function CreateDiscardableBitmap(), it just calling
1898 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1900 * [controls/listbox.c]
1901 * [controls/combo.c]
1902 New font member assigned to SYSTEM_FONT as default.
1903 Added processing for WM_SETFONT message;
1906 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
1909 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1911 * [windows/keyboard.c]
1912 Implemented beginning of GetAsyncKeyState.
1914 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1916 * [objects/metafile.c] [include/metafile.h]
1917 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1919 Further metafile support.
1921 ----------------------------------------------------------------------
1922 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
1924 * [loader/selector.c]
1925 Allocate heap and stack segments as 64k.
1927 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
1929 * [loader/selector.c]
1930 Correct typos where memcpy is used instead of memset.
1932 * [loader/resource.c]
1933 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1934 by calculating the value when the bitmap is not compressed.
1937 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1939 * [loader/resource.c]
1940 New function type_match to handle string resource types as
1941 well as IDs. In addition, compare only low 4 bits of type_id
1942 when both numbers are IDs so that 0x0002 matches 0x8002.
1943 In FindResourceByNumber and FindResourceByName use type_match
1944 instead of comparing numbers. In FindResource handle the
1945 "#number" syntax and empty strings in both the resource and
1948 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
1950 * [windows/dialog.c]
1951 Fix inadvertent printing of string IDs as strings.
1953 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1956 New functions GetMenuItemCount(), GetMenuItemID().
1957 GetMenuString() & HiliteMenuItem().
1958 Bug fix in CheckMenuItem().
1959 Function SetMenu() now make client area recalc if menu removed.
1961 * [windows/winpos.c]
1962 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
1963 windows with initial width or height equal zero.
1965 * [objects/gdiobj.c]
1966 New function EnumObjects(), using new lpPenBrushList buildup
1967 from calls to new function GDI_AppendToPenBrushList().
1968 ('pbrush.exe' don't show its face yet ! ... :-( )
1969 New EMPTY STUB for function SetObjectOwner(),
1970 ('mplayer.exe' call it via GetProcAddress() ...)
1973 New internal functions ParseFontParms() & InitFontsList().
1974 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1975 FONT_MatchFont now make retries to find closest-smallest font.
1976 ('charmap.exe' can now show the differents fonts available)
1978 * [windows/nonclient.c]
1979 Use small dos OBM_OLD_CLOSE button for MDI windows.
1981 * [windows/graphics.c] [objects/bitmap.c]
1982 Start to remove obsolete globals such XT_screen ...
1984 * [loader/library.c]
1985 Make function GetProcAddress() working also with builtin DLLs.
1987 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
1989 * [if1632/system.spec] [if1632/toolhelp.spec]
1990 system.dll & toolhelp.dll added.
1992 * [loader/library.c]
1993 Modified GetModuleFileName() to return the full
1995 Added a check to LoadLibrary() to prevent loading
1996 built in dlls. (eg. user.exe)
1997 Added a check to FreeLibrary() to prevent built-in
1998 dlls from being freed.
1999 Modified GetProcAddress() to support builtin dlls.
2001 * [loader/signal.c] [miscemu/int2f.c]
2002 Added => pifedit runs.
2005 Added a NULL-ptr check to DOS_closedir().
2007 ----------------------------------------------------------------------
2008 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
2011 Fixed bug with dce initialization that was causing dialog boxes to not
2014 * [if1632/callback.c]
2015 Better fix for bug found by Martin.
2017 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
2020 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
2022 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2025 Make EnumFonts() calling a callback with dummy fonts ... :-)
2028 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
2030 * [if1632/callback.c]
2031 Temporarely go around bug in CallWindowProc(), you will see printfs.
2034 Make EDIT controls focused by a mouse click.
2037 Bug Fix in function EnumProps(), better use of CallBack16().
2040 Basic Skelton's for MCI messages dispatching function.
2042 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
2044 * [windows/utility.c]
2045 Added windows_wsprintf() for the emulator, wsprintf() is
2048 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
2051 Fix pointer problems in LoadCursor leading to heap corruption.
2053 * [ controls/menu.c ]
2054 Fix two NULL dereferencing bugs.
2056 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
2059 Fix NULL pointer dereferencing bug in GetCharWidth.
2061 * [loader/resource.c]
2062 Fix under-allocation of memory in LoadAccelerators.
2065 Ignore negative sizes for extra fields in RegisterClass.
2067 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
2069 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
2070 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
2071 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
2072 [windows/dc.c] [windows/mapping.c]
2073 Beginnings of metafile support.
2076 Corrected spelling of _lcreat.
2080 ----------------------------------------------------------------------
2081 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2083 * [controls/scroll.c]
2084 Make thumbtrack button disappear if scroll box ratio < 3:1.
2085 Make arrow buttons rectangular if scroll box ratio < 2:1.
2086 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
2087 SBS_LEFTALIGN & SBS_RIGHTALIGN.
2088 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
2090 * [loader/library.c] [loader/task.c] [misc/exec.c]
2091 Continue playing around trying to get a second task running.
2094 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
2097 Adding previous works of the Apr 25, 94.
2099 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
2101 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
2102 Added Martin's mmsystem.dll stubs.
2105 Added remaining stubs for sound.dll.
2107 * [if1632/shell.spec] [misc/shell.c]
2108 Fixed prototypes (I found them in BC 4) and added ShellAbout()
2111 ----------------------------------------------------------------------
2112 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2115 Add XUngrabPointer() & XUngrabServer() in wine_fault().
2117 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2119 * [objects/bitblt.c]
2120 color_stretch() rewritten to use ints only. *fast!*
2121 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
2122 use color_stretch().
2124 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
2133 SwapMouseButton() added, (NOP).
2136 GetDesktopHwnd() added.
2139 Added not implemented functions defs as comment.
2141 * [misc/winsocket.c]
2142 Change WSAGetXbyY() functions to non-blocking ones,
2143 Added WSAAsyncSelect().
2144 (WSA functions can't be canceled yet).
2146 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
2148 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
2149 path when given a simple file name. Fixed GetSetProfile to allow
2150 enumerating all key names when KeyName is null.
2152 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2154 * [objects/bitblt.c]
2155 Add protection to BitBlt() & StretchBlt() for width or height = 0.
2157 * [windows/nonclient.c]
2158 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2159 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2162 CreateWindowEx() & DestroyWindow() now call respectively
2163 AddWindowToTask() & RemoveWindowFromTask().
2164 New empty stub for function AnyPopup().
2166 * [loader/library.c]
2167 Bug Fix : GetModuleFileName() now return full path filename.
2169 * [include/menu.h] [controls/menu.c]
2170 Add hText handle and remove obsolete MENUITEM struct members.
2171 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2172 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2175 GetTempFilename() now create a file.
2176 _lcreate() use unix open (name, mode, perm), with perm=O666.
2179 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2181 * New file [misc/mmsystem.c]
2182 * New file [include/mmsystem.h]
2183 * New file [if1632/mmsystem.spec]
2184 Many, many empty stubs ... :-)
2186 ----------------------------------------------------------------------
2188 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
2190 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2191 Fixed bug for non-Linux systems.
2193 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2196 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2197 New empty stub for function SetSysModalWindow().
2200 New empty stub for function ExitWindows().
2203 New empty stub for function EnumFonts().
2205 * New file [misc/property.c]
2206 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2208 * New file [misc/shell.c]
2209 New empty stubs for function RegisterShellProc(),
2210 ShellExecute() & ShellProc().
2212 * New files [loader/task.c] & [include/task.h]
2213 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2214 from 'loader/library.c'.
2216 * [if1632/user.c] [if1632/kernel.c]
2217 Put Atoms functions entries.
2219 * [controls/combo.c]
2220 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2222 * [controls/listbox.c]
2223 New functions DirDlgSelect() & DirDlgList().
2225 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
2230 * [if1632/callback.c]
2231 CallGrayStringProc() added.
2233 * [if1632/relay.c] [if1632/mmsystem.spec]
2236 * [if1632/kernel.spec] [if1632/user.spec]
2237 Added forgotten specs for atom functions.
2239 ----------------------------------------------------------------------
2240 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
2242 * misc/spy.c (SpyInit): Added more message types
2244 * [windows/mdi.c] [include/mdi.h]
2245 Maximizing and restoring child windows.
2246 Tiling of child windows.
2248 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2250 * [windows/winpos.c]
2251 Revert focus and activation to previous window when hiding a window.
2253 * [windows/syscolor.c]
2254 Implemented system color objects (brushes and pens created at
2255 SetSysColor() time for better performance).
2257 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2258 Changed painting code to use system color objects.
2260 * [windows/message.c]
2261 New function MSG_InternalGetMessage() for internal messages
2262 loops (e.g. for dialogs or menus).
2264 * [windows/hook.c] [include/hook.h] (New files)
2265 Beginning of the window hooks implementation.
2267 * [windows/dialog.c]
2268 Use new function MSG_InternalGetMessage() in DialogBox().
2270 * [if1632/callback.c]
2271 Added function CallHookProc().
2273 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2276 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2279 Nothing much more than a stub for LoadModule(), I saw there a lot
2280 to be done in that corner, I will come back later ...
2282 * [loader/library.c]
2283 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2284 and associated modules & tasks linked-lists.
2285 (it's only an 'emerging bud', more to come next weeks).
2288 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2291 You can now click outside menu region without problem.
2292 Keyboard navig more smootly, even if a child has the focus.
2293 Bug fix in InsertItem(), (bad linklist when insert point not found).
2294 change Realloc for Free & Alloc in ModifyItem().
2295 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
2296 done by DrawText(), (maybe it should done in DrawText() itself ?).
2298 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2301 .INI files will now be stored in / loaded from the windows dir
2302 if no path is supplied.
2304 * [if1632/kernel.spec]
2305 Fixed GetDriveType's prototype.
2307 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2308 Fixed prototypes: winsock uses a word as socket handle not an int.
2310 * [misc/winsocket.c]
2311 Added heap allocation for returned structures.
2312 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2315 Added IsDLLLoaded(), used in LoadImage() to prevent loading
2316 a dll multiple times.
2317 Directory is added to wine's path when a fullpath is supplied when
2319 LoadImage(): DLL filename used instead DLL's own internal name,
2320 fixes 'Bad DLL name' errors.
2322 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
2324 * [controls/edit.c] [controls/widgets.c]
2325 First release of edit control.
2327 ----------------------------------------------------------------------
2328 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
2330 * [include/mdi.h] [windows/mdi.c]
2331 Use WM_PARENTNOTIFY messages to activate children.
2332 Generate WM_CHILDACTIVATE messages.
2333 Beginnings handler for maxmized child window.
2334 Clean up when children are destroyed.
2336 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2337 Removed code add 94/03/26.
2339 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2342 Make mouse menu navigation working again. :-))
2343 (be carefull, clicking outside menus (ie.: clientrect)
2346 * [windows/nonclient.c] [controls/scroll.c]
2347 Bugs fix in NCTrackScrollBars().
2350 Bug fix in 'ToDos()' in conversion for '/',
2351 (example: '/window/' was translated to 'WINDOWs').
2354 Function ChangeDir() extract possible drive before DOS_ChangeDir().
2356 * [loader/library.c] [loader/wine.c]
2357 Playing around moving function GetProcAddress() and put some code in.
2359 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2362 Better explanation of command-line options.
2365 Implemented SetDIBitsToDevice().
2368 Bug fix in SetDCState().
2371 Removed WS_DISABLED handling (now done in message.c).
2373 * [windows/message.c]
2374 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2375 Use WindowFromPoint() to find the window for mouse events, taking
2376 into account disabled windows.
2378 * [windows/painting.c]
2379 Bug fix in BeginPaint() to allow calling it at other times than
2380 on WM_PAINT (Solitaire needs it...)
2383 Implemented FindWindow().
2384 Rewritten EnableWindow() to behave more like Windows.
2386 * [windows/winpos.c]
2387 Rewritten WindowFromPoint() to also search child windows.
2389 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
2391 * [include/int21.h] -> [msdos.h]
2394 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
2395 new, added for int 10, 25 and 26.
2397 * [miscemu/ioports.c]
2398 new, added to allow win apps to use ioports.
2401 Added support for in, inb, out, outb instructions.
2403 ----------------------------------------------------------------------
2404 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
2406 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2408 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
2411 Window list properly updated.
2413 * [windows/message.c]
2414 Call WINPOS_ChildActivate() when mouse pressed.
2416 * [windows/nonclient.c]
2417 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2420 * [windows/winpos.c]
2421 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2423 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
2425 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2426 (DeleteMenu): Many bug fixes.
2429 Created function FindMenuItem().
2431 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
2434 Removed incorrect MDI handling code from CreateWindowEx().
2437 MF_STRING items needed to allocate a private copy of string.
2440 Fixed buggy calls to GlobalFree().
2443 Eliminated some redundant code with function call.
2445 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2448 timer list pointers looped in InsertTimer
2450 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
2453 A few changes for desktop window support.
2456 Added -depth option.
2459 Yet another bug fix in SubtractRect().
2461 * [objects/bitmap.c]
2462 Changes to use only one depth (specified with -depth)
2466 Added support for dithered solid brushes.
2469 Use the same 20 system colors as in Windows.
2470 System palette initialisation now done in COLOR_InitPalette().
2471 Added support for a color mapping table to map logical color
2472 indexes to X colormap entries.
2473 Implemented GetNearestColor() and RealizeDefaultPalette().
2476 Added support for color mapping table.
2478 * [objects/dither.c] (New file)
2479 Implemented solid color dithering.
2481 * [objects/palette.c]
2482 Implemented GetSystemPaletteEntries() and SelectPalette().
2485 Make a copy of the menu name in RegisterClass().
2488 Fixed device caps when using a desktop window.
2489 Added support for the color mapping table in DCs.
2492 Added ConfigureNotify handler on desktop window.
2494 * [windows/message.c]
2495 Removed call to XTranslateCoordinates() on every mouse motion
2496 New function MSG_Synchronize() to synchronize with the X server.
2498 * [windows/syscolor.c]
2499 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2501 * [windows/winpos.c]
2502 Added synchronization on window mapping. Solves the double redraw
2503 problem when starting Solitaire.
2505 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2507 * [control/menu.c] * [windows/defwnd.c]
2508 Make keyboard navigation working with menubar,
2509 but temporarely inserted a bug in menubar mouse handling ... :-((
2510 (it will be fix next week !)
2512 * [windows/defwnd.c]
2513 Connect VK_MENU to menubar navigation.
2515 * [loader/library.c]
2516 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2518 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2521 Added Copy(). Added a check for `-h' to show usage.
2524 Fixed bug in FindFile(), to load directories as dlls.
2527 Fixed ToUnix() and ToDos() again, as my previous patch
2530 * [misc/dos_fs.c] [miscemu/int21.c]
2531 Bug fixes, should be able to handle all winfile and progman int21
2532 requests now except for a few small things.
2534 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
2537 Implemented GetFreeSystemResources().
2539 ----------------------------------------------------------------------
2540 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
2542 * controls/menu.c (GetSubMenu): Function did not return correct value
2545 Beginnings of menu handling.
2547 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
2550 if font.width equals zero use asterix instead.
2552 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2554 * [objects/bitmap.c]
2555 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2558 Some changes with pattern brushes because of the new bitmap code.
2561 Added function COLOR_ToPhysical for better color mapping.
2564 Heavily optimized SetDIBits().
2567 Opimized SetDCState() and DC_SetupGC*() functions.
2568 Added stub for CreateIC().
2570 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2573 Call SetFocus() after closing box to give back focus to previous owner.
2576 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2578 * [control/scroll.c]
2579 Calls to BitBlt() replace by StretchBlt().
2582 Call SetFocus() to previous owner after closing Popups.
2583 Fill stub DeleteMenu().
2585 * [control/listbox.c]
2587 Use SetFocus() in WM_LBUTTONDOWN.
2588 Close ComboBox List upon WM_KILLFOCUS.
2589 Early development of WM_MEASUREITEM mecanism.
2591 * [windows/defwnd.c]
2592 Early development of WM_MEASUREITEM mecanism.
2594 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
2597 Fixed sintaxis problem when building the library.
2599 ----------------------------------------------------------------------
2600 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
2602 * [include/windows.h]
2603 Added message types and structures for MDI
2606 Created internal structures for handling MDI
2609 Began creating MDI support
2611 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
2613 * [loader/wine.c] [include/wine.h]
2614 Added new field to "struct w_files" to hold the "name table"
2615 resource for Windows 3.0 programs
2617 * [loader/resource.c]
2618 Added code to handle programs with a "name table" resource.
2619 LoadResourceByName() modified to check for the existence of
2622 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2625 Added installing the private colormap on the desktop window.
2628 Cleaned up focus event handling (see focus.c).
2629 Use GetFocus() to direct key events to the correct window.
2632 Rewritten SetFocus() to:
2633 - only set X focus on top-level windows
2634 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2635 - prevent setting focus to disabled windows
2636 - install private colormap so -privatemap option works again
2638 * [windows/message.c] [windows/timer.c]
2639 Changed timer management to no longer use PostMessage(), but
2640 to generate timer messages on the fly. Also fixed a related bug
2641 in GetMessage() which could cause busy-waiting.
2644 Only select focus events on top-level windows.
2646 * [windows/winpos.c]
2647 Added some sanity checks for desktop window.
2649 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
2652 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
2653 Support for tilde symbol added for rootdirectories in [drives]
2654 section of wine's configfile.
2657 hread(), hwrite() added.
2662 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2663 Added STRESS.DLL, an useless dll used to stress a windows system.
2666 Added missing #includes, fixed prototypes for prototype checking.
2668 * [include/prototypes.h]
2670 Added prototypes for loader/*c, if1632/*c.
2672 ----------------------------------------------------------------------
2673 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
2676 Added reminder to set WINEPATH, if it is not set.
2681 * [controls/button.c]
2682 Added BN_CLICKED notification for owner-draw buttons.
2684 * [if1632/kernel.spec] [memory/heap.c]
2685 Changed Local* functions to WIN16_Local* to prevent unconcious use
2689 Push old Stack16Frame on stack before setting.
2691 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2692 Added multiple local heap handling in Atom* functions.
2694 * [include/regfunc.h] [miscemu/int21.c]
2695 Rewrote DOS3Call() use context frame that is already on the stack.
2698 Fixed to allow leading ";" to mark comments.
2701 Fixed bugs and added support for "include" and "exclude" filters.
2704 Rearranged calls in InitApp().
2707 Fixed font handling to create system fonts, if they are used.
2710 If text drawn on window with no font specified, then default the
2711 font to the system font.
2713 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2715 * [controls/desktop.c]
2716 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2717 Implemented SetDeskPattern().
2720 Added -desktop option to get a large desktop window with
2721 everything inside it.
2725 Bug fix in SubtractRect().
2728 Replaced the DefaultRootWindow() macro by the rootWindow variable.
2730 * [windows/event.c] [windows/message.c]
2731 [windows/nonclient.c] [windows/win.c]
2732 A few changes to accomodate the new desktop window.
2734 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2736 * [toolkit/arch.c] --New file--
2737 Routines for converting little endian data structures to
2738 big-endian data structures, currently only BITMAP structures are
2742 When used as part of the WineLib, the code is much simpler.
2743 Doesn't depend on alignement.
2746 Ifdefed Emulator dependent code if compiling WineLib.
2748 * [loader/resource.c]
2749 Moved misc/resource.c to loader/resource.c.
2751 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2752 Ifdefed whole code if compiling WINELIB.
2754 * [include/winsock.h]
2755 Added compilation define to allow compilation on SunOS.
2758 Removed load_typeinfo and load_nameinfo prototypes, they belong
2762 Added load_typeinfo and load_nameinfo prototypes.
2765 Fixed some bugs in the conversion routines.
2766 Added macros for Bitmap loading.
2768 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
2770 * [if1632/kernel.spec] [memory/global.c]
2771 Implemented GetFreeSpace()
2773 * [if1632/user.spec] [loader/resource.c]
2774 Implemented CreateIcon()
2776 ----------------------------------------------------------------------
2777 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
2779 * [Configure] [*/Imakefile]
2780 Created configure script to handle different types of Wine builds.
2782 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2783 Added ability to compile Wine on systems with 14-char filename limit.
2785 * [if1632/relay.c] [include/options.h] [misc/main.c]
2786 Added -relaydbg option to command line if DEBUG_RELAY is defined.
2788 * [loader/selector.c]
2789 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2792 Fixed LocalInit() to work correctly.
2795 Added code to call loaded DLLs' initialization routines.
2797 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2800 Added clipping of child windows by their parent's client area.
2802 * [windows/nonclient.c]
2803 Bug fix in NC_DoNCPaint().
2805 * [windows/painting.c]
2806 Bug fix in RedrawWindow().
2808 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2811 Bug fix again in ATOM_DeleteAtom() :
2812 change LocalFree() by USER_HEAP_FREE().
2813 (Previous patch done Feb 13th had been lost)
2815 * [controls/scroll.c]
2816 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2818 * [windows/class.c] (sorry Alex ...)
2819 There was no bug there "in RegisterClass() :
2820 WNDCLASS->lpszClassName was reset to NULL."
2823 * [misc/clipboard.c] --- New File ---
2824 New function EnumClipboardFormats().
2825 New function OpenClipboard().
2826 New function CloseClipboard().
2827 New function EmptyClipboard().
2828 New function GetClipboardOwner().
2829 New function GetClipboardViewer().
2830 New function CountClipboardFormats().
2831 New function IsClipboardFormatAvailable().
2832 New function OpenClipboard().
2833 New function GetClipboardData().
2834 New function SetClipboardViewer().
2835 New function EnumClipboardFormats().
2836 New function RegisterClipboardFormat().
2837 New function ChangeClipboardChain().
2838 New function SetClipboardData().
2839 New function GetOpenClipboardWindow().
2840 New function GetPriorityClipboardFormat().
2841 New function GetClipboardFormatName().
2843 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
2846 bugfix in OpenComm().
2848 ----------------------------------------------------------------------
2849 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
2851 * [include/winsock.h]
2852 The sockproto struct is already defined in <sys/socket.h>
2855 Need to include <netinet/in.h> for struct in-addr.
2856 Use sys_errlist[] instead of strerror[].
2859 ANSI C specifies that the malloc functions are defined in stdlib.h,
2860 so we don't need to include malloc.h.
2863 Print informative error message about probable cause of i386_set_ldt()
2864 failure and then exit.
2867 For systems that don't use gmake by default, set the MAKE variable
2868 to gmake and propagate it on recursive makes.
2869 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2870 can be built with the FreeBSD 1.0.2 compiler.
2872 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
2874 * [objects/bitblt.c]
2875 Added in three functions to do stretching and compression
2876 for WHITEONBLACK, BLACKONWHITE, and color copies.
2878 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
2880 * [windows/graphics.c]
2881 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
2882 inefficent, but should suffice for now.
2884 * [include/windows.h]
2885 Changed the x,y paramaters for the FloodFill prototype
2888 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2890 * [windows/widgets.c]
2891 Added desktop window class.
2893 * [windows/painting.c]
2894 Bug fix in RedrawWindow().
2895 Implemented ExcludeUpdateRgn().
2897 * [windows/win.c] [windows/winpos.c]
2898 Implemented desktop window.
2900 * [controls/desktop.c]
2901 Preliminary desktop window procedure.
2903 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2906 New function LoadMenuIndirect().
2907 New function GetMenuCheckMarkDimensions().
2909 * [if1632/user.spec]
2910 Entry for DefDlgProc().
2913 Fix bug in RegisterClass() :
2914 WNDCLASS->lpszMenuName was reset to NULL.
2917 In CreateWindowEx(), if hMenu == 0 then use
2918 wndclass->lpszMenuName to load Menu from resource;
2920 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2922 * [loader/library.c] [loader/wine.c]
2923 Fixed runing DLL's as main executable problem.
2926 Added wildcard support in DOS_readdir().
2928 * [misc/winsocket.c]
2929 Added proper error handling of BSD winsocket functions.
2932 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2935 Added functions for GetVersion, GetWinFlags and GetTimerResolution
2936 for libwine.a, SystemParametersInfo() partly implemented.
2938 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2940 * [toolkit/winmain.c]
2941 Added _WinMain function. Setups the library (calls USER_InitApp).
2944 Added load_mz_header, load_ne_header, load_type_info and
2945 load_name_info functions.
2951 Moved from loader/misc.c. I hope to put back all the loader
2952 functions in the ~loader subdirectory in the future. CUrrently is
2953 needed since it has USER_InitApp.
2956 Since WineLib will probably need DLLs (currently it needs
2957 Sysres.dll). WineLib will be using much code of the loader again.
2958 So I removed some ifdefs that were used by WineLib.
2960 Added load_typeinfo and load_nameinfo (and the corresponding
2961 functions in [toolkit/sup.c]
2963 Added integer convertion functions in the needed places.
2965 Added very ugly patch (includes wine.c). In the next release I
2966 plan to move back all the loader routines to ~/loader. In the
2967 meantime I needed this patch. It doesn't affect any of the
2968 emulator code (its ifdefed for WineLib).
2971 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2972 Ifdefed argument number checking when compiling the library.
2975 Modified to use load_(mz|ne)_header instead of doing a direct
2976 read. When compiling the emulator it still uses the direct read
2980 Prototypes for loading routines.
2983 Added WINE_PACKED macro instead of __attribute__ ((packed))
2986 Macros for converting integers (Little endian to big-endian).
2987 Needed in the Sun to allow loading of DLL files.
2989 ----------------------------------------------------------------------
2990 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2992 * [windows/clipping.c]
2993 Moved everything into windows/painting.c and removed this file.
2995 * [windows/message.c]
2996 Removed calls to memmove() in MSG_RemoveMsg().
2998 * [windows/nonclient.c]
2999 Added WM_GETMINMAXINFO support for window resizing.
3001 * [windows/painting.c]
3002 Implemented RedrawWindow().
3004 * [windows/scroll.c]
3005 Bug fix in ScrollWindowEx().
3008 Moved UpdateWindow() to windows/painting.c.
3010 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
3012 * [loader/wine.c] [misc/dos_fs.c]
3013 getenv() eq NULL bugfixes.
3016 cfmakeraw changed for SunOS.
3018 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3021 Bug fix in ATOM_DeleteAtom() :
3022 change LocalFree() by USER_HEAP_FREE().
3025 New function FatalAppExit().
3028 New empty stub SetMapperFlags().
3031 Better CheckMark & other bitmaps placement.
3033 * [windows/graphics.c]
3034 New function RoundRect() : calc.exe now working...
3036 Tue Feb 15 14:29:37 1994 John Richardson
3038 * [objects/bitblt.c]
3039 Fixed StretchBlt so it works quicker and faster. It still doesn't
3040 use the StretchMode bits for bitmap compression, but that will
3043 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3045 * [include/windows.h,dialog.h,gdi.h]
3046 Changed __atribute__ ((packed)) for WINE_PACKED.
3047 When compiling the library this is defined as nothing. This gets
3048 rid with all the problems compiling under SunOS. Also
3050 * [windows/utility.c]
3051 Added DebugPrintString.
3054 Added hSysRes = 1 definition to resolve externals.
3055 Added CallLineDDAProc function (toolkit version).
3056 Added toy, and hi ineficient memmove until code in message.c get
3059 * [objects/gdiobj.c]
3060 Ifdefed linux/emulator-dependent code to allow compilation of
3063 * [misc/winsocket.c]
3064 Added ifdef to allow compilation under SunOS.
3067 When compiling the library, the resource file is expected to be in
3068 a file called $argv[0].Res. Also the information of the resource
3069 is expected to be at offset 0 of the .Res file.
3072 Call WinMain with arguments if compiling WineLib.
3073 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
3074 Call sync_profiles to preserve changes to .INI files.
3076 * [misc/comm.c,dos_fs.c]
3077 removed call to atexit(Comm_DeInit)
3078 removed call to atexit(DOS_DeInitFS)
3079 Shutdown functions are now called from the return of WinMain
3081 * removed memorylib subdirectory
3083 * moved memory/atom.c to misc/atom.c
3084 moved memorylib/heap.c to toolkit/heap.c
3087 Moved DebugPrintString to windows/utility.c
3089 * [include/winsock.h]
3090 Define SO_DONTLINGER only if it has not been previously defined.
3092 * [include/windows.h]
3093 added definition for DLGPROC.
3094 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
3095 When compiling WineLib WNDPROC is defined with all the parameters
3096 to avoid compilation problems.
3099 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
3100 calls are translated to the library allocation routines.
3102 * [include/gdi.h,user.h]
3103 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
3104 translated to the library allocation routines.
3107 Defined LocalAlign. When compiling the emulator it's translated as
3108 a call to LocalAlloc (the original code), when compiling WineLib
3109 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
3110 (atom.c needs aligned data on a 4 byte boundary).
3113 Renamed KERNEL_* functions and fixed prototypes.
3115 * [if1632/kernel.spec]
3116 Renamed KERNEL_* functions in order to be used by applications
3117 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
3118 _llseek, _lopen, _lwrite).
3121 Create library instead of executable when building target
3124 ----------------------------------------------------------------------
3125 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
3128 Use $(CC) instead of cc.
3129 Added libwine target.
3131 * [include/prototypes]
3132 #ifdefed section for WineLib
3134 * moved loader/cursor.c to misc/cursor.c
3135 moved loader/resource.c to misc/resource.c
3136 moved misc/emulate.c to miscemu/emulate.c
3137 moved misc/int1a.c to miscemu/int1a.c
3138 moved misc/int21.c to miscemu/int21.c
3139 moved misc/kernel.c to miscemu/kernel.c
3140 moved misc/user.c to miscemu/user.c
3142 * [memorylib/heap.c]
3143 Heap management for WineLib
3146 Modified to allow compilation under SunOS (#include errno, SunOS
3147 doesn't have atexit ()).
3150 Modified to allow compilation under SunOS (#include vfs.h)
3153 Modified to allow compilation under SunOS (OPEN_MAX constant,
3156 * [objects/palette.c]
3157 Modified to allow compilation under SunOS (#include limits)
3160 WineLib version of CallWindowProc.
3163 Typedef XPointer under X11R4 (OpenWindows).
3166 When compiling WineLib, use direct callbacks instead of the
3167 windows supplied callbacks.
3169 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3172 New function CURSOR_SetWinCursor(), for internal use, to set
3173 the cursor of a specific window more reliably than with SetCursor().
3175 * [windows/nonclient.c]
3176 Better window management. Moving and resizing from the system
3177 menu should work now.
3178 Added scroll-bar mouse tracking.
3181 Moved scroll-bar creation and destruction to defwnd.c.
3183 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3185 * [windows/nonclient.c]
3186 Call to StdDrawMenuBar() during NC's drawing.
3187 New NC_TrackMouseMenuBar() function which call
3188 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3191 New ChangeMenu() function.
3192 Remove permanently old Xt menu code.
3193 Make common functions MenuButtonDown(), MenuButtonUp()
3194 & MenuMouseMove() for both popups & menubar.
3196 * [controls/combo.c]
3197 Paint OBM_COMBO directly in combo client.
3199 * [controls/listbox.c]
3200 Fix bug in multicolumns calculations.
3202 * [controls/Makefile]
3203 Remove rules for old file 'caption.c'.
3206 Remove empty stub GetModuleFileName().
3208 * [loader/library.c]
3209 New GetModuleHandle() function.
3210 New GetModuleUsage() function.
3211 New GetModuleFileName() function.
3213 * [loader/resource.c]
3214 Try to find the bug a missing menu loading ... Not found yet !
3217 Remove old menubar creation.
3219 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
3221 * [misc/winsocket.c]
3222 More functions added.
3224 * [if1632/winsock.spec] [misc/winsocket.c]
3225 Added John Brezak's winsock.dll stuff.
3227 ----------------------------------------------------------------------
3228 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
3230 * [loader/selector.c]
3231 Added function CreateNewSegments(). Modified IPCCopySelector
3232 to allow aliasing to any arbitrary memory space.
3235 Fixed potential bug in GlobalGetFreeSegments().
3238 Created functions GlobalLinearLock() and GlobalLinearUnlock().
3240 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
3242 * [controls/widgets.c]
3243 Removed CAPTION window class.
3246 Bug fix in LoadCursor(): don't allocate memory every time for
3249 * [windows/clipping.c]
3250 Invalidate child windows in InvalidateRgn().
3252 * [windows/defwnd.c]
3253 Added repaint of the caption when changing window text.
3256 Modified SetCapture() to allow keyboard events while capturing.
3258 * [windows/message.c]
3259 New function MSG_GetHardwareMessage(), to do mouse tracking
3260 without returning control to the Windows program.
3262 * [windows/nonclient.c]
3263 A couple of changes in frame drawing for DLGMODALFRAME windows.
3264 Rewritten window moving code, to use MSG_GetHardwareMessage()
3265 instead of non-client mouse events (this is the way Windows
3266 does it), and to send WM_ENTERSIZEMOVE messages.
3267 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3270 Allocate temporary structures on the USER heap instead of
3271 using GlobalAlloc().
3273 * [windows/winpos.c]
3274 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3276 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3278 * [windows/nonclient.c]
3279 Call to StdDrawScrollBar() during NC's drawing.
3280 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3281 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3282 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3285 New GetSubMenu() function.
3286 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3288 * [controls/listbox.c]
3289 Start changes to satisfy recent changes in scrollbars/windows.
3291 * [loader/resource.c]
3292 Put some code in LoadAccelerators() stub.
3293 New TranslateAccelerator() function.
3296 Remove GetMenu() & SetMenu() functions.
3297 Call to NC_CreateScrollBars() if required by CreateWindow().
3299 ----------------------------------------------------------------------
3300 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3303 Added functions EnumWindows, EnumChildWindows, and helper
3304 WIN_EnumChildWin. EnumWindows won't list all wine windows
3305 because GetDesktopWindow isn't complete. However, the code
3306 is in place for it to work correctly and only needs
3307 GetDesktopWindow to do so.
3309 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
3311 * [windows/defwnd.c]
3312 Added handling of activation messages (WM_ACTIVATE,
3313 WM_NCACTIVATE, WM_MOUSEACTIVATE)
3316 De-activate the window when losing input focus.
3319 Bug fix in SetFocus().
3321 * [windows/message.c]
3322 Added activation of the window on mouse-clicks.
3324 * [windows/nonclient.c]
3325 Changed non-client area painting to use the correct colors
3326 depending upon the activation state.
3327 Added WM_NCACTIVATE message handling.
3328 Fixed a couple of bugs in window moving and resizing.
3330 * [windows/winpos.c]
3331 Implemented Get/SetActiveWindow().
3332 Implemented SWP_NOACTIVATE flag in SetWindowPos().
3334 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3337 MessageBox has a CaptionBar for his title except for
3338 MB_SYSTEMMODAL with MB_ICONHAND.
3340 * [windows/nonclient.c]
3341 Call to NC_TrackSysMenu on SysMenu button mouse click.
3343 * [windows/defwnd.c]
3344 Call to NC_TrackSysMenu on Alt key (VK_MENU).
3347 New GetSystemMenu() function.
3348 New CopySystemMenu() internal function.
3349 New NC_TrackSysMenu() internal function.
3351 * [include/windows.h]
3352 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3354 ----------------------------------------------------------------------
3355 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
3358 Added functions EnableWindow, IsWindowEnabled, and helper
3362 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3363 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3364 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
3365 button presses beep for a disabled window.
3366 If anyone finds better places for these checks, please tell me.
3368 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3371 Cleanup on buttons answer value returned.
3374 Now use OBM_COMBO bitmap dropdown button.
3376 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
3381 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
3384 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3386 * [include/options.h] [misc/main.c] (New files)
3387 Rewrote main() function to get rid of Xt application context,
3388 and added command-line option parsing.
3391 Use of a private map now configurable with command-line option.
3393 * [windows/defwnd.c]
3394 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3397 Removed ConfigureNotify event handler (no longer needed).
3399 * [windows/message.c]
3400 Send WM_SETCURSOR message on mouse events.
3402 * [windows/nonclient.c]
3403 Use OEM bitmaps for the drawing of the non-client area.
3404 Added caption bar buttons handling, and moving and resizing of
3405 the window via the window frame (bypassing the window manager).
3407 * [windows/painting.c]
3408 Bug fix in BeginPaint().
3411 Set the override_redirect flag for windows (to bypass window
3414 * [windows/winpos.c]
3415 Implemented WindowFromPoint(), ChildWindowFromPoint(),
3416 BringWindowToTop(), Get/SetInternalWindowPos(),
3417 Get/SetWindowPlacement().
3419 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
3422 Added support for multiple local heaps.
3424 ----------------------------------------------------------------------
3425 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
3428 Modified code to use system timer.
3430 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3433 Windows create if required new XLIB MenuBar & CaptionBar.
3435 * [windows/defwnd.c]
3436 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3437 (I'm not sure it's the good place for it, but it work...)
3439 * [loader/resource.c]
3440 optimize in FindResourceByNumber, make lseek() if next type ...
3442 * [controls/scroll.c]
3443 scrollbar buttons are now using system resources bitmaps.
3445 * [controls/caption.c] - new file ...
3446 captionbar showing title, close button with SysMenu,
3447 and other buttons using system resources bitmaps.
3450 New functions: SetMenuItemBitmaps() with 'glues',
3451 Make new version of LoadMenu() & ParseMenu(),
3452 ( put #define USE_POPUPMENU ).
3453 Implementation of MenuBar functions.
3456 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3457 New SYSMENU menu, it don't work yet ! :-((
3459 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
3462 Fixed a bug that could cause atoms to be case-sensitive.
3465 Bug fix in SubtractRect().
3467 * [objects/clipping.c]
3468 Bug fix when setting the clip mask to an empty region.
3471 Bug fix in ReleaseDC().
3473 * [windows/dialog.c]
3474 Call AdjustWindowRectEx() before creating the dialog window.
3475 Added support for DS_MODALFRAME style.
3478 Cleaned up event handling and removed old Xt stuff.
3479 Moved double-click handling to windows/message.c
3482 Bug fix: only set the X focus when the window is viewable.
3484 * [windows/graphics.c]
3485 Rewritten DrawReliefRect() to use brush instead of pen, and
3486 to use the system colors.
3488 * [windows/message.c]
3489 Implemented WM_NCHITTEST message sending, and non-client
3491 Cleaned up double-click handling, and removed the Xt code.
3493 * [windows/nonclient.c] (New file)
3494 Implemented AdjustWindowRect().
3495 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3497 * [windows/painting.c]
3498 Added sending of the WM_NCPAINT message in BeginPaint().
3500 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
3501 Implemented system metrics.
3504 Bug fix in setting the parent and owner in CreateWindow().
3505 Removed the Xt code.
3507 * [windows/winpos.c]
3508 Added sending of the WM_NCPAINT message in SetWindowPos().
3509 Removed the Xt code.
3511 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
3514 Implemented GetClassName and GetClassInfo.
3517 Various improvements to text caret code.
3519 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
3522 Patches to work with NetBSD.
3524 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
3526 * [objects/bitblt.c] Added StretchBlt().
3528 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
3531 Added creation of system message queue.
3533 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3534 Added DC size fields into DC structure.
3536 * [objects/clipping.c]
3537 Bug fix in CLIPPING_IntersectRect().
3540 Allocate a DCE instead of a DC for CS_CLASSDC classes.
3542 * [windows/clipping.c]
3543 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3546 Implemented GetDCEx() and GetWindowDC().
3548 * [windows/defwnd.c]
3549 Implemented WM_WINDOWPOSCHANGED handling.
3552 Preliminary support for Xlib event handling instead of Xt callbacks.
3553 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3555 * [windows/message.c]
3556 Preliminary support for multiple message queues.
3557 Implemented hardware_event() to store messages into the system queue.
3558 Implemented Get/SetTaskQueue().
3559 Better WM_PAINT and WM_TIMER handling.
3560 Changes to use Xlib instead of Xt for events.
3562 * [windows/painting.c]
3563 Use GetDCEx() to retrieve the DC, to get a correct visible region.
3566 Moved the timer procedure callback into DispatchMessage().
3567 Changed implementation to get rid of Xt timeouts. Timer checking
3568 is now done inside GetMessage().
3571 Allocate a DCE instead of a DC for CS_OWNDC windows.
3572 Replaced Xt calls with Xlib calls.
3573 Moved window positioning functions into windows/winpos.c
3575 * [windows/winpos.c] (New file)
3576 Rewritten most of the window positioning functions.
3577 Implemented SetWindowPos() and MapWindowPoints().
3579 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3581 * [if1632/user.spec]
3582 Bad arguments description for function SetDlgItemText.
3585 Function DrawText now handle DT_CALCRECT request.
3588 Message boxes now use DrawText with DT_CALCRECT.
3590 * [windows/graphics.c]
3591 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3594 Bug fix for flags in function ShowWindow.
3595 More accurate WM_SIZE generated by function ShowWindow.
3597 * [controls/listbox.c]
3598 More code for LBS_MULTIPLESEL.
3599 More code for LBS_MULTICOLUMN.
3601 * [include/windows.h]
3602 Bad define for MF_SEPARATOR.
3605 New functions: PopMenuWndProc() with 'glues',
3606 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
3607 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3608 Code in stubs: CreateMenu(), DestroyMenu().
3610 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
3612 * loader/wine.c: Added support for relocation types 5 and 6.
3614 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
3617 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3618 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3619 GetCommError(), SetCommEventMask(), GetCommEventMask(),
3620 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
3623 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
3626 Implemented text caret functions.
3628 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
3631 Bug fix in LoadImage().
3633 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3634 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3635 Modified graphics calls to take into account the DC origin.
3637 * [windows/defwnd.c]
3638 Added preliminary WM_NCCALCSIZE handling.
3641 Send WM_NCCALCSIZE message on resize event.
3644 Send WM_NCCALCSIZE message in CreateWindow().
3645 Realize widgets at creation time (should prevent problems with
3646 unrealized widgets).
3648 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3650 * [controls/static.c]
3651 Send mouse & keyboard message received to its parent.
3653 * [controls/scroll.c]
3654 Send keyboard message received to its parent.
3656 * [controls/listbox.c]
3657 Add Navigation keys .
3658 ListBox now use VSCROLL & HSCROLL instead of children.
3659 Alpha version of LBS_MULTIPLESEL.
3660 Alpha version of LBS_MULTICOLUMN.
3662 * [controls/combo.c]
3663 Add Navigation keys on closed ComboBox.
3664 Remove useless 'COMBOBOX_CreateComboBox' function.
3666 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
3669 LoadImage() modified to use FindFile().
3677 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3680 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3683 preliminary version of a 'glass of wine' bitmap
3686 New function 'GetCapture'.
3688 * [controls/scroll.c]
3689 Remove useless 'SCROLLBAR_CreateScrollBar' function.
3691 * [controls/listbox.c]
3692 Remove useless 'LISTBOX_CreateListBox' function.
3694 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
3697 Corrected bugs in GetCharWidth().
3700 Modified EVENT_key to send Windows virtual key codes for
3701 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3702 for printable characters.
3704 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3706 * [windows/graphics.c]
3707 Added Polyline and Polygon
3709 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
3711 * [controls/listbox.c]
3712 ListBoxDirectory() modified to use dos_fs.c's functions to
3713 access files&|drives.
3715 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
3718 Added FindFile() to search a file in a dos/unix style path.
3721 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3722 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3728 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3731 The Profile functions now return the correct values. They now
3732 implement all the features described in the SDK.
3734 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
3736 * [loader/selector.c]
3737 Rewrote selector aliasing routines to use System V IPC
3738 routine to alias memory segments.
3740 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3742 * [controls/listbox.c]
3743 More consistency in functions using wIndexes
3745 * [controls/scroll.c]
3746 New function : ShowScrollBar().
3748 * [loader/cursor.c] ... New file
3749 Move cursor functions from [loader/resource.c].
3750 New function : ClipCursor().
3751 New function : GetClipCursor().
3752 New function : CreateCursor().
3753 SetCursor() now working using gloabal variable 'winHasCursor'.
3756 New stub only : SelectPalette().
3757 New stub only : RealizePalette().
3760 New function : EVENT_enter_notify(),
3761 update 'winHasCursor' and send WM_SETCURSOR.
3764 Add processing of WM_SETCURSOR message.
3767 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
3768 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3769 New function ClientToScreen().
3770 New function ScreenToClient().
3772 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
3774 * [files.h / regfunc.h / misc/dos.c]
3778 Added support for loading dosdrive cfg from wine.ini.
3784 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
3786 * [include/atom.h] [memory/atom.c]
3790 Modified RegisterClass() to use atoms.
3791 Implemented CS_GLOBALCLASS style.
3793 * [windows/message.c]
3794 Implemented RegisterWindowMessage().
3796 * [loader/resource.c]
3797 Bug fix in LoadResource().
3799 * [windows/dialog.c]
3800 Modified CreateDialogParam() to use Find/LoadResource().
3802 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
3804 * [windows/scroll.c]
3805 Preliminary implementations of ScrollWindow, ScrollDC and
3808 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3810 * [controls/listbox.c]
3811 Optimization of redraw during 'Add' or 'Insert'.
3813 * [controls/scroll.c]
3814 Optimization of WM_PAINT during 'thumbtracking'.
3816 * [controls/button.c]
3817 Add of beta implement of 'BS_OWNERDRAW'
3819 * [controls/static.c]
3820 Style 'SS_ICON' new supported.
3823 Begin of implemantation of MB_XXX styles.
3825 * [loader/resource.c]
3826 Function LoadIcon() : now prepare transparency Bitmap mask.
3827 Function LoadCursor() : now prepare a 'X pixmapcursor'.
3828 New function SetCursor() : not finished.
3829 New function ShowCursor() : not finished.
3830 New function AccessResource() : stub.
3833 Function DrawIcon(): deugging phase of icon transparency mask.
3835 * [loader/library.c]
3836 new file for news functions LoadLibrary() & FreeLibrary().
3839 Resources only 16bits DLL for System Resources, icons, etc...
3841 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
3843 * [include/dialog.h] [windows/dialog.c]
3844 Simplified dialog template parsing.
3845 Implemented DialogBoxIndirect().
3848 Fixed bug in CreateWindow() when aborting window creation.
3849 Modified UpdateWindow() to only update visible windows.
3850 Implemented IsWindow().
3852 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3854 * [controls/listbox.c]
3855 Listbox control window : new messages.
3857 * [controls/combo.c]
3858 Combo box control window : new messages.
3861 Moved stub MessageBox() to this new file.
3862 Implemented of a callback, now MessageBox show a window.
3864 * [loader/resource.c]
3865 New function DestroyIcon()
3866 New function DestroyCursor()
3867 Filled stub LoadIcon()
3868 Filled stub LoadCursor()
3869 Bug fixed in FindResourceByName() : missing lseek().
3872 New function DrawIcon()
3875 New function CloseWindow()
3876 New function OpenIcon()
3877 New function IsIconic()
3878 New Function FindWindow()
3880 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3882 * [loader/selector.c]
3883 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3885 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
3887 * [loader/selector.c]
3888 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
3890 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
3892 * [loader/resource.c]
3893 Wrote FindResource(), LoadResource(), LockResource(),
3896 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3897 Changed selector allocation method.
3899 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3901 * [if1632/callback.c if1632/call.S if1632/user.spec]
3902 added Catch (KERNEL.55) and Throw (KERNEL.56)
3904 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3906 * [controls/scroll.c]
3907 Scroll bar control window
3908 Bug resolved : Painting message before scroll visible.
3910 * [controls/listbox.c]
3911 Listbox control window
3914 * [controls/combo.c]
3915 Combo box control window
3918 * [controls/button.c]
3919 GetCheck Message now return is state.
3922 New function IsWindowVisible()
3924 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
3926 * [if1632/user.spec]
3927 Removed some duplicate entries.
3929 * [include/dialog.h] [windows/dialog.c]
3930 Implemented dialog units and fonts.
3931 Added preliminary loading of dialog resources.
3932 Preliminary implementation of DialogBox().
3933 Implemented Get/SetDlgItem* functions.
3936 Implemented WM_PARENTNOTIFY message.
3937 Implemented CreateWindowEx() and GetWindow().
3938 Completed DestroyWindow().
3940 Mon Nov 1 18:19:34 1993 Erik Bos
3943 Added support for int 0x11 & 0x12.
3946 Improved function handling.
3948 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
3951 Implemented GetCharWidth().
3953 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
3958 * [include/int21.h include/wine.h]
3959 Change sc_eflags to sc_efl .
3962 Fix misplaced #endif
3963 Include <signal.h> for NetBSD
3966 Don't include <sys/vfs.h> in NetBSD
3967 Do include <sys/mount.h> in NetBSD
3970 Mon Oct 26 17:59:01 1993 Erik Bos
3976 Added support for many dos ints.
3978 * [misc/file.c] [include/files.h]
3979 Moved OPEN_MAX and DosDriveStruct to files.h.
3981 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
3983 * [controls/button.c]
3984 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3985 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3986 a preliminary USERBUTTON control.
3989 Corrected bugs in TEXT_NextLine() and added handling of prefix
3992 * [controls/button.c]
3993 Disabled focus handling by commenting out SetFocus() calls until
3994 serious bug can be found.
3996 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3998 * [controls/listbox.c]
3999 Listbox control window
4000 Painting cleanup, new messages processed.
4002 * [controls/scroll.c]
4003 Scroll bar control window
4006 * [controls/combo.c]
4007 Combo box control window
4010 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
4012 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
4013 Better support for the private color map.
4014 Using a private map is now the default.
4019 * [include/dialog.h] [windows/dialog.c]
4020 Implemented CreateDialog*() and IsDialogMessage().
4022 * [misc/xt.c] [windows/defwnd.c]
4023 Moved DefWindowProc() to defwnd.c.
4024 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
4026 * [windows/defdlg.c]
4027 Started the implementation of DefDlgProc().
4030 Added WM_NCCREATE and WM_NCDESTROY messages.
4031 Implemented IsChild().
4033 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
4036 Implemented GetFocus() and SetFocus().
4039 Added processing of FocusIn and FocusOut events.
4041 * [windows/graphics.c]
4042 Added DrawFocusRect().
4044 Sat Oct 9 14:36:57 1993 Erik Bos
4047 Added more function handling.
4049 Wed Oct 6 12:21:22 1993 Erik Bos
4052 Split signal.c into int1a.c, int21.c and signal.c.
4054 Tue Oct 5 22:12:40 1993 David Metcalfe
4056 * [controls/static.c] [control/widgets.c]
4057 Static control class.
4060 Added processing of additional DT_ flags to DrawText().
4062 * [windows/win.c] [misc/xt.c]
4063 Added SetWindowText() and WM_SETTEXT processing.
4065 Tue Oct 5 22:12:40 1993 Martin Ayotte
4067 * [controls/listbox.c]
4068 Listbox control window
4070 * [controls/scroll.c]
4071 Scroll bar control window
4073 * [controls/combo.c]
4074 Combo box control window
4077 Combo box definitions
4079 * [include/listbox.h]
4082 * [include/scroll.h]
4083 Scroll bar definitions
4085 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
4087 * [if1632/callback.c]
4088 Fixed bug in MakeProcInstance().
4091 Changed x/w and x/b to display in hex.
4093 * [debugger/i386-pinsn.c]
4094 Added code to properly unassemble 16-bit indexing.
4096 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
4098 * [loader/files.c] [misc/profile.c]
4099 System initialization file is now called "wine.ini" and can
4100 be located in the current directory, the user's home directory,
4101 or any directories specified in the WINEPATH environment variable.
4103 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
4104 Changed register function stack to match sigcontext structure.
4106 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
4109 Created function to search a path for files to load.
4112 Modified exe and dll file loading to search through path
4113 specified by the environment variable WINEPATH.
4115 Thu Sep 30 22:30:21 1993 Eric Youngdale
4120 Thu Sep 30 22:30:21 1993 John Brezak
4122 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
4123 [debugger/obstack.h]
4124 Updates to allow debugger to function under NetBSD.
4126 Tue Sep 28 19:59:21 1993 David Metcalfe
4129 Implemented support for windows with no borders. Added
4130 GetParent(), GetDlgCtrlID(), GetWindowText() and
4131 GetWindowTextLength() functions.
4134 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4135 to DefWindowProc and Implemented MessageBeep().
4137 * [windows/syscolor.c]
4138 Added preliminary system color support.
4140 * [controls/button1.c]
4141 Mods to new button control and integration with Wine.
4143 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
4145 * [controls/button1.c]
4146 New button control using GDI functions.
4148 Tue Sep 28 19:59:21 1993 Eric Youngdale
4151 Added debugging capabilities to Wine
4153 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
4155 * [objects/region.c]
4158 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
4161 Changed the entry point code to reduce the standard entry
4162 point size from 22 bytes to 10 bytes. This leaves about
4163 4000 free entry points instead of the 800 in version 0.4.2.
4165 * [loader/resource.c]
4166 Rewrote functions to allow loading of resources from any
4169 * [loader/wine.c] [include/wine.h]
4170 Added functions GetFilenameFromInstance() and GetFileInfo()
4171 to search for a loaded file based on its instance handle.
4172 Added a field in struct w_files to make searching by an instance
4175 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4178 Implementation of .INI file handling
4180 Mon Sep 20 10:54:32 1993 David Metcalfe
4182 * [misc/profile.c.old]
4183 Implementation of .INI file handling
4185 Mon Sep 20 10:54:32 1993 John Brezak
4187 * [controls/WinButton.c]
4188 Bug fix with call to XtVaSetValues.
4190 Mon Sep 20 10:54:32 1993 Alexandre Julliard
4193 Quick patch to get colormaps to work with button widget.
4195 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
4198 Ifdefed out some bogus Ansi<->Oem conversion functions
4201 New file with string functions like lstr* IsChar* *Ansi*
4203 Wed Sep 15 20:35:10 1993 John Brezak
4206 Additional changes to support NetBSD.
4208 Wed Sep 15 22:19:22 1993 Martin Ayotte
4210 * [windows/graphics.c]
4211 Added FrameRect function
4213 Tue Sep 14 13:54:45 1993 Alexandre Julliard
4215 * [objects/color.c] [objects/palette.c]
4216 Preliminary support for private color map.
4219 Implemented CS_CLASSDC style.
4222 Moved DCEs to USER heap.
4223 Implemented class and window DCs.
4226 Implemented CS_DBLCLKS style.
4228 * [windows/graphics.c]
4229 Bug fix in SetPixel().
4232 Implemented CS_OWNDC style.
4233 Implemented Get/SetWindowLong().
4235 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
4236 [windows/dce.c] [windows/message.c] [windows/win.c]
4237 Moved windows from global heap to USER heap.
4239 Mon Sep 13 05:00:11 1993 Eric Youngdale
4241 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
4242 [loader/wine.c] [tools/build.c]
4243 Added ability to generate missing functions statistics.
4245 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
4250 * [if1632/kernel.spec]
4251 Added definitions for GetProfile{Int,String} and SetHandleCount.
4253 * [if1632/keyboard.spec]
4254 Created interface specification for Keyboard driver DLL.
4257 Added keyboard.dll to list of included DLLs.
4259 * [if1632/user.spec]
4260 Added LoadAccelerators definition.
4262 * [loader/resource.c]
4263 Added LoadAccelerators stub.
4266 Changed OpenFile, and added SetHandleCount (for winfile.exe)
4269 Added keyboard code.
4271 * [misc/profile.c] [misc/xt.c]
4272 Moved GetPrivateProfile* commands here, and added GetProfile*
4275 Mon Sep 13 10:24:37 1993 Andrew Bulhak
4277 * [windows/utility.c]
4278 Implemented MulDiv(), OutputDebugString() and wvsprintf()
4280 Fri Sep 10 09:13:30 1993 John Brezak
4283 Created patch to allow BSD make to build wine.
4286 Fixed NULL pointer reference.
4288 * [windows/message.c] [misc/xt.c]
4289 Defined HZ to handle system specific timing.
4291 * [windows/graphics.c]
4294 * [objects/pallete.c]
4295 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4297 * [dump.c] [ldt.c] [wine.c]
4298 ifdef'ed linux headers for linux compile.
4301 Add NetBSD system calls when compiled on that system.
4303 * [loader/selector.c]
4304 Use mmap(MAP_ANON, ...) for NetBSD.
4307 Fixed selector assumptions.
4309 Thu Sep 9 20:01:37 1993 David Metcalfe
4311 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4312 [windows/win.c] [windows/class.c]
4313 Added 3D button control and tied into CreateWindow()
4315 Thu Sep 9 07:35:24 1993 Scott Laird
4317 * [if1632/sound.spec]
4318 Created interface specification for SOUND DLL.
4320 * [if1632/win87em.spec]
4321 Added more functions to the WIN87EM DLL interface specification
4324 Created stubs for the new math emulation functions.
4327 Created stubs for the SOUND DLL.
4329 Sun Sep 5 21:02:10 1993 John Burton
4331 * [if1632/kernel.spec]
4332 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4335 * [include/windows.h]
4339 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4341 Fri Sep 3 18:47:03 1993 Alexandre Julliard
4349 Fri Sep 3 18:47:03 1993 Bob Amstadt
4351 * [objects/linedda.c]
4354 Fri Sep 3 11:52:18 1993 Bob Amstadt
4357 Changed to use CallWindowProc() rather directly calling callback.
4360 Implemented SetCapture() and ReleaseCapture()
4362 * [windows/keyboard.c]
4363 Created stub for GetKeyState()
4365 * [objects/linedda.c]
4366 Created stub for LineDDA()
4368 * [if1632/callback.c]
4369 Created callback handler for LineDDA callback procedure.
4371 * [if1632/callback.c]
4372 Created FreeProcInstance()
4374 Fri Sep 3 08:36:52 1993 David Metcalfe
4377 Patch to and code for INT 1A
4379 Thu Sep 2 00:31:54 1993 Alexandre Julliard
4381 * [objects/font.c] [objects/text.c]
4382 More text support: implemented justification and underlining.
4384 * [windows/clipping.c] [objects/clipping.c]
4385 Moved low-level clipping functions to objects/clipping.c.
4387 * [windows/clipping.c] [windows/event.c] [windows/message.c]
4388 Implemented window update regions.
4390 * [windows/dc.c] [objects/dcvalues.c]
4391 Moved some device-independent DC functions to objects/dcvalues.c.
4393 * [windows/graphics.c]
4394 Implemented InvertRect() and GetPixel().
4396 Sat Aug 28 08:40:23 1993 Eric Youngdale
4398 * [include/neexe.h] [loader/wine.c]
4399 Added code to handle relocation type 4.
4401 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4402 Added support for dos interrupts.
4404 Thu 26 Aug 19:15:00 1993 Eric Youngdale
4406 * [loader/selector.c]
4407 Fixed bug dealing with loading DLLs.
4409 Thu Aug 26 19:22:40 1993 Alexandre Julliard
4411 * [include/gdi.h] [objects/font.c] [windows/dc.c]
4412 Beginning of real font support.
4414 * [windows/graphics.c]
4415 Implemented PatBlt().
4418 Corrected a bug with linked list handling in GlobalAlloc().
4420 * [objects/bitmap.c]
4421 Corrected a bug in BITMAP_SelectObject().
4423 Tue Aug 24 19:22:40 1993 David Metcalfe
4425 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4426 [controls/SmeMenuButt*]
4427 Change code to support & as a special character in menu item text.
4429 Tue Aug 24 19:22:40 1993 Alexandre Julliard
4431 * [include/gdi.h] [windows/dc.c]
4432 Heavily modified the DC structure for better device-independence.
4434 * [objects/bitmap.c]
4435 Implemented bitmap dimensions.
4437 * [windows/dc.c] [windows/dce.c]
4438 Implemented DC state saving and restoring.
4441 Implemented ROP mode.
4443 * [windows/graphics.c]
4444 Implemented FillRect().
4446 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
4449 Fixed bug in InvalidateRect(). Solitaire attempted to
4450 clear window before it was realized.
4452 * [loader/resource.c]
4453 Began rewrite of LoadBitmap().
4456 Fixed code which set Argv and Argc global variables.
4458 * [loader/selector.c]
4459 Added code to set up command line arguments.
4462 Fixed error in PSP structure.
4464 Tue Aug 17 20:41:12 1993 Alexandre Julliard
4466 * [include/gdi.h] [windows/dc.c]
4467 Implemented device capabilities.
4469 * [objects/region.c]
4470 Implemented EqualRgn() and CombineRgn().
4472 * [windows/clipping.c]
4473 Implemented Save/RestoreVisRgn().
4475 * [windows/graphics.c]
4476 Implemented PaintRgn() and FillRgn().
4478 * [windows/mapping.c]
4479 Implemented mapping modes.
4481 Tue Aug 10 14:07:38 1993 Alexandre Julliard
4483 * [if1632/user.spec] [misc/rect.c]
4484 Implemented rectangle API functions.
4486 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4487 Implemented regions.
4490 Corrected a typo in UnregisterClass().
4492 * [windows/clipping.c] [windows/dc.c]
4493 Implemented DC clipping and visible region.
4495 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
4497 * [controls/menu.c] [windows/win.c]
4498 SetMenu(), GetMenu(), CheckMenuItem() implemented
4500 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
4502 * [controls/menu.c] [windows/win.c]
4503 Many improvements menus. LoadMenu() should work.
4505 Wed Aug 4 14:55:36 1993 Alexandre Julliard
4508 Started the implementation of device-independent bitmaps.
4510 * [objects/bitmap.c]
4511 Added support for multiple bitmap depths.
4514 Implemented pattern brushes.
4516 * [windows/dc.c] [windows/graphics.c]
4517 Implemented some GDI graphics primitives.
4519 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
4521 * [controls/menu.c] [windows/win.c] [include/menu.h]
4522 Code to load class menus from executable file.
4524 * [if1632/user.spec]
4525 Fixed specification of SendMessage() and PostMessage.
4527 Mon Jul 26 21:53:24 1993 Alexandre Julliard
4530 Corrected a bug in KERNEL_InitTask().
4532 * [include/windows.h]
4533 Added a lot of constants.
4535 * [loader/selector.c]
4536 Corrected a bug in segment allocation in CreateSelectors().
4538 * [objects/bitmap.c]
4539 Implemented SelectObject() for bitmaps.
4542 Implemented hatched brushes and SelectObject().
4544 * [objects/gdiobj.c]
4545 Removed linked list (not needed).
4547 * [objects/palette.c]
4548 Implemented system palette creation and misc. palette API functions.
4554 Implemented memory device contexts.
4556 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
4559 Split DOS3Call() out of kernel.c. Added support for get date
4563 Added function ReturnFromRegisterFunc() to allow DOS calls
4564 to return values in registers.
4567 Macros to access registers saved on stack.
4569 Tue Jul 20 10:38:59 1993 Alexandre Julliard
4572 Corrected allocation of the WM_CREATE data structure.
4575 Implemented DCE handling.
4577 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
4578 [gdiobj.c] [palette.c] [pen.c]
4579 Implemented the GDI objects data structures and allocation.
4582 Added several structures and constants for GDI objects.
4584 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
4587 Modified system calls to match Linus' new interface for
4588 the LDT modification.
4591 Fixed bug with WM_CREATE message.
4593 * [heap.c] [kernel.spec]
4594 Completed local heap allocation functions.
4597 Created function GlobalQuickAlloc() for easy allocation from DLLs
4599 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
4602 Completed global memory pool API
4604 Sun Jul 11 16:59:52 1993 Alexandre Julliard
4606 * [message.c] [user.c] [user.spec] [windows.h]
4607 Added emulation of Windows message queue.
4609 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
4611 * [build.c] Original by Bob Amstadt
4612 * [callback.c] Original by Bob Amstadt, updates by
4614 * [dump.c] Original by Bob Amstadt
4615 * [global.c] Original by Bob Amstadt
4616 * [heap.c] Original by Bob Amstadt
4617 * [kernel.c] Original by Bob Amstadt
4618 * [ldt.c] Original by Bob Amstadt
4619 * [ldtlib.c] Original by Bob Amstadt
4620 * [relay.c] Original by Bob Amstadt
4621 * [resource.c] Original by Bob Amstadt, updates by
4623 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4624 * [user.c] Original by Bob Amstadt
4625 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4627 * [wintcl.c] Original by Regents of the University of California,
4628 updates by Peter MacDonald and Alexandre Julliard
4629 * [callback.h] Original by Bob Amstadt
4630 * [dlls.h] Original by Bob Amstadt
4631 * [heap.h] Original by Bob Amstadt
4632 * [neexe.h] Original by Bob Amstadt
4633 * [prototypes.h] Original by Bob Amstadt, updates by
4635 * [segmem.h] Original by Bob Amstadt
4636 * [tkInt.h] Original by Regents of the University of California
4637 * [windows.h] Original by Peter MacDonald, updates by
4638 Alexandre Julliard and Bob Amstadt
4639 * [wine.h] Original by Eric Youngdale
4640 * [kernel.spec] Original by Bob Amstadt, updates by
4642 * [gdi.spec] Original by Bob Amstadt, updates by
4644 * [shell.spec] Original by Bob Amstadt
4645 * [unixlib.spec] Original by Bob Amstadt
4646 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4647 * [win87em.spec] Original by Bob Amstadt
4648 * [Windows.tcl] Original by Peter MacDonald, updates by
4650 * [build-spec.txt] Original by Bob Amstadt
4651 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale