1 ----------------------------------------------------------------------
2 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
5 OpenFile(): Completly rewritten.
8 CreateFile(): Fixed wrong mode in call to open.
9 OpenExistingFile(): Implemented file sharing.
11 CreateNewFile(): Fixed wrong mode in call to open.
12 fLock(): Added to handle record locking.
13 GetFileAttribute(): Added.
14 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
17 AH = 0x10: SHARE installation check
20 AccessResource(): Fixed. A new file descriptor will be returned by
21 every call to AccessResource().
27 FindMenuItem(): Fixed (handling for nPos == -1 added).
30 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
33 Added two options for a processor emulator that might be
36 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
37 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
38 Added TaskFirst(), TaskNext(), TaskFindHandle().
41 Added stub for MemManInfo().
44 Added stub for GetTabbedTextExt().
47 Changed all references to registers. Please don't access
48 the context structure.
49 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
52 Fixed bug in AnsiUpper() & AnsiLower().
55 bugfix in getsockopt()/setsockopt(): winsock uses different values
59 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
61 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
64 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
66 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
67 Modified dialog code to create new heap for edit controls
68 unless DS_LOCALEDIT style is set.
70 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
72 * [controls/button.c] [controls/edit.c] [controls/static.c]
73 Removed unneeded GlobalUnlock() calls.
75 * [controls/menu.c] [include/menu.h]
76 Lots of changes, fixed a lot of old bugs and introduced a lot of
78 - Changed message loop to use MSG_GetInternalMessage().
79 - Fixed a bug that caused the main window to lose activation when
81 - Correctly send initialisation messages (WM_INITMENUPOPUP).
82 - Implemented EndMenu() and LookupMenuHandle().
83 - Changed internal structures to be as compatible as possible with
85 - Allocated everything on the USER heap instead of the global heap.
86 - Prefixed all internal function names with MENU_ and declared
88 - Moved "About Wine..." handling to NC_HandleSysCommand().
89 - Multi-line menus should now work correctly.
91 * [loader/resource.c] [objects/bitmap.c]
92 Added the possibility to create OEM bitmaps directly as X bitmaps.
94 * [objects/dcvalues.c] [windows/dc.c]
95 Fixed GetDCOrg() to return screen coordinates.
98 Fixed double-click checks when the message is not removed from the
100 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
102 * [windows/nonclient.c]
103 Bug fix in system menu hit-test calculation.
104 A few changes for new menu functions.
106 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
109 Bug fix in Edit_NCCreateMessage
110 es->textlen was being used before being set
113 Bug fix in MENU_DrawMenuItem
114 don't try to write text if NULL pointer passed
116 ----------------------------------------------------------------------
117 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
119 * [windows/message.c]
120 Implemented WaitMessage() (USER.112).
126 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
128 * [miscemu/int{13,21,2a}.c]
129 * [miscemu/Imakefile]
131 Added a few basic disk information and diagnostic functions to
132 prevent programs using this function from crashing. All drives
133 are claimed to be remote ones, so direct I/O isn't allowed.
136 EDIT_WriteText(): Added code to correctly erase the remaining space
137 of the edit-control if the size of the control has changed sinced it's
140 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
142 * [if1632/mouse.spec]
143 Added mouse.dll entry, no functions.
145 * [loader/resource.c]
146 Bug fix in AccessResource().
148 * [misc/keyboard.c], added [include/keyboard.h]
149 Changed functions to return more useful values.
152 Hacked DIALOG_GetControl() to support resources which
153 have 0xff00 - 0xffff as id. ** Needs to be done properly by
154 someone who knows the NE fileformat **
156 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
159 Add new stub for EnableHGardwareInput() function.
161 * [windows/message.c]
162 Add coding for HWND_BROADCAST in PostMessage().
165 Add coding for OpenFile() also search in WindowPaths.
171 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
172 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
173 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
174 ----------------------------------------------------------------------
175 Mon Jul 18 23:55:13 MET DST 1994
178 CallTo16(): added `mov %eax,%edx' just before lcall,
179 to make sure that DX contain the DLL's hinstance when
182 CallTo32_16() added, equal to CallTo32() except for
183 one thing: it saves DX and
186 Added some code to support 16 and 32 bit return values.
188 * [1632/{kernel,user}.spec]
189 Changed most of the `pascal' style to pascal_16 when
190 function returned a 16bit value.
192 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
195 Reorganized sizing and drawing code to implement multi-line menus.
196 Implemented MENUBREAK style.
197 Use system colors to draw menus.
200 Bug fix in COLOR_IsSolid().
203 Bug fix in FONT_GetMetrics(): calculate average character width
204 only on existing chars (dialogs look much better).
207 Bug fix in DrawText(): use text color to underline mnemonic.
209 * [windows/nonclient.c]
210 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
212 * [windows/syscolor.c]
213 Added system objects for menu colors.
215 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
218 Fixed bug in SelectPrevItem that caused seperators to not be
219 skipped when using the up arrow key.
221 ----------------------------------------------------------------------
222 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
225 Autodetects Linux version (if running Linux).
228 New signals for Linux.
231 New structure field in sys call.
233 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
236 fixed Memory (Resource) Leak.
241 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
243 * [controls/desktop.c]
244 Implemented desktop wallpaper (only 16 colors for now).
246 * [controls/menu.c] [windows/nonclient.c]
247 Preliminary work to allow multi-line menus.
250 No backing store on desktop window (not useful).
253 A few fixes to DrawText() to make underlines under mnemonic
254 letters to look better.
256 * [windows/graphics.c]
257 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
258 Implemented PolyPolygon() (partially working).
261 New function WINPOS_SendNCCalcSize().
262 Cleaned up SetWindowPos() and added preliminary support for
265 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
268 Changes to work as a library.
270 * [if1632/callback.c]
274 Changes to allow linking with WineLib.
276 * [include/windows.h]
277 Added macro WINELIB_UNIMP
280 When compiling WineLib, GetProcAddress is not implemented yet.
283 Added empty InitDLL when using WineLib.
285 * [loader/ne_image.c]
286 Some parts of the loader are needed for WineLib, ifdefed correctly
288 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
289 Disable compilation of module when compiling WineLib.
292 Fixed small bug. When passed an invalid handle WineLib would
293 crash, now return NULL.
295 * [toolkit/winmain.c]
296 Call CreateNewTask in _WinMain.
298 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
300 * [controls/edit.c] [controls/widget.c]
301 More changes to improve compatibility with Windows' edit
302 control. Finished off tab stop support.
304 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
307 # of ordinals in shell.dll changed to 103.
310 sti, cli will now be ignored.
313 Added stub for GetSysColorBrush().
315 ----------------------------------------------------------------------
316 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
319 Bug fixes and tidying up. Preliminary tab stop support
323 Reversed order of buttons in CheckRadioButtons so that all
324 buttons are now displayed.
326 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
328 * [include/options.h] [misc/main.c] [windows/win.c]
329 Removed nosaveunders option, replaced by handling
330 the CS_SAVEBITS flag.
333 Modified the fix for negative size in class extra bytes to
334 avoid modifying the caller's data.
337 Bug fix: system font must be a proportional font.
338 Fixed a bug that caused the default pen to not be selected
341 * [windows/graphics.c]
342 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
345 * [windows/painting.c]
346 Removed incorrect selecting of default objects in BeginPaint()
347 (no longer needed because of the fix in dc.c).
349 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
353 Add more code to interface '/dev/dsp'.
355 * New file [misc/mcicda.c]
356 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
358 * New file [misc/mmaux.c]
359 Stubs to make a future driver connected to '/dev/mixer'.
362 Temporary patch to CreateWindowEx() for reseting negative
363 coordinates to 0,0 ; because 'soundrec.exe' give negative values
364 and I need it to work on MMSYSTEM ... :-)
367 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
369 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
372 New file -- some definitions that were in comm.c now need to
373 be shared with misc/dos_fs.c
376 Some definitions moved into include/comm.h
378 * misc/dos_fs.c (DOS_GetEquipment):
379 Fixed error in equipment -- bitwise or of two values should
380 be used instead of logical or. Also added code to correctly
381 report the number of serial and parallel devices.
383 ----------------------------------------------------------------------
384 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
387 Allow negative bitmap sizes.
389 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
392 Improved selection display. Added processing for WM_SETFONT,
393 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
394 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
395 application's local heap.
397 * [windows/graphics.c]
398 Corrected bug in Rectangle(). XFillRectangle has the same
399 width as Rectangle, but XDrawRectangle is one pixel wider
400 for the same co-ordinates.
402 * [memory/heap.c] [include/heap.h]
403 Added HEAP_LocalSize function.
405 * [windows/event.c] [windows/keyboard.c]
406 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
407 Added supporting code to GetKeyState and GetAsyncKeyState and
408 merged mouse button states into GetKeyboardState.
410 * [loader/resource.c] [include/accel.h]
411 Added recognition of SHIFT, CONTROL and ALT keys to
412 TranslateAccelerator.
414 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
415 A bit more metafile support.
417 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
419 * [loader/resource.c]
420 SizeofResource() and AllocResource() added, AccessResource() updated.
422 * [if1632/kernel.spec]
423 FreeLibrary() used for FreeModule().
425 * [windows/graphics.c]
426 Rectangle(): swap left & right corners when right < left,
427 swap top & bottom when botton < top.
429 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
432 Fix bug in window style of the associated listbox.
435 Skip separators in keyboard navigation by using new internal
436 functions SelectPrevItem() & SelectNextItem(),
439 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
440 IntBuf must be alloc to (5+1)=6. char instead of 5.
443 Put code in functions SetEnvironment() & GetEnvironment().
446 Start putting some code in ExtractIcon() function.
449 Some code for MMTimer functions & timers list.
452 Few stubs for DPMI interrupt calls. Nothing work yet.
454 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
456 * include/win.h (tagWND):
457 Added icon fields icon, hIcon and rectClientSave to
461 Added icon.c to the list of files to compile
463 * windows/dce.c (GetDCEx):
464 Added some checks for iconic mode and pass icon window as drawable,
467 * windows/defwnd.c (DefWindowProc)
468 Added PAINTICON default windows procedure.
470 * windows/event.c (EVENT_Expose)
471 Added check for iconic window expose. If iconic window is exposed
472 send a WM_PAINTICON message
475 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
477 * windows/mdi.c (DefMDIChildProc)
478 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
480 * windows/message.c (hardware_event)
481 Looks for icon as well as window now.
483 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
484 Added iconify/deiconify in NC_HandleSysCommand, new function
485 NC_DoNCPaintIcon which paints an icon.
487 * windows/painting.c (BeginPaint)
488 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
489 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
492 * windows/win.h (CreateWindowEx)
493 Set the default background color of a window to be white.
494 Create icon window, turn off MINIMIZE if it is on, since
495 I don't know what to do with it as of yet... register
496 the icon with the hwnd of its window so we can identify where
497 icon messages are coming from.
499 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
501 * windows/event.c: Added a hack to define XPointer when using
504 * toolkit/hello.c: Test application for WineLib. To compile you'll
505 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
506 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
508 * toolkit/heap.c: Extended the size of the block size per chunk.
510 * misc/stress.c (GetFreeFileHandles): Fixed typo.
512 * misc/main.c (main): Changes to allow compilation under SunOS.
514 * loader/library.c: Changed some ifdefs to compile WineLib.
516 ----------------------------------------------------------------------
517 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
519 * loader/selector.c (GetCurrentPDB):
520 Added trivial function GetCurrentPDB() which returns the program
521 segment prefix selector.
523 * memory/heap.c (HEAP_Free):
524 If free list is empty, make the freed block the free list.
526 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
528 * controls/edit.c (EDIT_SetTextMsg):
529 Do not append a newline at the end of the last line.
531 * windows/event.c (SetCapture):
532 Set winHasCursor if mouse capture succeeds.
534 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
536 * [controls/listbox.c]
537 Fix bug in listbox : InsertString should call AddString if -1.
540 New function GetMenuState().
542 * [controls/scroll.c] [windows/nonclient.c]
543 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
546 Add Stub for TabbedTextOut(), which temporarely call Textout().
548 * [windows/keyboard.c] [windows/event.c]
549 New function GetKeyBoardState() with an KeyStateTable array
550 & associated handling in function EVENT_key().
552 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
558 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
564 * [miscemu/int2[56].c]
565 bugfix: both didn't leave flags pushed on 16bit-stack.
566 (winfile gets a bit further)
571 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
573 Added code to drop redundant motion Events in the XEvent queue.
575 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
577 * [misc/main.c misc/message.c include/texts.h]
578 Removed the text-constants from message.c into variables
579 which may be changed from X-resources.
581 * [misc/main.c misc/message.c]
582 added <locale.h> and setlocale() to main.c, used toupper() in message.c
584 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
586 * controls/button.c ( [CR]B_LButton* )
587 left rc.right at full window width so click on label also
588 activates the control (MSWin behavior)
590 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
593 functions pointers can not be packed.
594 (annoying warnings with forthcomming gcc-2.6.x)
596 * loader/main.c (InitDLL):
597 Fixed a printf statement. (for control.exe)
599 (InitializeLoadedDLLs):
600 deleted shadow definition of *wpnt.
601 (Breaks many programs, because now COMMDLG will be
604 * windows/win.c (SetWindowText):
605 added missing breaks; (PENSATE starts)
607 * windows/graphics.c (FloodFill):
608 Proper boundarys. (BANGBANG starts) FloodFile_rec should
611 * objects/font.c (FONT_GetMetrics):
612 TYPO: use font->perchar only if it is defined. (WRITE starts)
614 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
616 Fixes for improved behaviour when dragging thumb;
617 Added SB_THUMBPOSITION message when thumb is released.
619 ----------------------------------------------------------------------
620 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
622 * loader/selector.c (FixupFunctionPrologs):
623 New function to fixup loaded DLL function prologs. It replaces the
624 do nothing code with code that loads DS with the appropriate data
627 * misc/cursor.c (LoadCursor):
628 Disabled cursor loading from .EXE or .DLL. The code needs to handle
629 the possibility of multiple cursors in a single directory. Also,
630 it should check to see if the cursor is the right size.
632 * objects/font.c (EnumFonts):
633 Checked for lpLogFontList[i] == NULL
635 * objects/gdiobj.c (SetObjectOwner):
636 Removed stub. Replaced with simple return in gdi.spec. This
637 function is not defined for the retail version of Windows.
639 * memory/heap.c (WIN16_LocalHandleDelta):
640 New function. This is really a dummy that imitates the proper
643 * loader/library.c (GetProcAddress):
644 Fixed definition of IS_BUILTIN_DLL() macro.
646 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
648 * miscemu/int21.c (SeekFile):
649 Needed to return current position in DX:AX.
651 * windows/utility.c (windows_wsprintf):
652 Added support for '#' in format, and fixed bug with "ptr" being
653 incremented too many times.
655 * miscemu/int21.c (OpenExistingFile):
656 Add code to handle opening files read-only and write-only.
659 Segment fixups now done in LoadImage instead of _WinMain. This
660 is necessary to support LoadLibrary().
662 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
665 - fixed: GetModuleHandle() sometimes returned
667 - don't init dlls when cs == 0 (lzexpand, doesn't
668 seem to have a init function)
669 - LoadLibrary & LoadImage now return error instead
671 - moved most of NE-functions into one file.
672 - LoadLibrary() uses w_files list instead of its
674 - NE exectables are now fixed-up and initialised when
675 loaded instead of only once before calling InitTask.
677 * [miscemu/int15.c] [miscemu/int31.c]
680 * [loader/selector.c]
681 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
684 Stub added for IsRomModule().
687 Some cleanup, added heap for returning data.
689 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
692 Change MAX_ORDINALS define to higher value, 1299 entries.
693 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
695 * [windows/utility.c]
696 Bug fix in windows_wsprintf(), (twice increments ...).
699 Bug fix in SetWindowPos(), redraw was done if flag
700 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
702 * [misc/message.c] [controls/combo.c]
703 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
706 In CreateWindowEx(), do SetMenu() calls after window creation,
707 just before sending to WM_NCCALCSIZE.
710 In function SetMenu(), now use SetWindowPos() with
711 flags SWP_FRAMECHANGED to readjust menu area.
712 Function MenuBarCalcSize() redone.
714 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
717 Fixed problems associated with DT_WORDBREAK flag. String length
718 was not being properly decremented when lines were folded, and
719 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
720 both on in addition to DT_WORDBREAK. Windows does wrapping in
721 this case, and now so does wine.
723 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
726 cp1 was uninitialized iff lineno == 0
728 * FindFile tests for existance of file even if a full
729 filename was supplied. What about unix file names?
731 * [controls/listbox ]
732 wndPtr was uninitialized for LB_SETTOPINDEX
735 Do not free lpProp. Is it really allocated by malloc?
736 {edited by Bob Amstadt: changed free() to GlobalFree()}
738 ----------------------------------------------------------------------
739 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
741 * miscemu/int21.c (OpenExistingFile):
742 OpenExistingFile needed to return handle in AX register instead
745 * miscemu/int21.c (ioctlGetDeviceInfo):
746 Added a little code to give a fake result for normal files.
748 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
751 return value from GlobalSize was completely wrong.
754 fixed bug in FindFirst. Directory pointer (dp) was not placed in
758 fixed creation of pop.h to guarantee that flags are restored correctly.
761 changed all occurance of strncmp() to strncasecmp().
762 BuildCommDCB() should not require that OpenComm() be called first.
764 * [loader/selector.c]
765 Heap initialized to size of full segment less stack size and
768 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
770 * [controls/listbox.c]
771 Correct typos in ListBoxResetContent where lpls variable is
772 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
773 twice on the same handle if hData and hMem are the same.
775 * [debugger/opcodes/i386-dis.c]
776 Add new name array names_rmw for table driven decoding of the
777 16-bit mod/rm field. Omit large case statement in OP_E and
778 replace with array reference to match existing coding style.
779 Add new static variable machine with value 286 or 386 to
780 correctly decode mod/rm field in either 16 or 32 bit modes.
781 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
782 to decode mod/rm. While the code was correct for 16 bit code,
783 it was improperly decoding mod/rm fields on word prefixed
787 Recognize new token ABORT. Recognize single letters 'p'
791 Add new token ABORT. Allow print command to be invoked by
792 'p' and quit command by 'q', ala GDB. Change lots of '};'
793 to just '}'. Add static dummy_regs to wine_debug so that
794 wine_debug(0, NULL) doesn't core dump with qmagic.
797 Correct syntax of break command in helptext and omit former
798 comment about probable bugginess of the disassembly since it
799 is now correct. Change fprintf of first backtrace stack
800 frame to match that of the second and subsequent frames.
802 * [loader/selector.c]
803 Change construction of command line in CreatePSP from creating
804 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
805 PSP command line looks like " arg1 arg2\r" with the length not
806 including the trailing "\r" but that is not how Windows does it.
809 Change uses of %s to print strings in GetModuleHandle to %x so
810 that string IDs don't cause a core dump with qmagic. Handle
811 converting a string id to a literal module handle. For
812 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
813 it is a real module handle.
816 In MessageBox, translate a NULL title argument to the string "Error".
819 In GetSetProfile translate a NULL Default argument to "". Any
820 caller whose Default argument is NULL is buggy, but CHARMAP does it
824 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
826 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
828 * New options/resourses nosaveunders and nobackingstore. By
829 default backingstore and saveunders are now enabled, these use
830 more memory but avoids those slow (sometimes multiple) redraws
831 caused be exposure events.
833 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
835 * [misc/driver.c] New file
836 Skeleton for 'Installable Wine Drivers' functions. :-)
837 * [misc/audio.c] New file
838 Skeleton for basic 'Audio Driver' functions.
839 * [misc/network.c] New file
840 Stubs for few networking functions.
843 More coding ... a dust in a galaxy ...
845 Some coding for 'RegXXX' functions ... a dust in the wind ...
848 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
851 New function CreateDiscardableBitmap(), it just calling
852 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
854 * [controls/listbox.c]
856 New font member assigned to SYSTEM_FONT as default.
857 Added processing for WM_SETFONT message;
860 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
863 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
865 * [windows/keyboard.c]
866 Implemented beginning of GetAsyncKeyState.
868 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
870 * [objects/metafile.c] [include/metafile.h]
871 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
873 Further metafile support.
875 ----------------------------------------------------------------------
876 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
878 * [loader/selector.c]
879 Allocate heap and stack segments as 64k.
881 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
883 * [loader/selector.c]
884 Correct typos where memcpy is used instead of memset.
886 * [loader/resource.c]
887 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
888 by calculating the value when the bitmap is not compressed.
891 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
893 * [loader/resource.c]
894 New function type_match to handle string resource types as
895 well as IDs. In addition, compare only low 4 bits of type_id
896 when both numbers are IDs so that 0x0002 matches 0x8002.
897 In FindResourceByNumber and FindResourceByName use type_match
898 instead of comparing numbers. In FindResource handle the
899 "#number" syntax and empty strings in both the resource and
902 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
905 Fix inadvertent printing of string IDs as strings.
907 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
910 New functions GetMenuItemCount(), GetMenuItemID().
911 GetMenuString() & HiliteMenuItem().
912 Bug fix in CheckMenuItem().
913 Function SetMenu() now make client area recalc if menu removed.
916 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
917 windows with initial width or height equal zero.
920 New function EnumObjects(), using new lpPenBrushList buildup
921 from calls to new function GDI_AppendToPenBrushList().
922 ('pbrush.exe' don't show its face yet ! ... :-( )
923 New EMPTY STUB for function SetObjectOwner(),
924 ('mplayer.exe' call it via GetProcAddress() ...)
927 New internal functions ParseFontParms() & InitFontsList().
928 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
929 FONT_MatchFont now make retries to find closest-smallest font.
930 ('charmap.exe' can now show the differents fonts available)
932 * [windows/nonclient.c]
933 Use small dos OBM_OLD_CLOSE button for MDI windows.
935 * [windows/graphics.c] [objects/bitmap.c]
936 Start to remove obsolete globals such XT_screen ...
939 Make function GetProcAddress() working also with builtin DLLs.
941 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
943 * [if1632/system.spec] [if1632/toolhelp.spec]
944 system.dll & toolhelp.dll added.
947 Modified GetModuleFileName() to return the full
949 Added a check to LoadLibrary() to prevent loading
950 built in dlls. (eg. user.exe)
951 Added a check to FreeLibrary() to prevent built-in
952 dlls from being freed.
953 Modified GetProcAddress() to support builtin dlls.
955 * [loader/signal.c] [miscemu/int2f.c]
956 Added => pifedit runs.
959 Added a NULL-ptr check to DOS_closedir().
961 ----------------------------------------------------------------------
962 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
965 Fixed bug with dce initialization that was causing dialog boxes to not
968 * [if1632/callback.c]
969 Better fix for bug found by Martin.
971 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
974 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
976 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
979 Make EnumFonts() calling a callback with dummy fonts ... :-)
982 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
984 * [if1632/callback.c]
985 Temporarely go around bug in CallWindowProc(), you will see printfs.
988 Make EDIT controls focused by a mouse click.
991 Bug Fix in function EnumProps(), better use of CallBack16().
994 Basic Skelton's for MCI messages dispatching function.
996 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
998 * [windows/utility.c]
999 Added windows_wsprintf() for the emulator, wsprintf() is
1002 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
1005 Fix pointer problems in LoadCursor leading to heap corruption.
1007 * [ controls/menu.c ]
1008 Fix two NULL dereferencing bugs.
1010 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
1013 Fix NULL pointer dereferencing bug in GetCharWidth.
1015 * [loader/resource.c]
1016 Fix under-allocation of memory in LoadAccelerators.
1019 Ignore negative sizes for extra fields in RegisterClass.
1021 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
1023 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1024 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1025 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1026 [windows/dc.c] [windows/mapping.c]
1027 Beginnings of metafile support.
1030 Corrected spelling of _lcreat.
1034 ----------------------------------------------------------------------
1035 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1037 * [controls/scroll.c]
1038 Make thumbtrack button disappear if scroll box ratio < 3:1.
1039 Make arrow buttons rectangular if scroll box ratio < 2:1.
1040 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
1041 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1042 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1044 * [loader/library.c] [loader/task.c] [misc/exec.c]
1045 Continue playing around trying to get a second task running.
1048 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1051 Adding previous works of the Apr 25, 94.
1053 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1055 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1056 Added Martin's mmsystem.dll stubs.
1059 Added remaining stubs for sound.dll.
1061 * [if1632/shell.spec] [misc/shell.c]
1062 Fixed prototypes (I found them in BC 4) and added ShellAbout()
1065 ----------------------------------------------------------------------
1066 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1069 Add XUngrabPointer() & XUngrabServer() in wine_fault().
1071 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
1073 * [objects/bitblt.c]
1074 color_stretch() rewritten to use ints only. *fast!*
1075 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1076 use color_stretch().
1078 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
1087 SwapMouseButton() added, (NOP).
1090 GetDesktopHwnd() added.
1093 Added not implemented functions defs as comment.
1095 * [misc/winsocket.c]
1096 Change WSAGetXbyY() functions to non-blocking ones,
1097 Added WSAAsyncSelect().
1098 (WSA functions can't be canceled yet).
1100 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
1102 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
1103 path when given a simple file name. Fixed GetSetProfile to allow
1104 enumerating all key names when KeyName is null.
1106 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1108 * [objects/bitblt.c]
1109 Add protection to BitBlt() & StretchBlt() for width or height = 0.
1111 * [windows/nonclient.c]
1112 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
1113 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
1116 CreateWindowEx() & DestroyWindow() now call respectively
1117 AddWindowToTask() & RemoveWindowFromTask().
1118 New empty stub for function AnyPopup().
1120 * [loader/library.c]
1121 Bug Fix : GetModuleFileName() now return full path filename.
1123 * [include/menu.h] [controls/menu.c]
1124 Add hText handle and remove obsolete MENUITEM struct members.
1125 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
1126 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
1129 GetTempFilename() now create a file.
1130 _lcreate() use unix open (name, mode, perm), with perm=O666.
1133 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
1135 * New file [misc/mmsystem.c]
1136 * New file [include/mmsystem.h]
1137 * New file [if1632/mmsystem.spec]
1138 Many, many empty stubs ... :-)
1140 ----------------------------------------------------------------------
1142 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
1144 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
1145 Fixed bug for non-Linux systems.
1147 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1150 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
1151 New empty stub for function SetSysModalWindow().
1154 New empty stub for function ExitWindows().
1157 New empty stub for function EnumFonts().
1159 * New file [misc/property.c]
1160 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
1162 * New file [misc/shell.c]
1163 New empty stubs for function RegisterShellProc(),
1164 ShellExecute() & ShellProc().
1166 * New files [loader/task.c] & [include/task.h]
1167 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1168 from 'loader/library.c'.
1170 * [if1632/user.c] [if1632/kernel.c]
1171 Put Atoms functions entries.
1173 * [controls/combo.c]
1174 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
1176 * [controls/listbox.c]
1177 New functions DirDlgSelect() & DirDlgList().
1179 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
1184 * [if1632/callback.c]
1185 CallGrayStringProc() added.
1187 * [if1632/relay.c] [if1632/mmsystem.spec]
1190 * [if1632/kernel.spec] [if1632/user.spec]
1191 Added forgotten specs for atom functions.
1193 ----------------------------------------------------------------------
1194 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
1196 * misc/spy.c (SpyInit): Added more message types
1198 * [windows/mdi.c] [include/mdi.h]
1199 Maximizing and restoring child windows.
1200 Tiling of child windows.
1202 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1204 * [windows/winpos.c]
1205 Revert focus and activation to previous window when hiding a window.
1207 * [windows/syscolor.c]
1208 Implemented system color objects (brushes and pens created at
1209 SetSysColor() time for better performance).
1211 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
1212 Changed painting code to use system color objects.
1214 * [windows/message.c]
1215 New function MSG_InternalGetMessage() for internal messages
1216 loops (e.g. for dialogs or menus).
1218 * [windows/hook.c] [include/hook.h] (New files)
1219 Beginning of the window hooks implementation.
1221 * [windows/dialog.c]
1222 Use new function MSG_InternalGetMessage() in DialogBox().
1224 * [if1632/callback.c]
1225 Added function CallHookProc().
1227 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1230 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
1233 Nothing much more than a stub for LoadModule(), I saw there a lot
1234 to be done in that corner, I will come back later ...
1236 * [loader/library.c]
1237 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1238 and associated modules & tasks linked-lists.
1239 (it's only an 'emerging bud', more to come next weeks).
1242 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
1245 You can now click outside menu region without problem.
1246 Keyboard navig more smootly, even if a child has the focus.
1247 Bug fix in InsertItem(), (bad linklist when insert point not found).
1248 change Realloc for Free & Alloc in ModifyItem().
1249 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
1250 done by DrawText(), (maybe it should done in DrawText() itself ?).
1252 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
1255 .INI files will now be stored in / loaded from the windows dir
1256 if no path is supplied.
1258 * [if1632/kernel.spec]
1259 Fixed GetDriveType's prototype.
1261 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
1262 Fixed prototypes: winsock uses a word as socket handle not an int.
1264 * [misc/winsocket.c]
1265 Added heap allocation for returned structures.
1266 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
1269 Added IsDLLLoaded(), used in LoadImage() to prevent loading
1270 a dll multiple times.
1271 Directory is added to wine's path when a fullpath is supplied when
1273 LoadImage(): DLL filename used instead DLL's own internal name,
1274 fixes 'Bad DLL name' errors.
1276 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
1278 * [controls/edit.c] [controls/widgets.c]
1279 First release of edit control.
1281 ----------------------------------------------------------------------
1282 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
1284 * [include/mdi.h] [windows/mdi.c]
1285 Use WM_PARENTNOTIFY messages to activate children.
1286 Generate WM_CHILDACTIVATE messages.
1287 Beginnings handler for maxmized child window.
1288 Clean up when children are destroyed.
1290 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
1291 Removed code add 94/03/26.
1293 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1296 Make mouse menu navigation working again. :-))
1297 (be carefull, clicking outside menus (ie.: clientrect)
1300 * [windows/nonclient.c] [controls/scroll.c]
1301 Bugs fix in NCTrackScrollBars().
1304 Bug fix in 'ToDos()' in conversion for '/',
1305 (example: '/window/' was translated to 'WINDOWs').
1308 Function ChangeDir() extract possible drive before DOS_ChangeDir().
1310 * [loader/library.c] [loader/wine.c]
1311 Playing around moving function GetProcAddress() and put some code in.
1313 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1316 Better explanation of command-line options.
1319 Implemented SetDIBitsToDevice().
1322 Bug fix in SetDCState().
1325 Removed WS_DISABLED handling (now done in message.c).
1327 * [windows/message.c]
1328 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
1329 Use WindowFromPoint() to find the window for mouse events, taking
1330 into account disabled windows.
1332 * [windows/painting.c]
1333 Bug fix in BeginPaint() to allow calling it at other times than
1334 on WM_PAINT (Solitaire needs it...)
1337 Implemented FindWindow().
1338 Rewritten EnableWindow() to behave more like Windows.
1340 * [windows/winpos.c]
1341 Rewritten WindowFromPoint() to also search child windows.
1343 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
1345 * [include/int21.h] -> [msdos.h]
1348 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
1349 new, added for int 10, 25 and 26.
1351 * [miscemu/ioports.c]
1352 new, added to allow win apps to use ioports.
1355 Added support for in, inb, out, outb instructions.
1357 ----------------------------------------------------------------------
1358 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
1360 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
1362 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
1365 Window list properly updated.
1367 * [windows/message.c]
1368 Call WINPOS_ChildActivate() when mouse pressed.
1370 * [windows/nonclient.c]
1371 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
1374 * [windows/winpos.c]
1375 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
1377 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
1379 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
1380 (DeleteMenu): Many bug fixes.
1383 Created function FindMenuItem().
1385 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
1388 Removed incorrect MDI handling code from CreateWindowEx().
1391 MF_STRING items needed to allocate a private copy of string.
1394 Fixed buggy calls to GlobalFree().
1397 Eliminated some redundant code with function call.
1399 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
1402 timer list pointers looped in InsertTimer
1404 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
1407 A few changes for desktop window support.
1410 Added -depth option.
1413 Yet another bug fix in SubtractRect().
1415 * [objects/bitmap.c]
1416 Changes to use only one depth (specified with -depth)
1420 Added support for dithered solid brushes.
1423 Use the same 20 system colors as in Windows.
1424 System palette initialisation now done in COLOR_InitPalette().
1425 Added support for a color mapping table to map logical color
1426 indexes to X colormap entries.
1427 Implemented GetNearestColor() and RealizeDefaultPalette().
1430 Added support for color mapping table.
1432 * [objects/dither.c] (New file)
1433 Implemented solid color dithering.
1435 * [objects/palette.c]
1436 Implemented GetSystemPaletteEntries() and SelectPalette().
1439 Make a copy of the menu name in RegisterClass().
1442 Fixed device caps when using a desktop window.
1443 Added support for the color mapping table in DCs.
1446 Added ConfigureNotify handler on desktop window.
1448 * [windows/message.c]
1449 Removed call to XTranslateCoordinates() on every mouse motion
1450 New function MSG_Synchronize() to synchronize with the X server.
1452 * [windows/syscolor.c]
1453 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
1455 * [windows/winpos.c]
1456 Added synchronization on window mapping. Solves the double redraw
1457 problem when starting Solitaire.
1459 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1461 * [control/menu.c] * [windows/defwnd.c]
1462 Make keyboard navigation working with menubar,
1463 but temporarely inserted a bug in menubar mouse handling ... :-((
1464 (it will be fix next week !)
1466 * [windows/defwnd.c]
1467 Connect VK_MENU to menubar navigation.
1469 * [loader/library.c]
1470 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
1472 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
1475 Added Copy(). Added a check for `-h' to show usage.
1478 Fixed bug in FindFile(), to load directories as dlls.
1481 Fixed ToUnix() and ToDos() again, as my previous patch
1484 * [misc/dos_fs.c] [miscemu/int21.c]
1485 Bug fixes, should be able to handle all winfile and progman int21
1486 requests now except for a few small things.
1488 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
1491 Implemented GetFreeSystemResources().
1493 ----------------------------------------------------------------------
1494 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
1496 * controls/menu.c (GetSubMenu): Function did not return correct value
1499 Beginnings of menu handling.
1501 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
1504 if font.width equals zero use asterix instead.
1506 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1508 * [objects/bitmap.c]
1509 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
1512 Some changes with pattern brushes because of the new bitmap code.
1515 Added function COLOR_ToPhysical for better color mapping.
1518 Heavily optimized SetDIBits().
1521 Opimized SetDCState() and DC_SetupGC*() functions.
1522 Added stub for CreateIC().
1524 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1527 Call SetFocus() after closing box to give back focus to previous owner.
1530 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
1532 * [control/scroll.c]
1533 Calls to BitBlt() replace by StretchBlt().
1536 Call SetFocus() to previous owner after closing Popups.
1537 Fill stub DeleteMenu().
1539 * [control/listbox.c]
1541 Use SetFocus() in WM_LBUTTONDOWN.
1542 Close ComboBox List upon WM_KILLFOCUS.
1543 Early development of WM_MEASUREITEM mecanism.
1545 * [windows/defwnd.c]
1546 Early development of WM_MEASUREITEM mecanism.
1548 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
1551 Fixed sintaxis problem when building the library.
1553 ----------------------------------------------------------------------
1554 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
1556 * [include/windows.h]
1557 Added message types and structures for MDI
1560 Created internal structures for handling MDI
1563 Began creating MDI support
1565 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
1567 * [loader/wine.c] [include/wine.h]
1568 Added new field to "struct w_files" to hold the "name table"
1569 resource for Windows 3.0 programs
1571 * [loader/resource.c]
1572 Added code to handle programs with a "name table" resource.
1573 LoadResourceByName() modified to check for the existence of
1576 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1579 Added installing the private colormap on the desktop window.
1582 Cleaned up focus event handling (see focus.c).
1583 Use GetFocus() to direct key events to the correct window.
1586 Rewritten SetFocus() to:
1587 - only set X focus on top-level windows
1588 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
1589 - prevent setting focus to disabled windows
1590 - install private colormap so -privatemap option works again
1592 * [windows/message.c] [windows/timer.c]
1593 Changed timer management to no longer use PostMessage(), but
1594 to generate timer messages on the fly. Also fixed a related bug
1595 in GetMessage() which could cause busy-waiting.
1598 Only select focus events on top-level windows.
1600 * [windows/winpos.c]
1601 Added some sanity checks for desktop window.
1603 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
1606 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
1607 Support for tilde symbol added for rootdirectories in [drives]
1608 section of wine's configfile.
1611 hread(), hwrite() added.
1616 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
1617 Added STRESS.DLL, an useless dll used to stress a windows system.
1620 Added missing #includes, fixed prototypes for prototype checking.
1622 * [include/prototypes.h]
1624 Added prototypes for loader/*c, if1632/*c.
1626 ----------------------------------------------------------------------
1627 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
1630 Added reminder to set WINEPATH, if it is not set.
1635 * [controls/button.c]
1636 Added BN_CLICKED notification for owner-draw buttons.
1638 * [if1632/kernel.spec] [memory/heap.c]
1639 Changed Local* functions to WIN16_Local* to prevent unconcious use
1643 Push old Stack16Frame on stack before setting.
1645 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
1646 Added multiple local heap handling in Atom* functions.
1648 * [include/regfunc.h] [miscemu/int21.c]
1649 Rewrote DOS3Call() use context frame that is already on the stack.
1652 Fixed to allow leading ";" to mark comments.
1655 Fixed bugs and added support for "include" and "exclude" filters.
1658 Rearranged calls in InitApp().
1661 Fixed font handling to create system fonts, if they are used.
1664 If text drawn on window with no font specified, then default the
1665 font to the system font.
1667 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1669 * [controls/desktop.c]
1670 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
1671 Implemented SetDeskPattern().
1674 Added -desktop option to get a large desktop window with
1675 everything inside it.
1679 Bug fix in SubtractRect().
1682 Replaced the DefaultRootWindow() macro by the rootWindow variable.
1684 * [windows/event.c] [windows/message.c]
1685 [windows/nonclient.c] [windows/win.c]
1686 A few changes to accomodate the new desktop window.
1688 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
1690 * [toolkit/arch.c] --New file--
1691 Routines for converting little endian data structures to
1692 big-endian data structures, currently only BITMAP structures are
1696 When used as part of the WineLib, the code is much simpler.
1697 Doesn't depend on alignement.
1700 Ifdefed Emulator dependent code if compiling WineLib.
1702 * [loader/resource.c]
1703 Moved misc/resource.c to loader/resource.c.
1705 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
1706 Ifdefed whole code if compiling WINELIB.
1708 * [include/winsock.h]
1709 Added compilation define to allow compilation on SunOS.
1712 Removed load_typeinfo and load_nameinfo prototypes, they belong
1716 Added load_typeinfo and load_nameinfo prototypes.
1719 Fixed some bugs in the conversion routines.
1720 Added macros for Bitmap loading.
1722 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
1724 * [if1632/kernel.spec] [memory/global.c]
1725 Implemented GetFreeSpace()
1727 * [if1632/user.spec] [loader/resource.c]
1728 Implemented CreateIcon()
1730 ----------------------------------------------------------------------
1731 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
1733 * [Configure] [*/Imakefile]
1734 Created configure script to handle different types of Wine builds.
1736 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
1737 Added ability to compile Wine on systems with 14-char filename limit.
1739 * [if1632/relay.c] [include/options.h] [misc/main.c]
1740 Added -relaydbg option to command line if DEBUG_RELAY is defined.
1742 * [loader/selector.c]
1743 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
1746 Fixed LocalInit() to work correctly.
1749 Added code to call loaded DLLs' initialization routines.
1751 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1754 Added clipping of child windows by their parent's client area.
1756 * [windows/nonclient.c]
1757 Bug fix in NC_DoNCPaint().
1759 * [windows/painting.c]
1760 Bug fix in RedrawWindow().
1762 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1765 Bug fix again in ATOM_DeleteAtom() :
1766 change LocalFree() by USER_HEAP_FREE().
1767 (Previous patch done Feb 13th had been lost)
1769 * [controls/scroll.c]
1770 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
1772 * [windows/class.c] (sorry Alex ...)
1773 There was no bug there "in RegisterClass() :
1774 WNDCLASS->lpszClassName was reset to NULL."
1777 * [misc/clipboard.c] --- New File ---
1778 New function EnumClipboardFormats().
1779 New function OpenClipboard().
1780 New function CloseClipboard().
1781 New function EmptyClipboard().
1782 New function GetClipboardOwner().
1783 New function GetClipboardViewer().
1784 New function CountClipboardFormats().
1785 New function IsClipboardFormatAvailable().
1786 New function OpenClipboard().
1787 New function GetClipboardData().
1788 New function SetClipboardViewer().
1789 New function EnumClipboardFormats().
1790 New function RegisterClipboardFormat().
1791 New function ChangeClipboardChain().
1792 New function SetClipboardData().
1793 New function GetOpenClipboardWindow().
1794 New function GetPriorityClipboardFormat().
1795 New function GetClipboardFormatName().
1797 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
1800 bugfix in OpenComm().
1802 ----------------------------------------------------------------------
1803 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
1805 * [include/winsock.h]
1806 The sockproto struct is already defined in <sys/socket.h>
1809 Need to include <netinet/in.h> for struct in-addr.
1810 Use sys_errlist[] instead of strerror[].
1813 ANSI C specifies that the malloc functions are defined in stdlib.h,
1814 so we don't need to include malloc.h.
1817 Print informative error message about probable cause of i386_set_ldt()
1818 failure and then exit.
1821 For systems that don't use gmake by default, set the MAKE variable
1822 to gmake and propagate it on recursive makes.
1823 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
1824 can be built with the FreeBSD 1.0.2 compiler.
1826 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
1828 * [objects/bitblt.c]
1829 Added in three functions to do stretching and compression
1830 for WHITEONBLACK, BLACKONWHITE, and color copies.
1832 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
1834 * [windows/graphics.c]
1835 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
1836 inefficent, but should suffice for now.
1838 * [include/windows.h]
1839 Changed the x,y paramaters for the FloodFill prototype
1842 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1844 * [windows/widgets.c]
1845 Added desktop window class.
1847 * [windows/painting.c]
1848 Bug fix in RedrawWindow().
1849 Implemented ExcludeUpdateRgn().
1851 * [windows/win.c] [windows/winpos.c]
1852 Implemented desktop window.
1854 * [controls/desktop.c]
1855 Preliminary desktop window procedure.
1857 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1860 New function LoadMenuIndirect().
1861 New function GetMenuCheckMarkDimensions().
1863 * [if1632/user.spec]
1864 Entry for DefDlgProc().
1867 Fix bug in RegisterClass() :
1868 WNDCLASS->lpszMenuName was reset to NULL.
1871 In CreateWindowEx(), if hMenu == 0 then use
1872 wndclass->lpszMenuName to load Menu from resource;
1874 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
1876 * [loader/library.c] [loader/wine.c]
1877 Fixed runing DLL's as main executable problem.
1880 Added wildcard support in DOS_readdir().
1882 * [misc/winsocket.c]
1883 Added proper error handling of BSD winsocket functions.
1886 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
1889 Added functions for GetVersion, GetWinFlags and GetTimerResolution
1890 for libwine.a, SystemParametersInfo() partly implemented.
1892 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
1894 * [toolkit/winmain.c]
1895 Added _WinMain function. Setups the library (calls USER_InitApp).
1898 Added load_mz_header, load_ne_header, load_type_info and
1899 load_name_info functions.
1905 Moved from loader/misc.c. I hope to put back all the loader
1906 functions in the ~loader subdirectory in the future. CUrrently is
1907 needed since it has USER_InitApp.
1910 Since WineLib will probably need DLLs (currently it needs
1911 Sysres.dll). WineLib will be using much code of the loader again.
1912 So I removed some ifdefs that were used by WineLib.
1914 Added load_typeinfo and load_nameinfo (and the corresponding
1915 functions in [toolkit/sup.c]
1917 Added integer convertion functions in the needed places.
1919 Added very ugly patch (includes wine.c). In the next release I
1920 plan to move back all the loader routines to ~/loader. In the
1921 meantime I needed this patch. It doesn't affect any of the
1922 emulator code (its ifdefed for WineLib).
1925 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
1926 Ifdefed argument number checking when compiling the library.
1929 Modified to use load_(mz|ne)_header instead of doing a direct
1930 read. When compiling the emulator it still uses the direct read
1934 Prototypes for loading routines.
1937 Added WINE_PACKED macro instead of __attribute__ ((packed))
1940 Macros for converting integers (Little endian to big-endian).
1941 Needed in the Sun to allow loading of DLL files.
1943 ----------------------------------------------------------------------
1944 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1946 * [windows/clipping.c]
1947 Moved everything into windows/painting.c and removed this file.
1949 * [windows/message.c]
1950 Removed calls to memmove() in MSG_RemoveMsg().
1952 * [windows/nonclient.c]
1953 Added WM_GETMINMAXINFO support for window resizing.
1955 * [windows/painting.c]
1956 Implemented RedrawWindow().
1958 * [windows/scroll.c]
1959 Bug fix in ScrollWindowEx().
1962 Moved UpdateWindow() to windows/painting.c.
1964 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
1966 * [loader/wine.c] [misc/dos_fs.c]
1967 getenv() eq NULL bugfixes.
1970 cfmakeraw changed for SunOS.
1972 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1975 Bug fix in ATOM_DeleteAtom() :
1976 change LocalFree() by USER_HEAP_FREE().
1979 New function FatalAppExit().
1982 New empty stub SetMapperFlags().
1985 Better CheckMark & other bitmaps placement.
1987 * [windows/graphics.c]
1988 New function RoundRect() : calc.exe now working...
1990 Tue Feb 15 14:29:37 1994 John Richardson
1992 * [objects/bitblt.c]
1993 Fixed StretchBlt so it works quicker and faster. It still doesn't
1994 use the StretchMode bits for bitmap compression, but that will
1997 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1999 * [include/windows.h,dialog.h,gdi.h]
2000 Changed __atribute__ ((packed)) for WINE_PACKED.
2001 When compiling the library this is defined as nothing. This gets
2002 rid with all the problems compiling under SunOS. Also
2004 * [windows/utility.c]
2005 Added DebugPrintString.
2008 Added hSysRes = 1 definition to resolve externals.
2009 Added CallLineDDAProc function (toolkit version).
2010 Added toy, and hi ineficient memmove until code in message.c get
2013 * [objects/gdiobj.c]
2014 Ifdefed linux/emulator-dependent code to allow compilation of
2017 * [misc/winsocket.c]
2018 Added ifdef to allow compilation under SunOS.
2021 When compiling the library, the resource file is expected to be in
2022 a file called $argv[0].Res. Also the information of the resource
2023 is expected to be at offset 0 of the .Res file.
2026 Call WinMain with arguments if compiling WineLib.
2027 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2028 Call sync_profiles to preserve changes to .INI files.
2030 * [misc/comm.c,dos_fs.c]
2031 removed call to atexit(Comm_DeInit)
2032 removed call to atexit(DOS_DeInitFS)
2033 Shutdown functions are now called from the return of WinMain
2035 * removed memorylib subdirectory
2037 * moved memory/atom.c to misc/atom.c
2038 moved memorylib/heap.c to toolkit/heap.c
2041 Moved DebugPrintString to windows/utility.c
2043 * [include/winsock.h]
2044 Define SO_DONTLINGER only if it has not been previously defined.
2046 * [include/windows.h]
2047 added definition for DLGPROC.
2048 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2049 When compiling WineLib WNDPROC is defined with all the parameters
2050 to avoid compilation problems.
2053 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2054 calls are translated to the library allocation routines.
2056 * [include/gdi.h,user.h]
2057 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2058 translated to the library allocation routines.
2061 Defined LocalAlign. When compiling the emulator it's translated as
2062 a call to LocalAlloc (the original code), when compiling WineLib
2063 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2064 (atom.c needs aligned data on a 4 byte boundary).
2067 Renamed KERNEL_* functions and fixed prototypes.
2069 * [if1632/kernel.spec]
2070 Renamed KERNEL_* functions in order to be used by applications
2071 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2072 _llseek, _lopen, _lwrite).
2075 Create library instead of executable when building target
2078 ----------------------------------------------------------------------
2079 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
2082 Use $(CC) instead of cc.
2083 Added libwine target.
2085 * [include/prototypes]
2086 #ifdefed section for WineLib
2088 * moved loader/cursor.c to misc/cursor.c
2089 moved loader/resource.c to misc/resource.c
2090 moved misc/emulate.c to miscemu/emulate.c
2091 moved misc/int1a.c to miscemu/int1a.c
2092 moved misc/int21.c to miscemu/int21.c
2093 moved misc/kernel.c to miscemu/kernel.c
2094 moved misc/user.c to miscemu/user.c
2096 * [memorylib/heap.c]
2097 Heap management for WineLib
2100 Modified to allow compilation under SunOS (#include errno, SunOS
2101 doesn't have atexit ()).
2104 Modified to allow compilation under SunOS (#include vfs.h)
2107 Modified to allow compilation under SunOS (OPEN_MAX constant,
2110 * [objects/palette.c]
2111 Modified to allow compilation under SunOS (#include limits)
2114 WineLib version of CallWindowProc.
2117 Typedef XPointer under X11R4 (OpenWindows).
2120 When compiling WineLib, use direct callbacks instead of the
2121 windows supplied callbacks.
2123 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2126 New function CURSOR_SetWinCursor(), for internal use, to set
2127 the cursor of a specific window more reliably than with SetCursor().
2129 * [windows/nonclient.c]
2130 Better window management. Moving and resizing from the system
2131 menu should work now.
2132 Added scroll-bar mouse tracking.
2135 Moved scroll-bar creation and destruction to defwnd.c.
2137 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2139 * [windows/nonclient.c]
2140 Call to StdDrawMenuBar() during NC's drawing.
2141 New NC_TrackMouseMenuBar() function which call
2142 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
2145 New ChangeMenu() function.
2146 Remove permanently old Xt menu code.
2147 Make common functions MenuButtonDown(), MenuButtonUp()
2148 & MenuMouseMove() for both popups & menubar.
2150 * [controls/combo.c]
2151 Paint OBM_COMBO directly in combo client.
2153 * [controls/listbox.c]
2154 Fix bug in multicolumns calculations.
2156 * [controls/Makefile]
2157 Remove rules for old file 'caption.c'.
2160 Remove empty stub GetModuleFileName().
2162 * [loader/library.c]
2163 New GetModuleHandle() function.
2164 New GetModuleUsage() function.
2165 New GetModuleFileName() function.
2167 * [loader/resource.c]
2168 Try to find the bug a missing menu loading ... Not found yet !
2171 Remove old menubar creation.
2173 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
2175 * [misc/winsocket.c]
2176 More functions added.
2178 * [if1632/winsock.spec] [misc/winsocket.c]
2179 Added John Brezak's winsock.dll stuff.
2181 ----------------------------------------------------------------------
2182 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
2184 * [loader/selector.c]
2185 Added function CreateNewSegments(). Modified IPCCopySelector
2186 to allow aliasing to any arbitrary memory space.
2189 Fixed potential bug in GlobalGetFreeSegments().
2192 Created functions GlobalLinearLock() and GlobalLinearUnlock().
2194 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
2196 * [controls/widgets.c]
2197 Removed CAPTION window class.
2200 Bug fix in LoadCursor(): don't allocate memory every time for
2203 * [windows/clipping.c]
2204 Invalidate child windows in InvalidateRgn().
2206 * [windows/defwnd.c]
2207 Added repaint of the caption when changing window text.
2210 Modified SetCapture() to allow keyboard events while capturing.
2212 * [windows/message.c]
2213 New function MSG_GetHardwareMessage(), to do mouse tracking
2214 without returning control to the Windows program.
2216 * [windows/nonclient.c]
2217 A couple of changes in frame drawing for DLGMODALFRAME windows.
2218 Rewritten window moving code, to use MSG_GetHardwareMessage()
2219 instead of non-client mouse events (this is the way Windows
2220 does it), and to send WM_ENTERSIZEMOVE messages.
2221 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
2224 Allocate temporary structures on the USER heap instead of
2225 using GlobalAlloc().
2227 * [windows/winpos.c]
2228 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
2230 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2232 * [windows/nonclient.c]
2233 Call to StdDrawScrollBar() during NC's drawing.
2234 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
2235 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
2236 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
2239 New GetSubMenu() function.
2240 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
2242 * [controls/listbox.c]
2243 Start changes to satisfy recent changes in scrollbars/windows.
2245 * [loader/resource.c]
2246 Put some code in LoadAccelerators() stub.
2247 New TranslateAccelerator() function.
2250 Remove GetMenu() & SetMenu() functions.
2251 Call to NC_CreateScrollBars() if required by CreateWindow().
2253 ----------------------------------------------------------------------
2254 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
2257 Added functions EnumWindows, EnumChildWindows, and helper
2258 WIN_EnumChildWin. EnumWindows won't list all wine windows
2259 because GetDesktopWindow isn't complete. However, the code
2260 is in place for it to work correctly and only needs
2261 GetDesktopWindow to do so.
2263 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
2265 * [windows/defwnd.c]
2266 Added handling of activation messages (WM_ACTIVATE,
2267 WM_NCACTIVATE, WM_MOUSEACTIVATE)
2270 De-activate the window when losing input focus.
2273 Bug fix in SetFocus().
2275 * [windows/message.c]
2276 Added activation of the window on mouse-clicks.
2278 * [windows/nonclient.c]
2279 Changed non-client area painting to use the correct colors
2280 depending upon the activation state.
2281 Added WM_NCACTIVATE message handling.
2282 Fixed a couple of bugs in window moving and resizing.
2284 * [windows/winpos.c]
2285 Implemented Get/SetActiveWindow().
2286 Implemented SWP_NOACTIVATE flag in SetWindowPos().
2288 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2291 MessageBox has a CaptionBar for his title except for
2292 MB_SYSTEMMODAL with MB_ICONHAND.
2294 * [windows/nonclient.c]
2295 Call to NC_TrackSysMenu on SysMenu button mouse click.
2297 * [windows/defwnd.c]
2298 Call to NC_TrackSysMenu on Alt key (VK_MENU).
2301 New GetSystemMenu() function.
2302 New CopySystemMenu() internal function.
2303 New NC_TrackSysMenu() internal function.
2305 * [include/windows.h]
2306 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
2308 ----------------------------------------------------------------------
2309 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
2312 Added functions EnableWindow, IsWindowEnabled, and helper
2316 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
2317 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
2318 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
2319 button presses beep for a disabled window.
2320 If anyone finds better places for these checks, please tell me.
2322 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2325 Cleanup on buttons answer value returned.
2328 Now use OBM_COMBO bitmap dropdown button.
2330 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
2335 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
2338 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
2340 * [include/options.h] [misc/main.c] (New files)
2341 Rewrote main() function to get rid of Xt application context,
2342 and added command-line option parsing.
2345 Use of a private map now configurable with command-line option.
2347 * [windows/defwnd.c]
2348 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
2351 Removed ConfigureNotify event handler (no longer needed).
2353 * [windows/message.c]
2354 Send WM_SETCURSOR message on mouse events.
2356 * [windows/nonclient.c]
2357 Use OEM bitmaps for the drawing of the non-client area.
2358 Added caption bar buttons handling, and moving and resizing of
2359 the window via the window frame (bypassing the window manager).
2361 * [windows/painting.c]
2362 Bug fix in BeginPaint().
2365 Set the override_redirect flag for windows (to bypass window
2368 * [windows/winpos.c]
2369 Implemented WindowFromPoint(), ChildWindowFromPoint(),
2370 BringWindowToTop(), Get/SetInternalWindowPos(),
2371 Get/SetWindowPlacement().
2373 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
2376 Added support for multiple local heaps.
2378 ----------------------------------------------------------------------
2379 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
2382 Modified code to use system timer.
2384 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2387 Windows create if required new XLIB MenuBar & CaptionBar.
2389 * [windows/defwnd.c]
2390 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
2391 (I'm not sure it's the good place for it, but it work...)
2393 * [loader/resource.c]
2394 optimize in FindResourceByNumber, make lseek() if next type ...
2396 * [controls/scroll.c]
2397 scrollbar buttons are now using system resources bitmaps.
2399 * [controls/caption.c] - new file ...
2400 captionbar showing title, close button with SysMenu,
2401 and other buttons using system resources bitmaps.
2404 New functions: SetMenuItemBitmaps() with 'glues',
2405 Make new version of LoadMenu() & ParseMenu(),
2406 ( put #define USE_POPUPMENU ).
2407 Implementation of MenuBar functions.
2410 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
2411 New SYSMENU menu, it don't work yet ! :-((
2413 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
2416 Fixed a bug that could cause atoms to be case-sensitive.
2419 Bug fix in SubtractRect().
2421 * [objects/clipping.c]
2422 Bug fix when setting the clip mask to an empty region.
2425 Bug fix in ReleaseDC().
2427 * [windows/dialog.c]
2428 Call AdjustWindowRectEx() before creating the dialog window.
2429 Added support for DS_MODALFRAME style.
2432 Cleaned up event handling and removed old Xt stuff.
2433 Moved double-click handling to windows/message.c
2436 Bug fix: only set the X focus when the window is viewable.
2438 * [windows/graphics.c]
2439 Rewritten DrawReliefRect() to use brush instead of pen, and
2440 to use the system colors.
2442 * [windows/message.c]
2443 Implemented WM_NCHITTEST message sending, and non-client
2445 Cleaned up double-click handling, and removed the Xt code.
2447 * [windows/nonclient.c] (New file)
2448 Implemented AdjustWindowRect().
2449 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
2451 * [windows/painting.c]
2452 Added sending of the WM_NCPAINT message in BeginPaint().
2454 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
2455 Implemented system metrics.
2458 Bug fix in setting the parent and owner in CreateWindow().
2459 Removed the Xt code.
2461 * [windows/winpos.c]
2462 Added sending of the WM_NCPAINT message in SetWindowPos().
2463 Removed the Xt code.
2465 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
2468 Implemented GetClassName and GetClassInfo.
2471 Various improvements to text caret code.
2473 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
2476 Patches to work with NetBSD.
2478 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
2480 * [objects/bitblt.c] Added StretchBlt().
2482 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
2485 Added creation of system message queue.
2487 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
2488 Added DC size fields into DC structure.
2490 * [objects/clipping.c]
2491 Bug fix in CLIPPING_IntersectRect().
2494 Allocate a DCE instead of a DC for CS_CLASSDC classes.
2496 * [windows/clipping.c]
2497 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
2500 Implemented GetDCEx() and GetWindowDC().
2502 * [windows/defwnd.c]
2503 Implemented WM_WINDOWPOSCHANGED handling.
2506 Preliminary support for Xlib event handling instead of Xt callbacks.
2507 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
2509 * [windows/message.c]
2510 Preliminary support for multiple message queues.
2511 Implemented hardware_event() to store messages into the system queue.
2512 Implemented Get/SetTaskQueue().
2513 Better WM_PAINT and WM_TIMER handling.
2514 Changes to use Xlib instead of Xt for events.
2516 * [windows/painting.c]
2517 Use GetDCEx() to retrieve the DC, to get a correct visible region.
2520 Moved the timer procedure callback into DispatchMessage().
2521 Changed implementation to get rid of Xt timeouts. Timer checking
2522 is now done inside GetMessage().
2525 Allocate a DCE instead of a DC for CS_OWNDC windows.
2526 Replaced Xt calls with Xlib calls.
2527 Moved window positioning functions into windows/winpos.c
2529 * [windows/winpos.c] (New file)
2530 Rewritten most of the window positioning functions.
2531 Implemented SetWindowPos() and MapWindowPoints().
2533 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2535 * [if1632/user.spec]
2536 Bad arguments description for function SetDlgItemText.
2539 Function DrawText now handle DT_CALCRECT request.
2542 Message boxes now use DrawText with DT_CALCRECT.
2544 * [windows/graphics.c]
2545 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
2548 Bug fix for flags in function ShowWindow.
2549 More accurate WM_SIZE generated by function ShowWindow.
2551 * [controls/listbox.c]
2552 More code for LBS_MULTIPLESEL.
2553 More code for LBS_MULTICOLUMN.
2555 * [include/windows.h]
2556 Bad define for MF_SEPARATOR.
2559 New functions: PopMenuWndProc() with 'glues',
2560 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
2561 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
2562 Code in stubs: CreateMenu(), DestroyMenu().
2564 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
2566 * loader/wine.c: Added support for relocation types 5 and 6.
2568 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
2571 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
2572 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
2573 GetCommError(), SetCommEventMask(), GetCommEventMask(),
2574 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
2577 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
2580 Implemented text caret functions.
2582 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
2585 Bug fix in LoadImage().
2587 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
2588 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
2589 Modified graphics calls to take into account the DC origin.
2591 * [windows/defwnd.c]
2592 Added preliminary WM_NCCALCSIZE handling.
2595 Send WM_NCCALCSIZE message on resize event.
2598 Send WM_NCCALCSIZE message in CreateWindow().
2599 Realize widgets at creation time (should prevent problems with
2600 unrealized widgets).
2602 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2604 * [controls/static.c]
2605 Send mouse & keyboard message received to its parent.
2607 * [controls/scroll.c]
2608 Send keyboard message received to its parent.
2610 * [controls/listbox.c]
2611 Add Navigation keys .
2612 ListBox now use VSCROLL & HSCROLL instead of children.
2613 Alpha version of LBS_MULTIPLESEL.
2614 Alpha version of LBS_MULTICOLUMN.
2616 * [controls/combo.c]
2617 Add Navigation keys on closed ComboBox.
2618 Remove useless 'COMBOBOX_CreateComboBox' function.
2620 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
2623 LoadImage() modified to use FindFile().
2631 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2634 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
2637 preliminary version of a 'glass of wine' bitmap
2640 New function 'GetCapture'.
2642 * [controls/scroll.c]
2643 Remove useless 'SCROLLBAR_CreateScrollBar' function.
2645 * [controls/listbox.c]
2646 Remove useless 'LISTBOX_CreateListBox' function.
2648 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
2651 Corrected bugs in GetCharWidth().
2654 Modified EVENT_key to send Windows virtual key codes for
2655 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
2656 for printable characters.
2658 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
2660 * [windows/graphics.c]
2661 Added Polyline and Polygon
2663 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
2665 * [controls/listbox.c]
2666 ListBoxDirectory() modified to use dos_fs.c's functions to
2667 access files&|drives.
2669 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
2672 Added FindFile() to search a file in a dos/unix style path.
2675 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
2676 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
2682 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2685 The Profile functions now return the correct values. They now
2686 implement all the features described in the SDK.
2688 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
2690 * [loader/selector.c]
2691 Rewrote selector aliasing routines to use System V IPC
2692 routine to alias memory segments.
2694 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2696 * [controls/listbox.c]
2697 More consistency in functions using wIndexes
2699 * [controls/scroll.c]
2700 New function : ShowScrollBar().
2702 * [loader/cursor.c] ... New file
2703 Move cursor functions from [loader/resource.c].
2704 New function : ClipCursor().
2705 New function : GetClipCursor().
2706 New function : CreateCursor().
2707 SetCursor() now working using gloabal variable 'winHasCursor'.
2710 New stub only : SelectPalette().
2711 New stub only : RealizePalette().
2714 New function : EVENT_enter_notify(),
2715 update 'winHasCursor' and send WM_SETCURSOR.
2718 Add processing of WM_SETCURSOR message.
2721 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
2722 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
2723 New function ClientToScreen().
2724 New function ScreenToClient().
2726 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
2728 * [files.h / regfunc.h / misc/dos.c]
2732 Added support for loading dosdrive cfg from wine.ini.
2738 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
2740 * [include/atom.h] [memory/atom.c]
2744 Modified RegisterClass() to use atoms.
2745 Implemented CS_GLOBALCLASS style.
2747 * [windows/message.c]
2748 Implemented RegisterWindowMessage().
2750 * [loader/resource.c]
2751 Bug fix in LoadResource().
2753 * [windows/dialog.c]
2754 Modified CreateDialogParam() to use Find/LoadResource().
2756 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
2758 * [windows/scroll.c]
2759 Preliminary implementations of ScrollWindow, ScrollDC and
2762 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2764 * [controls/listbox.c]
2765 Optimization of redraw during 'Add' or 'Insert'.
2767 * [controls/scroll.c]
2768 Optimization of WM_PAINT during 'thumbtracking'.
2770 * [controls/button.c]
2771 Add of beta implement of 'BS_OWNERDRAW'
2773 * [controls/static.c]
2774 Style 'SS_ICON' new supported.
2777 Begin of implemantation of MB_XXX styles.
2779 * [loader/resource.c]
2780 Function LoadIcon() : now prepare transparency Bitmap mask.
2781 Function LoadCursor() : now prepare a 'X pixmapcursor'.
2782 New function SetCursor() : not finished.
2783 New function ShowCursor() : not finished.
2784 New function AccessResource() : stub.
2787 Function DrawIcon(): deugging phase of icon transparency mask.
2789 * [loader/library.c]
2790 new file for news functions LoadLibrary() & FreeLibrary().
2793 Resources only 16bits DLL for System Resources, icons, etc...
2795 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
2797 * [include/dialog.h] [windows/dialog.c]
2798 Simplified dialog template parsing.
2799 Implemented DialogBoxIndirect().
2802 Fixed bug in CreateWindow() when aborting window creation.
2803 Modified UpdateWindow() to only update visible windows.
2804 Implemented IsWindow().
2806 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2808 * [controls/listbox.c]
2809 Listbox control window : new messages.
2811 * [controls/combo.c]
2812 Combo box control window : new messages.
2815 Moved stub MessageBox() to this new file.
2816 Implemented of a callback, now MessageBox show a window.
2818 * [loader/resource.c]
2819 New function DestroyIcon()
2820 New function DestroyCursor()
2821 Filled stub LoadIcon()
2822 Filled stub LoadCursor()
2823 Bug fixed in FindResourceByName() : missing lseek().
2826 New function DrawIcon()
2829 New function CloseWindow()
2830 New function OpenIcon()
2831 New function IsIconic()
2832 New Function FindWindow()
2834 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
2836 * [loader/selector.c]
2837 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
2839 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
2841 * [loader/selector.c]
2842 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
2844 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
2846 * [loader/resource.c]
2847 Wrote FindResource(), LoadResource(), LockResource(),
2850 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
2851 Changed selector allocation method.
2853 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
2855 * [if1632/callback.c if1632/call.S if1632/user.spec]
2856 added Catch (KERNEL.55) and Throw (KERNEL.56)
2858 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2860 * [controls/scroll.c]
2861 Scroll bar control window
2862 Bug resolved : Painting message before scroll visible.
2864 * [controls/listbox.c]
2865 Listbox control window
2868 * [controls/combo.c]
2869 Combo box control window
2872 * [controls/button.c]
2873 GetCheck Message now return is state.
2876 New function IsWindowVisible()
2878 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
2880 * [if1632/user.spec]
2881 Removed some duplicate entries.
2883 * [include/dialog.h] [windows/dialog.c]
2884 Implemented dialog units and fonts.
2885 Added preliminary loading of dialog resources.
2886 Preliminary implementation of DialogBox().
2887 Implemented Get/SetDlgItem* functions.
2890 Implemented WM_PARENTNOTIFY message.
2891 Implemented CreateWindowEx() and GetWindow().
2892 Completed DestroyWindow().
2894 Mon Nov 1 18:19:34 1993 Erik Bos
2897 Added support for int 0x11 & 0x12.
2900 Improved function handling.
2902 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
2905 Implemented GetCharWidth().
2907 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
2912 * [include/int21.h include/wine.h]
2913 Change sc_eflags to sc_efl .
2916 Fix misplaced #endif
2917 Include <signal.h> for NetBSD
2920 Don't include <sys/vfs.h> in NetBSD
2921 Do include <sys/mount.h> in NetBSD
2924 Mon Oct 26 17:59:01 1993 Erik Bos
2930 Added support for many dos ints.
2932 * [misc/file.c] [include/files.h]
2933 Moved OPEN_MAX and DosDriveStruct to files.h.
2935 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
2937 * [controls/button.c]
2938 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
2939 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
2940 a preliminary USERBUTTON control.
2943 Corrected bugs in TEXT_NextLine() and added handling of prefix
2946 * [controls/button.c]
2947 Disabled focus handling by commenting out SetFocus() calls until
2948 serious bug can be found.
2950 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2952 * [controls/listbox.c]
2953 Listbox control window
2954 Painting cleanup, new messages processed.
2956 * [controls/scroll.c]
2957 Scroll bar control window
2960 * [controls/combo.c]
2961 Combo box control window
2964 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
2966 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
2967 Better support for the private color map.
2968 Using a private map is now the default.
2973 * [include/dialog.h] [windows/dialog.c]
2974 Implemented CreateDialog*() and IsDialogMessage().
2976 * [misc/xt.c] [windows/defwnd.c]
2977 Moved DefWindowProc() to defwnd.c.
2978 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
2980 * [windows/defdlg.c]
2981 Started the implementation of DefDlgProc().
2984 Added WM_NCCREATE and WM_NCDESTROY messages.
2985 Implemented IsChild().
2987 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
2990 Implemented GetFocus() and SetFocus().
2993 Added processing of FocusIn and FocusOut events.
2995 * [windows/graphics.c]
2996 Added DrawFocusRect().
2998 Sat Oct 9 14:36:57 1993 Erik Bos
3001 Added more function handling.
3003 Wed Oct 6 12:21:22 1993 Erik Bos
3006 Split signal.c into int1a.c, int21.c and signal.c.
3008 Tue Oct 5 22:12:40 1993 David Metcalfe
3010 * [controls/static.c] [control/widgets.c]
3011 Static control class.
3014 Added processing of additional DT_ flags to DrawText().
3016 * [windows/win.c] [misc/xt.c]
3017 Added SetWindowText() and WM_SETTEXT processing.
3019 Tue Oct 5 22:12:40 1993 Martin Ayotte
3021 * [controls/listbox.c]
3022 Listbox control window
3024 * [controls/scroll.c]
3025 Scroll bar control window
3027 * [controls/combo.c]
3028 Combo box control window
3031 Combo box definitions
3033 * [include/listbox.h]
3036 * [include/scroll.h]
3037 Scroll bar definitions
3039 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
3041 * [if1632/callback.c]
3042 Fixed bug in MakeProcInstance().
3045 Changed x/w and x/b to display in hex.
3047 * [debugger/i386-pinsn.c]
3048 Added code to properly unassemble 16-bit indexing.
3050 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
3052 * [loader/files.c] [misc/profile.c]
3053 System initialization file is now called "wine.ini" and can
3054 be located in the current directory, the user's home directory,
3055 or any directories specified in the WINEPATH environment variable.
3057 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3058 Changed register function stack to match sigcontext structure.
3060 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
3063 Created function to search a path for files to load.
3066 Modified exe and dll file loading to search through path
3067 specified by the environment variable WINEPATH.
3069 Thu Sep 30 22:30:21 1993 Eric Youngdale
3074 Thu Sep 30 22:30:21 1993 John Brezak
3076 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
3077 [debugger/obstack.h]
3078 Updates to allow debugger to function under NetBSD.
3080 Tue Sep 28 19:59:21 1993 David Metcalfe
3083 Implemented support for windows with no borders. Added
3084 GetParent(), GetDlgCtrlID(), GetWindowText() and
3085 GetWindowTextLength() functions.
3088 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
3089 to DefWindowProc and Implemented MessageBeep().
3091 * [windows/syscolor.c]
3092 Added preliminary system color support.
3094 * [controls/button1.c]
3095 Mods to new button control and integration with Wine.
3097 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
3099 * [controls/button1.c]
3100 New button control using GDI functions.
3102 Tue Sep 28 19:59:21 1993 Eric Youngdale
3105 Added debugging capabilities to Wine
3107 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
3109 * [objects/region.c]
3112 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
3115 Changed the entry point code to reduce the standard entry
3116 point size from 22 bytes to 10 bytes. This leaves about
3117 4000 free entry points instead of the 800 in version 0.4.2.
3119 * [loader/resource.c]
3120 Rewrote functions to allow loading of resources from any
3123 * [loader/wine.c] [include/wine.h]
3124 Added functions GetFilenameFromInstance() and GetFileInfo()
3125 to search for a loaded file based on its instance handle.
3126 Added a field in struct w_files to make searching by an instance
3129 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
3132 Implementation of .INI file handling
3134 Mon Sep 20 10:54:32 1993 David Metcalfe
3136 * [misc/profile.c.old]
3137 Implementation of .INI file handling
3139 Mon Sep 20 10:54:32 1993 John Brezak
3141 * [controls/WinButton.c]
3142 Bug fix with call to XtVaSetValues.
3144 Mon Sep 20 10:54:32 1993 Alexandre Julliard
3147 Quick patch to get colormaps to work with button widget.
3149 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
3152 Ifdefed out some bogus Ansi<->Oem conversion functions
3155 New file with string functions like lstr* IsChar* *Ansi*
3157 Wed Sep 15 20:35:10 1993 John Brezak
3160 Additional changes to support NetBSD.
3162 Wed Sep 15 22:19:22 1993 Martin Ayotte
3164 * [windows/graphics.c]
3165 Added FrameRect function
3167 Tue Sep 14 13:54:45 1993 Alexandre Julliard
3169 * [objects/color.c] [objects/palette.c]
3170 Preliminary support for private color map.
3173 Implemented CS_CLASSDC style.
3176 Moved DCEs to USER heap.
3177 Implemented class and window DCs.
3180 Implemented CS_DBLCLKS style.
3182 * [windows/graphics.c]
3183 Bug fix in SetPixel().
3186 Implemented CS_OWNDC style.
3187 Implemented Get/SetWindowLong().
3189 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
3190 [windows/dce.c] [windows/message.c] [windows/win.c]
3191 Moved windows from global heap to USER heap.
3193 Mon Sep 13 05:00:11 1993 Eric Youngdale
3195 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
3196 [loader/wine.c] [tools/build.c]
3197 Added ability to generate missing functions statistics.
3199 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
3204 * [if1632/kernel.spec]
3205 Added definitions for GetProfile{Int,String} and SetHandleCount.
3207 * [if1632/keyboard.spec]
3208 Created interface specification for Keyboard driver DLL.
3211 Added keyboard.dll to list of included DLLs.
3213 * [if1632/user.spec]
3214 Added LoadAccelerators definition.
3216 * [loader/resource.c]
3217 Added LoadAccelerators stub.
3220 Changed OpenFile, and added SetHandleCount (for winfile.exe)
3223 Added keyboard code.
3225 * [misc/profile.c] [misc/xt.c]
3226 Moved GetPrivateProfile* commands here, and added GetProfile*
3229 Mon Sep 13 10:24:37 1993 Andrew Bulhak
3231 * [windows/utility.c]
3232 Implemented MulDiv(), OutputDebugString() and wvsprintf()
3234 Fri Sep 10 09:13:30 1993 John Brezak
3237 Created patch to allow BSD make to build wine.
3240 Fixed NULL pointer reference.
3242 * [windows/message.c] [misc/xt.c]
3243 Defined HZ to handle system specific timing.
3245 * [windows/graphics.c]
3248 * [objects/pallete.c]
3249 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
3251 * [dump.c] [ldt.c] [wine.c]
3252 ifdef'ed linux headers for linux compile.
3255 Add NetBSD system calls when compiled on that system.
3257 * [loader/selector.c]
3258 Use mmap(MAP_ANON, ...) for NetBSD.
3261 Fixed selector assumptions.
3263 Thu Sep 9 20:01:37 1993 David Metcalfe
3265 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
3266 [windows/win.c] [windows/class.c]
3267 Added 3D button control and tied into CreateWindow()
3269 Thu Sep 9 07:35:24 1993 Scott Laird
3271 * [if1632/sound.spec]
3272 Created interface specification for SOUND DLL.
3274 * [if1632/win87em.spec]
3275 Added more functions to the WIN87EM DLL interface specification
3278 Created stubs for the new math emulation functions.
3281 Created stubs for the SOUND DLL.
3283 Sun Sep 5 21:02:10 1993 John Burton
3285 * [if1632/kernel.spec]
3286 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
3289 * [include/windows.h]
3293 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
3295 Fri Sep 3 18:47:03 1993 Alexandre Julliard
3303 Fri Sep 3 18:47:03 1993 Bob Amstadt
3305 * [objects/linedda.c]
3308 Fri Sep 3 11:52:18 1993 Bob Amstadt
3311 Changed to use CallWindowProc() rather directly calling callback.
3314 Implemented SetCapture() and ReleaseCapture()
3316 * [windows/keyboard.c]
3317 Created stub for GetKeyState()
3319 * [objects/linedda.c]
3320 Created stub for LineDDA()
3322 * [if1632/callback.c]
3323 Created callback handler for LineDDA callback procedure.
3325 * [if1632/callback.c]
3326 Created FreeProcInstance()
3328 Fri Sep 3 08:36:52 1993 David Metcalfe
3331 Patch to and code for INT 1A
3333 Thu Sep 2 00:31:54 1993 Alexandre Julliard
3335 * [objects/font.c] [objects/text.c]
3336 More text support: implemented justification and underlining.
3338 * [windows/clipping.c] [objects/clipping.c]
3339 Moved low-level clipping functions to objects/clipping.c.
3341 * [windows/clipping.c] [windows/event.c] [windows/message.c]
3342 Implemented window update regions.
3344 * [windows/dc.c] [objects/dcvalues.c]
3345 Moved some device-independent DC functions to objects/dcvalues.c.
3347 * [windows/graphics.c]
3348 Implemented InvertRect() and GetPixel().
3350 Sat Aug 28 08:40:23 1993 Eric Youngdale
3352 * [include/neexe.h] [loader/wine.c]
3353 Added code to handle relocation type 4.
3355 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
3356 Added support for dos interrupts.
3358 Thu 26 Aug 19:15:00 1993 Eric Youngdale
3360 * [loader/selector.c]
3361 Fixed bug dealing with loading DLLs.
3363 Thu Aug 26 19:22:40 1993 Alexandre Julliard
3365 * [include/gdi.h] [objects/font.c] [windows/dc.c]
3366 Beginning of real font support.
3368 * [windows/graphics.c]
3369 Implemented PatBlt().
3372 Corrected a bug with linked list handling in GlobalAlloc().
3374 * [objects/bitmap.c]
3375 Corrected a bug in BITMAP_SelectObject().
3377 Tue Aug 24 19:22:40 1993 David Metcalfe
3379 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
3380 [controls/SmeMenuButt*]
3381 Change code to support & as a special character in menu item text.
3383 Tue Aug 24 19:22:40 1993 Alexandre Julliard
3385 * [include/gdi.h] [windows/dc.c]
3386 Heavily modified the DC structure for better device-independence.
3388 * [objects/bitmap.c]
3389 Implemented bitmap dimensions.
3391 * [windows/dc.c] [windows/dce.c]
3392 Implemented DC state saving and restoring.
3395 Implemented ROP mode.
3397 * [windows/graphics.c]
3398 Implemented FillRect().
3400 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
3403 Fixed bug in InvalidateRect(). Solitaire attempted to
3404 clear window before it was realized.
3406 * [loader/resource.c]
3407 Began rewrite of LoadBitmap().
3410 Fixed code which set Argv and Argc global variables.
3412 * [loader/selector.c]
3413 Added code to set up command line arguments.
3416 Fixed error in PSP structure.
3418 Tue Aug 17 20:41:12 1993 Alexandre Julliard
3420 * [include/gdi.h] [windows/dc.c]
3421 Implemented device capabilities.
3423 * [objects/region.c]
3424 Implemented EqualRgn() and CombineRgn().
3426 * [windows/clipping.c]
3427 Implemented Save/RestoreVisRgn().
3429 * [windows/graphics.c]
3430 Implemented PaintRgn() and FillRgn().
3432 * [windows/mapping.c]
3433 Implemented mapping modes.
3435 Tue Aug 10 14:07:38 1993 Alexandre Julliard
3437 * [if1632/user.spec] [misc/rect.c]
3438 Implemented rectangle API functions.
3440 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
3441 Implemented regions.
3444 Corrected a typo in UnregisterClass().
3446 * [windows/clipping.c] [windows/dc.c]
3447 Implemented DC clipping and visible region.
3449 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
3451 * [controls/menu.c] [windows/win.c]
3452 SetMenu(), GetMenu(), CheckMenuItem() implemented
3454 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
3456 * [controls/menu.c] [windows/win.c]
3457 Many improvements menus. LoadMenu() should work.
3459 Wed Aug 4 14:55:36 1993 Alexandre Julliard
3462 Started the implementation of device-independent bitmaps.
3464 * [objects/bitmap.c]
3465 Added support for multiple bitmap depths.
3468 Implemented pattern brushes.
3470 * [windows/dc.c] [windows/graphics.c]
3471 Implemented some GDI graphics primitives.
3473 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
3475 * [controls/menu.c] [windows/win.c] [include/menu.h]
3476 Code to load class menus from executable file.
3478 * [if1632/user.spec]
3479 Fixed specification of SendMessage() and PostMessage.
3481 Mon Jul 26 21:53:24 1993 Alexandre Julliard
3484 Corrected a bug in KERNEL_InitTask().
3486 * [include/windows.h]
3487 Added a lot of constants.
3489 * [loader/selector.c]
3490 Corrected a bug in segment allocation in CreateSelectors().
3492 * [objects/bitmap.c]
3493 Implemented SelectObject() for bitmaps.
3496 Implemented hatched brushes and SelectObject().
3498 * [objects/gdiobj.c]
3499 Removed linked list (not needed).
3501 * [objects/palette.c]
3502 Implemented system palette creation and misc. palette API functions.
3508 Implemented memory device contexts.
3510 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
3513 Split DOS3Call() out of kernel.c. Added support for get date
3517 Added function ReturnFromRegisterFunc() to allow DOS calls
3518 to return values in registers.
3521 Macros to access registers saved on stack.
3523 Tue Jul 20 10:38:59 1993 Alexandre Julliard
3526 Corrected allocation of the WM_CREATE data structure.
3529 Implemented DCE handling.
3531 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
3532 [gdiobj.c] [palette.c] [pen.c]
3533 Implemented the GDI objects data structures and allocation.
3536 Added several structures and constants for GDI objects.
3538 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
3541 Modified system calls to match Linus' new interface for
3542 the LDT modification.
3545 Fixed bug with WM_CREATE message.
3547 * [heap.c] [kernel.spec]
3548 Completed local heap allocation functions.
3551 Created function GlobalQuickAlloc() for easy allocation from DLLs
3553 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
3556 Completed global memory pool API
3558 Sun Jul 11 16:59:52 1993 Alexandre Julliard
3560 * [message.c] [user.c] [user.spec] [windows.h]
3561 Added emulation of Windows message queue.
3563 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
3565 * [build.c] Original by Bob Amstadt
3566 * [callback.c] Original by Bob Amstadt, updates by
3568 * [dump.c] Original by Bob Amstadt
3569 * [global.c] Original by Bob Amstadt
3570 * [heap.c] Original by Bob Amstadt
3571 * [kernel.c] Original by Bob Amstadt
3572 * [ldt.c] Original by Bob Amstadt
3573 * [ldtlib.c] Original by Bob Amstadt
3574 * [relay.c] Original by Bob Amstadt
3575 * [resource.c] Original by Bob Amstadt, updates by
3577 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
3578 * [user.c] Original by Bob Amstadt
3579 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
3581 * [wintcl.c] Original by Regents of the University of California,
3582 updates by Peter MacDonald and Alexandre Julliard
3583 * [callback.h] Original by Bob Amstadt
3584 * [dlls.h] Original by Bob Amstadt
3585 * [heap.h] Original by Bob Amstadt
3586 * [neexe.h] Original by Bob Amstadt
3587 * [prototypes.h] Original by Bob Amstadt, updates by
3589 * [segmem.h] Original by Bob Amstadt
3590 * [tkInt.h] Original by Regents of the University of California
3591 * [windows.h] Original by Peter MacDonald, updates by
3592 Alexandre Julliard and Bob Amstadt
3593 * [wine.h] Original by Eric Youngdale
3594 * [kernel.spec] Original by Bob Amstadt, updates by
3596 * [gdi.spec] Original by Bob Amstadt, updates by
3598 * [shell.spec] Original by Bob Amstadt
3599 * [unixlib.spec] Original by Bob Amstadt
3600 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
3601 * [win87em.spec] Original by Bob Amstadt
3602 * [Windows.tcl] Original by Peter MacDonald, updates by
3604 * [build-spec.txt] Original by Bob Amstadt
3605 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale