1 ----------------------------------------------------------------------
2 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
5 Implemented WaitMessage() (USER.112).
11 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
13 * [miscemu/int{13,21,2a}.c]
16 Added a few basic disk information and diagnostic functions to
17 prevent programs using this function from crashing. All drives
18 are claimed to be remote ones, so direct I/O isn't allowed.
21 EDIT_WriteText(): Added code to correctly erase the remaining space
22 of the edit-control if the size of the control has changed sinced it's
25 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
28 Added mouse.dll entry, no functions.
31 Bug fix in AccessResource().
33 * [misc/keyboard.c], added [include/keyboard.h]
34 Changed functions to return more useful values.
37 Hacked DIALOG_GetControl() to support resources which
38 have 0xff00 - 0xffff as id. ** Needs to be done properly by
39 someone who knows the NE fileformat **
41 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
44 Add new stub for EnableHGardwareInput() function.
47 Add coding for HWND_BROADCAST in PostMessage().
50 Add coding for OpenFile() also search in WindowPaths.
56 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
57 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
58 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
59 ----------------------------------------------------------------------
60 Mon Jul 18 23:55:13 MET DST 1994
63 CallTo16(): added `mov %eax,%edx' just before lcall,
64 to make sure that DX contain the DLL's hinstance when
67 CallTo32_16() added, equal to CallTo32() except for
68 one thing: it saves DX and
71 Added some code to support 16 and 32 bit return values.
73 * [1632/{kernel,user}.spec]
74 Changed most of the `pascal' style to pascal_16 when
75 function returned a 16bit value.
77 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
80 Reorganized sizing and drawing code to implement multi-line menus.
81 Implemented MENUBREAK style.
82 Use system colors to draw menus.
85 Bug fix in COLOR_IsSolid().
88 Bug fix in FONT_GetMetrics(): calculate average character width
89 only on existing chars (dialogs look much better).
92 Bug fix in DrawText(): use text color to underline mnemonic.
94 * [windows/nonclient.c]
95 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
97 * [windows/syscolor.c]
98 Added system objects for menu colors.
100 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
103 Fixed bug in SelectPrevItem that caused seperators to not be
104 skipped when using the up arrow key.
106 ----------------------------------------------------------------------
107 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
110 Autodetects Linux version (if running Linux).
113 New signals for Linux.
116 New structure field in sys call.
118 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
121 fixed Memory (Resource) Leak.
126 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
128 * [controls/desktop.c]
129 Implemented desktop wallpaper (only 16 colors for now).
131 * [controls/menu.c] [windows/nonclient.c]
132 Preliminary work to allow multi-line menus.
135 No backing store on desktop window (not useful).
138 A few fixes to DrawText() to make underlines under mnemonic
139 letters to look better.
141 * [windows/graphics.c]
142 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
143 Implemented PolyPolygon() (partially working).
146 New function WINPOS_SendNCCalcSize().
147 Cleaned up SetWindowPos() and added preliminary support for
150 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
153 Changes to work as a library.
155 * [if1632/callback.c]
159 Changes to allow linking with WineLib.
161 * [include/windows.h]
162 Added macro WINELIB_UNIMP
165 When compiling WineLib, GetProcAddress is not implemented yet.
168 Added empty InitDLL when using WineLib.
170 * [loader/ne_image.c]
171 Some parts of the loader are needed for WineLib, ifdefed correctly
173 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
174 Disable compilation of module when compiling WineLib.
177 Fixed small bug. When passed an invalid handle WineLib would
178 crash, now return NULL.
180 * [toolkit/winmain.c]
181 Call CreateNewTask in _WinMain.
183 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
185 * [controls/edit.c] [controls/widget.c]
186 More changes to improve compatibility with Windows' edit
187 control. Finished off tab stop support.
189 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
192 # of ordinals in shell.dll changed to 103.
195 sti, cli will now be ignored.
198 Added stub for GetSysColorBrush().
200 ----------------------------------------------------------------------
201 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
204 Bug fixes and tidying up. Preliminary tab stop support
208 Reversed order of buttons in CheckRadioButtons so that all
209 buttons are now displayed.
211 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
213 * [include/options.h] [misc/main.c] [windows/win.c]
214 Removed nosaveunders option, replaced by handling
215 the CS_SAVEBITS flag.
218 Modified the fix for negative size in class extra bytes to
219 avoid modifying the caller's data.
222 Bug fix: system font must be a proportional font.
223 Fixed a bug that caused the default pen to not be selected
226 * [windows/graphics.c]
227 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
230 * [windows/painting.c]
231 Removed incorrect selecting of default objects in BeginPaint()
232 (no longer needed because of the fix in dc.c).
234 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
238 Add more code to interface '/dev/dsp'.
240 * New file [misc/mcicda.c]
241 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
243 * New file [misc/mmaux.c]
244 Stubs to make a future driver connected to '/dev/mixer'.
247 Temporary patch to CreateWindowEx() for reseting negative
248 coordinates to 0,0 ; because 'soundrec.exe' give negative values
249 and I need it to work on MMSYSTEM ... :-)
252 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
254 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
257 New file -- some definitions that were in comm.c now need to
258 be shared with misc/dos_fs.c
261 Some definitions moved into include/comm.h
263 * misc/dos_fs.c (DOS_GetEquipment):
264 Fixed error in equipment -- bitwise or of two values should
265 be used instead of logical or. Also added code to correctly
266 report the number of serial and parallel devices.
268 ----------------------------------------------------------------------
269 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
272 Allow negative bitmap sizes.
274 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
277 Improved selection display. Added processing for WM_SETFONT,
278 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
279 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
280 application's local heap.
282 * [windows/graphics.c]
283 Corrected bug in Rectangle(). XFillRectangle has the same
284 width as Rectangle, but XDrawRectangle is one pixel wider
285 for the same co-ordinates.
287 * [memory/heap.c] [include/heap.h]
288 Added HEAP_LocalSize function.
290 * [windows/event.c] [windows/keyboard.c]
291 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
292 Added supporting code to GetKeyState and GetAsyncKeyState and
293 merged mouse button states into GetKeyboardState.
295 * [loader/resource.c] [include/accel.h]
296 Added recognition of SHIFT, CONTROL and ALT keys to
297 TranslateAccelerator.
299 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
300 A bit more metafile support.
302 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
304 * [loader/resource.c]
305 SizeofResource() and AllocResource() added, AccessResource() updated.
307 * [if1632/kernel.spec]
308 FreeLibrary() used for FreeModule().
310 * [windows/graphics.c]
311 Rectangle(): swap left & right corners when right < left,
312 swap top & bottom when botton < top.
314 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
317 Fix bug in window style of the associated listbox.
320 Skip separators in keyboard navigation by using new internal
321 functions SelectPrevItem() & SelectNextItem(),
324 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
325 IntBuf must be alloc to (5+1)=6. char instead of 5.
328 Put code in functions SetEnvironment() & GetEnvironment().
331 Start putting some code in ExtractIcon() function.
334 Some code for MMTimer functions & timers list.
337 Few stubs for DPMI interrupt calls. Nothing work yet.
339 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
341 * include/win.h (tagWND):
342 Added icon fields icon, hIcon and rectClientSave to
346 Added icon.c to the list of files to compile
348 * windows/dce.c (GetDCEx):
349 Added some checks for iconic mode and pass icon window as drawable,
352 * windows/defwnd.c (DefWindowProc)
353 Added PAINTICON default windows procedure.
355 * windows/event.c (EVENT_Expose)
356 Added check for iconic window expose. If iconic window is exposed
357 send a WM_PAINTICON message
360 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
362 * windows/mdi.c (DefMDIChildProc)
363 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
365 * windows/message.c (hardware_event)
366 Looks for icon as well as window now.
368 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
369 Added iconify/deiconify in NC_HandleSysCommand, new function
370 NC_DoNCPaintIcon which paints an icon.
372 * windows/painting.c (BeginPaint)
373 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
374 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
377 * windows/win.h (CreateWindowEx)
378 Set the default background color of a window to be white.
379 Create icon window, turn off MINIMIZE if it is on, since
380 I don't know what to do with it as of yet... register
381 the icon with the hwnd of its window so we can identify where
382 icon messages are coming from.
384 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
386 * windows/event.c: Added a hack to define XPointer when using
389 * toolkit/hello.c: Test application for WineLib. To compile you'll
390 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
391 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
393 * toolkit/heap.c: Extended the size of the block size per chunk.
395 * misc/stress.c (GetFreeFileHandles): Fixed typo.
397 * misc/main.c (main): Changes to allow compilation under SunOS.
399 * loader/library.c: Changed some ifdefs to compile WineLib.
401 ----------------------------------------------------------------------
402 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
404 * loader/selector.c (GetCurrentPDB):
405 Added trivial function GetCurrentPDB() which returns the program
406 segment prefix selector.
408 * memory/heap.c (HEAP_Free):
409 If free list is empty, make the freed block the free list.
411 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
413 * controls/edit.c (EDIT_SetTextMsg):
414 Do not append a newline at the end of the last line.
416 * windows/event.c (SetCapture):
417 Set winHasCursor if mouse capture succeeds.
419 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
421 * [controls/listbox.c]
422 Fix bug in listbox : InsertString should call AddString if -1.
425 New function GetMenuState().
427 * [controls/scroll.c] [windows/nonclient.c]
428 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
431 Add Stub for TabbedTextOut(), which temporarely call Textout().
433 * [windows/keyboard.c] [windows/event.c]
434 New function GetKeyBoardState() with an KeyStateTable array
435 & associated handling in function EVENT_key().
437 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
443 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
449 * [miscemu/int2[56].c]
450 bugfix: both didn't leave flags pushed on 16bit-stack.
451 (winfile gets a bit further)
456 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
458 Added code to drop redundant motion Events in the XEvent queue.
460 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
462 * [misc/main.c misc/message.c include/texts.h]
463 Removed the text-constants from message.c into variables
464 which may be changed from X-resources.
466 * [misc/main.c misc/message.c]
467 added <locale.h> and setlocale() to main.c, used toupper() in message.c
469 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
471 * controls/button.c ( [CR]B_LButton* )
472 left rc.right at full window width so click on label also
473 activates the control (MSWin behavior)
475 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
478 functions pointers can not be packed.
479 (annoying warnings with forthcomming gcc-2.6.x)
481 * loader/main.c (InitDLL):
482 Fixed a printf statement. (for control.exe)
484 (InitializeLoadedDLLs):
485 deleted shadow definition of *wpnt.
486 (Breaks many programs, because now COMMDLG will be
489 * windows/win.c (SetWindowText):
490 added missing breaks; (PENSATE starts)
492 * windows/graphics.c (FloodFill):
493 Proper boundarys. (BANGBANG starts) FloodFile_rec should
496 * objects/font.c (FONT_GetMetrics):
497 TYPO: use font->perchar only if it is defined. (WRITE starts)
499 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
501 Fixes for improved behaviour when dragging thumb;
502 Added SB_THUMBPOSITION message when thumb is released.
504 ----------------------------------------------------------------------
505 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
507 * loader/selector.c (FixupFunctionPrologs):
508 New function to fixup loaded DLL function prologs. It replaces the
509 do nothing code with code that loads DS with the appropriate data
512 * misc/cursor.c (LoadCursor):
513 Disabled cursor loading from .EXE or .DLL. The code needs to handle
514 the possibility of multiple cursors in a single directory. Also,
515 it should check to see if the cursor is the right size.
517 * objects/font.c (EnumFonts):
518 Checked for lpLogFontList[i] == NULL
520 * objects/gdiobj.c (SetObjectOwner):
521 Removed stub. Replaced with simple return in gdi.spec. This
522 function is not defined for the retail version of Windows.
524 * memory/heap.c (WIN16_LocalHandleDelta):
525 New function. This is really a dummy that imitates the proper
528 * loader/library.c (GetProcAddress):
529 Fixed definition of IS_BUILTIN_DLL() macro.
531 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
533 * miscemu/int21.c (SeekFile):
534 Needed to return current position in DX:AX.
536 * windows/utility.c (windows_wsprintf):
537 Added support for '#' in format, and fixed bug with "ptr" being
538 incremented too many times.
540 * miscemu/int21.c (OpenExistingFile):
541 Add code to handle opening files read-only and write-only.
544 Segment fixups now done in LoadImage instead of _WinMain. This
545 is necessary to support LoadLibrary().
547 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
550 - fixed: GetModuleHandle() sometimes returned
552 - don't init dlls when cs == 0 (lzexpand, doesn't
553 seem to have a init function)
554 - LoadLibrary & LoadImage now return error instead
556 - moved most of NE-functions into one file.
557 - LoadLibrary() uses w_files list instead of its
559 - NE exectables are now fixed-up and initialised when
560 loaded instead of only once before calling InitTask.
562 * [miscemu/int15.c] [miscemu/int31.c]
565 * [loader/selector.c]
566 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
569 Stub added for IsRomModule().
572 Some cleanup, added heap for returning data.
574 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
577 Change MAX_ORDINALS define to higher value, 1299 entries.
578 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
580 * [windows/utility.c]
581 Bug fix in windows_wsprintf(), (twice increments ...).
584 Bug fix in SetWindowPos(), redraw was done if flag
585 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
587 * [misc/message.c] [controls/combo.c]
588 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
591 In CreateWindowEx(), do SetMenu() calls after window creation,
592 just before sending to WM_NCCALCSIZE.
595 In function SetMenu(), now use SetWindowPos() with
596 flags SWP_FRAMECHANGED to readjust menu area.
597 Function MenuBarCalcSize() redone.
599 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
602 Fixed problems associated with DT_WORDBREAK flag. String length
603 was not being properly decremented when lines were folded, and
604 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
605 both on in addition to DT_WORDBREAK. Windows does wrapping in
606 this case, and now so does wine.
608 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
611 cp1 was uninitialized iff lineno == 0
613 * FindFile tests for existance of file even if a full
614 filename was supplied. What about unix file names?
616 * [controls/listbox ]
617 wndPtr was uninitialized for LB_SETTOPINDEX
620 Do not free lpProp. Is it really allocated by malloc?
621 {edited by Bob Amstadt: changed free() to GlobalFree()}
623 ----------------------------------------------------------------------
624 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
626 * miscemu/int21.c (OpenExistingFile):
627 OpenExistingFile needed to return handle in AX register instead
630 * miscemu/int21.c (ioctlGetDeviceInfo):
631 Added a little code to give a fake result for normal files.
633 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
636 return value from GlobalSize was completely wrong.
639 fixed bug in FindFirst. Directory pointer (dp) was not placed in
643 fixed creation of pop.h to guarantee that flags are restored correctly.
646 changed all occurance of strncmp() to strncasecmp().
647 BuildCommDCB() should not require that OpenComm() be called first.
649 * [loader/selector.c]
650 Heap initialized to size of full segment less stack size and
653 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
655 * [controls/listbox.c]
656 Correct typos in ListBoxResetContent where lpls variable is
657 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
658 twice on the same handle if hData and hMem are the same.
660 * [debugger/opcodes/i386-dis.c]
661 Add new name array names_rmw for table driven decoding of the
662 16-bit mod/rm field. Omit large case statement in OP_E and
663 replace with array reference to match existing coding style.
664 Add new static variable machine with value 286 or 386 to
665 correctly decode mod/rm field in either 16 or 32 bit modes.
666 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
667 to decode mod/rm. While the code was correct for 16 bit code,
668 it was improperly decoding mod/rm fields on word prefixed
672 Recognize new token ABORT. Recognize single letters 'p'
676 Add new token ABORT. Allow print command to be invoked by
677 'p' and quit command by 'q', ala GDB. Change lots of '};'
678 to just '}'. Add static dummy_regs to wine_debug so that
679 wine_debug(0, NULL) doesn't core dump with qmagic.
682 Correct syntax of break command in helptext and omit former
683 comment about probable bugginess of the disassembly since it
684 is now correct. Change fprintf of first backtrace stack
685 frame to match that of the second and subsequent frames.
687 * [loader/selector.c]
688 Change construction of command line in CreatePSP from creating
689 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
690 PSP command line looks like " arg1 arg2\r" with the length not
691 including the trailing "\r" but that is not how Windows does it.
694 Change uses of %s to print strings in GetModuleHandle to %x so
695 that string IDs don't cause a core dump with qmagic. Handle
696 converting a string id to a literal module handle. For
697 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
698 it is a real module handle.
701 In MessageBox, translate a NULL title argument to the string "Error".
704 In GetSetProfile translate a NULL Default argument to "". Any
705 caller whose Default argument is NULL is buggy, but CHARMAP does it
709 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
711 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
713 * New options/resourses nosaveunders and nobackingstore. By
714 default backingstore and saveunders are now enabled, these use
715 more memory but avoids those slow (sometimes multiple) redraws
716 caused be exposure events.
718 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
720 * [misc/driver.c] New file
721 Skeleton for 'Installable Wine Drivers' functions. :-)
722 * [misc/audio.c] New file
723 Skeleton for basic 'Audio Driver' functions.
724 * [misc/network.c] New file
725 Stubs for few networking functions.
728 More coding ... a dust in a galaxy ...
730 Some coding for 'RegXXX' functions ... a dust in the wind ...
733 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
736 New function CreateDiscardableBitmap(), it just calling
737 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
739 * [controls/listbox.c]
741 New font member assigned to SYSTEM_FONT as default.
742 Added processing for WM_SETFONT message;
745 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
748 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
750 * [windows/keyboard.c]
751 Implemented beginning of GetAsyncKeyState.
753 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
755 * [objects/metafile.c] [include/metafile.h]
756 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
758 Further metafile support.
760 ----------------------------------------------------------------------
761 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
763 * [loader/selector.c]
764 Allocate heap and stack segments as 64k.
766 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
768 * [loader/selector.c]
769 Correct typos where memcpy is used instead of memset.
771 * [loader/resource.c]
772 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
773 by calculating the value when the bitmap is not compressed.
776 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
778 * [loader/resource.c]
779 New function type_match to handle string resource types as
780 well as IDs. In addition, compare only low 4 bits of type_id
781 when both numbers are IDs so that 0x0002 matches 0x8002.
782 In FindResourceByNumber and FindResourceByName use type_match
783 instead of comparing numbers. In FindResource handle the
784 "#number" syntax and empty strings in both the resource and
787 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
790 Fix inadvertent printing of string IDs as strings.
792 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
795 New functions GetMenuItemCount(), GetMenuItemID().
796 GetMenuString() & HiliteMenuItem().
797 Bug fix in CheckMenuItem().
798 Function SetMenu() now make client area recalc if menu removed.
801 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
802 windows with initial width or height equal zero.
805 New function EnumObjects(), using new lpPenBrushList buildup
806 from calls to new function GDI_AppendToPenBrushList().
807 ('pbrush.exe' don't show its face yet ! ... :-( )
808 New EMPTY STUB for function SetObjectOwner(),
809 ('mplayer.exe' call it via GetProcAddress() ...)
812 New internal functions ParseFontParms() & InitFontsList().
813 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
814 FONT_MatchFont now make retries to find closest-smallest font.
815 ('charmap.exe' can now show the differents fonts available)
817 * [windows/nonclient.c]
818 Use small dos OBM_OLD_CLOSE button for MDI windows.
820 * [windows/graphics.c] [objects/bitmap.c]
821 Start to remove obsolete globals such XT_screen ...
824 Make function GetProcAddress() working also with builtin DLLs.
826 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
828 * [if1632/system.spec] [if1632/toolhelp.spec]
829 system.dll & toolhelp.dll added.
832 Modified GetModuleFileName() to return the full
834 Added a check to LoadLibrary() to prevent loading
835 built in dlls. (eg. user.exe)
836 Added a check to FreeLibrary() to prevent built-in
837 dlls from being freed.
838 Modified GetProcAddress() to support builtin dlls.
840 * [loader/signal.c] [miscemu/int2f.c]
841 Added => pifedit runs.
844 Added a NULL-ptr check to DOS_closedir().
846 ----------------------------------------------------------------------
847 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
850 Fixed bug with dce initialization that was causing dialog boxes to not
853 * [if1632/callback.c]
854 Better fix for bug found by Martin.
856 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
859 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
861 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
864 Make EnumFonts() calling a callback with dummy fonts ... :-)
867 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
869 * [if1632/callback.c]
870 Temporarely go around bug in CallWindowProc(), you will see printfs.
873 Make EDIT controls focused by a mouse click.
876 Bug Fix in function EnumProps(), better use of CallBack16().
879 Basic Skelton's for MCI messages dispatching function.
881 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
883 * [windows/utility.c]
884 Added windows_wsprintf() for the emulator, wsprintf() is
887 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
890 Fix pointer problems in LoadCursor leading to heap corruption.
892 * [ controls/menu.c ]
893 Fix two NULL dereferencing bugs.
895 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
898 Fix NULL pointer dereferencing bug in GetCharWidth.
900 * [loader/resource.c]
901 Fix under-allocation of memory in LoadAccelerators.
904 Ignore negative sizes for extra fields in RegisterClass.
906 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
908 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
909 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
910 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
911 [windows/dc.c] [windows/mapping.c]
912 Beginnings of metafile support.
915 Corrected spelling of _lcreat.
919 ----------------------------------------------------------------------
920 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
922 * [controls/scroll.c]
923 Make thumbtrack button disappear if scroll box ratio < 3:1.
924 Make arrow buttons rectangular if scroll box ratio < 2:1.
925 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
926 SBS_LEFTALIGN & SBS_RIGHTALIGN.
927 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
929 * [loader/library.c] [loader/task.c] [misc/exec.c]
930 Continue playing around trying to get a second task running.
933 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
936 Adding previous works of the Apr 25, 94.
938 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
940 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
941 Added Martin's mmsystem.dll stubs.
944 Added remaining stubs for sound.dll.
946 * [if1632/shell.spec] [misc/shell.c]
947 Fixed prototypes (I found them in BC 4) and added ShellAbout()
950 ----------------------------------------------------------------------
951 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
954 Add XUngrabPointer() & XUngrabServer() in wine_fault().
956 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
959 color_stretch() rewritten to use ints only. *fast!*
960 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
963 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
972 SwapMouseButton() added, (NOP).
975 GetDesktopHwnd() added.
978 Added not implemented functions defs as comment.
981 Change WSAGetXbyY() functions to non-blocking ones,
982 Added WSAAsyncSelect().
983 (WSA functions can't be canceled yet).
985 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
987 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
988 path when given a simple file name. Fixed GetSetProfile to allow
989 enumerating all key names when KeyName is null.
991 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
994 Add protection to BitBlt() & StretchBlt() for width or height = 0.
996 * [windows/nonclient.c]
997 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
998 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
1001 CreateWindowEx() & DestroyWindow() now call respectively
1002 AddWindowToTask() & RemoveWindowFromTask().
1003 New empty stub for function AnyPopup().
1005 * [loader/library.c]
1006 Bug Fix : GetModuleFileName() now return full path filename.
1008 * [include/menu.h] [controls/menu.c]
1009 Add hText handle and remove obsolete MENUITEM struct members.
1010 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
1011 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
1014 GetTempFilename() now create a file.
1015 _lcreate() use unix open (name, mode, perm), with perm=O666.
1018 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
1020 * New file [misc/mmsystem.c]
1021 * New file [include/mmsystem.h]
1022 * New file [if1632/mmsystem.spec]
1023 Many, many empty stubs ... :-)
1025 ----------------------------------------------------------------------
1027 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
1029 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
1030 Fixed bug for non-Linux systems.
1032 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1035 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
1036 New empty stub for function SetSysModalWindow().
1039 New empty stub for function ExitWindows().
1042 New empty stub for function EnumFonts().
1044 * New file [misc/property.c]
1045 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
1047 * New file [misc/shell.c]
1048 New empty stubs for function RegisterShellProc(),
1049 ShellExecute() & ShellProc().
1051 * New files [loader/task.c] & [include/task.h]
1052 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1053 from 'loader/library.c'.
1055 * [if1632/user.c] [if1632/kernel.c]
1056 Put Atoms functions entries.
1058 * [controls/combo.c]
1059 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
1061 * [controls/listbox.c]
1062 New functions DirDlgSelect() & DirDlgList().
1064 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
1069 * [if1632/callback.c]
1070 CallGrayStringProc() added.
1072 * [if1632/relay.c] [if1632/mmsystem.spec]
1075 * [if1632/kernel.spec] [if1632/user.spec]
1076 Added forgotten specs for atom functions.
1078 ----------------------------------------------------------------------
1079 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
1081 * misc/spy.c (SpyInit): Added more message types
1083 * [windows/mdi.c] [include/mdi.h]
1084 Maximizing and restoring child windows.
1085 Tiling of child windows.
1087 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1089 * [windows/winpos.c]
1090 Revert focus and activation to previous window when hiding a window.
1092 * [windows/syscolor.c]
1093 Implemented system color objects (brushes and pens created at
1094 SetSysColor() time for better performance).
1096 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
1097 Changed painting code to use system color objects.
1099 * [windows/message.c]
1100 New function MSG_InternalGetMessage() for internal messages
1101 loops (e.g. for dialogs or menus).
1103 * [windows/hook.c] [include/hook.h] (New files)
1104 Beginning of the window hooks implementation.
1106 * [windows/dialog.c]
1107 Use new function MSG_InternalGetMessage() in DialogBox().
1109 * [if1632/callback.c]
1110 Added function CallHookProc().
1112 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1115 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
1118 Nothing much more than a stub for LoadModule(), I saw there a lot
1119 to be done in that corner, I will come back later ...
1121 * [loader/library.c]
1122 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1123 and associated modules & tasks linked-lists.
1124 (it's only an 'emerging bud', more to come next weeks).
1127 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
1130 You can now click outside menu region without problem.
1131 Keyboard navig more smootly, even if a child has the focus.
1132 Bug fix in InsertItem(), (bad linklist when insert point not found).
1133 change Realloc for Free & Alloc in ModifyItem().
1134 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
1135 done by DrawText(), (maybe it should done in DrawText() itself ?).
1137 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
1140 .INI files will now be stored in / loaded from the windows dir
1141 if no path is supplied.
1143 * [if1632/kernel.spec]
1144 Fixed GetDriveType's prototype.
1146 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
1147 Fixed prototypes: winsock uses a word as socket handle not an int.
1149 * [misc/winsocket.c]
1150 Added heap allocation for returned structures.
1151 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
1154 Added IsDLLLoaded(), used in LoadImage() to prevent loading
1155 a dll multiple times.
1156 Directory is added to wine's path when a fullpath is supplied when
1158 LoadImage(): DLL filename used instead DLL's own internal name,
1159 fixes 'Bad DLL name' errors.
1161 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
1163 * [controls/edit.c] [controls/widgets.c]
1164 First release of edit control.
1166 ----------------------------------------------------------------------
1167 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
1169 * [include/mdi.h] [windows/mdi.c]
1170 Use WM_PARENTNOTIFY messages to activate children.
1171 Generate WM_CHILDACTIVATE messages.
1172 Beginnings handler for maxmized child window.
1173 Clean up when children are destroyed.
1175 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
1176 Removed code add 94/03/26.
1178 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1181 Make mouse menu navigation working again. :-))
1182 (be carefull, clicking outside menus (ie.: clientrect)
1185 * [windows/nonclient.c] [controls/scroll.c]
1186 Bugs fix in NCTrackScrollBars().
1189 Bug fix in 'ToDos()' in conversion for '/',
1190 (example: '/window/' was translated to 'WINDOWs').
1193 Function ChangeDir() extract possible drive before DOS_ChangeDir().
1195 * [loader/library.c] [loader/wine.c]
1196 Playing around moving function GetProcAddress() and put some code in.
1198 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1201 Better explanation of command-line options.
1204 Implemented SetDIBitsToDevice().
1207 Bug fix in SetDCState().
1210 Removed WS_DISABLED handling (now done in message.c).
1212 * [windows/message.c]
1213 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
1214 Use WindowFromPoint() to find the window for mouse events, taking
1215 into account disabled windows.
1217 * [windows/painting.c]
1218 Bug fix in BeginPaint() to allow calling it at other times than
1219 on WM_PAINT (Solitaire needs it...)
1222 Implemented FindWindow().
1223 Rewritten EnableWindow() to behave more like Windows.
1225 * [windows/winpos.c]
1226 Rewritten WindowFromPoint() to also search child windows.
1228 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
1230 * [include/int21.h] -> [msdos.h]
1233 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
1234 new, added for int 10, 25 and 26.
1236 * [miscemu/ioports.c]
1237 new, added to allow win apps to use ioports.
1240 Added support for in, inb, out, outb instructions.
1242 ----------------------------------------------------------------------
1243 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
1245 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
1247 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
1250 Window list properly updated.
1252 * [windows/message.c]
1253 Call WINPOS_ChildActivate() when mouse pressed.
1255 * [windows/nonclient.c]
1256 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
1259 * [windows/winpos.c]
1260 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
1262 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
1264 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
1265 (DeleteMenu): Many bug fixes.
1268 Created function FindMenuItem().
1270 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
1273 Removed incorrect MDI handling code from CreateWindowEx().
1276 MF_STRING items needed to allocate a private copy of string.
1279 Fixed buggy calls to GlobalFree().
1282 Eliminated some redundant code with function call.
1284 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
1287 timer list pointers looped in InsertTimer
1289 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
1292 A few changes for desktop window support.
1295 Added -depth option.
1298 Yet another bug fix in SubtractRect().
1300 * [objects/bitmap.c]
1301 Changes to use only one depth (specified with -depth)
1305 Added support for dithered solid brushes.
1308 Use the same 20 system colors as in Windows.
1309 System palette initialisation now done in COLOR_InitPalette().
1310 Added support for a color mapping table to map logical color
1311 indexes to X colormap entries.
1312 Implemented GetNearestColor() and RealizeDefaultPalette().
1315 Added support for color mapping table.
1317 * [objects/dither.c] (New file)
1318 Implemented solid color dithering.
1320 * [objects/palette.c]
1321 Implemented GetSystemPaletteEntries() and SelectPalette().
1324 Make a copy of the menu name in RegisterClass().
1327 Fixed device caps when using a desktop window.
1328 Added support for the color mapping table in DCs.
1331 Added ConfigureNotify handler on desktop window.
1333 * [windows/message.c]
1334 Removed call to XTranslateCoordinates() on every mouse motion
1335 New function MSG_Synchronize() to synchronize with the X server.
1337 * [windows/syscolor.c]
1338 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
1340 * [windows/winpos.c]
1341 Added synchronization on window mapping. Solves the double redraw
1342 problem when starting Solitaire.
1344 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1346 * [control/menu.c] * [windows/defwnd.c]
1347 Make keyboard navigation working with menubar,
1348 but temporarely inserted a bug in menubar mouse handling ... :-((
1349 (it will be fix next week !)
1351 * [windows/defwnd.c]
1352 Connect VK_MENU to menubar navigation.
1354 * [loader/library.c]
1355 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
1357 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
1360 Added Copy(). Added a check for `-h' to show usage.
1363 Fixed bug in FindFile(), to load directories as dlls.
1366 Fixed ToUnix() and ToDos() again, as my previous patch
1369 * [misc/dos_fs.c] [miscemu/int21.c]
1370 Bug fixes, should be able to handle all winfile and progman int21
1371 requests now except for a few small things.
1373 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
1376 Implemented GetFreeSystemResources().
1378 ----------------------------------------------------------------------
1379 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
1381 * controls/menu.c (GetSubMenu): Function did not return correct value
1384 Beginnings of menu handling.
1386 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
1389 if font.width equals zero use asterix instead.
1391 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1393 * [objects/bitmap.c]
1394 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
1397 Some changes with pattern brushes because of the new bitmap code.
1400 Added function COLOR_ToPhysical for better color mapping.
1403 Heavily optimized SetDIBits().
1406 Opimized SetDCState() and DC_SetupGC*() functions.
1407 Added stub for CreateIC().
1409 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1412 Call SetFocus() after closing box to give back focus to previous owner.
1415 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
1417 * [control/scroll.c]
1418 Calls to BitBlt() replace by StretchBlt().
1421 Call SetFocus() to previous owner after closing Popups.
1422 Fill stub DeleteMenu().
1424 * [control/listbox.c]
1426 Use SetFocus() in WM_LBUTTONDOWN.
1427 Close ComboBox List upon WM_KILLFOCUS.
1428 Early development of WM_MEASUREITEM mecanism.
1430 * [windows/defwnd.c]
1431 Early development of WM_MEASUREITEM mecanism.
1433 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
1436 Fixed sintaxis problem when building the library.
1438 ----------------------------------------------------------------------
1439 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
1441 * [include/windows.h]
1442 Added message types and structures for MDI
1445 Created internal structures for handling MDI
1448 Began creating MDI support
1450 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
1452 * [loader/wine.c] [include/wine.h]
1453 Added new field to "struct w_files" to hold the "name table"
1454 resource for Windows 3.0 programs
1456 * [loader/resource.c]
1457 Added code to handle programs with a "name table" resource.
1458 LoadResourceByName() modified to check for the existence of
1461 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1464 Added installing the private colormap on the desktop window.
1467 Cleaned up focus event handling (see focus.c).
1468 Use GetFocus() to direct key events to the correct window.
1471 Rewritten SetFocus() to:
1472 - only set X focus on top-level windows
1473 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
1474 - prevent setting focus to disabled windows
1475 - install private colormap so -privatemap option works again
1477 * [windows/message.c] [windows/timer.c]
1478 Changed timer management to no longer use PostMessage(), but
1479 to generate timer messages on the fly. Also fixed a related bug
1480 in GetMessage() which could cause busy-waiting.
1483 Only select focus events on top-level windows.
1485 * [windows/winpos.c]
1486 Added some sanity checks for desktop window.
1488 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
1491 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
1492 Support for tilde symbol added for rootdirectories in [drives]
1493 section of wine's configfile.
1496 hread(), hwrite() added.
1501 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
1502 Added STRESS.DLL, an useless dll used to stress a windows system.
1505 Added missing #includes, fixed prototypes for prototype checking.
1507 * [include/prototypes.h]
1509 Added prototypes for loader/*c, if1632/*c.
1511 ----------------------------------------------------------------------
1512 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
1515 Added reminder to set WINEPATH, if it is not set.
1520 * [controls/button.c]
1521 Added BN_CLICKED notification for owner-draw buttons.
1523 * [if1632/kernel.spec] [memory/heap.c]
1524 Changed Local* functions to WIN16_Local* to prevent unconcious use
1528 Push old Stack16Frame on stack before setting.
1530 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
1531 Added multiple local heap handling in Atom* functions.
1533 * [include/regfunc.h] [miscemu/int21.c]
1534 Rewrote DOS3Call() use context frame that is already on the stack.
1537 Fixed to allow leading ";" to mark comments.
1540 Fixed bugs and added support for "include" and "exclude" filters.
1543 Rearranged calls in InitApp().
1546 Fixed font handling to create system fonts, if they are used.
1549 If text drawn on window with no font specified, then default the
1550 font to the system font.
1552 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1554 * [controls/desktop.c]
1555 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
1556 Implemented SetDeskPattern().
1559 Added -desktop option to get a large desktop window with
1560 everything inside it.
1564 Bug fix in SubtractRect().
1567 Replaced the DefaultRootWindow() macro by the rootWindow variable.
1569 * [windows/event.c] [windows/message.c]
1570 [windows/nonclient.c] [windows/win.c]
1571 A few changes to accomodate the new desktop window.
1573 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
1575 * [toolkit/arch.c] --New file--
1576 Routines for converting little endian data structures to
1577 big-endian data structures, currently only BITMAP structures are
1581 When used as part of the WineLib, the code is much simpler.
1582 Doesn't depend on alignement.
1585 Ifdefed Emulator dependent code if compiling WineLib.
1587 * [loader/resource.c]
1588 Moved misc/resource.c to loader/resource.c.
1590 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
1591 Ifdefed whole code if compiling WINELIB.
1593 * [include/winsock.h]
1594 Added compilation define to allow compilation on SunOS.
1597 Removed load_typeinfo and load_nameinfo prototypes, they belong
1601 Added load_typeinfo and load_nameinfo prototypes.
1604 Fixed some bugs in the conversion routines.
1605 Added macros for Bitmap loading.
1607 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
1609 * [if1632/kernel.spec] [memory/global.c]
1610 Implemented GetFreeSpace()
1612 * [if1632/user.spec] [loader/resource.c]
1613 Implemented CreateIcon()
1615 ----------------------------------------------------------------------
1616 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
1618 * [Configure] [*/Imakefile]
1619 Created configure script to handle different types of Wine builds.
1621 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
1622 Added ability to compile Wine on systems with 14-char filename limit.
1624 * [if1632/relay.c] [include/options.h] [misc/main.c]
1625 Added -relaydbg option to command line if DEBUG_RELAY is defined.
1627 * [loader/selector.c]
1628 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
1631 Fixed LocalInit() to work correctly.
1634 Added code to call loaded DLLs' initialization routines.
1636 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1639 Added clipping of child windows by their parent's client area.
1641 * [windows/nonclient.c]
1642 Bug fix in NC_DoNCPaint().
1644 * [windows/painting.c]
1645 Bug fix in RedrawWindow().
1647 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1650 Bug fix again in ATOM_DeleteAtom() :
1651 change LocalFree() by USER_HEAP_FREE().
1652 (Previous patch done Feb 13th had been lost)
1654 * [controls/scroll.c]
1655 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
1657 * [windows/class.c] (sorry Alex ...)
1658 There was no bug there "in RegisterClass() :
1659 WNDCLASS->lpszClassName was reset to NULL."
1662 * [misc/clipboard.c] --- New File ---
1663 New function EnumClipboardFormats().
1664 New function OpenClipboard().
1665 New function CloseClipboard().
1666 New function EmptyClipboard().
1667 New function GetClipboardOwner().
1668 New function GetClipboardViewer().
1669 New function CountClipboardFormats().
1670 New function IsClipboardFormatAvailable().
1671 New function OpenClipboard().
1672 New function GetClipboardData().
1673 New function SetClipboardViewer().
1674 New function EnumClipboardFormats().
1675 New function RegisterClipboardFormat().
1676 New function ChangeClipboardChain().
1677 New function SetClipboardData().
1678 New function GetOpenClipboardWindow().
1679 New function GetPriorityClipboardFormat().
1680 New function GetClipboardFormatName().
1682 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
1685 bugfix in OpenComm().
1687 ----------------------------------------------------------------------
1688 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
1690 * [include/winsock.h]
1691 The sockproto struct is already defined in <sys/socket.h>
1694 Need to include <netinet/in.h> for struct in-addr.
1695 Use sys_errlist[] instead of strerror[].
1698 ANSI C specifies that the malloc functions are defined in stdlib.h,
1699 so we don't need to include malloc.h.
1702 Print informative error message about probable cause of i386_set_ldt()
1703 failure and then exit.
1706 For systems that don't use gmake by default, set the MAKE variable
1707 to gmake and propagate it on recursive makes.
1708 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
1709 can be built with the FreeBSD 1.0.2 compiler.
1711 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
1713 * [objects/bitblt.c]
1714 Added in three functions to do stretching and compression
1715 for WHITEONBLACK, BLACKONWHITE, and color copies.
1717 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
1719 * [windows/graphics.c]
1720 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
1721 inefficent, but should suffice for now.
1723 * [include/windows.h]
1724 Changed the x,y paramaters for the FloodFill prototype
1727 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1729 * [windows/widgets.c]
1730 Added desktop window class.
1732 * [windows/painting.c]
1733 Bug fix in RedrawWindow().
1734 Implemented ExcludeUpdateRgn().
1736 * [windows/win.c] [windows/winpos.c]
1737 Implemented desktop window.
1739 * [controls/desktop.c]
1740 Preliminary desktop window procedure.
1742 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1745 New function LoadMenuIndirect().
1746 New function GetMenuCheckMarkDimensions().
1748 * [if1632/user.spec]
1749 Entry for DefDlgProc().
1752 Fix bug in RegisterClass() :
1753 WNDCLASS->lpszMenuName was reset to NULL.
1756 In CreateWindowEx(), if hMenu == 0 then use
1757 wndclass->lpszMenuName to load Menu from resource;
1759 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
1761 * [loader/library.c] [loader/wine.c]
1762 Fixed runing DLL's as main executable problem.
1765 Added wildcard support in DOS_readdir().
1767 * [misc/winsocket.c]
1768 Added proper error handling of BSD winsocket functions.
1771 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
1774 Added functions for GetVersion, GetWinFlags and GetTimerResolution
1775 for libwine.a, SystemParametersInfo() partly implemented.
1777 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
1779 * [toolkit/winmain.c]
1780 Added _WinMain function. Setups the library (calls USER_InitApp).
1783 Added load_mz_header, load_ne_header, load_type_info and
1784 load_name_info functions.
1790 Moved from loader/misc.c. I hope to put back all the loader
1791 functions in the ~loader subdirectory in the future. CUrrently is
1792 needed since it has USER_InitApp.
1795 Since WineLib will probably need DLLs (currently it needs
1796 Sysres.dll). WineLib will be using much code of the loader again.
1797 So I removed some ifdefs that were used by WineLib.
1799 Added load_typeinfo and load_nameinfo (and the corresponding
1800 functions in [toolkit/sup.c]
1802 Added integer convertion functions in the needed places.
1804 Added very ugly patch (includes wine.c). In the next release I
1805 plan to move back all the loader routines to ~/loader. In the
1806 meantime I needed this patch. It doesn't affect any of the
1807 emulator code (its ifdefed for WineLib).
1810 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
1811 Ifdefed argument number checking when compiling the library.
1814 Modified to use load_(mz|ne)_header instead of doing a direct
1815 read. When compiling the emulator it still uses the direct read
1819 Prototypes for loading routines.
1822 Added WINE_PACKED macro instead of __attribute__ ((packed))
1825 Macros for converting integers (Little endian to big-endian).
1826 Needed in the Sun to allow loading of DLL files.
1828 ----------------------------------------------------------------------
1829 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1831 * [windows/clipping.c]
1832 Moved everything into windows/painting.c and removed this file.
1834 * [windows/message.c]
1835 Removed calls to memmove() in MSG_RemoveMsg().
1837 * [windows/nonclient.c]
1838 Added WM_GETMINMAXINFO support for window resizing.
1840 * [windows/painting.c]
1841 Implemented RedrawWindow().
1843 * [windows/scroll.c]
1844 Bug fix in ScrollWindowEx().
1847 Moved UpdateWindow() to windows/painting.c.
1849 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
1851 * [loader/wine.c] [misc/dos_fs.c]
1852 getenv() eq NULL bugfixes.
1855 cfmakeraw changed for SunOS.
1857 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1860 Bug fix in ATOM_DeleteAtom() :
1861 change LocalFree() by USER_HEAP_FREE().
1864 New function FatalAppExit().
1867 New empty stub SetMapperFlags().
1870 Better CheckMark & other bitmaps placement.
1872 * [windows/graphics.c]
1873 New function RoundRect() : calc.exe now working...
1875 Tue Feb 15 14:29:37 1994 John Richardson
1877 * [objects/bitblt.c]
1878 Fixed StretchBlt so it works quicker and faster. It still doesn't
1879 use the StretchMode bits for bitmap compression, but that will
1882 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1884 * [include/windows.h,dialog.h,gdi.h]
1885 Changed __atribute__ ((packed)) for WINE_PACKED.
1886 When compiling the library this is defined as nothing. This gets
1887 rid with all the problems compiling under SunOS. Also
1889 * [windows/utility.c]
1890 Added DebugPrintString.
1893 Added hSysRes = 1 definition to resolve externals.
1894 Added CallLineDDAProc function (toolkit version).
1895 Added toy, and hi ineficient memmove until code in message.c get
1898 * [objects/gdiobj.c]
1899 Ifdefed linux/emulator-dependent code to allow compilation of
1902 * [misc/winsocket.c]
1903 Added ifdef to allow compilation under SunOS.
1906 When compiling the library, the resource file is expected to be in
1907 a file called $argv[0].Res. Also the information of the resource
1908 is expected to be at offset 0 of the .Res file.
1911 Call WinMain with arguments if compiling WineLib.
1912 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
1913 Call sync_profiles to preserve changes to .INI files.
1915 * [misc/comm.c,dos_fs.c]
1916 removed call to atexit(Comm_DeInit)
1917 removed call to atexit(DOS_DeInitFS)
1918 Shutdown functions are now called from the return of WinMain
1920 * removed memorylib subdirectory
1922 * moved memory/atom.c to misc/atom.c
1923 moved memorylib/heap.c to toolkit/heap.c
1926 Moved DebugPrintString to windows/utility.c
1928 * [include/winsock.h]
1929 Define SO_DONTLINGER only if it has not been previously defined.
1931 * [include/windows.h]
1932 added definition for DLGPROC.
1933 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
1934 When compiling WineLib WNDPROC is defined with all the parameters
1935 to avoid compilation problems.
1938 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
1939 calls are translated to the library allocation routines.
1941 * [include/gdi.h,user.h]
1942 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
1943 translated to the library allocation routines.
1946 Defined LocalAlign. When compiling the emulator it's translated as
1947 a call to LocalAlloc (the original code), when compiling WineLib
1948 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
1949 (atom.c needs aligned data on a 4 byte boundary).
1952 Renamed KERNEL_* functions and fixed prototypes.
1954 * [if1632/kernel.spec]
1955 Renamed KERNEL_* functions in order to be used by applications
1956 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
1957 _llseek, _lopen, _lwrite).
1960 Create library instead of executable when building target
1963 ----------------------------------------------------------------------
1964 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
1967 Use $(CC) instead of cc.
1968 Added libwine target.
1970 * [include/prototypes]
1971 #ifdefed section for WineLib
1973 * moved loader/cursor.c to misc/cursor.c
1974 moved loader/resource.c to misc/resource.c
1975 moved misc/emulate.c to miscemu/emulate.c
1976 moved misc/int1a.c to miscemu/int1a.c
1977 moved misc/int21.c to miscemu/int21.c
1978 moved misc/kernel.c to miscemu/kernel.c
1979 moved misc/user.c to miscemu/user.c
1981 * [memorylib/heap.c]
1982 Heap management for WineLib
1985 Modified to allow compilation under SunOS (#include errno, SunOS
1986 doesn't have atexit ()).
1989 Modified to allow compilation under SunOS (#include vfs.h)
1992 Modified to allow compilation under SunOS (OPEN_MAX constant,
1995 * [objects/palette.c]
1996 Modified to allow compilation under SunOS (#include limits)
1999 WineLib version of CallWindowProc.
2002 Typedef XPointer under X11R4 (OpenWindows).
2005 When compiling WineLib, use direct callbacks instead of the
2006 windows supplied callbacks.
2008 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
2011 New function CURSOR_SetWinCursor(), for internal use, to set
2012 the cursor of a specific window more reliably than with SetCursor().
2014 * [windows/nonclient.c]
2015 Better window management. Moving and resizing from the system
2016 menu should work now.
2017 Added scroll-bar mouse tracking.
2020 Moved scroll-bar creation and destruction to defwnd.c.
2022 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2024 * [windows/nonclient.c]
2025 Call to StdDrawMenuBar() during NC's drawing.
2026 New NC_TrackMouseMenuBar() function which call
2027 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
2030 New ChangeMenu() function.
2031 Remove permanently old Xt menu code.
2032 Make common functions MenuButtonDown(), MenuButtonUp()
2033 & MenuMouseMove() for both popups & menubar.
2035 * [controls/combo.c]
2036 Paint OBM_COMBO directly in combo client.
2038 * [controls/listbox.c]
2039 Fix bug in multicolumns calculations.
2041 * [controls/Makefile]
2042 Remove rules for old file 'caption.c'.
2045 Remove empty stub GetModuleFileName().
2047 * [loader/library.c]
2048 New GetModuleHandle() function.
2049 New GetModuleUsage() function.
2050 New GetModuleFileName() function.
2052 * [loader/resource.c]
2053 Try to find the bug a missing menu loading ... Not found yet !
2056 Remove old menubar creation.
2058 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
2060 * [misc/winsocket.c]
2061 More functions added.
2063 * [if1632/winsock.spec] [misc/winsocket.c]
2064 Added John Brezak's winsock.dll stuff.
2066 ----------------------------------------------------------------------
2067 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
2069 * [loader/selector.c]
2070 Added function CreateNewSegments(). Modified IPCCopySelector
2071 to allow aliasing to any arbitrary memory space.
2074 Fixed potential bug in GlobalGetFreeSegments().
2077 Created functions GlobalLinearLock() and GlobalLinearUnlock().
2079 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
2081 * [controls/widgets.c]
2082 Removed CAPTION window class.
2085 Bug fix in LoadCursor(): don't allocate memory every time for
2088 * [windows/clipping.c]
2089 Invalidate child windows in InvalidateRgn().
2091 * [windows/defwnd.c]
2092 Added repaint of the caption when changing window text.
2095 Modified SetCapture() to allow keyboard events while capturing.
2097 * [windows/message.c]
2098 New function MSG_GetHardwareMessage(), to do mouse tracking
2099 without returning control to the Windows program.
2101 * [windows/nonclient.c]
2102 A couple of changes in frame drawing for DLGMODALFRAME windows.
2103 Rewritten window moving code, to use MSG_GetHardwareMessage()
2104 instead of non-client mouse events (this is the way Windows
2105 does it), and to send WM_ENTERSIZEMOVE messages.
2106 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
2109 Allocate temporary structures on the USER heap instead of
2110 using GlobalAlloc().
2112 * [windows/winpos.c]
2113 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
2115 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2117 * [windows/nonclient.c]
2118 Call to StdDrawScrollBar() during NC's drawing.
2119 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
2120 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
2121 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
2124 New GetSubMenu() function.
2125 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
2127 * [controls/listbox.c]
2128 Start changes to satisfy recent changes in scrollbars/windows.
2130 * [loader/resource.c]
2131 Put some code in LoadAccelerators() stub.
2132 New TranslateAccelerator() function.
2135 Remove GetMenu() & SetMenu() functions.
2136 Call to NC_CreateScrollBars() if required by CreateWindow().
2138 ----------------------------------------------------------------------
2139 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
2142 Added functions EnumWindows, EnumChildWindows, and helper
2143 WIN_EnumChildWin. EnumWindows won't list all wine windows
2144 because GetDesktopWindow isn't complete. However, the code
2145 is in place for it to work correctly and only needs
2146 GetDesktopWindow to do so.
2148 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
2150 * [windows/defwnd.c]
2151 Added handling of activation messages (WM_ACTIVATE,
2152 WM_NCACTIVATE, WM_MOUSEACTIVATE)
2155 De-activate the window when losing input focus.
2158 Bug fix in SetFocus().
2160 * [windows/message.c]
2161 Added activation of the window on mouse-clicks.
2163 * [windows/nonclient.c]
2164 Changed non-client area painting to use the correct colors
2165 depending upon the activation state.
2166 Added WM_NCACTIVATE message handling.
2167 Fixed a couple of bugs in window moving and resizing.
2169 * [windows/winpos.c]
2170 Implemented Get/SetActiveWindow().
2171 Implemented SWP_NOACTIVATE flag in SetWindowPos().
2173 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2176 MessageBox has a CaptionBar for his title except for
2177 MB_SYSTEMMODAL with MB_ICONHAND.
2179 * [windows/nonclient.c]
2180 Call to NC_TrackSysMenu on SysMenu button mouse click.
2182 * [windows/defwnd.c]
2183 Call to NC_TrackSysMenu on Alt key (VK_MENU).
2186 New GetSystemMenu() function.
2187 New CopySystemMenu() internal function.
2188 New NC_TrackSysMenu() internal function.
2190 * [include/windows.h]
2191 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
2193 ----------------------------------------------------------------------
2194 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
2197 Added functions EnableWindow, IsWindowEnabled, and helper
2201 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
2202 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
2203 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
2204 button presses beep for a disabled window.
2205 If anyone finds better places for these checks, please tell me.
2207 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2210 Cleanup on buttons answer value returned.
2213 Now use OBM_COMBO bitmap dropdown button.
2215 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
2220 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
2223 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
2225 * [include/options.h] [misc/main.c] (New files)
2226 Rewrote main() function to get rid of Xt application context,
2227 and added command-line option parsing.
2230 Use of a private map now configurable with command-line option.
2232 * [windows/defwnd.c]
2233 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
2236 Removed ConfigureNotify event handler (no longer needed).
2238 * [windows/message.c]
2239 Send WM_SETCURSOR message on mouse events.
2241 * [windows/nonclient.c]
2242 Use OEM bitmaps for the drawing of the non-client area.
2243 Added caption bar buttons handling, and moving and resizing of
2244 the window via the window frame (bypassing the window manager).
2246 * [windows/painting.c]
2247 Bug fix in BeginPaint().
2250 Set the override_redirect flag for windows (to bypass window
2253 * [windows/winpos.c]
2254 Implemented WindowFromPoint(), ChildWindowFromPoint(),
2255 BringWindowToTop(), Get/SetInternalWindowPos(),
2256 Get/SetWindowPlacement().
2258 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
2261 Added support for multiple local heaps.
2263 ----------------------------------------------------------------------
2264 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
2267 Modified code to use system timer.
2269 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2272 Windows create if required new XLIB MenuBar & CaptionBar.
2274 * [windows/defwnd.c]
2275 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
2276 (I'm not sure it's the good place for it, but it work...)
2278 * [loader/resource.c]
2279 optimize in FindResourceByNumber, make lseek() if next type ...
2281 * [controls/scroll.c]
2282 scrollbar buttons are now using system resources bitmaps.
2284 * [controls/caption.c] - new file ...
2285 captionbar showing title, close button with SysMenu,
2286 and other buttons using system resources bitmaps.
2289 New functions: SetMenuItemBitmaps() with 'glues',
2290 Make new version of LoadMenu() & ParseMenu(),
2291 ( put #define USE_POPUPMENU ).
2292 Implementation of MenuBar functions.
2295 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
2296 New SYSMENU menu, it don't work yet ! :-((
2298 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
2301 Fixed a bug that could cause atoms to be case-sensitive.
2304 Bug fix in SubtractRect().
2306 * [objects/clipping.c]
2307 Bug fix when setting the clip mask to an empty region.
2310 Bug fix in ReleaseDC().
2312 * [windows/dialog.c]
2313 Call AdjustWindowRectEx() before creating the dialog window.
2314 Added support for DS_MODALFRAME style.
2317 Cleaned up event handling and removed old Xt stuff.
2318 Moved double-click handling to windows/message.c
2321 Bug fix: only set the X focus when the window is viewable.
2323 * [windows/graphics.c]
2324 Rewritten DrawReliefRect() to use brush instead of pen, and
2325 to use the system colors.
2327 * [windows/message.c]
2328 Implemented WM_NCHITTEST message sending, and non-client
2330 Cleaned up double-click handling, and removed the Xt code.
2332 * [windows/nonclient.c] (New file)
2333 Implemented AdjustWindowRect().
2334 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
2336 * [windows/painting.c]
2337 Added sending of the WM_NCPAINT message in BeginPaint().
2339 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
2340 Implemented system metrics.
2343 Bug fix in setting the parent and owner in CreateWindow().
2344 Removed the Xt code.
2346 * [windows/winpos.c]
2347 Added sending of the WM_NCPAINT message in SetWindowPos().
2348 Removed the Xt code.
2350 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
2353 Implemented GetClassName and GetClassInfo.
2356 Various improvements to text caret code.
2358 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
2361 Patches to work with NetBSD.
2363 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
2365 * [objects/bitblt.c] Added StretchBlt().
2367 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
2370 Added creation of system message queue.
2372 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
2373 Added DC size fields into DC structure.
2375 * [objects/clipping.c]
2376 Bug fix in CLIPPING_IntersectRect().
2379 Allocate a DCE instead of a DC for CS_CLASSDC classes.
2381 * [windows/clipping.c]
2382 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
2385 Implemented GetDCEx() and GetWindowDC().
2387 * [windows/defwnd.c]
2388 Implemented WM_WINDOWPOSCHANGED handling.
2391 Preliminary support for Xlib event handling instead of Xt callbacks.
2392 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
2394 * [windows/message.c]
2395 Preliminary support for multiple message queues.
2396 Implemented hardware_event() to store messages into the system queue.
2397 Implemented Get/SetTaskQueue().
2398 Better WM_PAINT and WM_TIMER handling.
2399 Changes to use Xlib instead of Xt for events.
2401 * [windows/painting.c]
2402 Use GetDCEx() to retrieve the DC, to get a correct visible region.
2405 Moved the timer procedure callback into DispatchMessage().
2406 Changed implementation to get rid of Xt timeouts. Timer checking
2407 is now done inside GetMessage().
2410 Allocate a DCE instead of a DC for CS_OWNDC windows.
2411 Replaced Xt calls with Xlib calls.
2412 Moved window positioning functions into windows/winpos.c
2414 * [windows/winpos.c] (New file)
2415 Rewritten most of the window positioning functions.
2416 Implemented SetWindowPos() and MapWindowPoints().
2418 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2420 * [if1632/user.spec]
2421 Bad arguments description for function SetDlgItemText.
2424 Function DrawText now handle DT_CALCRECT request.
2427 Message boxes now use DrawText with DT_CALCRECT.
2429 * [windows/graphics.c]
2430 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
2433 Bug fix for flags in function ShowWindow.
2434 More accurate WM_SIZE generated by function ShowWindow.
2436 * [controls/listbox.c]
2437 More code for LBS_MULTIPLESEL.
2438 More code for LBS_MULTICOLUMN.
2440 * [include/windows.h]
2441 Bad define for MF_SEPARATOR.
2444 New functions: PopMenuWndProc() with 'glues',
2445 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
2446 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
2447 Code in stubs: CreateMenu(), DestroyMenu().
2449 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
2451 * loader/wine.c: Added support for relocation types 5 and 6.
2453 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
2456 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
2457 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
2458 GetCommError(), SetCommEventMask(), GetCommEventMask(),
2459 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
2462 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
2465 Implemented text caret functions.
2467 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
2470 Bug fix in LoadImage().
2472 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
2473 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
2474 Modified graphics calls to take into account the DC origin.
2476 * [windows/defwnd.c]
2477 Added preliminary WM_NCCALCSIZE handling.
2480 Send WM_NCCALCSIZE message on resize event.
2483 Send WM_NCCALCSIZE message in CreateWindow().
2484 Realize widgets at creation time (should prevent problems with
2485 unrealized widgets).
2487 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2489 * [controls/static.c]
2490 Send mouse & keyboard message received to its parent.
2492 * [controls/scroll.c]
2493 Send keyboard message received to its parent.
2495 * [controls/listbox.c]
2496 Add Navigation keys .
2497 ListBox now use VSCROLL & HSCROLL instead of children.
2498 Alpha version of LBS_MULTIPLESEL.
2499 Alpha version of LBS_MULTICOLUMN.
2501 * [controls/combo.c]
2502 Add Navigation keys on closed ComboBox.
2503 Remove useless 'COMBOBOX_CreateComboBox' function.
2505 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
2508 LoadImage() modified to use FindFile().
2516 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2519 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
2522 preliminary version of a 'glass of wine' bitmap
2525 New function 'GetCapture'.
2527 * [controls/scroll.c]
2528 Remove useless 'SCROLLBAR_CreateScrollBar' function.
2530 * [controls/listbox.c]
2531 Remove useless 'LISTBOX_CreateListBox' function.
2533 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
2536 Corrected bugs in GetCharWidth().
2539 Modified EVENT_key to send Windows virtual key codes for
2540 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
2541 for printable characters.
2543 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
2545 * [windows/graphics.c]
2546 Added Polyline and Polygon
2548 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
2550 * [controls/listbox.c]
2551 ListBoxDirectory() modified to use dos_fs.c's functions to
2552 access files&|drives.
2554 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
2557 Added FindFile() to search a file in a dos/unix style path.
2560 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
2561 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
2567 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2570 The Profile functions now return the correct values. They now
2571 implement all the features described in the SDK.
2573 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
2575 * [loader/selector.c]
2576 Rewrote selector aliasing routines to use System V IPC
2577 routine to alias memory segments.
2579 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2581 * [controls/listbox.c]
2582 More consistency in functions using wIndexes
2584 * [controls/scroll.c]
2585 New function : ShowScrollBar().
2587 * [loader/cursor.c] ... New file
2588 Move cursor functions from [loader/resource.c].
2589 New function : ClipCursor().
2590 New function : GetClipCursor().
2591 New function : CreateCursor().
2592 SetCursor() now working using gloabal variable 'winHasCursor'.
2595 New stub only : SelectPalette().
2596 New stub only : RealizePalette().
2599 New function : EVENT_enter_notify(),
2600 update 'winHasCursor' and send WM_SETCURSOR.
2603 Add processing of WM_SETCURSOR message.
2606 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
2607 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
2608 New function ClientToScreen().
2609 New function ScreenToClient().
2611 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
2613 * [files.h / regfunc.h / misc/dos.c]
2617 Added support for loading dosdrive cfg from wine.ini.
2623 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
2625 * [include/atom.h] [memory/atom.c]
2629 Modified RegisterClass() to use atoms.
2630 Implemented CS_GLOBALCLASS style.
2632 * [windows/message.c]
2633 Implemented RegisterWindowMessage().
2635 * [loader/resource.c]
2636 Bug fix in LoadResource().
2638 * [windows/dialog.c]
2639 Modified CreateDialogParam() to use Find/LoadResource().
2641 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
2643 * [windows/scroll.c]
2644 Preliminary implementations of ScrollWindow, ScrollDC and
2647 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2649 * [controls/listbox.c]
2650 Optimization of redraw during 'Add' or 'Insert'.
2652 * [controls/scroll.c]
2653 Optimization of WM_PAINT during 'thumbtracking'.
2655 * [controls/button.c]
2656 Add of beta implement of 'BS_OWNERDRAW'
2658 * [controls/static.c]
2659 Style 'SS_ICON' new supported.
2662 Begin of implemantation of MB_XXX styles.
2664 * [loader/resource.c]
2665 Function LoadIcon() : now prepare transparency Bitmap mask.
2666 Function LoadCursor() : now prepare a 'X pixmapcursor'.
2667 New function SetCursor() : not finished.
2668 New function ShowCursor() : not finished.
2669 New function AccessResource() : stub.
2672 Function DrawIcon(): deugging phase of icon transparency mask.
2674 * [loader/library.c]
2675 new file for news functions LoadLibrary() & FreeLibrary().
2678 Resources only 16bits DLL for System Resources, icons, etc...
2680 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
2682 * [include/dialog.h] [windows/dialog.c]
2683 Simplified dialog template parsing.
2684 Implemented DialogBoxIndirect().
2687 Fixed bug in CreateWindow() when aborting window creation.
2688 Modified UpdateWindow() to only update visible windows.
2689 Implemented IsWindow().
2691 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2693 * [controls/listbox.c]
2694 Listbox control window : new messages.
2696 * [controls/combo.c]
2697 Combo box control window : new messages.
2700 Moved stub MessageBox() to this new file.
2701 Implemented of a callback, now MessageBox show a window.
2703 * [loader/resource.c]
2704 New function DestroyIcon()
2705 New function DestroyCursor()
2706 Filled stub LoadIcon()
2707 Filled stub LoadCursor()
2708 Bug fixed in FindResourceByName() : missing lseek().
2711 New function DrawIcon()
2714 New function CloseWindow()
2715 New function OpenIcon()
2716 New function IsIconic()
2717 New Function FindWindow()
2719 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
2721 * [loader/selector.c]
2722 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
2724 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
2726 * [loader/selector.c]
2727 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
2729 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
2731 * [loader/resource.c]
2732 Wrote FindResource(), LoadResource(), LockResource(),
2735 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
2736 Changed selector allocation method.
2738 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
2740 * [if1632/callback.c if1632/call.S if1632/user.spec]
2741 added Catch (KERNEL.55) and Throw (KERNEL.56)
2743 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2745 * [controls/scroll.c]
2746 Scroll bar control window
2747 Bug resolved : Painting message before scroll visible.
2749 * [controls/listbox.c]
2750 Listbox control window
2753 * [controls/combo.c]
2754 Combo box control window
2757 * [controls/button.c]
2758 GetCheck Message now return is state.
2761 New function IsWindowVisible()
2763 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
2765 * [if1632/user.spec]
2766 Removed some duplicate entries.
2768 * [include/dialog.h] [windows/dialog.c]
2769 Implemented dialog units and fonts.
2770 Added preliminary loading of dialog resources.
2771 Preliminary implementation of DialogBox().
2772 Implemented Get/SetDlgItem* functions.
2775 Implemented WM_PARENTNOTIFY message.
2776 Implemented CreateWindowEx() and GetWindow().
2777 Completed DestroyWindow().
2779 Mon Nov 1 18:19:34 1993 Erik Bos
2782 Added support for int 0x11 & 0x12.
2785 Improved function handling.
2787 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
2790 Implemented GetCharWidth().
2792 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
2797 * [include/int21.h include/wine.h]
2798 Change sc_eflags to sc_efl .
2801 Fix misplaced #endif
2802 Include <signal.h> for NetBSD
2805 Don't include <sys/vfs.h> in NetBSD
2806 Do include <sys/mount.h> in NetBSD
2809 Mon Oct 26 17:59:01 1993 Erik Bos
2815 Added support for many dos ints.
2817 * [misc/file.c] [include/files.h]
2818 Moved OPEN_MAX and DosDriveStruct to files.h.
2820 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
2822 * [controls/button.c]
2823 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
2824 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
2825 a preliminary USERBUTTON control.
2828 Corrected bugs in TEXT_NextLine() and added handling of prefix
2831 * [controls/button.c]
2832 Disabled focus handling by commenting out SetFocus() calls until
2833 serious bug can be found.
2835 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2837 * [controls/listbox.c]
2838 Listbox control window
2839 Painting cleanup, new messages processed.
2841 * [controls/scroll.c]
2842 Scroll bar control window
2845 * [controls/combo.c]
2846 Combo box control window
2849 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
2851 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
2852 Better support for the private color map.
2853 Using a private map is now the default.
2858 * [include/dialog.h] [windows/dialog.c]
2859 Implemented CreateDialog*() and IsDialogMessage().
2861 * [misc/xt.c] [windows/defwnd.c]
2862 Moved DefWindowProc() to defwnd.c.
2863 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
2865 * [windows/defdlg.c]
2866 Started the implementation of DefDlgProc().
2869 Added WM_NCCREATE and WM_NCDESTROY messages.
2870 Implemented IsChild().
2872 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
2875 Implemented GetFocus() and SetFocus().
2878 Added processing of FocusIn and FocusOut events.
2880 * [windows/graphics.c]
2881 Added DrawFocusRect().
2883 Sat Oct 9 14:36:57 1993 Erik Bos
2886 Added more function handling.
2888 Wed Oct 6 12:21:22 1993 Erik Bos
2891 Split signal.c into int1a.c, int21.c and signal.c.
2893 Tue Oct 5 22:12:40 1993 David Metcalfe
2895 * [controls/static.c] [control/widgets.c]
2896 Static control class.
2899 Added processing of additional DT_ flags to DrawText().
2901 * [windows/win.c] [misc/xt.c]
2902 Added SetWindowText() and WM_SETTEXT processing.
2904 Tue Oct 5 22:12:40 1993 Martin Ayotte
2906 * [controls/listbox.c]
2907 Listbox control window
2909 * [controls/scroll.c]
2910 Scroll bar control window
2912 * [controls/combo.c]
2913 Combo box control window
2916 Combo box definitions
2918 * [include/listbox.h]
2921 * [include/scroll.h]
2922 Scroll bar definitions
2924 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
2926 * [if1632/callback.c]
2927 Fixed bug in MakeProcInstance().
2930 Changed x/w and x/b to display in hex.
2932 * [debugger/i386-pinsn.c]
2933 Added code to properly unassemble 16-bit indexing.
2935 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
2937 * [loader/files.c] [misc/profile.c]
2938 System initialization file is now called "wine.ini" and can
2939 be located in the current directory, the user's home directory,
2940 or any directories specified in the WINEPATH environment variable.
2942 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
2943 Changed register function stack to match sigcontext structure.
2945 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
2948 Created function to search a path for files to load.
2951 Modified exe and dll file loading to search through path
2952 specified by the environment variable WINEPATH.
2954 Thu Sep 30 22:30:21 1993 Eric Youngdale
2959 Thu Sep 30 22:30:21 1993 John Brezak
2961 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
2962 [debugger/obstack.h]
2963 Updates to allow debugger to function under NetBSD.
2965 Tue Sep 28 19:59:21 1993 David Metcalfe
2968 Implemented support for windows with no borders. Added
2969 GetParent(), GetDlgCtrlID(), GetWindowText() and
2970 GetWindowTextLength() functions.
2973 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
2974 to DefWindowProc and Implemented MessageBeep().
2976 * [windows/syscolor.c]
2977 Added preliminary system color support.
2979 * [controls/button1.c]
2980 Mods to new button control and integration with Wine.
2982 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
2984 * [controls/button1.c]
2985 New button control using GDI functions.
2987 Tue Sep 28 19:59:21 1993 Eric Youngdale
2990 Added debugging capabilities to Wine
2992 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
2994 * [objects/region.c]
2997 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
3000 Changed the entry point code to reduce the standard entry
3001 point size from 22 bytes to 10 bytes. This leaves about
3002 4000 free entry points instead of the 800 in version 0.4.2.
3004 * [loader/resource.c]
3005 Rewrote functions to allow loading of resources from any
3008 * [loader/wine.c] [include/wine.h]
3009 Added functions GetFilenameFromInstance() and GetFileInfo()
3010 to search for a loaded file based on its instance handle.
3011 Added a field in struct w_files to make searching by an instance
3014 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
3017 Implementation of .INI file handling
3019 Mon Sep 20 10:54:32 1993 David Metcalfe
3021 * [misc/profile.c.old]
3022 Implementation of .INI file handling
3024 Mon Sep 20 10:54:32 1993 John Brezak
3026 * [controls/WinButton.c]
3027 Bug fix with call to XtVaSetValues.
3029 Mon Sep 20 10:54:32 1993 Alexandre Julliard
3032 Quick patch to get colormaps to work with button widget.
3034 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
3037 Ifdefed out some bogus Ansi<->Oem conversion functions
3040 New file with string functions like lstr* IsChar* *Ansi*
3042 Wed Sep 15 20:35:10 1993 John Brezak
3045 Additional changes to support NetBSD.
3047 Wed Sep 15 22:19:22 1993 Martin Ayotte
3049 * [windows/graphics.c]
3050 Added FrameRect function
3052 Tue Sep 14 13:54:45 1993 Alexandre Julliard
3054 * [objects/color.c] [objects/palette.c]
3055 Preliminary support for private color map.
3058 Implemented CS_CLASSDC style.
3061 Moved DCEs to USER heap.
3062 Implemented class and window DCs.
3065 Implemented CS_DBLCLKS style.
3067 * [windows/graphics.c]
3068 Bug fix in SetPixel().
3071 Implemented CS_OWNDC style.
3072 Implemented Get/SetWindowLong().
3074 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
3075 [windows/dce.c] [windows/message.c] [windows/win.c]
3076 Moved windows from global heap to USER heap.
3078 Mon Sep 13 05:00:11 1993 Eric Youngdale
3080 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
3081 [loader/wine.c] [tools/build.c]
3082 Added ability to generate missing functions statistics.
3084 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
3089 * [if1632/kernel.spec]
3090 Added definitions for GetProfile{Int,String} and SetHandleCount.
3092 * [if1632/keyboard.spec]
3093 Created interface specification for Keyboard driver DLL.
3096 Added keyboard.dll to list of included DLLs.
3098 * [if1632/user.spec]
3099 Added LoadAccelerators definition.
3101 * [loader/resource.c]
3102 Added LoadAccelerators stub.
3105 Changed OpenFile, and added SetHandleCount (for winfile.exe)
3108 Added keyboard code.
3110 * [misc/profile.c] [misc/xt.c]
3111 Moved GetPrivateProfile* commands here, and added GetProfile*
3114 Mon Sep 13 10:24:37 1993 Andrew Bulhak
3116 * [windows/utility.c]
3117 Implemented MulDiv(), OutputDebugString() and wvsprintf()
3119 Fri Sep 10 09:13:30 1993 John Brezak
3122 Created patch to allow BSD make to build wine.
3125 Fixed NULL pointer reference.
3127 * [windows/message.c] [misc/xt.c]
3128 Defined HZ to handle system specific timing.
3130 * [windows/graphics.c]
3133 * [objects/pallete.c]
3134 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
3136 * [dump.c] [ldt.c] [wine.c]
3137 ifdef'ed linux headers for linux compile.
3140 Add NetBSD system calls when compiled on that system.
3142 * [loader/selector.c]
3143 Use mmap(MAP_ANON, ...) for NetBSD.
3146 Fixed selector assumptions.
3148 Thu Sep 9 20:01:37 1993 David Metcalfe
3150 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
3151 [windows/win.c] [windows/class.c]
3152 Added 3D button control and tied into CreateWindow()
3154 Thu Sep 9 07:35:24 1993 Scott Laird
3156 * [if1632/sound.spec]
3157 Created interface specification for SOUND DLL.
3159 * [if1632/win87em.spec]
3160 Added more functions to the WIN87EM DLL interface specification
3163 Created stubs for the new math emulation functions.
3166 Created stubs for the SOUND DLL.
3168 Sun Sep 5 21:02:10 1993 John Burton
3170 * [if1632/kernel.spec]
3171 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
3174 * [include/windows.h]
3178 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
3180 Fri Sep 3 18:47:03 1993 Alexandre Julliard
3188 Fri Sep 3 18:47:03 1993 Bob Amstadt
3190 * [objects/linedda.c]
3193 Fri Sep 3 11:52:18 1993 Bob Amstadt
3196 Changed to use CallWindowProc() rather directly calling callback.
3199 Implemented SetCapture() and ReleaseCapture()
3201 * [windows/keyboard.c]
3202 Created stub for GetKeyState()
3204 * [objects/linedda.c]
3205 Created stub for LineDDA()
3207 * [if1632/callback.c]
3208 Created callback handler for LineDDA callback procedure.
3210 * [if1632/callback.c]
3211 Created FreeProcInstance()
3213 Fri Sep 3 08:36:52 1993 David Metcalfe
3216 Patch to and code for INT 1A
3218 Thu Sep 2 00:31:54 1993 Alexandre Julliard
3220 * [objects/font.c] [objects/text.c]
3221 More text support: implemented justification and underlining.
3223 * [windows/clipping.c] [objects/clipping.c]
3224 Moved low-level clipping functions to objects/clipping.c.
3226 * [windows/clipping.c] [windows/event.c] [windows/message.c]
3227 Implemented window update regions.
3229 * [windows/dc.c] [objects/dcvalues.c]
3230 Moved some device-independent DC functions to objects/dcvalues.c.
3232 * [windows/graphics.c]
3233 Implemented InvertRect() and GetPixel().
3235 Sat Aug 28 08:40:23 1993 Eric Youngdale
3237 * [include/neexe.h] [loader/wine.c]
3238 Added code to handle relocation type 4.
3240 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
3241 Added support for dos interrupts.
3243 Thu 26 Aug 19:15:00 1993 Eric Youngdale
3245 * [loader/selector.c]
3246 Fixed bug dealing with loading DLLs.
3248 Thu Aug 26 19:22:40 1993 Alexandre Julliard
3250 * [include/gdi.h] [objects/font.c] [windows/dc.c]
3251 Beginning of real font support.
3253 * [windows/graphics.c]
3254 Implemented PatBlt().
3257 Corrected a bug with linked list handling in GlobalAlloc().
3259 * [objects/bitmap.c]
3260 Corrected a bug in BITMAP_SelectObject().
3262 Tue Aug 24 19:22:40 1993 David Metcalfe
3264 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
3265 [controls/SmeMenuButt*]
3266 Change code to support & as a special character in menu item text.
3268 Tue Aug 24 19:22:40 1993 Alexandre Julliard
3270 * [include/gdi.h] [windows/dc.c]
3271 Heavily modified the DC structure for better device-independence.
3273 * [objects/bitmap.c]
3274 Implemented bitmap dimensions.
3276 * [windows/dc.c] [windows/dce.c]
3277 Implemented DC state saving and restoring.
3280 Implemented ROP mode.
3282 * [windows/graphics.c]
3283 Implemented FillRect().
3285 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
3288 Fixed bug in InvalidateRect(). Solitaire attempted to
3289 clear window before it was realized.
3291 * [loader/resource.c]
3292 Began rewrite of LoadBitmap().
3295 Fixed code which set Argv and Argc global variables.
3297 * [loader/selector.c]
3298 Added code to set up command line arguments.
3301 Fixed error in PSP structure.
3303 Tue Aug 17 20:41:12 1993 Alexandre Julliard
3305 * [include/gdi.h] [windows/dc.c]
3306 Implemented device capabilities.
3308 * [objects/region.c]
3309 Implemented EqualRgn() and CombineRgn().
3311 * [windows/clipping.c]
3312 Implemented Save/RestoreVisRgn().
3314 * [windows/graphics.c]
3315 Implemented PaintRgn() and FillRgn().
3317 * [windows/mapping.c]
3318 Implemented mapping modes.
3320 Tue Aug 10 14:07:38 1993 Alexandre Julliard
3322 * [if1632/user.spec] [misc/rect.c]
3323 Implemented rectangle API functions.
3325 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
3326 Implemented regions.
3329 Corrected a typo in UnregisterClass().
3331 * [windows/clipping.c] [windows/dc.c]
3332 Implemented DC clipping and visible region.
3334 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
3336 * [controls/menu.c] [windows/win.c]
3337 SetMenu(), GetMenu(), CheckMenuItem() implemented
3339 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
3341 * [controls/menu.c] [windows/win.c]
3342 Many improvements menus. LoadMenu() should work.
3344 Wed Aug 4 14:55:36 1993 Alexandre Julliard
3347 Started the implementation of device-independent bitmaps.
3349 * [objects/bitmap.c]
3350 Added support for multiple bitmap depths.
3353 Implemented pattern brushes.
3355 * [windows/dc.c] [windows/graphics.c]
3356 Implemented some GDI graphics primitives.
3358 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
3360 * [controls/menu.c] [windows/win.c] [include/menu.h]
3361 Code to load class menus from executable file.
3363 * [if1632/user.spec]
3364 Fixed specification of SendMessage() and PostMessage.
3366 Mon Jul 26 21:53:24 1993 Alexandre Julliard
3369 Corrected a bug in KERNEL_InitTask().
3371 * [include/windows.h]
3372 Added a lot of constants.
3374 * [loader/selector.c]
3375 Corrected a bug in segment allocation in CreateSelectors().
3377 * [objects/bitmap.c]
3378 Implemented SelectObject() for bitmaps.
3381 Implemented hatched brushes and SelectObject().
3383 * [objects/gdiobj.c]
3384 Removed linked list (not needed).
3386 * [objects/palette.c]
3387 Implemented system palette creation and misc. palette API functions.
3393 Implemented memory device contexts.
3395 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
3398 Split DOS3Call() out of kernel.c. Added support for get date
3402 Added function ReturnFromRegisterFunc() to allow DOS calls
3403 to return values in registers.
3406 Macros to access registers saved on stack.
3408 Tue Jul 20 10:38:59 1993 Alexandre Julliard
3411 Corrected allocation of the WM_CREATE data structure.
3414 Implemented DCE handling.
3416 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
3417 [gdiobj.c] [palette.c] [pen.c]
3418 Implemented the GDI objects data structures and allocation.
3421 Added several structures and constants for GDI objects.
3423 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
3426 Modified system calls to match Linus' new interface for
3427 the LDT modification.
3430 Fixed bug with WM_CREATE message.
3432 * [heap.c] [kernel.spec]
3433 Completed local heap allocation functions.
3436 Created function GlobalQuickAlloc() for easy allocation from DLLs
3438 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
3441 Completed global memory pool API
3443 Sun Jul 11 16:59:52 1993 Alexandre Julliard
3445 * [message.c] [user.c] [user.spec] [windows.h]
3446 Added emulation of Windows message queue.
3448 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
3450 * [build.c] Original by Bob Amstadt
3451 * [callback.c] Original by Bob Amstadt, updates by
3453 * [dump.c] Original by Bob Amstadt
3454 * [global.c] Original by Bob Amstadt
3455 * [heap.c] Original by Bob Amstadt
3456 * [kernel.c] Original by Bob Amstadt
3457 * [ldt.c] Original by Bob Amstadt
3458 * [ldtlib.c] Original by Bob Amstadt
3459 * [relay.c] Original by Bob Amstadt
3460 * [resource.c] Original by Bob Amstadt, updates by
3462 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
3463 * [user.c] Original by Bob Amstadt
3464 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
3466 * [wintcl.c] Original by Regents of the University of California,
3467 updates by Peter MacDonald and Alexandre Julliard
3468 * [callback.h] Original by Bob Amstadt
3469 * [dlls.h] Original by Bob Amstadt
3470 * [heap.h] Original by Bob Amstadt
3471 * [neexe.h] Original by Bob Amstadt
3472 * [prototypes.h] Original by Bob Amstadt, updates by
3474 * [segmem.h] Original by Bob Amstadt
3475 * [tkInt.h] Original by Regents of the University of California
3476 * [windows.h] Original by Peter MacDonald, updates by
3477 Alexandre Julliard and Bob Amstadt
3478 * [wine.h] Original by Eric Youngdale
3479 * [kernel.spec] Original by Bob Amstadt, updates by
3481 * [gdi.spec] Original by Bob Amstadt, updates by
3483 * [shell.spec] Original by Bob Amstadt
3484 * [unixlib.spec] Original by Bob Amstadt
3485 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
3486 * [win87em.spec] Original by Bob Amstadt
3487 * [Windows.tcl] Original by Peter MacDonald, updates by
3489 * [build-spec.txt] Original by Bob Amstadt
3490 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale