1 ----------------------------------------------------------------------
2 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
5 Allow negative bitmap sizes.
7 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
10 Improved selection display. Added processing for WM_SETFONT,
11 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
12 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
13 application's local heap.
15 * [windows/graphics.c]
16 Corrected bug in Rectangle(). XFillRectangle has the same
17 width as Rectangle, but XDrawRectangle is one pixel wider
18 for the same co-ordinates.
20 * [memory/heap.c] [include/heap.h]
21 Added HEAP_LocalSize function.
23 * [windows/event.c] [windows/keyboard.c]
24 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
25 Added supporting code to GetKeyState and GetAsyncKeyState and
26 merged mouse button states into GetKeyboardState.
28 * [loader/resource.c] [include/accel.h]
29 Added recognition of SHIFT, CONTROL and ALT keys to
32 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
33 A bit more metafile support.
35 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
38 SizeofResource() and AllocResource() added, AccessResource() updated.
40 * [if1632/kernel.spec]
41 FreeLibrary() used for FreeModule().
43 * [windows/graphics.c]
44 Rectangle(): swap left & right corners when right < left,
45 swap top & bottom when botton < top.
47 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
50 Fix bug in window style of the associated listbox.
53 Skip separators in keyboard navigation by using new internal
54 functions SelectPrevItem() & SelectNextItem(),
57 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
58 IntBuf must be alloc to (5+1)=6. char instead of 5.
61 Put code in functions SetEnvironment() & GetEnvironment().
64 Start putting some code in ExtractIcon() function.
67 Some code for MMTimer functions & timers list.
70 Few stubs for DPMI interrupt calls. Nothing work yet.
72 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
74 * include/win.h (tagWND):
75 Added icon fields icon, hIcon and rectClientSave to
79 Added icon.c to the list of files to compile
81 * windows/dce.c (GetDCEx):
82 Added some checks for iconic mode and pass icon window as drawable,
85 * windows/defwnd.c (DefWindowProc)
86 Added PAINTICON default windows procedure.
88 * windows/event.c (EVENT_Expose)
89 Added check for iconic window expose. If iconic window is exposed
90 send a WM_PAINTICON message
93 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
95 * windows/mdi.c (DefMDIChildProc)
96 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
98 * windows/message.c (hardware_event)
99 Looks for icon as well as window now.
101 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
102 Added iconify/deiconify in NC_HandleSysCommand, new function
103 NC_DoNCPaintIcon which paints an icon.
105 * windows/painting.c (BeginPaint)
106 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
107 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
110 * windows/win.h (CreateWindowEx)
111 Set the default background color of a window to be white.
112 Create icon window, turn off MINIMIZE if it is on, since
113 I don't know what to do with it as of yet... register
114 the icon with the hwnd of its window so we can identify where
115 icon messages are coming from.
117 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
119 * windows/event.c: Added a hack to define XPointer when using
122 * toolkit/hello.c: Test application for WineLib. To compile you'll
123 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
124 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
126 * toolkit/heap.c: Extended the size of the block size per chunk.
128 * misc/stress.c (GetFreeFileHandles): Fixed typo.
130 * misc/main.c (main): Changes to allow compilation under SunOS.
132 * loader/library.c: Changed some ifdefs to compile WineLib.
134 ----------------------------------------------------------------------
135 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
137 * loader/selector.c (GetCurrentPDB):
138 Added trivial function GetCurrentPDB() which returns the program
139 segment prefix selector.
141 * memory/heap.c (HEAP_Free):
142 If free list is empty, make the freed block the free list.
144 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
146 * controls/edit.c (EDIT_SetTextMsg):
147 Do not append a newline at the end of the last line.
149 * windows/event.c (SetCapture):
150 Set winHasCursor if mouse capture succeeds.
152 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
154 * [controls/listbox.c]
155 Fix bug in listbox : InsertString should call AddString if -1.
158 New function GetMenuState().
160 * [controls/scroll.c] [windows/nonclient.c]
161 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
164 Add Stub for TabbedTextOut(), which temporarely call Textout().
166 * [windows/keyboard.c] [windows/event.c]
167 New function GetKeyBoardState() with an KeyStateTable array
168 & associated handling in function EVENT_key().
170 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
176 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
182 * [miscemu/int2[56].c]
183 bugfix: both didn't leave flags pushed on 16bit-stack.
184 (winfile gets a bit further)
189 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
191 Added code to drop redundant motion Events in the XEvent queue.
193 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
195 * [misc/main.c misc/message.c include/texts.h]
196 Removed the text-constants from message.c into variables
197 which may be changed from X-resources.
199 * [misc/main.c misc/message.c]
200 added <locale.h> and setlocale() to main.c, used toupper() in message.c
202 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
204 * controls/button.c ( [CR]B_LButton* )
205 left rc.right at full window width so click on label also
206 activates the control (MSWin behavior)
208 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
211 functions pointers can not be packed.
212 (annoying warnings with forthcomming gcc-2.6.x)
214 * loader/main.c (InitDLL):
215 Fixed a printf statement. (for control.exe)
217 (InitializeLoadedDLLs):
218 deleted shadow definition of *wpnt.
219 (Breaks many programs, because now COMMDLG will be
222 * windows/win.c (SetWindowText):
223 added missing breaks; (PENSATE starts)
225 * windows/graphics.c (FloodFill):
226 Proper boundarys. (BANGBANG starts) FloodFile_rec should
229 * objects/font.c (FONT_GetMetrics):
230 TYPO: use font->perchar only if it is defined. (WRITE starts)
232 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
234 Fixes for improved behaviour when dragging thumb;
235 Added SB_THUMBPOSITION message when thumb is released.
237 ----------------------------------------------------------------------
238 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
240 * loader/selector.c (FixupFunctionPrologs):
241 New function to fixup loaded DLL function prologs. It replaces the
242 do nothing code with code that loads DS with the appropriate data
245 * misc/cursor.c (LoadCursor):
246 Disabled cursor loading from .EXE or .DLL. The code needs to handle
247 the possibility of multiple cursors in a single directory. Also,
248 it should check to see if the cursor is the right size.
250 * objects/font.c (EnumFonts):
251 Checked for lpLogFontList[i] == NULL
253 * objects/gdiobj.c (SetObjectOwner):
254 Removed stub. Replaced with simple return in gdi.spec. This
255 function is not defined for the retail version of Windows.
257 * memory/heap.c (WIN16_LocalHandleDelta):
258 New function. This is really a dummy that imitates the proper
261 * loader/library.c (GetProcAddress):
262 Fixed definition of IS_BUILTIN_DLL() macro.
264 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
266 * miscemu/int21.c (SeekFile):
267 Needed to return current position in DX:AX.
269 * windows/utility.c (windows_wsprintf):
270 Added support for '#' in format, and fixed bug with "ptr" being
271 incremented too many times.
273 * miscemu/int21.c (OpenExistingFile):
274 Add code to handle opening files read-only and write-only.
277 Segment fixups now done in LoadImage instead of _WinMain. This
278 is necessary to support LoadLibrary().
280 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
283 - fixed: GetModuleHandle() sometimes returned
285 - don't init dlls when cs == 0 (lzexpand, doesn't
286 seem to have a init function)
287 - LoadLibrary & LoadImage now return error instead
289 - moved most of NE-functions into one file.
290 - LoadLibrary() uses w_files list instead of its
292 - NE exectables are now fixed-up and initialised when
293 loaded instead of only once before calling InitTask.
295 * [miscemu/int15.c] [miscemu/int31.c]
298 * [loader/selector.c]
299 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
302 Stub added for IsRomModule().
305 Some cleanup, added heap for returning data.
307 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
310 Change MAX_ORDINALS define to higher value, 1299 entries.
311 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
313 * [windows/utility.c]
314 Bug fix in windows_wsprintf(), (twice increments ...).
317 Bug fix in SetWindowPos(), redraw was done if flag
318 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
320 * [misc/message.c] [controls/combo.c]
321 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
324 In CreateWindowEx(), do SetMenu() calls after window creation,
325 just before sending to WM_NCCALCSIZE.
328 In function SetMenu(), now use SetWindowPos() with
329 flags SWP_FRAMECHANGED to readjust menu area.
330 Function MenuBarCalcSize() redone.
332 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
335 Fixed problems associated with DT_WORDBREAK flag. String length
336 was not being properly decremented when lines were folded, and
337 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
338 both on in addition to DT_WORDBREAK. Windows does wrapping in
339 this case, and now so does wine.
341 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
344 cp1 was uninitialized iff lineno == 0
346 * FindFile tests for existance of file even if a full
347 filename was supplied. What about unix file names?
349 * [controls/listbox ]
350 wndPtr was uninitialized for LB_SETTOPINDEX
353 Do not free lpProp. Is it really allocated by malloc?
354 {edited by Bob Amstadt: changed free() to GlobalFree()}
356 ----------------------------------------------------------------------
357 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
359 * miscemu/int21.c (OpenExistingFile):
360 OpenExistingFile needed to return handle in AX register instead
363 * miscemu/int21.c (ioctlGetDeviceInfo):
364 Added a little code to give a fake result for normal files.
366 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
369 return value from GlobalSize was completely wrong.
372 fixed bug in FindFirst. Directory pointer (dp) was not placed in
376 fixed creation of pop.h to guarantee that flags are restored correctly.
379 changed all occurance of strncmp() to strncasecmp().
380 BuildCommDCB() should not require that OpenComm() be called first.
382 * [loader/selector.c]
383 Heap initialized to size of full segment less stack size and
386 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
388 * [controls/listbox.c]
389 Correct typos in ListBoxResetContent where lpls variable is
390 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
391 twice on the same handle if hData and hMem are the same.
393 * [debugger/opcodes/i386-dis.c]
394 Add new name array names_rmw for table driven decoding of the
395 16-bit mod/rm field. Omit large case statement in OP_E and
396 replace with array reference to match existing coding style.
397 Add new static variable machine with value 286 or 386 to
398 correctly decode mod/rm field in either 16 or 32 bit modes.
399 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
400 to decode mod/rm. While the code was correct for 16 bit code,
401 it was improperly decoding mod/rm fields on word prefixed
405 Recognize new token ABORT. Recognize single letters 'p'
409 Add new token ABORT. Allow print command to be invoked by
410 'p' and quit command by 'q', ala GDB. Change lots of '};'
411 to just '}'. Add static dummy_regs to wine_debug so that
412 wine_debug(0, NULL) doesn't core dump with qmagic.
415 Correct syntax of break command in helptext and omit former
416 comment about probable bugginess of the disassembly since it
417 is now correct. Change fprintf of first backtrace stack
418 frame to match that of the second and subsequent frames.
420 * [loader/selector.c]
421 Change construction of command line in CreatePSP from creating
422 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
423 PSP command line looks like " arg1 arg2\r" with the length not
424 including the trailing "\r" but that is not how Windows does it.
427 Change uses of %s to print strings in GetModuleHandle to %x so
428 that string IDs don't cause a core dump with qmagic. Handle
429 converting a string id to a literal module handle. For
430 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
431 it is a real module handle.
434 In MessageBox, translate a NULL title argument to the string "Error".
437 In GetSetProfile translate a NULL Default argument to "". Any
438 caller whose Default argument is NULL is buggy, but CHARMAP does it
442 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
444 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
446 * New options/resourses nosaveunders and nobackingstore. By
447 default backingstore and saveunders are now enabled, these use
448 more memory but avoids those slow (sometimes multiple) redraws
449 caused be exposure events.
451 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
453 * [misc/driver.c] New file
454 Skeleton for 'Installable Wine Drivers' functions. :-)
455 * [misc/audio.c] New file
456 Skeleton for basic 'Audio Driver' functions.
457 * [misc/network.c] New file
458 Stubs for few networking functions.
461 More coding ... a dust in a galaxy ...
463 Some coding for 'RegXXX' functions ... a dust in the wind ...
466 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
469 New function CreateDiscardableBitmap(), it just calling
470 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
472 * [controls/listbox.c]
474 New font member assigned to SYSTEM_FONT as default.
475 Added processing for WM_SETFONT message;
478 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
481 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
483 * [windows/keyboard.c]
484 Implemented beginning of GetAsyncKeyState.
486 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
488 * [objects/metafile.c] [include/metafile.h]
489 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
491 Further metafile support.
493 ----------------------------------------------------------------------
494 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
496 * [loader/selector.c]
497 Allocate heap and stack segments as 64k.
499 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
501 * [loader/selector.c]
502 Correct typos where memcpy is used instead of memset.
504 * [loader/resource.c]
505 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
506 by calculating the value when the bitmap is not compressed.
509 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
511 * [loader/resource.c]
512 New function type_match to handle string resource types as
513 well as IDs. In addition, compare only low 4 bits of type_id
514 when both numbers are IDs so that 0x0002 matches 0x8002.
515 In FindResourceByNumber and FindResourceByName use type_match
516 instead of comparing numbers. In FindResource handle the
517 "#number" syntax and empty strings in both the resource and
520 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
523 Fix inadvertent printing of string IDs as strings.
525 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
528 New functions GetMenuItemCount(), GetMenuItemID().
529 GetMenuString() & HiliteMenuItem().
530 Bug fix in CheckMenuItem().
531 Function SetMenu() now make client area recalc if menu removed.
534 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
535 windows with initial width or height equal zero.
538 New function EnumObjects(), using new lpPenBrushList buildup
539 from calls to new function GDI_AppendToPenBrushList().
540 ('pbrush.exe' don't show its face yet ! ... :-( )
541 New EMPTY STUB for function SetObjectOwner(),
542 ('mplayer.exe' call it via GetProcAddress() ...)
545 New internal functions ParseFontParms() & InitFontsList().
546 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
547 FONT_MatchFont now make retries to find closest-smallest font.
548 ('charmap.exe' can now show the differents fonts available)
550 * [windows/nonclient.c]
551 Use small dos OBM_OLD_CLOSE button for MDI windows.
553 * [windows/graphics.c] [objects/bitmap.c]
554 Start to remove obsolete globals such XT_screen ...
557 Make function GetProcAddress() working also with builtin DLLs.
559 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
561 * [if1632/system.spec] [if1632/toolhelp.spec]
562 system.dll & toolhelp.dll added.
565 Modified GetModuleFileName() to return the full
567 Added a check to LoadLibrary() to prevent loading
568 built in dlls. (eg. user.exe)
569 Added a check to FreeLibrary() to prevent built-in
570 dlls from being freed.
571 Modified GetProcAddress() to support builtin dlls.
573 * [loader/signal.c] [miscemu/int2f.c]
574 Added => pifedit runs.
577 Added a NULL-ptr check to DOS_closedir().
579 ----------------------------------------------------------------------
580 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
583 Fixed bug with dce initialization that was causing dialog boxes to not
586 * [if1632/callback.c]
587 Better fix for bug found by Martin.
589 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
592 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
594 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
597 Make EnumFonts() calling a callback with dummy fonts ... :-)
600 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
602 * [if1632/callback.c]
603 Temporarely go around bug in CallWindowProc(), you will see printfs.
606 Make EDIT controls focused by a mouse click.
609 Bug Fix in function EnumProps(), better use of CallBack16().
612 Basic Skelton's for MCI messages dispatching function.
614 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
616 * [windows/utility.c]
617 Added windows_wsprintf() for the emulator, wsprintf() is
620 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
623 Fix pointer problems in LoadCursor leading to heap corruption.
625 * [ controls/menu.c ]
626 Fix two NULL dereferencing bugs.
628 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
631 Fix NULL pointer dereferencing bug in GetCharWidth.
633 * [loader/resource.c]
634 Fix under-allocation of memory in LoadAccelerators.
637 Ignore negative sizes for extra fields in RegisterClass.
639 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
641 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
642 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
643 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
644 [windows/dc.c] [windows/mapping.c]
645 Beginnings of metafile support.
648 Corrected spelling of _lcreat.
652 ----------------------------------------------------------------------
653 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
655 * [controls/scroll.c]
656 Make thumbtrack button disappear if scroll box ratio < 3:1.
657 Make arrow buttons rectangular if scroll box ratio < 2:1.
658 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
659 SBS_LEFTALIGN & SBS_RIGHTALIGN.
660 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
662 * [loader/library.c] [loader/task.c] [misc/exec.c]
663 Continue playing around trying to get a second task running.
666 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
669 Adding previous works of the Apr 25, 94.
671 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
673 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
674 Added Martin's mmsystem.dll stubs.
677 Added remaining stubs for sound.dll.
679 * [if1632/shell.spec] [misc/shell.c]
680 Fixed prototypes (I found them in BC 4) and added ShellAbout()
683 ----------------------------------------------------------------------
684 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
687 Add XUngrabPointer() & XUngrabServer() in wine_fault().
689 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
692 color_stretch() rewritten to use ints only. *fast!*
693 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
696 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
705 SwapMouseButton() added, (NOP).
708 GetDesktopHwnd() added.
711 Added not implemented functions defs as comment.
714 Change WSAGetXbyY() functions to non-blocking ones,
715 Added WSAAsyncSelect().
716 (WSA functions can't be canceled yet).
718 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
720 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
721 path when given a simple file name. Fixed GetSetProfile to allow
722 enumerating all key names when KeyName is null.
724 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
727 Add protection to BitBlt() & StretchBlt() for width or height = 0.
729 * [windows/nonclient.c]
730 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
731 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
734 CreateWindowEx() & DestroyWindow() now call respectively
735 AddWindowToTask() & RemoveWindowFromTask().
736 New empty stub for function AnyPopup().
739 Bug Fix : GetModuleFileName() now return full path filename.
741 * [include/menu.h] [controls/menu.c]
742 Add hText handle and remove obsolete MENUITEM struct members.
743 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
744 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
747 GetTempFilename() now create a file.
748 _lcreate() use unix open (name, mode, perm), with perm=O666.
751 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
753 * New file [misc/mmsystem.c]
754 * New file [include/mmsystem.h]
755 * New file [if1632/mmsystem.spec]
756 Many, many empty stubs ... :-)
758 ----------------------------------------------------------------------
760 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
762 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
763 Fixed bug for non-Linux systems.
765 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
768 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
769 New empty stub for function SetSysModalWindow().
772 New empty stub for function ExitWindows().
775 New empty stub for function EnumFonts().
777 * New file [misc/property.c]
778 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
780 * New file [misc/shell.c]
781 New empty stubs for function RegisterShellProc(),
782 ShellExecute() & ShellProc().
784 * New files [loader/task.c] & [include/task.h]
785 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
786 from 'loader/library.c'.
788 * [if1632/user.c] [if1632/kernel.c]
789 Put Atoms functions entries.
792 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
794 * [controls/listbox.c]
795 New functions DirDlgSelect() & DirDlgList().
797 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
802 * [if1632/callback.c]
803 CallGrayStringProc() added.
805 * [if1632/relay.c] [if1632/mmsystem.spec]
808 * [if1632/kernel.spec] [if1632/user.spec]
809 Added forgotten specs for atom functions.
811 ----------------------------------------------------------------------
812 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
814 * misc/spy.c (SpyInit): Added more message types
816 * [windows/mdi.c] [include/mdi.h]
817 Maximizing and restoring child windows.
818 Tiling of child windows.
820 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
823 Revert focus and activation to previous window when hiding a window.
825 * [windows/syscolor.c]
826 Implemented system color objects (brushes and pens created at
827 SetSysColor() time for better performance).
829 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
830 Changed painting code to use system color objects.
832 * [windows/message.c]
833 New function MSG_InternalGetMessage() for internal messages
834 loops (e.g. for dialogs or menus).
836 * [windows/hook.c] [include/hook.h] (New files)
837 Beginning of the window hooks implementation.
840 Use new function MSG_InternalGetMessage() in DialogBox().
842 * [if1632/callback.c]
843 Added function CallHookProc().
845 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
848 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
851 Nothing much more than a stub for LoadModule(), I saw there a lot
852 to be done in that corner, I will come back later ...
855 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
856 and associated modules & tasks linked-lists.
857 (it's only an 'emerging bud', more to come next weeks).
860 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
863 You can now click outside menu region without problem.
864 Keyboard navig more smootly, even if a child has the focus.
865 Bug fix in InsertItem(), (bad linklist when insert point not found).
866 change Realloc for Free & Alloc in ModifyItem().
867 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
868 done by DrawText(), (maybe it should done in DrawText() itself ?).
870 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
873 .INI files will now be stored in / loaded from the windows dir
874 if no path is supplied.
876 * [if1632/kernel.spec]
877 Fixed GetDriveType's prototype.
879 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
880 Fixed prototypes: winsock uses a word as socket handle not an int.
883 Added heap allocation for returned structures.
884 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
887 Added IsDLLLoaded(), used in LoadImage() to prevent loading
888 a dll multiple times.
889 Directory is added to wine's path when a fullpath is supplied when
891 LoadImage(): DLL filename used instead DLL's own internal name,
892 fixes 'Bad DLL name' errors.
894 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
896 * [controls/edit.c] [controls/widgets.c]
897 First release of edit control.
899 ----------------------------------------------------------------------
900 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
902 * [include/mdi.h] [windows/mdi.c]
903 Use WM_PARENTNOTIFY messages to activate children.
904 Generate WM_CHILDACTIVATE messages.
905 Beginnings handler for maxmized child window.
906 Clean up when children are destroyed.
908 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
909 Removed code add 94/03/26.
911 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
914 Make mouse menu navigation working again. :-))
915 (be carefull, clicking outside menus (ie.: clientrect)
918 * [windows/nonclient.c] [controls/scroll.c]
919 Bugs fix in NCTrackScrollBars().
922 Bug fix in 'ToDos()' in conversion for '/',
923 (example: '/window/' was translated to 'WINDOWs').
926 Function ChangeDir() extract possible drive before DOS_ChangeDir().
928 * [loader/library.c] [loader/wine.c]
929 Playing around moving function GetProcAddress() and put some code in.
931 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
934 Better explanation of command-line options.
937 Implemented SetDIBitsToDevice().
940 Bug fix in SetDCState().
943 Removed WS_DISABLED handling (now done in message.c).
945 * [windows/message.c]
946 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
947 Use WindowFromPoint() to find the window for mouse events, taking
948 into account disabled windows.
950 * [windows/painting.c]
951 Bug fix in BeginPaint() to allow calling it at other times than
952 on WM_PAINT (Solitaire needs it...)
955 Implemented FindWindow().
956 Rewritten EnableWindow() to behave more like Windows.
959 Rewritten WindowFromPoint() to also search child windows.
961 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
963 * [include/int21.h] -> [msdos.h]
966 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
967 new, added for int 10, 25 and 26.
969 * [miscemu/ioports.c]
970 new, added to allow win apps to use ioports.
973 Added support for in, inb, out, outb instructions.
975 ----------------------------------------------------------------------
976 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
978 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
980 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
983 Window list properly updated.
985 * [windows/message.c]
986 Call WINPOS_ChildActivate() when mouse pressed.
988 * [windows/nonclient.c]
989 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
993 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
995 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
997 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
998 (DeleteMenu): Many bug fixes.
1001 Created function FindMenuItem().
1003 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
1006 Removed incorrect MDI handling code from CreateWindowEx().
1009 MF_STRING items needed to allocate a private copy of string.
1012 Fixed buggy calls to GlobalFree().
1015 Eliminated some redundant code with function call.
1017 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
1020 timer list pointers looped in InsertTimer
1022 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
1025 A few changes for desktop window support.
1028 Added -depth option.
1031 Yet another bug fix in SubtractRect().
1033 * [objects/bitmap.c]
1034 Changes to use only one depth (specified with -depth)
1038 Added support for dithered solid brushes.
1041 Use the same 20 system colors as in Windows.
1042 System palette initialisation now done in COLOR_InitPalette().
1043 Added support for a color mapping table to map logical color
1044 indexes to X colormap entries.
1045 Implemented GetNearestColor() and RealizeDefaultPalette().
1048 Added support for color mapping table.
1050 * [objects/dither.c] (New file)
1051 Implemented solid color dithering.
1053 * [objects/palette.c]
1054 Implemented GetSystemPaletteEntries() and SelectPalette().
1057 Make a copy of the menu name in RegisterClass().
1060 Fixed device caps when using a desktop window.
1061 Added support for the color mapping table in DCs.
1064 Added ConfigureNotify handler on desktop window.
1066 * [windows/message.c]
1067 Removed call to XTranslateCoordinates() on every mouse motion
1068 New function MSG_Synchronize() to synchronize with the X server.
1070 * [windows/syscolor.c]
1071 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
1073 * [windows/winpos.c]
1074 Added synchronization on window mapping. Solves the double redraw
1075 problem when starting Solitaire.
1077 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1079 * [control/menu.c] * [windows/defwnd.c]
1080 Make keyboard navigation working with menubar,
1081 but temporarely inserted a bug in menubar mouse handling ... :-((
1082 (it will be fix next week !)
1084 * [windows/defwnd.c]
1085 Connect VK_MENU to menubar navigation.
1087 * [loader/library.c]
1088 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
1090 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
1093 Added Copy(). Added a check for `-h' to show usage.
1096 Fixed bug in FindFile(), to load directories as dlls.
1099 Fixed ToUnix() and ToDos() again, as my previous patch
1102 * [misc/dos_fs.c] [miscemu/int21.c]
1103 Bug fixes, should be able to handle all winfile and progman int21
1104 requests now except for a few small things.
1106 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
1109 Implemented GetFreeSystemResources().
1111 ----------------------------------------------------------------------
1112 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
1114 * controls/menu.c (GetSubMenu): Function did not return correct value
1117 Beginnings of menu handling.
1119 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
1122 if font.width equals zero use asterix instead.
1124 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1126 * [objects/bitmap.c]
1127 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
1130 Some changes with pattern brushes because of the new bitmap code.
1133 Added function COLOR_ToPhysical for better color mapping.
1136 Heavily optimized SetDIBits().
1139 Opimized SetDCState() and DC_SetupGC*() functions.
1140 Added stub for CreateIC().
1142 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1145 Call SetFocus() after closing box to give back focus to previous owner.
1148 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
1150 * [control/scroll.c]
1151 Calls to BitBlt() replace by StretchBlt().
1154 Call SetFocus() to previous owner after closing Popups.
1155 Fill stub DeleteMenu().
1157 * [control/listbox.c]
1159 Use SetFocus() in WM_LBUTTONDOWN.
1160 Close ComboBox List upon WM_KILLFOCUS.
1161 Early development of WM_MEASUREITEM mecanism.
1163 * [windows/defwnd.c]
1164 Early development of WM_MEASUREITEM mecanism.
1166 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
1169 Fixed sintaxis problem when building the library.
1171 ----------------------------------------------------------------------
1172 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
1174 * [include/windows.h]
1175 Added message types and structures for MDI
1178 Created internal structures for handling MDI
1181 Began creating MDI support
1183 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
1185 * [loader/wine.c] [include/wine.h]
1186 Added new field to "struct w_files" to hold the "name table"
1187 resource for Windows 3.0 programs
1189 * [loader/resource.c]
1190 Added code to handle programs with a "name table" resource.
1191 LoadResourceByName() modified to check for the existence of
1194 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1197 Added installing the private colormap on the desktop window.
1200 Cleaned up focus event handling (see focus.c).
1201 Use GetFocus() to direct key events to the correct window.
1204 Rewritten SetFocus() to:
1205 - only set X focus on top-level windows
1206 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
1207 - prevent setting focus to disabled windows
1208 - install private colormap so -privatemap option works again
1210 * [windows/message.c] [windows/timer.c]
1211 Changed timer management to no longer use PostMessage(), but
1212 to generate timer messages on the fly. Also fixed a related bug
1213 in GetMessage() which could cause busy-waiting.
1216 Only select focus events on top-level windows.
1218 * [windows/winpos.c]
1219 Added some sanity checks for desktop window.
1221 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
1224 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
1225 Support for tilde symbol added for rootdirectories in [drives]
1226 section of wine's configfile.
1229 hread(), hwrite() added.
1234 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
1235 Added STRESS.DLL, an useless dll used to stress a windows system.
1238 Added missing #includes, fixed prototypes for prototype checking.
1240 * [include/prototypes.h]
1242 Added prototypes for loader/*c, if1632/*c.
1244 ----------------------------------------------------------------------
1245 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
1248 Added reminder to set WINEPATH, if it is not set.
1253 * [controls/button.c]
1254 Added BN_CLICKED notification for owner-draw buttons.
1256 * [if1632/kernel.spec] [memory/heap.c]
1257 Changed Local* functions to WIN16_Local* to prevent unconcious use
1261 Push old Stack16Frame on stack before setting.
1263 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
1264 Added multiple local heap handling in Atom* functions.
1266 * [include/regfunc.h] [miscemu/int21.c]
1267 Rewrote DOS3Call() use context frame that is already on the stack.
1270 Fixed to allow leading ";" to mark comments.
1273 Fixed bugs and added support for "include" and "exclude" filters.
1276 Rearranged calls in InitApp().
1279 Fixed font handling to create system fonts, if they are used.
1282 If text drawn on window with no font specified, then default the
1283 font to the system font.
1285 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1287 * [controls/desktop.c]
1288 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
1289 Implemented SetDeskPattern().
1292 Added -desktop option to get a large desktop window with
1293 everything inside it.
1297 Bug fix in SubtractRect().
1300 Replaced the DefaultRootWindow() macro by the rootWindow variable.
1302 * [windows/event.c] [windows/message.c]
1303 [windows/nonclient.c] [windows/win.c]
1304 A few changes to accomodate the new desktop window.
1306 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
1308 * [toolkit/arch.c] --New file--
1309 Routines for converting little endian data structures to
1310 big-endian data structures, currently only BITMAP structures are
1314 When used as part of the WineLib, the code is much simpler.
1315 Doesn't depend on alignement.
1318 Ifdefed Emulator dependent code if compiling WineLib.
1320 * [loader/resource.c]
1321 Moved misc/resource.c to loader/resource.c.
1323 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
1324 Ifdefed whole code if compiling WINELIB.
1326 * [include/winsock.h]
1327 Added compilation define to allow compilation on SunOS.
1330 Removed load_typeinfo and load_nameinfo prototypes, they belong
1334 Added load_typeinfo and load_nameinfo prototypes.
1337 Fixed some bugs in the conversion routines.
1338 Added macros for Bitmap loading.
1340 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
1342 * [if1632/kernel.spec] [memory/global.c]
1343 Implemented GetFreeSpace()
1345 * [if1632/user.spec] [loader/resource.c]
1346 Implemented CreateIcon()
1348 ----------------------------------------------------------------------
1349 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
1351 * [Configure] [*/Imakefile]
1352 Created configure script to handle different types of Wine builds.
1354 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
1355 Added ability to compile Wine on systems with 14-char filename limit.
1357 * [if1632/relay.c] [include/options.h] [misc/main.c]
1358 Added -relaydbg option to command line if DEBUG_RELAY is defined.
1360 * [loader/selector.c]
1361 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
1364 Fixed LocalInit() to work correctly.
1367 Added code to call loaded DLLs' initialization routines.
1369 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1372 Added clipping of child windows by their parent's client area.
1374 * [windows/nonclient.c]
1375 Bug fix in NC_DoNCPaint().
1377 * [windows/painting.c]
1378 Bug fix in RedrawWindow().
1380 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1383 Bug fix again in ATOM_DeleteAtom() :
1384 change LocalFree() by USER_HEAP_FREE().
1385 (Previous patch done Feb 13th had been lost)
1387 * [controls/scroll.c]
1388 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
1390 * [windows/class.c] (sorry Alex ...)
1391 There was no bug there "in RegisterClass() :
1392 WNDCLASS->lpszClassName was reset to NULL."
1395 * [misc/clipboard.c] --- New File ---
1396 New function EnumClipboardFormats().
1397 New function OpenClipboard().
1398 New function CloseClipboard().
1399 New function EmptyClipboard().
1400 New function GetClipboardOwner().
1401 New function GetClipboardViewer().
1402 New function CountClipboardFormats().
1403 New function IsClipboardFormatAvailable().
1404 New function OpenClipboard().
1405 New function GetClipboardData().
1406 New function SetClipboardViewer().
1407 New function EnumClipboardFormats().
1408 New function RegisterClipboardFormat().
1409 New function ChangeClipboardChain().
1410 New function SetClipboardData().
1411 New function GetOpenClipboardWindow().
1412 New function GetPriorityClipboardFormat().
1413 New function GetClipboardFormatName().
1415 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
1418 bugfix in OpenComm().
1420 ----------------------------------------------------------------------
1421 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
1423 * [include/winsock.h]
1424 The sockproto struct is already defined in <sys/socket.h>
1427 Need to include <netinet/in.h> for struct in-addr.
1428 Use sys_errlist[] instead of strerror[].
1431 ANSI C specifies that the malloc functions are defined in stdlib.h,
1432 so we don't need to include malloc.h.
1435 Print informative error message about probable cause of i386_set_ldt()
1436 failure and then exit.
1439 For systems that don't use gmake by default, set the MAKE variable
1440 to gmake and propagate it on recursive makes.
1441 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
1442 can be built with the FreeBSD 1.0.2 compiler.
1444 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
1446 * [objects/bitblt.c]
1447 Added in three functions to do stretching and compression
1448 for WHITEONBLACK, BLACKONWHITE, and color copies.
1450 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
1452 * [windows/graphics.c]
1453 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
1454 inefficent, but should suffice for now.
1456 * [include/windows.h]
1457 Changed the x,y paramaters for the FloodFill prototype
1460 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1462 * [windows/widgets.c]
1463 Added desktop window class.
1465 * [windows/painting.c]
1466 Bug fix in RedrawWindow().
1467 Implemented ExcludeUpdateRgn().
1469 * [windows/win.c] [windows/winpos.c]
1470 Implemented desktop window.
1472 * [controls/desktop.c]
1473 Preliminary desktop window procedure.
1475 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1478 New function LoadMenuIndirect().
1479 New function GetMenuCheckMarkDimensions().
1481 * [if1632/user.spec]
1482 Entry for DefDlgProc().
1485 Fix bug in RegisterClass() :
1486 WNDCLASS->lpszMenuName was reset to NULL.
1489 In CreateWindowEx(), if hMenu == 0 then use
1490 wndclass->lpszMenuName to load Menu from resource;
1492 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
1494 * [loader/library.c] [loader/wine.c]
1495 Fixed runing DLL's as main executable problem.
1498 Added wildcard support in DOS_readdir().
1500 * [misc/winsocket.c]
1501 Added proper error handling of BSD winsocket functions.
1504 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
1507 Added functions for GetVersion, GetWinFlags and GetTimerResolution
1508 for libwine.a, SystemParametersInfo() partly implemented.
1510 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
1512 * [toolkit/winmain.c]
1513 Added _WinMain function. Setups the library (calls USER_InitApp).
1516 Added load_mz_header, load_ne_header, load_type_info and
1517 load_name_info functions.
1523 Moved from loader/misc.c. I hope to put back all the loader
1524 functions in the ~loader subdirectory in the future. CUrrently is
1525 needed since it has USER_InitApp.
1528 Since WineLib will probably need DLLs (currently it needs
1529 Sysres.dll). WineLib will be using much code of the loader again.
1530 So I removed some ifdefs that were used by WineLib.
1532 Added load_typeinfo and load_nameinfo (and the corresponding
1533 functions in [toolkit/sup.c]
1535 Added integer convertion functions in the needed places.
1537 Added very ugly patch (includes wine.c). In the next release I
1538 plan to move back all the loader routines to ~/loader. In the
1539 meantime I needed this patch. It doesn't affect any of the
1540 emulator code (its ifdefed for WineLib).
1543 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
1544 Ifdefed argument number checking when compiling the library.
1547 Modified to use load_(mz|ne)_header instead of doing a direct
1548 read. When compiling the emulator it still uses the direct read
1552 Prototypes for loading routines.
1555 Added WINE_PACKED macro instead of __attribute__ ((packed))
1558 Macros for converting integers (Little endian to big-endian).
1559 Needed in the Sun to allow loading of DLL files.
1561 ----------------------------------------------------------------------
1562 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1564 * [windows/clipping.c]
1565 Moved everything into windows/painting.c and removed this file.
1567 * [windows/message.c]
1568 Removed calls to memmove() in MSG_RemoveMsg().
1570 * [windows/nonclient.c]
1571 Added WM_GETMINMAXINFO support for window resizing.
1573 * [windows/painting.c]
1574 Implemented RedrawWindow().
1576 * [windows/scroll.c]
1577 Bug fix in ScrollWindowEx().
1580 Moved UpdateWindow() to windows/painting.c.
1582 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
1584 * [loader/wine.c] [misc/dos_fs.c]
1585 getenv() eq NULL bugfixes.
1588 cfmakeraw changed for SunOS.
1590 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1593 Bug fix in ATOM_DeleteAtom() :
1594 change LocalFree() by USER_HEAP_FREE().
1597 New function FatalAppExit().
1600 New empty stub SetMapperFlags().
1603 Better CheckMark & other bitmaps placement.
1605 * [windows/graphics.c]
1606 New function RoundRect() : calc.exe now working...
1608 Tue Feb 15 14:29:37 1994 John Richardson
1610 * [objects/bitblt.c]
1611 Fixed StretchBlt so it works quicker and faster. It still doesn't
1612 use the StretchMode bits for bitmap compression, but that will
1615 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1617 * [include/windows.h,dialog.h,gdi.h]
1618 Changed __atribute__ ((packed)) for WINE_PACKED.
1619 When compiling the library this is defined as nothing. This gets
1620 rid with all the problems compiling under SunOS. Also
1622 * [windows/utility.c]
1623 Added DebugPrintString.
1626 Added hSysRes = 1 definition to resolve externals.
1627 Added CallLineDDAProc function (toolkit version).
1628 Added toy, and hi ineficient memmove until code in message.c get
1631 * [objects/gdiobj.c]
1632 Ifdefed linux/emulator-dependent code to allow compilation of
1635 * [misc/winsocket.c]
1636 Added ifdef to allow compilation under SunOS.
1639 When compiling the library, the resource file is expected to be in
1640 a file called $argv[0].Res. Also the information of the resource
1641 is expected to be at offset 0 of the .Res file.
1644 Call WinMain with arguments if compiling WineLib.
1645 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
1646 Call sync_profiles to preserve changes to .INI files.
1648 * [misc/comm.c,dos_fs.c]
1649 removed call to atexit(Comm_DeInit)
1650 removed call to atexit(DOS_DeInitFS)
1651 Shutdown functions are now called from the return of WinMain
1653 * removed memorylib subdirectory
1655 * moved memory/atom.c to misc/atom.c
1656 moved memorylib/heap.c to toolkit/heap.c
1659 Moved DebugPrintString to windows/utility.c
1661 * [include/winsock.h]
1662 Define SO_DONTLINGER only if it has not been previously defined.
1664 * [include/windows.h]
1665 added definition for DLGPROC.
1666 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
1667 When compiling WineLib WNDPROC is defined with all the parameters
1668 to avoid compilation problems.
1671 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
1672 calls are translated to the library allocation routines.
1674 * [include/gdi.h,user.h]
1675 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
1676 translated to the library allocation routines.
1679 Defined LocalAlign. When compiling the emulator it's translated as
1680 a call to LocalAlloc (the original code), when compiling WineLib
1681 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
1682 (atom.c needs aligned data on a 4 byte boundary).
1685 Renamed KERNEL_* functions and fixed prototypes.
1687 * [if1632/kernel.spec]
1688 Renamed KERNEL_* functions in order to be used by applications
1689 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
1690 _llseek, _lopen, _lwrite).
1693 Create library instead of executable when building target
1696 ----------------------------------------------------------------------
1697 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
1700 Use $(CC) instead of cc.
1701 Added libwine target.
1703 * [include/prototypes]
1704 #ifdefed section for WineLib
1706 * moved loader/cursor.c to misc/cursor.c
1707 moved loader/resource.c to misc/resource.c
1708 moved misc/emulate.c to miscemu/emulate.c
1709 moved misc/int1a.c to miscemu/int1a.c
1710 moved misc/int21.c to miscemu/int21.c
1711 moved misc/kernel.c to miscemu/kernel.c
1712 moved misc/user.c to miscemu/user.c
1714 * [memorylib/heap.c]
1715 Heap management for WineLib
1718 Modified to allow compilation under SunOS (#include errno, SunOS
1719 doesn't have atexit ()).
1722 Modified to allow compilation under SunOS (#include vfs.h)
1725 Modified to allow compilation under SunOS (OPEN_MAX constant,
1728 * [objects/palette.c]
1729 Modified to allow compilation under SunOS (#include limits)
1732 WineLib version of CallWindowProc.
1735 Typedef XPointer under X11R4 (OpenWindows).
1738 When compiling WineLib, use direct callbacks instead of the
1739 windows supplied callbacks.
1741 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
1744 New function CURSOR_SetWinCursor(), for internal use, to set
1745 the cursor of a specific window more reliably than with SetCursor().
1747 * [windows/nonclient.c]
1748 Better window management. Moving and resizing from the system
1749 menu should work now.
1750 Added scroll-bar mouse tracking.
1753 Moved scroll-bar creation and destruction to defwnd.c.
1755 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1757 * [windows/nonclient.c]
1758 Call to StdDrawMenuBar() during NC's drawing.
1759 New NC_TrackMouseMenuBar() function which call
1760 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
1763 New ChangeMenu() function.
1764 Remove permanently old Xt menu code.
1765 Make common functions MenuButtonDown(), MenuButtonUp()
1766 & MenuMouseMove() for both popups & menubar.
1768 * [controls/combo.c]
1769 Paint OBM_COMBO directly in combo client.
1771 * [controls/listbox.c]
1772 Fix bug in multicolumns calculations.
1774 * [controls/Makefile]
1775 Remove rules for old file 'caption.c'.
1778 Remove empty stub GetModuleFileName().
1780 * [loader/library.c]
1781 New GetModuleHandle() function.
1782 New GetModuleUsage() function.
1783 New GetModuleFileName() function.
1785 * [loader/resource.c]
1786 Try to find the bug a missing menu loading ... Not found yet !
1789 Remove old menubar creation.
1791 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
1793 * [misc/winsocket.c]
1794 More functions added.
1796 * [if1632/winsock.spec] [misc/winsocket.c]
1797 Added John Brezak's winsock.dll stuff.
1799 ----------------------------------------------------------------------
1800 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
1802 * [loader/selector.c]
1803 Added function CreateNewSegments(). Modified IPCCopySelector
1804 to allow aliasing to any arbitrary memory space.
1807 Fixed potential bug in GlobalGetFreeSegments().
1810 Created functions GlobalLinearLock() and GlobalLinearUnlock().
1812 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
1814 * [controls/widgets.c]
1815 Removed CAPTION window class.
1818 Bug fix in LoadCursor(): don't allocate memory every time for
1821 * [windows/clipping.c]
1822 Invalidate child windows in InvalidateRgn().
1824 * [windows/defwnd.c]
1825 Added repaint of the caption when changing window text.
1828 Modified SetCapture() to allow keyboard events while capturing.
1830 * [windows/message.c]
1831 New function MSG_GetHardwareMessage(), to do mouse tracking
1832 without returning control to the Windows program.
1834 * [windows/nonclient.c]
1835 A couple of changes in frame drawing for DLGMODALFRAME windows.
1836 Rewritten window moving code, to use MSG_GetHardwareMessage()
1837 instead of non-client mouse events (this is the way Windows
1838 does it), and to send WM_ENTERSIZEMOVE messages.
1839 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
1842 Allocate temporary structures on the USER heap instead of
1843 using GlobalAlloc().
1845 * [windows/winpos.c]
1846 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
1848 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1850 * [windows/nonclient.c]
1851 Call to StdDrawScrollBar() during NC's drawing.
1852 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
1853 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
1854 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
1857 New GetSubMenu() function.
1858 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
1860 * [controls/listbox.c]
1861 Start changes to satisfy recent changes in scrollbars/windows.
1863 * [loader/resource.c]
1864 Put some code in LoadAccelerators() stub.
1865 New TranslateAccelerator() function.
1868 Remove GetMenu() & SetMenu() functions.
1869 Call to NC_CreateScrollBars() if required by CreateWindow().
1871 ----------------------------------------------------------------------
1872 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
1875 Added functions EnumWindows, EnumChildWindows, and helper
1876 WIN_EnumChildWin. EnumWindows won't list all wine windows
1877 because GetDesktopWindow isn't complete. However, the code
1878 is in place for it to work correctly and only needs
1879 GetDesktopWindow to do so.
1881 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
1883 * [windows/defwnd.c]
1884 Added handling of activation messages (WM_ACTIVATE,
1885 WM_NCACTIVATE, WM_MOUSEACTIVATE)
1888 De-activate the window when losing input focus.
1891 Bug fix in SetFocus().
1893 * [windows/message.c]
1894 Added activation of the window on mouse-clicks.
1896 * [windows/nonclient.c]
1897 Changed non-client area painting to use the correct colors
1898 depending upon the activation state.
1899 Added WM_NCACTIVATE message handling.
1900 Fixed a couple of bugs in window moving and resizing.
1902 * [windows/winpos.c]
1903 Implemented Get/SetActiveWindow().
1904 Implemented SWP_NOACTIVATE flag in SetWindowPos().
1906 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1909 MessageBox has a CaptionBar for his title except for
1910 MB_SYSTEMMODAL with MB_ICONHAND.
1912 * [windows/nonclient.c]
1913 Call to NC_TrackSysMenu on SysMenu button mouse click.
1915 * [windows/defwnd.c]
1916 Call to NC_TrackSysMenu on Alt key (VK_MENU).
1919 New GetSystemMenu() function.
1920 New CopySystemMenu() internal function.
1921 New NC_TrackSysMenu() internal function.
1923 * [include/windows.h]
1924 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
1926 ----------------------------------------------------------------------
1927 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
1930 Added functions EnableWindow, IsWindowEnabled, and helper
1934 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
1935 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
1936 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
1937 button presses beep for a disabled window.
1938 If anyone finds better places for these checks, please tell me.
1940 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1943 Cleanup on buttons answer value returned.
1946 Now use OBM_COMBO bitmap dropdown button.
1948 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
1953 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
1956 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
1958 * [include/options.h] [misc/main.c] (New files)
1959 Rewrote main() function to get rid of Xt application context,
1960 and added command-line option parsing.
1963 Use of a private map now configurable with command-line option.
1965 * [windows/defwnd.c]
1966 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
1969 Removed ConfigureNotify event handler (no longer needed).
1971 * [windows/message.c]
1972 Send WM_SETCURSOR message on mouse events.
1974 * [windows/nonclient.c]
1975 Use OEM bitmaps for the drawing of the non-client area.
1976 Added caption bar buttons handling, and moving and resizing of
1977 the window via the window frame (bypassing the window manager).
1979 * [windows/painting.c]
1980 Bug fix in BeginPaint().
1983 Set the override_redirect flag for windows (to bypass window
1986 * [windows/winpos.c]
1987 Implemented WindowFromPoint(), ChildWindowFromPoint(),
1988 BringWindowToTop(), Get/SetInternalWindowPos(),
1989 Get/SetWindowPlacement().
1991 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
1994 Added support for multiple local heaps.
1996 ----------------------------------------------------------------------
1997 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
2000 Modified code to use system timer.
2002 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2005 Windows create if required new XLIB MenuBar & CaptionBar.
2007 * [windows/defwnd.c]
2008 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
2009 (I'm not sure it's the good place for it, but it work...)
2011 * [loader/resource.c]
2012 optimize in FindResourceByNumber, make lseek() if next type ...
2014 * [controls/scroll.c]
2015 scrollbar buttons are now using system resources bitmaps.
2017 * [controls/caption.c] - new file ...
2018 captionbar showing title, close button with SysMenu,
2019 and other buttons using system resources bitmaps.
2022 New functions: SetMenuItemBitmaps() with 'glues',
2023 Make new version of LoadMenu() & ParseMenu(),
2024 ( put #define USE_POPUPMENU ).
2025 Implementation of MenuBar functions.
2028 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
2029 New SYSMENU menu, it don't work yet ! :-((
2031 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
2034 Fixed a bug that could cause atoms to be case-sensitive.
2037 Bug fix in SubtractRect().
2039 * [objects/clipping.c]
2040 Bug fix when setting the clip mask to an empty region.
2043 Bug fix in ReleaseDC().
2045 * [windows/dialog.c]
2046 Call AdjustWindowRectEx() before creating the dialog window.
2047 Added support for DS_MODALFRAME style.
2050 Cleaned up event handling and removed old Xt stuff.
2051 Moved double-click handling to windows/message.c
2054 Bug fix: only set the X focus when the window is viewable.
2056 * [windows/graphics.c]
2057 Rewritten DrawReliefRect() to use brush instead of pen, and
2058 to use the system colors.
2060 * [windows/message.c]
2061 Implemented WM_NCHITTEST message sending, and non-client
2063 Cleaned up double-click handling, and removed the Xt code.
2065 * [windows/nonclient.c] (New file)
2066 Implemented AdjustWindowRect().
2067 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
2069 * [windows/painting.c]
2070 Added sending of the WM_NCPAINT message in BeginPaint().
2072 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
2073 Implemented system metrics.
2076 Bug fix in setting the parent and owner in CreateWindow().
2077 Removed the Xt code.
2079 * [windows/winpos.c]
2080 Added sending of the WM_NCPAINT message in SetWindowPos().
2081 Removed the Xt code.
2083 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
2086 Implemented GetClassName and GetClassInfo.
2089 Various improvements to text caret code.
2091 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
2094 Patches to work with NetBSD.
2096 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
2098 * [objects/bitblt.c] Added StretchBlt().
2100 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
2103 Added creation of system message queue.
2105 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
2106 Added DC size fields into DC structure.
2108 * [objects/clipping.c]
2109 Bug fix in CLIPPING_IntersectRect().
2112 Allocate a DCE instead of a DC for CS_CLASSDC classes.
2114 * [windows/clipping.c]
2115 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
2118 Implemented GetDCEx() and GetWindowDC().
2120 * [windows/defwnd.c]
2121 Implemented WM_WINDOWPOSCHANGED handling.
2124 Preliminary support for Xlib event handling instead of Xt callbacks.
2125 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
2127 * [windows/message.c]
2128 Preliminary support for multiple message queues.
2129 Implemented hardware_event() to store messages into the system queue.
2130 Implemented Get/SetTaskQueue().
2131 Better WM_PAINT and WM_TIMER handling.
2132 Changes to use Xlib instead of Xt for events.
2134 * [windows/painting.c]
2135 Use GetDCEx() to retrieve the DC, to get a correct visible region.
2138 Moved the timer procedure callback into DispatchMessage().
2139 Changed implementation to get rid of Xt timeouts. Timer checking
2140 is now done inside GetMessage().
2143 Allocate a DCE instead of a DC for CS_OWNDC windows.
2144 Replaced Xt calls with Xlib calls.
2145 Moved window positioning functions into windows/winpos.c
2147 * [windows/winpos.c] (New file)
2148 Rewritten most of the window positioning functions.
2149 Implemented SetWindowPos() and MapWindowPoints().
2151 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2153 * [if1632/user.spec]
2154 Bad arguments description for function SetDlgItemText.
2157 Function DrawText now handle DT_CALCRECT request.
2160 Message boxes now use DrawText with DT_CALCRECT.
2162 * [windows/graphics.c]
2163 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
2166 Bug fix for flags in function ShowWindow.
2167 More accurate WM_SIZE generated by function ShowWindow.
2169 * [controls/listbox.c]
2170 More code for LBS_MULTIPLESEL.
2171 More code for LBS_MULTICOLUMN.
2173 * [include/windows.h]
2174 Bad define for MF_SEPARATOR.
2177 New functions: PopMenuWndProc() with 'glues',
2178 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
2179 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
2180 Code in stubs: CreateMenu(), DestroyMenu().
2182 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
2184 * loader/wine.c: Added support for relocation types 5 and 6.
2186 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
2189 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
2190 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
2191 GetCommError(), SetCommEventMask(), GetCommEventMask(),
2192 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
2195 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
2198 Implemented text caret functions.
2200 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
2203 Bug fix in LoadImage().
2205 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
2206 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
2207 Modified graphics calls to take into account the DC origin.
2209 * [windows/defwnd.c]
2210 Added preliminary WM_NCCALCSIZE handling.
2213 Send WM_NCCALCSIZE message on resize event.
2216 Send WM_NCCALCSIZE message in CreateWindow().
2217 Realize widgets at creation time (should prevent problems with
2218 unrealized widgets).
2220 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2222 * [controls/static.c]
2223 Send mouse & keyboard message received to its parent.
2225 * [controls/scroll.c]
2226 Send keyboard message received to its parent.
2228 * [controls/listbox.c]
2229 Add Navigation keys .
2230 ListBox now use VSCROLL & HSCROLL instead of children.
2231 Alpha version of LBS_MULTIPLESEL.
2232 Alpha version of LBS_MULTICOLUMN.
2234 * [controls/combo.c]
2235 Add Navigation keys on closed ComboBox.
2236 Remove useless 'COMBOBOX_CreateComboBox' function.
2238 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
2241 LoadImage() modified to use FindFile().
2249 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2252 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
2255 preliminary version of a 'glass of wine' bitmap
2258 New function 'GetCapture'.
2260 * [controls/scroll.c]
2261 Remove useless 'SCROLLBAR_CreateScrollBar' function.
2263 * [controls/listbox.c]
2264 Remove useless 'LISTBOX_CreateListBox' function.
2266 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
2269 Corrected bugs in GetCharWidth().
2272 Modified EVENT_key to send Windows virtual key codes for
2273 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
2274 for printable characters.
2276 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
2278 * [windows/graphics.c]
2279 Added Polyline and Polygon
2281 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
2283 * [controls/listbox.c]
2284 ListBoxDirectory() modified to use dos_fs.c's functions to
2285 access files&|drives.
2287 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
2290 Added FindFile() to search a file in a dos/unix style path.
2293 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
2294 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
2300 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
2303 The Profile functions now return the correct values. They now
2304 implement all the features described in the SDK.
2306 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
2308 * [loader/selector.c]
2309 Rewrote selector aliasing routines to use System V IPC
2310 routine to alias memory segments.
2312 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2314 * [controls/listbox.c]
2315 More consistency in functions using wIndexes
2317 * [controls/scroll.c]
2318 New function : ShowScrollBar().
2320 * [loader/cursor.c] ... New file
2321 Move cursor functions from [loader/resource.c].
2322 New function : ClipCursor().
2323 New function : GetClipCursor().
2324 New function : CreateCursor().
2325 SetCursor() now working using gloabal variable 'winHasCursor'.
2328 New stub only : SelectPalette().
2329 New stub only : RealizePalette().
2332 New function : EVENT_enter_notify(),
2333 update 'winHasCursor' and send WM_SETCURSOR.
2336 Add processing of WM_SETCURSOR message.
2339 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
2340 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
2341 New function ClientToScreen().
2342 New function ScreenToClient().
2344 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
2346 * [files.h / regfunc.h / misc/dos.c]
2350 Added support for loading dosdrive cfg from wine.ini.
2356 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
2358 * [include/atom.h] [memory/atom.c]
2362 Modified RegisterClass() to use atoms.
2363 Implemented CS_GLOBALCLASS style.
2365 * [windows/message.c]
2366 Implemented RegisterWindowMessage().
2368 * [loader/resource.c]
2369 Bug fix in LoadResource().
2371 * [windows/dialog.c]
2372 Modified CreateDialogParam() to use Find/LoadResource().
2374 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
2376 * [windows/scroll.c]
2377 Preliminary implementations of ScrollWindow, ScrollDC and
2380 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2382 * [controls/listbox.c]
2383 Optimization of redraw during 'Add' or 'Insert'.
2385 * [controls/scroll.c]
2386 Optimization of WM_PAINT during 'thumbtracking'.
2388 * [controls/button.c]
2389 Add of beta implement of 'BS_OWNERDRAW'
2391 * [controls/static.c]
2392 Style 'SS_ICON' new supported.
2395 Begin of implemantation of MB_XXX styles.
2397 * [loader/resource.c]
2398 Function LoadIcon() : now prepare transparency Bitmap mask.
2399 Function LoadCursor() : now prepare a 'X pixmapcursor'.
2400 New function SetCursor() : not finished.
2401 New function ShowCursor() : not finished.
2402 New function AccessResource() : stub.
2405 Function DrawIcon(): deugging phase of icon transparency mask.
2407 * [loader/library.c]
2408 new file for news functions LoadLibrary() & FreeLibrary().
2411 Resources only 16bits DLL for System Resources, icons, etc...
2413 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
2415 * [include/dialog.h] [windows/dialog.c]
2416 Simplified dialog template parsing.
2417 Implemented DialogBoxIndirect().
2420 Fixed bug in CreateWindow() when aborting window creation.
2421 Modified UpdateWindow() to only update visible windows.
2422 Implemented IsWindow().
2424 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2426 * [controls/listbox.c]
2427 Listbox control window : new messages.
2429 * [controls/combo.c]
2430 Combo box control window : new messages.
2433 Moved stub MessageBox() to this new file.
2434 Implemented of a callback, now MessageBox show a window.
2436 * [loader/resource.c]
2437 New function DestroyIcon()
2438 New function DestroyCursor()
2439 Filled stub LoadIcon()
2440 Filled stub LoadCursor()
2441 Bug fixed in FindResourceByName() : missing lseek().
2444 New function DrawIcon()
2447 New function CloseWindow()
2448 New function OpenIcon()
2449 New function IsIconic()
2450 New Function FindWindow()
2452 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
2454 * [loader/selector.c]
2455 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
2457 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
2459 * [loader/selector.c]
2460 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
2462 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
2464 * [loader/resource.c]
2465 Wrote FindResource(), LoadResource(), LockResource(),
2468 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
2469 Changed selector allocation method.
2471 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
2473 * [if1632/callback.c if1632/call.S if1632/user.spec]
2474 added Catch (KERNEL.55) and Throw (KERNEL.56)
2476 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2478 * [controls/scroll.c]
2479 Scroll bar control window
2480 Bug resolved : Painting message before scroll visible.
2482 * [controls/listbox.c]
2483 Listbox control window
2486 * [controls/combo.c]
2487 Combo box control window
2490 * [controls/button.c]
2491 GetCheck Message now return is state.
2494 New function IsWindowVisible()
2496 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
2498 * [if1632/user.spec]
2499 Removed some duplicate entries.
2501 * [include/dialog.h] [windows/dialog.c]
2502 Implemented dialog units and fonts.
2503 Added preliminary loading of dialog resources.
2504 Preliminary implementation of DialogBox().
2505 Implemented Get/SetDlgItem* functions.
2508 Implemented WM_PARENTNOTIFY message.
2509 Implemented CreateWindowEx() and GetWindow().
2510 Completed DestroyWindow().
2512 Mon Nov 1 18:19:34 1993 Erik Bos
2515 Added support for int 0x11 & 0x12.
2518 Improved function handling.
2520 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
2523 Implemented GetCharWidth().
2525 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
2530 * [include/int21.h include/wine.h]
2531 Change sc_eflags to sc_efl .
2534 Fix misplaced #endif
2535 Include <signal.h> for NetBSD
2538 Don't include <sys/vfs.h> in NetBSD
2539 Do include <sys/mount.h> in NetBSD
2542 Mon Oct 26 17:59:01 1993 Erik Bos
2548 Added support for many dos ints.
2550 * [misc/file.c] [include/files.h]
2551 Moved OPEN_MAX and DosDriveStruct to files.h.
2553 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
2555 * [controls/button.c]
2556 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
2557 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
2558 a preliminary USERBUTTON control.
2561 Corrected bugs in TEXT_NextLine() and added handling of prefix
2564 * [controls/button.c]
2565 Disabled focus handling by commenting out SetFocus() calls until
2566 serious bug can be found.
2568 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2570 * [controls/listbox.c]
2571 Listbox control window
2572 Painting cleanup, new messages processed.
2574 * [controls/scroll.c]
2575 Scroll bar control window
2578 * [controls/combo.c]
2579 Combo box control window
2582 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
2584 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
2585 Better support for the private color map.
2586 Using a private map is now the default.
2591 * [include/dialog.h] [windows/dialog.c]
2592 Implemented CreateDialog*() and IsDialogMessage().
2594 * [misc/xt.c] [windows/defwnd.c]
2595 Moved DefWindowProc() to defwnd.c.
2596 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
2598 * [windows/defdlg.c]
2599 Started the implementation of DefDlgProc().
2602 Added WM_NCCREATE and WM_NCDESTROY messages.
2603 Implemented IsChild().
2605 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
2608 Implemented GetFocus() and SetFocus().
2611 Added processing of FocusIn and FocusOut events.
2613 * [windows/graphics.c]
2614 Added DrawFocusRect().
2616 Sat Oct 9 14:36:57 1993 Erik Bos
2619 Added more function handling.
2621 Wed Oct 6 12:21:22 1993 Erik Bos
2624 Split signal.c into int1a.c, int21.c and signal.c.
2626 Tue Oct 5 22:12:40 1993 David Metcalfe
2628 * [controls/static.c] [control/widgets.c]
2629 Static control class.
2632 Added processing of additional DT_ flags to DrawText().
2634 * [windows/win.c] [misc/xt.c]
2635 Added SetWindowText() and WM_SETTEXT processing.
2637 Tue Oct 5 22:12:40 1993 Martin Ayotte
2639 * [controls/listbox.c]
2640 Listbox control window
2642 * [controls/scroll.c]
2643 Scroll bar control window
2645 * [controls/combo.c]
2646 Combo box control window
2649 Combo box definitions
2651 * [include/listbox.h]
2654 * [include/scroll.h]
2655 Scroll bar definitions
2657 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
2659 * [if1632/callback.c]
2660 Fixed bug in MakeProcInstance().
2663 Changed x/w and x/b to display in hex.
2665 * [debugger/i386-pinsn.c]
2666 Added code to properly unassemble 16-bit indexing.
2668 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
2670 * [loader/files.c] [misc/profile.c]
2671 System initialization file is now called "wine.ini" and can
2672 be located in the current directory, the user's home directory,
2673 or any directories specified in the WINEPATH environment variable.
2675 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
2676 Changed register function stack to match sigcontext structure.
2678 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
2681 Created function to search a path for files to load.
2684 Modified exe and dll file loading to search through path
2685 specified by the environment variable WINEPATH.
2687 Thu Sep 30 22:30:21 1993 Eric Youngdale
2692 Thu Sep 30 22:30:21 1993 John Brezak
2694 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
2695 [debugger/obstack.h]
2696 Updates to allow debugger to function under NetBSD.
2698 Tue Sep 28 19:59:21 1993 David Metcalfe
2701 Implemented support for windows with no borders. Added
2702 GetParent(), GetDlgCtrlID(), GetWindowText() and
2703 GetWindowTextLength() functions.
2706 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
2707 to DefWindowProc and Implemented MessageBeep().
2709 * [windows/syscolor.c]
2710 Added preliminary system color support.
2712 * [controls/button1.c]
2713 Mods to new button control and integration with Wine.
2715 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
2717 * [controls/button1.c]
2718 New button control using GDI functions.
2720 Tue Sep 28 19:59:21 1993 Eric Youngdale
2723 Added debugging capabilities to Wine
2725 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
2727 * [objects/region.c]
2730 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
2733 Changed the entry point code to reduce the standard entry
2734 point size from 22 bytes to 10 bytes. This leaves about
2735 4000 free entry points instead of the 800 in version 0.4.2.
2737 * [loader/resource.c]
2738 Rewrote functions to allow loading of resources from any
2741 * [loader/wine.c] [include/wine.h]
2742 Added functions GetFilenameFromInstance() and GetFileInfo()
2743 to search for a loaded file based on its instance handle.
2744 Added a field in struct w_files to make searching by an instance
2747 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
2750 Implementation of .INI file handling
2752 Mon Sep 20 10:54:32 1993 David Metcalfe
2754 * [misc/profile.c.old]
2755 Implementation of .INI file handling
2757 Mon Sep 20 10:54:32 1993 John Brezak
2759 * [controls/WinButton.c]
2760 Bug fix with call to XtVaSetValues.
2762 Mon Sep 20 10:54:32 1993 Alexandre Julliard
2765 Quick patch to get colormaps to work with button widget.
2767 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
2770 Ifdefed out some bogus Ansi<->Oem conversion functions
2773 New file with string functions like lstr* IsChar* *Ansi*
2775 Wed Sep 15 20:35:10 1993 John Brezak
2778 Additional changes to support NetBSD.
2780 Wed Sep 15 22:19:22 1993 Martin Ayotte
2782 * [windows/graphics.c]
2783 Added FrameRect function
2785 Tue Sep 14 13:54:45 1993 Alexandre Julliard
2787 * [objects/color.c] [objects/palette.c]
2788 Preliminary support for private color map.
2791 Implemented CS_CLASSDC style.
2794 Moved DCEs to USER heap.
2795 Implemented class and window DCs.
2798 Implemented CS_DBLCLKS style.
2800 * [windows/graphics.c]
2801 Bug fix in SetPixel().
2804 Implemented CS_OWNDC style.
2805 Implemented Get/SetWindowLong().
2807 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
2808 [windows/dce.c] [windows/message.c] [windows/win.c]
2809 Moved windows from global heap to USER heap.
2811 Mon Sep 13 05:00:11 1993 Eric Youngdale
2813 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
2814 [loader/wine.c] [tools/build.c]
2815 Added ability to generate missing functions statistics.
2817 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
2822 * [if1632/kernel.spec]
2823 Added definitions for GetProfile{Int,String} and SetHandleCount.
2825 * [if1632/keyboard.spec]
2826 Created interface specification for Keyboard driver DLL.
2829 Added keyboard.dll to list of included DLLs.
2831 * [if1632/user.spec]
2832 Added LoadAccelerators definition.
2834 * [loader/resource.c]
2835 Added LoadAccelerators stub.
2838 Changed OpenFile, and added SetHandleCount (for winfile.exe)
2841 Added keyboard code.
2843 * [misc/profile.c] [misc/xt.c]
2844 Moved GetPrivateProfile* commands here, and added GetProfile*
2847 Mon Sep 13 10:24:37 1993 Andrew Bulhak
2849 * [windows/utility.c]
2850 Implemented MulDiv(), OutputDebugString() and wvsprintf()
2852 Fri Sep 10 09:13:30 1993 John Brezak
2855 Created patch to allow BSD make to build wine.
2858 Fixed NULL pointer reference.
2860 * [windows/message.c] [misc/xt.c]
2861 Defined HZ to handle system specific timing.
2863 * [windows/graphics.c]
2866 * [objects/pallete.c]
2867 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
2869 * [dump.c] [ldt.c] [wine.c]
2870 ifdef'ed linux headers for linux compile.
2873 Add NetBSD system calls when compiled on that system.
2875 * [loader/selector.c]
2876 Use mmap(MAP_ANON, ...) for NetBSD.
2879 Fixed selector assumptions.
2881 Thu Sep 9 20:01:37 1993 David Metcalfe
2883 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
2884 [windows/win.c] [windows/class.c]
2885 Added 3D button control and tied into CreateWindow()
2887 Thu Sep 9 07:35:24 1993 Scott Laird
2889 * [if1632/sound.spec]
2890 Created interface specification for SOUND DLL.
2892 * [if1632/win87em.spec]
2893 Added more functions to the WIN87EM DLL interface specification
2896 Created stubs for the new math emulation functions.
2899 Created stubs for the SOUND DLL.
2901 Sun Sep 5 21:02:10 1993 John Burton
2903 * [if1632/kernel.spec]
2904 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
2907 * [include/windows.h]
2911 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
2913 Fri Sep 3 18:47:03 1993 Alexandre Julliard
2921 Fri Sep 3 18:47:03 1993 Bob Amstadt
2923 * [objects/linedda.c]
2926 Fri Sep 3 11:52:18 1993 Bob Amstadt
2929 Changed to use CallWindowProc() rather directly calling callback.
2932 Implemented SetCapture() and ReleaseCapture()
2934 * [windows/keyboard.c]
2935 Created stub for GetKeyState()
2937 * [objects/linedda.c]
2938 Created stub for LineDDA()
2940 * [if1632/callback.c]
2941 Created callback handler for LineDDA callback procedure.
2943 * [if1632/callback.c]
2944 Created FreeProcInstance()
2946 Fri Sep 3 08:36:52 1993 David Metcalfe
2949 Patch to and code for INT 1A
2951 Thu Sep 2 00:31:54 1993 Alexandre Julliard
2953 * [objects/font.c] [objects/text.c]
2954 More text support: implemented justification and underlining.
2956 * [windows/clipping.c] [objects/clipping.c]
2957 Moved low-level clipping functions to objects/clipping.c.
2959 * [windows/clipping.c] [windows/event.c] [windows/message.c]
2960 Implemented window update regions.
2962 * [windows/dc.c] [objects/dcvalues.c]
2963 Moved some device-independent DC functions to objects/dcvalues.c.
2965 * [windows/graphics.c]
2966 Implemented InvertRect() and GetPixel().
2968 Sat Aug 28 08:40:23 1993 Eric Youngdale
2970 * [include/neexe.h] [loader/wine.c]
2971 Added code to handle relocation type 4.
2973 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
2974 Added support for dos interrupts.
2976 Thu 26 Aug 19:15:00 1993 Eric Youngdale
2978 * [loader/selector.c]
2979 Fixed bug dealing with loading DLLs.
2981 Thu Aug 26 19:22:40 1993 Alexandre Julliard
2983 * [include/gdi.h] [objects/font.c] [windows/dc.c]
2984 Beginning of real font support.
2986 * [windows/graphics.c]
2987 Implemented PatBlt().
2990 Corrected a bug with linked list handling in GlobalAlloc().
2992 * [objects/bitmap.c]
2993 Corrected a bug in BITMAP_SelectObject().
2995 Tue Aug 24 19:22:40 1993 David Metcalfe
2997 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
2998 [controls/SmeMenuButt*]
2999 Change code to support & as a special character in menu item text.
3001 Tue Aug 24 19:22:40 1993 Alexandre Julliard
3003 * [include/gdi.h] [windows/dc.c]
3004 Heavily modified the DC structure for better device-independence.
3006 * [objects/bitmap.c]
3007 Implemented bitmap dimensions.
3009 * [windows/dc.c] [windows/dce.c]
3010 Implemented DC state saving and restoring.
3013 Implemented ROP mode.
3015 * [windows/graphics.c]
3016 Implemented FillRect().
3018 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
3021 Fixed bug in InvalidateRect(). Solitaire attempted to
3022 clear window before it was realized.
3024 * [loader/resource.c]
3025 Began rewrite of LoadBitmap().
3028 Fixed code which set Argv and Argc global variables.
3030 * [loader/selector.c]
3031 Added code to set up command line arguments.
3034 Fixed error in PSP structure.
3036 Tue Aug 17 20:41:12 1993 Alexandre Julliard
3038 * [include/gdi.h] [windows/dc.c]
3039 Implemented device capabilities.
3041 * [objects/region.c]
3042 Implemented EqualRgn() and CombineRgn().
3044 * [windows/clipping.c]
3045 Implemented Save/RestoreVisRgn().
3047 * [windows/graphics.c]
3048 Implemented PaintRgn() and FillRgn().
3050 * [windows/mapping.c]
3051 Implemented mapping modes.
3053 Tue Aug 10 14:07:38 1993 Alexandre Julliard
3055 * [if1632/user.spec] [misc/rect.c]
3056 Implemented rectangle API functions.
3058 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
3059 Implemented regions.
3062 Corrected a typo in UnregisterClass().
3064 * [windows/clipping.c] [windows/dc.c]
3065 Implemented DC clipping and visible region.
3067 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
3069 * [controls/menu.c] [windows/win.c]
3070 SetMenu(), GetMenu(), CheckMenuItem() implemented
3072 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
3074 * [controls/menu.c] [windows/win.c]
3075 Many improvements menus. LoadMenu() should work.
3077 Wed Aug 4 14:55:36 1993 Alexandre Julliard
3080 Started the implementation of device-independent bitmaps.
3082 * [objects/bitmap.c]
3083 Added support for multiple bitmap depths.
3086 Implemented pattern brushes.
3088 * [windows/dc.c] [windows/graphics.c]
3089 Implemented some GDI graphics primitives.
3091 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
3093 * [controls/menu.c] [windows/win.c] [include/menu.h]
3094 Code to load class menus from executable file.
3096 * [if1632/user.spec]
3097 Fixed specification of SendMessage() and PostMessage.
3099 Mon Jul 26 21:53:24 1993 Alexandre Julliard
3102 Corrected a bug in KERNEL_InitTask().
3104 * [include/windows.h]
3105 Added a lot of constants.
3107 * [loader/selector.c]
3108 Corrected a bug in segment allocation in CreateSelectors().
3110 * [objects/bitmap.c]
3111 Implemented SelectObject() for bitmaps.
3114 Implemented hatched brushes and SelectObject().
3116 * [objects/gdiobj.c]
3117 Removed linked list (not needed).
3119 * [objects/palette.c]
3120 Implemented system palette creation and misc. palette API functions.
3126 Implemented memory device contexts.
3128 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
3131 Split DOS3Call() out of kernel.c. Added support for get date
3135 Added function ReturnFromRegisterFunc() to allow DOS calls
3136 to return values in registers.
3139 Macros to access registers saved on stack.
3141 Tue Jul 20 10:38:59 1993 Alexandre Julliard
3144 Corrected allocation of the WM_CREATE data structure.
3147 Implemented DCE handling.
3149 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
3150 [gdiobj.c] [palette.c] [pen.c]
3151 Implemented the GDI objects data structures and allocation.
3154 Added several structures and constants for GDI objects.
3156 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
3159 Modified system calls to match Linus' new interface for
3160 the LDT modification.
3163 Fixed bug with WM_CREATE message.
3165 * [heap.c] [kernel.spec]
3166 Completed local heap allocation functions.
3169 Created function GlobalQuickAlloc() for easy allocation from DLLs
3171 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
3174 Completed global memory pool API
3176 Sun Jul 11 16:59:52 1993 Alexandre Julliard
3178 * [message.c] [user.c] [user.spec] [windows.h]
3179 Added emulation of Windows message queue.
3181 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
3183 * [build.c] Original by Bob Amstadt
3184 * [callback.c] Original by Bob Amstadt, updates by
3186 * [dump.c] Original by Bob Amstadt
3187 * [global.c] Original by Bob Amstadt
3188 * [heap.c] Original by Bob Amstadt
3189 * [kernel.c] Original by Bob Amstadt
3190 * [ldt.c] Original by Bob Amstadt
3191 * [ldtlib.c] Original by Bob Amstadt
3192 * [relay.c] Original by Bob Amstadt
3193 * [resource.c] Original by Bob Amstadt, updates by
3195 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
3196 * [user.c] Original by Bob Amstadt
3197 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
3199 * [wintcl.c] Original by Regents of the University of California,
3200 updates by Peter MacDonald and Alexandre Julliard
3201 * [callback.h] Original by Bob Amstadt
3202 * [dlls.h] Original by Bob Amstadt
3203 * [heap.h] Original by Bob Amstadt
3204 * [neexe.h] Original by Bob Amstadt
3205 * [prototypes.h] Original by Bob Amstadt, updates by
3207 * [segmem.h] Original by Bob Amstadt
3208 * [tkInt.h] Original by Regents of the University of California
3209 * [windows.h] Original by Peter MacDonald, updates by
3210 Alexandre Julliard and Bob Amstadt
3211 * [wine.h] Original by Eric Youngdale
3212 * [kernel.spec] Original by Bob Amstadt, updates by
3214 * [gdi.spec] Original by Bob Amstadt, updates by
3216 * [shell.spec] Original by Bob Amstadt
3217 * [unixlib.spec] Original by Bob Amstadt
3218 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
3219 * [win87em.spec] Original by Bob Amstadt
3220 * [Windows.tcl] Original by Peter MacDonald, updates by
3222 * [build-spec.txt] Original by Bob Amstadt
3223 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale