1 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
6 Implemented default button painting.
8 Fixed owner-draw buttons.
11 Implemented WM_SETFONT.
12 A few optimisations in painting code.
13 Bug fix for SS_SIMPLE controls.
16 Preliminary GetCodeHandle().
19 Changed 'pascal' to 'pascal16' everywhere it's needed.
22 Fixed a few data structures.
25 Bug fix in HEAP_ReAlloc().
31 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
34 Better font mapping code.
35 Implemented GetTextFace().
38 Bug fix in REGION_MakePixmap().
39 Faster region copying.
42 Implemented ExtTextOut().
43 Implemented DT_NOCLIP style for DrawText().
46 Free the bitmap when deleting a memory DC.
49 Added support for windows that have no associated X window.
50 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
53 Implemented default push button handling and DM_SETDEFID.
54 Implemented WM_NEXTDLGCTL.
57 Implemented default push button handling.
58 Beginning of a keyboard interface in dialogs
59 (does not really work yet).
60 Fixed dialogs that use a special font.
62 * [windows/event.c] [windows/focus.c]
63 Added support for non-X windows.
65 * [windows/graphics.c]
66 Rewritten FloodFill() and implemented ExtFloodFill().
69 Cleaner hardware messages and X events handling.
71 * [windows/defwnd.c] [windows/painting.c]
72 Implemented WM_SETREDRAW.
75 Only create an X window for top-level windows, or for the desktop.
76 Child windows now use their parent's drawable.
79 Beginning of support for non-X windows (still somewhat broken).
80 Implemented *DeferWindowPos().
83 Cleaned up some Imakefiles.
84 Moved dc.c from windows/ to objects/.
85 Moved cursor.c from misc/ to windows/.
87 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
92 Rewritten all the calls to printf for displaying debug-information
93 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
94 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
95 all these messages on, "-debugmsg -dll" will turn all messages
99 Added some handling for combo controls with ownerdraw-styles
100 (just creating and passing the necessary messages to the
101 corresponding listbox control; the edit-control needs to be
102 replaced with something else).
106 Added support for use of global heap memory in dialogs with
109 * [controls/listbox.c]
110 Added support for item data.
111 ListBoxInsertString(): Fixed bug for elements which are not inserted
112 after the currently last element.
116 DOS_ValidDirectory(): Checks whether a given string is in fact the
117 valid name of a directory.
119 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
122 generate wine.sym after creating wine
125 load "wine.sym" when entering debugger
128 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
130 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
133 Exclude and Include no longer requires a terminating ';' to
134 register the last component.
136 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
139 Rewrote much of it. Added capability to generate a wine.ini
140 file. Commented out the processor emulator options until that
141 becomes interesting. Gives a warning if it sees any *.rej
142 files. I hope I haven't assumed to much about the shell/OS so
143 that it breaks under *BSD.
146 Removed/changed calls to ToUnix() (which calls tolower()) so
147 that the part of the pathname which correspond with the drive
148 letter on DOS no longer will be mapped to lowercase. This
149 means that it should be possible to have uppercase letters in
150 the [drives] section of wine.ini.
153 Cosmetic changes so that it displays better in the window you
154 get from pressing "Credit_License" in the "About WINE" window.
156 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
159 LoadMenu() moved to loader/resource.c.
162 Added stub for FileCDR().
165 Added, from Eric's pe-test.
167 * [include/resource.h]
170 * [loader/resources.c]
171 Removed duplicated code in *Resource() functions.
172 Moved NE-program specific functions into ne_image.c.
173 Moved NE-fileformat functions to ne_resource.c.
175 * [pe_image.c] [pe_resource.c]
176 Added. Nothing implemented to run PE-executables, resource
180 Changed OpenFile() to use macros.
183 Added NULL-ptr checks to ShellAbout().
189 Added _DI = _DS, to put the caller's instance in DI. Doesn't
190 work properly if caller changed DS :-(
192 ----------------------------------------------------------------------
193 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
196 Removed seperate X window for icon, added icon width,height.
198 * [include/windows.h]
199 Commented out the old SW_xxx emum and added defines since
200 they aren't enumerated.
203 Removed some older IsIconic checks from GetDCEx(), functionality
204 is now in nonclient and generic wine window handling code.
205 Lots of thanks to Alexandre Julliard all the hints and
209 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
210 WM_PAINTICON now calls NC_HandleNCPaint.
213 Removed IsIconic checks.
216 Removed everything in this file for now... could be used later.
217 Icon functionality is now handled by the generic wine windows
221 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
222 show up when deiconified. Removed IsIconic checks.
224 * [windows/message.c]
225 Removed old icon routines from hardware_event().
227 * [windows/nonclient.c]
228 Changed NC_HandleNCCalcSize() so it doesn't change the size
229 of an icon window. Made NC_InternalNCHitTest() on an Iconic
230 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
231 on an Iconic window always send a SC_RESTORE message.
233 * [windows/painting.c]
234 Changed RedrawWindow() so it doesn't redraw an iconic window
235 unless it has to (no icon for this class).
238 Removed creation of seperate icon window from CreateWindowEx().
241 Added saving and restoring of window rectangle during
242 iconification/deiconification to ShowWindow(). Added
243 functions to recursively hide and show children... called
244 by ShowWindow during iconification/deiconification.
246 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
248 * [windows/message.c]
249 WaitMessage(): Fixed handling of wm_timer-messages
252 FindNextFCB(): Rewritten to support other functions than just
253 returning the volume label
256 OpenFile(): Fix in handling of OF_CREATE
258 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
266 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
268 * [loader/selector.c]
269 Many changes throughout file to correct handling of shared memory
270 function return codes. FreeBSD and SunOS shm functions return
271 -1 not 0 on error. If Linux is different, these changes
272 will have to be backed out.
273 CleanupSelectors(): this is a new (internal) call to free
274 up all selectors (and shm handles/memory) for use on exit.
277 Change comment to reflect new use of shm_key
280 called_at_exit(): add call to CleanupSelectors()
282 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
284 * [controls/button.c]
285 Use OBM_CHECKBOXES to draw check boxes with correct colors.
286 Fixed bug with WM_SETTEXT handling.
287 A few drawing optimisations.
290 Implemented correct \t and \a handling in menu items.
291 Implemented help items (flush right) on menu bar.
292 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
294 * [controls/static.c]
295 Fixed SS_ICON controls and implemented STM_SETICON message
298 * [controls/widget.c]
299 Set cursor to IDC_ARROW for built-in classes.
301 * [include/options.h] [misc/main.c]
302 Backing store is now off by default.
305 Use X regions for rectangle and polygon regions: *major* speed
309 Fixed the fix for integer ids in controls. SS_ICON controls in
310 dialogs should work now.
311 Implemented DS_ABSALIGN style.
313 * [windows/graphics.c]
314 Implemented InvertRgn().
315 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
316 than with CreateCompatibleDC() + BitBlt().
318 * [windows/message.c]
319 Determining the window for a mouse message is now done at
321 Modified PeekMessage() handling to avoid needlessly flushing the
325 Check for restart of a timer (SetTimer call with the same hwnd and
326 id than an existing timer).
328 ----------------------------------------------------------------------
329 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
332 OpenFile(): Completly rewritten.
335 CreateFile(): Fixed wrong mode in call to open.
336 OpenExistingFile(): Implemented file sharing.
338 CreateNewFile(): Fixed wrong mode in call to open.
339 fLock(): Added to handle record locking.
340 GetFileAttribute(): Added.
341 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
344 AH = 0x10: SHARE installation check
346 * [loader/resource.c]
347 AccessResource(): Fixed. A new file descriptor will be returned by
348 every call to AccessResource().
350 * [windows/utility.c]
354 FindMenuItem(): Fixed (handling for nPos == -1 added).
357 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
360 Added two options for a processor emulator that might be
363 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
364 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
365 Added TaskFirst(), TaskNext(), TaskFindHandle().
368 Added stub for MemManInfo().
371 Added stub for GetTabbedTextExt().
374 Changed all references to registers. Please don't access
375 the context structure.
376 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
379 Fixed bug in AnsiUpper() & AnsiLower().
382 bugfix in getsockopt()/setsockopt(): winsock uses different values
386 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
388 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
391 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
393 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
394 Modified dialog code to create new heap for edit controls
395 unless DS_LOCALEDIT style is set.
397 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
399 * [controls/button.c] [controls/edit.c] [controls/static.c]
400 Removed unneeded GlobalUnlock() calls.
402 * [controls/menu.c] [include/menu.h]
403 Lots of changes, fixed a lot of old bugs and introduced a lot of
405 - Changed message loop to use MSG_GetInternalMessage().
406 - Fixed a bug that caused the main window to lose activation when
408 - Correctly send initialisation messages (WM_INITMENUPOPUP).
409 - Implemented EndMenu() and LookupMenuHandle().
410 - Changed internal structures to be as compatible as possible with
412 - Allocated everything on the USER heap instead of the global heap.
413 - Prefixed all internal function names with MENU_ and declared
415 - Moved "About Wine..." handling to NC_HandleSysCommand().
416 - Multi-line menus should now work correctly.
418 * [loader/resource.c] [objects/bitmap.c]
419 Added the possibility to create OEM bitmaps directly as X bitmaps.
421 * [objects/dcvalues.c] [windows/dc.c]
422 Fixed GetDCOrg() to return screen coordinates.
424 * [windows/message.c]
425 Fixed double-click checks when the message is not removed from the
427 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
429 * [windows/nonclient.c]
430 Bug fix in system menu hit-test calculation.
431 A few changes for new menu functions.
433 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
436 Bug fix in Edit_NCCreateMessage
437 es->textlen was being used before being set
440 Bug fix in MENU_DrawMenuItem
441 don't try to write text if NULL pointer passed
443 ----------------------------------------------------------------------
444 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
446 * [windows/message.c]
447 Implemented WaitMessage() (USER.112).
453 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
455 * [miscemu/int{13,21,2a}.c]
456 * [miscemu/Imakefile]
458 Added a few basic disk information and diagnostic functions to
459 prevent programs using this function from crashing. All drives
460 are claimed to be remote ones, so direct I/O isn't allowed.
463 EDIT_WriteText(): Added code to correctly erase the remaining space
464 of the edit-control if the size of the control has changed sinced it's
467 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
469 * [if1632/mouse.spec]
470 Added mouse.dll entry, no functions.
472 * [loader/resource.c]
473 Bug fix in AccessResource().
475 * [misc/keyboard.c], added [include/keyboard.h]
476 Changed functions to return more useful values.
479 Hacked DIALOG_GetControl() to support resources which
480 have 0xff00 - 0xffff as id. ** Needs to be done properly by
481 someone who knows the NE fileformat **
483 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
486 Add new stub for EnableHGardwareInput() function.
488 * [windows/message.c]
489 Add coding for HWND_BROADCAST in PostMessage().
492 Add coding for OpenFile() also search in WindowPaths.
498 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
499 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
500 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
501 ----------------------------------------------------------------------
502 Mon Jul 18 23:55:13 MET DST 1994
505 CallTo16(): added `mov %eax,%edx' just before lcall,
506 to make sure that DX contain the DLL's hinstance when
509 CallTo32_16() added, equal to CallTo32() except for
510 one thing: it saves DX and
513 Added some code to support 16 and 32 bit return values.
515 * [1632/{kernel,user}.spec]
516 Changed most of the `pascal' style to pascal_16 when
517 function returned a 16bit value.
519 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
522 Reorganized sizing and drawing code to implement multi-line menus.
523 Implemented MENUBREAK style.
524 Use system colors to draw menus.
527 Bug fix in COLOR_IsSolid().
530 Bug fix in FONT_GetMetrics(): calculate average character width
531 only on existing chars (dialogs look much better).
534 Bug fix in DrawText(): use text color to underline mnemonic.
536 * [windows/nonclient.c]
537 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
539 * [windows/syscolor.c]
540 Added system objects for menu colors.
542 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
545 Fixed bug in SelectPrevItem that caused seperators to not be
546 skipped when using the up arrow key.
548 ----------------------------------------------------------------------
549 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
552 Autodetects Linux version (if running Linux).
555 New signals for Linux.
558 New structure field in sys call.
560 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
563 fixed Memory (Resource) Leak.
568 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
570 * [controls/desktop.c]
571 Implemented desktop wallpaper (only 16 colors for now).
573 * [controls/menu.c] [windows/nonclient.c]
574 Preliminary work to allow multi-line menus.
577 No backing store on desktop window (not useful).
580 A few fixes to DrawText() to make underlines under mnemonic
581 letters to look better.
583 * [windows/graphics.c]
584 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
585 Implemented PolyPolygon() (partially working).
588 New function WINPOS_SendNCCalcSize().
589 Cleaned up SetWindowPos() and added preliminary support for
592 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
595 Changes to work as a library.
597 * [if1632/callback.c]
601 Changes to allow linking with WineLib.
603 * [include/windows.h]
604 Added macro WINELIB_UNIMP
607 When compiling WineLib, GetProcAddress is not implemented yet.
610 Added empty InitDLL when using WineLib.
612 * [loader/ne_image.c]
613 Some parts of the loader are needed for WineLib, ifdefed correctly
615 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
616 Disable compilation of module when compiling WineLib.
619 Fixed small bug. When passed an invalid handle WineLib would
620 crash, now return NULL.
622 * [toolkit/winmain.c]
623 Call CreateNewTask in _WinMain.
625 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
627 * [controls/edit.c] [controls/widget.c]
628 More changes to improve compatibility with Windows' edit
629 control. Finished off tab stop support.
631 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
634 # of ordinals in shell.dll changed to 103.
637 sti, cli will now be ignored.
640 Added stub for GetSysColorBrush().
642 ----------------------------------------------------------------------
643 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
646 Bug fixes and tidying up. Preliminary tab stop support
650 Reversed order of buttons in CheckRadioButtons so that all
651 buttons are now displayed.
653 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
655 * [include/options.h] [misc/main.c] [windows/win.c]
656 Removed nosaveunders option, replaced by handling
657 the CS_SAVEBITS flag.
660 Modified the fix for negative size in class extra bytes to
661 avoid modifying the caller's data.
664 Bug fix: system font must be a proportional font.
665 Fixed a bug that caused the default pen to not be selected
668 * [windows/graphics.c]
669 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
672 * [windows/painting.c]
673 Removed incorrect selecting of default objects in BeginPaint()
674 (no longer needed because of the fix in dc.c).
676 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
680 Add more code to interface '/dev/dsp'.
682 * New file [misc/mcicda.c]
683 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
685 * New file [misc/mmaux.c]
686 Stubs to make a future driver connected to '/dev/mixer'.
689 Temporary patch to CreateWindowEx() for reseting negative
690 coordinates to 0,0 ; because 'soundrec.exe' give negative values
691 and I need it to work on MMSYSTEM ... :-)
694 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
696 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
699 New file -- some definitions that were in comm.c now need to
700 be shared with misc/dos_fs.c
703 Some definitions moved into include/comm.h
705 * misc/dos_fs.c (DOS_GetEquipment):
706 Fixed error in equipment -- bitwise or of two values should
707 be used instead of logical or. Also added code to correctly
708 report the number of serial and parallel devices.
710 ----------------------------------------------------------------------
711 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
714 Allow negative bitmap sizes.
716 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
719 Improved selection display. Added processing for WM_SETFONT,
720 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
721 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
722 application's local heap.
724 * [windows/graphics.c]
725 Corrected bug in Rectangle(). XFillRectangle has the same
726 width as Rectangle, but XDrawRectangle is one pixel wider
727 for the same co-ordinates.
729 * [memory/heap.c] [include/heap.h]
730 Added HEAP_LocalSize function.
732 * [windows/event.c] [windows/keyboard.c]
733 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
734 Added supporting code to GetKeyState and GetAsyncKeyState and
735 merged mouse button states into GetKeyboardState.
737 * [loader/resource.c] [include/accel.h]
738 Added recognition of SHIFT, CONTROL and ALT keys to
739 TranslateAccelerator.
741 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
742 A bit more metafile support.
744 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
746 * [loader/resource.c]
747 SizeofResource() and AllocResource() added, AccessResource() updated.
749 * [if1632/kernel.spec]
750 FreeLibrary() used for FreeModule().
752 * [windows/graphics.c]
753 Rectangle(): swap left & right corners when right < left,
754 swap top & bottom when botton < top.
756 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
759 Fix bug in window style of the associated listbox.
762 Skip separators in keyboard navigation by using new internal
763 functions SelectPrevItem() & SelectNextItem(),
766 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
767 IntBuf must be alloc to (5+1)=6. char instead of 5.
770 Put code in functions SetEnvironment() & GetEnvironment().
773 Start putting some code in ExtractIcon() function.
776 Some code for MMTimer functions & timers list.
779 Few stubs for DPMI interrupt calls. Nothing work yet.
781 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
783 * include/win.h (tagWND):
784 Added icon fields icon, hIcon and rectClientSave to
788 Added icon.c to the list of files to compile
790 * windows/dce.c (GetDCEx):
791 Added some checks for iconic mode and pass icon window as drawable,
794 * windows/defwnd.c (DefWindowProc)
795 Added PAINTICON default windows procedure.
797 * windows/event.c (EVENT_Expose)
798 Added check for iconic window expose. If iconic window is exposed
799 send a WM_PAINTICON message
802 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
804 * windows/mdi.c (DefMDIChildProc)
805 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
807 * windows/message.c (hardware_event)
808 Looks for icon as well as window now.
810 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
811 Added iconify/deiconify in NC_HandleSysCommand, new function
812 NC_DoNCPaintIcon which paints an icon.
814 * windows/painting.c (BeginPaint)
815 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
816 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
819 * windows/win.h (CreateWindowEx)
820 Set the default background color of a window to be white.
821 Create icon window, turn off MINIMIZE if it is on, since
822 I don't know what to do with it as of yet... register
823 the icon with the hwnd of its window so we can identify where
824 icon messages are coming from.
826 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
828 * windows/event.c: Added a hack to define XPointer when using
831 * toolkit/hello.c: Test application for WineLib. To compile you'll
832 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
833 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
835 * toolkit/heap.c: Extended the size of the block size per chunk.
837 * misc/stress.c (GetFreeFileHandles): Fixed typo.
839 * misc/main.c (main): Changes to allow compilation under SunOS.
841 * loader/library.c: Changed some ifdefs to compile WineLib.
843 ----------------------------------------------------------------------
844 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
846 * loader/selector.c (GetCurrentPDB):
847 Added trivial function GetCurrentPDB() which returns the program
848 segment prefix selector.
850 * memory/heap.c (HEAP_Free):
851 If free list is empty, make the freed block the free list.
853 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
855 * controls/edit.c (EDIT_SetTextMsg):
856 Do not append a newline at the end of the last line.
858 * windows/event.c (SetCapture):
859 Set winHasCursor if mouse capture succeeds.
861 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
863 * [controls/listbox.c]
864 Fix bug in listbox : InsertString should call AddString if -1.
867 New function GetMenuState().
869 * [controls/scroll.c] [windows/nonclient.c]
870 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
873 Add Stub for TabbedTextOut(), which temporarely call Textout().
875 * [windows/keyboard.c] [windows/event.c]
876 New function GetKeyBoardState() with an KeyStateTable array
877 & associated handling in function EVENT_key().
879 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
885 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
891 * [miscemu/int2[56].c]
892 bugfix: both didn't leave flags pushed on 16bit-stack.
893 (winfile gets a bit further)
898 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
900 Added code to drop redundant motion Events in the XEvent queue.
902 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
904 * [misc/main.c misc/message.c include/texts.h]
905 Removed the text-constants from message.c into variables
906 which may be changed from X-resources.
908 * [misc/main.c misc/message.c]
909 added <locale.h> and setlocale() to main.c, used toupper() in message.c
911 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
913 * controls/button.c ( [CR]B_LButton* )
914 left rc.right at full window width so click on label also
915 activates the control (MSWin behavior)
917 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
920 functions pointers can not be packed.
921 (annoying warnings with forthcomming gcc-2.6.x)
923 * loader/main.c (InitDLL):
924 Fixed a printf statement. (for control.exe)
926 (InitializeLoadedDLLs):
927 deleted shadow definition of *wpnt.
928 (Breaks many programs, because now COMMDLG will be
931 * windows/win.c (SetWindowText):
932 added missing breaks; (PENSATE starts)
934 * windows/graphics.c (FloodFill):
935 Proper boundarys. (BANGBANG starts) FloodFile_rec should
938 * objects/font.c (FONT_GetMetrics):
939 TYPO: use font->perchar only if it is defined. (WRITE starts)
941 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
943 Fixes for improved behaviour when dragging thumb;
944 Added SB_THUMBPOSITION message when thumb is released.
946 ----------------------------------------------------------------------
947 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
949 * loader/selector.c (FixupFunctionPrologs):
950 New function to fixup loaded DLL function prologs. It replaces the
951 do nothing code with code that loads DS with the appropriate data
954 * misc/cursor.c (LoadCursor):
955 Disabled cursor loading from .EXE or .DLL. The code needs to handle
956 the possibility of multiple cursors in a single directory. Also,
957 it should check to see if the cursor is the right size.
959 * objects/font.c (EnumFonts):
960 Checked for lpLogFontList[i] == NULL
962 * objects/gdiobj.c (SetObjectOwner):
963 Removed stub. Replaced with simple return in gdi.spec. This
964 function is not defined for the retail version of Windows.
966 * memory/heap.c (WIN16_LocalHandleDelta):
967 New function. This is really a dummy that imitates the proper
970 * loader/library.c (GetProcAddress):
971 Fixed definition of IS_BUILTIN_DLL() macro.
973 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
975 * miscemu/int21.c (SeekFile):
976 Needed to return current position in DX:AX.
978 * windows/utility.c (windows_wsprintf):
979 Added support for '#' in format, and fixed bug with "ptr" being
980 incremented too many times.
982 * miscemu/int21.c (OpenExistingFile):
983 Add code to handle opening files read-only and write-only.
986 Segment fixups now done in LoadImage instead of _WinMain. This
987 is necessary to support LoadLibrary().
989 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
992 - fixed: GetModuleHandle() sometimes returned
994 - don't init dlls when cs == 0 (lzexpand, doesn't
995 seem to have a init function)
996 - LoadLibrary & LoadImage now return error instead
998 - moved most of NE-functions into one file.
999 - LoadLibrary() uses w_files list instead of its
1001 - NE exectables are now fixed-up and initialised when
1002 loaded instead of only once before calling InitTask.
1004 * [miscemu/int15.c] [miscemu/int31.c]
1007 * [loader/selector.c]
1008 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1011 Stub added for IsRomModule().
1014 Some cleanup, added heap for returning data.
1016 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1019 Change MAX_ORDINALS define to higher value, 1299 entries.
1020 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1022 * [windows/utility.c]
1023 Bug fix in windows_wsprintf(), (twice increments ...).
1025 * [windows/winpos.c]
1026 Bug fix in SetWindowPos(), redraw was done if flag
1027 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1029 * [misc/message.c] [controls/combo.c]
1030 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1033 In CreateWindowEx(), do SetMenu() calls after window creation,
1034 just before sending to WM_NCCALCSIZE.
1037 In function SetMenu(), now use SetWindowPos() with
1038 flags SWP_FRAMECHANGED to readjust menu area.
1039 Function MenuBarCalcSize() redone.
1041 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
1044 Fixed problems associated with DT_WORDBREAK flag. String length
1045 was not being properly decremented when lines were folded, and
1046 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1047 both on in addition to DT_WORDBREAK. Windows does wrapping in
1048 this case, and now so does wine.
1050 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
1053 cp1 was uninitialized iff lineno == 0
1055 * FindFile tests for existance of file even if a full
1056 filename was supplied. What about unix file names?
1058 * [controls/listbox ]
1059 wndPtr was uninitialized for LB_SETTOPINDEX
1062 Do not free lpProp. Is it really allocated by malloc?
1063 {edited by Bob Amstadt: changed free() to GlobalFree()}
1065 ----------------------------------------------------------------------
1066 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
1068 * miscemu/int21.c (OpenExistingFile):
1069 OpenExistingFile needed to return handle in AX register instead
1072 * miscemu/int21.c (ioctlGetDeviceInfo):
1073 Added a little code to give a fake result for normal files.
1075 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
1078 return value from GlobalSize was completely wrong.
1081 fixed bug in FindFirst. Directory pointer (dp) was not placed in
1085 fixed creation of pop.h to guarantee that flags are restored correctly.
1088 changed all occurance of strncmp() to strncasecmp().
1089 BuildCommDCB() should not require that OpenComm() be called first.
1091 * [loader/selector.c]
1092 Heap initialized to size of full segment less stack size and
1093 automatic data size.
1095 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
1097 * [controls/listbox.c]
1098 Correct typos in ListBoxResetContent where lpls variable is
1099 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
1100 twice on the same handle if hData and hMem are the same.
1102 * [debugger/opcodes/i386-dis.c]
1103 Add new name array names_rmw for table driven decoding of the
1104 16-bit mod/rm field. Omit large case statement in OP_E and
1105 replace with array reference to match existing coding style.
1106 Add new static variable machine with value 286 or 386 to
1107 correctly decode mod/rm field in either 16 or 32 bit modes.
1108 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
1109 to decode mod/rm. While the code was correct for 16 bit code,
1110 it was improperly decoding mod/rm fields on word prefixed
1111 32 bit instructions.
1113 * [debugger/debug.l]
1114 Recognize new token ABORT. Recognize single letters 'p'
1118 Add new token ABORT. Allow print command to be invoked by
1119 'p' and quit command by 'q', ala GDB. Change lots of '};'
1120 to just '}'. Add static dummy_regs to wine_debug so that
1121 wine_debug(0, NULL) doesn't core dump with qmagic.
1124 Correct syntax of break command in helptext and omit former
1125 comment about probable bugginess of the disassembly since it
1126 is now correct. Change fprintf of first backtrace stack
1127 frame to match that of the second and subsequent frames.
1129 * [loader/selector.c]
1130 Change construction of command line in CreatePSP from creating
1131 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
1132 PSP command line looks like " arg1 arg2\r" with the length not
1133 including the trailing "\r" but that is not how Windows does it.
1135 * [loader/library.c]
1136 Change uses of %s to print strings in GetModuleHandle to %x so
1137 that string IDs don't cause a core dump with qmagic. Handle
1138 converting a string id to a literal module handle. For
1139 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1140 it is a real module handle.
1143 In MessageBox, translate a NULL title argument to the string "Error".
1146 In GetSetProfile translate a NULL Default argument to "". Any
1147 caller whose Default argument is NULL is buggy, but CHARMAP does it
1151 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1153 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
1155 * New options/resourses nosaveunders and nobackingstore. By
1156 default backingstore and saveunders are now enabled, these use
1157 more memory but avoids those slow (sometimes multiple) redraws
1158 caused be exposure events.
1160 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1162 * [misc/driver.c] New file
1163 Skeleton for 'Installable Wine Drivers' functions. :-)
1164 * [misc/audio.c] New file
1165 Skeleton for basic 'Audio Driver' functions.
1166 * [misc/network.c] New file
1167 Stubs for few networking functions.
1170 More coding ... a dust in a galaxy ...
1172 Some coding for 'RegXXX' functions ... a dust in the wind ...
1175 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1178 New function CreateDiscardableBitmap(), it just calling
1179 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1181 * [controls/listbox.c]
1182 * [controls/combo.c]
1183 New font member assigned to SYSTEM_FONT as default.
1184 Added processing for WM_SETFONT message;
1187 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
1190 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1192 * [windows/keyboard.c]
1193 Implemented beginning of GetAsyncKeyState.
1195 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1197 * [objects/metafile.c] [include/metafile.h]
1198 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1200 Further metafile support.
1202 ----------------------------------------------------------------------
1203 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
1205 * [loader/selector.c]
1206 Allocate heap and stack segments as 64k.
1208 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
1210 * [loader/selector.c]
1211 Correct typos where memcpy is used instead of memset.
1213 * [loader/resource.c]
1214 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1215 by calculating the value when the bitmap is not compressed.
1218 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1220 * [loader/resource.c]
1221 New function type_match to handle string resource types as
1222 well as IDs. In addition, compare only low 4 bits of type_id
1223 when both numbers are IDs so that 0x0002 matches 0x8002.
1224 In FindResourceByNumber and FindResourceByName use type_match
1225 instead of comparing numbers. In FindResource handle the
1226 "#number" syntax and empty strings in both the resource and
1229 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
1231 * [windows/dialog.c]
1232 Fix inadvertent printing of string IDs as strings.
1234 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1237 New functions GetMenuItemCount(), GetMenuItemID().
1238 GetMenuString() & HiliteMenuItem().
1239 Bug fix in CheckMenuItem().
1240 Function SetMenu() now make client area recalc if menu removed.
1242 * [windows/winpos.c]
1243 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
1244 windows with initial width or height equal zero.
1246 * [objects/gdiobj.c]
1247 New function EnumObjects(), using new lpPenBrushList buildup
1248 from calls to new function GDI_AppendToPenBrushList().
1249 ('pbrush.exe' don't show its face yet ! ... :-( )
1250 New EMPTY STUB for function SetObjectOwner(),
1251 ('mplayer.exe' call it via GetProcAddress() ...)
1254 New internal functions ParseFontParms() & InitFontsList().
1255 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1256 FONT_MatchFont now make retries to find closest-smallest font.
1257 ('charmap.exe' can now show the differents fonts available)
1259 * [windows/nonclient.c]
1260 Use small dos OBM_OLD_CLOSE button for MDI windows.
1262 * [windows/graphics.c] [objects/bitmap.c]
1263 Start to remove obsolete globals such XT_screen ...
1265 * [loader/library.c]
1266 Make function GetProcAddress() working also with builtin DLLs.
1268 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
1270 * [if1632/system.spec] [if1632/toolhelp.spec]
1271 system.dll & toolhelp.dll added.
1273 * [loader/library.c]
1274 Modified GetModuleFileName() to return the full
1276 Added a check to LoadLibrary() to prevent loading
1277 built in dlls. (eg. user.exe)
1278 Added a check to FreeLibrary() to prevent built-in
1279 dlls from being freed.
1280 Modified GetProcAddress() to support builtin dlls.
1282 * [loader/signal.c] [miscemu/int2f.c]
1283 Added => pifedit runs.
1286 Added a NULL-ptr check to DOS_closedir().
1288 ----------------------------------------------------------------------
1289 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
1292 Fixed bug with dce initialization that was causing dialog boxes to not
1295 * [if1632/callback.c]
1296 Better fix for bug found by Martin.
1298 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
1301 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1303 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1306 Make EnumFonts() calling a callback with dummy fonts ... :-)
1309 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1311 * [if1632/callback.c]
1312 Temporarely go around bug in CallWindowProc(), you will see printfs.
1315 Make EDIT controls focused by a mouse click.
1318 Bug Fix in function EnumProps(), better use of CallBack16().
1321 Basic Skelton's for MCI messages dispatching function.
1323 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
1325 * [windows/utility.c]
1326 Added windows_wsprintf() for the emulator, wsprintf() is
1329 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
1332 Fix pointer problems in LoadCursor leading to heap corruption.
1334 * [ controls/menu.c ]
1335 Fix two NULL dereferencing bugs.
1337 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
1340 Fix NULL pointer dereferencing bug in GetCharWidth.
1342 * [loader/resource.c]
1343 Fix under-allocation of memory in LoadAccelerators.
1346 Ignore negative sizes for extra fields in RegisterClass.
1348 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1350 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1351 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1352 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1353 [windows/dc.c] [windows/mapping.c]
1354 Beginnings of metafile support.
1357 Corrected spelling of _lcreat.
1361 ----------------------------------------------------------------------
1362 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1364 * [controls/scroll.c]
1365 Make thumbtrack button disappear if scroll box ratio < 3:1.
1366 Make arrow buttons rectangular if scroll box ratio < 2:1.
1367 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
1368 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1369 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1371 * [loader/library.c] [loader/task.c] [misc/exec.c]
1372 Continue playing around trying to get a second task running.
1375 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1378 Adding previous works of the Apr 25, 94.
1380 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1382 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1383 Added Martin's mmsystem.dll stubs.
1386 Added remaining stubs for sound.dll.
1388 * [if1632/shell.spec] [misc/shell.c]
1389 Fixed prototypes (I found them in BC 4) and added ShellAbout()
1392 ----------------------------------------------------------------------
1393 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1396 Add XUngrabPointer() & XUngrabServer() in wine_fault().
1398 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
1400 * [objects/bitblt.c]
1401 color_stretch() rewritten to use ints only. *fast!*
1402 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1403 use color_stretch().
1405 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
1414 SwapMouseButton() added, (NOP).
1417 GetDesktopHwnd() added.
1420 Added not implemented functions defs as comment.
1422 * [misc/winsocket.c]
1423 Change WSAGetXbyY() functions to non-blocking ones,
1424 Added WSAAsyncSelect().
1425 (WSA functions can't be canceled yet).
1427 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
1429 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
1430 path when given a simple file name. Fixed GetSetProfile to allow
1431 enumerating all key names when KeyName is null.
1433 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1435 * [objects/bitblt.c]
1436 Add protection to BitBlt() & StretchBlt() for width or height = 0.
1438 * [windows/nonclient.c]
1439 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
1440 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
1443 CreateWindowEx() & DestroyWindow() now call respectively
1444 AddWindowToTask() & RemoveWindowFromTask().
1445 New empty stub for function AnyPopup().
1447 * [loader/library.c]
1448 Bug Fix : GetModuleFileName() now return full path filename.
1450 * [include/menu.h] [controls/menu.c]
1451 Add hText handle and remove obsolete MENUITEM struct members.
1452 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
1453 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
1456 GetTempFilename() now create a file.
1457 _lcreate() use unix open (name, mode, perm), with perm=O666.
1460 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
1462 * New file [misc/mmsystem.c]
1463 * New file [include/mmsystem.h]
1464 * New file [if1632/mmsystem.spec]
1465 Many, many empty stubs ... :-)
1467 ----------------------------------------------------------------------
1469 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
1471 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
1472 Fixed bug for non-Linux systems.
1474 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1477 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
1478 New empty stub for function SetSysModalWindow().
1481 New empty stub for function ExitWindows().
1484 New empty stub for function EnumFonts().
1486 * New file [misc/property.c]
1487 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
1489 * New file [misc/shell.c]
1490 New empty stubs for function RegisterShellProc(),
1491 ShellExecute() & ShellProc().
1493 * New files [loader/task.c] & [include/task.h]
1494 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1495 from 'loader/library.c'.
1497 * [if1632/user.c] [if1632/kernel.c]
1498 Put Atoms functions entries.
1500 * [controls/combo.c]
1501 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
1503 * [controls/listbox.c]
1504 New functions DirDlgSelect() & DirDlgList().
1506 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
1511 * [if1632/callback.c]
1512 CallGrayStringProc() added.
1514 * [if1632/relay.c] [if1632/mmsystem.spec]
1517 * [if1632/kernel.spec] [if1632/user.spec]
1518 Added forgotten specs for atom functions.
1520 ----------------------------------------------------------------------
1521 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
1523 * misc/spy.c (SpyInit): Added more message types
1525 * [windows/mdi.c] [include/mdi.h]
1526 Maximizing and restoring child windows.
1527 Tiling of child windows.
1529 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1531 * [windows/winpos.c]
1532 Revert focus and activation to previous window when hiding a window.
1534 * [windows/syscolor.c]
1535 Implemented system color objects (brushes and pens created at
1536 SetSysColor() time for better performance).
1538 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
1539 Changed painting code to use system color objects.
1541 * [windows/message.c]
1542 New function MSG_InternalGetMessage() for internal messages
1543 loops (e.g. for dialogs or menus).
1545 * [windows/hook.c] [include/hook.h] (New files)
1546 Beginning of the window hooks implementation.
1548 * [windows/dialog.c]
1549 Use new function MSG_InternalGetMessage() in DialogBox().
1551 * [if1632/callback.c]
1552 Added function CallHookProc().
1554 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1557 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
1560 Nothing much more than a stub for LoadModule(), I saw there a lot
1561 to be done in that corner, I will come back later ...
1563 * [loader/library.c]
1564 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1565 and associated modules & tasks linked-lists.
1566 (it's only an 'emerging bud', more to come next weeks).
1569 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
1572 You can now click outside menu region without problem.
1573 Keyboard navig more smootly, even if a child has the focus.
1574 Bug fix in InsertItem(), (bad linklist when insert point not found).
1575 change Realloc for Free & Alloc in ModifyItem().
1576 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
1577 done by DrawText(), (maybe it should done in DrawText() itself ?).
1579 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
1582 .INI files will now be stored in / loaded from the windows dir
1583 if no path is supplied.
1585 * [if1632/kernel.spec]
1586 Fixed GetDriveType's prototype.
1588 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
1589 Fixed prototypes: winsock uses a word as socket handle not an int.
1591 * [misc/winsocket.c]
1592 Added heap allocation for returned structures.
1593 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
1596 Added IsDLLLoaded(), used in LoadImage() to prevent loading
1597 a dll multiple times.
1598 Directory is added to wine's path when a fullpath is supplied when
1600 LoadImage(): DLL filename used instead DLL's own internal name,
1601 fixes 'Bad DLL name' errors.
1603 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
1605 * [controls/edit.c] [controls/widgets.c]
1606 First release of edit control.
1608 ----------------------------------------------------------------------
1609 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
1611 * [include/mdi.h] [windows/mdi.c]
1612 Use WM_PARENTNOTIFY messages to activate children.
1613 Generate WM_CHILDACTIVATE messages.
1614 Beginnings handler for maxmized child window.
1615 Clean up when children are destroyed.
1617 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
1618 Removed code add 94/03/26.
1620 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1623 Make mouse menu navigation working again. :-))
1624 (be carefull, clicking outside menus (ie.: clientrect)
1627 * [windows/nonclient.c] [controls/scroll.c]
1628 Bugs fix in NCTrackScrollBars().
1631 Bug fix in 'ToDos()' in conversion for '/',
1632 (example: '/window/' was translated to 'WINDOWs').
1635 Function ChangeDir() extract possible drive before DOS_ChangeDir().
1637 * [loader/library.c] [loader/wine.c]
1638 Playing around moving function GetProcAddress() and put some code in.
1640 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1643 Better explanation of command-line options.
1646 Implemented SetDIBitsToDevice().
1649 Bug fix in SetDCState().
1652 Removed WS_DISABLED handling (now done in message.c).
1654 * [windows/message.c]
1655 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
1656 Use WindowFromPoint() to find the window for mouse events, taking
1657 into account disabled windows.
1659 * [windows/painting.c]
1660 Bug fix in BeginPaint() to allow calling it at other times than
1661 on WM_PAINT (Solitaire needs it...)
1664 Implemented FindWindow().
1665 Rewritten EnableWindow() to behave more like Windows.
1667 * [windows/winpos.c]
1668 Rewritten WindowFromPoint() to also search child windows.
1670 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
1672 * [include/int21.h] -> [msdos.h]
1675 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
1676 new, added for int 10, 25 and 26.
1678 * [miscemu/ioports.c]
1679 new, added to allow win apps to use ioports.
1682 Added support for in, inb, out, outb instructions.
1684 ----------------------------------------------------------------------
1685 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
1687 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
1689 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
1692 Window list properly updated.
1694 * [windows/message.c]
1695 Call WINPOS_ChildActivate() when mouse pressed.
1697 * [windows/nonclient.c]
1698 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
1701 * [windows/winpos.c]
1702 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
1704 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
1706 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
1707 (DeleteMenu): Many bug fixes.
1710 Created function FindMenuItem().
1712 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
1715 Removed incorrect MDI handling code from CreateWindowEx().
1718 MF_STRING items needed to allocate a private copy of string.
1721 Fixed buggy calls to GlobalFree().
1724 Eliminated some redundant code with function call.
1726 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
1729 timer list pointers looped in InsertTimer
1731 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
1734 A few changes for desktop window support.
1737 Added -depth option.
1740 Yet another bug fix in SubtractRect().
1742 * [objects/bitmap.c]
1743 Changes to use only one depth (specified with -depth)
1747 Added support for dithered solid brushes.
1750 Use the same 20 system colors as in Windows.
1751 System palette initialisation now done in COLOR_InitPalette().
1752 Added support for a color mapping table to map logical color
1753 indexes to X colormap entries.
1754 Implemented GetNearestColor() and RealizeDefaultPalette().
1757 Added support for color mapping table.
1759 * [objects/dither.c] (New file)
1760 Implemented solid color dithering.
1762 * [objects/palette.c]
1763 Implemented GetSystemPaletteEntries() and SelectPalette().
1766 Make a copy of the menu name in RegisterClass().
1769 Fixed device caps when using a desktop window.
1770 Added support for the color mapping table in DCs.
1773 Added ConfigureNotify handler on desktop window.
1775 * [windows/message.c]
1776 Removed call to XTranslateCoordinates() on every mouse motion
1777 New function MSG_Synchronize() to synchronize with the X server.
1779 * [windows/syscolor.c]
1780 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
1782 * [windows/winpos.c]
1783 Added synchronization on window mapping. Solves the double redraw
1784 problem when starting Solitaire.
1786 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1788 * [control/menu.c] * [windows/defwnd.c]
1789 Make keyboard navigation working with menubar,
1790 but temporarely inserted a bug in menubar mouse handling ... :-((
1791 (it will be fix next week !)
1793 * [windows/defwnd.c]
1794 Connect VK_MENU to menubar navigation.
1796 * [loader/library.c]
1797 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
1799 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
1802 Added Copy(). Added a check for `-h' to show usage.
1805 Fixed bug in FindFile(), to load directories as dlls.
1808 Fixed ToUnix() and ToDos() again, as my previous patch
1811 * [misc/dos_fs.c] [miscemu/int21.c]
1812 Bug fixes, should be able to handle all winfile and progman int21
1813 requests now except for a few small things.
1815 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
1818 Implemented GetFreeSystemResources().
1820 ----------------------------------------------------------------------
1821 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
1823 * controls/menu.c (GetSubMenu): Function did not return correct value
1826 Beginnings of menu handling.
1828 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
1831 if font.width equals zero use asterix instead.
1833 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1835 * [objects/bitmap.c]
1836 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
1839 Some changes with pattern brushes because of the new bitmap code.
1842 Added function COLOR_ToPhysical for better color mapping.
1845 Heavily optimized SetDIBits().
1848 Opimized SetDCState() and DC_SetupGC*() functions.
1849 Added stub for CreateIC().
1851 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1854 Call SetFocus() after closing box to give back focus to previous owner.
1857 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
1859 * [control/scroll.c]
1860 Calls to BitBlt() replace by StretchBlt().
1863 Call SetFocus() to previous owner after closing Popups.
1864 Fill stub DeleteMenu().
1866 * [control/listbox.c]
1868 Use SetFocus() in WM_LBUTTONDOWN.
1869 Close ComboBox List upon WM_KILLFOCUS.
1870 Early development of WM_MEASUREITEM mecanism.
1872 * [windows/defwnd.c]
1873 Early development of WM_MEASUREITEM mecanism.
1875 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
1878 Fixed sintaxis problem when building the library.
1880 ----------------------------------------------------------------------
1881 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
1883 * [include/windows.h]
1884 Added message types and structures for MDI
1887 Created internal structures for handling MDI
1890 Began creating MDI support
1892 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
1894 * [loader/wine.c] [include/wine.h]
1895 Added new field to "struct w_files" to hold the "name table"
1896 resource for Windows 3.0 programs
1898 * [loader/resource.c]
1899 Added code to handle programs with a "name table" resource.
1900 LoadResourceByName() modified to check for the existence of
1903 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1906 Added installing the private colormap on the desktop window.
1909 Cleaned up focus event handling (see focus.c).
1910 Use GetFocus() to direct key events to the correct window.
1913 Rewritten SetFocus() to:
1914 - only set X focus on top-level windows
1915 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
1916 - prevent setting focus to disabled windows
1917 - install private colormap so -privatemap option works again
1919 * [windows/message.c] [windows/timer.c]
1920 Changed timer management to no longer use PostMessage(), but
1921 to generate timer messages on the fly. Also fixed a related bug
1922 in GetMessage() which could cause busy-waiting.
1925 Only select focus events on top-level windows.
1927 * [windows/winpos.c]
1928 Added some sanity checks for desktop window.
1930 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
1933 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
1934 Support for tilde symbol added for rootdirectories in [drives]
1935 section of wine's configfile.
1938 hread(), hwrite() added.
1943 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
1944 Added STRESS.DLL, an useless dll used to stress a windows system.
1947 Added missing #includes, fixed prototypes for prototype checking.
1949 * [include/prototypes.h]
1951 Added prototypes for loader/*c, if1632/*c.
1953 ----------------------------------------------------------------------
1954 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
1957 Added reminder to set WINEPATH, if it is not set.
1962 * [controls/button.c]
1963 Added BN_CLICKED notification for owner-draw buttons.
1965 * [if1632/kernel.spec] [memory/heap.c]
1966 Changed Local* functions to WIN16_Local* to prevent unconcious use
1970 Push old Stack16Frame on stack before setting.
1972 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
1973 Added multiple local heap handling in Atom* functions.
1975 * [include/regfunc.h] [miscemu/int21.c]
1976 Rewrote DOS3Call() use context frame that is already on the stack.
1979 Fixed to allow leading ";" to mark comments.
1982 Fixed bugs and added support for "include" and "exclude" filters.
1985 Rearranged calls in InitApp().
1988 Fixed font handling to create system fonts, if they are used.
1991 If text drawn on window with no font specified, then default the
1992 font to the system font.
1994 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1996 * [controls/desktop.c]
1997 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
1998 Implemented SetDeskPattern().
2001 Added -desktop option to get a large desktop window with
2002 everything inside it.
2006 Bug fix in SubtractRect().
2009 Replaced the DefaultRootWindow() macro by the rootWindow variable.
2011 * [windows/event.c] [windows/message.c]
2012 [windows/nonclient.c] [windows/win.c]
2013 A few changes to accomodate the new desktop window.
2015 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2017 * [toolkit/arch.c] --New file--
2018 Routines for converting little endian data structures to
2019 big-endian data structures, currently only BITMAP structures are
2023 When used as part of the WineLib, the code is much simpler.
2024 Doesn't depend on alignement.
2027 Ifdefed Emulator dependent code if compiling WineLib.
2029 * [loader/resource.c]
2030 Moved misc/resource.c to loader/resource.c.
2032 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2033 Ifdefed whole code if compiling WINELIB.
2035 * [include/winsock.h]
2036 Added compilation define to allow compilation on SunOS.
2039 Removed load_typeinfo and load_nameinfo prototypes, they belong
2043 Added load_typeinfo and load_nameinfo prototypes.
2046 Fixed some bugs in the conversion routines.
2047 Added macros for Bitmap loading.
2049 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
2051 * [if1632/kernel.spec] [memory/global.c]
2052 Implemented GetFreeSpace()
2054 * [if1632/user.spec] [loader/resource.c]
2055 Implemented CreateIcon()
2057 ----------------------------------------------------------------------
2058 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
2060 * [Configure] [*/Imakefile]
2061 Created configure script to handle different types of Wine builds.
2063 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2064 Added ability to compile Wine on systems with 14-char filename limit.
2066 * [if1632/relay.c] [include/options.h] [misc/main.c]
2067 Added -relaydbg option to command line if DEBUG_RELAY is defined.
2069 * [loader/selector.c]
2070 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2073 Fixed LocalInit() to work correctly.
2076 Added code to call loaded DLLs' initialization routines.
2078 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2081 Added clipping of child windows by their parent's client area.
2083 * [windows/nonclient.c]
2084 Bug fix in NC_DoNCPaint().
2086 * [windows/painting.c]
2087 Bug fix in RedrawWindow().
2089 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2092 Bug fix again in ATOM_DeleteAtom() :
2093 change LocalFree() by USER_HEAP_FREE().
2094 (Previous patch done Feb 13th had been lost)
2096 * [controls/scroll.c]
2097 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2099 * [windows/class.c] (sorry Alex ...)
2100 There was no bug there "in RegisterClass() :
2101 WNDCLASS->lpszClassName was reset to NULL."
2104 * [misc/clipboard.c] --- New File ---
2105 New function EnumClipboardFormats().
2106 New function OpenClipboard().
2107 New function CloseClipboard().
2108 New function EmptyClipboard().
2109 New function GetClipboardOwner().
2110 New function GetClipboardViewer().
2111 New function CountClipboardFormats().
2112 New function IsClipboardFormatAvailable().
2113 New function OpenClipboard().
2114 New function GetClipboardData().
2115 New function SetClipboardViewer().
2116 New function EnumClipboardFormats().
2117 New function RegisterClipboardFormat().
2118 New function ChangeClipboardChain().
2119 New function SetClipboardData().
2120 New function GetOpenClipboardWindow().
2121 New function GetPriorityClipboardFormat().
2122 New function GetClipboardFormatName().
2124 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
2127 bugfix in OpenComm().
2129 ----------------------------------------------------------------------
2130 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
2132 * [include/winsock.h]
2133 The sockproto struct is already defined in <sys/socket.h>
2136 Need to include <netinet/in.h> for struct in-addr.
2137 Use sys_errlist[] instead of strerror[].
2140 ANSI C specifies that the malloc functions are defined in stdlib.h,
2141 so we don't need to include malloc.h.
2144 Print informative error message about probable cause of i386_set_ldt()
2145 failure and then exit.
2148 For systems that don't use gmake by default, set the MAKE variable
2149 to gmake and propagate it on recursive makes.
2150 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2151 can be built with the FreeBSD 1.0.2 compiler.
2153 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
2155 * [objects/bitblt.c]
2156 Added in three functions to do stretching and compression
2157 for WHITEONBLACK, BLACKONWHITE, and color copies.
2159 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
2161 * [windows/graphics.c]
2162 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
2163 inefficent, but should suffice for now.
2165 * [include/windows.h]
2166 Changed the x,y paramaters for the FloodFill prototype
2169 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2171 * [windows/widgets.c]
2172 Added desktop window class.
2174 * [windows/painting.c]
2175 Bug fix in RedrawWindow().
2176 Implemented ExcludeUpdateRgn().
2178 * [windows/win.c] [windows/winpos.c]
2179 Implemented desktop window.
2181 * [controls/desktop.c]
2182 Preliminary desktop window procedure.
2184 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2187 New function LoadMenuIndirect().
2188 New function GetMenuCheckMarkDimensions().
2190 * [if1632/user.spec]
2191 Entry for DefDlgProc().
2194 Fix bug in RegisterClass() :
2195 WNDCLASS->lpszMenuName was reset to NULL.
2198 In CreateWindowEx(), if hMenu == 0 then use
2199 wndclass->lpszMenuName to load Menu from resource;
2201 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2203 * [loader/library.c] [loader/wine.c]
2204 Fixed runing DLL's as main executable problem.
2207 Added wildcard support in DOS_readdir().
2209 * [misc/winsocket.c]
2210 Added proper error handling of BSD winsocket functions.
2213 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2216 Added functions for GetVersion, GetWinFlags and GetTimerResolution
2217 for libwine.a, SystemParametersInfo() partly implemented.
2219 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
2221 * [toolkit/winmain.c]
2222 Added _WinMain function. Setups the library (calls USER_InitApp).
2225 Added load_mz_header, load_ne_header, load_type_info and
2226 load_name_info functions.
2232 Moved from loader/misc.c. I hope to put back all the loader
2233 functions in the ~loader subdirectory in the future. CUrrently is
2234 needed since it has USER_InitApp.
2237 Since WineLib will probably need DLLs (currently it needs
2238 Sysres.dll). WineLib will be using much code of the loader again.
2239 So I removed some ifdefs that were used by WineLib.
2241 Added load_typeinfo and load_nameinfo (and the corresponding
2242 functions in [toolkit/sup.c]
2244 Added integer convertion functions in the needed places.
2246 Added very ugly patch (includes wine.c). In the next release I
2247 plan to move back all the loader routines to ~/loader. In the
2248 meantime I needed this patch. It doesn't affect any of the
2249 emulator code (its ifdefed for WineLib).
2252 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2253 Ifdefed argument number checking when compiling the library.
2256 Modified to use load_(mz|ne)_header instead of doing a direct
2257 read. When compiling the emulator it still uses the direct read
2261 Prototypes for loading routines.
2264 Added WINE_PACKED macro instead of __attribute__ ((packed))
2267 Macros for converting integers (Little endian to big-endian).
2268 Needed in the Sun to allow loading of DLL files.
2270 ----------------------------------------------------------------------
2271 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2273 * [windows/clipping.c]
2274 Moved everything into windows/painting.c and removed this file.
2276 * [windows/message.c]
2277 Removed calls to memmove() in MSG_RemoveMsg().
2279 * [windows/nonclient.c]
2280 Added WM_GETMINMAXINFO support for window resizing.
2282 * [windows/painting.c]
2283 Implemented RedrawWindow().
2285 * [windows/scroll.c]
2286 Bug fix in ScrollWindowEx().
2289 Moved UpdateWindow() to windows/painting.c.
2291 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2293 * [loader/wine.c] [misc/dos_fs.c]
2294 getenv() eq NULL bugfixes.
2297 cfmakeraw changed for SunOS.
2299 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2302 Bug fix in ATOM_DeleteAtom() :
2303 change LocalFree() by USER_HEAP_FREE().
2306 New function FatalAppExit().
2309 New empty stub SetMapperFlags().
2312 Better CheckMark & other bitmaps placement.
2314 * [windows/graphics.c]
2315 New function RoundRect() : calc.exe now working...
2317 Tue Feb 15 14:29:37 1994 John Richardson
2319 * [objects/bitblt.c]
2320 Fixed StretchBlt so it works quicker and faster. It still doesn't
2321 use the StretchMode bits for bitmap compression, but that will
2324 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2326 * [include/windows.h,dialog.h,gdi.h]
2327 Changed __atribute__ ((packed)) for WINE_PACKED.
2328 When compiling the library this is defined as nothing. This gets
2329 rid with all the problems compiling under SunOS. Also
2331 * [windows/utility.c]
2332 Added DebugPrintString.
2335 Added hSysRes = 1 definition to resolve externals.
2336 Added CallLineDDAProc function (toolkit version).
2337 Added toy, and hi ineficient memmove until code in message.c get
2340 * [objects/gdiobj.c]
2341 Ifdefed linux/emulator-dependent code to allow compilation of
2344 * [misc/winsocket.c]
2345 Added ifdef to allow compilation under SunOS.
2348 When compiling the library, the resource file is expected to be in
2349 a file called $argv[0].Res. Also the information of the resource
2350 is expected to be at offset 0 of the .Res file.
2353 Call WinMain with arguments if compiling WineLib.
2354 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2355 Call sync_profiles to preserve changes to .INI files.
2357 * [misc/comm.c,dos_fs.c]
2358 removed call to atexit(Comm_DeInit)
2359 removed call to atexit(DOS_DeInitFS)
2360 Shutdown functions are now called from the return of WinMain
2362 * removed memorylib subdirectory
2364 * moved memory/atom.c to misc/atom.c
2365 moved memorylib/heap.c to toolkit/heap.c
2368 Moved DebugPrintString to windows/utility.c
2370 * [include/winsock.h]
2371 Define SO_DONTLINGER only if it has not been previously defined.
2373 * [include/windows.h]
2374 added definition for DLGPROC.
2375 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2376 When compiling WineLib WNDPROC is defined with all the parameters
2377 to avoid compilation problems.
2380 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2381 calls are translated to the library allocation routines.
2383 * [include/gdi.h,user.h]
2384 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2385 translated to the library allocation routines.
2388 Defined LocalAlign. When compiling the emulator it's translated as
2389 a call to LocalAlloc (the original code), when compiling WineLib
2390 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2391 (atom.c needs aligned data on a 4 byte boundary).
2394 Renamed KERNEL_* functions and fixed prototypes.
2396 * [if1632/kernel.spec]
2397 Renamed KERNEL_* functions in order to be used by applications
2398 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2399 _llseek, _lopen, _lwrite).
2402 Create library instead of executable when building target
2405 ----------------------------------------------------------------------
2406 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
2409 Use $(CC) instead of cc.
2410 Added libwine target.
2412 * [include/prototypes]
2413 #ifdefed section for WineLib
2415 * moved loader/cursor.c to misc/cursor.c
2416 moved loader/resource.c to misc/resource.c
2417 moved misc/emulate.c to miscemu/emulate.c
2418 moved misc/int1a.c to miscemu/int1a.c
2419 moved misc/int21.c to miscemu/int21.c
2420 moved misc/kernel.c to miscemu/kernel.c
2421 moved misc/user.c to miscemu/user.c
2423 * [memorylib/heap.c]
2424 Heap management for WineLib
2427 Modified to allow compilation under SunOS (#include errno, SunOS
2428 doesn't have atexit ()).
2431 Modified to allow compilation under SunOS (#include vfs.h)
2434 Modified to allow compilation under SunOS (OPEN_MAX constant,
2437 * [objects/palette.c]
2438 Modified to allow compilation under SunOS (#include limits)
2441 WineLib version of CallWindowProc.
2444 Typedef XPointer under X11R4 (OpenWindows).
2447 When compiling WineLib, use direct callbacks instead of the
2448 windows supplied callbacks.
2450 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2453 New function CURSOR_SetWinCursor(), for internal use, to set
2454 the cursor of a specific window more reliably than with SetCursor().
2456 * [windows/nonclient.c]
2457 Better window management. Moving and resizing from the system
2458 menu should work now.
2459 Added scroll-bar mouse tracking.
2462 Moved scroll-bar creation and destruction to defwnd.c.
2464 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2466 * [windows/nonclient.c]
2467 Call to StdDrawMenuBar() during NC's drawing.
2468 New NC_TrackMouseMenuBar() function which call
2469 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
2472 New ChangeMenu() function.
2473 Remove permanently old Xt menu code.
2474 Make common functions MenuButtonDown(), MenuButtonUp()
2475 & MenuMouseMove() for both popups & menubar.
2477 * [controls/combo.c]
2478 Paint OBM_COMBO directly in combo client.
2480 * [controls/listbox.c]
2481 Fix bug in multicolumns calculations.
2483 * [controls/Makefile]
2484 Remove rules for old file 'caption.c'.
2487 Remove empty stub GetModuleFileName().
2489 * [loader/library.c]
2490 New GetModuleHandle() function.
2491 New GetModuleUsage() function.
2492 New GetModuleFileName() function.
2494 * [loader/resource.c]
2495 Try to find the bug a missing menu loading ... Not found yet !
2498 Remove old menubar creation.
2500 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
2502 * [misc/winsocket.c]
2503 More functions added.
2505 * [if1632/winsock.spec] [misc/winsocket.c]
2506 Added John Brezak's winsock.dll stuff.
2508 ----------------------------------------------------------------------
2509 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
2511 * [loader/selector.c]
2512 Added function CreateNewSegments(). Modified IPCCopySelector
2513 to allow aliasing to any arbitrary memory space.
2516 Fixed potential bug in GlobalGetFreeSegments().
2519 Created functions GlobalLinearLock() and GlobalLinearUnlock().
2521 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
2523 * [controls/widgets.c]
2524 Removed CAPTION window class.
2527 Bug fix in LoadCursor(): don't allocate memory every time for
2530 * [windows/clipping.c]
2531 Invalidate child windows in InvalidateRgn().
2533 * [windows/defwnd.c]
2534 Added repaint of the caption when changing window text.
2537 Modified SetCapture() to allow keyboard events while capturing.
2539 * [windows/message.c]
2540 New function MSG_GetHardwareMessage(), to do mouse tracking
2541 without returning control to the Windows program.
2543 * [windows/nonclient.c]
2544 A couple of changes in frame drawing for DLGMODALFRAME windows.
2545 Rewritten window moving code, to use MSG_GetHardwareMessage()
2546 instead of non-client mouse events (this is the way Windows
2547 does it), and to send WM_ENTERSIZEMOVE messages.
2548 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
2551 Allocate temporary structures on the USER heap instead of
2552 using GlobalAlloc().
2554 * [windows/winpos.c]
2555 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
2557 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2559 * [windows/nonclient.c]
2560 Call to StdDrawScrollBar() during NC's drawing.
2561 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
2562 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
2563 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
2566 New GetSubMenu() function.
2567 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
2569 * [controls/listbox.c]
2570 Start changes to satisfy recent changes in scrollbars/windows.
2572 * [loader/resource.c]
2573 Put some code in LoadAccelerators() stub.
2574 New TranslateAccelerator() function.
2577 Remove GetMenu() & SetMenu() functions.
2578 Call to NC_CreateScrollBars() if required by CreateWindow().
2580 ----------------------------------------------------------------------
2581 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
2584 Added functions EnumWindows, EnumChildWindows, and helper
2585 WIN_EnumChildWin. EnumWindows won't list all wine windows
2586 because GetDesktopWindow isn't complete. However, the code
2587 is in place for it to work correctly and only needs
2588 GetDesktopWindow to do so.
2590 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
2592 * [windows/defwnd.c]
2593 Added handling of activation messages (WM_ACTIVATE,
2594 WM_NCACTIVATE, WM_MOUSEACTIVATE)
2597 De-activate the window when losing input focus.
2600 Bug fix in SetFocus().
2602 * [windows/message.c]
2603 Added activation of the window on mouse-clicks.
2605 * [windows/nonclient.c]
2606 Changed non-client area painting to use the correct colors
2607 depending upon the activation state.
2608 Added WM_NCACTIVATE message handling.
2609 Fixed a couple of bugs in window moving and resizing.
2611 * [windows/winpos.c]
2612 Implemented Get/SetActiveWindow().
2613 Implemented SWP_NOACTIVATE flag in SetWindowPos().
2615 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2618 MessageBox has a CaptionBar for his title except for
2619 MB_SYSTEMMODAL with MB_ICONHAND.
2621 * [windows/nonclient.c]
2622 Call to NC_TrackSysMenu on SysMenu button mouse click.
2624 * [windows/defwnd.c]
2625 Call to NC_TrackSysMenu on Alt key (VK_MENU).
2628 New GetSystemMenu() function.
2629 New CopySystemMenu() internal function.
2630 New NC_TrackSysMenu() internal function.
2632 * [include/windows.h]
2633 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
2635 ----------------------------------------------------------------------
2636 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
2639 Added functions EnableWindow, IsWindowEnabled, and helper
2643 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
2644 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
2645 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
2646 button presses beep for a disabled window.
2647 If anyone finds better places for these checks, please tell me.
2649 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2652 Cleanup on buttons answer value returned.
2655 Now use OBM_COMBO bitmap dropdown button.
2657 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
2662 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
2665 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
2667 * [include/options.h] [misc/main.c] (New files)
2668 Rewrote main() function to get rid of Xt application context,
2669 and added command-line option parsing.
2672 Use of a private map now configurable with command-line option.
2674 * [windows/defwnd.c]
2675 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
2678 Removed ConfigureNotify event handler (no longer needed).
2680 * [windows/message.c]
2681 Send WM_SETCURSOR message on mouse events.
2683 * [windows/nonclient.c]
2684 Use OEM bitmaps for the drawing of the non-client area.
2685 Added caption bar buttons handling, and moving and resizing of
2686 the window via the window frame (bypassing the window manager).
2688 * [windows/painting.c]
2689 Bug fix in BeginPaint().
2692 Set the override_redirect flag for windows (to bypass window
2695 * [windows/winpos.c]
2696 Implemented WindowFromPoint(), ChildWindowFromPoint(),
2697 BringWindowToTop(), Get/SetInternalWindowPos(),
2698 Get/SetWindowPlacement().
2700 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
2703 Added support for multiple local heaps.
2705 ----------------------------------------------------------------------
2706 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
2709 Modified code to use system timer.
2711 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2714 Windows create if required new XLIB MenuBar & CaptionBar.
2716 * [windows/defwnd.c]
2717 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
2718 (I'm not sure it's the good place for it, but it work...)
2720 * [loader/resource.c]
2721 optimize in FindResourceByNumber, make lseek() if next type ...
2723 * [controls/scroll.c]
2724 scrollbar buttons are now using system resources bitmaps.
2726 * [controls/caption.c] - new file ...
2727 captionbar showing title, close button with SysMenu,
2728 and other buttons using system resources bitmaps.
2731 New functions: SetMenuItemBitmaps() with 'glues',
2732 Make new version of LoadMenu() & ParseMenu(),
2733 ( put #define USE_POPUPMENU ).
2734 Implementation of MenuBar functions.
2737 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
2738 New SYSMENU menu, it don't work yet ! :-((
2740 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
2743 Fixed a bug that could cause atoms to be case-sensitive.
2746 Bug fix in SubtractRect().
2748 * [objects/clipping.c]
2749 Bug fix when setting the clip mask to an empty region.
2752 Bug fix in ReleaseDC().
2754 * [windows/dialog.c]
2755 Call AdjustWindowRectEx() before creating the dialog window.
2756 Added support for DS_MODALFRAME style.
2759 Cleaned up event handling and removed old Xt stuff.
2760 Moved double-click handling to windows/message.c
2763 Bug fix: only set the X focus when the window is viewable.
2765 * [windows/graphics.c]
2766 Rewritten DrawReliefRect() to use brush instead of pen, and
2767 to use the system colors.
2769 * [windows/message.c]
2770 Implemented WM_NCHITTEST message sending, and non-client
2772 Cleaned up double-click handling, and removed the Xt code.
2774 * [windows/nonclient.c] (New file)
2775 Implemented AdjustWindowRect().
2776 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
2778 * [windows/painting.c]
2779 Added sending of the WM_NCPAINT message in BeginPaint().
2781 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
2782 Implemented system metrics.
2785 Bug fix in setting the parent and owner in CreateWindow().
2786 Removed the Xt code.
2788 * [windows/winpos.c]
2789 Added sending of the WM_NCPAINT message in SetWindowPos().
2790 Removed the Xt code.
2792 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
2795 Implemented GetClassName and GetClassInfo.
2798 Various improvements to text caret code.
2800 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
2803 Patches to work with NetBSD.
2805 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
2807 * [objects/bitblt.c] Added StretchBlt().
2809 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
2812 Added creation of system message queue.
2814 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
2815 Added DC size fields into DC structure.
2817 * [objects/clipping.c]
2818 Bug fix in CLIPPING_IntersectRect().
2821 Allocate a DCE instead of a DC for CS_CLASSDC classes.
2823 * [windows/clipping.c]
2824 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
2827 Implemented GetDCEx() and GetWindowDC().
2829 * [windows/defwnd.c]
2830 Implemented WM_WINDOWPOSCHANGED handling.
2833 Preliminary support for Xlib event handling instead of Xt callbacks.
2834 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
2836 * [windows/message.c]
2837 Preliminary support for multiple message queues.
2838 Implemented hardware_event() to store messages into the system queue.
2839 Implemented Get/SetTaskQueue().
2840 Better WM_PAINT and WM_TIMER handling.
2841 Changes to use Xlib instead of Xt for events.
2843 * [windows/painting.c]
2844 Use GetDCEx() to retrieve the DC, to get a correct visible region.
2847 Moved the timer procedure callback into DispatchMessage().
2848 Changed implementation to get rid of Xt timeouts. Timer checking
2849 is now done inside GetMessage().
2852 Allocate a DCE instead of a DC for CS_OWNDC windows.
2853 Replaced Xt calls with Xlib calls.
2854 Moved window positioning functions into windows/winpos.c
2856 * [windows/winpos.c] (New file)
2857 Rewritten most of the window positioning functions.
2858 Implemented SetWindowPos() and MapWindowPoints().
2860 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2862 * [if1632/user.spec]
2863 Bad arguments description for function SetDlgItemText.
2866 Function DrawText now handle DT_CALCRECT request.
2869 Message boxes now use DrawText with DT_CALCRECT.
2871 * [windows/graphics.c]
2872 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
2875 Bug fix for flags in function ShowWindow.
2876 More accurate WM_SIZE generated by function ShowWindow.
2878 * [controls/listbox.c]
2879 More code for LBS_MULTIPLESEL.
2880 More code for LBS_MULTICOLUMN.
2882 * [include/windows.h]
2883 Bad define for MF_SEPARATOR.
2886 New functions: PopMenuWndProc() with 'glues',
2887 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
2888 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
2889 Code in stubs: CreateMenu(), DestroyMenu().
2891 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
2893 * loader/wine.c: Added support for relocation types 5 and 6.
2895 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
2898 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
2899 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
2900 GetCommError(), SetCommEventMask(), GetCommEventMask(),
2901 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
2904 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
2907 Implemented text caret functions.
2909 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
2912 Bug fix in LoadImage().
2914 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
2915 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
2916 Modified graphics calls to take into account the DC origin.
2918 * [windows/defwnd.c]
2919 Added preliminary WM_NCCALCSIZE handling.
2922 Send WM_NCCALCSIZE message on resize event.
2925 Send WM_NCCALCSIZE message in CreateWindow().
2926 Realize widgets at creation time (should prevent problems with
2927 unrealized widgets).
2929 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2931 * [controls/static.c]
2932 Send mouse & keyboard message received to its parent.
2934 * [controls/scroll.c]
2935 Send keyboard message received to its parent.
2937 * [controls/listbox.c]
2938 Add Navigation keys .
2939 ListBox now use VSCROLL & HSCROLL instead of children.
2940 Alpha version of LBS_MULTIPLESEL.
2941 Alpha version of LBS_MULTICOLUMN.
2943 * [controls/combo.c]
2944 Add Navigation keys on closed ComboBox.
2945 Remove useless 'COMBOBOX_CreateComboBox' function.
2947 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
2950 LoadImage() modified to use FindFile().
2958 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2961 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
2964 preliminary version of a 'glass of wine' bitmap
2967 New function 'GetCapture'.
2969 * [controls/scroll.c]
2970 Remove useless 'SCROLLBAR_CreateScrollBar' function.
2972 * [controls/listbox.c]
2973 Remove useless 'LISTBOX_CreateListBox' function.
2975 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
2978 Corrected bugs in GetCharWidth().
2981 Modified EVENT_key to send Windows virtual key codes for
2982 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
2983 for printable characters.
2985 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
2987 * [windows/graphics.c]
2988 Added Polyline and Polygon
2990 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
2992 * [controls/listbox.c]
2993 ListBoxDirectory() modified to use dos_fs.c's functions to
2994 access files&|drives.
2996 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
2999 Added FindFile() to search a file in a dos/unix style path.
3002 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3003 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3009 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3012 The Profile functions now return the correct values. They now
3013 implement all the features described in the SDK.
3015 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
3017 * [loader/selector.c]
3018 Rewrote selector aliasing routines to use System V IPC
3019 routine to alias memory segments.
3021 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3023 * [controls/listbox.c]
3024 More consistency in functions using wIndexes
3026 * [controls/scroll.c]
3027 New function : ShowScrollBar().
3029 * [loader/cursor.c] ... New file
3030 Move cursor functions from [loader/resource.c].
3031 New function : ClipCursor().
3032 New function : GetClipCursor().
3033 New function : CreateCursor().
3034 SetCursor() now working using gloabal variable 'winHasCursor'.
3037 New stub only : SelectPalette().
3038 New stub only : RealizePalette().
3041 New function : EVENT_enter_notify(),
3042 update 'winHasCursor' and send WM_SETCURSOR.
3045 Add processing of WM_SETCURSOR message.
3048 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
3049 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3050 New function ClientToScreen().
3051 New function ScreenToClient().
3053 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
3055 * [files.h / regfunc.h / misc/dos.c]
3059 Added support for loading dosdrive cfg from wine.ini.
3065 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
3067 * [include/atom.h] [memory/atom.c]
3071 Modified RegisterClass() to use atoms.
3072 Implemented CS_GLOBALCLASS style.
3074 * [windows/message.c]
3075 Implemented RegisterWindowMessage().
3077 * [loader/resource.c]
3078 Bug fix in LoadResource().
3080 * [windows/dialog.c]
3081 Modified CreateDialogParam() to use Find/LoadResource().
3083 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
3085 * [windows/scroll.c]
3086 Preliminary implementations of ScrollWindow, ScrollDC and
3089 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3091 * [controls/listbox.c]
3092 Optimization of redraw during 'Add' or 'Insert'.
3094 * [controls/scroll.c]
3095 Optimization of WM_PAINT during 'thumbtracking'.
3097 * [controls/button.c]
3098 Add of beta implement of 'BS_OWNERDRAW'
3100 * [controls/static.c]
3101 Style 'SS_ICON' new supported.
3104 Begin of implemantation of MB_XXX styles.
3106 * [loader/resource.c]
3107 Function LoadIcon() : now prepare transparency Bitmap mask.
3108 Function LoadCursor() : now prepare a 'X pixmapcursor'.
3109 New function SetCursor() : not finished.
3110 New function ShowCursor() : not finished.
3111 New function AccessResource() : stub.
3114 Function DrawIcon(): deugging phase of icon transparency mask.
3116 * [loader/library.c]
3117 new file for news functions LoadLibrary() & FreeLibrary().
3120 Resources only 16bits DLL for System Resources, icons, etc...
3122 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
3124 * [include/dialog.h] [windows/dialog.c]
3125 Simplified dialog template parsing.
3126 Implemented DialogBoxIndirect().
3129 Fixed bug in CreateWindow() when aborting window creation.
3130 Modified UpdateWindow() to only update visible windows.
3131 Implemented IsWindow().
3133 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3135 * [controls/listbox.c]
3136 Listbox control window : new messages.
3138 * [controls/combo.c]
3139 Combo box control window : new messages.
3142 Moved stub MessageBox() to this new file.
3143 Implemented of a callback, now MessageBox show a window.
3145 * [loader/resource.c]
3146 New function DestroyIcon()
3147 New function DestroyCursor()
3148 Filled stub LoadIcon()
3149 Filled stub LoadCursor()
3150 Bug fixed in FindResourceByName() : missing lseek().
3153 New function DrawIcon()
3156 New function CloseWindow()
3157 New function OpenIcon()
3158 New function IsIconic()
3159 New Function FindWindow()
3161 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3163 * [loader/selector.c]
3164 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3166 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
3168 * [loader/selector.c]
3169 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
3171 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
3173 * [loader/resource.c]
3174 Wrote FindResource(), LoadResource(), LockResource(),
3177 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3178 Changed selector allocation method.
3180 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3182 * [if1632/callback.c if1632/call.S if1632/user.spec]
3183 added Catch (KERNEL.55) and Throw (KERNEL.56)
3185 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3187 * [controls/scroll.c]
3188 Scroll bar control window
3189 Bug resolved : Painting message before scroll visible.
3191 * [controls/listbox.c]
3192 Listbox control window
3195 * [controls/combo.c]
3196 Combo box control window
3199 * [controls/button.c]
3200 GetCheck Message now return is state.
3203 New function IsWindowVisible()
3205 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
3207 * [if1632/user.spec]
3208 Removed some duplicate entries.
3210 * [include/dialog.h] [windows/dialog.c]
3211 Implemented dialog units and fonts.
3212 Added preliminary loading of dialog resources.
3213 Preliminary implementation of DialogBox().
3214 Implemented Get/SetDlgItem* functions.
3217 Implemented WM_PARENTNOTIFY message.
3218 Implemented CreateWindowEx() and GetWindow().
3219 Completed DestroyWindow().
3221 Mon Nov 1 18:19:34 1993 Erik Bos
3224 Added support for int 0x11 & 0x12.
3227 Improved function handling.
3229 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
3232 Implemented GetCharWidth().
3234 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
3239 * [include/int21.h include/wine.h]
3240 Change sc_eflags to sc_efl .
3243 Fix misplaced #endif
3244 Include <signal.h> for NetBSD
3247 Don't include <sys/vfs.h> in NetBSD
3248 Do include <sys/mount.h> in NetBSD
3251 Mon Oct 26 17:59:01 1993 Erik Bos
3257 Added support for many dos ints.
3259 * [misc/file.c] [include/files.h]
3260 Moved OPEN_MAX and DosDriveStruct to files.h.
3262 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
3264 * [controls/button.c]
3265 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3266 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3267 a preliminary USERBUTTON control.
3270 Corrected bugs in TEXT_NextLine() and added handling of prefix
3273 * [controls/button.c]
3274 Disabled focus handling by commenting out SetFocus() calls until
3275 serious bug can be found.
3277 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3279 * [controls/listbox.c]
3280 Listbox control window
3281 Painting cleanup, new messages processed.
3283 * [controls/scroll.c]
3284 Scroll bar control window
3287 * [controls/combo.c]
3288 Combo box control window
3291 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
3293 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3294 Better support for the private color map.
3295 Using a private map is now the default.
3300 * [include/dialog.h] [windows/dialog.c]
3301 Implemented CreateDialog*() and IsDialogMessage().
3303 * [misc/xt.c] [windows/defwnd.c]
3304 Moved DefWindowProc() to defwnd.c.
3305 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3307 * [windows/defdlg.c]
3308 Started the implementation of DefDlgProc().
3311 Added WM_NCCREATE and WM_NCDESTROY messages.
3312 Implemented IsChild().
3314 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
3317 Implemented GetFocus() and SetFocus().
3320 Added processing of FocusIn and FocusOut events.
3322 * [windows/graphics.c]
3323 Added DrawFocusRect().
3325 Sat Oct 9 14:36:57 1993 Erik Bos
3328 Added more function handling.
3330 Wed Oct 6 12:21:22 1993 Erik Bos
3333 Split signal.c into int1a.c, int21.c and signal.c.
3335 Tue Oct 5 22:12:40 1993 David Metcalfe
3337 * [controls/static.c] [control/widgets.c]
3338 Static control class.
3341 Added processing of additional DT_ flags to DrawText().
3343 * [windows/win.c] [misc/xt.c]
3344 Added SetWindowText() and WM_SETTEXT processing.
3346 Tue Oct 5 22:12:40 1993 Martin Ayotte
3348 * [controls/listbox.c]
3349 Listbox control window
3351 * [controls/scroll.c]
3352 Scroll bar control window
3354 * [controls/combo.c]
3355 Combo box control window
3358 Combo box definitions
3360 * [include/listbox.h]
3363 * [include/scroll.h]
3364 Scroll bar definitions
3366 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
3368 * [if1632/callback.c]
3369 Fixed bug in MakeProcInstance().
3372 Changed x/w and x/b to display in hex.
3374 * [debugger/i386-pinsn.c]
3375 Added code to properly unassemble 16-bit indexing.
3377 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
3379 * [loader/files.c] [misc/profile.c]
3380 System initialization file is now called "wine.ini" and can
3381 be located in the current directory, the user's home directory,
3382 or any directories specified in the WINEPATH environment variable.
3384 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3385 Changed register function stack to match sigcontext structure.
3387 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
3390 Created function to search a path for files to load.
3393 Modified exe and dll file loading to search through path
3394 specified by the environment variable WINEPATH.
3396 Thu Sep 30 22:30:21 1993 Eric Youngdale
3401 Thu Sep 30 22:30:21 1993 John Brezak
3403 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
3404 [debugger/obstack.h]
3405 Updates to allow debugger to function under NetBSD.
3407 Tue Sep 28 19:59:21 1993 David Metcalfe
3410 Implemented support for windows with no borders. Added
3411 GetParent(), GetDlgCtrlID(), GetWindowText() and
3412 GetWindowTextLength() functions.
3415 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
3416 to DefWindowProc and Implemented MessageBeep().
3418 * [windows/syscolor.c]
3419 Added preliminary system color support.
3421 * [controls/button1.c]
3422 Mods to new button control and integration with Wine.
3424 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
3426 * [controls/button1.c]
3427 New button control using GDI functions.
3429 Tue Sep 28 19:59:21 1993 Eric Youngdale
3432 Added debugging capabilities to Wine
3434 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
3436 * [objects/region.c]
3439 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
3442 Changed the entry point code to reduce the standard entry
3443 point size from 22 bytes to 10 bytes. This leaves about
3444 4000 free entry points instead of the 800 in version 0.4.2.
3446 * [loader/resource.c]
3447 Rewrote functions to allow loading of resources from any
3450 * [loader/wine.c] [include/wine.h]
3451 Added functions GetFilenameFromInstance() and GetFileInfo()
3452 to search for a loaded file based on its instance handle.
3453 Added a field in struct w_files to make searching by an instance
3456 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
3459 Implementation of .INI file handling
3461 Mon Sep 20 10:54:32 1993 David Metcalfe
3463 * [misc/profile.c.old]
3464 Implementation of .INI file handling
3466 Mon Sep 20 10:54:32 1993 John Brezak
3468 * [controls/WinButton.c]
3469 Bug fix with call to XtVaSetValues.
3471 Mon Sep 20 10:54:32 1993 Alexandre Julliard
3474 Quick patch to get colormaps to work with button widget.
3476 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
3479 Ifdefed out some bogus Ansi<->Oem conversion functions
3482 New file with string functions like lstr* IsChar* *Ansi*
3484 Wed Sep 15 20:35:10 1993 John Brezak
3487 Additional changes to support NetBSD.
3489 Wed Sep 15 22:19:22 1993 Martin Ayotte
3491 * [windows/graphics.c]
3492 Added FrameRect function
3494 Tue Sep 14 13:54:45 1993 Alexandre Julliard
3496 * [objects/color.c] [objects/palette.c]
3497 Preliminary support for private color map.
3500 Implemented CS_CLASSDC style.
3503 Moved DCEs to USER heap.
3504 Implemented class and window DCs.
3507 Implemented CS_DBLCLKS style.
3509 * [windows/graphics.c]
3510 Bug fix in SetPixel().
3513 Implemented CS_OWNDC style.
3514 Implemented Get/SetWindowLong().
3516 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
3517 [windows/dce.c] [windows/message.c] [windows/win.c]
3518 Moved windows from global heap to USER heap.
3520 Mon Sep 13 05:00:11 1993 Eric Youngdale
3522 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
3523 [loader/wine.c] [tools/build.c]
3524 Added ability to generate missing functions statistics.
3526 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
3531 * [if1632/kernel.spec]
3532 Added definitions for GetProfile{Int,String} and SetHandleCount.
3534 * [if1632/keyboard.spec]
3535 Created interface specification for Keyboard driver DLL.
3538 Added keyboard.dll to list of included DLLs.
3540 * [if1632/user.spec]
3541 Added LoadAccelerators definition.
3543 * [loader/resource.c]
3544 Added LoadAccelerators stub.
3547 Changed OpenFile, and added SetHandleCount (for winfile.exe)
3550 Added keyboard code.
3552 * [misc/profile.c] [misc/xt.c]
3553 Moved GetPrivateProfile* commands here, and added GetProfile*
3556 Mon Sep 13 10:24:37 1993 Andrew Bulhak
3558 * [windows/utility.c]
3559 Implemented MulDiv(), OutputDebugString() and wvsprintf()
3561 Fri Sep 10 09:13:30 1993 John Brezak
3564 Created patch to allow BSD make to build wine.
3567 Fixed NULL pointer reference.
3569 * [windows/message.c] [misc/xt.c]
3570 Defined HZ to handle system specific timing.
3572 * [windows/graphics.c]
3575 * [objects/pallete.c]
3576 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
3578 * [dump.c] [ldt.c] [wine.c]
3579 ifdef'ed linux headers for linux compile.
3582 Add NetBSD system calls when compiled on that system.
3584 * [loader/selector.c]
3585 Use mmap(MAP_ANON, ...) for NetBSD.
3588 Fixed selector assumptions.
3590 Thu Sep 9 20:01:37 1993 David Metcalfe
3592 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
3593 [windows/win.c] [windows/class.c]
3594 Added 3D button control and tied into CreateWindow()
3596 Thu Sep 9 07:35:24 1993 Scott Laird
3598 * [if1632/sound.spec]
3599 Created interface specification for SOUND DLL.
3601 * [if1632/win87em.spec]
3602 Added more functions to the WIN87EM DLL interface specification
3605 Created stubs for the new math emulation functions.
3608 Created stubs for the SOUND DLL.
3610 Sun Sep 5 21:02:10 1993 John Burton
3612 * [if1632/kernel.spec]
3613 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
3616 * [include/windows.h]
3620 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
3622 Fri Sep 3 18:47:03 1993 Alexandre Julliard
3630 Fri Sep 3 18:47:03 1993 Bob Amstadt
3632 * [objects/linedda.c]
3635 Fri Sep 3 11:52:18 1993 Bob Amstadt
3638 Changed to use CallWindowProc() rather directly calling callback.
3641 Implemented SetCapture() and ReleaseCapture()
3643 * [windows/keyboard.c]
3644 Created stub for GetKeyState()
3646 * [objects/linedda.c]
3647 Created stub for LineDDA()
3649 * [if1632/callback.c]
3650 Created callback handler for LineDDA callback procedure.
3652 * [if1632/callback.c]
3653 Created FreeProcInstance()
3655 Fri Sep 3 08:36:52 1993 David Metcalfe
3658 Patch to and code for INT 1A
3660 Thu Sep 2 00:31:54 1993 Alexandre Julliard
3662 * [objects/font.c] [objects/text.c]
3663 More text support: implemented justification and underlining.
3665 * [windows/clipping.c] [objects/clipping.c]
3666 Moved low-level clipping functions to objects/clipping.c.
3668 * [windows/clipping.c] [windows/event.c] [windows/message.c]
3669 Implemented window update regions.
3671 * [windows/dc.c] [objects/dcvalues.c]
3672 Moved some device-independent DC functions to objects/dcvalues.c.
3674 * [windows/graphics.c]
3675 Implemented InvertRect() and GetPixel().
3677 Sat Aug 28 08:40:23 1993 Eric Youngdale
3679 * [include/neexe.h] [loader/wine.c]
3680 Added code to handle relocation type 4.
3682 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
3683 Added support for dos interrupts.
3685 Thu 26 Aug 19:15:00 1993 Eric Youngdale
3687 * [loader/selector.c]
3688 Fixed bug dealing with loading DLLs.
3690 Thu Aug 26 19:22:40 1993 Alexandre Julliard
3692 * [include/gdi.h] [objects/font.c] [windows/dc.c]
3693 Beginning of real font support.
3695 * [windows/graphics.c]
3696 Implemented PatBlt().
3699 Corrected a bug with linked list handling in GlobalAlloc().
3701 * [objects/bitmap.c]
3702 Corrected a bug in BITMAP_SelectObject().
3704 Tue Aug 24 19:22:40 1993 David Metcalfe
3706 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
3707 [controls/SmeMenuButt*]
3708 Change code to support & as a special character in menu item text.
3710 Tue Aug 24 19:22:40 1993 Alexandre Julliard
3712 * [include/gdi.h] [windows/dc.c]
3713 Heavily modified the DC structure for better device-independence.
3715 * [objects/bitmap.c]
3716 Implemented bitmap dimensions.
3718 * [windows/dc.c] [windows/dce.c]
3719 Implemented DC state saving and restoring.
3722 Implemented ROP mode.
3724 * [windows/graphics.c]
3725 Implemented FillRect().
3727 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
3730 Fixed bug in InvalidateRect(). Solitaire attempted to
3731 clear window before it was realized.
3733 * [loader/resource.c]
3734 Began rewrite of LoadBitmap().
3737 Fixed code which set Argv and Argc global variables.
3739 * [loader/selector.c]
3740 Added code to set up command line arguments.
3743 Fixed error in PSP structure.
3745 Tue Aug 17 20:41:12 1993 Alexandre Julliard
3747 * [include/gdi.h] [windows/dc.c]
3748 Implemented device capabilities.
3750 * [objects/region.c]
3751 Implemented EqualRgn() and CombineRgn().
3753 * [windows/clipping.c]
3754 Implemented Save/RestoreVisRgn().
3756 * [windows/graphics.c]
3757 Implemented PaintRgn() and FillRgn().
3759 * [windows/mapping.c]
3760 Implemented mapping modes.
3762 Tue Aug 10 14:07:38 1993 Alexandre Julliard
3764 * [if1632/user.spec] [misc/rect.c]
3765 Implemented rectangle API functions.
3767 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
3768 Implemented regions.
3771 Corrected a typo in UnregisterClass().
3773 * [windows/clipping.c] [windows/dc.c]
3774 Implemented DC clipping and visible region.
3776 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
3778 * [controls/menu.c] [windows/win.c]
3779 SetMenu(), GetMenu(), CheckMenuItem() implemented
3781 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
3783 * [controls/menu.c] [windows/win.c]
3784 Many improvements menus. LoadMenu() should work.
3786 Wed Aug 4 14:55:36 1993 Alexandre Julliard
3789 Started the implementation of device-independent bitmaps.
3791 * [objects/bitmap.c]
3792 Added support for multiple bitmap depths.
3795 Implemented pattern brushes.
3797 * [windows/dc.c] [windows/graphics.c]
3798 Implemented some GDI graphics primitives.
3800 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
3802 * [controls/menu.c] [windows/win.c] [include/menu.h]
3803 Code to load class menus from executable file.
3805 * [if1632/user.spec]
3806 Fixed specification of SendMessage() and PostMessage.
3808 Mon Jul 26 21:53:24 1993 Alexandre Julliard
3811 Corrected a bug in KERNEL_InitTask().
3813 * [include/windows.h]
3814 Added a lot of constants.
3816 * [loader/selector.c]
3817 Corrected a bug in segment allocation in CreateSelectors().
3819 * [objects/bitmap.c]
3820 Implemented SelectObject() for bitmaps.
3823 Implemented hatched brushes and SelectObject().
3825 * [objects/gdiobj.c]
3826 Removed linked list (not needed).
3828 * [objects/palette.c]
3829 Implemented system palette creation and misc. palette API functions.
3835 Implemented memory device contexts.
3837 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
3840 Split DOS3Call() out of kernel.c. Added support for get date
3844 Added function ReturnFromRegisterFunc() to allow DOS calls
3845 to return values in registers.
3848 Macros to access registers saved on stack.
3850 Tue Jul 20 10:38:59 1993 Alexandre Julliard
3853 Corrected allocation of the WM_CREATE data structure.
3856 Implemented DCE handling.
3858 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
3859 [gdiobj.c] [palette.c] [pen.c]
3860 Implemented the GDI objects data structures and allocation.
3863 Added several structures and constants for GDI objects.
3865 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
3868 Modified system calls to match Linus' new interface for
3869 the LDT modification.
3872 Fixed bug with WM_CREATE message.
3874 * [heap.c] [kernel.spec]
3875 Completed local heap allocation functions.
3878 Created function GlobalQuickAlloc() for easy allocation from DLLs
3880 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
3883 Completed global memory pool API
3885 Sun Jul 11 16:59:52 1993 Alexandre Julliard
3887 * [message.c] [user.c] [user.spec] [windows.h]
3888 Added emulation of Windows message queue.
3890 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
3892 * [build.c] Original by Bob Amstadt
3893 * [callback.c] Original by Bob Amstadt, updates by
3895 * [dump.c] Original by Bob Amstadt
3896 * [global.c] Original by Bob Amstadt
3897 * [heap.c] Original by Bob Amstadt
3898 * [kernel.c] Original by Bob Amstadt
3899 * [ldt.c] Original by Bob Amstadt
3900 * [ldtlib.c] Original by Bob Amstadt
3901 * [relay.c] Original by Bob Amstadt
3902 * [resource.c] Original by Bob Amstadt, updates by
3904 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
3905 * [user.c] Original by Bob Amstadt
3906 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
3908 * [wintcl.c] Original by Regents of the University of California,
3909 updates by Peter MacDonald and Alexandre Julliard
3910 * [callback.h] Original by Bob Amstadt
3911 * [dlls.h] Original by Bob Amstadt
3912 * [heap.h] Original by Bob Amstadt
3913 * [neexe.h] Original by Bob Amstadt
3914 * [prototypes.h] Original by Bob Amstadt, updates by
3916 * [segmem.h] Original by Bob Amstadt
3917 * [tkInt.h] Original by Regents of the University of California
3918 * [windows.h] Original by Peter MacDonald, updates by
3919 Alexandre Julliard and Bob Amstadt
3920 * [wine.h] Original by Eric Youngdale
3921 * [kernel.spec] Original by Bob Amstadt, updates by
3923 * [gdi.spec] Original by Bob Amstadt, updates by
3925 * [shell.spec] Original by Bob Amstadt
3926 * [unixlib.spec] Original by Bob Amstadt
3927 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
3928 * [win87em.spec] Original by Bob Amstadt
3929 * [Windows.tcl] Original by Peter MacDonald, updates by
3931 * [build-spec.txt] Original by Bob Amstadt
3932 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale