1 ----------------------------------------------------------------------
2 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
5 Bug fixes and tidying up. Preliminary tab stop support
9 Reversed order of buttons in CheckRadioButtons so that all
10 buttons are now displayed.
12 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14 * [include/options.h] [misc/main.c] [windows/win.c]
15 Removed nosaveunders option, replaced by handling
19 Modified the fix for negative size in class extra bytes to
20 avoid modifying the caller's data.
23 Bug fix: system font must be a proportional font.
24 Fixed a bug that caused the default pen to not be selected
27 * [windows/graphics.c]
28 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
31 * [windows/painting.c]
32 Removed incorrect selecting of default objects in BeginPaint()
33 (no longer needed because of the fix in dc.c).
35 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
39 Add more code to interface '/dev/dsp'.
41 * New file [misc/mcicda.c]
42 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
44 * New file [misc/mmaux.c]
45 Stubs to make a future driver connected to '/dev/mixer'.
48 Temporary patch to CreateWindowEx() for reseting negative
49 coordinates to 0,0 ; because 'soundrec.exe' give negative values
50 and I need it to work on MMSYSTEM ... :-)
53 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
55 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
58 New file -- some definitions that were in comm.c now need to
59 be shared with misc/dos_fs.c
62 Some definitions moved into include/comm.h
64 * misc/dos_fs.c (DOS_GetEquipment):
65 Fixed error in equipment -- bitwise or of two values should
66 be used instead of logical or. Also added code to correctly
67 report the number of serial and parallel devices.
69 ----------------------------------------------------------------------
70 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
73 Allow negative bitmap sizes.
75 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
78 Improved selection display. Added processing for WM_SETFONT,
79 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
80 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
81 application's local heap.
83 * [windows/graphics.c]
84 Corrected bug in Rectangle(). XFillRectangle has the same
85 width as Rectangle, but XDrawRectangle is one pixel wider
86 for the same co-ordinates.
88 * [memory/heap.c] [include/heap.h]
89 Added HEAP_LocalSize function.
91 * [windows/event.c] [windows/keyboard.c]
92 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
93 Added supporting code to GetKeyState and GetAsyncKeyState and
94 merged mouse button states into GetKeyboardState.
96 * [loader/resource.c] [include/accel.h]
97 Added recognition of SHIFT, CONTROL and ALT keys to
100 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
101 A bit more metafile support.
103 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
105 * [loader/resource.c]
106 SizeofResource() and AllocResource() added, AccessResource() updated.
108 * [if1632/kernel.spec]
109 FreeLibrary() used for FreeModule().
111 * [windows/graphics.c]
112 Rectangle(): swap left & right corners when right < left,
113 swap top & bottom when botton < top.
115 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
118 Fix bug in window style of the associated listbox.
121 Skip separators in keyboard navigation by using new internal
122 functions SelectPrevItem() & SelectNextItem(),
125 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
126 IntBuf must be alloc to (5+1)=6. char instead of 5.
129 Put code in functions SetEnvironment() & GetEnvironment().
132 Start putting some code in ExtractIcon() function.
135 Some code for MMTimer functions & timers list.
138 Few stubs for DPMI interrupt calls. Nothing work yet.
140 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
142 * include/win.h (tagWND):
143 Added icon fields icon, hIcon and rectClientSave to
147 Added icon.c to the list of files to compile
149 * windows/dce.c (GetDCEx):
150 Added some checks for iconic mode and pass icon window as drawable,
153 * windows/defwnd.c (DefWindowProc)
154 Added PAINTICON default windows procedure.
156 * windows/event.c (EVENT_Expose)
157 Added check for iconic window expose. If iconic window is exposed
158 send a WM_PAINTICON message
161 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
163 * windows/mdi.c (DefMDIChildProc)
164 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
166 * windows/message.c (hardware_event)
167 Looks for icon as well as window now.
169 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
170 Added iconify/deiconify in NC_HandleSysCommand, new function
171 NC_DoNCPaintIcon which paints an icon.
173 * windows/painting.c (BeginPaint)
174 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
175 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
178 * windows/win.h (CreateWindowEx)
179 Set the default background color of a window to be white.
180 Create icon window, turn off MINIMIZE if it is on, since
181 I don't know what to do with it as of yet... register
182 the icon with the hwnd of its window so we can identify where
183 icon messages are coming from.
185 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
187 * windows/event.c: Added a hack to define XPointer when using
190 * toolkit/hello.c: Test application for WineLib. To compile you'll
191 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
192 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
194 * toolkit/heap.c: Extended the size of the block size per chunk.
196 * misc/stress.c (GetFreeFileHandles): Fixed typo.
198 * misc/main.c (main): Changes to allow compilation under SunOS.
200 * loader/library.c: Changed some ifdefs to compile WineLib.
202 ----------------------------------------------------------------------
203 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
205 * loader/selector.c (GetCurrentPDB):
206 Added trivial function GetCurrentPDB() which returns the program
207 segment prefix selector.
209 * memory/heap.c (HEAP_Free):
210 If free list is empty, make the freed block the free list.
212 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
214 * controls/edit.c (EDIT_SetTextMsg):
215 Do not append a newline at the end of the last line.
217 * windows/event.c (SetCapture):
218 Set winHasCursor if mouse capture succeeds.
220 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
222 * [controls/listbox.c]
223 Fix bug in listbox : InsertString should call AddString if -1.
226 New function GetMenuState().
228 * [controls/scroll.c] [windows/nonclient.c]
229 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
232 Add Stub for TabbedTextOut(), which temporarely call Textout().
234 * [windows/keyboard.c] [windows/event.c]
235 New function GetKeyBoardState() with an KeyStateTable array
236 & associated handling in function EVENT_key().
238 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
244 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
250 * [miscemu/int2[56].c]
251 bugfix: both didn't leave flags pushed on 16bit-stack.
252 (winfile gets a bit further)
257 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
259 Added code to drop redundant motion Events in the XEvent queue.
261 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
263 * [misc/main.c misc/message.c include/texts.h]
264 Removed the text-constants from message.c into variables
265 which may be changed from X-resources.
267 * [misc/main.c misc/message.c]
268 added <locale.h> and setlocale() to main.c, used toupper() in message.c
270 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
272 * controls/button.c ( [CR]B_LButton* )
273 left rc.right at full window width so click on label also
274 activates the control (MSWin behavior)
276 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
279 functions pointers can not be packed.
280 (annoying warnings with forthcomming gcc-2.6.x)
282 * loader/main.c (InitDLL):
283 Fixed a printf statement. (for control.exe)
285 (InitializeLoadedDLLs):
286 deleted shadow definition of *wpnt.
287 (Breaks many programs, because now COMMDLG will be
290 * windows/win.c (SetWindowText):
291 added missing breaks; (PENSATE starts)
293 * windows/graphics.c (FloodFill):
294 Proper boundarys. (BANGBANG starts) FloodFile_rec should
297 * objects/font.c (FONT_GetMetrics):
298 TYPO: use font->perchar only if it is defined. (WRITE starts)
300 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
302 Fixes for improved behaviour when dragging thumb;
303 Added SB_THUMBPOSITION message when thumb is released.
305 ----------------------------------------------------------------------
306 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
308 * loader/selector.c (FixupFunctionPrologs):
309 New function to fixup loaded DLL function prologs. It replaces the
310 do nothing code with code that loads DS with the appropriate data
313 * misc/cursor.c (LoadCursor):
314 Disabled cursor loading from .EXE or .DLL. The code needs to handle
315 the possibility of multiple cursors in a single directory. Also,
316 it should check to see if the cursor is the right size.
318 * objects/font.c (EnumFonts):
319 Checked for lpLogFontList[i] == NULL
321 * objects/gdiobj.c (SetObjectOwner):
322 Removed stub. Replaced with simple return in gdi.spec. This
323 function is not defined for the retail version of Windows.
325 * memory/heap.c (WIN16_LocalHandleDelta):
326 New function. This is really a dummy that imitates the proper
329 * loader/library.c (GetProcAddress):
330 Fixed definition of IS_BUILTIN_DLL() macro.
332 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
334 * miscemu/int21.c (SeekFile):
335 Needed to return current position in DX:AX.
337 * windows/utility.c (windows_wsprintf):
338 Added support for '#' in format, and fixed bug with "ptr" being
339 incremented too many times.
341 * miscemu/int21.c (OpenExistingFile):
342 Add code to handle opening files read-only and write-only.
345 Segment fixups now done in LoadImage instead of _WinMain. This
346 is necessary to support LoadLibrary().
348 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
351 - fixed: GetModuleHandle() sometimes returned
353 - don't init dlls when cs == 0 (lzexpand, doesn't
354 seem to have a init function)
355 - LoadLibrary & LoadImage now return error instead
357 - moved most of NE-functions into one file.
358 - LoadLibrary() uses w_files list instead of its
360 - NE exectables are now fixed-up and initialised when
361 loaded instead of only once before calling InitTask.
363 * [miscemu/int15.c] [miscemu/int31.c]
366 * [loader/selector.c]
367 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
370 Stub added for IsRomModule().
373 Some cleanup, added heap for returning data.
375 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
378 Change MAX_ORDINALS define to higher value, 1299 entries.
379 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
381 * [windows/utility.c]
382 Bug fix in windows_wsprintf(), (twice increments ...).
385 Bug fix in SetWindowPos(), redraw was done if flag
386 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
388 * [misc/message.c] [controls/combo.c]
389 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
392 In CreateWindowEx(), do SetMenu() calls after window creation,
393 just before sending to WM_NCCALCSIZE.
396 In function SetMenu(), now use SetWindowPos() with
397 flags SWP_FRAMECHANGED to readjust menu area.
398 Function MenuBarCalcSize() redone.
400 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
403 Fixed problems associated with DT_WORDBREAK flag. String length
404 was not being properly decremented when lines were folded, and
405 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
406 both on in addition to DT_WORDBREAK. Windows does wrapping in
407 this case, and now so does wine.
409 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
412 cp1 was uninitialized iff lineno == 0
414 * FindFile tests for existance of file even if a full
415 filename was supplied. What about unix file names?
417 * [controls/listbox ]
418 wndPtr was uninitialized for LB_SETTOPINDEX
421 Do not free lpProp. Is it really allocated by malloc?
422 {edited by Bob Amstadt: changed free() to GlobalFree()}
424 ----------------------------------------------------------------------
425 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
427 * miscemu/int21.c (OpenExistingFile):
428 OpenExistingFile needed to return handle in AX register instead
431 * miscemu/int21.c (ioctlGetDeviceInfo):
432 Added a little code to give a fake result for normal files.
434 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
437 return value from GlobalSize was completely wrong.
440 fixed bug in FindFirst. Directory pointer (dp) was not placed in
444 fixed creation of pop.h to guarantee that flags are restored correctly.
447 changed all occurance of strncmp() to strncasecmp().
448 BuildCommDCB() should not require that OpenComm() be called first.
450 * [loader/selector.c]
451 Heap initialized to size of full segment less stack size and
454 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
456 * [controls/listbox.c]
457 Correct typos in ListBoxResetContent where lpls variable is
458 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
459 twice on the same handle if hData and hMem are the same.
461 * [debugger/opcodes/i386-dis.c]
462 Add new name array names_rmw for table driven decoding of the
463 16-bit mod/rm field. Omit large case statement in OP_E and
464 replace with array reference to match existing coding style.
465 Add new static variable machine with value 286 or 386 to
466 correctly decode mod/rm field in either 16 or 32 bit modes.
467 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
468 to decode mod/rm. While the code was correct for 16 bit code,
469 it was improperly decoding mod/rm fields on word prefixed
473 Recognize new token ABORT. Recognize single letters 'p'
477 Add new token ABORT. Allow print command to be invoked by
478 'p' and quit command by 'q', ala GDB. Change lots of '};'
479 to just '}'. Add static dummy_regs to wine_debug so that
480 wine_debug(0, NULL) doesn't core dump with qmagic.
483 Correct syntax of break command in helptext and omit former
484 comment about probable bugginess of the disassembly since it
485 is now correct. Change fprintf of first backtrace stack
486 frame to match that of the second and subsequent frames.
488 * [loader/selector.c]
489 Change construction of command line in CreatePSP from creating
490 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
491 PSP command line looks like " arg1 arg2\r" with the length not
492 including the trailing "\r" but that is not how Windows does it.
495 Change uses of %s to print strings in GetModuleHandle to %x so
496 that string IDs don't cause a core dump with qmagic. Handle
497 converting a string id to a literal module handle. For
498 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
499 it is a real module handle.
502 In MessageBox, translate a NULL title argument to the string "Error".
505 In GetSetProfile translate a NULL Default argument to "". Any
506 caller whose Default argument is NULL is buggy, but CHARMAP does it
510 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
512 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
514 * New options/resourses nosaveunders and nobackingstore. By
515 default backingstore and saveunders are now enabled, these use
516 more memory but avoids those slow (sometimes multiple) redraws
517 caused be exposure events.
519 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
521 * [misc/driver.c] New file
522 Skeleton for 'Installable Wine Drivers' functions. :-)
523 * [misc/audio.c] New file
524 Skeleton for basic 'Audio Driver' functions.
525 * [misc/network.c] New file
526 Stubs for few networking functions.
529 More coding ... a dust in a galaxy ...
531 Some coding for 'RegXXX' functions ... a dust in the wind ...
534 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
537 New function CreateDiscardableBitmap(), it just calling
538 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
540 * [controls/listbox.c]
542 New font member assigned to SYSTEM_FONT as default.
543 Added processing for WM_SETFONT message;
546 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
549 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
551 * [windows/keyboard.c]
552 Implemented beginning of GetAsyncKeyState.
554 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
556 * [objects/metafile.c] [include/metafile.h]
557 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
559 Further metafile support.
561 ----------------------------------------------------------------------
562 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
564 * [loader/selector.c]
565 Allocate heap and stack segments as 64k.
567 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
569 * [loader/selector.c]
570 Correct typos where memcpy is used instead of memset.
572 * [loader/resource.c]
573 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
574 by calculating the value when the bitmap is not compressed.
577 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
579 * [loader/resource.c]
580 New function type_match to handle string resource types as
581 well as IDs. In addition, compare only low 4 bits of type_id
582 when both numbers are IDs so that 0x0002 matches 0x8002.
583 In FindResourceByNumber and FindResourceByName use type_match
584 instead of comparing numbers. In FindResource handle the
585 "#number" syntax and empty strings in both the resource and
588 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
591 Fix inadvertent printing of string IDs as strings.
593 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
596 New functions GetMenuItemCount(), GetMenuItemID().
597 GetMenuString() & HiliteMenuItem().
598 Bug fix in CheckMenuItem().
599 Function SetMenu() now make client area recalc if menu removed.
602 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
603 windows with initial width or height equal zero.
606 New function EnumObjects(), using new lpPenBrushList buildup
607 from calls to new function GDI_AppendToPenBrushList().
608 ('pbrush.exe' don't show its face yet ! ... :-( )
609 New EMPTY STUB for function SetObjectOwner(),
610 ('mplayer.exe' call it via GetProcAddress() ...)
613 New internal functions ParseFontParms() & InitFontsList().
614 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
615 FONT_MatchFont now make retries to find closest-smallest font.
616 ('charmap.exe' can now show the differents fonts available)
618 * [windows/nonclient.c]
619 Use small dos OBM_OLD_CLOSE button for MDI windows.
621 * [windows/graphics.c] [objects/bitmap.c]
622 Start to remove obsolete globals such XT_screen ...
625 Make function GetProcAddress() working also with builtin DLLs.
627 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
629 * [if1632/system.spec] [if1632/toolhelp.spec]
630 system.dll & toolhelp.dll added.
633 Modified GetModuleFileName() to return the full
635 Added a check to LoadLibrary() to prevent loading
636 built in dlls. (eg. user.exe)
637 Added a check to FreeLibrary() to prevent built-in
638 dlls from being freed.
639 Modified GetProcAddress() to support builtin dlls.
641 * [loader/signal.c] [miscemu/int2f.c]
642 Added => pifedit runs.
645 Added a NULL-ptr check to DOS_closedir().
647 ----------------------------------------------------------------------
648 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
651 Fixed bug with dce initialization that was causing dialog boxes to not
654 * [if1632/callback.c]
655 Better fix for bug found by Martin.
657 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
660 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
662 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
665 Make EnumFonts() calling a callback with dummy fonts ... :-)
668 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
670 * [if1632/callback.c]
671 Temporarely go around bug in CallWindowProc(), you will see printfs.
674 Make EDIT controls focused by a mouse click.
677 Bug Fix in function EnumProps(), better use of CallBack16().
680 Basic Skelton's for MCI messages dispatching function.
682 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
684 * [windows/utility.c]
685 Added windows_wsprintf() for the emulator, wsprintf() is
688 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
691 Fix pointer problems in LoadCursor leading to heap corruption.
693 * [ controls/menu.c ]
694 Fix two NULL dereferencing bugs.
696 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
699 Fix NULL pointer dereferencing bug in GetCharWidth.
701 * [loader/resource.c]
702 Fix under-allocation of memory in LoadAccelerators.
705 Ignore negative sizes for extra fields in RegisterClass.
707 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
709 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
710 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
711 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
712 [windows/dc.c] [windows/mapping.c]
713 Beginnings of metafile support.
716 Corrected spelling of _lcreat.
720 ----------------------------------------------------------------------
721 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
723 * [controls/scroll.c]
724 Make thumbtrack button disappear if scroll box ratio < 3:1.
725 Make arrow buttons rectangular if scroll box ratio < 2:1.
726 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
727 SBS_LEFTALIGN & SBS_RIGHTALIGN.
728 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
730 * [loader/library.c] [loader/task.c] [misc/exec.c]
731 Continue playing around trying to get a second task running.
734 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
737 Adding previous works of the Apr 25, 94.
739 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
741 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
742 Added Martin's mmsystem.dll stubs.
745 Added remaining stubs for sound.dll.
747 * [if1632/shell.spec] [misc/shell.c]
748 Fixed prototypes (I found them in BC 4) and added ShellAbout()
751 ----------------------------------------------------------------------
752 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
755 Add XUngrabPointer() & XUngrabServer() in wine_fault().
757 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
760 color_stretch() rewritten to use ints only. *fast!*
761 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
764 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
773 SwapMouseButton() added, (NOP).
776 GetDesktopHwnd() added.
779 Added not implemented functions defs as comment.
782 Change WSAGetXbyY() functions to non-blocking ones,
783 Added WSAAsyncSelect().
784 (WSA functions can't be canceled yet).
786 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
788 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
789 path when given a simple file name. Fixed GetSetProfile to allow
790 enumerating all key names when KeyName is null.
792 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
795 Add protection to BitBlt() & StretchBlt() for width or height = 0.
797 * [windows/nonclient.c]
798 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
799 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
802 CreateWindowEx() & DestroyWindow() now call respectively
803 AddWindowToTask() & RemoveWindowFromTask().
804 New empty stub for function AnyPopup().
807 Bug Fix : GetModuleFileName() now return full path filename.
809 * [include/menu.h] [controls/menu.c]
810 Add hText handle and remove obsolete MENUITEM struct members.
811 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
812 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
815 GetTempFilename() now create a file.
816 _lcreate() use unix open (name, mode, perm), with perm=O666.
819 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
821 * New file [misc/mmsystem.c]
822 * New file [include/mmsystem.h]
823 * New file [if1632/mmsystem.spec]
824 Many, many empty stubs ... :-)
826 ----------------------------------------------------------------------
828 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
830 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
831 Fixed bug for non-Linux systems.
833 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
836 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
837 New empty stub for function SetSysModalWindow().
840 New empty stub for function ExitWindows().
843 New empty stub for function EnumFonts().
845 * New file [misc/property.c]
846 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
848 * New file [misc/shell.c]
849 New empty stubs for function RegisterShellProc(),
850 ShellExecute() & ShellProc().
852 * New files [loader/task.c] & [include/task.h]
853 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
854 from 'loader/library.c'.
856 * [if1632/user.c] [if1632/kernel.c]
857 Put Atoms functions entries.
860 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
862 * [controls/listbox.c]
863 New functions DirDlgSelect() & DirDlgList().
865 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
870 * [if1632/callback.c]
871 CallGrayStringProc() added.
873 * [if1632/relay.c] [if1632/mmsystem.spec]
876 * [if1632/kernel.spec] [if1632/user.spec]
877 Added forgotten specs for atom functions.
879 ----------------------------------------------------------------------
880 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
882 * misc/spy.c (SpyInit): Added more message types
884 * [windows/mdi.c] [include/mdi.h]
885 Maximizing and restoring child windows.
886 Tiling of child windows.
888 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
891 Revert focus and activation to previous window when hiding a window.
893 * [windows/syscolor.c]
894 Implemented system color objects (brushes and pens created at
895 SetSysColor() time for better performance).
897 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
898 Changed painting code to use system color objects.
900 * [windows/message.c]
901 New function MSG_InternalGetMessage() for internal messages
902 loops (e.g. for dialogs or menus).
904 * [windows/hook.c] [include/hook.h] (New files)
905 Beginning of the window hooks implementation.
908 Use new function MSG_InternalGetMessage() in DialogBox().
910 * [if1632/callback.c]
911 Added function CallHookProc().
913 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
916 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
919 Nothing much more than a stub for LoadModule(), I saw there a lot
920 to be done in that corner, I will come back later ...
923 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
924 and associated modules & tasks linked-lists.
925 (it's only an 'emerging bud', more to come next weeks).
928 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
931 You can now click outside menu region without problem.
932 Keyboard navig more smootly, even if a child has the focus.
933 Bug fix in InsertItem(), (bad linklist when insert point not found).
934 change Realloc for Free & Alloc in ModifyItem().
935 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
936 done by DrawText(), (maybe it should done in DrawText() itself ?).
938 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
941 .INI files will now be stored in / loaded from the windows dir
942 if no path is supplied.
944 * [if1632/kernel.spec]
945 Fixed GetDriveType's prototype.
947 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
948 Fixed prototypes: winsock uses a word as socket handle not an int.
951 Added heap allocation for returned structures.
952 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
955 Added IsDLLLoaded(), used in LoadImage() to prevent loading
956 a dll multiple times.
957 Directory is added to wine's path when a fullpath is supplied when
959 LoadImage(): DLL filename used instead DLL's own internal name,
960 fixes 'Bad DLL name' errors.
962 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
964 * [controls/edit.c] [controls/widgets.c]
965 First release of edit control.
967 ----------------------------------------------------------------------
968 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
970 * [include/mdi.h] [windows/mdi.c]
971 Use WM_PARENTNOTIFY messages to activate children.
972 Generate WM_CHILDACTIVATE messages.
973 Beginnings handler for maxmized child window.
974 Clean up when children are destroyed.
976 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
977 Removed code add 94/03/26.
979 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
982 Make mouse menu navigation working again. :-))
983 (be carefull, clicking outside menus (ie.: clientrect)
986 * [windows/nonclient.c] [controls/scroll.c]
987 Bugs fix in NCTrackScrollBars().
990 Bug fix in 'ToDos()' in conversion for '/',
991 (example: '/window/' was translated to 'WINDOWs').
994 Function ChangeDir() extract possible drive before DOS_ChangeDir().
996 * [loader/library.c] [loader/wine.c]
997 Playing around moving function GetProcAddress() and put some code in.
999 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1002 Better explanation of command-line options.
1005 Implemented SetDIBitsToDevice().
1008 Bug fix in SetDCState().
1011 Removed WS_DISABLED handling (now done in message.c).
1013 * [windows/message.c]
1014 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
1015 Use WindowFromPoint() to find the window for mouse events, taking
1016 into account disabled windows.
1018 * [windows/painting.c]
1019 Bug fix in BeginPaint() to allow calling it at other times than
1020 on WM_PAINT (Solitaire needs it...)
1023 Implemented FindWindow().
1024 Rewritten EnableWindow() to behave more like Windows.
1026 * [windows/winpos.c]
1027 Rewritten WindowFromPoint() to also search child windows.
1029 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
1031 * [include/int21.h] -> [msdos.h]
1034 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
1035 new, added for int 10, 25 and 26.
1037 * [miscemu/ioports.c]
1038 new, added to allow win apps to use ioports.
1041 Added support for in, inb, out, outb instructions.
1043 ----------------------------------------------------------------------
1044 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
1046 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
1048 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
1051 Window list properly updated.
1053 * [windows/message.c]
1054 Call WINPOS_ChildActivate() when mouse pressed.
1056 * [windows/nonclient.c]
1057 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
1060 * [windows/winpos.c]
1061 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
1063 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
1065 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
1066 (DeleteMenu): Many bug fixes.
1069 Created function FindMenuItem().
1071 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
1074 Removed incorrect MDI handling code from CreateWindowEx().
1077 MF_STRING items needed to allocate a private copy of string.
1080 Fixed buggy calls to GlobalFree().
1083 Eliminated some redundant code with function call.
1085 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
1088 timer list pointers looped in InsertTimer
1090 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
1093 A few changes for desktop window support.
1096 Added -depth option.
1099 Yet another bug fix in SubtractRect().
1101 * [objects/bitmap.c]
1102 Changes to use only one depth (specified with -depth)
1106 Added support for dithered solid brushes.
1109 Use the same 20 system colors as in Windows.
1110 System palette initialisation now done in COLOR_InitPalette().
1111 Added support for a color mapping table to map logical color
1112 indexes to X colormap entries.
1113 Implemented GetNearestColor() and RealizeDefaultPalette().
1116 Added support for color mapping table.
1118 * [objects/dither.c] (New file)
1119 Implemented solid color dithering.
1121 * [objects/palette.c]
1122 Implemented GetSystemPaletteEntries() and SelectPalette().
1125 Make a copy of the menu name in RegisterClass().
1128 Fixed device caps when using a desktop window.
1129 Added support for the color mapping table in DCs.
1132 Added ConfigureNotify handler on desktop window.
1134 * [windows/message.c]
1135 Removed call to XTranslateCoordinates() on every mouse motion
1136 New function MSG_Synchronize() to synchronize with the X server.
1138 * [windows/syscolor.c]
1139 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
1141 * [windows/winpos.c]
1142 Added synchronization on window mapping. Solves the double redraw
1143 problem when starting Solitaire.
1145 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1147 * [control/menu.c] * [windows/defwnd.c]
1148 Make keyboard navigation working with menubar,
1149 but temporarely inserted a bug in menubar mouse handling ... :-((
1150 (it will be fix next week !)
1152 * [windows/defwnd.c]
1153 Connect VK_MENU to menubar navigation.
1155 * [loader/library.c]
1156 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
1158 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
1161 Added Copy(). Added a check for `-h' to show usage.
1164 Fixed bug in FindFile(), to load directories as dlls.
1167 Fixed ToUnix() and ToDos() again, as my previous patch
1170 * [misc/dos_fs.c] [miscemu/int21.c]
1171 Bug fixes, should be able to handle all winfile and progman int21
1172 requests now except for a few small things.
1174 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
1177 Implemented GetFreeSystemResources().
1179 ----------------------------------------------------------------------
1180 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
1182 * controls/menu.c (GetSubMenu): Function did not return correct value
1185 Beginnings of menu handling.
1187 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
1190 if font.width equals zero use asterix instead.
1192 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1194 * [objects/bitmap.c]
1195 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
1198 Some changes with pattern brushes because of the new bitmap code.
1201 Added function COLOR_ToPhysical for better color mapping.
1204 Heavily optimized SetDIBits().
1207 Opimized SetDCState() and DC_SetupGC*() functions.
1208 Added stub for CreateIC().
1210 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1213 Call SetFocus() after closing box to give back focus to previous owner.
1216 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
1218 * [control/scroll.c]
1219 Calls to BitBlt() replace by StretchBlt().
1222 Call SetFocus() to previous owner after closing Popups.
1223 Fill stub DeleteMenu().
1225 * [control/listbox.c]
1227 Use SetFocus() in WM_LBUTTONDOWN.
1228 Close ComboBox List upon WM_KILLFOCUS.
1229 Early development of WM_MEASUREITEM mecanism.
1231 * [windows/defwnd.c]
1232 Early development of WM_MEASUREITEM mecanism.
1234 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
1237 Fixed sintaxis problem when building the library.
1239 ----------------------------------------------------------------------
1240 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
1242 * [include/windows.h]
1243 Added message types and structures for MDI
1246 Created internal structures for handling MDI
1249 Began creating MDI support
1251 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
1253 * [loader/wine.c] [include/wine.h]
1254 Added new field to "struct w_files" to hold the "name table"
1255 resource for Windows 3.0 programs
1257 * [loader/resource.c]
1258 Added code to handle programs with a "name table" resource.
1259 LoadResourceByName() modified to check for the existence of
1262 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1265 Added installing the private colormap on the desktop window.
1268 Cleaned up focus event handling (see focus.c).
1269 Use GetFocus() to direct key events to the correct window.
1272 Rewritten SetFocus() to:
1273 - only set X focus on top-level windows
1274 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
1275 - prevent setting focus to disabled windows
1276 - install private colormap so -privatemap option works again
1278 * [windows/message.c] [windows/timer.c]
1279 Changed timer management to no longer use PostMessage(), but
1280 to generate timer messages on the fly. Also fixed a related bug
1281 in GetMessage() which could cause busy-waiting.
1284 Only select focus events on top-level windows.
1286 * [windows/winpos.c]
1287 Added some sanity checks for desktop window.
1289 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
1292 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
1293 Support for tilde symbol added for rootdirectories in [drives]
1294 section of wine's configfile.
1297 hread(), hwrite() added.
1302 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
1303 Added STRESS.DLL, an useless dll used to stress a windows system.
1306 Added missing #includes, fixed prototypes for prototype checking.
1308 * [include/prototypes.h]
1310 Added prototypes for loader/*c, if1632/*c.
1312 ----------------------------------------------------------------------
1313 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
1316 Added reminder to set WINEPATH, if it is not set.
1321 * [controls/button.c]
1322 Added BN_CLICKED notification for owner-draw buttons.
1324 * [if1632/kernel.spec] [memory/heap.c]
1325 Changed Local* functions to WIN16_Local* to prevent unconcious use
1329 Push old Stack16Frame on stack before setting.
1331 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
1332 Added multiple local heap handling in Atom* functions.
1334 * [include/regfunc.h] [miscemu/int21.c]
1335 Rewrote DOS3Call() use context frame that is already on the stack.
1338 Fixed to allow leading ";" to mark comments.
1341 Fixed bugs and added support for "include" and "exclude" filters.
1344 Rearranged calls in InitApp().
1347 Fixed font handling to create system fonts, if they are used.
1350 If text drawn on window with no font specified, then default the
1351 font to the system font.
1353 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1355 * [controls/desktop.c]
1356 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
1357 Implemented SetDeskPattern().
1360 Added -desktop option to get a large desktop window with
1361 everything inside it.
1365 Bug fix in SubtractRect().
1368 Replaced the DefaultRootWindow() macro by the rootWindow variable.
1370 * [windows/event.c] [windows/message.c]
1371 [windows/nonclient.c] [windows/win.c]
1372 A few changes to accomodate the new desktop window.
1374 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
1376 * [toolkit/arch.c] --New file--
1377 Routines for converting little endian data structures to
1378 big-endian data structures, currently only BITMAP structures are
1382 When used as part of the WineLib, the code is much simpler.
1383 Doesn't depend on alignement.
1386 Ifdefed Emulator dependent code if compiling WineLib.
1388 * [loader/resource.c]
1389 Moved misc/resource.c to loader/resource.c.
1391 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
1392 Ifdefed whole code if compiling WINELIB.
1394 * [include/winsock.h]
1395 Added compilation define to allow compilation on SunOS.
1398 Removed load_typeinfo and load_nameinfo prototypes, they belong
1402 Added load_typeinfo and load_nameinfo prototypes.
1405 Fixed some bugs in the conversion routines.
1406 Added macros for Bitmap loading.
1408 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
1410 * [if1632/kernel.spec] [memory/global.c]
1411 Implemented GetFreeSpace()
1413 * [if1632/user.spec] [loader/resource.c]
1414 Implemented CreateIcon()
1416 ----------------------------------------------------------------------
1417 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
1419 * [Configure] [*/Imakefile]
1420 Created configure script to handle different types of Wine builds.
1422 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
1423 Added ability to compile Wine on systems with 14-char filename limit.
1425 * [if1632/relay.c] [include/options.h] [misc/main.c]
1426 Added -relaydbg option to command line if DEBUG_RELAY is defined.
1428 * [loader/selector.c]
1429 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
1432 Fixed LocalInit() to work correctly.
1435 Added code to call loaded DLLs' initialization routines.
1437 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1440 Added clipping of child windows by their parent's client area.
1442 * [windows/nonclient.c]
1443 Bug fix in NC_DoNCPaint().
1445 * [windows/painting.c]
1446 Bug fix in RedrawWindow().
1448 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1451 Bug fix again in ATOM_DeleteAtom() :
1452 change LocalFree() by USER_HEAP_FREE().
1453 (Previous patch done Feb 13th had been lost)
1455 * [controls/scroll.c]
1456 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
1458 * [windows/class.c] (sorry Alex ...)
1459 There was no bug there "in RegisterClass() :
1460 WNDCLASS->lpszClassName was reset to NULL."
1463 * [misc/clipboard.c] --- New File ---
1464 New function EnumClipboardFormats().
1465 New function OpenClipboard().
1466 New function CloseClipboard().
1467 New function EmptyClipboard().
1468 New function GetClipboardOwner().
1469 New function GetClipboardViewer().
1470 New function CountClipboardFormats().
1471 New function IsClipboardFormatAvailable().
1472 New function OpenClipboard().
1473 New function GetClipboardData().
1474 New function SetClipboardViewer().
1475 New function EnumClipboardFormats().
1476 New function RegisterClipboardFormat().
1477 New function ChangeClipboardChain().
1478 New function SetClipboardData().
1479 New function GetOpenClipboardWindow().
1480 New function GetPriorityClipboardFormat().
1481 New function GetClipboardFormatName().
1483 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
1486 bugfix in OpenComm().
1488 ----------------------------------------------------------------------
1489 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
1491 * [include/winsock.h]
1492 The sockproto struct is already defined in <sys/socket.h>
1495 Need to include <netinet/in.h> for struct in-addr.
1496 Use sys_errlist[] instead of strerror[].
1499 ANSI C specifies that the malloc functions are defined in stdlib.h,
1500 so we don't need to include malloc.h.
1503 Print informative error message about probable cause of i386_set_ldt()
1504 failure and then exit.
1507 For systems that don't use gmake by default, set the MAKE variable
1508 to gmake and propagate it on recursive makes.
1509 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
1510 can be built with the FreeBSD 1.0.2 compiler.
1512 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
1514 * [objects/bitblt.c]
1515 Added in three functions to do stretching and compression
1516 for WHITEONBLACK, BLACKONWHITE, and color copies.
1518 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
1520 * [windows/graphics.c]
1521 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
1522 inefficent, but should suffice for now.
1524 * [include/windows.h]
1525 Changed the x,y paramaters for the FloodFill prototype
1528 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1530 * [windows/widgets.c]
1531 Added desktop window class.
1533 * [windows/painting.c]
1534 Bug fix in RedrawWindow().
1535 Implemented ExcludeUpdateRgn().
1537 * [windows/win.c] [windows/winpos.c]
1538 Implemented desktop window.
1540 * [controls/desktop.c]
1541 Preliminary desktop window procedure.
1543 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1546 New function LoadMenuIndirect().
1547 New function GetMenuCheckMarkDimensions().
1549 * [if1632/user.spec]
1550 Entry for DefDlgProc().
1553 Fix bug in RegisterClass() :
1554 WNDCLASS->lpszMenuName was reset to NULL.
1557 In CreateWindowEx(), if hMenu == 0 then use
1558 wndclass->lpszMenuName to load Menu from resource;
1560 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
1562 * [loader/library.c] [loader/wine.c]
1563 Fixed runing DLL's as main executable problem.
1566 Added wildcard support in DOS_readdir().
1568 * [misc/winsocket.c]
1569 Added proper error handling of BSD winsocket functions.
1572 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
1575 Added functions for GetVersion, GetWinFlags and GetTimerResolution
1576 for libwine.a, SystemParametersInfo() partly implemented.
1578 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
1580 * [toolkit/winmain.c]
1581 Added _WinMain function. Setups the library (calls USER_InitApp).
1584 Added load_mz_header, load_ne_header, load_type_info and
1585 load_name_info functions.
1591 Moved from loader/misc.c. I hope to put back all the loader
1592 functions in the ~loader subdirectory in the future. CUrrently is
1593 needed since it has USER_InitApp.
1596 Since WineLib will probably need DLLs (currently it needs
1597 Sysres.dll). WineLib will be using much code of the loader again.
1598 So I removed some ifdefs that were used by WineLib.
1600 Added load_typeinfo and load_nameinfo (and the corresponding
1601 functions in [toolkit/sup.c]
1603 Added integer convertion functions in the needed places.
1605 Added very ugly patch (includes wine.c). In the next release I
1606 plan to move back all the loader routines to ~/loader. In the
1607 meantime I needed this patch. It doesn't affect any of the
1608 emulator code (its ifdefed for WineLib).
1611 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
1612 Ifdefed argument number checking when compiling the library.
1615 Modified to use load_(mz|ne)_header instead of doing a direct
1616 read. When compiling the emulator it still uses the direct read
1620 Prototypes for loading routines.
1623 Added WINE_PACKED macro instead of __attribute__ ((packed))
1626 Macros for converting integers (Little endian to big-endian).
1627 Needed in the Sun to allow loading of DLL files.
1629 ----------------------------------------------------------------------
1630 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1632 * [windows/clipping.c]
1633 Moved everything into windows/painting.c and removed this file.
1635 * [windows/message.c]
1636 Removed calls to memmove() in MSG_RemoveMsg().
1638 * [windows/nonclient.c]
1639 Added WM_GETMINMAXINFO support for window resizing.
1641 * [windows/painting.c]
1642 Implemented RedrawWindow().
1644 * [windows/scroll.c]
1645 Bug fix in ScrollWindowEx().
1648 Moved UpdateWindow() to windows/painting.c.
1650 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
1652 * [loader/wine.c] [misc/dos_fs.c]
1653 getenv() eq NULL bugfixes.
1656 cfmakeraw changed for SunOS.
1658 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1661 Bug fix in ATOM_DeleteAtom() :
1662 change LocalFree() by USER_HEAP_FREE().
1665 New function FatalAppExit().
1668 New empty stub SetMapperFlags().
1671 Better CheckMark & other bitmaps placement.
1673 * [windows/graphics.c]
1674 New function RoundRect() : calc.exe now working...
1676 Tue Feb 15 14:29:37 1994 John Richardson
1678 * [objects/bitblt.c]
1679 Fixed StretchBlt so it works quicker and faster. It still doesn't
1680 use the StretchMode bits for bitmap compression, but that will
1683 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1685 * [include/windows.h,dialog.h,gdi.h]
1686 Changed __atribute__ ((packed)) for WINE_PACKED.
1687 When compiling the library this is defined as nothing. This gets
1688 rid with all the problems compiling under SunOS. Also
1690 * [windows/utility.c]
1691 Added DebugPrintString.
1694 Added hSysRes = 1 definition to resolve externals.
1695 Added CallLineDDAProc function (toolkit version).
1696 Added toy, and hi ineficient memmove until code in message.c get
1699 * [objects/gdiobj.c]
1700 Ifdefed linux/emulator-dependent code to allow compilation of
1703 * [misc/winsocket.c]
1704 Added ifdef to allow compilation under SunOS.
1707 When compiling the library, the resource file is expected to be in
1708 a file called $argv[0].Res. Also the information of the resource
1709 is expected to be at offset 0 of the .Res file.
1712 Call WinMain with arguments if compiling WineLib.
1713 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
1714 Call sync_profiles to preserve changes to .INI files.
1716 * [misc/comm.c,dos_fs.c]
1717 removed call to atexit(Comm_DeInit)
1718 removed call to atexit(DOS_DeInitFS)
1719 Shutdown functions are now called from the return of WinMain
1721 * removed memorylib subdirectory
1723 * moved memory/atom.c to misc/atom.c
1724 moved memorylib/heap.c to toolkit/heap.c
1727 Moved DebugPrintString to windows/utility.c
1729 * [include/winsock.h]
1730 Define SO_DONTLINGER only if it has not been previously defined.
1732 * [include/windows.h]
1733 added definition for DLGPROC.
1734 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
1735 When compiling WineLib WNDPROC is defined with all the parameters
1736 to avoid compilation problems.
1739 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
1740 calls are translated to the library allocation routines.
1742 * [include/gdi.h,user.h]
1743 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
1744 translated to the library allocation routines.
1747 Defined LocalAlign. When compiling the emulator it's translated as
1748 a call to LocalAlloc (the original code), when compiling WineLib
1749 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
1750 (atom.c needs aligned data on a 4 byte boundary).
1753 Renamed KERNEL_* functions and fixed prototypes.
1755 * [if1632/kernel.spec]
1756 Renamed KERNEL_* functions in order to be used by applications
1757 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
1758 _llseek, _lopen, _lwrite).
1761 Create library instead of executable when building target
1764 ----------------------------------------------------------------------
1765 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
1768 Use $(CC) instead of cc.
1769 Added libwine target.
1771 * [include/prototypes]
1772 #ifdefed section for WineLib
1774 * moved loader/cursor.c to misc/cursor.c
1775 moved loader/resource.c to misc/resource.c
1776 moved misc/emulate.c to miscemu/emulate.c
1777 moved misc/int1a.c to miscemu/int1a.c
1778 moved misc/int21.c to miscemu/int21.c
1779 moved misc/kernel.c to miscemu/kernel.c
1780 moved misc/user.c to miscemu/user.c
1782 * [memorylib/heap.c]
1783 Heap management for WineLib
1786 Modified to allow compilation under SunOS (#include errno, SunOS
1787 doesn't have atexit ()).
1790 Modified to allow compilation under SunOS (#include vfs.h)
1793 Modified to allow compilation under SunOS (OPEN_MAX constant,
1796 * [objects/palette.c]
1797 Modified to allow compilation under SunOS (#include limits)
1800 WineLib version of CallWindowProc.
1803 Typedef XPointer under X11R4 (OpenWindows).
1806 When compiling WineLib, use direct callbacks instead of the
1807 windows supplied callbacks.
1809 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1812 New function CURSOR_SetWinCursor(), for internal use, to set
1813 the cursor of a specific window more reliably than with SetCursor().
1815 * [windows/nonclient.c]
1816 Better window management. Moving and resizing from the system
1817 menu should work now.
1818 Added scroll-bar mouse tracking.
1821 Moved scroll-bar creation and destruction to defwnd.c.
1823 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1825 * [windows/nonclient.c]
1826 Call to StdDrawMenuBar() during NC's drawing.
1827 New NC_TrackMouseMenuBar() function which call
1828 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
1831 New ChangeMenu() function.
1832 Remove permanently old Xt menu code.
1833 Make common functions MenuButtonDown(), MenuButtonUp()
1834 & MenuMouseMove() for both popups & menubar.
1836 * [controls/combo.c]
1837 Paint OBM_COMBO directly in combo client.
1839 * [controls/listbox.c]
1840 Fix bug in multicolumns calculations.
1842 * [controls/Makefile]
1843 Remove rules for old file 'caption.c'.
1846 Remove empty stub GetModuleFileName().
1848 * [loader/library.c]
1849 New GetModuleHandle() function.
1850 New GetModuleUsage() function.
1851 New GetModuleFileName() function.
1853 * [loader/resource.c]
1854 Try to find the bug a missing menu loading ... Not found yet !
1857 Remove old menubar creation.
1859 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
1861 * [misc/winsocket.c]
1862 More functions added.
1864 * [if1632/winsock.spec] [misc/winsocket.c]
1865 Added John Brezak's winsock.dll stuff.
1867 ----------------------------------------------------------------------
1868 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
1870 * [loader/selector.c]
1871 Added function CreateNewSegments(). Modified IPCCopySelector
1872 to allow aliasing to any arbitrary memory space.
1875 Fixed potential bug in GlobalGetFreeSegments().
1878 Created functions GlobalLinearLock() and GlobalLinearUnlock().
1880 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
1882 * [controls/widgets.c]
1883 Removed CAPTION window class.
1886 Bug fix in LoadCursor(): don't allocate memory every time for
1889 * [windows/clipping.c]
1890 Invalidate child windows in InvalidateRgn().
1892 * [windows/defwnd.c]
1893 Added repaint of the caption when changing window text.
1896 Modified SetCapture() to allow keyboard events while capturing.
1898 * [windows/message.c]
1899 New function MSG_GetHardwareMessage(), to do mouse tracking
1900 without returning control to the Windows program.
1902 * [windows/nonclient.c]
1903 A couple of changes in frame drawing for DLGMODALFRAME windows.
1904 Rewritten window moving code, to use MSG_GetHardwareMessage()
1905 instead of non-client mouse events (this is the way Windows
1906 does it), and to send WM_ENTERSIZEMOVE messages.
1907 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
1910 Allocate temporary structures on the USER heap instead of
1911 using GlobalAlloc().
1913 * [windows/winpos.c]
1914 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
1916 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1918 * [windows/nonclient.c]
1919 Call to StdDrawScrollBar() during NC's drawing.
1920 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
1921 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
1922 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
1925 New GetSubMenu() function.
1926 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
1928 * [controls/listbox.c]
1929 Start changes to satisfy recent changes in scrollbars/windows.
1931 * [loader/resource.c]
1932 Put some code in LoadAccelerators() stub.
1933 New TranslateAccelerator() function.
1936 Remove GetMenu() & SetMenu() functions.
1937 Call to NC_CreateScrollBars() if required by CreateWindow().
1939 ----------------------------------------------------------------------
1940 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
1943 Added functions EnumWindows, EnumChildWindows, and helper
1944 WIN_EnumChildWin. EnumWindows won't list all wine windows
1945 because GetDesktopWindow isn't complete. However, the code
1946 is in place for it to work correctly and only needs
1947 GetDesktopWindow to do so.
1949 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
1951 * [windows/defwnd.c]
1952 Added handling of activation messages (WM_ACTIVATE,
1953 WM_NCACTIVATE, WM_MOUSEACTIVATE)
1956 De-activate the window when losing input focus.
1959 Bug fix in SetFocus().
1961 * [windows/message.c]
1962 Added activation of the window on mouse-clicks.
1964 * [windows/nonclient.c]
1965 Changed non-client area painting to use the correct colors
1966 depending upon the activation state.
1967 Added WM_NCACTIVATE message handling.
1968 Fixed a couple of bugs in window moving and resizing.
1970 * [windows/winpos.c]
1971 Implemented Get/SetActiveWindow().
1972 Implemented SWP_NOACTIVATE flag in SetWindowPos().
1974 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1977 MessageBox has a CaptionBar for his title except for
1978 MB_SYSTEMMODAL with MB_ICONHAND.
1980 * [windows/nonclient.c]
1981 Call to NC_TrackSysMenu on SysMenu button mouse click.
1983 * [windows/defwnd.c]
1984 Call to NC_TrackSysMenu on Alt key (VK_MENU).
1987 New GetSystemMenu() function.
1988 New CopySystemMenu() internal function.
1989 New NC_TrackSysMenu() internal function.
1991 * [include/windows.h]
1992 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
1994 ----------------------------------------------------------------------
1995 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
1998 Added functions EnableWindow, IsWindowEnabled, and helper
2002 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
2003 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
2004 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
2005 button presses beep for a disabled window.
2006 If anyone finds better places for these checks, please tell me.
2008 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2011 Cleanup on buttons answer value returned.
2014 Now use OBM_COMBO bitmap dropdown button.
2016 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
2021 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
2024 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
2026 * [include/options.h] [misc/main.c] (New files)
2027 Rewrote main() function to get rid of Xt application context,
2028 and added command-line option parsing.
2031 Use of a private map now configurable with command-line option.
2033 * [windows/defwnd.c]
2034 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
2037 Removed ConfigureNotify event handler (no longer needed).
2039 * [windows/message.c]
2040 Send WM_SETCURSOR message on mouse events.
2042 * [windows/nonclient.c]
2043 Use OEM bitmaps for the drawing of the non-client area.
2044 Added caption bar buttons handling, and moving and resizing of
2045 the window via the window frame (bypassing the window manager).
2047 * [windows/painting.c]
2048 Bug fix in BeginPaint().
2051 Set the override_redirect flag for windows (to bypass window
2054 * [windows/winpos.c]
2055 Implemented WindowFromPoint(), ChildWindowFromPoint(),
2056 BringWindowToTop(), Get/SetInternalWindowPos(),
2057 Get/SetWindowPlacement().
2059 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
2062 Added support for multiple local heaps.
2064 ----------------------------------------------------------------------
2065 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
2068 Modified code to use system timer.
2070 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2073 Windows create if required new XLIB MenuBar & CaptionBar.
2075 * [windows/defwnd.c]
2076 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
2077 (I'm not sure it's the good place for it, but it work...)
2079 * [loader/resource.c]
2080 optimize in FindResourceByNumber, make lseek() if next type ...
2082 * [controls/scroll.c]
2083 scrollbar buttons are now using system resources bitmaps.
2085 * [controls/caption.c] - new file ...
2086 captionbar showing title, close button with SysMenu,
2087 and other buttons using system resources bitmaps.
2090 New functions: SetMenuItemBitmaps() with 'glues',
2091 Make new version of LoadMenu() & ParseMenu(),
2092 ( put #define USE_POPUPMENU ).
2093 Implementation of MenuBar functions.
2096 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
2097 New SYSMENU menu, it don't work yet ! :-((
2099 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
2102 Fixed a bug that could cause atoms to be case-sensitive.
2105 Bug fix in SubtractRect().
2107 * [objects/clipping.c]
2108 Bug fix when setting the clip mask to an empty region.
2111 Bug fix in ReleaseDC().
2113 * [windows/dialog.c]
2114 Call AdjustWindowRectEx() before creating the dialog window.
2115 Added support for DS_MODALFRAME style.
2118 Cleaned up event handling and removed old Xt stuff.
2119 Moved double-click handling to windows/message.c
2122 Bug fix: only set the X focus when the window is viewable.
2124 * [windows/graphics.c]
2125 Rewritten DrawReliefRect() to use brush instead of pen, and
2126 to use the system colors.
2128 * [windows/message.c]
2129 Implemented WM_NCHITTEST message sending, and non-client
2131 Cleaned up double-click handling, and removed the Xt code.
2133 * [windows/nonclient.c] (New file)
2134 Implemented AdjustWindowRect().
2135 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
2137 * [windows/painting.c]
2138 Added sending of the WM_NCPAINT message in BeginPaint().
2140 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
2141 Implemented system metrics.
2144 Bug fix in setting the parent and owner in CreateWindow().
2145 Removed the Xt code.
2147 * [windows/winpos.c]
2148 Added sending of the WM_NCPAINT message in SetWindowPos().
2149 Removed the Xt code.
2151 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
2154 Implemented GetClassName and GetClassInfo.
2157 Various improvements to text caret code.
2159 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
2162 Patches to work with NetBSD.
2164 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
2166 * [objects/bitblt.c] Added StretchBlt().
2168 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
2171 Added creation of system message queue.
2173 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
2174 Added DC size fields into DC structure.
2176 * [objects/clipping.c]
2177 Bug fix in CLIPPING_IntersectRect().
2180 Allocate a DCE instead of a DC for CS_CLASSDC classes.
2182 * [windows/clipping.c]
2183 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
2186 Implemented GetDCEx() and GetWindowDC().
2188 * [windows/defwnd.c]
2189 Implemented WM_WINDOWPOSCHANGED handling.
2192 Preliminary support for Xlib event handling instead of Xt callbacks.
2193 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
2195 * [windows/message.c]
2196 Preliminary support for multiple message queues.
2197 Implemented hardware_event() to store messages into the system queue.
2198 Implemented Get/SetTaskQueue().
2199 Better WM_PAINT and WM_TIMER handling.
2200 Changes to use Xlib instead of Xt for events.
2202 * [windows/painting.c]
2203 Use GetDCEx() to retrieve the DC, to get a correct visible region.
2206 Moved the timer procedure callback into DispatchMessage().
2207 Changed implementation to get rid of Xt timeouts. Timer checking
2208 is now done inside GetMessage().
2211 Allocate a DCE instead of a DC for CS_OWNDC windows.
2212 Replaced Xt calls with Xlib calls.
2213 Moved window positioning functions into windows/winpos.c
2215 * [windows/winpos.c] (New file)
2216 Rewritten most of the window positioning functions.
2217 Implemented SetWindowPos() and MapWindowPoints().
2219 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2221 * [if1632/user.spec]
2222 Bad arguments description for function SetDlgItemText.
2225 Function DrawText now handle DT_CALCRECT request.
2228 Message boxes now use DrawText with DT_CALCRECT.
2230 * [windows/graphics.c]
2231 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
2234 Bug fix for flags in function ShowWindow.
2235 More accurate WM_SIZE generated by function ShowWindow.
2237 * [controls/listbox.c]
2238 More code for LBS_MULTIPLESEL.
2239 More code for LBS_MULTICOLUMN.
2241 * [include/windows.h]
2242 Bad define for MF_SEPARATOR.
2245 New functions: PopMenuWndProc() with 'glues',
2246 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
2247 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
2248 Code in stubs: CreateMenu(), DestroyMenu().
2250 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
2252 * loader/wine.c: Added support for relocation types 5 and 6.
2254 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
2257 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
2258 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
2259 GetCommError(), SetCommEventMask(), GetCommEventMask(),
2260 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
2263 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
2266 Implemented text caret functions.
2268 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
2271 Bug fix in LoadImage().
2273 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
2274 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
2275 Modified graphics calls to take into account the DC origin.
2277 * [windows/defwnd.c]
2278 Added preliminary WM_NCCALCSIZE handling.
2281 Send WM_NCCALCSIZE message on resize event.
2284 Send WM_NCCALCSIZE message in CreateWindow().
2285 Realize widgets at creation time (should prevent problems with
2286 unrealized widgets).
2288 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2290 * [controls/static.c]
2291 Send mouse & keyboard message received to its parent.
2293 * [controls/scroll.c]
2294 Send keyboard message received to its parent.
2296 * [controls/listbox.c]
2297 Add Navigation keys .
2298 ListBox now use VSCROLL & HSCROLL instead of children.
2299 Alpha version of LBS_MULTIPLESEL.
2300 Alpha version of LBS_MULTICOLUMN.
2302 * [controls/combo.c]
2303 Add Navigation keys on closed ComboBox.
2304 Remove useless 'COMBOBOX_CreateComboBox' function.
2306 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
2309 LoadImage() modified to use FindFile().
2317 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2320 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
2323 preliminary version of a 'glass of wine' bitmap
2326 New function 'GetCapture'.
2328 * [controls/scroll.c]
2329 Remove useless 'SCROLLBAR_CreateScrollBar' function.
2331 * [controls/listbox.c]
2332 Remove useless 'LISTBOX_CreateListBox' function.
2334 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
2337 Corrected bugs in GetCharWidth().
2340 Modified EVENT_key to send Windows virtual key codes for
2341 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
2342 for printable characters.
2344 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
2346 * [windows/graphics.c]
2347 Added Polyline and Polygon
2349 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
2351 * [controls/listbox.c]
2352 ListBoxDirectory() modified to use dos_fs.c's functions to
2353 access files&|drives.
2355 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
2358 Added FindFile() to search a file in a dos/unix style path.
2361 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
2362 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
2368 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2371 The Profile functions now return the correct values. They now
2372 implement all the features described in the SDK.
2374 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
2376 * [loader/selector.c]
2377 Rewrote selector aliasing routines to use System V IPC
2378 routine to alias memory segments.
2380 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2382 * [controls/listbox.c]
2383 More consistency in functions using wIndexes
2385 * [controls/scroll.c]
2386 New function : ShowScrollBar().
2388 * [loader/cursor.c] ... New file
2389 Move cursor functions from [loader/resource.c].
2390 New function : ClipCursor().
2391 New function : GetClipCursor().
2392 New function : CreateCursor().
2393 SetCursor() now working using gloabal variable 'winHasCursor'.
2396 New stub only : SelectPalette().
2397 New stub only : RealizePalette().
2400 New function : EVENT_enter_notify(),
2401 update 'winHasCursor' and send WM_SETCURSOR.
2404 Add processing of WM_SETCURSOR message.
2407 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
2408 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
2409 New function ClientToScreen().
2410 New function ScreenToClient().
2412 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
2414 * [files.h / regfunc.h / misc/dos.c]
2418 Added support for loading dosdrive cfg from wine.ini.
2424 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
2426 * [include/atom.h] [memory/atom.c]
2430 Modified RegisterClass() to use atoms.
2431 Implemented CS_GLOBALCLASS style.
2433 * [windows/message.c]
2434 Implemented RegisterWindowMessage().
2436 * [loader/resource.c]
2437 Bug fix in LoadResource().
2439 * [windows/dialog.c]
2440 Modified CreateDialogParam() to use Find/LoadResource().
2442 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
2444 * [windows/scroll.c]
2445 Preliminary implementations of ScrollWindow, ScrollDC and
2448 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2450 * [controls/listbox.c]
2451 Optimization of redraw during 'Add' or 'Insert'.
2453 * [controls/scroll.c]
2454 Optimization of WM_PAINT during 'thumbtracking'.
2456 * [controls/button.c]
2457 Add of beta implement of 'BS_OWNERDRAW'
2459 * [controls/static.c]
2460 Style 'SS_ICON' new supported.
2463 Begin of implemantation of MB_XXX styles.
2465 * [loader/resource.c]
2466 Function LoadIcon() : now prepare transparency Bitmap mask.
2467 Function LoadCursor() : now prepare a 'X pixmapcursor'.
2468 New function SetCursor() : not finished.
2469 New function ShowCursor() : not finished.
2470 New function AccessResource() : stub.
2473 Function DrawIcon(): deugging phase of icon transparency mask.
2475 * [loader/library.c]
2476 new file for news functions LoadLibrary() & FreeLibrary().
2479 Resources only 16bits DLL for System Resources, icons, etc...
2481 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
2483 * [include/dialog.h] [windows/dialog.c]
2484 Simplified dialog template parsing.
2485 Implemented DialogBoxIndirect().
2488 Fixed bug in CreateWindow() when aborting window creation.
2489 Modified UpdateWindow() to only update visible windows.
2490 Implemented IsWindow().
2492 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2494 * [controls/listbox.c]
2495 Listbox control window : new messages.
2497 * [controls/combo.c]
2498 Combo box control window : new messages.
2501 Moved stub MessageBox() to this new file.
2502 Implemented of a callback, now MessageBox show a window.
2504 * [loader/resource.c]
2505 New function DestroyIcon()
2506 New function DestroyCursor()
2507 Filled stub LoadIcon()
2508 Filled stub LoadCursor()
2509 Bug fixed in FindResourceByName() : missing lseek().
2512 New function DrawIcon()
2515 New function CloseWindow()
2516 New function OpenIcon()
2517 New function IsIconic()
2518 New Function FindWindow()
2520 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
2522 * [loader/selector.c]
2523 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
2525 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
2527 * [loader/selector.c]
2528 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
2530 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
2532 * [loader/resource.c]
2533 Wrote FindResource(), LoadResource(), LockResource(),
2536 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
2537 Changed selector allocation method.
2539 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
2541 * [if1632/callback.c if1632/call.S if1632/user.spec]
2542 added Catch (KERNEL.55) and Throw (KERNEL.56)
2544 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2546 * [controls/scroll.c]
2547 Scroll bar control window
2548 Bug resolved : Painting message before scroll visible.
2550 * [controls/listbox.c]
2551 Listbox control window
2554 * [controls/combo.c]
2555 Combo box control window
2558 * [controls/button.c]
2559 GetCheck Message now return is state.
2562 New function IsWindowVisible()
2564 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
2566 * [if1632/user.spec]
2567 Removed some duplicate entries.
2569 * [include/dialog.h] [windows/dialog.c]
2570 Implemented dialog units and fonts.
2571 Added preliminary loading of dialog resources.
2572 Preliminary implementation of DialogBox().
2573 Implemented Get/SetDlgItem* functions.
2576 Implemented WM_PARENTNOTIFY message.
2577 Implemented CreateWindowEx() and GetWindow().
2578 Completed DestroyWindow().
2580 Mon Nov 1 18:19:34 1993 Erik Bos
2583 Added support for int 0x11 & 0x12.
2586 Improved function handling.
2588 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
2591 Implemented GetCharWidth().
2593 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
2598 * [include/int21.h include/wine.h]
2599 Change sc_eflags to sc_efl .
2602 Fix misplaced #endif
2603 Include <signal.h> for NetBSD
2606 Don't include <sys/vfs.h> in NetBSD
2607 Do include <sys/mount.h> in NetBSD
2610 Mon Oct 26 17:59:01 1993 Erik Bos
2616 Added support for many dos ints.
2618 * [misc/file.c] [include/files.h]
2619 Moved OPEN_MAX and DosDriveStruct to files.h.
2621 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
2623 * [controls/button.c]
2624 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
2625 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
2626 a preliminary USERBUTTON control.
2629 Corrected bugs in TEXT_NextLine() and added handling of prefix
2632 * [controls/button.c]
2633 Disabled focus handling by commenting out SetFocus() calls until
2634 serious bug can be found.
2636 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2638 * [controls/listbox.c]
2639 Listbox control window
2640 Painting cleanup, new messages processed.
2642 * [controls/scroll.c]
2643 Scroll bar control window
2646 * [controls/combo.c]
2647 Combo box control window
2650 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
2652 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
2653 Better support for the private color map.
2654 Using a private map is now the default.
2659 * [include/dialog.h] [windows/dialog.c]
2660 Implemented CreateDialog*() and IsDialogMessage().
2662 * [misc/xt.c] [windows/defwnd.c]
2663 Moved DefWindowProc() to defwnd.c.
2664 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
2666 * [windows/defdlg.c]
2667 Started the implementation of DefDlgProc().
2670 Added WM_NCCREATE and WM_NCDESTROY messages.
2671 Implemented IsChild().
2673 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
2676 Implemented GetFocus() and SetFocus().
2679 Added processing of FocusIn and FocusOut events.
2681 * [windows/graphics.c]
2682 Added DrawFocusRect().
2684 Sat Oct 9 14:36:57 1993 Erik Bos
2687 Added more function handling.
2689 Wed Oct 6 12:21:22 1993 Erik Bos
2692 Split signal.c into int1a.c, int21.c and signal.c.
2694 Tue Oct 5 22:12:40 1993 David Metcalfe
2696 * [controls/static.c] [control/widgets.c]
2697 Static control class.
2700 Added processing of additional DT_ flags to DrawText().
2702 * [windows/win.c] [misc/xt.c]
2703 Added SetWindowText() and WM_SETTEXT processing.
2705 Tue Oct 5 22:12:40 1993 Martin Ayotte
2707 * [controls/listbox.c]
2708 Listbox control window
2710 * [controls/scroll.c]
2711 Scroll bar control window
2713 * [controls/combo.c]
2714 Combo box control window
2717 Combo box definitions
2719 * [include/listbox.h]
2722 * [include/scroll.h]
2723 Scroll bar definitions
2725 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
2727 * [if1632/callback.c]
2728 Fixed bug in MakeProcInstance().
2731 Changed x/w and x/b to display in hex.
2733 * [debugger/i386-pinsn.c]
2734 Added code to properly unassemble 16-bit indexing.
2736 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
2738 * [loader/files.c] [misc/profile.c]
2739 System initialization file is now called "wine.ini" and can
2740 be located in the current directory, the user's home directory,
2741 or any directories specified in the WINEPATH environment variable.
2743 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
2744 Changed register function stack to match sigcontext structure.
2746 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
2749 Created function to search a path for files to load.
2752 Modified exe and dll file loading to search through path
2753 specified by the environment variable WINEPATH.
2755 Thu Sep 30 22:30:21 1993 Eric Youngdale
2760 Thu Sep 30 22:30:21 1993 John Brezak
2762 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
2763 [debugger/obstack.h]
2764 Updates to allow debugger to function under NetBSD.
2766 Tue Sep 28 19:59:21 1993 David Metcalfe
2769 Implemented support for windows with no borders. Added
2770 GetParent(), GetDlgCtrlID(), GetWindowText() and
2771 GetWindowTextLength() functions.
2774 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
2775 to DefWindowProc and Implemented MessageBeep().
2777 * [windows/syscolor.c]
2778 Added preliminary system color support.
2780 * [controls/button1.c]
2781 Mods to new button control and integration with Wine.
2783 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
2785 * [controls/button1.c]
2786 New button control using GDI functions.
2788 Tue Sep 28 19:59:21 1993 Eric Youngdale
2791 Added debugging capabilities to Wine
2793 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
2795 * [objects/region.c]
2798 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
2801 Changed the entry point code to reduce the standard entry
2802 point size from 22 bytes to 10 bytes. This leaves about
2803 4000 free entry points instead of the 800 in version 0.4.2.
2805 * [loader/resource.c]
2806 Rewrote functions to allow loading of resources from any
2809 * [loader/wine.c] [include/wine.h]
2810 Added functions GetFilenameFromInstance() and GetFileInfo()
2811 to search for a loaded file based on its instance handle.
2812 Added a field in struct w_files to make searching by an instance
2815 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
2818 Implementation of .INI file handling
2820 Mon Sep 20 10:54:32 1993 David Metcalfe
2822 * [misc/profile.c.old]
2823 Implementation of .INI file handling
2825 Mon Sep 20 10:54:32 1993 John Brezak
2827 * [controls/WinButton.c]
2828 Bug fix with call to XtVaSetValues.
2830 Mon Sep 20 10:54:32 1993 Alexandre Julliard
2833 Quick patch to get colormaps to work with button widget.
2835 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
2838 Ifdefed out some bogus Ansi<->Oem conversion functions
2841 New file with string functions like lstr* IsChar* *Ansi*
2843 Wed Sep 15 20:35:10 1993 John Brezak
2846 Additional changes to support NetBSD.
2848 Wed Sep 15 22:19:22 1993 Martin Ayotte
2850 * [windows/graphics.c]
2851 Added FrameRect function
2853 Tue Sep 14 13:54:45 1993 Alexandre Julliard
2855 * [objects/color.c] [objects/palette.c]
2856 Preliminary support for private color map.
2859 Implemented CS_CLASSDC style.
2862 Moved DCEs to USER heap.
2863 Implemented class and window DCs.
2866 Implemented CS_DBLCLKS style.
2868 * [windows/graphics.c]
2869 Bug fix in SetPixel().
2872 Implemented CS_OWNDC style.
2873 Implemented Get/SetWindowLong().
2875 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
2876 [windows/dce.c] [windows/message.c] [windows/win.c]
2877 Moved windows from global heap to USER heap.
2879 Mon Sep 13 05:00:11 1993 Eric Youngdale
2881 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
2882 [loader/wine.c] [tools/build.c]
2883 Added ability to generate missing functions statistics.
2885 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
2890 * [if1632/kernel.spec]
2891 Added definitions for GetProfile{Int,String} and SetHandleCount.
2893 * [if1632/keyboard.spec]
2894 Created interface specification for Keyboard driver DLL.
2897 Added keyboard.dll to list of included DLLs.
2899 * [if1632/user.spec]
2900 Added LoadAccelerators definition.
2902 * [loader/resource.c]
2903 Added LoadAccelerators stub.
2906 Changed OpenFile, and added SetHandleCount (for winfile.exe)
2909 Added keyboard code.
2911 * [misc/profile.c] [misc/xt.c]
2912 Moved GetPrivateProfile* commands here, and added GetProfile*
2915 Mon Sep 13 10:24:37 1993 Andrew Bulhak
2917 * [windows/utility.c]
2918 Implemented MulDiv(), OutputDebugString() and wvsprintf()
2920 Fri Sep 10 09:13:30 1993 John Brezak
2923 Created patch to allow BSD make to build wine.
2926 Fixed NULL pointer reference.
2928 * [windows/message.c] [misc/xt.c]
2929 Defined HZ to handle system specific timing.
2931 * [windows/graphics.c]
2934 * [objects/pallete.c]
2935 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
2937 * [dump.c] [ldt.c] [wine.c]
2938 ifdef'ed linux headers for linux compile.
2941 Add NetBSD system calls when compiled on that system.
2943 * [loader/selector.c]
2944 Use mmap(MAP_ANON, ...) for NetBSD.
2947 Fixed selector assumptions.
2949 Thu Sep 9 20:01:37 1993 David Metcalfe
2951 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
2952 [windows/win.c] [windows/class.c]
2953 Added 3D button control and tied into CreateWindow()
2955 Thu Sep 9 07:35:24 1993 Scott Laird
2957 * [if1632/sound.spec]
2958 Created interface specification for SOUND DLL.
2960 * [if1632/win87em.spec]
2961 Added more functions to the WIN87EM DLL interface specification
2964 Created stubs for the new math emulation functions.
2967 Created stubs for the SOUND DLL.
2969 Sun Sep 5 21:02:10 1993 John Burton
2971 * [if1632/kernel.spec]
2972 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
2975 * [include/windows.h]
2979 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
2981 Fri Sep 3 18:47:03 1993 Alexandre Julliard
2989 Fri Sep 3 18:47:03 1993 Bob Amstadt
2991 * [objects/linedda.c]
2994 Fri Sep 3 11:52:18 1993 Bob Amstadt
2997 Changed to use CallWindowProc() rather directly calling callback.
3000 Implemented SetCapture() and ReleaseCapture()
3002 * [windows/keyboard.c]
3003 Created stub for GetKeyState()
3005 * [objects/linedda.c]
3006 Created stub for LineDDA()
3008 * [if1632/callback.c]
3009 Created callback handler for LineDDA callback procedure.
3011 * [if1632/callback.c]
3012 Created FreeProcInstance()
3014 Fri Sep 3 08:36:52 1993 David Metcalfe
3017 Patch to and code for INT 1A
3019 Thu Sep 2 00:31:54 1993 Alexandre Julliard
3021 * [objects/font.c] [objects/text.c]
3022 More text support: implemented justification and underlining.
3024 * [windows/clipping.c] [objects/clipping.c]
3025 Moved low-level clipping functions to objects/clipping.c.
3027 * [windows/clipping.c] [windows/event.c] [windows/message.c]
3028 Implemented window update regions.
3030 * [windows/dc.c] [objects/dcvalues.c]
3031 Moved some device-independent DC functions to objects/dcvalues.c.
3033 * [windows/graphics.c]
3034 Implemented InvertRect() and GetPixel().
3036 Sat Aug 28 08:40:23 1993 Eric Youngdale
3038 * [include/neexe.h] [loader/wine.c]
3039 Added code to handle relocation type 4.
3041 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
3042 Added support for dos interrupts.
3044 Thu 26 Aug 19:15:00 1993 Eric Youngdale
3046 * [loader/selector.c]
3047 Fixed bug dealing with loading DLLs.
3049 Thu Aug 26 19:22:40 1993 Alexandre Julliard
3051 * [include/gdi.h] [objects/font.c] [windows/dc.c]
3052 Beginning of real font support.
3054 * [windows/graphics.c]
3055 Implemented PatBlt().
3058 Corrected a bug with linked list handling in GlobalAlloc().
3060 * [objects/bitmap.c]
3061 Corrected a bug in BITMAP_SelectObject().
3063 Tue Aug 24 19:22:40 1993 David Metcalfe
3065 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
3066 [controls/SmeMenuButt*]
3067 Change code to support & as a special character in menu item text.
3069 Tue Aug 24 19:22:40 1993 Alexandre Julliard
3071 * [include/gdi.h] [windows/dc.c]
3072 Heavily modified the DC structure for better device-independence.
3074 * [objects/bitmap.c]
3075 Implemented bitmap dimensions.
3077 * [windows/dc.c] [windows/dce.c]
3078 Implemented DC state saving and restoring.
3081 Implemented ROP mode.
3083 * [windows/graphics.c]
3084 Implemented FillRect().
3086 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
3089 Fixed bug in InvalidateRect(). Solitaire attempted to
3090 clear window before it was realized.
3092 * [loader/resource.c]
3093 Began rewrite of LoadBitmap().
3096 Fixed code which set Argv and Argc global variables.
3098 * [loader/selector.c]
3099 Added code to set up command line arguments.
3102 Fixed error in PSP structure.
3104 Tue Aug 17 20:41:12 1993 Alexandre Julliard
3106 * [include/gdi.h] [windows/dc.c]
3107 Implemented device capabilities.
3109 * [objects/region.c]
3110 Implemented EqualRgn() and CombineRgn().
3112 * [windows/clipping.c]
3113 Implemented Save/RestoreVisRgn().
3115 * [windows/graphics.c]
3116 Implemented PaintRgn() and FillRgn().
3118 * [windows/mapping.c]
3119 Implemented mapping modes.
3121 Tue Aug 10 14:07:38 1993 Alexandre Julliard
3123 * [if1632/user.spec] [misc/rect.c]
3124 Implemented rectangle API functions.
3126 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
3127 Implemented regions.
3130 Corrected a typo in UnregisterClass().
3132 * [windows/clipping.c] [windows/dc.c]
3133 Implemented DC clipping and visible region.
3135 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
3137 * [controls/menu.c] [windows/win.c]
3138 SetMenu(), GetMenu(), CheckMenuItem() implemented
3140 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
3142 * [controls/menu.c] [windows/win.c]
3143 Many improvements menus. LoadMenu() should work.
3145 Wed Aug 4 14:55:36 1993 Alexandre Julliard
3148 Started the implementation of device-independent bitmaps.
3150 * [objects/bitmap.c]
3151 Added support for multiple bitmap depths.
3154 Implemented pattern brushes.
3156 * [windows/dc.c] [windows/graphics.c]
3157 Implemented some GDI graphics primitives.
3159 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
3161 * [controls/menu.c] [windows/win.c] [include/menu.h]
3162 Code to load class menus from executable file.
3164 * [if1632/user.spec]
3165 Fixed specification of SendMessage() and PostMessage.
3167 Mon Jul 26 21:53:24 1993 Alexandre Julliard
3170 Corrected a bug in KERNEL_InitTask().
3172 * [include/windows.h]
3173 Added a lot of constants.
3175 * [loader/selector.c]
3176 Corrected a bug in segment allocation in CreateSelectors().
3178 * [objects/bitmap.c]
3179 Implemented SelectObject() for bitmaps.
3182 Implemented hatched brushes and SelectObject().
3184 * [objects/gdiobj.c]
3185 Removed linked list (not needed).
3187 * [objects/palette.c]
3188 Implemented system palette creation and misc. palette API functions.
3194 Implemented memory device contexts.
3196 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
3199 Split DOS3Call() out of kernel.c. Added support for get date
3203 Added function ReturnFromRegisterFunc() to allow DOS calls
3204 to return values in registers.
3207 Macros to access registers saved on stack.
3209 Tue Jul 20 10:38:59 1993 Alexandre Julliard
3212 Corrected allocation of the WM_CREATE data structure.
3215 Implemented DCE handling.
3217 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
3218 [gdiobj.c] [palette.c] [pen.c]
3219 Implemented the GDI objects data structures and allocation.
3222 Added several structures and constants for GDI objects.
3224 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
3227 Modified system calls to match Linus' new interface for
3228 the LDT modification.
3231 Fixed bug with WM_CREATE message.
3233 * [heap.c] [kernel.spec]
3234 Completed local heap allocation functions.
3237 Created function GlobalQuickAlloc() for easy allocation from DLLs
3239 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
3242 Completed global memory pool API
3244 Sun Jul 11 16:59:52 1993 Alexandre Julliard
3246 * [message.c] [user.c] [user.spec] [windows.h]
3247 Added emulation of Windows message queue.
3249 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
3251 * [build.c] Original by Bob Amstadt
3252 * [callback.c] Original by Bob Amstadt, updates by
3254 * [dump.c] Original by Bob Amstadt
3255 * [global.c] Original by Bob Amstadt
3256 * [heap.c] Original by Bob Amstadt
3257 * [kernel.c] Original by Bob Amstadt
3258 * [ldt.c] Original by Bob Amstadt
3259 * [ldtlib.c] Original by Bob Amstadt
3260 * [relay.c] Original by Bob Amstadt
3261 * [resource.c] Original by Bob Amstadt, updates by
3263 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
3264 * [user.c] Original by Bob Amstadt
3265 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
3267 * [wintcl.c] Original by Regents of the University of California,
3268 updates by Peter MacDonald and Alexandre Julliard
3269 * [callback.h] Original by Bob Amstadt
3270 * [dlls.h] Original by Bob Amstadt
3271 * [heap.h] Original by Bob Amstadt
3272 * [neexe.h] Original by Bob Amstadt
3273 * [prototypes.h] Original by Bob Amstadt, updates by
3275 * [segmem.h] Original by Bob Amstadt
3276 * [tkInt.h] Original by Regents of the University of California
3277 * [windows.h] Original by Peter MacDonald, updates by
3278 Alexandre Julliard and Bob Amstadt
3279 * [wine.h] Original by Eric Youngdale
3280 * [kernel.spec] Original by Bob Amstadt, updates by
3282 * [gdi.spec] Original by Bob Amstadt, updates by
3284 * [shell.spec] Original by Bob Amstadt
3285 * [unixlib.spec] Original by Bob Amstadt
3286 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
3287 * [win87em.spec] Original by Bob Amstadt
3288 * [Windows.tcl] Original by Peter MacDonald, updates by
3290 * [build-spec.txt] Original by Bob Amstadt
3291 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale