1 ----------------------------------------------------------------------
2 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5 Only save the lower 16-bits of SP and BP.
8 When calling to 16-bit code, restore DS from its previous value on
9 entry to the 32-bit code, instead of from the code segment owner.
11 * [if1632/relay.c] [include/stackframe.h]
12 Use a structure to represent the 16-bit stack frame layout
13 instead of hard-coded offsets.
16 Use y.tab.c for bison output file for compatibility with yacc.
19 Small optimization for calls to 32-bit code.
21 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
24 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
26 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
29 Remove unnecessary sym-table loading when stopped in 16-bit mode.
31 * [include/segmem.h] [loader/selector.c]
32 Added dynamic alloction of selectors.
33 Fixed some problems with large programs SIGSEGV-ing while
34 running out of selectors.
36 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
37 [memory/global.c] [memory/heap.c] [memory/linear.c]
38 Use __AHSHIFT and __AHINCR instead of 3 and 8.
40 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
43 Better relative path handling when converting filenames between
44 dos and unix, allowing '.' to be used in the Windows path.
45 Startup working dir is now based on current working dir.
47 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
49 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
50 Squeezed data structure that references internal dll's (mostly
51 "struct dll_table_entry_s"). Caused 20% reduction in executable
54 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
57 make wine.sym only when making emulator
60 OpenFile(): report as not implemented for WINELIB
63 Fix CONVERT_HOSTENT and friends for use with WINELIB
65 * [rc/Imakefile][rc/rc.y][rc/parser.c]
66 Rename rc.y to parser.y
67 Use flex and bison on Sun
70 CallWindowProc: fix parameter type
73 Commented #ifdef sparc
75 ----------------------------------------------------------------------
76 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
78 * [windows/nonclient.c] [windows/winpos.c]
79 Implemented maximized windows.
80 Implemented icon positioning and ArrangeIconicWindows().
81 Bug fixes in SetWindowPos().
83 * [windows/painting.c]
84 Implemented GetControlBrush().
85 Window frame is no longer contained in the update region.
88 Destroy owned windows upon DestroyWindow().
90 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
93 Changed line terminator to \r\n to be compatible with
94 Windows. Fixed bug in text selection.
96 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
99 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
100 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
101 These functions now work somewhat more the way Windows programs expect
104 ----------------------------------------------------------------------
105 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
107 * [loader/resource.c] [objects/dib.c]
108 Fixed icon loading and drawing, now that BitBlt() works correctly.
110 * [objects/clipping.c] [objects/region.c]
111 Implemented elliptic regions with a set of rectangle. This greatly
112 simplifies the region code and should boost clipping performance.
115 Fixed bug that caused seg-fault on 24bpp displays.
118 Fixed bug when shrinking a bitmap to more than half its size.
120 * [windows/graphics.c]
121 Fixed bugs in PaintRgn() and Polyline().
123 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
124 Fixed some problems with window background painting.
126 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
133 * [loader/selector.c]
136 Changed selector code and 16/32 bit xfer code so that wine
137 no longer has to be loaded low in memory. Changed wine
138 to work with ELF binary formats under Linux.
140 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
142 * [debugger/db_disasm.c]
143 New instruction disassembler - borrowed from Mach kernel. Has a
144 BSD style of license as opposed to the gdb code we were previously
145 using which was under the GPL.
147 ----------------------------------------------------------------------
148 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
151 Compiling with -Wall flag.
154 Fixes to minimize the number of compilation warnings.
157 Fixed BitBlt() and used the same code to rewrite PatBlt() and
158 StretchBlt(). The three *Blt() functions should now be correct in
159 every case (famous last words).
161 * [objects/brush.c] [objects/dither.c]
162 Merged the two files into brush.c
165 Fixed bug when the Windows programs forget to re-select the
166 original bitmap in a memory DC.
169 Tty to use 'fixed' font when the system font can't be found.
172 Tentative fix to make dialogs look better when using fixed-width
175 * [windows/graphics.c]
176 Partially implemented the PS_INSIDEFRAME pen style.
178 * [windows/nonclient.c]
179 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
180 without the WS_DLGFRAME style.
182 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
185 GlobalCompact should now return the correct value when the
186 largest run of free blocks includes the last block.
189 Tiling and cascading windows without any MDI children should
190 no longer crash (assuming no-op is the correct thing to do).
192 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
195 GetTextExtentPoint: fixed debug output, str is counted string, not
199 DLLRelay: when debugging_stack got segv, added upper bound for
202 ----------------------------------------------------------------------
203 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
206 All objects files are now kept in their respective directory.
212 Rewrote BitBlt() to look right in every case, while minimizing
213 the impact on performance. Not really finished yet.
215 * [objects/bitmap.c] [objects/dc.c]
216 Fixed bug with pattern brushes.
218 * [objects/clipping.c] [windows/painting.c]
219 Fixes for logical coordinates.
221 * [objects/color.c] [windows/graphics.c]
222 Fixed GetPixel() to return the correct color, and made it faster.
225 Fixed bug in CombineRgn() when one of the region is empty.
227 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
230 Don't assume that expr handles '==', use '=' instead.
231 Give a (hopefully informative) message if imake fails.
233 ----------------------------------------------------------------------
234 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
236 * [controls/listbox.c]
237 Fixed problems due to new scroll-bar code.
239 * [loader/signal.c] [miscemu/ioports.c]
240 Handle I/O opcodes that use an absolute address.
243 Implemented TabbedTextOut().
245 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
247 * [objects/metafile.c]
248 Implemented GetMetafile().
249 Fixed bug in PlayMetaFile() when reading disc based metafile records.
250 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
251 PlayMetaFileRecord().
253 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
256 wine.sym: Remove gcc2_compiled and friends
258 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
259 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
260 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
263 CallToLibMain: New function
265 * [if1632/relay.c][include/options.h][misc/main.c]
266 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
267 removed Options.relay_debug
270 HEAP_OWNER: Use ds instead of cs:ip
272 * [loader/ne_image.c]
273 LoadNEImage: Remember current exe, handle nodata dlls
274 InitNEDLL: handle nodata dlls, call CallToLibMain
276 * [loader/selector.c]
277 CreateSelectors: Initialize auto_data_sel with 0
280 HEAP_CheckHeap: Check prev
281 HEAP_CheckLocalHeaps: new function
284 Remember and dump only changed profiles
287 Introduce debugging_xxx flags
289 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
291 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
292 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
293 pe_image.h selectors.h wintypes.h]
297 - Commented all 'static char copyright statements', see misc/main.c
298 - moved prototypes to headers files, fixed wrong prototypes.
299 - *please* add a header file for each .c if you need to export
303 Added one static string which list the names of the contributors.
305 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
308 Made the support for multiple languages more automatic. Added
309 a [fonts] section to the wine.conf file. Made the defaults
310 better. Generally cleaned it up.
312 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
313 Norwegian resources and small fixes to the german resources.
315 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
318 bark(), toggle_next(), should_continue(): New functions
319 insert_break(): Fixed, adds write access to page before writing
320 wine_bp.next_addr: new structure field
323 Changed symbol's value to be it's value instead of the value
324 pointed to by the symbol.
325 Changed SIGTRAP handling to allow continuation after break point
328 ShellAbout(): Load resource from memory
330 ----------------------------------------------------------------------
331 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
333 * [controls/scroll.c] [include/scroll.h]
334 Rewritten most of scroll-bar code for better Windows look & feel.
335 Implemented EnableScrollBar().
336 Preliminary keyboard support.
339 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
340 bits from outside the visible region.
342 * [objects/oembitmap.c] [include/bitmaps/obm_*]
343 Use XPM symbolic colors to load bitmaps. This allows the colors
344 of the bitmaps to depend on the system colors.
347 Made the make_debug script more robust.
350 Fixed CheckRadioButton().
352 * [windows/nonclient.c]
353 A few changes to scroll-bar drawing and tracking.
356 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
357 avoid confusion, and optimized it somewhat.
359 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
363 more coding but nothing spectacular.
366 some coding to access '/dev/mixer'.
369 some coding to read .MID files, but it's not playing yet.
371 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
374 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
375 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
376 includes some bitmaps output by Paint Shop Pro. Implementation is
377 possibly now too lax. Please see the notes on the function about
380 * [controls/desktop.c]
381 The desktop pattern should be painted if the wallpaper doesn't
382 cover the whole screen width OR the whole screen height.
384 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
387 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
390 * [loader/ne_resource.c] [include/resource.h]
393 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
397 Primitive compile-time support for multiple languages
402 * [loader/resource.c]
403 LoadBitmap: Recognize end of sysresbm properly
406 Rules to compile resources simplified, dependencies changed
409 Don't use sysresbm if using XPM
412 CreateDialogIndirectParam: Reverse Z-order of controls
414 * [windows/message.c]
415 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
418 NextWindowFromPoint: New function
420 * [controls/button.c]
421 WM_NCHITTEST: Group Box is HTTRANSPARENT
422 BUTTON_CheckAutoRadioButton: New function
423 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
425 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
428 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
429 is too long to break.
432 Don't assume helvetica if there is no font family; let the other
433 font attributes decide what font to use.
435 * [controls/widgets.c]
436 Listboxes and combo boxes need to be notified of double-clicks.
438 * [controls/listbox.c]
441 scrolling to bottom of list box should display last item at the
442 bottom, not at the top.
444 list boxes need to allocate a separate heap for their item data,
445 rather than using the user heap. Otherwise, it's very easy to run
446 out of memory for list box items.
448 removed redundant code in ListBoxAddString(). Implemented simple
451 Don't put [.] in the list box when using DDL_DIRECTORY.
454 Combos should pass CBS_SORT onto their list box.
457 If window creation is aborted, remove the window from the
460 * [controls/static.c]
461 static controls with SS_ICON were always returning 0 from
464 Make sure static controls have text to draw before drawing it.
466 ----------------------------------------------------------------------
467 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
469 * [objects/oembitmap.c] (New file)
470 Added possibility to use .xpm files for OEM bitmaps.
472 * [include/bitmaps/obm*] (New files)
473 Redrawn all OEM bitmaps in xpm format.
476 Add space for internal leading when using a negative font height.
477 Stubs for AddFontResource() and RemoveFontResource().
478 Fix in FONT_Init() for uninitialised default font.
481 Make font height negative as it is really a point size and not a
482 pixel size; dialogs using 8-point fonts look better now.
484 * [windows/graphics.c]
485 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
487 * [windows/nonclient.c]
488 A few changes for new OEM bitmaps.
490 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
493 The names of local classes have to be stored using GlobalAtom*.
494 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
497 CallTo16(cx): It's possible to set the contents of the cx-register.
499 * [loader/ne_image.c]
500 InitNEDLL(): The size of the local heap is now passed in the cx-
501 register when initializing a DLL.
504 LocalInit(): The case start==0 is now handled in the way it should.
507 GetWindowLong(): If the adress of the windows function is requested
508 it's no longer returned if it's within the Wine code (and therefore
509 unreachable by a windows program). This makes Borland's OWL happy.
512 EDIT_GetStr(): Added handling for off<0.
514 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
517 Fixed infinite loop bug when two DLLs refer to each other (fixes
518 hangup of Quicken during loading).
520 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
523 Bug fix: The size of a disk an the available space
524 is now returned in bytes instead of (incorrectly)
527 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
529 * [windows/graphics.c]
530 Bug fix: Pie segments are now filled with correct brush.
532 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
535 generate rc.o before loader.o
538 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
540 * [include/resource.h]
541 Add struct ResourceTable
544 Load system bitmaps from sysresbmTable
548 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
551 generate rc.o from sysres.o and sysresbm.o. Added -lfl
554 change style handling to allow ( S1 | S2 ) | S3
558 Put bitmaps and icons to sysresbm, everything else to sysres
562 Added -o, -c flags. New function set_out_file. Output to files.
565 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
567 * [windows/nonclient.c]
568 Create AboutWine dialog from template pointer
570 ----------------------------------------------------------------------
571 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
573 * [controls/static.c]
574 Bug fix for SS_ICON controls.
577 Fixed call.o dependencies.
579 * [objects/clipping.c] [objects/dc.c]
580 Fixed visible region handling. hVisRgn is always non-null now.
583 Bug fix in GetDCEx for CS_OWNDC windows.
585 * [windows/nonclient.c] [windows/painting.c]
586 Fixes to icon window drawing.
589 A few fixes in SetWindowPos().
591 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
594 BitBlt(): BitBlt is now able to handle any raster operation. If
595 the request can't be passed to XWindows directly, it's quite
600 Improvements of the system for handling debug messages. Options are
601 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
602 *debugoptions: +xxx there if you want to have turn messages xxx on).
605 DestroyMenu(): The whole window won't be destroyed as a sideeffect
609 OpenFile(): Fixed bug in searching in system/window-directory.
611 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
613 * [include/windows.h]
614 Bug fix for window related structures.
615 DCB and COMSTAT are affected. They must be packed.
618 Bug fix for COM ports:
619 Dial and dialog window in terminal.exe now works.
620 Non sequential COM assignments in wine.conf should not break now.
621 Baudrate can be specified in wine.conf to overcome baudrate limitation
622 in mswindow. See sample wine.ini
625 add baudrate field to DosDeviceStructre
628 Bug fix for font assignment.
629 Use pairs of foundry and family fontnames in X11 to correspond with
631 Put font assignment ini wine.ini.
634 Adding optional baudrate after port name in "serialports" section
635 Add new section, "fonts".
636 "default" is special key in "fonts" to match any unmatch window font.
638 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
641 * [if1632/commdlg.spec] New file.
642 * [misc/commdlg.c] New file.
643 * [include/commdlg.h] New file.
644 Begin of an emulated COMMDLG DLL, built-in for now.
645 (BTW, if you want to switch between built-in & 16bits CommDlg, only
646 thing you need to do is to put the real/dummy name in file relay.c)
648 * [controls/scroll.c]
650 * [controls/listbox.c]
651 Few bug fixes and/or cosmetic.
655 bug fixes and flags returned to emulate SB16.
657 * [misc/midi.c] New file.
658 skeleton for 'Midi' MMSYSTEM & MCI driver.
660 * [misc/mcianim.c] New file.
661 skeleton for 'Animation1' MCI driver.
664 Add new stub for GetLastActiveWindow().
666 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
668 * [if1632/call.S] [tools/build.c]
669 Support for ELF format. (Not complete)
671 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
674 Add stubs for ArrangeIconicWindows(), etc.
676 * [if1632/kernel.spec]
677 Add IsBad*Ptr() functions.
680 Add test_memory(), for use with IsBad*Ptr().
683 Add stubs for TileChildWindows(), etc.
686 IsWindow() shouldn't crash if it's given a bad handle.
687 Add stub for GetLastActivePopup().
690 Implement the IsBad*Ptr() functions.
692 * [controls/listbox.c]
693 Return the full longword of the item data in LB_GETITEMDATA.
696 Don't let the user select an area past the end of the text.
699 In DrawText(), the code to delete crlfs also removed multiple
700 consecutive newlines. Also, using DT_CALCRECT didn't return
701 the right height, and the width wasn't returned at all.
702 This caused MessageBoxes to be missing much of their text.
705 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
707 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
710 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
713 Fixed inverted logic in EnumProps(), and changed CallBack16()
714 call to use new arg format.
717 Fixed CallBack16() call in Enum[Child]Windows to use new arg
718 format; this fixes crashes in enum procedures.
720 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
725 Added cut and paste between Wine and other X clients via
726 the PRIMARY selection. Text only this time.
729 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
732 Send WM_SYSCOMMAND to overlapped ancestor window,
733 not the receiver of WM_SYSKEYDOWN
735 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
738 ClientWidth()/ClientHeight() macros: return 0 if size would
740 EDIT_StrLength(): takes unsigned char* instead of char*
742 * [controls/listbox.c]
743 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
744 case instead of in each place required (it was omitted in
745 some places causing problems!)
748 MENU_CalcItemSize(): don't try to find size of a text item
749 if the pointer is NULL
752 added definition of HEAP_LocalInit()
755 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
758 * [loader/selector.c]
759 IPCCopySelector(): added missing flags to shmget() call
760 ? does this break linux - I added these flags in a previous
761 patch but they were missing in the corresponding release ?
764 win_fault(): added missing definitions of i, dump for those
765 not running NetBSD or linux
768 DOS_GetCurrentDir(): made temp[] static so it can be safely
771 * [miscemu/int21.c,int25.c,int26.c]
772 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
773 segmem.h where necessary.
776 CreateDialogIndirectParam(): Changed HEAP_Init() call to
777 HEAP_LocalInit(), removed redundant variables
779 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
781 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
782 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
783 [objects/bitblt.c] [objects/metafile.c]
784 Rewritten more printf's to use the new debugging system, and
785 made wine less verbose per default. Use "-debugmsg +module"
786 to get (almost) the same behavior as before.
788 ----------------------------------------------------------------------
789 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
791 * [controls/button.c]
792 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
794 Implemented default button painting.
796 Fixed owner-draw buttons.
798 * [controls/static.c]
799 Implemented WM_SETFONT.
800 A few optimisations in painting code.
801 Bug fix for SS_SIMPLE controls.
803 * [if1632/callback.c]
804 Preliminary GetCodeHandle().
807 Changed 'pascal' to 'pascal16' everywhere it's needed.
809 * [include/windows.h]
810 Fixed a few data structures.
813 Bug fix in HEAP_ReAlloc().
819 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
822 Better font mapping code.
823 Implemented GetTextFace().
826 Bug fix in REGION_MakePixmap().
827 Faster region copying.
830 Implemented ExtTextOut().
831 Implemented DT_NOCLIP style for DrawText().
834 Free the bitmap when deleting a memory DC.
837 Added support for windows that have no associated X window.
838 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
841 Implemented default push button handling and DM_SETDEFID.
842 Implemented WM_NEXTDLGCTL.
845 Implemented default push button handling.
846 Beginning of a keyboard interface in dialogs
847 (does not really work yet).
848 Fixed dialogs that use a special font.
850 * [windows/event.c] [windows/focus.c]
851 Added support for non-X windows.
853 * [windows/graphics.c]
854 Rewritten FloodFill() and implemented ExtFloodFill().
856 * [windows/message.c]
857 Cleaner hardware messages and X events handling.
859 * [windows/defwnd.c] [windows/painting.c]
860 Implemented WM_SETREDRAW.
863 Only create an X window for top-level windows, or for the desktop.
864 Child windows now use their parent's drawable.
867 Beginning of support for non-X windows (still somewhat broken).
868 Implemented *DeferWindowPos().
871 Cleaned up some Imakefiles.
872 Moved dc.c from windows/ to objects/.
873 Moved cursor.c from misc/ to windows/.
875 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
880 Rewritten all the calls to printf for displaying debug-information
881 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
882 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
883 all these messages on, "-debugmsg -dll" will turn all messages
887 Added some handling for combo controls with ownerdraw-styles
888 (just creating and passing the necessary messages to the
889 corresponding listbox control; the edit-control needs to be
890 replaced with something else).
894 Added support for use of global heap memory in dialogs with
897 * [controls/listbox.c]
898 Added support for item data.
899 ListBoxInsertString(): Fixed bug for elements which are not inserted
900 after the currently last element.
904 DOS_ValidDirectory(): Checks whether a given string is in fact the
905 valid name of a directory.
907 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
910 generate wine.sym after creating wine
913 load "wine.sym" when entering debugger
916 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
918 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
920 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
923 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
926 Exclude and Include no longer requires a terminating ';' to
927 register the last component.
929 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
932 Rewrote much of it. Added capability to generate a wine.ini
933 file. Commented out the processor emulator options until that
934 becomes interesting. Gives a warning if it sees any *.rej
935 files. I hope I haven't assumed to much about the shell/OS so
936 that it breaks under *BSD.
939 Removed/changed calls to ToUnix() (which calls tolower()) so
940 that the part of the pathname which correspond with the drive
941 letter on DOS no longer will be mapped to lowercase. This
942 means that it should be possible to have uppercase letters in
943 the [drives] section of wine.ini.
946 Cosmetic changes so that it displays better in the window you
947 get from pressing "Credit_License" in the "About WINE" window.
949 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
952 LoadMenu() moved to loader/resource.c.
955 Added stub for FileCDR().
958 Added, from Eric's pe-test.
960 * [include/resource.h]
963 * [loader/resources.c]
964 Removed duplicated code in *Resource() functions.
965 Moved NE-program specific functions into ne_image.c.
966 Moved NE-fileformat functions to ne_resource.c.
968 * [pe_image.c] [pe_resource.c]
969 Added. Nothing implemented to run PE-executables, resource
973 Changed OpenFile() to use macros.
976 Added NULL-ptr checks to ShellAbout().
982 Added _DI = _DS, to put the caller's instance in DI. Doesn't
983 work properly if caller changed DS :-(
985 ----------------------------------------------------------------------
986 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
989 Removed seperate X window for icon, added icon width,height.
991 * [include/windows.h]
992 Commented out the old SW_xxx emum and added defines since
993 they aren't enumerated.
996 Removed some older IsIconic checks from GetDCEx(), functionality
997 is now in nonclient and generic wine window handling code.
998 Lots of thanks to Alexandre Julliard all the hints and
1001 * [windows/defwnd.c]
1002 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
1003 WM_PAINTICON now calls NC_HandleNCPaint.
1006 Removed IsIconic checks.
1009 Removed everything in this file for now... could be used later.
1010 Icon functionality is now handled by the generic wine windows
1014 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
1015 show up when deiconified. Removed IsIconic checks.
1017 * [windows/message.c]
1018 Removed old icon routines from hardware_event().
1020 * [windows/nonclient.c]
1021 Changed NC_HandleNCCalcSize() so it doesn't change the size
1022 of an icon window. Made NC_InternalNCHitTest() on an Iconic
1023 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
1024 on an Iconic window always send a SC_RESTORE message.
1026 * [windows/painting.c]
1027 Changed RedrawWindow() so it doesn't redraw an iconic window
1028 unless it has to (no icon for this class).
1031 Removed creation of seperate icon window from CreateWindowEx().
1033 * [windows/winpos.c]
1034 Added saving and restoring of window rectangle during
1035 iconification/deiconification to ShowWindow(). Added
1036 functions to recursively hide and show children... called
1037 by ShowWindow during iconification/deiconification.
1039 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
1041 * [windows/message.c]
1042 WaitMessage(): Fixed handling of wm_timer-messages
1045 FindNextFCB(): Rewritten to support other functions than just
1046 returning the volume label
1049 OpenFile(): Fix in handling of OF_CREATE
1051 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
1053 * [if1632/user.spec]
1059 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1061 * [loader/selector.c]
1062 Many changes throughout file to correct handling of shared memory
1063 function return codes. FreeBSD and SunOS shm functions return
1064 -1 not 0 on error. If Linux is different, these changes
1065 will have to be backed out.
1066 CleanupSelectors(): this is a new (internal) call to free
1067 up all selectors (and shm handles/memory) for use on exit.
1069 * [include/segmem.h]
1070 Change comment to reflect new use of shm_key
1073 called_at_exit(): add call to CleanupSelectors()
1075 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1077 * [controls/button.c]
1078 Use OBM_CHECKBOXES to draw check boxes with correct colors.
1079 Fixed bug with WM_SETTEXT handling.
1080 A few drawing optimisations.
1083 Implemented correct \t and \a handling in menu items.
1084 Implemented help items (flush right) on menu bar.
1085 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
1087 * [controls/static.c]
1088 Fixed SS_ICON controls and implemented STM_SETICON message
1091 * [controls/widget.c]
1092 Set cursor to IDC_ARROW for built-in classes.
1094 * [include/options.h] [misc/main.c]
1095 Backing store is now off by default.
1097 * [objects/region.c]
1098 Use X regions for rectangle and polygon regions: *major* speed
1101 * [windows/dialog.c]
1102 Fixed the fix for integer ids in controls. SS_ICON controls in
1103 dialogs should work now.
1104 Implemented DS_ABSALIGN style.
1106 * [windows/graphics.c]
1107 Implemented InvertRgn().
1108 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
1109 than with CreateCompatibleDC() + BitBlt().
1111 * [windows/message.c]
1112 Determining the window for a mouse message is now done at
1114 Modified PeekMessage() handling to avoid needlessly flushing the
1118 Check for restart of a timer (SetTimer call with the same hwnd and
1119 id than an existing timer).
1121 ----------------------------------------------------------------------
1122 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
1125 OpenFile(): Completly rewritten.
1128 CreateFile(): Fixed wrong mode in call to open.
1129 OpenExistingFile(): Implemented file sharing.
1131 CreateNewFile(): Fixed wrong mode in call to open.
1132 fLock(): Added to handle record locking.
1133 GetFileAttribute(): Added.
1134 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
1137 AH = 0x10: SHARE installation check
1139 * [loader/resource.c]
1140 AccessResource(): Fixed. A new file descriptor will be returned by
1141 every call to AccessResource().
1143 * [windows/utility.c]
1147 FindMenuItem(): Fixed (handling for nPos == -1 added).
1150 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
1153 Added two options for a processor emulator that might be
1156 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
1157 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
1158 Added TaskFirst(), TaskNext(), TaskFindHandle().
1161 Added stub for MemManInfo().
1164 Added stub for GetTabbedTextExt().
1167 Changed all references to registers. Please don't access
1168 the context structure.
1169 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
1172 Fixed bug in AnsiUpper() & AnsiLower().
1174 * [misc/winsocket.c]
1175 bugfix in getsockopt()/setsockopt(): winsock uses different values
1179 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
1181 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
1184 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
1186 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
1187 Modified dialog code to create new heap for edit controls
1188 unless DS_LOCALEDIT style is set.
1190 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1192 * [controls/button.c] [controls/edit.c] [controls/static.c]
1193 Removed unneeded GlobalUnlock() calls.
1195 * [controls/menu.c] [include/menu.h]
1196 Lots of changes, fixed a lot of old bugs and introduced a lot of
1198 - Changed message loop to use MSG_GetInternalMessage().
1199 - Fixed a bug that caused the main window to lose activation when
1201 - Correctly send initialisation messages (WM_INITMENUPOPUP).
1202 - Implemented EndMenu() and LookupMenuHandle().
1203 - Changed internal structures to be as compatible as possible with
1205 - Allocated everything on the USER heap instead of the global heap.
1206 - Prefixed all internal function names with MENU_ and declared
1208 - Moved "About Wine..." handling to NC_HandleSysCommand().
1209 - Multi-line menus should now work correctly.
1211 * [loader/resource.c] [objects/bitmap.c]
1212 Added the possibility to create OEM bitmaps directly as X bitmaps.
1214 * [objects/dcvalues.c] [windows/dc.c]
1215 Fixed GetDCOrg() to return screen coordinates.
1217 * [windows/message.c]
1218 Fixed double-click checks when the message is not removed from the
1220 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
1222 * [windows/nonclient.c]
1223 Bug fix in system menu hit-test calculation.
1224 A few changes for new menu functions.
1226 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1229 Bug fix in Edit_NCCreateMessage
1230 es->textlen was being used before being set
1233 Bug fix in MENU_DrawMenuItem
1234 don't try to write text if NULL pointer passed
1236 ----------------------------------------------------------------------
1237 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1239 * [windows/message.c]
1240 Implemented WaitMessage() (USER.112).
1242 * [if1632/user.spec]
1245 * [windows/defwnd.c]
1246 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1248 * [miscemu/int{13,21,2a}.c]
1249 * [miscemu/Imakefile]
1251 Added a few basic disk information and diagnostic functions to
1252 prevent programs using this function from crashing. All drives
1253 are claimed to be remote ones, so direct I/O isn't allowed.
1256 EDIT_WriteText(): Added code to correctly erase the remaining space
1257 of the edit-control if the size of the control has changed sinced it's
1260 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1262 * [if1632/mouse.spec]
1263 Added mouse.dll entry, no functions.
1265 * [loader/resource.c]
1266 Bug fix in AccessResource().
1268 * [misc/keyboard.c], added [include/keyboard.h]
1269 Changed functions to return more useful values.
1271 * [windows/dialog.c]
1272 Hacked DIALOG_GetControl() to support resources which
1273 have 0xff00 - 0xffff as id. ** Needs to be done properly by
1274 someone who knows the NE fileformat **
1276 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1279 Add new stub for EnableHGardwareInput() function.
1281 * [windows/message.c]
1282 Add coding for HWND_BROADCAST in PostMessage().
1285 Add coding for OpenFile() also search in WindowPaths.
1291 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1292 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1293 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1294 ----------------------------------------------------------------------
1295 Mon Jul 18 23:55:13 MET DST 1994
1298 CallTo16(): added `mov %eax,%edx' just before lcall,
1299 to make sure that DX contain the DLL's hinstance when
1302 CallTo32_16() added, equal to CallTo32() except for
1303 one thing: it saves DX and
1306 Added some code to support 16 and 32 bit return values.
1308 * [1632/{kernel,user}.spec]
1309 Changed most of the `pascal' style to pascal_16 when
1310 function returned a 16bit value.
1312 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1315 Reorganized sizing and drawing code to implement multi-line menus.
1316 Implemented MENUBREAK style.
1317 Use system colors to draw menus.
1320 Bug fix in COLOR_IsSolid().
1323 Bug fix in FONT_GetMetrics(): calculate average character width
1324 only on existing chars (dialogs look much better).
1327 Bug fix in DrawText(): use text color to underline mnemonic.
1329 * [windows/nonclient.c]
1330 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1332 * [windows/syscolor.c]
1333 Added system objects for menu colors.
1335 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
1338 Fixed bug in SelectPrevItem that caused seperators to not be
1339 skipped when using the up arrow key.
1341 ----------------------------------------------------------------------
1342 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
1345 Autodetects Linux version (if running Linux).
1348 New signals for Linux.
1351 New structure field in sys call.
1353 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
1356 fixed Memory (Resource) Leak.
1361 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1363 * [controls/desktop.c]
1364 Implemented desktop wallpaper (only 16 colors for now).
1366 * [controls/menu.c] [windows/nonclient.c]
1367 Preliminary work to allow multi-line menus.
1370 No backing store on desktop window (not useful).
1373 A few fixes to DrawText() to make underlines under mnemonic
1374 letters to look better.
1376 * [windows/graphics.c]
1377 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1378 Implemented PolyPolygon() (partially working).
1380 * [windows/winpos.c]
1381 New function WINPOS_SendNCCalcSize().
1382 Cleaned up SetWindowPos() and added preliminary support for
1385 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
1388 Changes to work as a library.
1390 * [if1632/callback.c]
1394 Changes to allow linking with WineLib.
1396 * [include/windows.h]
1397 Added macro WINELIB_UNIMP
1399 * [loader/library.c]
1400 When compiling WineLib, GetProcAddress is not implemented yet.
1403 Added empty InitDLL when using WineLib.
1405 * [loader/ne_image.c]
1406 Some parts of the loader are needed for WineLib, ifdefed correctly
1408 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1409 Disable compilation of module when compiling WineLib.
1412 Fixed small bug. When passed an invalid handle WineLib would
1413 crash, now return NULL.
1415 * [toolkit/winmain.c]
1416 Call CreateNewTask in _WinMain.
1418 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
1420 * [controls/edit.c] [controls/widget.c]
1421 More changes to improve compatibility with Windows' edit
1422 control. Finished off tab stop support.
1424 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
1427 # of ordinals in shell.dll changed to 103.
1430 sti, cli will now be ignored.
1433 Added stub for GetSysColorBrush().
1435 ----------------------------------------------------------------------
1436 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
1439 Bug fixes and tidying up. Preliminary tab stop support
1442 * [windows/dialog.c]
1443 Reversed order of buttons in CheckRadioButtons so that all
1444 buttons are now displayed.
1446 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1448 * [include/options.h] [misc/main.c] [windows/win.c]
1449 Removed nosaveunders option, replaced by handling
1450 the CS_SAVEBITS flag.
1453 Modified the fix for negative size in class extra bytes to
1454 avoid modifying the caller's data.
1457 Bug fix: system font must be a proportional font.
1458 Fixed a bug that caused the default pen to not be selected
1461 * [windows/graphics.c]
1462 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1465 * [windows/painting.c]
1466 Removed incorrect selecting of default objects in BeginPaint()
1467 (no longer needed because of the fix in dc.c).
1469 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1473 Add more code to interface '/dev/dsp'.
1475 * New file [misc/mcicda.c]
1476 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1478 * New file [misc/mmaux.c]
1479 Stubs to make a future driver connected to '/dev/mixer'.
1482 Temporary patch to CreateWindowEx() for reseting negative
1483 coordinates to 0,0 ; because 'soundrec.exe' give negative values
1484 and I need it to work on MMSYSTEM ... :-)
1487 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1489 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
1492 New file -- some definitions that were in comm.c now need to
1493 be shared with misc/dos_fs.c
1496 Some definitions moved into include/comm.h
1498 * misc/dos_fs.c (DOS_GetEquipment):
1499 Fixed error in equipment -- bitwise or of two values should
1500 be used instead of logical or. Also added code to correctly
1501 report the number of serial and parallel devices.
1503 ----------------------------------------------------------------------
1504 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
1506 * [objects/bitmap.c]
1507 Allow negative bitmap sizes.
1509 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
1512 Improved selection display. Added processing for WM_SETFONT,
1513 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1514 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
1515 application's local heap.
1517 * [windows/graphics.c]
1518 Corrected bug in Rectangle(). XFillRectangle has the same
1519 width as Rectangle, but XDrawRectangle is one pixel wider
1520 for the same co-ordinates.
1522 * [memory/heap.c] [include/heap.h]
1523 Added HEAP_LocalSize function.
1525 * [windows/event.c] [windows/keyboard.c]
1526 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1527 Added supporting code to GetKeyState and GetAsyncKeyState and
1528 merged mouse button states into GetKeyboardState.
1530 * [loader/resource.c] [include/accel.h]
1531 Added recognition of SHIFT, CONTROL and ALT keys to
1532 TranslateAccelerator.
1534 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1535 A bit more metafile support.
1537 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
1539 * [loader/resource.c]
1540 SizeofResource() and AllocResource() added, AccessResource() updated.
1542 * [if1632/kernel.spec]
1543 FreeLibrary() used for FreeModule().
1545 * [windows/graphics.c]
1546 Rectangle(): swap left & right corners when right < left,
1547 swap top & bottom when botton < top.
1549 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1551 * [controls/combo.c]
1552 Fix bug in window style of the associated listbox.
1555 Skip separators in keyboard navigation by using new internal
1556 functions SelectPrevItem() & SelectNextItem(),
1559 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1560 IntBuf must be alloc to (5+1)=6. char instead of 5.
1563 Put code in functions SetEnvironment() & GetEnvironment().
1566 Start putting some code in ExtractIcon() function.
1569 Some code for MMTimer functions & timers list.
1572 Few stubs for DPMI interrupt calls. Nothing work yet.
1574 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
1576 * include/win.h (tagWND):
1577 Added icon fields icon, hIcon and rectClientSave to
1581 Added icon.c to the list of files to compile
1583 * windows/dce.c (GetDCEx):
1584 Added some checks for iconic mode and pass icon window as drawable,
1585 not the real window.
1587 * windows/defwnd.c (DefWindowProc)
1588 Added PAINTICON default windows procedure.
1590 * windows/event.c (EVENT_Expose)
1591 Added check for iconic window expose. If iconic window is exposed
1592 send a WM_PAINTICON message
1595 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1597 * windows/mdi.c (DefMDIChildProc)
1598 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1600 * windows/message.c (hardware_event)
1601 Looks for icon as well as window now.
1603 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1604 Added iconify/deiconify in NC_HandleSysCommand, new function
1605 NC_DoNCPaintIcon which paints an icon.
1607 * windows/painting.c (BeginPaint)
1608 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1609 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1612 * windows/win.h (CreateWindowEx)
1613 Set the default background color of a window to be white.
1614 Create icon window, turn off MINIMIZE if it is on, since
1615 I don't know what to do with it as of yet... register
1616 the icon with the hwnd of its window so we can identify where
1617 icon messages are coming from.
1619 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
1621 * windows/event.c: Added a hack to define XPointer when using
1624 * toolkit/hello.c: Test application for WineLib. To compile you'll
1625 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1626 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
1628 * toolkit/heap.c: Extended the size of the block size per chunk.
1630 * misc/stress.c (GetFreeFileHandles): Fixed typo.
1632 * misc/main.c (main): Changes to allow compilation under SunOS.
1634 * loader/library.c: Changed some ifdefs to compile WineLib.
1636 ----------------------------------------------------------------------
1637 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
1639 * loader/selector.c (GetCurrentPDB):
1640 Added trivial function GetCurrentPDB() which returns the program
1641 segment prefix selector.
1643 * memory/heap.c (HEAP_Free):
1644 If free list is empty, make the freed block the free list.
1646 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
1648 * controls/edit.c (EDIT_SetTextMsg):
1649 Do not append a newline at the end of the last line.
1651 * windows/event.c (SetCapture):
1652 Set winHasCursor if mouse capture succeeds.
1654 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1656 * [controls/listbox.c]
1657 Fix bug in listbox : InsertString should call AddString if -1.
1660 New function GetMenuState().
1662 * [controls/scroll.c] [windows/nonclient.c]
1663 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1666 Add Stub for TabbedTextOut(), which temporarely call Textout().
1668 * [windows/keyboard.c] [windows/event.c]
1669 New function GetKeyBoardState() with an KeyStateTable array
1670 & associated handling in function EVENT_key().
1672 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1677 * [loader/library.c]
1678 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1682 IsGDIObject() added.
1684 * [miscemu/int2[56].c]
1685 bugfix: both didn't leave flags pushed on 16bit-stack.
1686 (winfile gets a bit further)
1691 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1693 Added code to drop redundant motion Events in the XEvent queue.
1695 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
1697 * [misc/main.c misc/message.c include/texts.h]
1698 Removed the text-constants from message.c into variables
1699 which may be changed from X-resources.
1701 * [misc/main.c misc/message.c]
1702 added <locale.h> and setlocale() to main.c, used toupper() in message.c
1704 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1706 * controls/button.c ( [CR]B_LButton* )
1707 left rc.right at full window width so click on label also
1708 activates the control (MSWin behavior)
1710 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1712 * include/windows.h:
1713 functions pointers can not be packed.
1714 (annoying warnings with forthcomming gcc-2.6.x)
1716 * loader/main.c (InitDLL):
1717 Fixed a printf statement. (for control.exe)
1719 (InitializeLoadedDLLs):
1720 deleted shadow definition of *wpnt.
1721 (Breaks many programs, because now COMMDLG will be
1724 * windows/win.c (SetWindowText):
1725 added missing breaks; (PENSATE starts)
1727 * windows/graphics.c (FloodFill):
1728 Proper boundarys. (BANGBANG starts) FloodFile_rec should
1731 * objects/font.c (FONT_GetMetrics):
1732 TYPO: use font->perchar only if it is defined. (WRITE starts)
1734 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1736 Fixes for improved behaviour when dragging thumb;
1737 Added SB_THUMBPOSITION message when thumb is released.
1739 ----------------------------------------------------------------------
1740 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
1742 * loader/selector.c (FixupFunctionPrologs):
1743 New function to fixup loaded DLL function prologs. It replaces the
1744 do nothing code with code that loads DS with the appropriate data
1745 segment for the DLL.
1747 * misc/cursor.c (LoadCursor):
1748 Disabled cursor loading from .EXE or .DLL. The code needs to handle
1749 the possibility of multiple cursors in a single directory. Also,
1750 it should check to see if the cursor is the right size.
1752 * objects/font.c (EnumFonts):
1753 Checked for lpLogFontList[i] == NULL
1755 * objects/gdiobj.c (SetObjectOwner):
1756 Removed stub. Replaced with simple return in gdi.spec. This
1757 function is not defined for the retail version of Windows.
1759 * memory/heap.c (WIN16_LocalHandleDelta):
1760 New function. This is really a dummy that imitates the proper
1763 * loader/library.c (GetProcAddress):
1764 Fixed definition of IS_BUILTIN_DLL() macro.
1766 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
1768 * miscemu/int21.c (SeekFile):
1769 Needed to return current position in DX:AX.
1771 * windows/utility.c (windows_wsprintf):
1772 Added support for '#' in format, and fixed bug with "ptr" being
1773 incremented too many times.
1775 * miscemu/int21.c (OpenExistingFile):
1776 Add code to handle opening files read-only and write-only.
1779 Segment fixups now done in LoadImage instead of _WinMain. This
1780 is necessary to support LoadLibrary().
1782 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
1785 - fixed: GetModuleHandle() sometimes returned
1787 - don't init dlls when cs == 0 (lzexpand, doesn't
1788 seem to have a init function)
1789 - LoadLibrary & LoadImage now return error instead
1791 - moved most of NE-functions into one file.
1792 - LoadLibrary() uses w_files list instead of its
1794 - NE exectables are now fixed-up and initialised when
1795 loaded instead of only once before calling InitTask.
1797 * [miscemu/int15.c] [miscemu/int31.c]
1800 * [loader/selector.c]
1801 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1804 Stub added for IsRomModule().
1807 Some cleanup, added heap for returning data.
1809 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1812 Change MAX_ORDINALS define to higher value, 1299 entries.
1813 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1815 * [windows/utility.c]
1816 Bug fix in windows_wsprintf(), (twice increments ...).
1818 * [windows/winpos.c]
1819 Bug fix in SetWindowPos(), redraw was done if flag
1820 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1822 * [misc/message.c] [controls/combo.c]
1823 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1826 In CreateWindowEx(), do SetMenu() calls after window creation,
1827 just before sending to WM_NCCALCSIZE.
1830 In function SetMenu(), now use SetWindowPos() with
1831 flags SWP_FRAMECHANGED to readjust menu area.
1832 Function MenuBarCalcSize() redone.
1834 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
1837 Fixed problems associated with DT_WORDBREAK flag. String length
1838 was not being properly decremented when lines were folded, and
1839 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1840 both on in addition to DT_WORDBREAK. Windows does wrapping in
1841 this case, and now so does wine.
1843 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
1846 cp1 was uninitialized iff lineno == 0
1848 * FindFile tests for existance of file even if a full
1849 filename was supplied. What about unix file names?
1851 * [controls/listbox ]
1852 wndPtr was uninitialized for LB_SETTOPINDEX
1855 Do not free lpProp. Is it really allocated by malloc?
1856 {edited by Bob Amstadt: changed free() to GlobalFree()}
1858 ----------------------------------------------------------------------
1859 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
1861 * miscemu/int21.c (OpenExistingFile):
1862 OpenExistingFile needed to return handle in AX register instead
1865 * miscemu/int21.c (ioctlGetDeviceInfo):
1866 Added a little code to give a fake result for normal files.
1868 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
1871 return value from GlobalSize was completely wrong.
1874 fixed bug in FindFirst. Directory pointer (dp) was not placed in
1878 fixed creation of pop.h to guarantee that flags are restored correctly.
1881 changed all occurance of strncmp() to strncasecmp().
1882 BuildCommDCB() should not require that OpenComm() be called first.
1884 * [loader/selector.c]
1885 Heap initialized to size of full segment less stack size and
1886 automatic data size.
1888 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
1890 * [controls/listbox.c]
1891 Correct typos in ListBoxResetContent where lpls variable is
1892 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
1893 twice on the same handle if hData and hMem are the same.
1895 * [debugger/opcodes/i386-dis.c]
1896 Add new name array names_rmw for table driven decoding of the
1897 16-bit mod/rm field. Omit large case statement in OP_E and
1898 replace with array reference to match existing coding style.
1899 Add new static variable machine with value 286 or 386 to
1900 correctly decode mod/rm field in either 16 or 32 bit modes.
1901 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
1902 to decode mod/rm. While the code was correct for 16 bit code,
1903 it was improperly decoding mod/rm fields on word prefixed
1904 32 bit instructions.
1906 * [debugger/debug.l]
1907 Recognize new token ABORT. Recognize single letters 'p'
1911 Add new token ABORT. Allow print command to be invoked by
1912 'p' and quit command by 'q', ala GDB. Change lots of '};'
1913 to just '}'. Add static dummy_regs to wine_debug so that
1914 wine_debug(0, NULL) doesn't core dump with qmagic.
1917 Correct syntax of break command in helptext and omit former
1918 comment about probable bugginess of the disassembly since it
1919 is now correct. Change fprintf of first backtrace stack
1920 frame to match that of the second and subsequent frames.
1922 * [loader/selector.c]
1923 Change construction of command line in CreatePSP from creating
1924 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
1925 PSP command line looks like " arg1 arg2\r" with the length not
1926 including the trailing "\r" but that is not how Windows does it.
1928 * [loader/library.c]
1929 Change uses of %s to print strings in GetModuleHandle to %x so
1930 that string IDs don't cause a core dump with qmagic. Handle
1931 converting a string id to a literal module handle. For
1932 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1933 it is a real module handle.
1936 In MessageBox, translate a NULL title argument to the string "Error".
1939 In GetSetProfile translate a NULL Default argument to "". Any
1940 caller whose Default argument is NULL is buggy, but CHARMAP does it
1944 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1946 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
1948 * New options/resourses nosaveunders and nobackingstore. By
1949 default backingstore and saveunders are now enabled, these use
1950 more memory but avoids those slow (sometimes multiple) redraws
1951 caused be exposure events.
1953 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1955 * [misc/driver.c] New file
1956 Skeleton for 'Installable Wine Drivers' functions. :-)
1957 * [misc/audio.c] New file
1958 Skeleton for basic 'Audio Driver' functions.
1959 * [misc/network.c] New file
1960 Stubs for few networking functions.
1963 More coding ... a dust in a galaxy ...
1965 Some coding for 'RegXXX' functions ... a dust in the wind ...
1968 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1971 New function CreateDiscardableBitmap(), it just calling
1972 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1974 * [controls/listbox.c]
1975 * [controls/combo.c]
1976 New font member assigned to SYSTEM_FONT as default.
1977 Added processing for WM_SETFONT message;
1980 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
1983 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1985 * [windows/keyboard.c]
1986 Implemented beginning of GetAsyncKeyState.
1988 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1990 * [objects/metafile.c] [include/metafile.h]
1991 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1993 Further metafile support.
1995 ----------------------------------------------------------------------
1996 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
1998 * [loader/selector.c]
1999 Allocate heap and stack segments as 64k.
2001 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
2003 * [loader/selector.c]
2004 Correct typos where memcpy is used instead of memset.
2006 * [loader/resource.c]
2007 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
2008 by calculating the value when the bitmap is not compressed.
2011 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
2013 * [loader/resource.c]
2014 New function type_match to handle string resource types as
2015 well as IDs. In addition, compare only low 4 bits of type_id
2016 when both numbers are IDs so that 0x0002 matches 0x8002.
2017 In FindResourceByNumber and FindResourceByName use type_match
2018 instead of comparing numbers. In FindResource handle the
2019 "#number" syntax and empty strings in both the resource and
2022 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
2024 * [windows/dialog.c]
2025 Fix inadvertent printing of string IDs as strings.
2027 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2030 New functions GetMenuItemCount(), GetMenuItemID().
2031 GetMenuString() & HiliteMenuItem().
2032 Bug fix in CheckMenuItem().
2033 Function SetMenu() now make client area recalc if menu removed.
2035 * [windows/winpos.c]
2036 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
2037 windows with initial width or height equal zero.
2039 * [objects/gdiobj.c]
2040 New function EnumObjects(), using new lpPenBrushList buildup
2041 from calls to new function GDI_AppendToPenBrushList().
2042 ('pbrush.exe' don't show its face yet ! ... :-( )
2043 New EMPTY STUB for function SetObjectOwner(),
2044 ('mplayer.exe' call it via GetProcAddress() ...)
2047 New internal functions ParseFontParms() & InitFontsList().
2048 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
2049 FONT_MatchFont now make retries to find closest-smallest font.
2050 ('charmap.exe' can now show the differents fonts available)
2052 * [windows/nonclient.c]
2053 Use small dos OBM_OLD_CLOSE button for MDI windows.
2055 * [windows/graphics.c] [objects/bitmap.c]
2056 Start to remove obsolete globals such XT_screen ...
2058 * [loader/library.c]
2059 Make function GetProcAddress() working also with builtin DLLs.
2061 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
2063 * [if1632/system.spec] [if1632/toolhelp.spec]
2064 system.dll & toolhelp.dll added.
2066 * [loader/library.c]
2067 Modified GetModuleFileName() to return the full
2069 Added a check to LoadLibrary() to prevent loading
2070 built in dlls. (eg. user.exe)
2071 Added a check to FreeLibrary() to prevent built-in
2072 dlls from being freed.
2073 Modified GetProcAddress() to support builtin dlls.
2075 * [loader/signal.c] [miscemu/int2f.c]
2076 Added => pifedit runs.
2079 Added a NULL-ptr check to DOS_closedir().
2081 ----------------------------------------------------------------------
2082 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
2085 Fixed bug with dce initialization that was causing dialog boxes to not
2088 * [if1632/callback.c]
2089 Better fix for bug found by Martin.
2091 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
2094 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
2096 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2099 Make EnumFonts() calling a callback with dummy fonts ... :-)
2102 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
2104 * [if1632/callback.c]
2105 Temporarely go around bug in CallWindowProc(), you will see printfs.
2108 Make EDIT controls focused by a mouse click.
2111 Bug Fix in function EnumProps(), better use of CallBack16().
2114 Basic Skelton's for MCI messages dispatching function.
2116 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
2118 * [windows/utility.c]
2119 Added windows_wsprintf() for the emulator, wsprintf() is
2122 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
2125 Fix pointer problems in LoadCursor leading to heap corruption.
2127 * [ controls/menu.c ]
2128 Fix two NULL dereferencing bugs.
2130 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
2133 Fix NULL pointer dereferencing bug in GetCharWidth.
2135 * [loader/resource.c]
2136 Fix under-allocation of memory in LoadAccelerators.
2139 Ignore negative sizes for extra fields in RegisterClass.
2141 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
2143 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
2144 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
2145 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
2146 [windows/dc.c] [windows/mapping.c]
2147 Beginnings of metafile support.
2150 Corrected spelling of _lcreat.
2154 ----------------------------------------------------------------------
2155 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2157 * [controls/scroll.c]
2158 Make thumbtrack button disappear if scroll box ratio < 3:1.
2159 Make arrow buttons rectangular if scroll box ratio < 2:1.
2160 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
2161 SBS_LEFTALIGN & SBS_RIGHTALIGN.
2162 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
2164 * [loader/library.c] [loader/task.c] [misc/exec.c]
2165 Continue playing around trying to get a second task running.
2168 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
2171 Adding previous works of the Apr 25, 94.
2173 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
2175 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
2176 Added Martin's mmsystem.dll stubs.
2179 Added remaining stubs for sound.dll.
2181 * [if1632/shell.spec] [misc/shell.c]
2182 Fixed prototypes (I found them in BC 4) and added ShellAbout()
2185 ----------------------------------------------------------------------
2186 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2189 Add XUngrabPointer() & XUngrabServer() in wine_fault().
2191 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2193 * [objects/bitblt.c]
2194 color_stretch() rewritten to use ints only. *fast!*
2195 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
2196 use color_stretch().
2198 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
2207 SwapMouseButton() added, (NOP).
2210 GetDesktopHwnd() added.
2213 Added not implemented functions defs as comment.
2215 * [misc/winsocket.c]
2216 Change WSAGetXbyY() functions to non-blocking ones,
2217 Added WSAAsyncSelect().
2218 (WSA functions can't be canceled yet).
2220 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
2222 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
2223 path when given a simple file name. Fixed GetSetProfile to allow
2224 enumerating all key names when KeyName is null.
2226 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2228 * [objects/bitblt.c]
2229 Add protection to BitBlt() & StretchBlt() for width or height = 0.
2231 * [windows/nonclient.c]
2232 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2233 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2236 CreateWindowEx() & DestroyWindow() now call respectively
2237 AddWindowToTask() & RemoveWindowFromTask().
2238 New empty stub for function AnyPopup().
2240 * [loader/library.c]
2241 Bug Fix : GetModuleFileName() now return full path filename.
2243 * [include/menu.h] [controls/menu.c]
2244 Add hText handle and remove obsolete MENUITEM struct members.
2245 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2246 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2249 GetTempFilename() now create a file.
2250 _lcreate() use unix open (name, mode, perm), with perm=O666.
2253 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2255 * New file [misc/mmsystem.c]
2256 * New file [include/mmsystem.h]
2257 * New file [if1632/mmsystem.spec]
2258 Many, many empty stubs ... :-)
2260 ----------------------------------------------------------------------
2262 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
2264 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2265 Fixed bug for non-Linux systems.
2267 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2270 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2271 New empty stub for function SetSysModalWindow().
2274 New empty stub for function ExitWindows().
2277 New empty stub for function EnumFonts().
2279 * New file [misc/property.c]
2280 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2282 * New file [misc/shell.c]
2283 New empty stubs for function RegisterShellProc(),
2284 ShellExecute() & ShellProc().
2286 * New files [loader/task.c] & [include/task.h]
2287 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2288 from 'loader/library.c'.
2290 * [if1632/user.c] [if1632/kernel.c]
2291 Put Atoms functions entries.
2293 * [controls/combo.c]
2294 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2296 * [controls/listbox.c]
2297 New functions DirDlgSelect() & DirDlgList().
2299 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
2304 * [if1632/callback.c]
2305 CallGrayStringProc() added.
2307 * [if1632/relay.c] [if1632/mmsystem.spec]
2310 * [if1632/kernel.spec] [if1632/user.spec]
2311 Added forgotten specs for atom functions.
2313 ----------------------------------------------------------------------
2314 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
2316 * misc/spy.c (SpyInit): Added more message types
2318 * [windows/mdi.c] [include/mdi.h]
2319 Maximizing and restoring child windows.
2320 Tiling of child windows.
2322 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2324 * [windows/winpos.c]
2325 Revert focus and activation to previous window when hiding a window.
2327 * [windows/syscolor.c]
2328 Implemented system color objects (brushes and pens created at
2329 SetSysColor() time for better performance).
2331 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2332 Changed painting code to use system color objects.
2334 * [windows/message.c]
2335 New function MSG_InternalGetMessage() for internal messages
2336 loops (e.g. for dialogs or menus).
2338 * [windows/hook.c] [include/hook.h] (New files)
2339 Beginning of the window hooks implementation.
2341 * [windows/dialog.c]
2342 Use new function MSG_InternalGetMessage() in DialogBox().
2344 * [if1632/callback.c]
2345 Added function CallHookProc().
2347 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2350 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2353 Nothing much more than a stub for LoadModule(), I saw there a lot
2354 to be done in that corner, I will come back later ...
2356 * [loader/library.c]
2357 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2358 and associated modules & tasks linked-lists.
2359 (it's only an 'emerging bud', more to come next weeks).
2362 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2365 You can now click outside menu region without problem.
2366 Keyboard navig more smootly, even if a child has the focus.
2367 Bug fix in InsertItem(), (bad linklist when insert point not found).
2368 change Realloc for Free & Alloc in ModifyItem().
2369 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
2370 done by DrawText(), (maybe it should done in DrawText() itself ?).
2372 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2375 .INI files will now be stored in / loaded from the windows dir
2376 if no path is supplied.
2378 * [if1632/kernel.spec]
2379 Fixed GetDriveType's prototype.
2381 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2382 Fixed prototypes: winsock uses a word as socket handle not an int.
2384 * [misc/winsocket.c]
2385 Added heap allocation for returned structures.
2386 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2389 Added IsDLLLoaded(), used in LoadImage() to prevent loading
2390 a dll multiple times.
2391 Directory is added to wine's path when a fullpath is supplied when
2393 LoadImage(): DLL filename used instead DLL's own internal name,
2394 fixes 'Bad DLL name' errors.
2396 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
2398 * [controls/edit.c] [controls/widgets.c]
2399 First release of edit control.
2401 ----------------------------------------------------------------------
2402 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
2404 * [include/mdi.h] [windows/mdi.c]
2405 Use WM_PARENTNOTIFY messages to activate children.
2406 Generate WM_CHILDACTIVATE messages.
2407 Beginnings handler for maxmized child window.
2408 Clean up when children are destroyed.
2410 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2411 Removed code add 94/03/26.
2413 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2416 Make mouse menu navigation working again. :-))
2417 (be carefull, clicking outside menus (ie.: clientrect)
2420 * [windows/nonclient.c] [controls/scroll.c]
2421 Bugs fix in NCTrackScrollBars().
2424 Bug fix in 'ToDos()' in conversion for '/',
2425 (example: '/window/' was translated to 'WINDOWs').
2428 Function ChangeDir() extract possible drive before DOS_ChangeDir().
2430 * [loader/library.c] [loader/wine.c]
2431 Playing around moving function GetProcAddress() and put some code in.
2433 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2436 Better explanation of command-line options.
2439 Implemented SetDIBitsToDevice().
2442 Bug fix in SetDCState().
2445 Removed WS_DISABLED handling (now done in message.c).
2447 * [windows/message.c]
2448 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2449 Use WindowFromPoint() to find the window for mouse events, taking
2450 into account disabled windows.
2452 * [windows/painting.c]
2453 Bug fix in BeginPaint() to allow calling it at other times than
2454 on WM_PAINT (Solitaire needs it...)
2457 Implemented FindWindow().
2458 Rewritten EnableWindow() to behave more like Windows.
2460 * [windows/winpos.c]
2461 Rewritten WindowFromPoint() to also search child windows.
2463 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
2465 * [include/int21.h] -> [msdos.h]
2468 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
2469 new, added for int 10, 25 and 26.
2471 * [miscemu/ioports.c]
2472 new, added to allow win apps to use ioports.
2475 Added support for in, inb, out, outb instructions.
2477 ----------------------------------------------------------------------
2478 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
2480 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2482 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
2485 Window list properly updated.
2487 * [windows/message.c]
2488 Call WINPOS_ChildActivate() when mouse pressed.
2490 * [windows/nonclient.c]
2491 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2494 * [windows/winpos.c]
2495 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2497 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
2499 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2500 (DeleteMenu): Many bug fixes.
2503 Created function FindMenuItem().
2505 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
2508 Removed incorrect MDI handling code from CreateWindowEx().
2511 MF_STRING items needed to allocate a private copy of string.
2514 Fixed buggy calls to GlobalFree().
2517 Eliminated some redundant code with function call.
2519 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2522 timer list pointers looped in InsertTimer
2524 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
2527 A few changes for desktop window support.
2530 Added -depth option.
2533 Yet another bug fix in SubtractRect().
2535 * [objects/bitmap.c]
2536 Changes to use only one depth (specified with -depth)
2540 Added support for dithered solid brushes.
2543 Use the same 20 system colors as in Windows.
2544 System palette initialisation now done in COLOR_InitPalette().
2545 Added support for a color mapping table to map logical color
2546 indexes to X colormap entries.
2547 Implemented GetNearestColor() and RealizeDefaultPalette().
2550 Added support for color mapping table.
2552 * [objects/dither.c] (New file)
2553 Implemented solid color dithering.
2555 * [objects/palette.c]
2556 Implemented GetSystemPaletteEntries() and SelectPalette().
2559 Make a copy of the menu name in RegisterClass().
2562 Fixed device caps when using a desktop window.
2563 Added support for the color mapping table in DCs.
2566 Added ConfigureNotify handler on desktop window.
2568 * [windows/message.c]
2569 Removed call to XTranslateCoordinates() on every mouse motion
2570 New function MSG_Synchronize() to synchronize with the X server.
2572 * [windows/syscolor.c]
2573 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2575 * [windows/winpos.c]
2576 Added synchronization on window mapping. Solves the double redraw
2577 problem when starting Solitaire.
2579 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2581 * [control/menu.c] * [windows/defwnd.c]
2582 Make keyboard navigation working with menubar,
2583 but temporarely inserted a bug in menubar mouse handling ... :-((
2584 (it will be fix next week !)
2586 * [windows/defwnd.c]
2587 Connect VK_MENU to menubar navigation.
2589 * [loader/library.c]
2590 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2592 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2595 Added Copy(). Added a check for `-h' to show usage.
2598 Fixed bug in FindFile(), to load directories as dlls.
2601 Fixed ToUnix() and ToDos() again, as my previous patch
2604 * [misc/dos_fs.c] [miscemu/int21.c]
2605 Bug fixes, should be able to handle all winfile and progman int21
2606 requests now except for a few small things.
2608 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
2611 Implemented GetFreeSystemResources().
2613 ----------------------------------------------------------------------
2614 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
2616 * controls/menu.c (GetSubMenu): Function did not return correct value
2619 Beginnings of menu handling.
2621 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
2624 if font.width equals zero use asterix instead.
2626 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2628 * [objects/bitmap.c]
2629 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2632 Some changes with pattern brushes because of the new bitmap code.
2635 Added function COLOR_ToPhysical for better color mapping.
2638 Heavily optimized SetDIBits().
2641 Opimized SetDCState() and DC_SetupGC*() functions.
2642 Added stub for CreateIC().
2644 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2647 Call SetFocus() after closing box to give back focus to previous owner.
2650 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2652 * [control/scroll.c]
2653 Calls to BitBlt() replace by StretchBlt().
2656 Call SetFocus() to previous owner after closing Popups.
2657 Fill stub DeleteMenu().
2659 * [control/listbox.c]
2661 Use SetFocus() in WM_LBUTTONDOWN.
2662 Close ComboBox List upon WM_KILLFOCUS.
2663 Early development of WM_MEASUREITEM mecanism.
2665 * [windows/defwnd.c]
2666 Early development of WM_MEASUREITEM mecanism.
2668 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
2671 Fixed sintaxis problem when building the library.
2673 ----------------------------------------------------------------------
2674 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
2676 * [include/windows.h]
2677 Added message types and structures for MDI
2680 Created internal structures for handling MDI
2683 Began creating MDI support
2685 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
2687 * [loader/wine.c] [include/wine.h]
2688 Added new field to "struct w_files" to hold the "name table"
2689 resource for Windows 3.0 programs
2691 * [loader/resource.c]
2692 Added code to handle programs with a "name table" resource.
2693 LoadResourceByName() modified to check for the existence of
2696 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2699 Added installing the private colormap on the desktop window.
2702 Cleaned up focus event handling (see focus.c).
2703 Use GetFocus() to direct key events to the correct window.
2706 Rewritten SetFocus() to:
2707 - only set X focus on top-level windows
2708 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2709 - prevent setting focus to disabled windows
2710 - install private colormap so -privatemap option works again
2712 * [windows/message.c] [windows/timer.c]
2713 Changed timer management to no longer use PostMessage(), but
2714 to generate timer messages on the fly. Also fixed a related bug
2715 in GetMessage() which could cause busy-waiting.
2718 Only select focus events on top-level windows.
2720 * [windows/winpos.c]
2721 Added some sanity checks for desktop window.
2723 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
2726 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
2727 Support for tilde symbol added for rootdirectories in [drives]
2728 section of wine's configfile.
2731 hread(), hwrite() added.
2736 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2737 Added STRESS.DLL, an useless dll used to stress a windows system.
2740 Added missing #includes, fixed prototypes for prototype checking.
2742 * [include/prototypes.h]
2744 Added prototypes for loader/*c, if1632/*c.
2746 ----------------------------------------------------------------------
2747 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
2750 Added reminder to set WINEPATH, if it is not set.
2755 * [controls/button.c]
2756 Added BN_CLICKED notification for owner-draw buttons.
2758 * [if1632/kernel.spec] [memory/heap.c]
2759 Changed Local* functions to WIN16_Local* to prevent unconcious use
2763 Push old Stack16Frame on stack before setting.
2765 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2766 Added multiple local heap handling in Atom* functions.
2768 * [include/regfunc.h] [miscemu/int21.c]
2769 Rewrote DOS3Call() use context frame that is already on the stack.
2772 Fixed to allow leading ";" to mark comments.
2775 Fixed bugs and added support for "include" and "exclude" filters.
2778 Rearranged calls in InitApp().
2781 Fixed font handling to create system fonts, if they are used.
2784 If text drawn on window with no font specified, then default the
2785 font to the system font.
2787 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2789 * [controls/desktop.c]
2790 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2791 Implemented SetDeskPattern().
2794 Added -desktop option to get a large desktop window with
2795 everything inside it.
2799 Bug fix in SubtractRect().
2802 Replaced the DefaultRootWindow() macro by the rootWindow variable.
2804 * [windows/event.c] [windows/message.c]
2805 [windows/nonclient.c] [windows/win.c]
2806 A few changes to accomodate the new desktop window.
2808 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2810 * [toolkit/arch.c] --New file--
2811 Routines for converting little endian data structures to
2812 big-endian data structures, currently only BITMAP structures are
2816 When used as part of the WineLib, the code is much simpler.
2817 Doesn't depend on alignement.
2820 Ifdefed Emulator dependent code if compiling WineLib.
2822 * [loader/resource.c]
2823 Moved misc/resource.c to loader/resource.c.
2825 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2826 Ifdefed whole code if compiling WINELIB.
2828 * [include/winsock.h]
2829 Added compilation define to allow compilation on SunOS.
2832 Removed load_typeinfo and load_nameinfo prototypes, they belong
2836 Added load_typeinfo and load_nameinfo prototypes.
2839 Fixed some bugs in the conversion routines.
2840 Added macros for Bitmap loading.
2842 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
2844 * [if1632/kernel.spec] [memory/global.c]
2845 Implemented GetFreeSpace()
2847 * [if1632/user.spec] [loader/resource.c]
2848 Implemented CreateIcon()
2850 ----------------------------------------------------------------------
2851 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
2853 * [Configure] [*/Imakefile]
2854 Created configure script to handle different types of Wine builds.
2856 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2857 Added ability to compile Wine on systems with 14-char filename limit.
2859 * [if1632/relay.c] [include/options.h] [misc/main.c]
2860 Added -relaydbg option to command line if DEBUG_RELAY is defined.
2862 * [loader/selector.c]
2863 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2866 Fixed LocalInit() to work correctly.
2869 Added code to call loaded DLLs' initialization routines.
2871 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2874 Added clipping of child windows by their parent's client area.
2876 * [windows/nonclient.c]
2877 Bug fix in NC_DoNCPaint().
2879 * [windows/painting.c]
2880 Bug fix in RedrawWindow().
2882 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2885 Bug fix again in ATOM_DeleteAtom() :
2886 change LocalFree() by USER_HEAP_FREE().
2887 (Previous patch done Feb 13th had been lost)
2889 * [controls/scroll.c]
2890 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2892 * [windows/class.c] (sorry Alex ...)
2893 There was no bug there "in RegisterClass() :
2894 WNDCLASS->lpszClassName was reset to NULL."
2897 * [misc/clipboard.c] --- New File ---
2898 New function EnumClipboardFormats().
2899 New function OpenClipboard().
2900 New function CloseClipboard().
2901 New function EmptyClipboard().
2902 New function GetClipboardOwner().
2903 New function GetClipboardViewer().
2904 New function CountClipboardFormats().
2905 New function IsClipboardFormatAvailable().
2906 New function OpenClipboard().
2907 New function GetClipboardData().
2908 New function SetClipboardViewer().
2909 New function EnumClipboardFormats().
2910 New function RegisterClipboardFormat().
2911 New function ChangeClipboardChain().
2912 New function SetClipboardData().
2913 New function GetOpenClipboardWindow().
2914 New function GetPriorityClipboardFormat().
2915 New function GetClipboardFormatName().
2917 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
2920 bugfix in OpenComm().
2922 ----------------------------------------------------------------------
2923 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
2925 * [include/winsock.h]
2926 The sockproto struct is already defined in <sys/socket.h>
2929 Need to include <netinet/in.h> for struct in-addr.
2930 Use sys_errlist[] instead of strerror[].
2933 ANSI C specifies that the malloc functions are defined in stdlib.h,
2934 so we don't need to include malloc.h.
2937 Print informative error message about probable cause of i386_set_ldt()
2938 failure and then exit.
2941 For systems that don't use gmake by default, set the MAKE variable
2942 to gmake and propagate it on recursive makes.
2943 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2944 can be built with the FreeBSD 1.0.2 compiler.
2946 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
2948 * [objects/bitblt.c]
2949 Added in three functions to do stretching and compression
2950 for WHITEONBLACK, BLACKONWHITE, and color copies.
2952 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
2954 * [windows/graphics.c]
2955 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
2956 inefficent, but should suffice for now.
2958 * [include/windows.h]
2959 Changed the x,y paramaters for the FloodFill prototype
2962 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2964 * [windows/widgets.c]
2965 Added desktop window class.
2967 * [windows/painting.c]
2968 Bug fix in RedrawWindow().
2969 Implemented ExcludeUpdateRgn().
2971 * [windows/win.c] [windows/winpos.c]
2972 Implemented desktop window.
2974 * [controls/desktop.c]
2975 Preliminary desktop window procedure.
2977 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2980 New function LoadMenuIndirect().
2981 New function GetMenuCheckMarkDimensions().
2983 * [if1632/user.spec]
2984 Entry for DefDlgProc().
2987 Fix bug in RegisterClass() :
2988 WNDCLASS->lpszMenuName was reset to NULL.
2991 In CreateWindowEx(), if hMenu == 0 then use
2992 wndclass->lpszMenuName to load Menu from resource;
2994 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2996 * [loader/library.c] [loader/wine.c]
2997 Fixed runing DLL's as main executable problem.
3000 Added wildcard support in DOS_readdir().
3002 * [misc/winsocket.c]
3003 Added proper error handling of BSD winsocket functions.
3006 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
3009 Added functions for GetVersion, GetWinFlags and GetTimerResolution
3010 for libwine.a, SystemParametersInfo() partly implemented.
3012 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
3014 * [toolkit/winmain.c]
3015 Added _WinMain function. Setups the library (calls USER_InitApp).
3018 Added load_mz_header, load_ne_header, load_type_info and
3019 load_name_info functions.
3025 Moved from loader/misc.c. I hope to put back all the loader
3026 functions in the ~loader subdirectory in the future. CUrrently is
3027 needed since it has USER_InitApp.
3030 Since WineLib will probably need DLLs (currently it needs
3031 Sysres.dll). WineLib will be using much code of the loader again.
3032 So I removed some ifdefs that were used by WineLib.
3034 Added load_typeinfo and load_nameinfo (and the corresponding
3035 functions in [toolkit/sup.c]
3037 Added integer convertion functions in the needed places.
3039 Added very ugly patch (includes wine.c). In the next release I
3040 plan to move back all the loader routines to ~/loader. In the
3041 meantime I needed this patch. It doesn't affect any of the
3042 emulator code (its ifdefed for WineLib).
3045 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
3046 Ifdefed argument number checking when compiling the library.
3049 Modified to use load_(mz|ne)_header instead of doing a direct
3050 read. When compiling the emulator it still uses the direct read
3054 Prototypes for loading routines.
3057 Added WINE_PACKED macro instead of __attribute__ ((packed))
3060 Macros for converting integers (Little endian to big-endian).
3061 Needed in the Sun to allow loading of DLL files.
3063 ----------------------------------------------------------------------
3064 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3066 * [windows/clipping.c]
3067 Moved everything into windows/painting.c and removed this file.
3069 * [windows/message.c]
3070 Removed calls to memmove() in MSG_RemoveMsg().
3072 * [windows/nonclient.c]
3073 Added WM_GETMINMAXINFO support for window resizing.
3075 * [windows/painting.c]
3076 Implemented RedrawWindow().
3078 * [windows/scroll.c]
3079 Bug fix in ScrollWindowEx().
3082 Moved UpdateWindow() to windows/painting.c.
3084 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
3086 * [loader/wine.c] [misc/dos_fs.c]
3087 getenv() eq NULL bugfixes.
3090 cfmakeraw changed for SunOS.
3092 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3095 Bug fix in ATOM_DeleteAtom() :
3096 change LocalFree() by USER_HEAP_FREE().
3099 New function FatalAppExit().
3102 New empty stub SetMapperFlags().
3105 Better CheckMark & other bitmaps placement.
3107 * [windows/graphics.c]
3108 New function RoundRect() : calc.exe now working...
3110 Tue Feb 15 14:29:37 1994 John Richardson
3112 * [objects/bitblt.c]
3113 Fixed StretchBlt so it works quicker and faster. It still doesn't
3114 use the StretchMode bits for bitmap compression, but that will
3117 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3119 * [include/windows.h,dialog.h,gdi.h]
3120 Changed __atribute__ ((packed)) for WINE_PACKED.
3121 When compiling the library this is defined as nothing. This gets
3122 rid with all the problems compiling under SunOS. Also
3124 * [windows/utility.c]
3125 Added DebugPrintString.
3128 Added hSysRes = 1 definition to resolve externals.
3129 Added CallLineDDAProc function (toolkit version).
3130 Added toy, and hi ineficient memmove until code in message.c get
3133 * [objects/gdiobj.c]
3134 Ifdefed linux/emulator-dependent code to allow compilation of
3137 * [misc/winsocket.c]
3138 Added ifdef to allow compilation under SunOS.
3141 When compiling the library, the resource file is expected to be in
3142 a file called $argv[0].Res. Also the information of the resource
3143 is expected to be at offset 0 of the .Res file.
3146 Call WinMain with arguments if compiling WineLib.
3147 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
3148 Call sync_profiles to preserve changes to .INI files.
3150 * [misc/comm.c,dos_fs.c]
3151 removed call to atexit(Comm_DeInit)
3152 removed call to atexit(DOS_DeInitFS)
3153 Shutdown functions are now called from the return of WinMain
3155 * removed memorylib subdirectory
3157 * moved memory/atom.c to misc/atom.c
3158 moved memorylib/heap.c to toolkit/heap.c
3161 Moved DebugPrintString to windows/utility.c
3163 * [include/winsock.h]
3164 Define SO_DONTLINGER only if it has not been previously defined.
3166 * [include/windows.h]
3167 added definition for DLGPROC.
3168 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
3169 When compiling WineLib WNDPROC is defined with all the parameters
3170 to avoid compilation problems.
3173 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
3174 calls are translated to the library allocation routines.
3176 * [include/gdi.h,user.h]
3177 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
3178 translated to the library allocation routines.
3181 Defined LocalAlign. When compiling the emulator it's translated as
3182 a call to LocalAlloc (the original code), when compiling WineLib
3183 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
3184 (atom.c needs aligned data on a 4 byte boundary).
3187 Renamed KERNEL_* functions and fixed prototypes.
3189 * [if1632/kernel.spec]
3190 Renamed KERNEL_* functions in order to be used by applications
3191 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
3192 _llseek, _lopen, _lwrite).
3195 Create library instead of executable when building target
3198 ----------------------------------------------------------------------
3199 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
3202 Use $(CC) instead of cc.
3203 Added libwine target.
3205 * [include/prototypes]
3206 #ifdefed section for WineLib
3208 * moved loader/cursor.c to misc/cursor.c
3209 moved loader/resource.c to misc/resource.c
3210 moved misc/emulate.c to miscemu/emulate.c
3211 moved misc/int1a.c to miscemu/int1a.c
3212 moved misc/int21.c to miscemu/int21.c
3213 moved misc/kernel.c to miscemu/kernel.c
3214 moved misc/user.c to miscemu/user.c
3216 * [memorylib/heap.c]
3217 Heap management for WineLib
3220 Modified to allow compilation under SunOS (#include errno, SunOS
3221 doesn't have atexit ()).
3224 Modified to allow compilation under SunOS (#include vfs.h)
3227 Modified to allow compilation under SunOS (OPEN_MAX constant,
3230 * [objects/palette.c]
3231 Modified to allow compilation under SunOS (#include limits)
3234 WineLib version of CallWindowProc.
3237 Typedef XPointer under X11R4 (OpenWindows).
3240 When compiling WineLib, use direct callbacks instead of the
3241 windows supplied callbacks.
3243 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3246 New function CURSOR_SetWinCursor(), for internal use, to set
3247 the cursor of a specific window more reliably than with SetCursor().
3249 * [windows/nonclient.c]
3250 Better window management. Moving and resizing from the system
3251 menu should work now.
3252 Added scroll-bar mouse tracking.
3255 Moved scroll-bar creation and destruction to defwnd.c.
3257 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3259 * [windows/nonclient.c]
3260 Call to StdDrawMenuBar() during NC's drawing.
3261 New NC_TrackMouseMenuBar() function which call
3262 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3265 New ChangeMenu() function.
3266 Remove permanently old Xt menu code.
3267 Make common functions MenuButtonDown(), MenuButtonUp()
3268 & MenuMouseMove() for both popups & menubar.
3270 * [controls/combo.c]
3271 Paint OBM_COMBO directly in combo client.
3273 * [controls/listbox.c]
3274 Fix bug in multicolumns calculations.
3276 * [controls/Makefile]
3277 Remove rules for old file 'caption.c'.
3280 Remove empty stub GetModuleFileName().
3282 * [loader/library.c]
3283 New GetModuleHandle() function.
3284 New GetModuleUsage() function.
3285 New GetModuleFileName() function.
3287 * [loader/resource.c]
3288 Try to find the bug a missing menu loading ... Not found yet !
3291 Remove old menubar creation.
3293 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
3295 * [misc/winsocket.c]
3296 More functions added.
3298 * [if1632/winsock.spec] [misc/winsocket.c]
3299 Added John Brezak's winsock.dll stuff.
3301 ----------------------------------------------------------------------
3302 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
3304 * [loader/selector.c]
3305 Added function CreateNewSegments(). Modified IPCCopySelector
3306 to allow aliasing to any arbitrary memory space.
3309 Fixed potential bug in GlobalGetFreeSegments().
3312 Created functions GlobalLinearLock() and GlobalLinearUnlock().
3314 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
3316 * [controls/widgets.c]
3317 Removed CAPTION window class.
3320 Bug fix in LoadCursor(): don't allocate memory every time for
3323 * [windows/clipping.c]
3324 Invalidate child windows in InvalidateRgn().
3326 * [windows/defwnd.c]
3327 Added repaint of the caption when changing window text.
3330 Modified SetCapture() to allow keyboard events while capturing.
3332 * [windows/message.c]
3333 New function MSG_GetHardwareMessage(), to do mouse tracking
3334 without returning control to the Windows program.
3336 * [windows/nonclient.c]
3337 A couple of changes in frame drawing for DLGMODALFRAME windows.
3338 Rewritten window moving code, to use MSG_GetHardwareMessage()
3339 instead of non-client mouse events (this is the way Windows
3340 does it), and to send WM_ENTERSIZEMOVE messages.
3341 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3344 Allocate temporary structures on the USER heap instead of
3345 using GlobalAlloc().
3347 * [windows/winpos.c]
3348 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3350 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3352 * [windows/nonclient.c]
3353 Call to StdDrawScrollBar() during NC's drawing.
3354 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3355 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3356 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3359 New GetSubMenu() function.
3360 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3362 * [controls/listbox.c]
3363 Start changes to satisfy recent changes in scrollbars/windows.
3365 * [loader/resource.c]
3366 Put some code in LoadAccelerators() stub.
3367 New TranslateAccelerator() function.
3370 Remove GetMenu() & SetMenu() functions.
3371 Call to NC_CreateScrollBars() if required by CreateWindow().
3373 ----------------------------------------------------------------------
3374 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3377 Added functions EnumWindows, EnumChildWindows, and helper
3378 WIN_EnumChildWin. EnumWindows won't list all wine windows
3379 because GetDesktopWindow isn't complete. However, the code
3380 is in place for it to work correctly and only needs
3381 GetDesktopWindow to do so.
3383 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
3385 * [windows/defwnd.c]
3386 Added handling of activation messages (WM_ACTIVATE,
3387 WM_NCACTIVATE, WM_MOUSEACTIVATE)
3390 De-activate the window when losing input focus.
3393 Bug fix in SetFocus().
3395 * [windows/message.c]
3396 Added activation of the window on mouse-clicks.
3398 * [windows/nonclient.c]
3399 Changed non-client area painting to use the correct colors
3400 depending upon the activation state.
3401 Added WM_NCACTIVATE message handling.
3402 Fixed a couple of bugs in window moving and resizing.
3404 * [windows/winpos.c]
3405 Implemented Get/SetActiveWindow().
3406 Implemented SWP_NOACTIVATE flag in SetWindowPos().
3408 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3411 MessageBox has a CaptionBar for his title except for
3412 MB_SYSTEMMODAL with MB_ICONHAND.
3414 * [windows/nonclient.c]
3415 Call to NC_TrackSysMenu on SysMenu button mouse click.
3417 * [windows/defwnd.c]
3418 Call to NC_TrackSysMenu on Alt key (VK_MENU).
3421 New GetSystemMenu() function.
3422 New CopySystemMenu() internal function.
3423 New NC_TrackSysMenu() internal function.
3425 * [include/windows.h]
3426 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3428 ----------------------------------------------------------------------
3429 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
3432 Added functions EnableWindow, IsWindowEnabled, and helper
3436 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3437 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3438 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
3439 button presses beep for a disabled window.
3440 If anyone finds better places for these checks, please tell me.
3442 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3445 Cleanup on buttons answer value returned.
3448 Now use OBM_COMBO bitmap dropdown button.
3450 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
3455 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
3458 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3460 * [include/options.h] [misc/main.c] (New files)
3461 Rewrote main() function to get rid of Xt application context,
3462 and added command-line option parsing.
3465 Use of a private map now configurable with command-line option.
3467 * [windows/defwnd.c]
3468 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3471 Removed ConfigureNotify event handler (no longer needed).
3473 * [windows/message.c]
3474 Send WM_SETCURSOR message on mouse events.
3476 * [windows/nonclient.c]
3477 Use OEM bitmaps for the drawing of the non-client area.
3478 Added caption bar buttons handling, and moving and resizing of
3479 the window via the window frame (bypassing the window manager).
3481 * [windows/painting.c]
3482 Bug fix in BeginPaint().
3485 Set the override_redirect flag for windows (to bypass window
3488 * [windows/winpos.c]
3489 Implemented WindowFromPoint(), ChildWindowFromPoint(),
3490 BringWindowToTop(), Get/SetInternalWindowPos(),
3491 Get/SetWindowPlacement().
3493 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
3496 Added support for multiple local heaps.
3498 ----------------------------------------------------------------------
3499 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
3502 Modified code to use system timer.
3504 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3507 Windows create if required new XLIB MenuBar & CaptionBar.
3509 * [windows/defwnd.c]
3510 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3511 (I'm not sure it's the good place for it, but it work...)
3513 * [loader/resource.c]
3514 optimize in FindResourceByNumber, make lseek() if next type ...
3516 * [controls/scroll.c]
3517 scrollbar buttons are now using system resources bitmaps.
3519 * [controls/caption.c] - new file ...
3520 captionbar showing title, close button with SysMenu,
3521 and other buttons using system resources bitmaps.
3524 New functions: SetMenuItemBitmaps() with 'glues',
3525 Make new version of LoadMenu() & ParseMenu(),
3526 ( put #define USE_POPUPMENU ).
3527 Implementation of MenuBar functions.
3530 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3531 New SYSMENU menu, it don't work yet ! :-((
3533 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
3536 Fixed a bug that could cause atoms to be case-sensitive.
3539 Bug fix in SubtractRect().
3541 * [objects/clipping.c]
3542 Bug fix when setting the clip mask to an empty region.
3545 Bug fix in ReleaseDC().
3547 * [windows/dialog.c]
3548 Call AdjustWindowRectEx() before creating the dialog window.
3549 Added support for DS_MODALFRAME style.
3552 Cleaned up event handling and removed old Xt stuff.
3553 Moved double-click handling to windows/message.c
3556 Bug fix: only set the X focus when the window is viewable.
3558 * [windows/graphics.c]
3559 Rewritten DrawReliefRect() to use brush instead of pen, and
3560 to use the system colors.
3562 * [windows/message.c]
3563 Implemented WM_NCHITTEST message sending, and non-client
3565 Cleaned up double-click handling, and removed the Xt code.
3567 * [windows/nonclient.c] (New file)
3568 Implemented AdjustWindowRect().
3569 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3571 * [windows/painting.c]
3572 Added sending of the WM_NCPAINT message in BeginPaint().
3574 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
3575 Implemented system metrics.
3578 Bug fix in setting the parent and owner in CreateWindow().
3579 Removed the Xt code.
3581 * [windows/winpos.c]
3582 Added sending of the WM_NCPAINT message in SetWindowPos().
3583 Removed the Xt code.
3585 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
3588 Implemented GetClassName and GetClassInfo.
3591 Various improvements to text caret code.
3593 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
3596 Patches to work with NetBSD.
3598 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
3600 * [objects/bitblt.c] Added StretchBlt().
3602 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
3605 Added creation of system message queue.
3607 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3608 Added DC size fields into DC structure.
3610 * [objects/clipping.c]
3611 Bug fix in CLIPPING_IntersectRect().
3614 Allocate a DCE instead of a DC for CS_CLASSDC classes.
3616 * [windows/clipping.c]
3617 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3620 Implemented GetDCEx() and GetWindowDC().
3622 * [windows/defwnd.c]
3623 Implemented WM_WINDOWPOSCHANGED handling.
3626 Preliminary support for Xlib event handling instead of Xt callbacks.
3627 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3629 * [windows/message.c]
3630 Preliminary support for multiple message queues.
3631 Implemented hardware_event() to store messages into the system queue.
3632 Implemented Get/SetTaskQueue().
3633 Better WM_PAINT and WM_TIMER handling.
3634 Changes to use Xlib instead of Xt for events.
3636 * [windows/painting.c]
3637 Use GetDCEx() to retrieve the DC, to get a correct visible region.
3640 Moved the timer procedure callback into DispatchMessage().
3641 Changed implementation to get rid of Xt timeouts. Timer checking
3642 is now done inside GetMessage().
3645 Allocate a DCE instead of a DC for CS_OWNDC windows.
3646 Replaced Xt calls with Xlib calls.
3647 Moved window positioning functions into windows/winpos.c
3649 * [windows/winpos.c] (New file)
3650 Rewritten most of the window positioning functions.
3651 Implemented SetWindowPos() and MapWindowPoints().
3653 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3655 * [if1632/user.spec]
3656 Bad arguments description for function SetDlgItemText.
3659 Function DrawText now handle DT_CALCRECT request.
3662 Message boxes now use DrawText with DT_CALCRECT.
3664 * [windows/graphics.c]
3665 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3668 Bug fix for flags in function ShowWindow.
3669 More accurate WM_SIZE generated by function ShowWindow.
3671 * [controls/listbox.c]
3672 More code for LBS_MULTIPLESEL.
3673 More code for LBS_MULTICOLUMN.
3675 * [include/windows.h]
3676 Bad define for MF_SEPARATOR.
3679 New functions: PopMenuWndProc() with 'glues',
3680 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
3681 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3682 Code in stubs: CreateMenu(), DestroyMenu().
3684 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
3686 * loader/wine.c: Added support for relocation types 5 and 6.
3688 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
3691 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3692 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3693 GetCommError(), SetCommEventMask(), GetCommEventMask(),
3694 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
3697 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
3700 Implemented text caret functions.
3702 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
3705 Bug fix in LoadImage().
3707 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3708 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3709 Modified graphics calls to take into account the DC origin.
3711 * [windows/defwnd.c]
3712 Added preliminary WM_NCCALCSIZE handling.
3715 Send WM_NCCALCSIZE message on resize event.
3718 Send WM_NCCALCSIZE message in CreateWindow().
3719 Realize widgets at creation time (should prevent problems with
3720 unrealized widgets).
3722 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3724 * [controls/static.c]
3725 Send mouse & keyboard message received to its parent.
3727 * [controls/scroll.c]
3728 Send keyboard message received to its parent.
3730 * [controls/listbox.c]
3731 Add Navigation keys .
3732 ListBox now use VSCROLL & HSCROLL instead of children.
3733 Alpha version of LBS_MULTIPLESEL.
3734 Alpha version of LBS_MULTICOLUMN.
3736 * [controls/combo.c]
3737 Add Navigation keys on closed ComboBox.
3738 Remove useless 'COMBOBOX_CreateComboBox' function.
3740 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
3743 LoadImage() modified to use FindFile().
3751 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3754 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3757 preliminary version of a 'glass of wine' bitmap
3760 New function 'GetCapture'.
3762 * [controls/scroll.c]
3763 Remove useless 'SCROLLBAR_CreateScrollBar' function.
3765 * [controls/listbox.c]
3766 Remove useless 'LISTBOX_CreateListBox' function.
3768 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
3771 Corrected bugs in GetCharWidth().
3774 Modified EVENT_key to send Windows virtual key codes for
3775 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3776 for printable characters.
3778 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3780 * [windows/graphics.c]
3781 Added Polyline and Polygon
3783 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
3785 * [controls/listbox.c]
3786 ListBoxDirectory() modified to use dos_fs.c's functions to
3787 access files&|drives.
3789 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
3792 Added FindFile() to search a file in a dos/unix style path.
3795 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3796 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3802 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3805 The Profile functions now return the correct values. They now
3806 implement all the features described in the SDK.
3808 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
3810 * [loader/selector.c]
3811 Rewrote selector aliasing routines to use System V IPC
3812 routine to alias memory segments.
3814 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3816 * [controls/listbox.c]
3817 More consistency in functions using wIndexes
3819 * [controls/scroll.c]
3820 New function : ShowScrollBar().
3822 * [loader/cursor.c] ... New file
3823 Move cursor functions from [loader/resource.c].
3824 New function : ClipCursor().
3825 New function : GetClipCursor().
3826 New function : CreateCursor().
3827 SetCursor() now working using gloabal variable 'winHasCursor'.
3830 New stub only : SelectPalette().
3831 New stub only : RealizePalette().
3834 New function : EVENT_enter_notify(),
3835 update 'winHasCursor' and send WM_SETCURSOR.
3838 Add processing of WM_SETCURSOR message.
3841 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
3842 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3843 New function ClientToScreen().
3844 New function ScreenToClient().
3846 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
3848 * [files.h / regfunc.h / misc/dos.c]
3852 Added support for loading dosdrive cfg from wine.ini.
3858 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
3860 * [include/atom.h] [memory/atom.c]
3864 Modified RegisterClass() to use atoms.
3865 Implemented CS_GLOBALCLASS style.
3867 * [windows/message.c]
3868 Implemented RegisterWindowMessage().
3870 * [loader/resource.c]
3871 Bug fix in LoadResource().
3873 * [windows/dialog.c]
3874 Modified CreateDialogParam() to use Find/LoadResource().
3876 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
3878 * [windows/scroll.c]
3879 Preliminary implementations of ScrollWindow, ScrollDC and
3882 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3884 * [controls/listbox.c]
3885 Optimization of redraw during 'Add' or 'Insert'.
3887 * [controls/scroll.c]
3888 Optimization of WM_PAINT during 'thumbtracking'.
3890 * [controls/button.c]
3891 Add of beta implement of 'BS_OWNERDRAW'
3893 * [controls/static.c]
3894 Style 'SS_ICON' new supported.
3897 Begin of implemantation of MB_XXX styles.
3899 * [loader/resource.c]
3900 Function LoadIcon() : now prepare transparency Bitmap mask.
3901 Function LoadCursor() : now prepare a 'X pixmapcursor'.
3902 New function SetCursor() : not finished.
3903 New function ShowCursor() : not finished.
3904 New function AccessResource() : stub.
3907 Function DrawIcon(): deugging phase of icon transparency mask.
3909 * [loader/library.c]
3910 new file for news functions LoadLibrary() & FreeLibrary().
3913 Resources only 16bits DLL for System Resources, icons, etc...
3915 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
3917 * [include/dialog.h] [windows/dialog.c]
3918 Simplified dialog template parsing.
3919 Implemented DialogBoxIndirect().
3922 Fixed bug in CreateWindow() when aborting window creation.
3923 Modified UpdateWindow() to only update visible windows.
3924 Implemented IsWindow().
3926 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3928 * [controls/listbox.c]
3929 Listbox control window : new messages.
3931 * [controls/combo.c]
3932 Combo box control window : new messages.
3935 Moved stub MessageBox() to this new file.
3936 Implemented of a callback, now MessageBox show a window.
3938 * [loader/resource.c]
3939 New function DestroyIcon()
3940 New function DestroyCursor()
3941 Filled stub LoadIcon()
3942 Filled stub LoadCursor()
3943 Bug fixed in FindResourceByName() : missing lseek().
3946 New function DrawIcon()
3949 New function CloseWindow()
3950 New function OpenIcon()
3951 New function IsIconic()
3952 New Function FindWindow()
3954 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3956 * [loader/selector.c]
3957 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3959 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
3961 * [loader/selector.c]
3962 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
3964 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
3966 * [loader/resource.c]
3967 Wrote FindResource(), LoadResource(), LockResource(),
3970 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3971 Changed selector allocation method.
3973 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3975 * [if1632/callback.c if1632/call.S if1632/user.spec]
3976 added Catch (KERNEL.55) and Throw (KERNEL.56)
3978 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3980 * [controls/scroll.c]
3981 Scroll bar control window
3982 Bug resolved : Painting message before scroll visible.
3984 * [controls/listbox.c]
3985 Listbox control window
3988 * [controls/combo.c]
3989 Combo box control window
3992 * [controls/button.c]
3993 GetCheck Message now return is state.
3996 New function IsWindowVisible()
3998 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
4000 * [if1632/user.spec]
4001 Removed some duplicate entries.
4003 * [include/dialog.h] [windows/dialog.c]
4004 Implemented dialog units and fonts.
4005 Added preliminary loading of dialog resources.
4006 Preliminary implementation of DialogBox().
4007 Implemented Get/SetDlgItem* functions.
4010 Implemented WM_PARENTNOTIFY message.
4011 Implemented CreateWindowEx() and GetWindow().
4012 Completed DestroyWindow().
4014 Mon Nov 1 18:19:34 1993 Erik Bos
4017 Added support for int 0x11 & 0x12.
4020 Improved function handling.
4022 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
4025 Implemented GetCharWidth().
4027 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
4032 * [include/int21.h include/wine.h]
4033 Change sc_eflags to sc_efl .
4036 Fix misplaced #endif
4037 Include <signal.h> for NetBSD
4040 Don't include <sys/vfs.h> in NetBSD
4041 Do include <sys/mount.h> in NetBSD
4044 Mon Oct 26 17:59:01 1993 Erik Bos
4050 Added support for many dos ints.
4052 * [misc/file.c] [include/files.h]
4053 Moved OPEN_MAX and DosDriveStruct to files.h.
4055 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
4057 * [controls/button.c]
4058 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
4059 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
4060 a preliminary USERBUTTON control.
4063 Corrected bugs in TEXT_NextLine() and added handling of prefix
4066 * [controls/button.c]
4067 Disabled focus handling by commenting out SetFocus() calls until
4068 serious bug can be found.
4070 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4072 * [controls/listbox.c]
4073 Listbox control window
4074 Painting cleanup, new messages processed.
4076 * [controls/scroll.c]
4077 Scroll bar control window
4080 * [controls/combo.c]
4081 Combo box control window
4084 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
4086 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
4087 Better support for the private color map.
4088 Using a private map is now the default.
4093 * [include/dialog.h] [windows/dialog.c]
4094 Implemented CreateDialog*() and IsDialogMessage().
4096 * [misc/xt.c] [windows/defwnd.c]
4097 Moved DefWindowProc() to defwnd.c.
4098 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
4100 * [windows/defdlg.c]
4101 Started the implementation of DefDlgProc().
4104 Added WM_NCCREATE and WM_NCDESTROY messages.
4105 Implemented IsChild().
4107 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
4110 Implemented GetFocus() and SetFocus().
4113 Added processing of FocusIn and FocusOut events.
4115 * [windows/graphics.c]
4116 Added DrawFocusRect().
4118 Sat Oct 9 14:36:57 1993 Erik Bos
4121 Added more function handling.
4123 Wed Oct 6 12:21:22 1993 Erik Bos
4126 Split signal.c into int1a.c, int21.c and signal.c.
4128 Tue Oct 5 22:12:40 1993 David Metcalfe
4130 * [controls/static.c] [control/widgets.c]
4131 Static control class.
4134 Added processing of additional DT_ flags to DrawText().
4136 * [windows/win.c] [misc/xt.c]
4137 Added SetWindowText() and WM_SETTEXT processing.
4139 Tue Oct 5 22:12:40 1993 Martin Ayotte
4141 * [controls/listbox.c]
4142 Listbox control window
4144 * [controls/scroll.c]
4145 Scroll bar control window
4147 * [controls/combo.c]
4148 Combo box control window
4151 Combo box definitions
4153 * [include/listbox.h]
4156 * [include/scroll.h]
4157 Scroll bar definitions
4159 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
4161 * [if1632/callback.c]
4162 Fixed bug in MakeProcInstance().
4165 Changed x/w and x/b to display in hex.
4167 * [debugger/i386-pinsn.c]
4168 Added code to properly unassemble 16-bit indexing.
4170 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
4172 * [loader/files.c] [misc/profile.c]
4173 System initialization file is now called "wine.ini" and can
4174 be located in the current directory, the user's home directory,
4175 or any directories specified in the WINEPATH environment variable.
4177 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
4178 Changed register function stack to match sigcontext structure.
4180 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
4183 Created function to search a path for files to load.
4186 Modified exe and dll file loading to search through path
4187 specified by the environment variable WINEPATH.
4189 Thu Sep 30 22:30:21 1993 Eric Youngdale
4194 Thu Sep 30 22:30:21 1993 John Brezak
4196 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
4197 [debugger/obstack.h]
4198 Updates to allow debugger to function under NetBSD.
4200 Tue Sep 28 19:59:21 1993 David Metcalfe
4203 Implemented support for windows with no borders. Added
4204 GetParent(), GetDlgCtrlID(), GetWindowText() and
4205 GetWindowTextLength() functions.
4208 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4209 to DefWindowProc and Implemented MessageBeep().
4211 * [windows/syscolor.c]
4212 Added preliminary system color support.
4214 * [controls/button1.c]
4215 Mods to new button control and integration with Wine.
4217 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
4219 * [controls/button1.c]
4220 New button control using GDI functions.
4222 Tue Sep 28 19:59:21 1993 Eric Youngdale
4225 Added debugging capabilities to Wine
4227 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
4229 * [objects/region.c]
4232 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
4235 Changed the entry point code to reduce the standard entry
4236 point size from 22 bytes to 10 bytes. This leaves about
4237 4000 free entry points instead of the 800 in version 0.4.2.
4239 * [loader/resource.c]
4240 Rewrote functions to allow loading of resources from any
4243 * [loader/wine.c] [include/wine.h]
4244 Added functions GetFilenameFromInstance() and GetFileInfo()
4245 to search for a loaded file based on its instance handle.
4246 Added a field in struct w_files to make searching by an instance
4249 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4252 Implementation of .INI file handling
4254 Mon Sep 20 10:54:32 1993 David Metcalfe
4256 * [misc/profile.c.old]
4257 Implementation of .INI file handling
4259 Mon Sep 20 10:54:32 1993 John Brezak
4261 * [controls/WinButton.c]
4262 Bug fix with call to XtVaSetValues.
4264 Mon Sep 20 10:54:32 1993 Alexandre Julliard
4267 Quick patch to get colormaps to work with button widget.
4269 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
4272 Ifdefed out some bogus Ansi<->Oem conversion functions
4275 New file with string functions like lstr* IsChar* *Ansi*
4277 Wed Sep 15 20:35:10 1993 John Brezak
4280 Additional changes to support NetBSD.
4282 Wed Sep 15 22:19:22 1993 Martin Ayotte
4284 * [windows/graphics.c]
4285 Added FrameRect function
4287 Tue Sep 14 13:54:45 1993 Alexandre Julliard
4289 * [objects/color.c] [objects/palette.c]
4290 Preliminary support for private color map.
4293 Implemented CS_CLASSDC style.
4296 Moved DCEs to USER heap.
4297 Implemented class and window DCs.
4300 Implemented CS_DBLCLKS style.
4302 * [windows/graphics.c]
4303 Bug fix in SetPixel().
4306 Implemented CS_OWNDC style.
4307 Implemented Get/SetWindowLong().
4309 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
4310 [windows/dce.c] [windows/message.c] [windows/win.c]
4311 Moved windows from global heap to USER heap.
4313 Mon Sep 13 05:00:11 1993 Eric Youngdale
4315 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
4316 [loader/wine.c] [tools/build.c]
4317 Added ability to generate missing functions statistics.
4319 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
4324 * [if1632/kernel.spec]
4325 Added definitions for GetProfile{Int,String} and SetHandleCount.
4327 * [if1632/keyboard.spec]
4328 Created interface specification for Keyboard driver DLL.
4331 Added keyboard.dll to list of included DLLs.
4333 * [if1632/user.spec]
4334 Added LoadAccelerators definition.
4336 * [loader/resource.c]
4337 Added LoadAccelerators stub.
4340 Changed OpenFile, and added SetHandleCount (for winfile.exe)
4343 Added keyboard code.
4345 * [misc/profile.c] [misc/xt.c]
4346 Moved GetPrivateProfile* commands here, and added GetProfile*
4349 Mon Sep 13 10:24:37 1993 Andrew Bulhak
4351 * [windows/utility.c]
4352 Implemented MulDiv(), OutputDebugString() and wvsprintf()
4354 Fri Sep 10 09:13:30 1993 John Brezak
4357 Created patch to allow BSD make to build wine.
4360 Fixed NULL pointer reference.
4362 * [windows/message.c] [misc/xt.c]
4363 Defined HZ to handle system specific timing.
4365 * [windows/graphics.c]
4368 * [objects/pallete.c]
4369 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4371 * [dump.c] [ldt.c] [wine.c]
4372 ifdef'ed linux headers for linux compile.
4375 Add NetBSD system calls when compiled on that system.
4377 * [loader/selector.c]
4378 Use mmap(MAP_ANON, ...) for NetBSD.
4381 Fixed selector assumptions.
4383 Thu Sep 9 20:01:37 1993 David Metcalfe
4385 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4386 [windows/win.c] [windows/class.c]
4387 Added 3D button control and tied into CreateWindow()
4389 Thu Sep 9 07:35:24 1993 Scott Laird
4391 * [if1632/sound.spec]
4392 Created interface specification for SOUND DLL.
4394 * [if1632/win87em.spec]
4395 Added more functions to the WIN87EM DLL interface specification
4398 Created stubs for the new math emulation functions.
4401 Created stubs for the SOUND DLL.
4403 Sun Sep 5 21:02:10 1993 John Burton
4405 * [if1632/kernel.spec]
4406 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4409 * [include/windows.h]
4413 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4415 Fri Sep 3 18:47:03 1993 Alexandre Julliard
4423 Fri Sep 3 18:47:03 1993 Bob Amstadt
4425 * [objects/linedda.c]
4428 Fri Sep 3 11:52:18 1993 Bob Amstadt
4431 Changed to use CallWindowProc() rather directly calling callback.
4434 Implemented SetCapture() and ReleaseCapture()
4436 * [windows/keyboard.c]
4437 Created stub for GetKeyState()
4439 * [objects/linedda.c]
4440 Created stub for LineDDA()
4442 * [if1632/callback.c]
4443 Created callback handler for LineDDA callback procedure.
4445 * [if1632/callback.c]
4446 Created FreeProcInstance()
4448 Fri Sep 3 08:36:52 1993 David Metcalfe
4451 Patch to and code for INT 1A
4453 Thu Sep 2 00:31:54 1993 Alexandre Julliard
4455 * [objects/font.c] [objects/text.c]
4456 More text support: implemented justification and underlining.
4458 * [windows/clipping.c] [objects/clipping.c]
4459 Moved low-level clipping functions to objects/clipping.c.
4461 * [windows/clipping.c] [windows/event.c] [windows/message.c]
4462 Implemented window update regions.
4464 * [windows/dc.c] [objects/dcvalues.c]
4465 Moved some device-independent DC functions to objects/dcvalues.c.
4467 * [windows/graphics.c]
4468 Implemented InvertRect() and GetPixel().
4470 Sat Aug 28 08:40:23 1993 Eric Youngdale
4472 * [include/neexe.h] [loader/wine.c]
4473 Added code to handle relocation type 4.
4475 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4476 Added support for dos interrupts.
4478 Thu 26 Aug 19:15:00 1993 Eric Youngdale
4480 * [loader/selector.c]
4481 Fixed bug dealing with loading DLLs.
4483 Thu Aug 26 19:22:40 1993 Alexandre Julliard
4485 * [include/gdi.h] [objects/font.c] [windows/dc.c]
4486 Beginning of real font support.
4488 * [windows/graphics.c]
4489 Implemented PatBlt().
4492 Corrected a bug with linked list handling in GlobalAlloc().
4494 * [objects/bitmap.c]
4495 Corrected a bug in BITMAP_SelectObject().
4497 Tue Aug 24 19:22:40 1993 David Metcalfe
4499 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4500 [controls/SmeMenuButt*]
4501 Change code to support & as a special character in menu item text.
4503 Tue Aug 24 19:22:40 1993 Alexandre Julliard
4505 * [include/gdi.h] [windows/dc.c]
4506 Heavily modified the DC structure for better device-independence.
4508 * [objects/bitmap.c]
4509 Implemented bitmap dimensions.
4511 * [windows/dc.c] [windows/dce.c]
4512 Implemented DC state saving and restoring.
4515 Implemented ROP mode.
4517 * [windows/graphics.c]
4518 Implemented FillRect().
4520 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
4523 Fixed bug in InvalidateRect(). Solitaire attempted to
4524 clear window before it was realized.
4526 * [loader/resource.c]
4527 Began rewrite of LoadBitmap().
4530 Fixed code which set Argv and Argc global variables.
4532 * [loader/selector.c]
4533 Added code to set up command line arguments.
4536 Fixed error in PSP structure.
4538 Tue Aug 17 20:41:12 1993 Alexandre Julliard
4540 * [include/gdi.h] [windows/dc.c]
4541 Implemented device capabilities.
4543 * [objects/region.c]
4544 Implemented EqualRgn() and CombineRgn().
4546 * [windows/clipping.c]
4547 Implemented Save/RestoreVisRgn().
4549 * [windows/graphics.c]
4550 Implemented PaintRgn() and FillRgn().
4552 * [windows/mapping.c]
4553 Implemented mapping modes.
4555 Tue Aug 10 14:07:38 1993 Alexandre Julliard
4557 * [if1632/user.spec] [misc/rect.c]
4558 Implemented rectangle API functions.
4560 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4561 Implemented regions.
4564 Corrected a typo in UnregisterClass().
4566 * [windows/clipping.c] [windows/dc.c]
4567 Implemented DC clipping and visible region.
4569 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
4571 * [controls/menu.c] [windows/win.c]
4572 SetMenu(), GetMenu(), CheckMenuItem() implemented
4574 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
4576 * [controls/menu.c] [windows/win.c]
4577 Many improvements menus. LoadMenu() should work.
4579 Wed Aug 4 14:55:36 1993 Alexandre Julliard
4582 Started the implementation of device-independent bitmaps.
4584 * [objects/bitmap.c]
4585 Added support for multiple bitmap depths.
4588 Implemented pattern brushes.
4590 * [windows/dc.c] [windows/graphics.c]
4591 Implemented some GDI graphics primitives.
4593 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
4595 * [controls/menu.c] [windows/win.c] [include/menu.h]
4596 Code to load class menus from executable file.
4598 * [if1632/user.spec]
4599 Fixed specification of SendMessage() and PostMessage.
4601 Mon Jul 26 21:53:24 1993 Alexandre Julliard
4604 Corrected a bug in KERNEL_InitTask().
4606 * [include/windows.h]
4607 Added a lot of constants.
4609 * [loader/selector.c]
4610 Corrected a bug in segment allocation in CreateSelectors().
4612 * [objects/bitmap.c]
4613 Implemented SelectObject() for bitmaps.
4616 Implemented hatched brushes and SelectObject().
4618 * [objects/gdiobj.c]
4619 Removed linked list (not needed).
4621 * [objects/palette.c]
4622 Implemented system palette creation and misc. palette API functions.
4628 Implemented memory device contexts.
4630 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
4633 Split DOS3Call() out of kernel.c. Added support for get date
4637 Added function ReturnFromRegisterFunc() to allow DOS calls
4638 to return values in registers.
4641 Macros to access registers saved on stack.
4643 Tue Jul 20 10:38:59 1993 Alexandre Julliard
4646 Corrected allocation of the WM_CREATE data structure.
4649 Implemented DCE handling.
4651 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
4652 [gdiobj.c] [palette.c] [pen.c]
4653 Implemented the GDI objects data structures and allocation.
4656 Added several structures and constants for GDI objects.
4658 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
4661 Modified system calls to match Linus' new interface for
4662 the LDT modification.
4665 Fixed bug with WM_CREATE message.
4667 * [heap.c] [kernel.spec]
4668 Completed local heap allocation functions.
4671 Created function GlobalQuickAlloc() for easy allocation from DLLs
4673 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
4676 Completed global memory pool API
4678 Sun Jul 11 16:59:52 1993 Alexandre Julliard
4680 * [message.c] [user.c] [user.spec] [windows.h]
4681 Added emulation of Windows message queue.
4683 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
4685 * [build.c] Original by Bob Amstadt
4686 * [callback.c] Original by Bob Amstadt, updates by
4688 * [dump.c] Original by Bob Amstadt
4689 * [global.c] Original by Bob Amstadt
4690 * [heap.c] Original by Bob Amstadt
4691 * [kernel.c] Original by Bob Amstadt
4692 * [ldt.c] Original by Bob Amstadt
4693 * [ldtlib.c] Original by Bob Amstadt
4694 * [relay.c] Original by Bob Amstadt
4695 * [resource.c] Original by Bob Amstadt, updates by
4697 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4698 * [user.c] Original by Bob Amstadt
4699 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4701 * [wintcl.c] Original by Regents of the University of California,
4702 updates by Peter MacDonald and Alexandre Julliard
4703 * [callback.h] Original by Bob Amstadt
4704 * [dlls.h] Original by Bob Amstadt
4705 * [heap.h] Original by Bob Amstadt
4706 * [neexe.h] Original by Bob Amstadt
4707 * [prototypes.h] Original by Bob Amstadt, updates by
4709 * [segmem.h] Original by Bob Amstadt
4710 * [tkInt.h] Original by Regents of the University of California
4711 * [windows.h] Original by Peter MacDonald, updates by
4712 Alexandre Julliard and Bob Amstadt
4713 * [wine.h] Original by Eric Youngdale
4714 * [kernel.spec] Original by Bob Amstadt, updates by
4716 * [gdi.spec] Original by Bob Amstadt, updates by
4718 * [shell.spec] Original by Bob Amstadt
4719 * [unixlib.spec] Original by Bob Amstadt
4720 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4721 * [win87em.spec] Original by Bob Amstadt
4722 * [Windows.tcl] Original by Peter MacDonald, updates by
4724 * [build-spec.txt] Original by Bob Amstadt
4725 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale