1 ----------------------------------------------------------------------
2 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5 Implemented a new memory mapping scheme. There's no longer a
6 one-to-one mapping between 16-bit and 32-bit pointers. Please see
7 file DEVELOPERS-HINTS for technical details.
10 Fixed bug when dragging mouse in horizontal scrollbars.
12 * [tools/build.c] [if1632/*.spec]
13 Removed support for C callback functions and for re-ordering
14 of the 32-bit arguments, as these were never used. This should
15 allow a more efficient callback scheme to be implemented.
17 * [if1632/olecli.spec]
18 Reduced the number of entries to make the 16-bit code fit in 64k.
19 This limitation will soon be removed.
22 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
25 Rewrote Global*() routines to use the new selector allocation
29 Rewrote local heap handling to use a Windows-compatible layout
30 (not really finished yet).
31 Implemented TOOLHELP heap-walking routines.
34 Implemented LDT manipulation API functions.
36 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
39 Fixed problem where dialogs closed using the System menu
40 ('Close' item or double click on close box) would
43 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
45 * [controls/listbox.c]
46 Removed most of the statements for sending a notification message
47 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
48 code; Borland's standard file open dialog will work now.
50 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
51 Added support for new command line option "-allowreadonly". If set
52 an attempt to open a read only file in write mode will be converted
53 to opening it read only (many programs try to open all files in
54 read/write mode even if they only intend to read it - this might
55 cause a few under problems under an unix-like environment where most
56 files are read only for a "normal" user)
59 GetMemoryReference(): Added support for __AHIncr and __AHShift
62 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
63 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
67 TEXT_NextLine(): Removed a bug in the handling of LF's
70 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
72 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
75 ChangeMenu: defaults to MF_INSERT
76 InsertMenu: allow insertion even if position is one after last item
78 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
79 [if1632/storage.spec] [include/dlls.h]
80 Added stubs for STORAGE.DLL and COMPOBJ.DLL
82 * [if1632/user.spec] [windows/message.c]
83 InSendMessage: new function
85 * [include/neexe.h][include/ne_image.c]
86 NE_FixupSegment: fixed handling of additive records
89 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
92 win_fault: Enter debugger on SIGFPE, too
94 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
97 Various minor modifications to the clock tick counter,
98 FindFirst/FindNext funcs, and DPB handling.
100 ----------------------------------------------------------------------
101 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
103 * [loader/resource.c] [objects/oembitmap.c]
104 Removed sysres bitmap code; you need libXpm to compile now.
105 Implemented LoadIcon() for OEM icons.
107 * [include/bitmaps/oic_*]
108 Added OEM icons in XPM format.
111 Bug fix in DrawIcon().
114 Removed; all bitmaps are stored in XPM format now.
116 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
119 Small patch to fix edit-control when it's created with text.
121 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
124 The created macros won't have side effects anymore when used in
125 an "if-else" structure. No more warnings from the compiler when
126 compiled without defining DEBUG_RUNTIME.
128 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
130 * [controls/listbox.c]
131 ListBoxDeleteString(): Fixed
133 * [loader/selector.c]
134 GetMemoryReference(): When special segments are referenced by
135 pseudo-functions like __0040H, a reference to a "normal" segment
136 will be returned preventing the program from crashing as soon
137 as the referenced segment is actually accessed.
139 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
142 Ask for OLE stubs and malloc debugging
145 link with libmcheck.a if necessary
147 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
148 Add OLE stubs, increase number of builtins
149 dll_name_table_entry_s: new field dll_is_used
152 GetModuleHandle,ModuleNext: Check dll_is_used
154 * [loader/ne_image.c]
155 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
158 * [misc/olecli.c][misc/olesvr.c]
159 New files. Add to misc/Imakefile
162 DOS_GetUnixFileName: make a copy of the input parameter to
166 MAIN_ParseDLLOptions: new function
167 MAIN_ParseOptions: treat -dll command line flag
168 main: add support for malloc debugging
170 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
173 Small patch for people using FreeBSD-2.1.0.
175 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
178 Added return values to the Call* routines
180 * [toolkit/winmain.c]
181 Load the resource file properly for WineLib applications.
183 ----------------------------------------------------------------------
184 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
187 Only save the lower 16-bits of SP and BP.
189 * [if1632/callback.c]
190 When calling to 16-bit code, restore DS from its previous value on
191 entry to the 32-bit code, instead of from the code segment owner.
193 * [if1632/relay.c] [include/stackframe.h]
194 Use a structure to represent the 16-bit stack frame layout
195 instead of hard-coded offsets.
198 Use y.tab.c for bison output file for compatibility with yacc.
201 Small optimization for calls to 32-bit code.
203 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
206 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
208 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
211 Remove unnecessary sym-table loading when stopped in 16-bit mode.
213 * [include/segmem.h] [loader/selector.c]
214 Added dynamic alloction of selectors.
215 Fixed some problems with large programs SIGSEGV-ing while
216 running out of selectors.
218 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
219 [memory/global.c] [memory/heap.c] [memory/linear.c]
220 Use __AHSHIFT and __AHINCR instead of 3 and 8.
222 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
225 Better relative path handling when converting filenames between
226 dos and unix, allowing '.' to be used in the Windows path.
227 Startup working dir is now based on current working dir.
229 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
231 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
232 Squeezed data structure that references internal dll's (mostly
233 "struct dll_table_entry_s"). Caused 20% reduction in executable
236 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
239 make wine.sym only when making emulator
242 OpenFile(): report as not implemented for WINELIB
245 Fix CONVERT_HOSTENT and friends for use with WINELIB
247 * [rc/Imakefile][rc/rc.y][rc/parser.c]
248 Rename rc.y to parser.y
249 Use flex and bison on Sun
252 CallWindowProc: fix parameter type
255 Commented #ifdef sparc
257 ----------------------------------------------------------------------
258 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
260 * [windows/nonclient.c] [windows/winpos.c]
261 Implemented maximized windows.
262 Implemented icon positioning and ArrangeIconicWindows().
263 Bug fixes in SetWindowPos().
265 * [windows/painting.c]
266 Implemented GetControlBrush().
267 Window frame is no longer contained in the update region.
270 Destroy owned windows upon DestroyWindow().
272 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
275 Changed line terminator to \r\n to be compatible with
276 Windows. Fixed bug in text selection.
278 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
281 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
282 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
283 These functions now work somewhat more the way Windows programs expect
286 ----------------------------------------------------------------------
287 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
289 * [loader/resource.c] [objects/dib.c]
290 Fixed icon loading and drawing, now that BitBlt() works correctly.
292 * [objects/clipping.c] [objects/region.c]
293 Implemented elliptic regions with a set of rectangle. This greatly
294 simplifies the region code and should boost clipping performance.
297 Fixed bug that caused seg-fault on 24bpp displays.
300 Fixed bug when shrinking a bitmap to more than half its size.
302 * [windows/graphics.c]
303 Fixed bugs in PaintRgn() and Polyline().
305 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
306 Fixed some problems with window background painting.
308 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
315 * [loader/selector.c]
318 Changed selector code and 16/32 bit xfer code so that wine
319 no longer has to be loaded low in memory. Changed wine
320 to work with ELF binary formats under Linux.
322 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
324 * [debugger/db_disasm.c]
325 New instruction disassembler - borrowed from Mach kernel. Has a
326 BSD style of license as opposed to the gdb code we were previously
327 using which was under the GPL.
329 ----------------------------------------------------------------------
330 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
333 Compiling with -Wall flag.
336 Fixes to minimize the number of compilation warnings.
339 Fixed BitBlt() and used the same code to rewrite PatBlt() and
340 StretchBlt(). The three *Blt() functions should now be correct in
341 every case (famous last words).
343 * [objects/brush.c] [objects/dither.c]
344 Merged the two files into brush.c
347 Fixed bug when the Windows programs forget to re-select the
348 original bitmap in a memory DC.
351 Tty to use 'fixed' font when the system font can't be found.
354 Tentative fix to make dialogs look better when using fixed-width
357 * [windows/graphics.c]
358 Partially implemented the PS_INSIDEFRAME pen style.
360 * [windows/nonclient.c]
361 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
362 without the WS_DLGFRAME style.
364 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
367 GlobalCompact should now return the correct value when the
368 largest run of free blocks includes the last block.
371 Tiling and cascading windows without any MDI children should
372 no longer crash (assuming no-op is the correct thing to do).
374 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
377 GetTextExtentPoint: fixed debug output, str is counted string, not
381 DLLRelay: when debugging_stack got segv, added upper bound for
384 ----------------------------------------------------------------------
385 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
388 All objects files are now kept in their respective directory.
394 Rewrote BitBlt() to look right in every case, while minimizing
395 the impact on performance. Not really finished yet.
397 * [objects/bitmap.c] [objects/dc.c]
398 Fixed bug with pattern brushes.
400 * [objects/clipping.c] [windows/painting.c]
401 Fixes for logical coordinates.
403 * [objects/color.c] [windows/graphics.c]
404 Fixed GetPixel() to return the correct color, and made it faster.
407 Fixed bug in CombineRgn() when one of the region is empty.
409 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
412 Don't assume that expr handles '==', use '=' instead.
413 Give a (hopefully informative) message if imake fails.
415 ----------------------------------------------------------------------
416 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
418 * [controls/listbox.c]
419 Fixed problems due to new scroll-bar code.
421 * [loader/signal.c] [miscemu/ioports.c]
422 Handle I/O opcodes that use an absolute address.
425 Implemented TabbedTextOut().
427 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
429 * [objects/metafile.c]
430 Implemented GetMetafile().
431 Fixed bug in PlayMetaFile() when reading disc based metafile records.
432 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
433 PlayMetaFileRecord().
435 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
438 wine.sym: Remove gcc2_compiled and friends
440 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
441 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
442 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
445 CallToLibMain: New function
447 * [if1632/relay.c][include/options.h][misc/main.c]
448 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
449 removed Options.relay_debug
452 HEAP_OWNER: Use ds instead of cs:ip
454 * [loader/ne_image.c]
455 LoadNEImage: Remember current exe, handle nodata dlls
456 InitNEDLL: handle nodata dlls, call CallToLibMain
458 * [loader/selector.c]
459 CreateSelectors: Initialize auto_data_sel with 0
462 HEAP_CheckHeap: Check prev
463 HEAP_CheckLocalHeaps: new function
466 Remember and dump only changed profiles
469 Introduce debugging_xxx flags
471 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
473 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
474 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
475 pe_image.h selectors.h wintypes.h]
479 - Commented all 'static char copyright statements', see misc/main.c
480 - moved prototypes to headers files, fixed wrong prototypes.
481 - *please* add a header file for each .c if you need to export
485 Added one static string which list the names of the contributors.
487 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
490 Made the support for multiple languages more automatic. Added
491 a [fonts] section to the wine.conf file. Made the defaults
492 better. Generally cleaned it up.
494 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
495 Norwegian resources and small fixes to the german resources.
497 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
500 bark(), toggle_next(), should_continue(): New functions
501 insert_break(): Fixed, adds write access to page before writing
502 wine_bp.next_addr: new structure field
505 Changed symbol's value to be it's value instead of the value
506 pointed to by the symbol.
507 Changed SIGTRAP handling to allow continuation after break point
510 ShellAbout(): Load resource from memory
512 ----------------------------------------------------------------------
513 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
515 * [controls/scroll.c] [include/scroll.h]
516 Rewritten most of scroll-bar code for better Windows look & feel.
517 Implemented EnableScrollBar().
518 Preliminary keyboard support.
521 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
522 bits from outside the visible region.
524 * [objects/oembitmap.c] [include/bitmaps/obm_*]
525 Use XPM symbolic colors to load bitmaps. This allows the colors
526 of the bitmaps to depend on the system colors.
529 Made the make_debug script more robust.
532 Fixed CheckRadioButton().
534 * [windows/nonclient.c]
535 A few changes to scroll-bar drawing and tracking.
538 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
539 avoid confusion, and optimized it somewhat.
541 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
545 more coding but nothing spectacular.
548 some coding to access '/dev/mixer'.
551 some coding to read .MID files, but it's not playing yet.
553 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
556 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
557 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
558 includes some bitmaps output by Paint Shop Pro. Implementation is
559 possibly now too lax. Please see the notes on the function about
562 * [controls/desktop.c]
563 The desktop pattern should be painted if the wallpaper doesn't
564 cover the whole screen width OR the whole screen height.
566 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
569 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
572 * [loader/ne_resource.c] [include/resource.h]
575 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
579 Primitive compile-time support for multiple languages
584 * [loader/resource.c]
585 LoadBitmap: Recognize end of sysresbm properly
588 Rules to compile resources simplified, dependencies changed
591 Don't use sysresbm if using XPM
594 CreateDialogIndirectParam: Reverse Z-order of controls
596 * [windows/message.c]
597 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
600 NextWindowFromPoint: New function
602 * [controls/button.c]
603 WM_NCHITTEST: Group Box is HTTRANSPARENT
604 BUTTON_CheckAutoRadioButton: New function
605 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
607 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
610 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
611 is too long to break.
614 Don't assume helvetica if there is no font family; let the other
615 font attributes decide what font to use.
617 * [controls/widgets.c]
618 Listboxes and combo boxes need to be notified of double-clicks.
620 * [controls/listbox.c]
623 scrolling to bottom of list box should display last item at the
624 bottom, not at the top.
626 list boxes need to allocate a separate heap for their item data,
627 rather than using the user heap. Otherwise, it's very easy to run
628 out of memory for list box items.
630 removed redundant code in ListBoxAddString(). Implemented simple
633 Don't put [.] in the list box when using DDL_DIRECTORY.
636 Combos should pass CBS_SORT onto their list box.
639 If window creation is aborted, remove the window from the
642 * [controls/static.c]
643 static controls with SS_ICON were always returning 0 from
646 Make sure static controls have text to draw before drawing it.
648 ----------------------------------------------------------------------
649 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
651 * [objects/oembitmap.c] (New file)
652 Added possibility to use .xpm files for OEM bitmaps.
654 * [include/bitmaps/obm*] (New files)
655 Redrawn all OEM bitmaps in xpm format.
658 Add space for internal leading when using a negative font height.
659 Stubs for AddFontResource() and RemoveFontResource().
660 Fix in FONT_Init() for uninitialised default font.
663 Make font height negative as it is really a point size and not a
664 pixel size; dialogs using 8-point fonts look better now.
666 * [windows/graphics.c]
667 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
669 * [windows/nonclient.c]
670 A few changes for new OEM bitmaps.
672 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
675 The names of local classes have to be stored using GlobalAtom*.
676 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
679 CallTo16(cx): It's possible to set the contents of the cx-register.
681 * [loader/ne_image.c]
682 InitNEDLL(): The size of the local heap is now passed in the cx-
683 register when initializing a DLL.
686 LocalInit(): The case start==0 is now handled in the way it should.
689 GetWindowLong(): If the adress of the windows function is requested
690 it's no longer returned if it's within the Wine code (and therefore
691 unreachable by a windows program). This makes Borland's OWL happy.
694 EDIT_GetStr(): Added handling for off<0.
696 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
699 Fixed infinite loop bug when two DLLs refer to each other (fixes
700 hangup of Quicken during loading).
702 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
705 Bug fix: The size of a disk an the available space
706 is now returned in bytes instead of (incorrectly)
709 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
711 * [windows/graphics.c]
712 Bug fix: Pie segments are now filled with correct brush.
714 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
717 generate rc.o before loader.o
720 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
722 * [include/resource.h]
723 Add struct ResourceTable
726 Load system bitmaps from sysresbmTable
730 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
733 generate rc.o from sysres.o and sysresbm.o. Added -lfl
736 change style handling to allow ( S1 | S2 ) | S3
740 Put bitmaps and icons to sysresbm, everything else to sysres
744 Added -o, -c flags. New function set_out_file. Output to files.
747 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
749 * [windows/nonclient.c]
750 Create AboutWine dialog from template pointer
752 ----------------------------------------------------------------------
753 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
755 * [controls/static.c]
756 Bug fix for SS_ICON controls.
759 Fixed call.o dependencies.
761 * [objects/clipping.c] [objects/dc.c]
762 Fixed visible region handling. hVisRgn is always non-null now.
765 Bug fix in GetDCEx for CS_OWNDC windows.
767 * [windows/nonclient.c] [windows/painting.c]
768 Fixes to icon window drawing.
771 A few fixes in SetWindowPos().
773 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
776 BitBlt(): BitBlt is now able to handle any raster operation. If
777 the request can't be passed to XWindows directly, it's quite
782 Improvements of the system for handling debug messages. Options are
783 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
784 *debugoptions: +xxx there if you want to have turn messages xxx on).
787 DestroyMenu(): The whole window won't be destroyed as a sideeffect
791 OpenFile(): Fixed bug in searching in system/window-directory.
793 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
795 * [include/windows.h]
796 Bug fix for window related structures.
797 DCB and COMSTAT are affected. They must be packed.
800 Bug fix for COM ports:
801 Dial and dialog window in terminal.exe now works.
802 Non sequential COM assignments in wine.conf should not break now.
803 Baudrate can be specified in wine.conf to overcome baudrate limitation
804 in mswindow. See sample wine.ini
807 add baudrate field to DosDeviceStructre
810 Bug fix for font assignment.
811 Use pairs of foundry and family fontnames in X11 to correspond with
813 Put font assignment ini wine.ini.
816 Adding optional baudrate after port name in "serialports" section
817 Add new section, "fonts".
818 "default" is special key in "fonts" to match any unmatch window font.
820 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
823 * [if1632/commdlg.spec] New file.
824 * [misc/commdlg.c] New file.
825 * [include/commdlg.h] New file.
826 Begin of an emulated COMMDLG DLL, built-in for now.
827 (BTW, if you want to switch between built-in & 16bits CommDlg, only
828 thing you need to do is to put the real/dummy name in file relay.c)
830 * [controls/scroll.c]
832 * [controls/listbox.c]
833 Few bug fixes and/or cosmetic.
837 bug fixes and flags returned to emulate SB16.
839 * [misc/midi.c] New file.
840 skeleton for 'Midi' MMSYSTEM & MCI driver.
842 * [misc/mcianim.c] New file.
843 skeleton for 'Animation1' MCI driver.
846 Add new stub for GetLastActiveWindow().
848 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
850 * [if1632/call.S] [tools/build.c]
851 Support for ELF format. (Not complete)
853 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
856 Add stubs for ArrangeIconicWindows(), etc.
858 * [if1632/kernel.spec]
859 Add IsBad*Ptr() functions.
862 Add test_memory(), for use with IsBad*Ptr().
865 Add stubs for TileChildWindows(), etc.
868 IsWindow() shouldn't crash if it's given a bad handle.
869 Add stub for GetLastActivePopup().
872 Implement the IsBad*Ptr() functions.
874 * [controls/listbox.c]
875 Return the full longword of the item data in LB_GETITEMDATA.
878 Don't let the user select an area past the end of the text.
881 In DrawText(), the code to delete crlfs also removed multiple
882 consecutive newlines. Also, using DT_CALCRECT didn't return
883 the right height, and the width wasn't returned at all.
884 This caused MessageBoxes to be missing much of their text.
887 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
889 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
892 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
895 Fixed inverted logic in EnumProps(), and changed CallBack16()
896 call to use new arg format.
899 Fixed CallBack16() call in Enum[Child]Windows to use new arg
900 format; this fixes crashes in enum procedures.
902 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
907 Added cut and paste between Wine and other X clients via
908 the PRIMARY selection. Text only this time.
911 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
914 Send WM_SYSCOMMAND to overlapped ancestor window,
915 not the receiver of WM_SYSKEYDOWN
917 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
920 ClientWidth()/ClientHeight() macros: return 0 if size would
922 EDIT_StrLength(): takes unsigned char* instead of char*
924 * [controls/listbox.c]
925 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
926 case instead of in each place required (it was omitted in
927 some places causing problems!)
930 MENU_CalcItemSize(): don't try to find size of a text item
931 if the pointer is NULL
934 added definition of HEAP_LocalInit()
937 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
940 * [loader/selector.c]
941 IPCCopySelector(): added missing flags to shmget() call
942 ? does this break linux - I added these flags in a previous
943 patch but they were missing in the corresponding release ?
946 win_fault(): added missing definitions of i, dump for those
947 not running NetBSD or linux
950 DOS_GetCurrentDir(): made temp[] static so it can be safely
953 * [miscemu/int21.c,int25.c,int26.c]
954 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
955 segmem.h where necessary.
958 CreateDialogIndirectParam(): Changed HEAP_Init() call to
959 HEAP_LocalInit(), removed redundant variables
961 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
963 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
964 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
965 [objects/bitblt.c] [objects/metafile.c]
966 Rewritten more printf's to use the new debugging system, and
967 made wine less verbose per default. Use "-debugmsg +module"
968 to get (almost) the same behavior as before.
970 ----------------------------------------------------------------------
971 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
973 * [controls/button.c]
974 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
976 Implemented default button painting.
978 Fixed owner-draw buttons.
980 * [controls/static.c]
981 Implemented WM_SETFONT.
982 A few optimisations in painting code.
983 Bug fix for SS_SIMPLE controls.
985 * [if1632/callback.c]
986 Preliminary GetCodeHandle().
989 Changed 'pascal' to 'pascal16' everywhere it's needed.
991 * [include/windows.h]
992 Fixed a few data structures.
995 Bug fix in HEAP_ReAlloc().
1000 * [objects/bitblt.c]
1001 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
1004 Better font mapping code.
1005 Implemented GetTextFace().
1007 * [objects/region.c]
1008 Bug fix in REGION_MakePixmap().
1009 Faster region copying.
1012 Implemented ExtTextOut().
1013 Implemented DT_NOCLIP style for DrawText().
1016 Free the bitmap when deleting a memory DC.
1019 Added support for windows that have no associated X window.
1020 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
1022 * [windows/defdlg.c]
1023 Implemented default push button handling and DM_SETDEFID.
1024 Implemented WM_NEXTDLGCTL.
1026 * [windows/dialog.c]
1027 Implemented default push button handling.
1028 Beginning of a keyboard interface in dialogs
1029 (does not really work yet).
1030 Fixed dialogs that use a special font.
1032 * [windows/event.c] [windows/focus.c]
1033 Added support for non-X windows.
1035 * [windows/graphics.c]
1036 Rewritten FloodFill() and implemented ExtFloodFill().
1038 * [windows/message.c]
1039 Cleaner hardware messages and X events handling.
1041 * [windows/defwnd.c] [windows/painting.c]
1042 Implemented WM_SETREDRAW.
1045 Only create an X window for top-level windows, or for the desktop.
1046 Child windows now use their parent's drawable.
1048 * [windows/winpos.c]
1049 Beginning of support for non-X windows (still somewhat broken).
1050 Implemented *DeferWindowPos().
1053 Cleaned up some Imakefiles.
1054 Moved dc.c from windows/ to objects/.
1055 Moved cursor.c from misc/ to windows/.
1057 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
1060 [include/stddebug.h]
1062 Rewritten all the calls to printf for displaying debug-information
1063 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
1064 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
1065 all these messages on, "-debugmsg -dll" will turn all messages
1066 concerning DLLs off.
1068 * [controls/combo.c]
1069 Added some handling for combo controls with ownerdraw-styles
1070 (just creating and passing the necessary messages to the
1071 corresponding listbox control; the edit-control needs to be
1072 replaced with something else).
1076 Added support for use of global heap memory in dialogs with
1079 * [controls/listbox.c]
1080 Added support for item data.
1081 ListBoxInsertString(): Fixed bug for elements which are not inserted
1082 after the currently last element.
1086 DOS_ValidDirectory(): Checks whether a given string is in fact the
1087 valid name of a directory.
1089 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
1092 generate wine.sym after creating wine
1095 load "wine.sym" when entering debugger
1098 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
1100 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
1102 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
1105 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
1108 Exclude and Include no longer requires a terminating ';' to
1109 register the last component.
1111 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
1114 Rewrote much of it. Added capability to generate a wine.ini
1115 file. Commented out the processor emulator options until that
1116 becomes interesting. Gives a warning if it sees any *.rej
1117 files. I hope I haven't assumed to much about the shell/OS so
1118 that it breaks under *BSD.
1121 Removed/changed calls to ToUnix() (which calls tolower()) so
1122 that the part of the pathname which correspond with the drive
1123 letter on DOS no longer will be mapped to lowercase. This
1124 means that it should be possible to have uppercase letters in
1125 the [drives] section of wine.ini.
1128 Cosmetic changes so that it displays better in the window you
1129 get from pressing "Credit_License" in the "About WINE" window.
1131 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
1134 LoadMenu() moved to loader/resource.c.
1137 Added stub for FileCDR().
1140 Added, from Eric's pe-test.
1142 * [include/resource.h]
1145 * [loader/resources.c]
1146 Removed duplicated code in *Resource() functions.
1147 Moved NE-program specific functions into ne_image.c.
1148 Moved NE-fileformat functions to ne_resource.c.
1150 * [pe_image.c] [pe_resource.c]
1151 Added. Nothing implemented to run PE-executables, resource
1155 Changed OpenFile() to use macros.
1158 Added NULL-ptr checks to ShellAbout().
1163 * [miscemu/kernel.c]
1164 Added _DI = _DS, to put the caller's instance in DI. Doesn't
1165 work properly if caller changed DS :-(
1167 ----------------------------------------------------------------------
1168 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
1171 Removed seperate X window for icon, added icon width,height.
1173 * [include/windows.h]
1174 Commented out the old SW_xxx emum and added defines since
1175 they aren't enumerated.
1178 Removed some older IsIconic checks from GetDCEx(), functionality
1179 is now in nonclient and generic wine window handling code.
1180 Lots of thanks to Alexandre Julliard all the hints and
1183 * [windows/defwnd.c]
1184 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
1185 WM_PAINTICON now calls NC_HandleNCPaint.
1188 Removed IsIconic checks.
1191 Removed everything in this file for now... could be used later.
1192 Icon functionality is now handled by the generic wine windows
1196 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
1197 show up when deiconified. Removed IsIconic checks.
1199 * [windows/message.c]
1200 Removed old icon routines from hardware_event().
1202 * [windows/nonclient.c]
1203 Changed NC_HandleNCCalcSize() so it doesn't change the size
1204 of an icon window. Made NC_InternalNCHitTest() on an Iconic
1205 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
1206 on an Iconic window always send a SC_RESTORE message.
1208 * [windows/painting.c]
1209 Changed RedrawWindow() so it doesn't redraw an iconic window
1210 unless it has to (no icon for this class).
1213 Removed creation of seperate icon window from CreateWindowEx().
1215 * [windows/winpos.c]
1216 Added saving and restoring of window rectangle during
1217 iconification/deiconification to ShowWindow(). Added
1218 functions to recursively hide and show children... called
1219 by ShowWindow during iconification/deiconification.
1221 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
1223 * [windows/message.c]
1224 WaitMessage(): Fixed handling of wm_timer-messages
1227 FindNextFCB(): Rewritten to support other functions than just
1228 returning the volume label
1231 OpenFile(): Fix in handling of OF_CREATE
1233 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
1235 * [if1632/user.spec]
1241 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1243 * [loader/selector.c]
1244 Many changes throughout file to correct handling of shared memory
1245 function return codes. FreeBSD and SunOS shm functions return
1246 -1 not 0 on error. If Linux is different, these changes
1247 will have to be backed out.
1248 CleanupSelectors(): this is a new (internal) call to free
1249 up all selectors (and shm handles/memory) for use on exit.
1251 * [include/segmem.h]
1252 Change comment to reflect new use of shm_key
1255 called_at_exit(): add call to CleanupSelectors()
1257 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1259 * [controls/button.c]
1260 Use OBM_CHECKBOXES to draw check boxes with correct colors.
1261 Fixed bug with WM_SETTEXT handling.
1262 A few drawing optimisations.
1265 Implemented correct \t and \a handling in menu items.
1266 Implemented help items (flush right) on menu bar.
1267 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
1269 * [controls/static.c]
1270 Fixed SS_ICON controls and implemented STM_SETICON message
1273 * [controls/widget.c]
1274 Set cursor to IDC_ARROW for built-in classes.
1276 * [include/options.h] [misc/main.c]
1277 Backing store is now off by default.
1279 * [objects/region.c]
1280 Use X regions for rectangle and polygon regions: *major* speed
1283 * [windows/dialog.c]
1284 Fixed the fix for integer ids in controls. SS_ICON controls in
1285 dialogs should work now.
1286 Implemented DS_ABSALIGN style.
1288 * [windows/graphics.c]
1289 Implemented InvertRgn().
1290 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
1291 than with CreateCompatibleDC() + BitBlt().
1293 * [windows/message.c]
1294 Determining the window for a mouse message is now done at
1296 Modified PeekMessage() handling to avoid needlessly flushing the
1300 Check for restart of a timer (SetTimer call with the same hwnd and
1301 id than an existing timer).
1303 ----------------------------------------------------------------------
1304 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
1307 OpenFile(): Completly rewritten.
1310 CreateFile(): Fixed wrong mode in call to open.
1311 OpenExistingFile(): Implemented file sharing.
1313 CreateNewFile(): Fixed wrong mode in call to open.
1314 fLock(): Added to handle record locking.
1315 GetFileAttribute(): Added.
1316 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
1319 AH = 0x10: SHARE installation check
1321 * [loader/resource.c]
1322 AccessResource(): Fixed. A new file descriptor will be returned by
1323 every call to AccessResource().
1325 * [windows/utility.c]
1329 FindMenuItem(): Fixed (handling for nPos == -1 added).
1332 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
1335 Added two options for a processor emulator that might be
1338 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
1339 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
1340 Added TaskFirst(), TaskNext(), TaskFindHandle().
1343 Added stub for MemManInfo().
1346 Added stub for GetTabbedTextExt().
1349 Changed all references to registers. Please don't access
1350 the context structure.
1351 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
1354 Fixed bug in AnsiUpper() & AnsiLower().
1356 * [misc/winsocket.c]
1357 bugfix in getsockopt()/setsockopt(): winsock uses different values
1361 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
1363 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
1366 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
1368 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
1369 Modified dialog code to create new heap for edit controls
1370 unless DS_LOCALEDIT style is set.
1372 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1374 * [controls/button.c] [controls/edit.c] [controls/static.c]
1375 Removed unneeded GlobalUnlock() calls.
1377 * [controls/menu.c] [include/menu.h]
1378 Lots of changes, fixed a lot of old bugs and introduced a lot of
1380 - Changed message loop to use MSG_GetInternalMessage().
1381 - Fixed a bug that caused the main window to lose activation when
1383 - Correctly send initialisation messages (WM_INITMENUPOPUP).
1384 - Implemented EndMenu() and LookupMenuHandle().
1385 - Changed internal structures to be as compatible as possible with
1387 - Allocated everything on the USER heap instead of the global heap.
1388 - Prefixed all internal function names with MENU_ and declared
1390 - Moved "About Wine..." handling to NC_HandleSysCommand().
1391 - Multi-line menus should now work correctly.
1393 * [loader/resource.c] [objects/bitmap.c]
1394 Added the possibility to create OEM bitmaps directly as X bitmaps.
1396 * [objects/dcvalues.c] [windows/dc.c]
1397 Fixed GetDCOrg() to return screen coordinates.
1399 * [windows/message.c]
1400 Fixed double-click checks when the message is not removed from the
1402 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
1404 * [windows/nonclient.c]
1405 Bug fix in system menu hit-test calculation.
1406 A few changes for new menu functions.
1408 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1411 Bug fix in Edit_NCCreateMessage
1412 es->textlen was being used before being set
1415 Bug fix in MENU_DrawMenuItem
1416 don't try to write text if NULL pointer passed
1418 ----------------------------------------------------------------------
1419 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1421 * [windows/message.c]
1422 Implemented WaitMessage() (USER.112).
1424 * [if1632/user.spec]
1427 * [windows/defwnd.c]
1428 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1430 * [miscemu/int{13,21,2a}.c]
1431 * [miscemu/Imakefile]
1433 Added a few basic disk information and diagnostic functions to
1434 prevent programs using this function from crashing. All drives
1435 are claimed to be remote ones, so direct I/O isn't allowed.
1438 EDIT_WriteText(): Added code to correctly erase the remaining space
1439 of the edit-control if the size of the control has changed sinced it's
1442 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1444 * [if1632/mouse.spec]
1445 Added mouse.dll entry, no functions.
1447 * [loader/resource.c]
1448 Bug fix in AccessResource().
1450 * [misc/keyboard.c], added [include/keyboard.h]
1451 Changed functions to return more useful values.
1453 * [windows/dialog.c]
1454 Hacked DIALOG_GetControl() to support resources which
1455 have 0xff00 - 0xffff as id. ** Needs to be done properly by
1456 someone who knows the NE fileformat **
1458 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1461 Add new stub for EnableHGardwareInput() function.
1463 * [windows/message.c]
1464 Add coding for HWND_BROADCAST in PostMessage().
1467 Add coding for OpenFile() also search in WindowPaths.
1473 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1474 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1475 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1476 ----------------------------------------------------------------------
1477 Mon Jul 18 23:55:13 MET DST 1994
1480 CallTo16(): added `mov %eax,%edx' just before lcall,
1481 to make sure that DX contain the DLL's hinstance when
1484 CallTo32_16() added, equal to CallTo32() except for
1485 one thing: it saves DX and
1488 Added some code to support 16 and 32 bit return values.
1490 * [1632/{kernel,user}.spec]
1491 Changed most of the `pascal' style to pascal_16 when
1492 function returned a 16bit value.
1494 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1497 Reorganized sizing and drawing code to implement multi-line menus.
1498 Implemented MENUBREAK style.
1499 Use system colors to draw menus.
1502 Bug fix in COLOR_IsSolid().
1505 Bug fix in FONT_GetMetrics(): calculate average character width
1506 only on existing chars (dialogs look much better).
1509 Bug fix in DrawText(): use text color to underline mnemonic.
1511 * [windows/nonclient.c]
1512 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1514 * [windows/syscolor.c]
1515 Added system objects for menu colors.
1517 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
1520 Fixed bug in SelectPrevItem that caused seperators to not be
1521 skipped when using the up arrow key.
1523 ----------------------------------------------------------------------
1524 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
1527 Autodetects Linux version (if running Linux).
1530 New signals for Linux.
1533 New structure field in sys call.
1535 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
1538 fixed Memory (Resource) Leak.
1543 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1545 * [controls/desktop.c]
1546 Implemented desktop wallpaper (only 16 colors for now).
1548 * [controls/menu.c] [windows/nonclient.c]
1549 Preliminary work to allow multi-line menus.
1552 No backing store on desktop window (not useful).
1555 A few fixes to DrawText() to make underlines under mnemonic
1556 letters to look better.
1558 * [windows/graphics.c]
1559 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1560 Implemented PolyPolygon() (partially working).
1562 * [windows/winpos.c]
1563 New function WINPOS_SendNCCalcSize().
1564 Cleaned up SetWindowPos() and added preliminary support for
1567 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
1570 Changes to work as a library.
1572 * [if1632/callback.c]
1576 Changes to allow linking with WineLib.
1578 * [include/windows.h]
1579 Added macro WINELIB_UNIMP
1581 * [loader/library.c]
1582 When compiling WineLib, GetProcAddress is not implemented yet.
1585 Added empty InitDLL when using WineLib.
1587 * [loader/ne_image.c]
1588 Some parts of the loader are needed for WineLib, ifdefed correctly
1590 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1591 Disable compilation of module when compiling WineLib.
1594 Fixed small bug. When passed an invalid handle WineLib would
1595 crash, now return NULL.
1597 * [toolkit/winmain.c]
1598 Call CreateNewTask in _WinMain.
1600 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
1602 * [controls/edit.c] [controls/widget.c]
1603 More changes to improve compatibility with Windows' edit
1604 control. Finished off tab stop support.
1606 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
1609 # of ordinals in shell.dll changed to 103.
1612 sti, cli will now be ignored.
1615 Added stub for GetSysColorBrush().
1617 ----------------------------------------------------------------------
1618 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
1621 Bug fixes and tidying up. Preliminary tab stop support
1624 * [windows/dialog.c]
1625 Reversed order of buttons in CheckRadioButtons so that all
1626 buttons are now displayed.
1628 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1630 * [include/options.h] [misc/main.c] [windows/win.c]
1631 Removed nosaveunders option, replaced by handling
1632 the CS_SAVEBITS flag.
1635 Modified the fix for negative size in class extra bytes to
1636 avoid modifying the caller's data.
1639 Bug fix: system font must be a proportional font.
1640 Fixed a bug that caused the default pen to not be selected
1643 * [windows/graphics.c]
1644 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1647 * [windows/painting.c]
1648 Removed incorrect selecting of default objects in BeginPaint()
1649 (no longer needed because of the fix in dc.c).
1651 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1655 Add more code to interface '/dev/dsp'.
1657 * New file [misc/mcicda.c]
1658 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1660 * New file [misc/mmaux.c]
1661 Stubs to make a future driver connected to '/dev/mixer'.
1664 Temporary patch to CreateWindowEx() for reseting negative
1665 coordinates to 0,0 ; because 'soundrec.exe' give negative values
1666 and I need it to work on MMSYSTEM ... :-)
1669 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1671 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
1674 New file -- some definitions that were in comm.c now need to
1675 be shared with misc/dos_fs.c
1678 Some definitions moved into include/comm.h
1680 * misc/dos_fs.c (DOS_GetEquipment):
1681 Fixed error in equipment -- bitwise or of two values should
1682 be used instead of logical or. Also added code to correctly
1683 report the number of serial and parallel devices.
1685 ----------------------------------------------------------------------
1686 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
1688 * [objects/bitmap.c]
1689 Allow negative bitmap sizes.
1691 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
1694 Improved selection display. Added processing for WM_SETFONT,
1695 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1696 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
1697 application's local heap.
1699 * [windows/graphics.c]
1700 Corrected bug in Rectangle(). XFillRectangle has the same
1701 width as Rectangle, but XDrawRectangle is one pixel wider
1702 for the same co-ordinates.
1704 * [memory/heap.c] [include/heap.h]
1705 Added HEAP_LocalSize function.
1707 * [windows/event.c] [windows/keyboard.c]
1708 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1709 Added supporting code to GetKeyState and GetAsyncKeyState and
1710 merged mouse button states into GetKeyboardState.
1712 * [loader/resource.c] [include/accel.h]
1713 Added recognition of SHIFT, CONTROL and ALT keys to
1714 TranslateAccelerator.
1716 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1717 A bit more metafile support.
1719 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
1721 * [loader/resource.c]
1722 SizeofResource() and AllocResource() added, AccessResource() updated.
1724 * [if1632/kernel.spec]
1725 FreeLibrary() used for FreeModule().
1727 * [windows/graphics.c]
1728 Rectangle(): swap left & right corners when right < left,
1729 swap top & bottom when botton < top.
1731 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1733 * [controls/combo.c]
1734 Fix bug in window style of the associated listbox.
1737 Skip separators in keyboard navigation by using new internal
1738 functions SelectPrevItem() & SelectNextItem(),
1741 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1742 IntBuf must be alloc to (5+1)=6. char instead of 5.
1745 Put code in functions SetEnvironment() & GetEnvironment().
1748 Start putting some code in ExtractIcon() function.
1751 Some code for MMTimer functions & timers list.
1754 Few stubs for DPMI interrupt calls. Nothing work yet.
1756 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
1758 * include/win.h (tagWND):
1759 Added icon fields icon, hIcon and rectClientSave to
1763 Added icon.c to the list of files to compile
1765 * windows/dce.c (GetDCEx):
1766 Added some checks for iconic mode and pass icon window as drawable,
1767 not the real window.
1769 * windows/defwnd.c (DefWindowProc)
1770 Added PAINTICON default windows procedure.
1772 * windows/event.c (EVENT_Expose)
1773 Added check for iconic window expose. If iconic window is exposed
1774 send a WM_PAINTICON message
1777 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1779 * windows/mdi.c (DefMDIChildProc)
1780 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1782 * windows/message.c (hardware_event)
1783 Looks for icon as well as window now.
1785 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1786 Added iconify/deiconify in NC_HandleSysCommand, new function
1787 NC_DoNCPaintIcon which paints an icon.
1789 * windows/painting.c (BeginPaint)
1790 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1791 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1794 * windows/win.h (CreateWindowEx)
1795 Set the default background color of a window to be white.
1796 Create icon window, turn off MINIMIZE if it is on, since
1797 I don't know what to do with it as of yet... register
1798 the icon with the hwnd of its window so we can identify where
1799 icon messages are coming from.
1801 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
1803 * windows/event.c: Added a hack to define XPointer when using
1806 * toolkit/hello.c: Test application for WineLib. To compile you'll
1807 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1808 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
1810 * toolkit/heap.c: Extended the size of the block size per chunk.
1812 * misc/stress.c (GetFreeFileHandles): Fixed typo.
1814 * misc/main.c (main): Changes to allow compilation under SunOS.
1816 * loader/library.c: Changed some ifdefs to compile WineLib.
1818 ----------------------------------------------------------------------
1819 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
1821 * loader/selector.c (GetCurrentPDB):
1822 Added trivial function GetCurrentPDB() which returns the program
1823 segment prefix selector.
1825 * memory/heap.c (HEAP_Free):
1826 If free list is empty, make the freed block the free list.
1828 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
1830 * controls/edit.c (EDIT_SetTextMsg):
1831 Do not append a newline at the end of the last line.
1833 * windows/event.c (SetCapture):
1834 Set winHasCursor if mouse capture succeeds.
1836 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1838 * [controls/listbox.c]
1839 Fix bug in listbox : InsertString should call AddString if -1.
1842 New function GetMenuState().
1844 * [controls/scroll.c] [windows/nonclient.c]
1845 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1848 Add Stub for TabbedTextOut(), which temporarely call Textout().
1850 * [windows/keyboard.c] [windows/event.c]
1851 New function GetKeyBoardState() with an KeyStateTable array
1852 & associated handling in function EVENT_key().
1854 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1859 * [loader/library.c]
1860 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1864 IsGDIObject() added.
1866 * [miscemu/int2[56].c]
1867 bugfix: both didn't leave flags pushed on 16bit-stack.
1868 (winfile gets a bit further)
1873 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1875 Added code to drop redundant motion Events in the XEvent queue.
1877 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
1879 * [misc/main.c misc/message.c include/texts.h]
1880 Removed the text-constants from message.c into variables
1881 which may be changed from X-resources.
1883 * [misc/main.c misc/message.c]
1884 added <locale.h> and setlocale() to main.c, used toupper() in message.c
1886 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1888 * controls/button.c ( [CR]B_LButton* )
1889 left rc.right at full window width so click on label also
1890 activates the control (MSWin behavior)
1892 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1894 * include/windows.h:
1895 functions pointers can not be packed.
1896 (annoying warnings with forthcomming gcc-2.6.x)
1898 * loader/main.c (InitDLL):
1899 Fixed a printf statement. (for control.exe)
1901 (InitializeLoadedDLLs):
1902 deleted shadow definition of *wpnt.
1903 (Breaks many programs, because now COMMDLG will be
1906 * windows/win.c (SetWindowText):
1907 added missing breaks; (PENSATE starts)
1909 * windows/graphics.c (FloodFill):
1910 Proper boundarys. (BANGBANG starts) FloodFile_rec should
1913 * objects/font.c (FONT_GetMetrics):
1914 TYPO: use font->perchar only if it is defined. (WRITE starts)
1916 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1918 Fixes for improved behaviour when dragging thumb;
1919 Added SB_THUMBPOSITION message when thumb is released.
1921 ----------------------------------------------------------------------
1922 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
1924 * loader/selector.c (FixupFunctionPrologs):
1925 New function to fixup loaded DLL function prologs. It replaces the
1926 do nothing code with code that loads DS with the appropriate data
1927 segment for the DLL.
1929 * misc/cursor.c (LoadCursor):
1930 Disabled cursor loading from .EXE or .DLL. The code needs to handle
1931 the possibility of multiple cursors in a single directory. Also,
1932 it should check to see if the cursor is the right size.
1934 * objects/font.c (EnumFonts):
1935 Checked for lpLogFontList[i] == NULL
1937 * objects/gdiobj.c (SetObjectOwner):
1938 Removed stub. Replaced with simple return in gdi.spec. This
1939 function is not defined for the retail version of Windows.
1941 * memory/heap.c (WIN16_LocalHandleDelta):
1942 New function. This is really a dummy that imitates the proper
1945 * loader/library.c (GetProcAddress):
1946 Fixed definition of IS_BUILTIN_DLL() macro.
1948 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
1950 * miscemu/int21.c (SeekFile):
1951 Needed to return current position in DX:AX.
1953 * windows/utility.c (windows_wsprintf):
1954 Added support for '#' in format, and fixed bug with "ptr" being
1955 incremented too many times.
1957 * miscemu/int21.c (OpenExistingFile):
1958 Add code to handle opening files read-only and write-only.
1961 Segment fixups now done in LoadImage instead of _WinMain. This
1962 is necessary to support LoadLibrary().
1964 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
1967 - fixed: GetModuleHandle() sometimes returned
1969 - don't init dlls when cs == 0 (lzexpand, doesn't
1970 seem to have a init function)
1971 - LoadLibrary & LoadImage now return error instead
1973 - moved most of NE-functions into one file.
1974 - LoadLibrary() uses w_files list instead of its
1976 - NE exectables are now fixed-up and initialised when
1977 loaded instead of only once before calling InitTask.
1979 * [miscemu/int15.c] [miscemu/int31.c]
1982 * [loader/selector.c]
1983 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1986 Stub added for IsRomModule().
1989 Some cleanup, added heap for returning data.
1991 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1994 Change MAX_ORDINALS define to higher value, 1299 entries.
1995 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1997 * [windows/utility.c]
1998 Bug fix in windows_wsprintf(), (twice increments ...).
2000 * [windows/winpos.c]
2001 Bug fix in SetWindowPos(), redraw was done if flag
2002 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
2004 * [misc/message.c] [controls/combo.c]
2005 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
2008 In CreateWindowEx(), do SetMenu() calls after window creation,
2009 just before sending to WM_NCCALCSIZE.
2012 In function SetMenu(), now use SetWindowPos() with
2013 flags SWP_FRAMECHANGED to readjust menu area.
2014 Function MenuBarCalcSize() redone.
2016 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
2019 Fixed problems associated with DT_WORDBREAK flag. String length
2020 was not being properly decremented when lines were folded, and
2021 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
2022 both on in addition to DT_WORDBREAK. Windows does wrapping in
2023 this case, and now so does wine.
2025 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
2028 cp1 was uninitialized iff lineno == 0
2030 * FindFile tests for existance of file even if a full
2031 filename was supplied. What about unix file names?
2033 * [controls/listbox ]
2034 wndPtr was uninitialized for LB_SETTOPINDEX
2037 Do not free lpProp. Is it really allocated by malloc?
2038 {edited by Bob Amstadt: changed free() to GlobalFree()}
2040 ----------------------------------------------------------------------
2041 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
2043 * miscemu/int21.c (OpenExistingFile):
2044 OpenExistingFile needed to return handle in AX register instead
2047 * miscemu/int21.c (ioctlGetDeviceInfo):
2048 Added a little code to give a fake result for normal files.
2050 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
2053 return value from GlobalSize was completely wrong.
2056 fixed bug in FindFirst. Directory pointer (dp) was not placed in
2060 fixed creation of pop.h to guarantee that flags are restored correctly.
2063 changed all occurance of strncmp() to strncasecmp().
2064 BuildCommDCB() should not require that OpenComm() be called first.
2066 * [loader/selector.c]
2067 Heap initialized to size of full segment less stack size and
2068 automatic data size.
2070 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
2072 * [controls/listbox.c]
2073 Correct typos in ListBoxResetContent where lpls variable is
2074 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
2075 twice on the same handle if hData and hMem are the same.
2077 * [debugger/opcodes/i386-dis.c]
2078 Add new name array names_rmw for table driven decoding of the
2079 16-bit mod/rm field. Omit large case statement in OP_E and
2080 replace with array reference to match existing coding style.
2081 Add new static variable machine with value 286 or 386 to
2082 correctly decode mod/rm field in either 16 or 32 bit modes.
2083 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
2084 to decode mod/rm. While the code was correct for 16 bit code,
2085 it was improperly decoding mod/rm fields on word prefixed
2086 32 bit instructions.
2088 * [debugger/debug.l]
2089 Recognize new token ABORT. Recognize single letters 'p'
2093 Add new token ABORT. Allow print command to be invoked by
2094 'p' and quit command by 'q', ala GDB. Change lots of '};'
2095 to just '}'. Add static dummy_regs to wine_debug so that
2096 wine_debug(0, NULL) doesn't core dump with qmagic.
2099 Correct syntax of break command in helptext and omit former
2100 comment about probable bugginess of the disassembly since it
2101 is now correct. Change fprintf of first backtrace stack
2102 frame to match that of the second and subsequent frames.
2104 * [loader/selector.c]
2105 Change construction of command line in CreatePSP from creating
2106 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
2107 PSP command line looks like " arg1 arg2\r" with the length not
2108 including the trailing "\r" but that is not how Windows does it.
2110 * [loader/library.c]
2111 Change uses of %s to print strings in GetModuleHandle to %x so
2112 that string IDs don't cause a core dump with qmagic. Handle
2113 converting a string id to a literal module handle. For
2114 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
2115 it is a real module handle.
2118 In MessageBox, translate a NULL title argument to the string "Error".
2121 In GetSetProfile translate a NULL Default argument to "". Any
2122 caller whose Default argument is NULL is buggy, but CHARMAP does it
2126 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
2128 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
2130 * New options/resourses nosaveunders and nobackingstore. By
2131 default backingstore and saveunders are now enabled, these use
2132 more memory but avoids those slow (sometimes multiple) redraws
2133 caused be exposure events.
2135 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2137 * [misc/driver.c] New file
2138 Skeleton for 'Installable Wine Drivers' functions. :-)
2139 * [misc/audio.c] New file
2140 Skeleton for basic 'Audio Driver' functions.
2141 * [misc/network.c] New file
2142 Stubs for few networking functions.
2145 More coding ... a dust in a galaxy ...
2147 Some coding for 'RegXXX' functions ... a dust in the wind ...
2150 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
2153 New function CreateDiscardableBitmap(), it just calling
2154 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
2156 * [controls/listbox.c]
2157 * [controls/combo.c]
2158 New font member assigned to SYSTEM_FONT as default.
2159 Added processing for WM_SETFONT message;
2162 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
2165 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
2167 * [windows/keyboard.c]
2168 Implemented beginning of GetAsyncKeyState.
2170 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
2172 * [objects/metafile.c] [include/metafile.h]
2173 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
2175 Further metafile support.
2177 ----------------------------------------------------------------------
2178 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
2180 * [loader/selector.c]
2181 Allocate heap and stack segments as 64k.
2183 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
2185 * [loader/selector.c]
2186 Correct typos where memcpy is used instead of memset.
2188 * [loader/resource.c]
2189 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
2190 by calculating the value when the bitmap is not compressed.
2193 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
2195 * [loader/resource.c]
2196 New function type_match to handle string resource types as
2197 well as IDs. In addition, compare only low 4 bits of type_id
2198 when both numbers are IDs so that 0x0002 matches 0x8002.
2199 In FindResourceByNumber and FindResourceByName use type_match
2200 instead of comparing numbers. In FindResource handle the
2201 "#number" syntax and empty strings in both the resource and
2204 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
2206 * [windows/dialog.c]
2207 Fix inadvertent printing of string IDs as strings.
2209 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2212 New functions GetMenuItemCount(), GetMenuItemID().
2213 GetMenuString() & HiliteMenuItem().
2214 Bug fix in CheckMenuItem().
2215 Function SetMenu() now make client area recalc if menu removed.
2217 * [windows/winpos.c]
2218 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
2219 windows with initial width or height equal zero.
2221 * [objects/gdiobj.c]
2222 New function EnumObjects(), using new lpPenBrushList buildup
2223 from calls to new function GDI_AppendToPenBrushList().
2224 ('pbrush.exe' don't show its face yet ! ... :-( )
2225 New EMPTY STUB for function SetObjectOwner(),
2226 ('mplayer.exe' call it via GetProcAddress() ...)
2229 New internal functions ParseFontParms() & InitFontsList().
2230 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
2231 FONT_MatchFont now make retries to find closest-smallest font.
2232 ('charmap.exe' can now show the differents fonts available)
2234 * [windows/nonclient.c]
2235 Use small dos OBM_OLD_CLOSE button for MDI windows.
2237 * [windows/graphics.c] [objects/bitmap.c]
2238 Start to remove obsolete globals such XT_screen ...
2240 * [loader/library.c]
2241 Make function GetProcAddress() working also with builtin DLLs.
2243 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
2245 * [if1632/system.spec] [if1632/toolhelp.spec]
2246 system.dll & toolhelp.dll added.
2248 * [loader/library.c]
2249 Modified GetModuleFileName() to return the full
2251 Added a check to LoadLibrary() to prevent loading
2252 built in dlls. (eg. user.exe)
2253 Added a check to FreeLibrary() to prevent built-in
2254 dlls from being freed.
2255 Modified GetProcAddress() to support builtin dlls.
2257 * [loader/signal.c] [miscemu/int2f.c]
2258 Added => pifedit runs.
2261 Added a NULL-ptr check to DOS_closedir().
2263 ----------------------------------------------------------------------
2264 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
2267 Fixed bug with dce initialization that was causing dialog boxes to not
2270 * [if1632/callback.c]
2271 Better fix for bug found by Martin.
2273 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
2276 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
2278 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2281 Make EnumFonts() calling a callback with dummy fonts ... :-)
2284 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
2286 * [if1632/callback.c]
2287 Temporarely go around bug in CallWindowProc(), you will see printfs.
2290 Make EDIT controls focused by a mouse click.
2293 Bug Fix in function EnumProps(), better use of CallBack16().
2296 Basic Skelton's for MCI messages dispatching function.
2298 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
2300 * [windows/utility.c]
2301 Added windows_wsprintf() for the emulator, wsprintf() is
2304 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
2307 Fix pointer problems in LoadCursor leading to heap corruption.
2309 * [ controls/menu.c ]
2310 Fix two NULL dereferencing bugs.
2312 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
2315 Fix NULL pointer dereferencing bug in GetCharWidth.
2317 * [loader/resource.c]
2318 Fix under-allocation of memory in LoadAccelerators.
2321 Ignore negative sizes for extra fields in RegisterClass.
2323 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
2325 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
2326 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
2327 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
2328 [windows/dc.c] [windows/mapping.c]
2329 Beginnings of metafile support.
2332 Corrected spelling of _lcreat.
2336 ----------------------------------------------------------------------
2337 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2339 * [controls/scroll.c]
2340 Make thumbtrack button disappear if scroll box ratio < 3:1.
2341 Make arrow buttons rectangular if scroll box ratio < 2:1.
2342 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
2343 SBS_LEFTALIGN & SBS_RIGHTALIGN.
2344 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
2346 * [loader/library.c] [loader/task.c] [misc/exec.c]
2347 Continue playing around trying to get a second task running.
2350 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
2353 Adding previous works of the Apr 25, 94.
2355 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
2357 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
2358 Added Martin's mmsystem.dll stubs.
2361 Added remaining stubs for sound.dll.
2363 * [if1632/shell.spec] [misc/shell.c]
2364 Fixed prototypes (I found them in BC 4) and added ShellAbout()
2367 ----------------------------------------------------------------------
2368 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2371 Add XUngrabPointer() & XUngrabServer() in wine_fault().
2373 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2375 * [objects/bitblt.c]
2376 color_stretch() rewritten to use ints only. *fast!*
2377 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
2378 use color_stretch().
2380 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
2389 SwapMouseButton() added, (NOP).
2392 GetDesktopHwnd() added.
2395 Added not implemented functions defs as comment.
2397 * [misc/winsocket.c]
2398 Change WSAGetXbyY() functions to non-blocking ones,
2399 Added WSAAsyncSelect().
2400 (WSA functions can't be canceled yet).
2402 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
2404 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
2405 path when given a simple file name. Fixed GetSetProfile to allow
2406 enumerating all key names when KeyName is null.
2408 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2410 * [objects/bitblt.c]
2411 Add protection to BitBlt() & StretchBlt() for width or height = 0.
2413 * [windows/nonclient.c]
2414 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2415 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2418 CreateWindowEx() & DestroyWindow() now call respectively
2419 AddWindowToTask() & RemoveWindowFromTask().
2420 New empty stub for function AnyPopup().
2422 * [loader/library.c]
2423 Bug Fix : GetModuleFileName() now return full path filename.
2425 * [include/menu.h] [controls/menu.c]
2426 Add hText handle and remove obsolete MENUITEM struct members.
2427 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2428 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2431 GetTempFilename() now create a file.
2432 _lcreate() use unix open (name, mode, perm), with perm=O666.
2435 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2437 * New file [misc/mmsystem.c]
2438 * New file [include/mmsystem.h]
2439 * New file [if1632/mmsystem.spec]
2440 Many, many empty stubs ... :-)
2442 ----------------------------------------------------------------------
2444 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
2446 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2447 Fixed bug for non-Linux systems.
2449 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2452 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2453 New empty stub for function SetSysModalWindow().
2456 New empty stub for function ExitWindows().
2459 New empty stub for function EnumFonts().
2461 * New file [misc/property.c]
2462 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2464 * New file [misc/shell.c]
2465 New empty stubs for function RegisterShellProc(),
2466 ShellExecute() & ShellProc().
2468 * New files [loader/task.c] & [include/task.h]
2469 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2470 from 'loader/library.c'.
2472 * [if1632/user.c] [if1632/kernel.c]
2473 Put Atoms functions entries.
2475 * [controls/combo.c]
2476 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2478 * [controls/listbox.c]
2479 New functions DirDlgSelect() & DirDlgList().
2481 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
2486 * [if1632/callback.c]
2487 CallGrayStringProc() added.
2489 * [if1632/relay.c] [if1632/mmsystem.spec]
2492 * [if1632/kernel.spec] [if1632/user.spec]
2493 Added forgotten specs for atom functions.
2495 ----------------------------------------------------------------------
2496 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
2498 * misc/spy.c (SpyInit): Added more message types
2500 * [windows/mdi.c] [include/mdi.h]
2501 Maximizing and restoring child windows.
2502 Tiling of child windows.
2504 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2506 * [windows/winpos.c]
2507 Revert focus and activation to previous window when hiding a window.
2509 * [windows/syscolor.c]
2510 Implemented system color objects (brushes and pens created at
2511 SetSysColor() time for better performance).
2513 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2514 Changed painting code to use system color objects.
2516 * [windows/message.c]
2517 New function MSG_InternalGetMessage() for internal messages
2518 loops (e.g. for dialogs or menus).
2520 * [windows/hook.c] [include/hook.h] (New files)
2521 Beginning of the window hooks implementation.
2523 * [windows/dialog.c]
2524 Use new function MSG_InternalGetMessage() in DialogBox().
2526 * [if1632/callback.c]
2527 Added function CallHookProc().
2529 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2532 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2535 Nothing much more than a stub for LoadModule(), I saw there a lot
2536 to be done in that corner, I will come back later ...
2538 * [loader/library.c]
2539 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2540 and associated modules & tasks linked-lists.
2541 (it's only an 'emerging bud', more to come next weeks).
2544 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2547 You can now click outside menu region without problem.
2548 Keyboard navig more smootly, even if a child has the focus.
2549 Bug fix in InsertItem(), (bad linklist when insert point not found).
2550 change Realloc for Free & Alloc in ModifyItem().
2551 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
2552 done by DrawText(), (maybe it should done in DrawText() itself ?).
2554 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2557 .INI files will now be stored in / loaded from the windows dir
2558 if no path is supplied.
2560 * [if1632/kernel.spec]
2561 Fixed GetDriveType's prototype.
2563 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2564 Fixed prototypes: winsock uses a word as socket handle not an int.
2566 * [misc/winsocket.c]
2567 Added heap allocation for returned structures.
2568 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2571 Added IsDLLLoaded(), used in LoadImage() to prevent loading
2572 a dll multiple times.
2573 Directory is added to wine's path when a fullpath is supplied when
2575 LoadImage(): DLL filename used instead DLL's own internal name,
2576 fixes 'Bad DLL name' errors.
2578 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
2580 * [controls/edit.c] [controls/widgets.c]
2581 First release of edit control.
2583 ----------------------------------------------------------------------
2584 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
2586 * [include/mdi.h] [windows/mdi.c]
2587 Use WM_PARENTNOTIFY messages to activate children.
2588 Generate WM_CHILDACTIVATE messages.
2589 Beginnings handler for maxmized child window.
2590 Clean up when children are destroyed.
2592 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2593 Removed code add 94/03/26.
2595 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2598 Make mouse menu navigation working again. :-))
2599 (be carefull, clicking outside menus (ie.: clientrect)
2602 * [windows/nonclient.c] [controls/scroll.c]
2603 Bugs fix in NCTrackScrollBars().
2606 Bug fix in 'ToDos()' in conversion for '/',
2607 (example: '/window/' was translated to 'WINDOWs').
2610 Function ChangeDir() extract possible drive before DOS_ChangeDir().
2612 * [loader/library.c] [loader/wine.c]
2613 Playing around moving function GetProcAddress() and put some code in.
2615 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2618 Better explanation of command-line options.
2621 Implemented SetDIBitsToDevice().
2624 Bug fix in SetDCState().
2627 Removed WS_DISABLED handling (now done in message.c).
2629 * [windows/message.c]
2630 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2631 Use WindowFromPoint() to find the window for mouse events, taking
2632 into account disabled windows.
2634 * [windows/painting.c]
2635 Bug fix in BeginPaint() to allow calling it at other times than
2636 on WM_PAINT (Solitaire needs it...)
2639 Implemented FindWindow().
2640 Rewritten EnableWindow() to behave more like Windows.
2642 * [windows/winpos.c]
2643 Rewritten WindowFromPoint() to also search child windows.
2645 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
2647 * [include/int21.h] -> [msdos.h]
2650 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
2651 new, added for int 10, 25 and 26.
2653 * [miscemu/ioports.c]
2654 new, added to allow win apps to use ioports.
2657 Added support for in, inb, out, outb instructions.
2659 ----------------------------------------------------------------------
2660 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
2662 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2664 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
2667 Window list properly updated.
2669 * [windows/message.c]
2670 Call WINPOS_ChildActivate() when mouse pressed.
2672 * [windows/nonclient.c]
2673 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2676 * [windows/winpos.c]
2677 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2679 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
2681 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2682 (DeleteMenu): Many bug fixes.
2685 Created function FindMenuItem().
2687 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
2690 Removed incorrect MDI handling code from CreateWindowEx().
2693 MF_STRING items needed to allocate a private copy of string.
2696 Fixed buggy calls to GlobalFree().
2699 Eliminated some redundant code with function call.
2701 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2704 timer list pointers looped in InsertTimer
2706 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
2709 A few changes for desktop window support.
2712 Added -depth option.
2715 Yet another bug fix in SubtractRect().
2717 * [objects/bitmap.c]
2718 Changes to use only one depth (specified with -depth)
2722 Added support for dithered solid brushes.
2725 Use the same 20 system colors as in Windows.
2726 System palette initialisation now done in COLOR_InitPalette().
2727 Added support for a color mapping table to map logical color
2728 indexes to X colormap entries.
2729 Implemented GetNearestColor() and RealizeDefaultPalette().
2732 Added support for color mapping table.
2734 * [objects/dither.c] (New file)
2735 Implemented solid color dithering.
2737 * [objects/palette.c]
2738 Implemented GetSystemPaletteEntries() and SelectPalette().
2741 Make a copy of the menu name in RegisterClass().
2744 Fixed device caps when using a desktop window.
2745 Added support for the color mapping table in DCs.
2748 Added ConfigureNotify handler on desktop window.
2750 * [windows/message.c]
2751 Removed call to XTranslateCoordinates() on every mouse motion
2752 New function MSG_Synchronize() to synchronize with the X server.
2754 * [windows/syscolor.c]
2755 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2757 * [windows/winpos.c]
2758 Added synchronization on window mapping. Solves the double redraw
2759 problem when starting Solitaire.
2761 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2763 * [control/menu.c] * [windows/defwnd.c]
2764 Make keyboard navigation working with menubar,
2765 but temporarely inserted a bug in menubar mouse handling ... :-((
2766 (it will be fix next week !)
2768 * [windows/defwnd.c]
2769 Connect VK_MENU to menubar navigation.
2771 * [loader/library.c]
2772 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2774 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2777 Added Copy(). Added a check for `-h' to show usage.
2780 Fixed bug in FindFile(), to load directories as dlls.
2783 Fixed ToUnix() and ToDos() again, as my previous patch
2786 * [misc/dos_fs.c] [miscemu/int21.c]
2787 Bug fixes, should be able to handle all winfile and progman int21
2788 requests now except for a few small things.
2790 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
2793 Implemented GetFreeSystemResources().
2795 ----------------------------------------------------------------------
2796 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
2798 * controls/menu.c (GetSubMenu): Function did not return correct value
2801 Beginnings of menu handling.
2803 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
2806 if font.width equals zero use asterix instead.
2808 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2810 * [objects/bitmap.c]
2811 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2814 Some changes with pattern brushes because of the new bitmap code.
2817 Added function COLOR_ToPhysical for better color mapping.
2820 Heavily optimized SetDIBits().
2823 Opimized SetDCState() and DC_SetupGC*() functions.
2824 Added stub for CreateIC().
2826 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2829 Call SetFocus() after closing box to give back focus to previous owner.
2832 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2834 * [control/scroll.c]
2835 Calls to BitBlt() replace by StretchBlt().
2838 Call SetFocus() to previous owner after closing Popups.
2839 Fill stub DeleteMenu().
2841 * [control/listbox.c]
2843 Use SetFocus() in WM_LBUTTONDOWN.
2844 Close ComboBox List upon WM_KILLFOCUS.
2845 Early development of WM_MEASUREITEM mecanism.
2847 * [windows/defwnd.c]
2848 Early development of WM_MEASUREITEM mecanism.
2850 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
2853 Fixed sintaxis problem when building the library.
2855 ----------------------------------------------------------------------
2856 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
2858 * [include/windows.h]
2859 Added message types and structures for MDI
2862 Created internal structures for handling MDI
2865 Began creating MDI support
2867 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
2869 * [loader/wine.c] [include/wine.h]
2870 Added new field to "struct w_files" to hold the "name table"
2871 resource for Windows 3.0 programs
2873 * [loader/resource.c]
2874 Added code to handle programs with a "name table" resource.
2875 LoadResourceByName() modified to check for the existence of
2878 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2881 Added installing the private colormap on the desktop window.
2884 Cleaned up focus event handling (see focus.c).
2885 Use GetFocus() to direct key events to the correct window.
2888 Rewritten SetFocus() to:
2889 - only set X focus on top-level windows
2890 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2891 - prevent setting focus to disabled windows
2892 - install private colormap so -privatemap option works again
2894 * [windows/message.c] [windows/timer.c]
2895 Changed timer management to no longer use PostMessage(), but
2896 to generate timer messages on the fly. Also fixed a related bug
2897 in GetMessage() which could cause busy-waiting.
2900 Only select focus events on top-level windows.
2902 * [windows/winpos.c]
2903 Added some sanity checks for desktop window.
2905 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
2908 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
2909 Support for tilde symbol added for rootdirectories in [drives]
2910 section of wine's configfile.
2913 hread(), hwrite() added.
2918 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2919 Added STRESS.DLL, an useless dll used to stress a windows system.
2922 Added missing #includes, fixed prototypes for prototype checking.
2924 * [include/prototypes.h]
2926 Added prototypes for loader/*c, if1632/*c.
2928 ----------------------------------------------------------------------
2929 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
2932 Added reminder to set WINEPATH, if it is not set.
2937 * [controls/button.c]
2938 Added BN_CLICKED notification for owner-draw buttons.
2940 * [if1632/kernel.spec] [memory/heap.c]
2941 Changed Local* functions to WIN16_Local* to prevent unconcious use
2945 Push old Stack16Frame on stack before setting.
2947 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2948 Added multiple local heap handling in Atom* functions.
2950 * [include/regfunc.h] [miscemu/int21.c]
2951 Rewrote DOS3Call() use context frame that is already on the stack.
2954 Fixed to allow leading ";" to mark comments.
2957 Fixed bugs and added support for "include" and "exclude" filters.
2960 Rearranged calls in InitApp().
2963 Fixed font handling to create system fonts, if they are used.
2966 If text drawn on window with no font specified, then default the
2967 font to the system font.
2969 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2971 * [controls/desktop.c]
2972 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2973 Implemented SetDeskPattern().
2976 Added -desktop option to get a large desktop window with
2977 everything inside it.
2981 Bug fix in SubtractRect().
2984 Replaced the DefaultRootWindow() macro by the rootWindow variable.
2986 * [windows/event.c] [windows/message.c]
2987 [windows/nonclient.c] [windows/win.c]
2988 A few changes to accomodate the new desktop window.
2990 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2992 * [toolkit/arch.c] --New file--
2993 Routines for converting little endian data structures to
2994 big-endian data structures, currently only BITMAP structures are
2998 When used as part of the WineLib, the code is much simpler.
2999 Doesn't depend on alignement.
3002 Ifdefed Emulator dependent code if compiling WineLib.
3004 * [loader/resource.c]
3005 Moved misc/resource.c to loader/resource.c.
3007 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
3008 Ifdefed whole code if compiling WINELIB.
3010 * [include/winsock.h]
3011 Added compilation define to allow compilation on SunOS.
3014 Removed load_typeinfo and load_nameinfo prototypes, they belong
3018 Added load_typeinfo and load_nameinfo prototypes.
3021 Fixed some bugs in the conversion routines.
3022 Added macros for Bitmap loading.
3024 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
3026 * [if1632/kernel.spec] [memory/global.c]
3027 Implemented GetFreeSpace()
3029 * [if1632/user.spec] [loader/resource.c]
3030 Implemented CreateIcon()
3032 ----------------------------------------------------------------------
3033 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
3035 * [Configure] [*/Imakefile]
3036 Created configure script to handle different types of Wine builds.
3038 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
3039 Added ability to compile Wine on systems with 14-char filename limit.
3041 * [if1632/relay.c] [include/options.h] [misc/main.c]
3042 Added -relaydbg option to command line if DEBUG_RELAY is defined.
3044 * [loader/selector.c]
3045 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
3048 Fixed LocalInit() to work correctly.
3051 Added code to call loaded DLLs' initialization routines.
3053 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3056 Added clipping of child windows by their parent's client area.
3058 * [windows/nonclient.c]
3059 Bug fix in NC_DoNCPaint().
3061 * [windows/painting.c]
3062 Bug fix in RedrawWindow().
3064 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3067 Bug fix again in ATOM_DeleteAtom() :
3068 change LocalFree() by USER_HEAP_FREE().
3069 (Previous patch done Feb 13th had been lost)
3071 * [controls/scroll.c]
3072 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
3074 * [windows/class.c] (sorry Alex ...)
3075 There was no bug there "in RegisterClass() :
3076 WNDCLASS->lpszClassName was reset to NULL."
3079 * [misc/clipboard.c] --- New File ---
3080 New function EnumClipboardFormats().
3081 New function OpenClipboard().
3082 New function CloseClipboard().
3083 New function EmptyClipboard().
3084 New function GetClipboardOwner().
3085 New function GetClipboardViewer().
3086 New function CountClipboardFormats().
3087 New function IsClipboardFormatAvailable().
3088 New function OpenClipboard().
3089 New function GetClipboardData().
3090 New function SetClipboardViewer().
3091 New function EnumClipboardFormats().
3092 New function RegisterClipboardFormat().
3093 New function ChangeClipboardChain().
3094 New function SetClipboardData().
3095 New function GetOpenClipboardWindow().
3096 New function GetPriorityClipboardFormat().
3097 New function GetClipboardFormatName().
3099 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
3102 bugfix in OpenComm().
3104 ----------------------------------------------------------------------
3105 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
3107 * [include/winsock.h]
3108 The sockproto struct is already defined in <sys/socket.h>
3111 Need to include <netinet/in.h> for struct in-addr.
3112 Use sys_errlist[] instead of strerror[].
3115 ANSI C specifies that the malloc functions are defined in stdlib.h,
3116 so we don't need to include malloc.h.
3119 Print informative error message about probable cause of i386_set_ldt()
3120 failure and then exit.
3123 For systems that don't use gmake by default, set the MAKE variable
3124 to gmake and propagate it on recursive makes.
3125 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
3126 can be built with the FreeBSD 1.0.2 compiler.
3128 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
3130 * [objects/bitblt.c]
3131 Added in three functions to do stretching and compression
3132 for WHITEONBLACK, BLACKONWHITE, and color copies.
3134 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
3136 * [windows/graphics.c]
3137 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
3138 inefficent, but should suffice for now.
3140 * [include/windows.h]
3141 Changed the x,y paramaters for the FloodFill prototype
3144 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3146 * [windows/widgets.c]
3147 Added desktop window class.
3149 * [windows/painting.c]
3150 Bug fix in RedrawWindow().
3151 Implemented ExcludeUpdateRgn().
3153 * [windows/win.c] [windows/winpos.c]
3154 Implemented desktop window.
3156 * [controls/desktop.c]
3157 Preliminary desktop window procedure.
3159 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3162 New function LoadMenuIndirect().
3163 New function GetMenuCheckMarkDimensions().
3165 * [if1632/user.spec]
3166 Entry for DefDlgProc().
3169 Fix bug in RegisterClass() :
3170 WNDCLASS->lpszMenuName was reset to NULL.
3173 In CreateWindowEx(), if hMenu == 0 then use
3174 wndclass->lpszMenuName to load Menu from resource;
3176 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
3178 * [loader/library.c] [loader/wine.c]
3179 Fixed runing DLL's as main executable problem.
3182 Added wildcard support in DOS_readdir().
3184 * [misc/winsocket.c]
3185 Added proper error handling of BSD winsocket functions.
3188 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
3191 Added functions for GetVersion, GetWinFlags and GetTimerResolution
3192 for libwine.a, SystemParametersInfo() partly implemented.
3194 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
3196 * [toolkit/winmain.c]
3197 Added _WinMain function. Setups the library (calls USER_InitApp).
3200 Added load_mz_header, load_ne_header, load_type_info and
3201 load_name_info functions.
3207 Moved from loader/misc.c. I hope to put back all the loader
3208 functions in the ~loader subdirectory in the future. CUrrently is
3209 needed since it has USER_InitApp.
3212 Since WineLib will probably need DLLs (currently it needs
3213 Sysres.dll). WineLib will be using much code of the loader again.
3214 So I removed some ifdefs that were used by WineLib.
3216 Added load_typeinfo and load_nameinfo (and the corresponding
3217 functions in [toolkit/sup.c]
3219 Added integer convertion functions in the needed places.
3221 Added very ugly patch (includes wine.c). In the next release I
3222 plan to move back all the loader routines to ~/loader. In the
3223 meantime I needed this patch. It doesn't affect any of the
3224 emulator code (its ifdefed for WineLib).
3227 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
3228 Ifdefed argument number checking when compiling the library.
3231 Modified to use load_(mz|ne)_header instead of doing a direct
3232 read. When compiling the emulator it still uses the direct read
3236 Prototypes for loading routines.
3239 Added WINE_PACKED macro instead of __attribute__ ((packed))
3242 Macros for converting integers (Little endian to big-endian).
3243 Needed in the Sun to allow loading of DLL files.
3245 ----------------------------------------------------------------------
3246 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3248 * [windows/clipping.c]
3249 Moved everything into windows/painting.c and removed this file.
3251 * [windows/message.c]
3252 Removed calls to memmove() in MSG_RemoveMsg().
3254 * [windows/nonclient.c]
3255 Added WM_GETMINMAXINFO support for window resizing.
3257 * [windows/painting.c]
3258 Implemented RedrawWindow().
3260 * [windows/scroll.c]
3261 Bug fix in ScrollWindowEx().
3264 Moved UpdateWindow() to windows/painting.c.
3266 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
3268 * [loader/wine.c] [misc/dos_fs.c]
3269 getenv() eq NULL bugfixes.
3272 cfmakeraw changed for SunOS.
3274 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3277 Bug fix in ATOM_DeleteAtom() :
3278 change LocalFree() by USER_HEAP_FREE().
3281 New function FatalAppExit().
3284 New empty stub SetMapperFlags().
3287 Better CheckMark & other bitmaps placement.
3289 * [windows/graphics.c]
3290 New function RoundRect() : calc.exe now working...
3292 Tue Feb 15 14:29:37 1994 John Richardson
3294 * [objects/bitblt.c]
3295 Fixed StretchBlt so it works quicker and faster. It still doesn't
3296 use the StretchMode bits for bitmap compression, but that will
3299 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3301 * [include/windows.h,dialog.h,gdi.h]
3302 Changed __atribute__ ((packed)) for WINE_PACKED.
3303 When compiling the library this is defined as nothing. This gets
3304 rid with all the problems compiling under SunOS. Also
3306 * [windows/utility.c]
3307 Added DebugPrintString.
3310 Added hSysRes = 1 definition to resolve externals.
3311 Added CallLineDDAProc function (toolkit version).
3312 Added toy, and hi ineficient memmove until code in message.c get
3315 * [objects/gdiobj.c]
3316 Ifdefed linux/emulator-dependent code to allow compilation of
3319 * [misc/winsocket.c]
3320 Added ifdef to allow compilation under SunOS.
3323 When compiling the library, the resource file is expected to be in
3324 a file called $argv[0].Res. Also the information of the resource
3325 is expected to be at offset 0 of the .Res file.
3328 Call WinMain with arguments if compiling WineLib.
3329 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
3330 Call sync_profiles to preserve changes to .INI files.
3332 * [misc/comm.c,dos_fs.c]
3333 removed call to atexit(Comm_DeInit)
3334 removed call to atexit(DOS_DeInitFS)
3335 Shutdown functions are now called from the return of WinMain
3337 * removed memorylib subdirectory
3339 * moved memory/atom.c to misc/atom.c
3340 moved memorylib/heap.c to toolkit/heap.c
3343 Moved DebugPrintString to windows/utility.c
3345 * [include/winsock.h]
3346 Define SO_DONTLINGER only if it has not been previously defined.
3348 * [include/windows.h]
3349 added definition for DLGPROC.
3350 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
3351 When compiling WineLib WNDPROC is defined with all the parameters
3352 to avoid compilation problems.
3355 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
3356 calls are translated to the library allocation routines.
3358 * [include/gdi.h,user.h]
3359 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
3360 translated to the library allocation routines.
3363 Defined LocalAlign. When compiling the emulator it's translated as
3364 a call to LocalAlloc (the original code), when compiling WineLib
3365 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
3366 (atom.c needs aligned data on a 4 byte boundary).
3369 Renamed KERNEL_* functions and fixed prototypes.
3371 * [if1632/kernel.spec]
3372 Renamed KERNEL_* functions in order to be used by applications
3373 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
3374 _llseek, _lopen, _lwrite).
3377 Create library instead of executable when building target
3380 ----------------------------------------------------------------------
3381 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
3384 Use $(CC) instead of cc.
3385 Added libwine target.
3387 * [include/prototypes]
3388 #ifdefed section for WineLib
3390 * moved loader/cursor.c to misc/cursor.c
3391 moved loader/resource.c to misc/resource.c
3392 moved misc/emulate.c to miscemu/emulate.c
3393 moved misc/int1a.c to miscemu/int1a.c
3394 moved misc/int21.c to miscemu/int21.c
3395 moved misc/kernel.c to miscemu/kernel.c
3396 moved misc/user.c to miscemu/user.c
3398 * [memorylib/heap.c]
3399 Heap management for WineLib
3402 Modified to allow compilation under SunOS (#include errno, SunOS
3403 doesn't have atexit ()).
3406 Modified to allow compilation under SunOS (#include vfs.h)
3409 Modified to allow compilation under SunOS (OPEN_MAX constant,
3412 * [objects/palette.c]
3413 Modified to allow compilation under SunOS (#include limits)
3416 WineLib version of CallWindowProc.
3419 Typedef XPointer under X11R4 (OpenWindows).
3422 When compiling WineLib, use direct callbacks instead of the
3423 windows supplied callbacks.
3425 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3428 New function CURSOR_SetWinCursor(), for internal use, to set
3429 the cursor of a specific window more reliably than with SetCursor().
3431 * [windows/nonclient.c]
3432 Better window management. Moving and resizing from the system
3433 menu should work now.
3434 Added scroll-bar mouse tracking.
3437 Moved scroll-bar creation and destruction to defwnd.c.
3439 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3441 * [windows/nonclient.c]
3442 Call to StdDrawMenuBar() during NC's drawing.
3443 New NC_TrackMouseMenuBar() function which call
3444 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3447 New ChangeMenu() function.
3448 Remove permanently old Xt menu code.
3449 Make common functions MenuButtonDown(), MenuButtonUp()
3450 & MenuMouseMove() for both popups & menubar.
3452 * [controls/combo.c]
3453 Paint OBM_COMBO directly in combo client.
3455 * [controls/listbox.c]
3456 Fix bug in multicolumns calculations.
3458 * [controls/Makefile]
3459 Remove rules for old file 'caption.c'.
3462 Remove empty stub GetModuleFileName().
3464 * [loader/library.c]
3465 New GetModuleHandle() function.
3466 New GetModuleUsage() function.
3467 New GetModuleFileName() function.
3469 * [loader/resource.c]
3470 Try to find the bug a missing menu loading ... Not found yet !
3473 Remove old menubar creation.
3475 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
3477 * [misc/winsocket.c]
3478 More functions added.
3480 * [if1632/winsock.spec] [misc/winsocket.c]
3481 Added John Brezak's winsock.dll stuff.
3483 ----------------------------------------------------------------------
3484 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
3486 * [loader/selector.c]
3487 Added function CreateNewSegments(). Modified IPCCopySelector
3488 to allow aliasing to any arbitrary memory space.
3491 Fixed potential bug in GlobalGetFreeSegments().
3494 Created functions GlobalLinearLock() and GlobalLinearUnlock().
3496 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
3498 * [controls/widgets.c]
3499 Removed CAPTION window class.
3502 Bug fix in LoadCursor(): don't allocate memory every time for
3505 * [windows/clipping.c]
3506 Invalidate child windows in InvalidateRgn().
3508 * [windows/defwnd.c]
3509 Added repaint of the caption when changing window text.
3512 Modified SetCapture() to allow keyboard events while capturing.
3514 * [windows/message.c]
3515 New function MSG_GetHardwareMessage(), to do mouse tracking
3516 without returning control to the Windows program.
3518 * [windows/nonclient.c]
3519 A couple of changes in frame drawing for DLGMODALFRAME windows.
3520 Rewritten window moving code, to use MSG_GetHardwareMessage()
3521 instead of non-client mouse events (this is the way Windows
3522 does it), and to send WM_ENTERSIZEMOVE messages.
3523 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3526 Allocate temporary structures on the USER heap instead of
3527 using GlobalAlloc().
3529 * [windows/winpos.c]
3530 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3532 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3534 * [windows/nonclient.c]
3535 Call to StdDrawScrollBar() during NC's drawing.
3536 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3537 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3538 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3541 New GetSubMenu() function.
3542 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3544 * [controls/listbox.c]
3545 Start changes to satisfy recent changes in scrollbars/windows.
3547 * [loader/resource.c]
3548 Put some code in LoadAccelerators() stub.
3549 New TranslateAccelerator() function.
3552 Remove GetMenu() & SetMenu() functions.
3553 Call to NC_CreateScrollBars() if required by CreateWindow().
3555 ----------------------------------------------------------------------
3556 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3559 Added functions EnumWindows, EnumChildWindows, and helper
3560 WIN_EnumChildWin. EnumWindows won't list all wine windows
3561 because GetDesktopWindow isn't complete. However, the code
3562 is in place for it to work correctly and only needs
3563 GetDesktopWindow to do so.
3565 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
3567 * [windows/defwnd.c]
3568 Added handling of activation messages (WM_ACTIVATE,
3569 WM_NCACTIVATE, WM_MOUSEACTIVATE)
3572 De-activate the window when losing input focus.
3575 Bug fix in SetFocus().
3577 * [windows/message.c]
3578 Added activation of the window on mouse-clicks.
3580 * [windows/nonclient.c]
3581 Changed non-client area painting to use the correct colors
3582 depending upon the activation state.
3583 Added WM_NCACTIVATE message handling.
3584 Fixed a couple of bugs in window moving and resizing.
3586 * [windows/winpos.c]
3587 Implemented Get/SetActiveWindow().
3588 Implemented SWP_NOACTIVATE flag in SetWindowPos().
3590 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3593 MessageBox has a CaptionBar for his title except for
3594 MB_SYSTEMMODAL with MB_ICONHAND.
3596 * [windows/nonclient.c]
3597 Call to NC_TrackSysMenu on SysMenu button mouse click.
3599 * [windows/defwnd.c]
3600 Call to NC_TrackSysMenu on Alt key (VK_MENU).
3603 New GetSystemMenu() function.
3604 New CopySystemMenu() internal function.
3605 New NC_TrackSysMenu() internal function.
3607 * [include/windows.h]
3608 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3610 ----------------------------------------------------------------------
3611 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
3614 Added functions EnableWindow, IsWindowEnabled, and helper
3618 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3619 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3620 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
3621 button presses beep for a disabled window.
3622 If anyone finds better places for these checks, please tell me.
3624 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3627 Cleanup on buttons answer value returned.
3630 Now use OBM_COMBO bitmap dropdown button.
3632 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
3637 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
3640 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3642 * [include/options.h] [misc/main.c] (New files)
3643 Rewrote main() function to get rid of Xt application context,
3644 and added command-line option parsing.
3647 Use of a private map now configurable with command-line option.
3649 * [windows/defwnd.c]
3650 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3653 Removed ConfigureNotify event handler (no longer needed).
3655 * [windows/message.c]
3656 Send WM_SETCURSOR message on mouse events.
3658 * [windows/nonclient.c]
3659 Use OEM bitmaps for the drawing of the non-client area.
3660 Added caption bar buttons handling, and moving and resizing of
3661 the window via the window frame (bypassing the window manager).
3663 * [windows/painting.c]
3664 Bug fix in BeginPaint().
3667 Set the override_redirect flag for windows (to bypass window
3670 * [windows/winpos.c]
3671 Implemented WindowFromPoint(), ChildWindowFromPoint(),
3672 BringWindowToTop(), Get/SetInternalWindowPos(),
3673 Get/SetWindowPlacement().
3675 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
3678 Added support for multiple local heaps.
3680 ----------------------------------------------------------------------
3681 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
3684 Modified code to use system timer.
3686 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3689 Windows create if required new XLIB MenuBar & CaptionBar.
3691 * [windows/defwnd.c]
3692 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3693 (I'm not sure it's the good place for it, but it work...)
3695 * [loader/resource.c]
3696 optimize in FindResourceByNumber, make lseek() if next type ...
3698 * [controls/scroll.c]
3699 scrollbar buttons are now using system resources bitmaps.
3701 * [controls/caption.c] - new file ...
3702 captionbar showing title, close button with SysMenu,
3703 and other buttons using system resources bitmaps.
3706 New functions: SetMenuItemBitmaps() with 'glues',
3707 Make new version of LoadMenu() & ParseMenu(),
3708 ( put #define USE_POPUPMENU ).
3709 Implementation of MenuBar functions.
3712 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3713 New SYSMENU menu, it don't work yet ! :-((
3715 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
3718 Fixed a bug that could cause atoms to be case-sensitive.
3721 Bug fix in SubtractRect().
3723 * [objects/clipping.c]
3724 Bug fix when setting the clip mask to an empty region.
3727 Bug fix in ReleaseDC().
3729 * [windows/dialog.c]
3730 Call AdjustWindowRectEx() before creating the dialog window.
3731 Added support for DS_MODALFRAME style.
3734 Cleaned up event handling and removed old Xt stuff.
3735 Moved double-click handling to windows/message.c
3738 Bug fix: only set the X focus when the window is viewable.
3740 * [windows/graphics.c]
3741 Rewritten DrawReliefRect() to use brush instead of pen, and
3742 to use the system colors.
3744 * [windows/message.c]
3745 Implemented WM_NCHITTEST message sending, and non-client
3747 Cleaned up double-click handling, and removed the Xt code.
3749 * [windows/nonclient.c] (New file)
3750 Implemented AdjustWindowRect().
3751 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3753 * [windows/painting.c]
3754 Added sending of the WM_NCPAINT message in BeginPaint().
3756 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
3757 Implemented system metrics.
3760 Bug fix in setting the parent and owner in CreateWindow().
3761 Removed the Xt code.
3763 * [windows/winpos.c]
3764 Added sending of the WM_NCPAINT message in SetWindowPos().
3765 Removed the Xt code.
3767 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
3770 Implemented GetClassName and GetClassInfo.
3773 Various improvements to text caret code.
3775 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
3778 Patches to work with NetBSD.
3780 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
3782 * [objects/bitblt.c] Added StretchBlt().
3784 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
3787 Added creation of system message queue.
3789 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3790 Added DC size fields into DC structure.
3792 * [objects/clipping.c]
3793 Bug fix in CLIPPING_IntersectRect().
3796 Allocate a DCE instead of a DC for CS_CLASSDC classes.
3798 * [windows/clipping.c]
3799 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3802 Implemented GetDCEx() and GetWindowDC().
3804 * [windows/defwnd.c]
3805 Implemented WM_WINDOWPOSCHANGED handling.
3808 Preliminary support for Xlib event handling instead of Xt callbacks.
3809 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3811 * [windows/message.c]
3812 Preliminary support for multiple message queues.
3813 Implemented hardware_event() to store messages into the system queue.
3814 Implemented Get/SetTaskQueue().
3815 Better WM_PAINT and WM_TIMER handling.
3816 Changes to use Xlib instead of Xt for events.
3818 * [windows/painting.c]
3819 Use GetDCEx() to retrieve the DC, to get a correct visible region.
3822 Moved the timer procedure callback into DispatchMessage().
3823 Changed implementation to get rid of Xt timeouts. Timer checking
3824 is now done inside GetMessage().
3827 Allocate a DCE instead of a DC for CS_OWNDC windows.
3828 Replaced Xt calls with Xlib calls.
3829 Moved window positioning functions into windows/winpos.c
3831 * [windows/winpos.c] (New file)
3832 Rewritten most of the window positioning functions.
3833 Implemented SetWindowPos() and MapWindowPoints().
3835 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3837 * [if1632/user.spec]
3838 Bad arguments description for function SetDlgItemText.
3841 Function DrawText now handle DT_CALCRECT request.
3844 Message boxes now use DrawText with DT_CALCRECT.
3846 * [windows/graphics.c]
3847 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3850 Bug fix for flags in function ShowWindow.
3851 More accurate WM_SIZE generated by function ShowWindow.
3853 * [controls/listbox.c]
3854 More code for LBS_MULTIPLESEL.
3855 More code for LBS_MULTICOLUMN.
3857 * [include/windows.h]
3858 Bad define for MF_SEPARATOR.
3861 New functions: PopMenuWndProc() with 'glues',
3862 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
3863 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3864 Code in stubs: CreateMenu(), DestroyMenu().
3866 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
3868 * loader/wine.c: Added support for relocation types 5 and 6.
3870 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
3873 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3874 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3875 GetCommError(), SetCommEventMask(), GetCommEventMask(),
3876 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
3879 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
3882 Implemented text caret functions.
3884 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
3887 Bug fix in LoadImage().
3889 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3890 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3891 Modified graphics calls to take into account the DC origin.
3893 * [windows/defwnd.c]
3894 Added preliminary WM_NCCALCSIZE handling.
3897 Send WM_NCCALCSIZE message on resize event.
3900 Send WM_NCCALCSIZE message in CreateWindow().
3901 Realize widgets at creation time (should prevent problems with
3902 unrealized widgets).
3904 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3906 * [controls/static.c]
3907 Send mouse & keyboard message received to its parent.
3909 * [controls/scroll.c]
3910 Send keyboard message received to its parent.
3912 * [controls/listbox.c]
3913 Add Navigation keys .
3914 ListBox now use VSCROLL & HSCROLL instead of children.
3915 Alpha version of LBS_MULTIPLESEL.
3916 Alpha version of LBS_MULTICOLUMN.
3918 * [controls/combo.c]
3919 Add Navigation keys on closed ComboBox.
3920 Remove useless 'COMBOBOX_CreateComboBox' function.
3922 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
3925 LoadImage() modified to use FindFile().
3933 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3936 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3939 preliminary version of a 'glass of wine' bitmap
3942 New function 'GetCapture'.
3944 * [controls/scroll.c]
3945 Remove useless 'SCROLLBAR_CreateScrollBar' function.
3947 * [controls/listbox.c]
3948 Remove useless 'LISTBOX_CreateListBox' function.
3950 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
3953 Corrected bugs in GetCharWidth().
3956 Modified EVENT_key to send Windows virtual key codes for
3957 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3958 for printable characters.
3960 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3962 * [windows/graphics.c]
3963 Added Polyline and Polygon
3965 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
3967 * [controls/listbox.c]
3968 ListBoxDirectory() modified to use dos_fs.c's functions to
3969 access files&|drives.
3971 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
3974 Added FindFile() to search a file in a dos/unix style path.
3977 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3978 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3984 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3987 The Profile functions now return the correct values. They now
3988 implement all the features described in the SDK.
3990 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
3992 * [loader/selector.c]
3993 Rewrote selector aliasing routines to use System V IPC
3994 routine to alias memory segments.
3996 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3998 * [controls/listbox.c]
3999 More consistency in functions using wIndexes
4001 * [controls/scroll.c]
4002 New function : ShowScrollBar().
4004 * [loader/cursor.c] ... New file
4005 Move cursor functions from [loader/resource.c].
4006 New function : ClipCursor().
4007 New function : GetClipCursor().
4008 New function : CreateCursor().
4009 SetCursor() now working using gloabal variable 'winHasCursor'.
4012 New stub only : SelectPalette().
4013 New stub only : RealizePalette().
4016 New function : EVENT_enter_notify(),
4017 update 'winHasCursor' and send WM_SETCURSOR.
4020 Add processing of WM_SETCURSOR message.
4023 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
4024 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
4025 New function ClientToScreen().
4026 New function ScreenToClient().
4028 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
4030 * [files.h / regfunc.h / misc/dos.c]
4034 Added support for loading dosdrive cfg from wine.ini.
4040 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
4042 * [include/atom.h] [memory/atom.c]
4046 Modified RegisterClass() to use atoms.
4047 Implemented CS_GLOBALCLASS style.
4049 * [windows/message.c]
4050 Implemented RegisterWindowMessage().
4052 * [loader/resource.c]
4053 Bug fix in LoadResource().
4055 * [windows/dialog.c]
4056 Modified CreateDialogParam() to use Find/LoadResource().
4058 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
4060 * [windows/scroll.c]
4061 Preliminary implementations of ScrollWindow, ScrollDC and
4064 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4066 * [controls/listbox.c]
4067 Optimization of redraw during 'Add' or 'Insert'.
4069 * [controls/scroll.c]
4070 Optimization of WM_PAINT during 'thumbtracking'.
4072 * [controls/button.c]
4073 Add of beta implement of 'BS_OWNERDRAW'
4075 * [controls/static.c]
4076 Style 'SS_ICON' new supported.
4079 Begin of implemantation of MB_XXX styles.
4081 * [loader/resource.c]
4082 Function LoadIcon() : now prepare transparency Bitmap mask.
4083 Function LoadCursor() : now prepare a 'X pixmapcursor'.
4084 New function SetCursor() : not finished.
4085 New function ShowCursor() : not finished.
4086 New function AccessResource() : stub.
4089 Function DrawIcon(): deugging phase of icon transparency mask.
4091 * [loader/library.c]
4092 new file for news functions LoadLibrary() & FreeLibrary().
4095 Resources only 16bits DLL for System Resources, icons, etc...
4097 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
4099 * [include/dialog.h] [windows/dialog.c]
4100 Simplified dialog template parsing.
4101 Implemented DialogBoxIndirect().
4104 Fixed bug in CreateWindow() when aborting window creation.
4105 Modified UpdateWindow() to only update visible windows.
4106 Implemented IsWindow().
4108 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4110 * [controls/listbox.c]
4111 Listbox control window : new messages.
4113 * [controls/combo.c]
4114 Combo box control window : new messages.
4117 Moved stub MessageBox() to this new file.
4118 Implemented of a callback, now MessageBox show a window.
4120 * [loader/resource.c]
4121 New function DestroyIcon()
4122 New function DestroyCursor()
4123 Filled stub LoadIcon()
4124 Filled stub LoadCursor()
4125 Bug fixed in FindResourceByName() : missing lseek().
4128 New function DrawIcon()
4131 New function CloseWindow()
4132 New function OpenIcon()
4133 New function IsIconic()
4134 New Function FindWindow()
4136 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
4138 * [loader/selector.c]
4139 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
4141 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
4143 * [loader/selector.c]
4144 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
4146 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
4148 * [loader/resource.c]
4149 Wrote FindResource(), LoadResource(), LockResource(),
4152 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
4153 Changed selector allocation method.
4155 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
4157 * [if1632/callback.c if1632/call.S if1632/user.spec]
4158 added Catch (KERNEL.55) and Throw (KERNEL.56)
4160 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4162 * [controls/scroll.c]
4163 Scroll bar control window
4164 Bug resolved : Painting message before scroll visible.
4166 * [controls/listbox.c]
4167 Listbox control window
4170 * [controls/combo.c]
4171 Combo box control window
4174 * [controls/button.c]
4175 GetCheck Message now return is state.
4178 New function IsWindowVisible()
4180 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
4182 * [if1632/user.spec]
4183 Removed some duplicate entries.
4185 * [include/dialog.h] [windows/dialog.c]
4186 Implemented dialog units and fonts.
4187 Added preliminary loading of dialog resources.
4188 Preliminary implementation of DialogBox().
4189 Implemented Get/SetDlgItem* functions.
4192 Implemented WM_PARENTNOTIFY message.
4193 Implemented CreateWindowEx() and GetWindow().
4194 Completed DestroyWindow().
4196 Mon Nov 1 18:19:34 1993 Erik Bos
4199 Added support for int 0x11 & 0x12.
4202 Improved function handling.
4204 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
4207 Implemented GetCharWidth().
4209 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
4214 * [include/int21.h include/wine.h]
4215 Change sc_eflags to sc_efl .
4218 Fix misplaced #endif
4219 Include <signal.h> for NetBSD
4222 Don't include <sys/vfs.h> in NetBSD
4223 Do include <sys/mount.h> in NetBSD
4226 Mon Oct 26 17:59:01 1993 Erik Bos
4232 Added support for many dos ints.
4234 * [misc/file.c] [include/files.h]
4235 Moved OPEN_MAX and DosDriveStruct to files.h.
4237 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
4239 * [controls/button.c]
4240 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
4241 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
4242 a preliminary USERBUTTON control.
4245 Corrected bugs in TEXT_NextLine() and added handling of prefix
4248 * [controls/button.c]
4249 Disabled focus handling by commenting out SetFocus() calls until
4250 serious bug can be found.
4252 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4254 * [controls/listbox.c]
4255 Listbox control window
4256 Painting cleanup, new messages processed.
4258 * [controls/scroll.c]
4259 Scroll bar control window
4262 * [controls/combo.c]
4263 Combo box control window
4266 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
4268 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
4269 Better support for the private color map.
4270 Using a private map is now the default.
4275 * [include/dialog.h] [windows/dialog.c]
4276 Implemented CreateDialog*() and IsDialogMessage().
4278 * [misc/xt.c] [windows/defwnd.c]
4279 Moved DefWindowProc() to defwnd.c.
4280 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
4282 * [windows/defdlg.c]
4283 Started the implementation of DefDlgProc().
4286 Added WM_NCCREATE and WM_NCDESTROY messages.
4287 Implemented IsChild().
4289 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
4292 Implemented GetFocus() and SetFocus().
4295 Added processing of FocusIn and FocusOut events.
4297 * [windows/graphics.c]
4298 Added DrawFocusRect().
4300 Sat Oct 9 14:36:57 1993 Erik Bos
4303 Added more function handling.
4305 Wed Oct 6 12:21:22 1993 Erik Bos
4308 Split signal.c into int1a.c, int21.c and signal.c.
4310 Tue Oct 5 22:12:40 1993 David Metcalfe
4312 * [controls/static.c] [control/widgets.c]
4313 Static control class.
4316 Added processing of additional DT_ flags to DrawText().
4318 * [windows/win.c] [misc/xt.c]
4319 Added SetWindowText() and WM_SETTEXT processing.
4321 Tue Oct 5 22:12:40 1993 Martin Ayotte
4323 * [controls/listbox.c]
4324 Listbox control window
4326 * [controls/scroll.c]
4327 Scroll bar control window
4329 * [controls/combo.c]
4330 Combo box control window
4333 Combo box definitions
4335 * [include/listbox.h]
4338 * [include/scroll.h]
4339 Scroll bar definitions
4341 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
4343 * [if1632/callback.c]
4344 Fixed bug in MakeProcInstance().
4347 Changed x/w and x/b to display in hex.
4349 * [debugger/i386-pinsn.c]
4350 Added code to properly unassemble 16-bit indexing.
4352 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
4354 * [loader/files.c] [misc/profile.c]
4355 System initialization file is now called "wine.ini" and can
4356 be located in the current directory, the user's home directory,
4357 or any directories specified in the WINEPATH environment variable.
4359 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
4360 Changed register function stack to match sigcontext structure.
4362 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
4365 Created function to search a path for files to load.
4368 Modified exe and dll file loading to search through path
4369 specified by the environment variable WINEPATH.
4371 Thu Sep 30 22:30:21 1993 Eric Youngdale
4376 Thu Sep 30 22:30:21 1993 John Brezak
4378 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
4379 [debugger/obstack.h]
4380 Updates to allow debugger to function under NetBSD.
4382 Tue Sep 28 19:59:21 1993 David Metcalfe
4385 Implemented support for windows with no borders. Added
4386 GetParent(), GetDlgCtrlID(), GetWindowText() and
4387 GetWindowTextLength() functions.
4390 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4391 to DefWindowProc and Implemented MessageBeep().
4393 * [windows/syscolor.c]
4394 Added preliminary system color support.
4396 * [controls/button1.c]
4397 Mods to new button control and integration with Wine.
4399 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
4401 * [controls/button1.c]
4402 New button control using GDI functions.
4404 Tue Sep 28 19:59:21 1993 Eric Youngdale
4407 Added debugging capabilities to Wine
4409 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
4411 * [objects/region.c]
4414 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
4417 Changed the entry point code to reduce the standard entry
4418 point size from 22 bytes to 10 bytes. This leaves about
4419 4000 free entry points instead of the 800 in version 0.4.2.
4421 * [loader/resource.c]
4422 Rewrote functions to allow loading of resources from any
4425 * [loader/wine.c] [include/wine.h]
4426 Added functions GetFilenameFromInstance() and GetFileInfo()
4427 to search for a loaded file based on its instance handle.
4428 Added a field in struct w_files to make searching by an instance
4431 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4434 Implementation of .INI file handling
4436 Mon Sep 20 10:54:32 1993 David Metcalfe
4438 * [misc/profile.c.old]
4439 Implementation of .INI file handling
4441 Mon Sep 20 10:54:32 1993 John Brezak
4443 * [controls/WinButton.c]
4444 Bug fix with call to XtVaSetValues.
4446 Mon Sep 20 10:54:32 1993 Alexandre Julliard
4449 Quick patch to get colormaps to work with button widget.
4451 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
4454 Ifdefed out some bogus Ansi<->Oem conversion functions
4457 New file with string functions like lstr* IsChar* *Ansi*
4459 Wed Sep 15 20:35:10 1993 John Brezak
4462 Additional changes to support NetBSD.
4464 Wed Sep 15 22:19:22 1993 Martin Ayotte
4466 * [windows/graphics.c]
4467 Added FrameRect function
4469 Tue Sep 14 13:54:45 1993 Alexandre Julliard
4471 * [objects/color.c] [objects/palette.c]
4472 Preliminary support for private color map.
4475 Implemented CS_CLASSDC style.
4478 Moved DCEs to USER heap.
4479 Implemented class and window DCs.
4482 Implemented CS_DBLCLKS style.
4484 * [windows/graphics.c]
4485 Bug fix in SetPixel().
4488 Implemented CS_OWNDC style.
4489 Implemented Get/SetWindowLong().
4491 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
4492 [windows/dce.c] [windows/message.c] [windows/win.c]
4493 Moved windows from global heap to USER heap.
4495 Mon Sep 13 05:00:11 1993 Eric Youngdale
4497 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
4498 [loader/wine.c] [tools/build.c]
4499 Added ability to generate missing functions statistics.
4501 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
4506 * [if1632/kernel.spec]
4507 Added definitions for GetProfile{Int,String} and SetHandleCount.
4509 * [if1632/keyboard.spec]
4510 Created interface specification for Keyboard driver DLL.
4513 Added keyboard.dll to list of included DLLs.
4515 * [if1632/user.spec]
4516 Added LoadAccelerators definition.
4518 * [loader/resource.c]
4519 Added LoadAccelerators stub.
4522 Changed OpenFile, and added SetHandleCount (for winfile.exe)
4525 Added keyboard code.
4527 * [misc/profile.c] [misc/xt.c]
4528 Moved GetPrivateProfile* commands here, and added GetProfile*
4531 Mon Sep 13 10:24:37 1993 Andrew Bulhak
4533 * [windows/utility.c]
4534 Implemented MulDiv(), OutputDebugString() and wvsprintf()
4536 Fri Sep 10 09:13:30 1993 John Brezak
4539 Created patch to allow BSD make to build wine.
4542 Fixed NULL pointer reference.
4544 * [windows/message.c] [misc/xt.c]
4545 Defined HZ to handle system specific timing.
4547 * [windows/graphics.c]
4550 * [objects/pallete.c]
4551 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4553 * [dump.c] [ldt.c] [wine.c]
4554 ifdef'ed linux headers for linux compile.
4557 Add NetBSD system calls when compiled on that system.
4559 * [loader/selector.c]
4560 Use mmap(MAP_ANON, ...) for NetBSD.
4563 Fixed selector assumptions.
4565 Thu Sep 9 20:01:37 1993 David Metcalfe
4567 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4568 [windows/win.c] [windows/class.c]
4569 Added 3D button control and tied into CreateWindow()
4571 Thu Sep 9 07:35:24 1993 Scott Laird
4573 * [if1632/sound.spec]
4574 Created interface specification for SOUND DLL.
4576 * [if1632/win87em.spec]
4577 Added more functions to the WIN87EM DLL interface specification
4580 Created stubs for the new math emulation functions.
4583 Created stubs for the SOUND DLL.
4585 Sun Sep 5 21:02:10 1993 John Burton
4587 * [if1632/kernel.spec]
4588 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4591 * [include/windows.h]
4595 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4597 Fri Sep 3 18:47:03 1993 Alexandre Julliard
4605 Fri Sep 3 18:47:03 1993 Bob Amstadt
4607 * [objects/linedda.c]
4610 Fri Sep 3 11:52:18 1993 Bob Amstadt
4613 Changed to use CallWindowProc() rather directly calling callback.
4616 Implemented SetCapture() and ReleaseCapture()
4618 * [windows/keyboard.c]
4619 Created stub for GetKeyState()
4621 * [objects/linedda.c]
4622 Created stub for LineDDA()
4624 * [if1632/callback.c]
4625 Created callback handler for LineDDA callback procedure.
4627 * [if1632/callback.c]
4628 Created FreeProcInstance()
4630 Fri Sep 3 08:36:52 1993 David Metcalfe
4633 Patch to and code for INT 1A
4635 Thu Sep 2 00:31:54 1993 Alexandre Julliard
4637 * [objects/font.c] [objects/text.c]
4638 More text support: implemented justification and underlining.
4640 * [windows/clipping.c] [objects/clipping.c]
4641 Moved low-level clipping functions to objects/clipping.c.
4643 * [windows/clipping.c] [windows/event.c] [windows/message.c]
4644 Implemented window update regions.
4646 * [windows/dc.c] [objects/dcvalues.c]
4647 Moved some device-independent DC functions to objects/dcvalues.c.
4649 * [windows/graphics.c]
4650 Implemented InvertRect() and GetPixel().
4652 Sat Aug 28 08:40:23 1993 Eric Youngdale
4654 * [include/neexe.h] [loader/wine.c]
4655 Added code to handle relocation type 4.
4657 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4658 Added support for dos interrupts.
4660 Thu 26 Aug 19:15:00 1993 Eric Youngdale
4662 * [loader/selector.c]
4663 Fixed bug dealing with loading DLLs.
4665 Thu Aug 26 19:22:40 1993 Alexandre Julliard
4667 * [include/gdi.h] [objects/font.c] [windows/dc.c]
4668 Beginning of real font support.
4670 * [windows/graphics.c]
4671 Implemented PatBlt().
4674 Corrected a bug with linked list handling in GlobalAlloc().
4676 * [objects/bitmap.c]
4677 Corrected a bug in BITMAP_SelectObject().
4679 Tue Aug 24 19:22:40 1993 David Metcalfe
4681 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4682 [controls/SmeMenuButt*]
4683 Change code to support & as a special character in menu item text.
4685 Tue Aug 24 19:22:40 1993 Alexandre Julliard
4687 * [include/gdi.h] [windows/dc.c]
4688 Heavily modified the DC structure for better device-independence.
4690 * [objects/bitmap.c]
4691 Implemented bitmap dimensions.
4693 * [windows/dc.c] [windows/dce.c]
4694 Implemented DC state saving and restoring.
4697 Implemented ROP mode.
4699 * [windows/graphics.c]
4700 Implemented FillRect().
4702 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
4705 Fixed bug in InvalidateRect(). Solitaire attempted to
4706 clear window before it was realized.
4708 * [loader/resource.c]
4709 Began rewrite of LoadBitmap().
4712 Fixed code which set Argv and Argc global variables.
4714 * [loader/selector.c]
4715 Added code to set up command line arguments.
4718 Fixed error in PSP structure.
4720 Tue Aug 17 20:41:12 1993 Alexandre Julliard
4722 * [include/gdi.h] [windows/dc.c]
4723 Implemented device capabilities.
4725 * [objects/region.c]
4726 Implemented EqualRgn() and CombineRgn().
4728 * [windows/clipping.c]
4729 Implemented Save/RestoreVisRgn().
4731 * [windows/graphics.c]
4732 Implemented PaintRgn() and FillRgn().
4734 * [windows/mapping.c]
4735 Implemented mapping modes.
4737 Tue Aug 10 14:07:38 1993 Alexandre Julliard
4739 * [if1632/user.spec] [misc/rect.c]
4740 Implemented rectangle API functions.
4742 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4743 Implemented regions.
4746 Corrected a typo in UnregisterClass().
4748 * [windows/clipping.c] [windows/dc.c]
4749 Implemented DC clipping and visible region.
4751 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
4753 * [controls/menu.c] [windows/win.c]
4754 SetMenu(), GetMenu(), CheckMenuItem() implemented
4756 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
4758 * [controls/menu.c] [windows/win.c]
4759 Many improvements menus. LoadMenu() should work.
4761 Wed Aug 4 14:55:36 1993 Alexandre Julliard
4764 Started the implementation of device-independent bitmaps.
4766 * [objects/bitmap.c]
4767 Added support for multiple bitmap depths.
4770 Implemented pattern brushes.
4772 * [windows/dc.c] [windows/graphics.c]
4773 Implemented some GDI graphics primitives.
4775 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
4777 * [controls/menu.c] [windows/win.c] [include/menu.h]
4778 Code to load class menus from executable file.
4780 * [if1632/user.spec]
4781 Fixed specification of SendMessage() and PostMessage.
4783 Mon Jul 26 21:53:24 1993 Alexandre Julliard
4786 Corrected a bug in KERNEL_InitTask().
4788 * [include/windows.h]
4789 Added a lot of constants.
4791 * [loader/selector.c]
4792 Corrected a bug in segment allocation in CreateSelectors().
4794 * [objects/bitmap.c]
4795 Implemented SelectObject() for bitmaps.
4798 Implemented hatched brushes and SelectObject().
4800 * [objects/gdiobj.c]
4801 Removed linked list (not needed).
4803 * [objects/palette.c]
4804 Implemented system palette creation and misc. palette API functions.
4810 Implemented memory device contexts.
4812 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
4815 Split DOS3Call() out of kernel.c. Added support for get date
4819 Added function ReturnFromRegisterFunc() to allow DOS calls
4820 to return values in registers.
4823 Macros to access registers saved on stack.
4825 Tue Jul 20 10:38:59 1993 Alexandre Julliard
4828 Corrected allocation of the WM_CREATE data structure.
4831 Implemented DCE handling.
4833 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
4834 [gdiobj.c] [palette.c] [pen.c]
4835 Implemented the GDI objects data structures and allocation.
4838 Added several structures and constants for GDI objects.
4840 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
4843 Modified system calls to match Linus' new interface for
4844 the LDT modification.
4847 Fixed bug with WM_CREATE message.
4849 * [heap.c] [kernel.spec]
4850 Completed local heap allocation functions.
4853 Created function GlobalQuickAlloc() for easy allocation from DLLs
4855 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
4858 Completed global memory pool API
4860 Sun Jul 11 16:59:52 1993 Alexandre Julliard
4862 * [message.c] [user.c] [user.spec] [windows.h]
4863 Added emulation of Windows message queue.
4865 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
4867 * [build.c] Original by Bob Amstadt
4868 * [callback.c] Original by Bob Amstadt, updates by
4870 * [dump.c] Original by Bob Amstadt
4871 * [global.c] Original by Bob Amstadt
4872 * [heap.c] Original by Bob Amstadt
4873 * [kernel.c] Original by Bob Amstadt
4874 * [ldt.c] Original by Bob Amstadt
4875 * [ldtlib.c] Original by Bob Amstadt
4876 * [relay.c] Original by Bob Amstadt
4877 * [resource.c] Original by Bob Amstadt, updates by
4879 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4880 * [user.c] Original by Bob Amstadt
4881 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4883 * [wintcl.c] Original by Regents of the University of California,
4884 updates by Peter MacDonald and Alexandre Julliard
4885 * [callback.h] Original by Bob Amstadt
4886 * [dlls.h] Original by Bob Amstadt
4887 * [heap.h] Original by Bob Amstadt
4888 * [neexe.h] Original by Bob Amstadt
4889 * [prototypes.h] Original by Bob Amstadt, updates by
4891 * [segmem.h] Original by Bob Amstadt
4892 * [tkInt.h] Original by Regents of the University of California
4893 * [windows.h] Original by Peter MacDonald, updates by
4894 Alexandre Julliard and Bob Amstadt
4895 * [wine.h] Original by Eric Youngdale
4896 * [kernel.spec] Original by Bob Amstadt, updates by
4898 * [gdi.spec] Original by Bob Amstadt, updates by
4900 * [shell.spec] Original by Bob Amstadt
4901 * [unixlib.spec] Original by Bob Amstadt
4902 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4903 * [win87em.spec] Original by Bob Amstadt
4904 * [Windows.tcl] Original by Peter MacDonald, updates by
4906 * [build-spec.txt] Original by Bob Amstadt
4907 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale