1 ----------------------------------------------------------------------
2 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5 Bug fix for SS_ICON controls.
8 Fixed call.o dependencies.
10 * [objects/clipping.c] [objects/dc.c]
11 Fixed visible region handling. hVisRgn is always non-null now.
14 Bug fix in GetDCEx for CS_OWNDC windows.
16 * [windows/nonclient.c] [windows/painting.c]
17 Fixes to icon window drawing.
20 A few fixes in SetWindowPos().
22 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
25 BitBlt(): BitBlt is now able to handle any raster operation. If
26 the request can't be passed to XWindows directly, it's quite
31 Improvements of the system for handling debug messages. Options are
32 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
33 *debugoptions: +xxx there if you want to have turn messages xxx on).
36 DestroyMenu(): The whole window won't be destroyed as a sideeffect
40 OpenFile(): Fixed bug in searching in system/window-directory.
42 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
45 Bug fix for window related structures.
46 DCB and COMSTAT are affected. They must be packed.
49 Bug fix for COM ports:
50 Dial and dialog window in terminal.exe now works.
51 Non sequential COM assignments in wine.conf should not break now.
52 Baudrate can be specified in wine.conf to overcome baudrate limitation
53 in mswindow. See sample wine.ini
56 add baudrate field to DosDeviceStructre
59 Bug fix for font assignment.
60 Use pairs of foundry and family fontnames in X11 to correspond with
62 Put font assignment ini wine.ini.
65 Adding optional baudrate after port name in "serialports" section
66 Add new section, "fonts".
67 "default" is special key in "fonts" to match any unmatch window font.
69 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
72 * [if1632/commdlg.spec] New file.
73 * [misc/commdlg.c] New file.
74 * [include/commdlg.h] New file.
75 Begin of an emulated COMMDLG DLL, built-in for now.
76 (BTW, if you want to switch between built-in & 16bits CommDlg, only
77 thing you need to do is to put the real/dummy name in file relay.c)
81 * [controls/listbox.c]
82 Few bug fixes and/or cosmetic.
86 bug fixes and flags returned to emulate SB16.
88 * [misc/midi.c] New file.
89 skeleton for 'Midi' MMSYSTEM & MCI driver.
91 * [misc/mcianim.c] New file.
92 skeleton for 'Animation1' MCI driver.
95 Add new stub for GetLastActiveWindow().
97 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
99 * [if1632/call.S] [tools/build.c]
100 Support for ELF format. (Not complete)
102 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
105 Add stubs for ArrangeIconicWindows(), etc.
107 * [if1632/kernel.spec]
108 Add IsBad*Ptr() functions.
111 Add test_memory(), for use with IsBad*Ptr().
114 Add stubs for TileChildWindows(), etc.
117 IsWindow() shouldn't crash if it's given a bad handle.
118 Add stub for GetLastActivePopup().
121 Implement the IsBad*Ptr() functions.
123 * [controls/listbox.c]
124 Return the full longword of the item data in LB_GETITEMDATA.
127 Don't let the user select an area past the end of the text.
130 In DrawText(), the code to delete crlfs also removed multiple
131 consecutive newlines. Also, using DT_CALCRECT didn't return
132 the right height, and the width wasn't returned at all.
133 This caused MessageBoxes to be missing much of their text.
136 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
138 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
141 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
144 Fixed inverted logic in EnumProps(), and changed CallBack16()
145 call to use new arg format.
148 Fixed CallBack16() call in Enum[Child]Windows to use new arg
149 format; this fixes crashes in enum procedures.
151 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
156 Added cut and paste between Wine and other X clients via
157 the PRIMARY selection. Text only this time.
160 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
163 Send WM_SYSCOMMAND to overlapped ancestor window,
164 not the receiver of WM_SYSKEYDOWN
166 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
169 ClientWidth()/ClientHeight() macros: return 0 if size would
171 EDIT_StrLength(): takes unsigned char* instead of char*
173 * [controls/listbox.c]
174 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
175 case instead of in each place required (it was omitted in
176 some places causing problems!)
179 MENU_CalcItemSize(): don't try to find size of a text item
180 if the pointer is NULL
183 added definition of HEAP_LocalInit()
186 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
189 * [loader/selector.c]
190 IPCCopySelector(): added missing flags to shmget() call
191 ? does this break linux - I added these flags in a previous
192 patch but they were missing in the corresponding release ?
195 win_fault(): added missing definitions of i, dump for those
196 not running NetBSD or linux
199 DOS_GetCurrentDir(): made temp[] static so it can be safely
202 * [miscemu/int21.c,int25.c,int26.c]
203 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
204 segmem.h where necessary.
207 CreateDialogIndirectParam(): Changed HEAP_Init() call to
208 HEAP_LocalInit(), removed redundant variables
210 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
212 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
213 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
214 [objects/bitblt.c] [objects/metafile.c]
215 Rewritten more printf's to use the new debugging system, and
216 made wine less verbose per default. Use "-debugmsg +module"
217 to get (almost) the same behavior as before.
219 ----------------------------------------------------------------------
220 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
222 * [controls/button.c]
223 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
225 Implemented default button painting.
227 Fixed owner-draw buttons.
229 * [controls/static.c]
230 Implemented WM_SETFONT.
231 A few optimisations in painting code.
232 Bug fix for SS_SIMPLE controls.
234 * [if1632/callback.c]
235 Preliminary GetCodeHandle().
238 Changed 'pascal' to 'pascal16' everywhere it's needed.
240 * [include/windows.h]
241 Fixed a few data structures.
244 Bug fix in HEAP_ReAlloc().
250 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
253 Better font mapping code.
254 Implemented GetTextFace().
257 Bug fix in REGION_MakePixmap().
258 Faster region copying.
261 Implemented ExtTextOut().
262 Implemented DT_NOCLIP style for DrawText().
265 Free the bitmap when deleting a memory DC.
268 Added support for windows that have no associated X window.
269 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
272 Implemented default push button handling and DM_SETDEFID.
273 Implemented WM_NEXTDLGCTL.
276 Implemented default push button handling.
277 Beginning of a keyboard interface in dialogs
278 (does not really work yet).
279 Fixed dialogs that use a special font.
281 * [windows/event.c] [windows/focus.c]
282 Added support for non-X windows.
284 * [windows/graphics.c]
285 Rewritten FloodFill() and implemented ExtFloodFill().
287 * [windows/message.c]
288 Cleaner hardware messages and X events handling.
290 * [windows/defwnd.c] [windows/painting.c]
291 Implemented WM_SETREDRAW.
294 Only create an X window for top-level windows, or for the desktop.
295 Child windows now use their parent's drawable.
298 Beginning of support for non-X windows (still somewhat broken).
299 Implemented *DeferWindowPos().
302 Cleaned up some Imakefiles.
303 Moved dc.c from windows/ to objects/.
304 Moved cursor.c from misc/ to windows/.
306 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
311 Rewritten all the calls to printf for displaying debug-information
312 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
313 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
314 all these messages on, "-debugmsg -dll" will turn all messages
318 Added some handling for combo controls with ownerdraw-styles
319 (just creating and passing the necessary messages to the
320 corresponding listbox control; the edit-control needs to be
321 replaced with something else).
325 Added support for use of global heap memory in dialogs with
328 * [controls/listbox.c]
329 Added support for item data.
330 ListBoxInsertString(): Fixed bug for elements which are not inserted
331 after the currently last element.
335 DOS_ValidDirectory(): Checks whether a given string is in fact the
336 valid name of a directory.
338 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
341 generate wine.sym after creating wine
344 load "wine.sym" when entering debugger
347 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
349 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
352 Exclude and Include no longer requires a terminating ';' to
353 register the last component.
355 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
358 Rewrote much of it. Added capability to generate a wine.ini
359 file. Commented out the processor emulator options until that
360 becomes interesting. Gives a warning if it sees any *.rej
361 files. I hope I haven't assumed to much about the shell/OS so
362 that it breaks under *BSD.
365 Removed/changed calls to ToUnix() (which calls tolower()) so
366 that the part of the pathname which correspond with the drive
367 letter on DOS no longer will be mapped to lowercase. This
368 means that it should be possible to have uppercase letters in
369 the [drives] section of wine.ini.
372 Cosmetic changes so that it displays better in the window you
373 get from pressing "Credit_License" in the "About WINE" window.
375 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
378 LoadMenu() moved to loader/resource.c.
381 Added stub for FileCDR().
384 Added, from Eric's pe-test.
386 * [include/resource.h]
389 * [loader/resources.c]
390 Removed duplicated code in *Resource() functions.
391 Moved NE-program specific functions into ne_image.c.
392 Moved NE-fileformat functions to ne_resource.c.
394 * [pe_image.c] [pe_resource.c]
395 Added. Nothing implemented to run PE-executables, resource
399 Changed OpenFile() to use macros.
402 Added NULL-ptr checks to ShellAbout().
408 Added _DI = _DS, to put the caller's instance in DI. Doesn't
409 work properly if caller changed DS :-(
411 ----------------------------------------------------------------------
412 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
415 Removed seperate X window for icon, added icon width,height.
417 * [include/windows.h]
418 Commented out the old SW_xxx emum and added defines since
419 they aren't enumerated.
422 Removed some older IsIconic checks from GetDCEx(), functionality
423 is now in nonclient and generic wine window handling code.
424 Lots of thanks to Alexandre Julliard all the hints and
428 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
429 WM_PAINTICON now calls NC_HandleNCPaint.
432 Removed IsIconic checks.
435 Removed everything in this file for now... could be used later.
436 Icon functionality is now handled by the generic wine windows
440 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
441 show up when deiconified. Removed IsIconic checks.
443 * [windows/message.c]
444 Removed old icon routines from hardware_event().
446 * [windows/nonclient.c]
447 Changed NC_HandleNCCalcSize() so it doesn't change the size
448 of an icon window. Made NC_InternalNCHitTest() on an Iconic
449 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
450 on an Iconic window always send a SC_RESTORE message.
452 * [windows/painting.c]
453 Changed RedrawWindow() so it doesn't redraw an iconic window
454 unless it has to (no icon for this class).
457 Removed creation of seperate icon window from CreateWindowEx().
460 Added saving and restoring of window rectangle during
461 iconification/deiconification to ShowWindow(). Added
462 functions to recursively hide and show children... called
463 by ShowWindow during iconification/deiconification.
465 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
467 * [windows/message.c]
468 WaitMessage(): Fixed handling of wm_timer-messages
471 FindNextFCB(): Rewritten to support other functions than just
472 returning the volume label
475 OpenFile(): Fix in handling of OF_CREATE
477 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
485 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
487 * [loader/selector.c]
488 Many changes throughout file to correct handling of shared memory
489 function return codes. FreeBSD and SunOS shm functions return
490 -1 not 0 on error. If Linux is different, these changes
491 will have to be backed out.
492 CleanupSelectors(): this is a new (internal) call to free
493 up all selectors (and shm handles/memory) for use on exit.
496 Change comment to reflect new use of shm_key
499 called_at_exit(): add call to CleanupSelectors()
501 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
503 * [controls/button.c]
504 Use OBM_CHECKBOXES to draw check boxes with correct colors.
505 Fixed bug with WM_SETTEXT handling.
506 A few drawing optimisations.
509 Implemented correct \t and \a handling in menu items.
510 Implemented help items (flush right) on menu bar.
511 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
513 * [controls/static.c]
514 Fixed SS_ICON controls and implemented STM_SETICON message
517 * [controls/widget.c]
518 Set cursor to IDC_ARROW for built-in classes.
520 * [include/options.h] [misc/main.c]
521 Backing store is now off by default.
524 Use X regions for rectangle and polygon regions: *major* speed
528 Fixed the fix for integer ids in controls. SS_ICON controls in
529 dialogs should work now.
530 Implemented DS_ABSALIGN style.
532 * [windows/graphics.c]
533 Implemented InvertRgn().
534 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
535 than with CreateCompatibleDC() + BitBlt().
537 * [windows/message.c]
538 Determining the window for a mouse message is now done at
540 Modified PeekMessage() handling to avoid needlessly flushing the
544 Check for restart of a timer (SetTimer call with the same hwnd and
545 id than an existing timer).
547 ----------------------------------------------------------------------
548 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
551 OpenFile(): Completly rewritten.
554 CreateFile(): Fixed wrong mode in call to open.
555 OpenExistingFile(): Implemented file sharing.
557 CreateNewFile(): Fixed wrong mode in call to open.
558 fLock(): Added to handle record locking.
559 GetFileAttribute(): Added.
560 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
563 AH = 0x10: SHARE installation check
565 * [loader/resource.c]
566 AccessResource(): Fixed. A new file descriptor will be returned by
567 every call to AccessResource().
569 * [windows/utility.c]
573 FindMenuItem(): Fixed (handling for nPos == -1 added).
576 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
579 Added two options for a processor emulator that might be
582 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
583 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
584 Added TaskFirst(), TaskNext(), TaskFindHandle().
587 Added stub for MemManInfo().
590 Added stub for GetTabbedTextExt().
593 Changed all references to registers. Please don't access
594 the context structure.
595 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
598 Fixed bug in AnsiUpper() & AnsiLower().
601 bugfix in getsockopt()/setsockopt(): winsock uses different values
605 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
607 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
610 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
612 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
613 Modified dialog code to create new heap for edit controls
614 unless DS_LOCALEDIT style is set.
616 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
618 * [controls/button.c] [controls/edit.c] [controls/static.c]
619 Removed unneeded GlobalUnlock() calls.
621 * [controls/menu.c] [include/menu.h]
622 Lots of changes, fixed a lot of old bugs and introduced a lot of
624 - Changed message loop to use MSG_GetInternalMessage().
625 - Fixed a bug that caused the main window to lose activation when
627 - Correctly send initialisation messages (WM_INITMENUPOPUP).
628 - Implemented EndMenu() and LookupMenuHandle().
629 - Changed internal structures to be as compatible as possible with
631 - Allocated everything on the USER heap instead of the global heap.
632 - Prefixed all internal function names with MENU_ and declared
634 - Moved "About Wine..." handling to NC_HandleSysCommand().
635 - Multi-line menus should now work correctly.
637 * [loader/resource.c] [objects/bitmap.c]
638 Added the possibility to create OEM bitmaps directly as X bitmaps.
640 * [objects/dcvalues.c] [windows/dc.c]
641 Fixed GetDCOrg() to return screen coordinates.
643 * [windows/message.c]
644 Fixed double-click checks when the message is not removed from the
646 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
648 * [windows/nonclient.c]
649 Bug fix in system menu hit-test calculation.
650 A few changes for new menu functions.
652 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
655 Bug fix in Edit_NCCreateMessage
656 es->textlen was being used before being set
659 Bug fix in MENU_DrawMenuItem
660 don't try to write text if NULL pointer passed
662 ----------------------------------------------------------------------
663 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
665 * [windows/message.c]
666 Implemented WaitMessage() (USER.112).
672 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
674 * [miscemu/int{13,21,2a}.c]
675 * [miscemu/Imakefile]
677 Added a few basic disk information and diagnostic functions to
678 prevent programs using this function from crashing. All drives
679 are claimed to be remote ones, so direct I/O isn't allowed.
682 EDIT_WriteText(): Added code to correctly erase the remaining space
683 of the edit-control if the size of the control has changed sinced it's
686 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
688 * [if1632/mouse.spec]
689 Added mouse.dll entry, no functions.
691 * [loader/resource.c]
692 Bug fix in AccessResource().
694 * [misc/keyboard.c], added [include/keyboard.h]
695 Changed functions to return more useful values.
698 Hacked DIALOG_GetControl() to support resources which
699 have 0xff00 - 0xffff as id. ** Needs to be done properly by
700 someone who knows the NE fileformat **
702 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
705 Add new stub for EnableHGardwareInput() function.
707 * [windows/message.c]
708 Add coding for HWND_BROADCAST in PostMessage().
711 Add coding for OpenFile() also search in WindowPaths.
717 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
718 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
719 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
720 ----------------------------------------------------------------------
721 Mon Jul 18 23:55:13 MET DST 1994
724 CallTo16(): added `mov %eax,%edx' just before lcall,
725 to make sure that DX contain the DLL's hinstance when
728 CallTo32_16() added, equal to CallTo32() except for
729 one thing: it saves DX and
732 Added some code to support 16 and 32 bit return values.
734 * [1632/{kernel,user}.spec]
735 Changed most of the `pascal' style to pascal_16 when
736 function returned a 16bit value.
738 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
741 Reorganized sizing and drawing code to implement multi-line menus.
742 Implemented MENUBREAK style.
743 Use system colors to draw menus.
746 Bug fix in COLOR_IsSolid().
749 Bug fix in FONT_GetMetrics(): calculate average character width
750 only on existing chars (dialogs look much better).
753 Bug fix in DrawText(): use text color to underline mnemonic.
755 * [windows/nonclient.c]
756 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
758 * [windows/syscolor.c]
759 Added system objects for menu colors.
761 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
764 Fixed bug in SelectPrevItem that caused seperators to not be
765 skipped when using the up arrow key.
767 ----------------------------------------------------------------------
768 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
771 Autodetects Linux version (if running Linux).
774 New signals for Linux.
777 New structure field in sys call.
779 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
782 fixed Memory (Resource) Leak.
787 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
789 * [controls/desktop.c]
790 Implemented desktop wallpaper (only 16 colors for now).
792 * [controls/menu.c] [windows/nonclient.c]
793 Preliminary work to allow multi-line menus.
796 No backing store on desktop window (not useful).
799 A few fixes to DrawText() to make underlines under mnemonic
800 letters to look better.
802 * [windows/graphics.c]
803 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
804 Implemented PolyPolygon() (partially working).
807 New function WINPOS_SendNCCalcSize().
808 Cleaned up SetWindowPos() and added preliminary support for
811 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
814 Changes to work as a library.
816 * [if1632/callback.c]
820 Changes to allow linking with WineLib.
822 * [include/windows.h]
823 Added macro WINELIB_UNIMP
826 When compiling WineLib, GetProcAddress is not implemented yet.
829 Added empty InitDLL when using WineLib.
831 * [loader/ne_image.c]
832 Some parts of the loader are needed for WineLib, ifdefed correctly
834 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
835 Disable compilation of module when compiling WineLib.
838 Fixed small bug. When passed an invalid handle WineLib would
839 crash, now return NULL.
841 * [toolkit/winmain.c]
842 Call CreateNewTask in _WinMain.
844 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
846 * [controls/edit.c] [controls/widget.c]
847 More changes to improve compatibility with Windows' edit
848 control. Finished off tab stop support.
850 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
853 # of ordinals in shell.dll changed to 103.
856 sti, cli will now be ignored.
859 Added stub for GetSysColorBrush().
861 ----------------------------------------------------------------------
862 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
865 Bug fixes and tidying up. Preliminary tab stop support
869 Reversed order of buttons in CheckRadioButtons so that all
870 buttons are now displayed.
872 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
874 * [include/options.h] [misc/main.c] [windows/win.c]
875 Removed nosaveunders option, replaced by handling
876 the CS_SAVEBITS flag.
879 Modified the fix for negative size in class extra bytes to
880 avoid modifying the caller's data.
883 Bug fix: system font must be a proportional font.
884 Fixed a bug that caused the default pen to not be selected
887 * [windows/graphics.c]
888 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
891 * [windows/painting.c]
892 Removed incorrect selecting of default objects in BeginPaint()
893 (no longer needed because of the fix in dc.c).
895 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
899 Add more code to interface '/dev/dsp'.
901 * New file [misc/mcicda.c]
902 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
904 * New file [misc/mmaux.c]
905 Stubs to make a future driver connected to '/dev/mixer'.
908 Temporary patch to CreateWindowEx() for reseting negative
909 coordinates to 0,0 ; because 'soundrec.exe' give negative values
910 and I need it to work on MMSYSTEM ... :-)
913 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
915 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
918 New file -- some definitions that were in comm.c now need to
919 be shared with misc/dos_fs.c
922 Some definitions moved into include/comm.h
924 * misc/dos_fs.c (DOS_GetEquipment):
925 Fixed error in equipment -- bitwise or of two values should
926 be used instead of logical or. Also added code to correctly
927 report the number of serial and parallel devices.
929 ----------------------------------------------------------------------
930 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
933 Allow negative bitmap sizes.
935 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
938 Improved selection display. Added processing for WM_SETFONT,
939 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
940 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
941 application's local heap.
943 * [windows/graphics.c]
944 Corrected bug in Rectangle(). XFillRectangle has the same
945 width as Rectangle, but XDrawRectangle is one pixel wider
946 for the same co-ordinates.
948 * [memory/heap.c] [include/heap.h]
949 Added HEAP_LocalSize function.
951 * [windows/event.c] [windows/keyboard.c]
952 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
953 Added supporting code to GetKeyState and GetAsyncKeyState and
954 merged mouse button states into GetKeyboardState.
956 * [loader/resource.c] [include/accel.h]
957 Added recognition of SHIFT, CONTROL and ALT keys to
958 TranslateAccelerator.
960 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
961 A bit more metafile support.
963 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
965 * [loader/resource.c]
966 SizeofResource() and AllocResource() added, AccessResource() updated.
968 * [if1632/kernel.spec]
969 FreeLibrary() used for FreeModule().
971 * [windows/graphics.c]
972 Rectangle(): swap left & right corners when right < left,
973 swap top & bottom when botton < top.
975 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
978 Fix bug in window style of the associated listbox.
981 Skip separators in keyboard navigation by using new internal
982 functions SelectPrevItem() & SelectNextItem(),
985 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
986 IntBuf must be alloc to (5+1)=6. char instead of 5.
989 Put code in functions SetEnvironment() & GetEnvironment().
992 Start putting some code in ExtractIcon() function.
995 Some code for MMTimer functions & timers list.
998 Few stubs for DPMI interrupt calls. Nothing work yet.
1000 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
1002 * include/win.h (tagWND):
1003 Added icon fields icon, hIcon and rectClientSave to
1007 Added icon.c to the list of files to compile
1009 * windows/dce.c (GetDCEx):
1010 Added some checks for iconic mode and pass icon window as drawable,
1011 not the real window.
1013 * windows/defwnd.c (DefWindowProc)
1014 Added PAINTICON default windows procedure.
1016 * windows/event.c (EVENT_Expose)
1017 Added check for iconic window expose. If iconic window is exposed
1018 send a WM_PAINTICON message
1021 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1023 * windows/mdi.c (DefMDIChildProc)
1024 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1026 * windows/message.c (hardware_event)
1027 Looks for icon as well as window now.
1029 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1030 Added iconify/deiconify in NC_HandleSysCommand, new function
1031 NC_DoNCPaintIcon which paints an icon.
1033 * windows/painting.c (BeginPaint)
1034 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1035 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1038 * windows/win.h (CreateWindowEx)
1039 Set the default background color of a window to be white.
1040 Create icon window, turn off MINIMIZE if it is on, since
1041 I don't know what to do with it as of yet... register
1042 the icon with the hwnd of its window so we can identify where
1043 icon messages are coming from.
1045 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
1047 * windows/event.c: Added a hack to define XPointer when using
1050 * toolkit/hello.c: Test application for WineLib. To compile you'll
1051 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1052 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
1054 * toolkit/heap.c: Extended the size of the block size per chunk.
1056 * misc/stress.c (GetFreeFileHandles): Fixed typo.
1058 * misc/main.c (main): Changes to allow compilation under SunOS.
1060 * loader/library.c: Changed some ifdefs to compile WineLib.
1062 ----------------------------------------------------------------------
1063 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
1065 * loader/selector.c (GetCurrentPDB):
1066 Added trivial function GetCurrentPDB() which returns the program
1067 segment prefix selector.
1069 * memory/heap.c (HEAP_Free):
1070 If free list is empty, make the freed block the free list.
1072 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
1074 * controls/edit.c (EDIT_SetTextMsg):
1075 Do not append a newline at the end of the last line.
1077 * windows/event.c (SetCapture):
1078 Set winHasCursor if mouse capture succeeds.
1080 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1082 * [controls/listbox.c]
1083 Fix bug in listbox : InsertString should call AddString if -1.
1086 New function GetMenuState().
1088 * [controls/scroll.c] [windows/nonclient.c]
1089 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1092 Add Stub for TabbedTextOut(), which temporarely call Textout().
1094 * [windows/keyboard.c] [windows/event.c]
1095 New function GetKeyBoardState() with an KeyStateTable array
1096 & associated handling in function EVENT_key().
1098 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1103 * [loader/library.c]
1104 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1108 IsGDIObject() added.
1110 * [miscemu/int2[56].c]
1111 bugfix: both didn't leave flags pushed on 16bit-stack.
1112 (winfile gets a bit further)
1117 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1119 Added code to drop redundant motion Events in the XEvent queue.
1121 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
1123 * [misc/main.c misc/message.c include/texts.h]
1124 Removed the text-constants from message.c into variables
1125 which may be changed from X-resources.
1127 * [misc/main.c misc/message.c]
1128 added <locale.h> and setlocale() to main.c, used toupper() in message.c
1130 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1132 * controls/button.c ( [CR]B_LButton* )
1133 left rc.right at full window width so click on label also
1134 activates the control (MSWin behavior)
1136 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1138 * include/windows.h:
1139 functions pointers can not be packed.
1140 (annoying warnings with forthcomming gcc-2.6.x)
1142 * loader/main.c (InitDLL):
1143 Fixed a printf statement. (for control.exe)
1145 (InitializeLoadedDLLs):
1146 deleted shadow definition of *wpnt.
1147 (Breaks many programs, because now COMMDLG will be
1150 * windows/win.c (SetWindowText):
1151 added missing breaks; (PENSATE starts)
1153 * windows/graphics.c (FloodFill):
1154 Proper boundarys. (BANGBANG starts) FloodFile_rec should
1157 * objects/font.c (FONT_GetMetrics):
1158 TYPO: use font->perchar only if it is defined. (WRITE starts)
1160 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1162 Fixes for improved behaviour when dragging thumb;
1163 Added SB_THUMBPOSITION message when thumb is released.
1165 ----------------------------------------------------------------------
1166 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
1168 * loader/selector.c (FixupFunctionPrologs):
1169 New function to fixup loaded DLL function prologs. It replaces the
1170 do nothing code with code that loads DS with the appropriate data
1171 segment for the DLL.
1173 * misc/cursor.c (LoadCursor):
1174 Disabled cursor loading from .EXE or .DLL. The code needs to handle
1175 the possibility of multiple cursors in a single directory. Also,
1176 it should check to see if the cursor is the right size.
1178 * objects/font.c (EnumFonts):
1179 Checked for lpLogFontList[i] == NULL
1181 * objects/gdiobj.c (SetObjectOwner):
1182 Removed stub. Replaced with simple return in gdi.spec. This
1183 function is not defined for the retail version of Windows.
1185 * memory/heap.c (WIN16_LocalHandleDelta):
1186 New function. This is really a dummy that imitates the proper
1189 * loader/library.c (GetProcAddress):
1190 Fixed definition of IS_BUILTIN_DLL() macro.
1192 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
1194 * miscemu/int21.c (SeekFile):
1195 Needed to return current position in DX:AX.
1197 * windows/utility.c (windows_wsprintf):
1198 Added support for '#' in format, and fixed bug with "ptr" being
1199 incremented too many times.
1201 * miscemu/int21.c (OpenExistingFile):
1202 Add code to handle opening files read-only and write-only.
1205 Segment fixups now done in LoadImage instead of _WinMain. This
1206 is necessary to support LoadLibrary().
1208 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
1211 - fixed: GetModuleHandle() sometimes returned
1213 - don't init dlls when cs == 0 (lzexpand, doesn't
1214 seem to have a init function)
1215 - LoadLibrary & LoadImage now return error instead
1217 - moved most of NE-functions into one file.
1218 - LoadLibrary() uses w_files list instead of its
1220 - NE exectables are now fixed-up and initialised when
1221 loaded instead of only once before calling InitTask.
1223 * [miscemu/int15.c] [miscemu/int31.c]
1226 * [loader/selector.c]
1227 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1230 Stub added for IsRomModule().
1233 Some cleanup, added heap for returning data.
1235 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1238 Change MAX_ORDINALS define to higher value, 1299 entries.
1239 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1241 * [windows/utility.c]
1242 Bug fix in windows_wsprintf(), (twice increments ...).
1244 * [windows/winpos.c]
1245 Bug fix in SetWindowPos(), redraw was done if flag
1246 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1248 * [misc/message.c] [controls/combo.c]
1249 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1252 In CreateWindowEx(), do SetMenu() calls after window creation,
1253 just before sending to WM_NCCALCSIZE.
1256 In function SetMenu(), now use SetWindowPos() with
1257 flags SWP_FRAMECHANGED to readjust menu area.
1258 Function MenuBarCalcSize() redone.
1260 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
1263 Fixed problems associated with DT_WORDBREAK flag. String length
1264 was not being properly decremented when lines were folded, and
1265 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1266 both on in addition to DT_WORDBREAK. Windows does wrapping in
1267 this case, and now so does wine.
1269 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
1272 cp1 was uninitialized iff lineno == 0
1274 * FindFile tests for existance of file even if a full
1275 filename was supplied. What about unix file names?
1277 * [controls/listbox ]
1278 wndPtr was uninitialized for LB_SETTOPINDEX
1281 Do not free lpProp. Is it really allocated by malloc?
1282 {edited by Bob Amstadt: changed free() to GlobalFree()}
1284 ----------------------------------------------------------------------
1285 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
1287 * miscemu/int21.c (OpenExistingFile):
1288 OpenExistingFile needed to return handle in AX register instead
1291 * miscemu/int21.c (ioctlGetDeviceInfo):
1292 Added a little code to give a fake result for normal files.
1294 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
1297 return value from GlobalSize was completely wrong.
1300 fixed bug in FindFirst. Directory pointer (dp) was not placed in
1304 fixed creation of pop.h to guarantee that flags are restored correctly.
1307 changed all occurance of strncmp() to strncasecmp().
1308 BuildCommDCB() should not require that OpenComm() be called first.
1310 * [loader/selector.c]
1311 Heap initialized to size of full segment less stack size and
1312 automatic data size.
1314 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
1316 * [controls/listbox.c]
1317 Correct typos in ListBoxResetContent where lpls variable is
1318 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
1319 twice on the same handle if hData and hMem are the same.
1321 * [debugger/opcodes/i386-dis.c]
1322 Add new name array names_rmw for table driven decoding of the
1323 16-bit mod/rm field. Omit large case statement in OP_E and
1324 replace with array reference to match existing coding style.
1325 Add new static variable machine with value 286 or 386 to
1326 correctly decode mod/rm field in either 16 or 32 bit modes.
1327 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
1328 to decode mod/rm. While the code was correct for 16 bit code,
1329 it was improperly decoding mod/rm fields on word prefixed
1330 32 bit instructions.
1332 * [debugger/debug.l]
1333 Recognize new token ABORT. Recognize single letters 'p'
1337 Add new token ABORT. Allow print command to be invoked by
1338 'p' and quit command by 'q', ala GDB. Change lots of '};'
1339 to just '}'. Add static dummy_regs to wine_debug so that
1340 wine_debug(0, NULL) doesn't core dump with qmagic.
1343 Correct syntax of break command in helptext and omit former
1344 comment about probable bugginess of the disassembly since it
1345 is now correct. Change fprintf of first backtrace stack
1346 frame to match that of the second and subsequent frames.
1348 * [loader/selector.c]
1349 Change construction of command line in CreatePSP from creating
1350 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
1351 PSP command line looks like " arg1 arg2\r" with the length not
1352 including the trailing "\r" but that is not how Windows does it.
1354 * [loader/library.c]
1355 Change uses of %s to print strings in GetModuleHandle to %x so
1356 that string IDs don't cause a core dump with qmagic. Handle
1357 converting a string id to a literal module handle. For
1358 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1359 it is a real module handle.
1362 In MessageBox, translate a NULL title argument to the string "Error".
1365 In GetSetProfile translate a NULL Default argument to "". Any
1366 caller whose Default argument is NULL is buggy, but CHARMAP does it
1370 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1372 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
1374 * New options/resourses nosaveunders and nobackingstore. By
1375 default backingstore and saveunders are now enabled, these use
1376 more memory but avoids those slow (sometimes multiple) redraws
1377 caused be exposure events.
1379 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1381 * [misc/driver.c] New file
1382 Skeleton for 'Installable Wine Drivers' functions. :-)
1383 * [misc/audio.c] New file
1384 Skeleton for basic 'Audio Driver' functions.
1385 * [misc/network.c] New file
1386 Stubs for few networking functions.
1389 More coding ... a dust in a galaxy ...
1391 Some coding for 'RegXXX' functions ... a dust in the wind ...
1394 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1397 New function CreateDiscardableBitmap(), it just calling
1398 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1400 * [controls/listbox.c]
1401 * [controls/combo.c]
1402 New font member assigned to SYSTEM_FONT as default.
1403 Added processing for WM_SETFONT message;
1406 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
1409 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1411 * [windows/keyboard.c]
1412 Implemented beginning of GetAsyncKeyState.
1414 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1416 * [objects/metafile.c] [include/metafile.h]
1417 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1419 Further metafile support.
1421 ----------------------------------------------------------------------
1422 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
1424 * [loader/selector.c]
1425 Allocate heap and stack segments as 64k.
1427 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
1429 * [loader/selector.c]
1430 Correct typos where memcpy is used instead of memset.
1432 * [loader/resource.c]
1433 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1434 by calculating the value when the bitmap is not compressed.
1437 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1439 * [loader/resource.c]
1440 New function type_match to handle string resource types as
1441 well as IDs. In addition, compare only low 4 bits of type_id
1442 when both numbers are IDs so that 0x0002 matches 0x8002.
1443 In FindResourceByNumber and FindResourceByName use type_match
1444 instead of comparing numbers. In FindResource handle the
1445 "#number" syntax and empty strings in both the resource and
1448 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
1450 * [windows/dialog.c]
1451 Fix inadvertent printing of string IDs as strings.
1453 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1456 New functions GetMenuItemCount(), GetMenuItemID().
1457 GetMenuString() & HiliteMenuItem().
1458 Bug fix in CheckMenuItem().
1459 Function SetMenu() now make client area recalc if menu removed.
1461 * [windows/winpos.c]
1462 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
1463 windows with initial width or height equal zero.
1465 * [objects/gdiobj.c]
1466 New function EnumObjects(), using new lpPenBrushList buildup
1467 from calls to new function GDI_AppendToPenBrushList().
1468 ('pbrush.exe' don't show its face yet ! ... :-( )
1469 New EMPTY STUB for function SetObjectOwner(),
1470 ('mplayer.exe' call it via GetProcAddress() ...)
1473 New internal functions ParseFontParms() & InitFontsList().
1474 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1475 FONT_MatchFont now make retries to find closest-smallest font.
1476 ('charmap.exe' can now show the differents fonts available)
1478 * [windows/nonclient.c]
1479 Use small dos OBM_OLD_CLOSE button for MDI windows.
1481 * [windows/graphics.c] [objects/bitmap.c]
1482 Start to remove obsolete globals such XT_screen ...
1484 * [loader/library.c]
1485 Make function GetProcAddress() working also with builtin DLLs.
1487 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
1489 * [if1632/system.spec] [if1632/toolhelp.spec]
1490 system.dll & toolhelp.dll added.
1492 * [loader/library.c]
1493 Modified GetModuleFileName() to return the full
1495 Added a check to LoadLibrary() to prevent loading
1496 built in dlls. (eg. user.exe)
1497 Added a check to FreeLibrary() to prevent built-in
1498 dlls from being freed.
1499 Modified GetProcAddress() to support builtin dlls.
1501 * [loader/signal.c] [miscemu/int2f.c]
1502 Added => pifedit runs.
1505 Added a NULL-ptr check to DOS_closedir().
1507 ----------------------------------------------------------------------
1508 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
1511 Fixed bug with dce initialization that was causing dialog boxes to not
1514 * [if1632/callback.c]
1515 Better fix for bug found by Martin.
1517 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
1520 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1522 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1525 Make EnumFonts() calling a callback with dummy fonts ... :-)
1528 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1530 * [if1632/callback.c]
1531 Temporarely go around bug in CallWindowProc(), you will see printfs.
1534 Make EDIT controls focused by a mouse click.
1537 Bug Fix in function EnumProps(), better use of CallBack16().
1540 Basic Skelton's for MCI messages dispatching function.
1542 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
1544 * [windows/utility.c]
1545 Added windows_wsprintf() for the emulator, wsprintf() is
1548 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
1551 Fix pointer problems in LoadCursor leading to heap corruption.
1553 * [ controls/menu.c ]
1554 Fix two NULL dereferencing bugs.
1556 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
1559 Fix NULL pointer dereferencing bug in GetCharWidth.
1561 * [loader/resource.c]
1562 Fix under-allocation of memory in LoadAccelerators.
1565 Ignore negative sizes for extra fields in RegisterClass.
1567 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1569 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1570 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1571 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1572 [windows/dc.c] [windows/mapping.c]
1573 Beginnings of metafile support.
1576 Corrected spelling of _lcreat.
1580 ----------------------------------------------------------------------
1581 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1583 * [controls/scroll.c]
1584 Make thumbtrack button disappear if scroll box ratio < 3:1.
1585 Make arrow buttons rectangular if scroll box ratio < 2:1.
1586 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
1587 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1588 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1590 * [loader/library.c] [loader/task.c] [misc/exec.c]
1591 Continue playing around trying to get a second task running.
1594 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1597 Adding previous works of the Apr 25, 94.
1599 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1601 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1602 Added Martin's mmsystem.dll stubs.
1605 Added remaining stubs for sound.dll.
1607 * [if1632/shell.spec] [misc/shell.c]
1608 Fixed prototypes (I found them in BC 4) and added ShellAbout()
1611 ----------------------------------------------------------------------
1612 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1615 Add XUngrabPointer() & XUngrabServer() in wine_fault().
1617 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
1619 * [objects/bitblt.c]
1620 color_stretch() rewritten to use ints only. *fast!*
1621 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1622 use color_stretch().
1624 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
1633 SwapMouseButton() added, (NOP).
1636 GetDesktopHwnd() added.
1639 Added not implemented functions defs as comment.
1641 * [misc/winsocket.c]
1642 Change WSAGetXbyY() functions to non-blocking ones,
1643 Added WSAAsyncSelect().
1644 (WSA functions can't be canceled yet).
1646 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
1648 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
1649 path when given a simple file name. Fixed GetSetProfile to allow
1650 enumerating all key names when KeyName is null.
1652 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1654 * [objects/bitblt.c]
1655 Add protection to BitBlt() & StretchBlt() for width or height = 0.
1657 * [windows/nonclient.c]
1658 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
1659 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
1662 CreateWindowEx() & DestroyWindow() now call respectively
1663 AddWindowToTask() & RemoveWindowFromTask().
1664 New empty stub for function AnyPopup().
1666 * [loader/library.c]
1667 Bug Fix : GetModuleFileName() now return full path filename.
1669 * [include/menu.h] [controls/menu.c]
1670 Add hText handle and remove obsolete MENUITEM struct members.
1671 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
1672 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
1675 GetTempFilename() now create a file.
1676 _lcreate() use unix open (name, mode, perm), with perm=O666.
1679 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
1681 * New file [misc/mmsystem.c]
1682 * New file [include/mmsystem.h]
1683 * New file [if1632/mmsystem.spec]
1684 Many, many empty stubs ... :-)
1686 ----------------------------------------------------------------------
1688 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
1690 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
1691 Fixed bug for non-Linux systems.
1693 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1696 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
1697 New empty stub for function SetSysModalWindow().
1700 New empty stub for function ExitWindows().
1703 New empty stub for function EnumFonts().
1705 * New file [misc/property.c]
1706 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
1708 * New file [misc/shell.c]
1709 New empty stubs for function RegisterShellProc(),
1710 ShellExecute() & ShellProc().
1712 * New files [loader/task.c] & [include/task.h]
1713 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1714 from 'loader/library.c'.
1716 * [if1632/user.c] [if1632/kernel.c]
1717 Put Atoms functions entries.
1719 * [controls/combo.c]
1720 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
1722 * [controls/listbox.c]
1723 New functions DirDlgSelect() & DirDlgList().
1725 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
1730 * [if1632/callback.c]
1731 CallGrayStringProc() added.
1733 * [if1632/relay.c] [if1632/mmsystem.spec]
1736 * [if1632/kernel.spec] [if1632/user.spec]
1737 Added forgotten specs for atom functions.
1739 ----------------------------------------------------------------------
1740 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
1742 * misc/spy.c (SpyInit): Added more message types
1744 * [windows/mdi.c] [include/mdi.h]
1745 Maximizing and restoring child windows.
1746 Tiling of child windows.
1748 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1750 * [windows/winpos.c]
1751 Revert focus and activation to previous window when hiding a window.
1753 * [windows/syscolor.c]
1754 Implemented system color objects (brushes and pens created at
1755 SetSysColor() time for better performance).
1757 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
1758 Changed painting code to use system color objects.
1760 * [windows/message.c]
1761 New function MSG_InternalGetMessage() for internal messages
1762 loops (e.g. for dialogs or menus).
1764 * [windows/hook.c] [include/hook.h] (New files)
1765 Beginning of the window hooks implementation.
1767 * [windows/dialog.c]
1768 Use new function MSG_InternalGetMessage() in DialogBox().
1770 * [if1632/callback.c]
1771 Added function CallHookProc().
1773 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1776 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
1779 Nothing much more than a stub for LoadModule(), I saw there a lot
1780 to be done in that corner, I will come back later ...
1782 * [loader/library.c]
1783 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1784 and associated modules & tasks linked-lists.
1785 (it's only an 'emerging bud', more to come next weeks).
1788 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
1791 You can now click outside menu region without problem.
1792 Keyboard navig more smootly, even if a child has the focus.
1793 Bug fix in InsertItem(), (bad linklist when insert point not found).
1794 change Realloc for Free & Alloc in ModifyItem().
1795 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
1796 done by DrawText(), (maybe it should done in DrawText() itself ?).
1798 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
1801 .INI files will now be stored in / loaded from the windows dir
1802 if no path is supplied.
1804 * [if1632/kernel.spec]
1805 Fixed GetDriveType's prototype.
1807 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
1808 Fixed prototypes: winsock uses a word as socket handle not an int.
1810 * [misc/winsocket.c]
1811 Added heap allocation for returned structures.
1812 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
1815 Added IsDLLLoaded(), used in LoadImage() to prevent loading
1816 a dll multiple times.
1817 Directory is added to wine's path when a fullpath is supplied when
1819 LoadImage(): DLL filename used instead DLL's own internal name,
1820 fixes 'Bad DLL name' errors.
1822 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
1824 * [controls/edit.c] [controls/widgets.c]
1825 First release of edit control.
1827 ----------------------------------------------------------------------
1828 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
1830 * [include/mdi.h] [windows/mdi.c]
1831 Use WM_PARENTNOTIFY messages to activate children.
1832 Generate WM_CHILDACTIVATE messages.
1833 Beginnings handler for maxmized child window.
1834 Clean up when children are destroyed.
1836 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
1837 Removed code add 94/03/26.
1839 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1842 Make mouse menu navigation working again. :-))
1843 (be carefull, clicking outside menus (ie.: clientrect)
1846 * [windows/nonclient.c] [controls/scroll.c]
1847 Bugs fix in NCTrackScrollBars().
1850 Bug fix in 'ToDos()' in conversion for '/',
1851 (example: '/window/' was translated to 'WINDOWs').
1854 Function ChangeDir() extract possible drive before DOS_ChangeDir().
1856 * [loader/library.c] [loader/wine.c]
1857 Playing around moving function GetProcAddress() and put some code in.
1859 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1862 Better explanation of command-line options.
1865 Implemented SetDIBitsToDevice().
1868 Bug fix in SetDCState().
1871 Removed WS_DISABLED handling (now done in message.c).
1873 * [windows/message.c]
1874 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
1875 Use WindowFromPoint() to find the window for mouse events, taking
1876 into account disabled windows.
1878 * [windows/painting.c]
1879 Bug fix in BeginPaint() to allow calling it at other times than
1880 on WM_PAINT (Solitaire needs it...)
1883 Implemented FindWindow().
1884 Rewritten EnableWindow() to behave more like Windows.
1886 * [windows/winpos.c]
1887 Rewritten WindowFromPoint() to also search child windows.
1889 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
1891 * [include/int21.h] -> [msdos.h]
1894 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
1895 new, added for int 10, 25 and 26.
1897 * [miscemu/ioports.c]
1898 new, added to allow win apps to use ioports.
1901 Added support for in, inb, out, outb instructions.
1903 ----------------------------------------------------------------------
1904 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
1906 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
1908 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
1911 Window list properly updated.
1913 * [windows/message.c]
1914 Call WINPOS_ChildActivate() when mouse pressed.
1916 * [windows/nonclient.c]
1917 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
1920 * [windows/winpos.c]
1921 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
1923 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
1925 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
1926 (DeleteMenu): Many bug fixes.
1929 Created function FindMenuItem().
1931 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
1934 Removed incorrect MDI handling code from CreateWindowEx().
1937 MF_STRING items needed to allocate a private copy of string.
1940 Fixed buggy calls to GlobalFree().
1943 Eliminated some redundant code with function call.
1945 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
1948 timer list pointers looped in InsertTimer
1950 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
1953 A few changes for desktop window support.
1956 Added -depth option.
1959 Yet another bug fix in SubtractRect().
1961 * [objects/bitmap.c]
1962 Changes to use only one depth (specified with -depth)
1966 Added support for dithered solid brushes.
1969 Use the same 20 system colors as in Windows.
1970 System palette initialisation now done in COLOR_InitPalette().
1971 Added support for a color mapping table to map logical color
1972 indexes to X colormap entries.
1973 Implemented GetNearestColor() and RealizeDefaultPalette().
1976 Added support for color mapping table.
1978 * [objects/dither.c] (New file)
1979 Implemented solid color dithering.
1981 * [objects/palette.c]
1982 Implemented GetSystemPaletteEntries() and SelectPalette().
1985 Make a copy of the menu name in RegisterClass().
1988 Fixed device caps when using a desktop window.
1989 Added support for the color mapping table in DCs.
1992 Added ConfigureNotify handler on desktop window.
1994 * [windows/message.c]
1995 Removed call to XTranslateCoordinates() on every mouse motion
1996 New function MSG_Synchronize() to synchronize with the X server.
1998 * [windows/syscolor.c]
1999 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2001 * [windows/winpos.c]
2002 Added synchronization on window mapping. Solves the double redraw
2003 problem when starting Solitaire.
2005 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2007 * [control/menu.c] * [windows/defwnd.c]
2008 Make keyboard navigation working with menubar,
2009 but temporarely inserted a bug in menubar mouse handling ... :-((
2010 (it will be fix next week !)
2012 * [windows/defwnd.c]
2013 Connect VK_MENU to menubar navigation.
2015 * [loader/library.c]
2016 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2018 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2021 Added Copy(). Added a check for `-h' to show usage.
2024 Fixed bug in FindFile(), to load directories as dlls.
2027 Fixed ToUnix() and ToDos() again, as my previous patch
2030 * [misc/dos_fs.c] [miscemu/int21.c]
2031 Bug fixes, should be able to handle all winfile and progman int21
2032 requests now except for a few small things.
2034 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
2037 Implemented GetFreeSystemResources().
2039 ----------------------------------------------------------------------
2040 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
2042 * controls/menu.c (GetSubMenu): Function did not return correct value
2045 Beginnings of menu handling.
2047 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
2050 if font.width equals zero use asterix instead.
2052 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2054 * [objects/bitmap.c]
2055 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2058 Some changes with pattern brushes because of the new bitmap code.
2061 Added function COLOR_ToPhysical for better color mapping.
2064 Heavily optimized SetDIBits().
2067 Opimized SetDCState() and DC_SetupGC*() functions.
2068 Added stub for CreateIC().
2070 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2073 Call SetFocus() after closing box to give back focus to previous owner.
2076 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2078 * [control/scroll.c]
2079 Calls to BitBlt() replace by StretchBlt().
2082 Call SetFocus() to previous owner after closing Popups.
2083 Fill stub DeleteMenu().
2085 * [control/listbox.c]
2087 Use SetFocus() in WM_LBUTTONDOWN.
2088 Close ComboBox List upon WM_KILLFOCUS.
2089 Early development of WM_MEASUREITEM mecanism.
2091 * [windows/defwnd.c]
2092 Early development of WM_MEASUREITEM mecanism.
2094 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
2097 Fixed sintaxis problem when building the library.
2099 ----------------------------------------------------------------------
2100 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
2102 * [include/windows.h]
2103 Added message types and structures for MDI
2106 Created internal structures for handling MDI
2109 Began creating MDI support
2111 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
2113 * [loader/wine.c] [include/wine.h]
2114 Added new field to "struct w_files" to hold the "name table"
2115 resource for Windows 3.0 programs
2117 * [loader/resource.c]
2118 Added code to handle programs with a "name table" resource.
2119 LoadResourceByName() modified to check for the existence of
2122 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2125 Added installing the private colormap on the desktop window.
2128 Cleaned up focus event handling (see focus.c).
2129 Use GetFocus() to direct key events to the correct window.
2132 Rewritten SetFocus() to:
2133 - only set X focus on top-level windows
2134 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2135 - prevent setting focus to disabled windows
2136 - install private colormap so -privatemap option works again
2138 * [windows/message.c] [windows/timer.c]
2139 Changed timer management to no longer use PostMessage(), but
2140 to generate timer messages on the fly. Also fixed a related bug
2141 in GetMessage() which could cause busy-waiting.
2144 Only select focus events on top-level windows.
2146 * [windows/winpos.c]
2147 Added some sanity checks for desktop window.
2149 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
2152 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
2153 Support for tilde symbol added for rootdirectories in [drives]
2154 section of wine's configfile.
2157 hread(), hwrite() added.
2162 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2163 Added STRESS.DLL, an useless dll used to stress a windows system.
2166 Added missing #includes, fixed prototypes for prototype checking.
2168 * [include/prototypes.h]
2170 Added prototypes for loader/*c, if1632/*c.
2172 ----------------------------------------------------------------------
2173 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
2176 Added reminder to set WINEPATH, if it is not set.
2181 * [controls/button.c]
2182 Added BN_CLICKED notification for owner-draw buttons.
2184 * [if1632/kernel.spec] [memory/heap.c]
2185 Changed Local* functions to WIN16_Local* to prevent unconcious use
2189 Push old Stack16Frame on stack before setting.
2191 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2192 Added multiple local heap handling in Atom* functions.
2194 * [include/regfunc.h] [miscemu/int21.c]
2195 Rewrote DOS3Call() use context frame that is already on the stack.
2198 Fixed to allow leading ";" to mark comments.
2201 Fixed bugs and added support for "include" and "exclude" filters.
2204 Rearranged calls in InitApp().
2207 Fixed font handling to create system fonts, if they are used.
2210 If text drawn on window with no font specified, then default the
2211 font to the system font.
2213 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2215 * [controls/desktop.c]
2216 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2217 Implemented SetDeskPattern().
2220 Added -desktop option to get a large desktop window with
2221 everything inside it.
2225 Bug fix in SubtractRect().
2228 Replaced the DefaultRootWindow() macro by the rootWindow variable.
2230 * [windows/event.c] [windows/message.c]
2231 [windows/nonclient.c] [windows/win.c]
2232 A few changes to accomodate the new desktop window.
2234 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2236 * [toolkit/arch.c] --New file--
2237 Routines for converting little endian data structures to
2238 big-endian data structures, currently only BITMAP structures are
2242 When used as part of the WineLib, the code is much simpler.
2243 Doesn't depend on alignement.
2246 Ifdefed Emulator dependent code if compiling WineLib.
2248 * [loader/resource.c]
2249 Moved misc/resource.c to loader/resource.c.
2251 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2252 Ifdefed whole code if compiling WINELIB.
2254 * [include/winsock.h]
2255 Added compilation define to allow compilation on SunOS.
2258 Removed load_typeinfo and load_nameinfo prototypes, they belong
2262 Added load_typeinfo and load_nameinfo prototypes.
2265 Fixed some bugs in the conversion routines.
2266 Added macros for Bitmap loading.
2268 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
2270 * [if1632/kernel.spec] [memory/global.c]
2271 Implemented GetFreeSpace()
2273 * [if1632/user.spec] [loader/resource.c]
2274 Implemented CreateIcon()
2276 ----------------------------------------------------------------------
2277 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
2279 * [Configure] [*/Imakefile]
2280 Created configure script to handle different types of Wine builds.
2282 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2283 Added ability to compile Wine on systems with 14-char filename limit.
2285 * [if1632/relay.c] [include/options.h] [misc/main.c]
2286 Added -relaydbg option to command line if DEBUG_RELAY is defined.
2288 * [loader/selector.c]
2289 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2292 Fixed LocalInit() to work correctly.
2295 Added code to call loaded DLLs' initialization routines.
2297 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2300 Added clipping of child windows by their parent's client area.
2302 * [windows/nonclient.c]
2303 Bug fix in NC_DoNCPaint().
2305 * [windows/painting.c]
2306 Bug fix in RedrawWindow().
2308 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2311 Bug fix again in ATOM_DeleteAtom() :
2312 change LocalFree() by USER_HEAP_FREE().
2313 (Previous patch done Feb 13th had been lost)
2315 * [controls/scroll.c]
2316 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2318 * [windows/class.c] (sorry Alex ...)
2319 There was no bug there "in RegisterClass() :
2320 WNDCLASS->lpszClassName was reset to NULL."
2323 * [misc/clipboard.c] --- New File ---
2324 New function EnumClipboardFormats().
2325 New function OpenClipboard().
2326 New function CloseClipboard().
2327 New function EmptyClipboard().
2328 New function GetClipboardOwner().
2329 New function GetClipboardViewer().
2330 New function CountClipboardFormats().
2331 New function IsClipboardFormatAvailable().
2332 New function OpenClipboard().
2333 New function GetClipboardData().
2334 New function SetClipboardViewer().
2335 New function EnumClipboardFormats().
2336 New function RegisterClipboardFormat().
2337 New function ChangeClipboardChain().
2338 New function SetClipboardData().
2339 New function GetOpenClipboardWindow().
2340 New function GetPriorityClipboardFormat().
2341 New function GetClipboardFormatName().
2343 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
2346 bugfix in OpenComm().
2348 ----------------------------------------------------------------------
2349 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
2351 * [include/winsock.h]
2352 The sockproto struct is already defined in <sys/socket.h>
2355 Need to include <netinet/in.h> for struct in-addr.
2356 Use sys_errlist[] instead of strerror[].
2359 ANSI C specifies that the malloc functions are defined in stdlib.h,
2360 so we don't need to include malloc.h.
2363 Print informative error message about probable cause of i386_set_ldt()
2364 failure and then exit.
2367 For systems that don't use gmake by default, set the MAKE variable
2368 to gmake and propagate it on recursive makes.
2369 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2370 can be built with the FreeBSD 1.0.2 compiler.
2372 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
2374 * [objects/bitblt.c]
2375 Added in three functions to do stretching and compression
2376 for WHITEONBLACK, BLACKONWHITE, and color copies.
2378 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
2380 * [windows/graphics.c]
2381 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
2382 inefficent, but should suffice for now.
2384 * [include/windows.h]
2385 Changed the x,y paramaters for the FloodFill prototype
2388 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2390 * [windows/widgets.c]
2391 Added desktop window class.
2393 * [windows/painting.c]
2394 Bug fix in RedrawWindow().
2395 Implemented ExcludeUpdateRgn().
2397 * [windows/win.c] [windows/winpos.c]
2398 Implemented desktop window.
2400 * [controls/desktop.c]
2401 Preliminary desktop window procedure.
2403 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2406 New function LoadMenuIndirect().
2407 New function GetMenuCheckMarkDimensions().
2409 * [if1632/user.spec]
2410 Entry for DefDlgProc().
2413 Fix bug in RegisterClass() :
2414 WNDCLASS->lpszMenuName was reset to NULL.
2417 In CreateWindowEx(), if hMenu == 0 then use
2418 wndclass->lpszMenuName to load Menu from resource;
2420 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2422 * [loader/library.c] [loader/wine.c]
2423 Fixed runing DLL's as main executable problem.
2426 Added wildcard support in DOS_readdir().
2428 * [misc/winsocket.c]
2429 Added proper error handling of BSD winsocket functions.
2432 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2435 Added functions for GetVersion, GetWinFlags and GetTimerResolution
2436 for libwine.a, SystemParametersInfo() partly implemented.
2438 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2440 * [toolkit/winmain.c]
2441 Added _WinMain function. Setups the library (calls USER_InitApp).
2444 Added load_mz_header, load_ne_header, load_type_info and
2445 load_name_info functions.
2451 Moved from loader/misc.c. I hope to put back all the loader
2452 functions in the ~loader subdirectory in the future. CUrrently is
2453 needed since it has USER_InitApp.
2456 Since WineLib will probably need DLLs (currently it needs
2457 Sysres.dll). WineLib will be using much code of the loader again.
2458 So I removed some ifdefs that were used by WineLib.
2460 Added load_typeinfo and load_nameinfo (and the corresponding
2461 functions in [toolkit/sup.c]
2463 Added integer convertion functions in the needed places.
2465 Added very ugly patch (includes wine.c). In the next release I
2466 plan to move back all the loader routines to ~/loader. In the
2467 meantime I needed this patch. It doesn't affect any of the
2468 emulator code (its ifdefed for WineLib).
2471 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2472 Ifdefed argument number checking when compiling the library.
2475 Modified to use load_(mz|ne)_header instead of doing a direct
2476 read. When compiling the emulator it still uses the direct read
2480 Prototypes for loading routines.
2483 Added WINE_PACKED macro instead of __attribute__ ((packed))
2486 Macros for converting integers (Little endian to big-endian).
2487 Needed in the Sun to allow loading of DLL files.
2489 ----------------------------------------------------------------------
2490 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2492 * [windows/clipping.c]
2493 Moved everything into windows/painting.c and removed this file.
2495 * [windows/message.c]
2496 Removed calls to memmove() in MSG_RemoveMsg().
2498 * [windows/nonclient.c]
2499 Added WM_GETMINMAXINFO support for window resizing.
2501 * [windows/painting.c]
2502 Implemented RedrawWindow().
2504 * [windows/scroll.c]
2505 Bug fix in ScrollWindowEx().
2508 Moved UpdateWindow() to windows/painting.c.
2510 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2512 * [loader/wine.c] [misc/dos_fs.c]
2513 getenv() eq NULL bugfixes.
2516 cfmakeraw changed for SunOS.
2518 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2521 Bug fix in ATOM_DeleteAtom() :
2522 change LocalFree() by USER_HEAP_FREE().
2525 New function FatalAppExit().
2528 New empty stub SetMapperFlags().
2531 Better CheckMark & other bitmaps placement.
2533 * [windows/graphics.c]
2534 New function RoundRect() : calc.exe now working...
2536 Tue Feb 15 14:29:37 1994 John Richardson
2538 * [objects/bitblt.c]
2539 Fixed StretchBlt so it works quicker and faster. It still doesn't
2540 use the StretchMode bits for bitmap compression, but that will
2543 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2545 * [include/windows.h,dialog.h,gdi.h]
2546 Changed __atribute__ ((packed)) for WINE_PACKED.
2547 When compiling the library this is defined as nothing. This gets
2548 rid with all the problems compiling under SunOS. Also
2550 * [windows/utility.c]
2551 Added DebugPrintString.
2554 Added hSysRes = 1 definition to resolve externals.
2555 Added CallLineDDAProc function (toolkit version).
2556 Added toy, and hi ineficient memmove until code in message.c get
2559 * [objects/gdiobj.c]
2560 Ifdefed linux/emulator-dependent code to allow compilation of
2563 * [misc/winsocket.c]
2564 Added ifdef to allow compilation under SunOS.
2567 When compiling the library, the resource file is expected to be in
2568 a file called $argv[0].Res. Also the information of the resource
2569 is expected to be at offset 0 of the .Res file.
2572 Call WinMain with arguments if compiling WineLib.
2573 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2574 Call sync_profiles to preserve changes to .INI files.
2576 * [misc/comm.c,dos_fs.c]
2577 removed call to atexit(Comm_DeInit)
2578 removed call to atexit(DOS_DeInitFS)
2579 Shutdown functions are now called from the return of WinMain
2581 * removed memorylib subdirectory
2583 * moved memory/atom.c to misc/atom.c
2584 moved memorylib/heap.c to toolkit/heap.c
2587 Moved DebugPrintString to windows/utility.c
2589 * [include/winsock.h]
2590 Define SO_DONTLINGER only if it has not been previously defined.
2592 * [include/windows.h]
2593 added definition for DLGPROC.
2594 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2595 When compiling WineLib WNDPROC is defined with all the parameters
2596 to avoid compilation problems.
2599 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2600 calls are translated to the library allocation routines.
2602 * [include/gdi.h,user.h]
2603 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2604 translated to the library allocation routines.
2607 Defined LocalAlign. When compiling the emulator it's translated as
2608 a call to LocalAlloc (the original code), when compiling WineLib
2609 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2610 (atom.c needs aligned data on a 4 byte boundary).
2613 Renamed KERNEL_* functions and fixed prototypes.
2615 * [if1632/kernel.spec]
2616 Renamed KERNEL_* functions in order to be used by applications
2617 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2618 _llseek, _lopen, _lwrite).
2621 Create library instead of executable when building target
2624 ----------------------------------------------------------------------
2625 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
2628 Use $(CC) instead of cc.
2629 Added libwine target.
2631 * [include/prototypes]
2632 #ifdefed section for WineLib
2634 * moved loader/cursor.c to misc/cursor.c
2635 moved loader/resource.c to misc/resource.c
2636 moved misc/emulate.c to miscemu/emulate.c
2637 moved misc/int1a.c to miscemu/int1a.c
2638 moved misc/int21.c to miscemu/int21.c
2639 moved misc/kernel.c to miscemu/kernel.c
2640 moved misc/user.c to miscemu/user.c
2642 * [memorylib/heap.c]
2643 Heap management for WineLib
2646 Modified to allow compilation under SunOS (#include errno, SunOS
2647 doesn't have atexit ()).
2650 Modified to allow compilation under SunOS (#include vfs.h)
2653 Modified to allow compilation under SunOS (OPEN_MAX constant,
2656 * [objects/palette.c]
2657 Modified to allow compilation under SunOS (#include limits)
2660 WineLib version of CallWindowProc.
2663 Typedef XPointer under X11R4 (OpenWindows).
2666 When compiling WineLib, use direct callbacks instead of the
2667 windows supplied callbacks.
2669 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2672 New function CURSOR_SetWinCursor(), for internal use, to set
2673 the cursor of a specific window more reliably than with SetCursor().
2675 * [windows/nonclient.c]
2676 Better window management. Moving and resizing from the system
2677 menu should work now.
2678 Added scroll-bar mouse tracking.
2681 Moved scroll-bar creation and destruction to defwnd.c.
2683 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2685 * [windows/nonclient.c]
2686 Call to StdDrawMenuBar() during NC's drawing.
2687 New NC_TrackMouseMenuBar() function which call
2688 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
2691 New ChangeMenu() function.
2692 Remove permanently old Xt menu code.
2693 Make common functions MenuButtonDown(), MenuButtonUp()
2694 & MenuMouseMove() for both popups & menubar.
2696 * [controls/combo.c]
2697 Paint OBM_COMBO directly in combo client.
2699 * [controls/listbox.c]
2700 Fix bug in multicolumns calculations.
2702 * [controls/Makefile]
2703 Remove rules for old file 'caption.c'.
2706 Remove empty stub GetModuleFileName().
2708 * [loader/library.c]
2709 New GetModuleHandle() function.
2710 New GetModuleUsage() function.
2711 New GetModuleFileName() function.
2713 * [loader/resource.c]
2714 Try to find the bug a missing menu loading ... Not found yet !
2717 Remove old menubar creation.
2719 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
2721 * [misc/winsocket.c]
2722 More functions added.
2724 * [if1632/winsock.spec] [misc/winsocket.c]
2725 Added John Brezak's winsock.dll stuff.
2727 ----------------------------------------------------------------------
2728 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
2730 * [loader/selector.c]
2731 Added function CreateNewSegments(). Modified IPCCopySelector
2732 to allow aliasing to any arbitrary memory space.
2735 Fixed potential bug in GlobalGetFreeSegments().
2738 Created functions GlobalLinearLock() and GlobalLinearUnlock().
2740 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
2742 * [controls/widgets.c]
2743 Removed CAPTION window class.
2746 Bug fix in LoadCursor(): don't allocate memory every time for
2749 * [windows/clipping.c]
2750 Invalidate child windows in InvalidateRgn().
2752 * [windows/defwnd.c]
2753 Added repaint of the caption when changing window text.
2756 Modified SetCapture() to allow keyboard events while capturing.
2758 * [windows/message.c]
2759 New function MSG_GetHardwareMessage(), to do mouse tracking
2760 without returning control to the Windows program.
2762 * [windows/nonclient.c]
2763 A couple of changes in frame drawing for DLGMODALFRAME windows.
2764 Rewritten window moving code, to use MSG_GetHardwareMessage()
2765 instead of non-client mouse events (this is the way Windows
2766 does it), and to send WM_ENTERSIZEMOVE messages.
2767 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
2770 Allocate temporary structures on the USER heap instead of
2771 using GlobalAlloc().
2773 * [windows/winpos.c]
2774 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
2776 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2778 * [windows/nonclient.c]
2779 Call to StdDrawScrollBar() during NC's drawing.
2780 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
2781 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
2782 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
2785 New GetSubMenu() function.
2786 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
2788 * [controls/listbox.c]
2789 Start changes to satisfy recent changes in scrollbars/windows.
2791 * [loader/resource.c]
2792 Put some code in LoadAccelerators() stub.
2793 New TranslateAccelerator() function.
2796 Remove GetMenu() & SetMenu() functions.
2797 Call to NC_CreateScrollBars() if required by CreateWindow().
2799 ----------------------------------------------------------------------
2800 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
2803 Added functions EnumWindows, EnumChildWindows, and helper
2804 WIN_EnumChildWin. EnumWindows won't list all wine windows
2805 because GetDesktopWindow isn't complete. However, the code
2806 is in place for it to work correctly and only needs
2807 GetDesktopWindow to do so.
2809 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
2811 * [windows/defwnd.c]
2812 Added handling of activation messages (WM_ACTIVATE,
2813 WM_NCACTIVATE, WM_MOUSEACTIVATE)
2816 De-activate the window when losing input focus.
2819 Bug fix in SetFocus().
2821 * [windows/message.c]
2822 Added activation of the window on mouse-clicks.
2824 * [windows/nonclient.c]
2825 Changed non-client area painting to use the correct colors
2826 depending upon the activation state.
2827 Added WM_NCACTIVATE message handling.
2828 Fixed a couple of bugs in window moving and resizing.
2830 * [windows/winpos.c]
2831 Implemented Get/SetActiveWindow().
2832 Implemented SWP_NOACTIVATE flag in SetWindowPos().
2834 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2837 MessageBox has a CaptionBar for his title except for
2838 MB_SYSTEMMODAL with MB_ICONHAND.
2840 * [windows/nonclient.c]
2841 Call to NC_TrackSysMenu on SysMenu button mouse click.
2843 * [windows/defwnd.c]
2844 Call to NC_TrackSysMenu on Alt key (VK_MENU).
2847 New GetSystemMenu() function.
2848 New CopySystemMenu() internal function.
2849 New NC_TrackSysMenu() internal function.
2851 * [include/windows.h]
2852 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
2854 ----------------------------------------------------------------------
2855 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
2858 Added functions EnableWindow, IsWindowEnabled, and helper
2862 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
2863 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
2864 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
2865 button presses beep for a disabled window.
2866 If anyone finds better places for these checks, please tell me.
2868 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2871 Cleanup on buttons answer value returned.
2874 Now use OBM_COMBO bitmap dropdown button.
2876 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
2881 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
2884 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
2886 * [include/options.h] [misc/main.c] (New files)
2887 Rewrote main() function to get rid of Xt application context,
2888 and added command-line option parsing.
2891 Use of a private map now configurable with command-line option.
2893 * [windows/defwnd.c]
2894 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
2897 Removed ConfigureNotify event handler (no longer needed).
2899 * [windows/message.c]
2900 Send WM_SETCURSOR message on mouse events.
2902 * [windows/nonclient.c]
2903 Use OEM bitmaps for the drawing of the non-client area.
2904 Added caption bar buttons handling, and moving and resizing of
2905 the window via the window frame (bypassing the window manager).
2907 * [windows/painting.c]
2908 Bug fix in BeginPaint().
2911 Set the override_redirect flag for windows (to bypass window
2914 * [windows/winpos.c]
2915 Implemented WindowFromPoint(), ChildWindowFromPoint(),
2916 BringWindowToTop(), Get/SetInternalWindowPos(),
2917 Get/SetWindowPlacement().
2919 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
2922 Added support for multiple local heaps.
2924 ----------------------------------------------------------------------
2925 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
2928 Modified code to use system timer.
2930 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2933 Windows create if required new XLIB MenuBar & CaptionBar.
2935 * [windows/defwnd.c]
2936 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
2937 (I'm not sure it's the good place for it, but it work...)
2939 * [loader/resource.c]
2940 optimize in FindResourceByNumber, make lseek() if next type ...
2942 * [controls/scroll.c]
2943 scrollbar buttons are now using system resources bitmaps.
2945 * [controls/caption.c] - new file ...
2946 captionbar showing title, close button with SysMenu,
2947 and other buttons using system resources bitmaps.
2950 New functions: SetMenuItemBitmaps() with 'glues',
2951 Make new version of LoadMenu() & ParseMenu(),
2952 ( put #define USE_POPUPMENU ).
2953 Implementation of MenuBar functions.
2956 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
2957 New SYSMENU menu, it don't work yet ! :-((
2959 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
2962 Fixed a bug that could cause atoms to be case-sensitive.
2965 Bug fix in SubtractRect().
2967 * [objects/clipping.c]
2968 Bug fix when setting the clip mask to an empty region.
2971 Bug fix in ReleaseDC().
2973 * [windows/dialog.c]
2974 Call AdjustWindowRectEx() before creating the dialog window.
2975 Added support for DS_MODALFRAME style.
2978 Cleaned up event handling and removed old Xt stuff.
2979 Moved double-click handling to windows/message.c
2982 Bug fix: only set the X focus when the window is viewable.
2984 * [windows/graphics.c]
2985 Rewritten DrawReliefRect() to use brush instead of pen, and
2986 to use the system colors.
2988 * [windows/message.c]
2989 Implemented WM_NCHITTEST message sending, and non-client
2991 Cleaned up double-click handling, and removed the Xt code.
2993 * [windows/nonclient.c] (New file)
2994 Implemented AdjustWindowRect().
2995 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
2997 * [windows/painting.c]
2998 Added sending of the WM_NCPAINT message in BeginPaint().
3000 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
3001 Implemented system metrics.
3004 Bug fix in setting the parent and owner in CreateWindow().
3005 Removed the Xt code.
3007 * [windows/winpos.c]
3008 Added sending of the WM_NCPAINT message in SetWindowPos().
3009 Removed the Xt code.
3011 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
3014 Implemented GetClassName and GetClassInfo.
3017 Various improvements to text caret code.
3019 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
3022 Patches to work with NetBSD.
3024 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
3026 * [objects/bitblt.c] Added StretchBlt().
3028 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
3031 Added creation of system message queue.
3033 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3034 Added DC size fields into DC structure.
3036 * [objects/clipping.c]
3037 Bug fix in CLIPPING_IntersectRect().
3040 Allocate a DCE instead of a DC for CS_CLASSDC classes.
3042 * [windows/clipping.c]
3043 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3046 Implemented GetDCEx() and GetWindowDC().
3048 * [windows/defwnd.c]
3049 Implemented WM_WINDOWPOSCHANGED handling.
3052 Preliminary support for Xlib event handling instead of Xt callbacks.
3053 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3055 * [windows/message.c]
3056 Preliminary support for multiple message queues.
3057 Implemented hardware_event() to store messages into the system queue.
3058 Implemented Get/SetTaskQueue().
3059 Better WM_PAINT and WM_TIMER handling.
3060 Changes to use Xlib instead of Xt for events.
3062 * [windows/painting.c]
3063 Use GetDCEx() to retrieve the DC, to get a correct visible region.
3066 Moved the timer procedure callback into DispatchMessage().
3067 Changed implementation to get rid of Xt timeouts. Timer checking
3068 is now done inside GetMessage().
3071 Allocate a DCE instead of a DC for CS_OWNDC windows.
3072 Replaced Xt calls with Xlib calls.
3073 Moved window positioning functions into windows/winpos.c
3075 * [windows/winpos.c] (New file)
3076 Rewritten most of the window positioning functions.
3077 Implemented SetWindowPos() and MapWindowPoints().
3079 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3081 * [if1632/user.spec]
3082 Bad arguments description for function SetDlgItemText.
3085 Function DrawText now handle DT_CALCRECT request.
3088 Message boxes now use DrawText with DT_CALCRECT.
3090 * [windows/graphics.c]
3091 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3094 Bug fix for flags in function ShowWindow.
3095 More accurate WM_SIZE generated by function ShowWindow.
3097 * [controls/listbox.c]
3098 More code for LBS_MULTIPLESEL.
3099 More code for LBS_MULTICOLUMN.
3101 * [include/windows.h]
3102 Bad define for MF_SEPARATOR.
3105 New functions: PopMenuWndProc() with 'glues',
3106 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
3107 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3108 Code in stubs: CreateMenu(), DestroyMenu().
3110 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
3112 * loader/wine.c: Added support for relocation types 5 and 6.
3114 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
3117 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3118 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3119 GetCommError(), SetCommEventMask(), GetCommEventMask(),
3120 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
3123 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
3126 Implemented text caret functions.
3128 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
3131 Bug fix in LoadImage().
3133 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3134 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3135 Modified graphics calls to take into account the DC origin.
3137 * [windows/defwnd.c]
3138 Added preliminary WM_NCCALCSIZE handling.
3141 Send WM_NCCALCSIZE message on resize event.
3144 Send WM_NCCALCSIZE message in CreateWindow().
3145 Realize widgets at creation time (should prevent problems with
3146 unrealized widgets).
3148 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3150 * [controls/static.c]
3151 Send mouse & keyboard message received to its parent.
3153 * [controls/scroll.c]
3154 Send keyboard message received to its parent.
3156 * [controls/listbox.c]
3157 Add Navigation keys .
3158 ListBox now use VSCROLL & HSCROLL instead of children.
3159 Alpha version of LBS_MULTIPLESEL.
3160 Alpha version of LBS_MULTICOLUMN.
3162 * [controls/combo.c]
3163 Add Navigation keys on closed ComboBox.
3164 Remove useless 'COMBOBOX_CreateComboBox' function.
3166 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
3169 LoadImage() modified to use FindFile().
3177 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3180 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3183 preliminary version of a 'glass of wine' bitmap
3186 New function 'GetCapture'.
3188 * [controls/scroll.c]
3189 Remove useless 'SCROLLBAR_CreateScrollBar' function.
3191 * [controls/listbox.c]
3192 Remove useless 'LISTBOX_CreateListBox' function.
3194 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
3197 Corrected bugs in GetCharWidth().
3200 Modified EVENT_key to send Windows virtual key codes for
3201 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3202 for printable characters.
3204 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3206 * [windows/graphics.c]
3207 Added Polyline and Polygon
3209 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
3211 * [controls/listbox.c]
3212 ListBoxDirectory() modified to use dos_fs.c's functions to
3213 access files&|drives.
3215 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
3218 Added FindFile() to search a file in a dos/unix style path.
3221 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3222 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3228 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3231 The Profile functions now return the correct values. They now
3232 implement all the features described in the SDK.
3234 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
3236 * [loader/selector.c]
3237 Rewrote selector aliasing routines to use System V IPC
3238 routine to alias memory segments.
3240 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3242 * [controls/listbox.c]
3243 More consistency in functions using wIndexes
3245 * [controls/scroll.c]
3246 New function : ShowScrollBar().
3248 * [loader/cursor.c] ... New file
3249 Move cursor functions from [loader/resource.c].
3250 New function : ClipCursor().
3251 New function : GetClipCursor().
3252 New function : CreateCursor().
3253 SetCursor() now working using gloabal variable 'winHasCursor'.
3256 New stub only : SelectPalette().
3257 New stub only : RealizePalette().
3260 New function : EVENT_enter_notify(),
3261 update 'winHasCursor' and send WM_SETCURSOR.
3264 Add processing of WM_SETCURSOR message.
3267 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
3268 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3269 New function ClientToScreen().
3270 New function ScreenToClient().
3272 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
3274 * [files.h / regfunc.h / misc/dos.c]
3278 Added support for loading dosdrive cfg from wine.ini.
3284 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
3286 * [include/atom.h] [memory/atom.c]
3290 Modified RegisterClass() to use atoms.
3291 Implemented CS_GLOBALCLASS style.
3293 * [windows/message.c]
3294 Implemented RegisterWindowMessage().
3296 * [loader/resource.c]
3297 Bug fix in LoadResource().
3299 * [windows/dialog.c]
3300 Modified CreateDialogParam() to use Find/LoadResource().
3302 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
3304 * [windows/scroll.c]
3305 Preliminary implementations of ScrollWindow, ScrollDC and
3308 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3310 * [controls/listbox.c]
3311 Optimization of redraw during 'Add' or 'Insert'.
3313 * [controls/scroll.c]
3314 Optimization of WM_PAINT during 'thumbtracking'.
3316 * [controls/button.c]
3317 Add of beta implement of 'BS_OWNERDRAW'
3319 * [controls/static.c]
3320 Style 'SS_ICON' new supported.
3323 Begin of implemantation of MB_XXX styles.
3325 * [loader/resource.c]
3326 Function LoadIcon() : now prepare transparency Bitmap mask.
3327 Function LoadCursor() : now prepare a 'X pixmapcursor'.
3328 New function SetCursor() : not finished.
3329 New function ShowCursor() : not finished.
3330 New function AccessResource() : stub.
3333 Function DrawIcon(): deugging phase of icon transparency mask.
3335 * [loader/library.c]
3336 new file for news functions LoadLibrary() & FreeLibrary().
3339 Resources only 16bits DLL for System Resources, icons, etc...
3341 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
3343 * [include/dialog.h] [windows/dialog.c]
3344 Simplified dialog template parsing.
3345 Implemented DialogBoxIndirect().
3348 Fixed bug in CreateWindow() when aborting window creation.
3349 Modified UpdateWindow() to only update visible windows.
3350 Implemented IsWindow().
3352 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3354 * [controls/listbox.c]
3355 Listbox control window : new messages.
3357 * [controls/combo.c]
3358 Combo box control window : new messages.
3361 Moved stub MessageBox() to this new file.
3362 Implemented of a callback, now MessageBox show a window.
3364 * [loader/resource.c]
3365 New function DestroyIcon()
3366 New function DestroyCursor()
3367 Filled stub LoadIcon()
3368 Filled stub LoadCursor()
3369 Bug fixed in FindResourceByName() : missing lseek().
3372 New function DrawIcon()
3375 New function CloseWindow()
3376 New function OpenIcon()
3377 New function IsIconic()
3378 New Function FindWindow()
3380 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3382 * [loader/selector.c]
3383 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3385 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
3387 * [loader/selector.c]
3388 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
3390 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
3392 * [loader/resource.c]
3393 Wrote FindResource(), LoadResource(), LockResource(),
3396 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3397 Changed selector allocation method.
3399 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3401 * [if1632/callback.c if1632/call.S if1632/user.spec]
3402 added Catch (KERNEL.55) and Throw (KERNEL.56)
3404 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3406 * [controls/scroll.c]
3407 Scroll bar control window
3408 Bug resolved : Painting message before scroll visible.
3410 * [controls/listbox.c]
3411 Listbox control window
3414 * [controls/combo.c]
3415 Combo box control window
3418 * [controls/button.c]
3419 GetCheck Message now return is state.
3422 New function IsWindowVisible()
3424 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
3426 * [if1632/user.spec]
3427 Removed some duplicate entries.
3429 * [include/dialog.h] [windows/dialog.c]
3430 Implemented dialog units and fonts.
3431 Added preliminary loading of dialog resources.
3432 Preliminary implementation of DialogBox().
3433 Implemented Get/SetDlgItem* functions.
3436 Implemented WM_PARENTNOTIFY message.
3437 Implemented CreateWindowEx() and GetWindow().
3438 Completed DestroyWindow().
3440 Mon Nov 1 18:19:34 1993 Erik Bos
3443 Added support for int 0x11 & 0x12.
3446 Improved function handling.
3448 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
3451 Implemented GetCharWidth().
3453 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
3458 * [include/int21.h include/wine.h]
3459 Change sc_eflags to sc_efl .
3462 Fix misplaced #endif
3463 Include <signal.h> for NetBSD
3466 Don't include <sys/vfs.h> in NetBSD
3467 Do include <sys/mount.h> in NetBSD
3470 Mon Oct 26 17:59:01 1993 Erik Bos
3476 Added support for many dos ints.
3478 * [misc/file.c] [include/files.h]
3479 Moved OPEN_MAX and DosDriveStruct to files.h.
3481 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
3483 * [controls/button.c]
3484 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3485 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3486 a preliminary USERBUTTON control.
3489 Corrected bugs in TEXT_NextLine() and added handling of prefix
3492 * [controls/button.c]
3493 Disabled focus handling by commenting out SetFocus() calls until
3494 serious bug can be found.
3496 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3498 * [controls/listbox.c]
3499 Listbox control window
3500 Painting cleanup, new messages processed.
3502 * [controls/scroll.c]
3503 Scroll bar control window
3506 * [controls/combo.c]
3507 Combo box control window
3510 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
3512 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3513 Better support for the private color map.
3514 Using a private map is now the default.
3519 * [include/dialog.h] [windows/dialog.c]
3520 Implemented CreateDialog*() and IsDialogMessage().
3522 * [misc/xt.c] [windows/defwnd.c]
3523 Moved DefWindowProc() to defwnd.c.
3524 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3526 * [windows/defdlg.c]
3527 Started the implementation of DefDlgProc().
3530 Added WM_NCCREATE and WM_NCDESTROY messages.
3531 Implemented IsChild().
3533 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
3536 Implemented GetFocus() and SetFocus().
3539 Added processing of FocusIn and FocusOut events.
3541 * [windows/graphics.c]
3542 Added DrawFocusRect().
3544 Sat Oct 9 14:36:57 1993 Erik Bos
3547 Added more function handling.
3549 Wed Oct 6 12:21:22 1993 Erik Bos
3552 Split signal.c into int1a.c, int21.c and signal.c.
3554 Tue Oct 5 22:12:40 1993 David Metcalfe
3556 * [controls/static.c] [control/widgets.c]
3557 Static control class.
3560 Added processing of additional DT_ flags to DrawText().
3562 * [windows/win.c] [misc/xt.c]
3563 Added SetWindowText() and WM_SETTEXT processing.
3565 Tue Oct 5 22:12:40 1993 Martin Ayotte
3567 * [controls/listbox.c]
3568 Listbox control window
3570 * [controls/scroll.c]
3571 Scroll bar control window
3573 * [controls/combo.c]
3574 Combo box control window
3577 Combo box definitions
3579 * [include/listbox.h]
3582 * [include/scroll.h]
3583 Scroll bar definitions
3585 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
3587 * [if1632/callback.c]
3588 Fixed bug in MakeProcInstance().
3591 Changed x/w and x/b to display in hex.
3593 * [debugger/i386-pinsn.c]
3594 Added code to properly unassemble 16-bit indexing.
3596 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
3598 * [loader/files.c] [misc/profile.c]
3599 System initialization file is now called "wine.ini" and can
3600 be located in the current directory, the user's home directory,
3601 or any directories specified in the WINEPATH environment variable.
3603 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3604 Changed register function stack to match sigcontext structure.
3606 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
3609 Created function to search a path for files to load.
3612 Modified exe and dll file loading to search through path
3613 specified by the environment variable WINEPATH.
3615 Thu Sep 30 22:30:21 1993 Eric Youngdale
3620 Thu Sep 30 22:30:21 1993 John Brezak
3622 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
3623 [debugger/obstack.h]
3624 Updates to allow debugger to function under NetBSD.
3626 Tue Sep 28 19:59:21 1993 David Metcalfe
3629 Implemented support for windows with no borders. Added
3630 GetParent(), GetDlgCtrlID(), GetWindowText() and
3631 GetWindowTextLength() functions.
3634 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
3635 to DefWindowProc and Implemented MessageBeep().
3637 * [windows/syscolor.c]
3638 Added preliminary system color support.
3640 * [controls/button1.c]
3641 Mods to new button control and integration with Wine.
3643 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
3645 * [controls/button1.c]
3646 New button control using GDI functions.
3648 Tue Sep 28 19:59:21 1993 Eric Youngdale
3651 Added debugging capabilities to Wine
3653 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
3655 * [objects/region.c]
3658 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
3661 Changed the entry point code to reduce the standard entry
3662 point size from 22 bytes to 10 bytes. This leaves about
3663 4000 free entry points instead of the 800 in version 0.4.2.
3665 * [loader/resource.c]
3666 Rewrote functions to allow loading of resources from any
3669 * [loader/wine.c] [include/wine.h]
3670 Added functions GetFilenameFromInstance() and GetFileInfo()
3671 to search for a loaded file based on its instance handle.
3672 Added a field in struct w_files to make searching by an instance
3675 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
3678 Implementation of .INI file handling
3680 Mon Sep 20 10:54:32 1993 David Metcalfe
3682 * [misc/profile.c.old]
3683 Implementation of .INI file handling
3685 Mon Sep 20 10:54:32 1993 John Brezak
3687 * [controls/WinButton.c]
3688 Bug fix with call to XtVaSetValues.
3690 Mon Sep 20 10:54:32 1993 Alexandre Julliard
3693 Quick patch to get colormaps to work with button widget.
3695 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
3698 Ifdefed out some bogus Ansi<->Oem conversion functions
3701 New file with string functions like lstr* IsChar* *Ansi*
3703 Wed Sep 15 20:35:10 1993 John Brezak
3706 Additional changes to support NetBSD.
3708 Wed Sep 15 22:19:22 1993 Martin Ayotte
3710 * [windows/graphics.c]
3711 Added FrameRect function
3713 Tue Sep 14 13:54:45 1993 Alexandre Julliard
3715 * [objects/color.c] [objects/palette.c]
3716 Preliminary support for private color map.
3719 Implemented CS_CLASSDC style.
3722 Moved DCEs to USER heap.
3723 Implemented class and window DCs.
3726 Implemented CS_DBLCLKS style.
3728 * [windows/graphics.c]
3729 Bug fix in SetPixel().
3732 Implemented CS_OWNDC style.
3733 Implemented Get/SetWindowLong().
3735 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
3736 [windows/dce.c] [windows/message.c] [windows/win.c]
3737 Moved windows from global heap to USER heap.
3739 Mon Sep 13 05:00:11 1993 Eric Youngdale
3741 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
3742 [loader/wine.c] [tools/build.c]
3743 Added ability to generate missing functions statistics.
3745 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
3750 * [if1632/kernel.spec]
3751 Added definitions for GetProfile{Int,String} and SetHandleCount.
3753 * [if1632/keyboard.spec]
3754 Created interface specification for Keyboard driver DLL.
3757 Added keyboard.dll to list of included DLLs.
3759 * [if1632/user.spec]
3760 Added LoadAccelerators definition.
3762 * [loader/resource.c]
3763 Added LoadAccelerators stub.
3766 Changed OpenFile, and added SetHandleCount (for winfile.exe)
3769 Added keyboard code.
3771 * [misc/profile.c] [misc/xt.c]
3772 Moved GetPrivateProfile* commands here, and added GetProfile*
3775 Mon Sep 13 10:24:37 1993 Andrew Bulhak
3777 * [windows/utility.c]
3778 Implemented MulDiv(), OutputDebugString() and wvsprintf()
3780 Fri Sep 10 09:13:30 1993 John Brezak
3783 Created patch to allow BSD make to build wine.
3786 Fixed NULL pointer reference.
3788 * [windows/message.c] [misc/xt.c]
3789 Defined HZ to handle system specific timing.
3791 * [windows/graphics.c]
3794 * [objects/pallete.c]
3795 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
3797 * [dump.c] [ldt.c] [wine.c]
3798 ifdef'ed linux headers for linux compile.
3801 Add NetBSD system calls when compiled on that system.
3803 * [loader/selector.c]
3804 Use mmap(MAP_ANON, ...) for NetBSD.
3807 Fixed selector assumptions.
3809 Thu Sep 9 20:01:37 1993 David Metcalfe
3811 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
3812 [windows/win.c] [windows/class.c]
3813 Added 3D button control and tied into CreateWindow()
3815 Thu Sep 9 07:35:24 1993 Scott Laird
3817 * [if1632/sound.spec]
3818 Created interface specification for SOUND DLL.
3820 * [if1632/win87em.spec]
3821 Added more functions to the WIN87EM DLL interface specification
3824 Created stubs for the new math emulation functions.
3827 Created stubs for the SOUND DLL.
3829 Sun Sep 5 21:02:10 1993 John Burton
3831 * [if1632/kernel.spec]
3832 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
3835 * [include/windows.h]
3839 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
3841 Fri Sep 3 18:47:03 1993 Alexandre Julliard
3849 Fri Sep 3 18:47:03 1993 Bob Amstadt
3851 * [objects/linedda.c]
3854 Fri Sep 3 11:52:18 1993 Bob Amstadt
3857 Changed to use CallWindowProc() rather directly calling callback.
3860 Implemented SetCapture() and ReleaseCapture()
3862 * [windows/keyboard.c]
3863 Created stub for GetKeyState()
3865 * [objects/linedda.c]
3866 Created stub for LineDDA()
3868 * [if1632/callback.c]
3869 Created callback handler for LineDDA callback procedure.
3871 * [if1632/callback.c]
3872 Created FreeProcInstance()
3874 Fri Sep 3 08:36:52 1993 David Metcalfe
3877 Patch to and code for INT 1A
3879 Thu Sep 2 00:31:54 1993 Alexandre Julliard
3881 * [objects/font.c] [objects/text.c]
3882 More text support: implemented justification and underlining.
3884 * [windows/clipping.c] [objects/clipping.c]
3885 Moved low-level clipping functions to objects/clipping.c.
3887 * [windows/clipping.c] [windows/event.c] [windows/message.c]
3888 Implemented window update regions.
3890 * [windows/dc.c] [objects/dcvalues.c]
3891 Moved some device-independent DC functions to objects/dcvalues.c.
3893 * [windows/graphics.c]
3894 Implemented InvertRect() and GetPixel().
3896 Sat Aug 28 08:40:23 1993 Eric Youngdale
3898 * [include/neexe.h] [loader/wine.c]
3899 Added code to handle relocation type 4.
3901 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
3902 Added support for dos interrupts.
3904 Thu 26 Aug 19:15:00 1993 Eric Youngdale
3906 * [loader/selector.c]
3907 Fixed bug dealing with loading DLLs.
3909 Thu Aug 26 19:22:40 1993 Alexandre Julliard
3911 * [include/gdi.h] [objects/font.c] [windows/dc.c]
3912 Beginning of real font support.
3914 * [windows/graphics.c]
3915 Implemented PatBlt().
3918 Corrected a bug with linked list handling in GlobalAlloc().
3920 * [objects/bitmap.c]
3921 Corrected a bug in BITMAP_SelectObject().
3923 Tue Aug 24 19:22:40 1993 David Metcalfe
3925 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
3926 [controls/SmeMenuButt*]
3927 Change code to support & as a special character in menu item text.
3929 Tue Aug 24 19:22:40 1993 Alexandre Julliard
3931 * [include/gdi.h] [windows/dc.c]
3932 Heavily modified the DC structure for better device-independence.
3934 * [objects/bitmap.c]
3935 Implemented bitmap dimensions.
3937 * [windows/dc.c] [windows/dce.c]
3938 Implemented DC state saving and restoring.
3941 Implemented ROP mode.
3943 * [windows/graphics.c]
3944 Implemented FillRect().
3946 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
3949 Fixed bug in InvalidateRect(). Solitaire attempted to
3950 clear window before it was realized.
3952 * [loader/resource.c]
3953 Began rewrite of LoadBitmap().
3956 Fixed code which set Argv and Argc global variables.
3958 * [loader/selector.c]
3959 Added code to set up command line arguments.
3962 Fixed error in PSP structure.
3964 Tue Aug 17 20:41:12 1993 Alexandre Julliard
3966 * [include/gdi.h] [windows/dc.c]
3967 Implemented device capabilities.
3969 * [objects/region.c]
3970 Implemented EqualRgn() and CombineRgn().
3972 * [windows/clipping.c]
3973 Implemented Save/RestoreVisRgn().
3975 * [windows/graphics.c]
3976 Implemented PaintRgn() and FillRgn().
3978 * [windows/mapping.c]
3979 Implemented mapping modes.
3981 Tue Aug 10 14:07:38 1993 Alexandre Julliard
3983 * [if1632/user.spec] [misc/rect.c]
3984 Implemented rectangle API functions.
3986 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
3987 Implemented regions.
3990 Corrected a typo in UnregisterClass().
3992 * [windows/clipping.c] [windows/dc.c]
3993 Implemented DC clipping and visible region.
3995 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
3997 * [controls/menu.c] [windows/win.c]
3998 SetMenu(), GetMenu(), CheckMenuItem() implemented
4000 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
4002 * [controls/menu.c] [windows/win.c]
4003 Many improvements menus. LoadMenu() should work.
4005 Wed Aug 4 14:55:36 1993 Alexandre Julliard
4008 Started the implementation of device-independent bitmaps.
4010 * [objects/bitmap.c]
4011 Added support for multiple bitmap depths.
4014 Implemented pattern brushes.
4016 * [windows/dc.c] [windows/graphics.c]
4017 Implemented some GDI graphics primitives.
4019 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
4021 * [controls/menu.c] [windows/win.c] [include/menu.h]
4022 Code to load class menus from executable file.
4024 * [if1632/user.spec]
4025 Fixed specification of SendMessage() and PostMessage.
4027 Mon Jul 26 21:53:24 1993 Alexandre Julliard
4030 Corrected a bug in KERNEL_InitTask().
4032 * [include/windows.h]
4033 Added a lot of constants.
4035 * [loader/selector.c]
4036 Corrected a bug in segment allocation in CreateSelectors().
4038 * [objects/bitmap.c]
4039 Implemented SelectObject() for bitmaps.
4042 Implemented hatched brushes and SelectObject().
4044 * [objects/gdiobj.c]
4045 Removed linked list (not needed).
4047 * [objects/palette.c]
4048 Implemented system palette creation and misc. palette API functions.
4054 Implemented memory device contexts.
4056 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
4059 Split DOS3Call() out of kernel.c. Added support for get date
4063 Added function ReturnFromRegisterFunc() to allow DOS calls
4064 to return values in registers.
4067 Macros to access registers saved on stack.
4069 Tue Jul 20 10:38:59 1993 Alexandre Julliard
4072 Corrected allocation of the WM_CREATE data structure.
4075 Implemented DCE handling.
4077 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
4078 [gdiobj.c] [palette.c] [pen.c]
4079 Implemented the GDI objects data structures and allocation.
4082 Added several structures and constants for GDI objects.
4084 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
4087 Modified system calls to match Linus' new interface for
4088 the LDT modification.
4091 Fixed bug with WM_CREATE message.
4093 * [heap.c] [kernel.spec]
4094 Completed local heap allocation functions.
4097 Created function GlobalQuickAlloc() for easy allocation from DLLs
4099 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
4102 Completed global memory pool API
4104 Sun Jul 11 16:59:52 1993 Alexandre Julliard
4106 * [message.c] [user.c] [user.spec] [windows.h]
4107 Added emulation of Windows message queue.
4109 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
4111 * [build.c] Original by Bob Amstadt
4112 * [callback.c] Original by Bob Amstadt, updates by
4114 * [dump.c] Original by Bob Amstadt
4115 * [global.c] Original by Bob Amstadt
4116 * [heap.c] Original by Bob Amstadt
4117 * [kernel.c] Original by Bob Amstadt
4118 * [ldt.c] Original by Bob Amstadt
4119 * [ldtlib.c] Original by Bob Amstadt
4120 * [relay.c] Original by Bob Amstadt
4121 * [resource.c] Original by Bob Amstadt, updates by
4123 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4124 * [user.c] Original by Bob Amstadt
4125 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4127 * [wintcl.c] Original by Regents of the University of California,
4128 updates by Peter MacDonald and Alexandre Julliard
4129 * [callback.h] Original by Bob Amstadt
4130 * [dlls.h] Original by Bob Amstadt
4131 * [heap.h] Original by Bob Amstadt
4132 * [neexe.h] Original by Bob Amstadt
4133 * [prototypes.h] Original by Bob Amstadt, updates by
4135 * [segmem.h] Original by Bob Amstadt
4136 * [tkInt.h] Original by Regents of the University of California
4137 * [windows.h] Original by Peter MacDonald, updates by
4138 Alexandre Julliard and Bob Amstadt
4139 * [wine.h] Original by Eric Youngdale
4140 * [kernel.spec] Original by Bob Amstadt, updates by
4142 * [gdi.spec] Original by Bob Amstadt, updates by
4144 * [shell.spec] Original by Bob Amstadt
4145 * [unixlib.spec] Original by Bob Amstadt
4146 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4147 * [win87em.spec] Original by Bob Amstadt
4148 * [Windows.tcl] Original by Peter MacDonald, updates by
4150 * [build-spec.txt] Original by Bob Amstadt
4151 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale