1 ----------------------------------------------------------------------
2 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
5 Fixed bug with drawing multi-column menus with vertical separator.
8 Fixed NULL-pointer reference after readline().
10 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
11 Added interrupt vector emulation. Allows to retrieve an interrupt
12 vector and jump to it without crashing.
15 Moved ldt.c to memory directory.
18 Implemented LockCurrentTask() and GetInstanceData().
21 Fixed a bug that caused StretchBlt() to use wrong colors when
22 stretching a monochrome bitmap to a color display.
25 Fixed a segmented pointer bug in CreateBitmapIndirect().
28 Added possibility to have arguments for register functions; used
29 by interrupt vectors to remove the flags from the stack.
30 Generate a new function CallTo32_LargeStack(), that allows calling
31 a 32-bit function using the original 32-bit stack, for functions
32 that need more that 64k of stack.
34 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
36 * [if1632/shell.spec] [misc/shell.c]
37 DoEnvironmentSubst: fixed prototype
39 * [if1632/gdi.spec] [objects/palette.c]
40 SetSystemPaletteUse: new function
42 * [if1632/kernel.spec] [loader/resource.c]
43 DirectResAlloc: new function
45 * [if1632/user.spec] [windows/keyboard.c]
46 SetKeyboardState: new function
48 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
51 Prevent interrupts from destroying the args for a 32 bit function
52 by loading the correct value into %esp directly after %ss.
54 * [loader/ne_image.c] [loader/module.c]
55 The new instance must be created earlier in LoadModule(), so that
56 fixups referencing it will be handled correctly.
57 Initialize the local heap for a DGROUP in NE_LoadSegment().
60 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
61 This used to crash Wine. Fixed.
64 Fix possible null pointer dereference in debugging output.
67 Handle user input in the edit control better. Some bugs fixed.
70 Started implementing moveable blocks. This is unfinished (!), but
71 at least it does not seem to break things.
73 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
76 LoadModule(): DLLs occasionally have a data segment, and they work
77 much better if it is loaded :-)
78 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
79 FindModule(): also strip off the last backslash of the pathnames
80 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
81 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
85 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
86 not really correct, it seems that all programs and DLLs try to do
87 this themselves. But they pass weird parameters.)
88 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
90 * [loader/task.c] [misc/user.c]
91 Finish global initializations in InitTask instead of InitApp, or
92 all the DLLs will be initialized in InitTask without any available
95 ----------------------------------------------------------------------
96 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
98 * [debugger/hash.c] [debugger/info.c]
99 Added support for symbolic segmented addresses. Add symbols for all
100 built-in API entry points.
102 * [if1632/relay.c] [include/dlls.h]
103 Removed dll_table structure, as we now use the built-in module
106 * [if1632/relay.c] [loader/main.c]
107 Removed winestat option, as it was no longer very meaningful.
109 * [include/stackframe.h]
110 New macro MAKE_SEGPTR that creates a segmented pointer to a local
111 variable on the 32-bit stack.
114 Added support for multiple instances of an application.
115 Implemented LoadModule() and FreeModule().
117 * [loader/ne_image.c] [loader/task.c]
118 Moved initialisation of built-in DLLs to InitTask().
121 Implemented discardable blocks.
124 Search path of current executable in OpenFile().
125 Fixed bug with searching in Windows path.
128 Hard-coded translation tables for Ansi<->Oem.
131 Moved some global initializations to InitApp(), because they need
132 a task context to be performed.
135 Handle R2_BLACK and R2_WHITE specially so that they work correctly
136 with palette displays.
139 Suppressed generation of the C file for DLL specs, because it's no
140 longer needed. Output all the assembly code directly to stdout.
141 Some changes to integrate Win32 support from Martin von Loewis.
144 Moved message box code from misc/ to windows/.
146 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
148 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
149 [misc/mmaux.c] [misc/mmsystem.c]
150 Modify code & use pointers conversion macros.
151 Make cdaudio & wave devices work again (only using some applets).
154 Change getc() to fgetc() where needed.
156 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
159 added entries for the new files gdi32.spec, kernel32.spec,
160 user32.spec, shell32.spec and winprocs32.spec.
162 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
163 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
164 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
165 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
166 stub implementations provided
167 marked storage.dll,storege.sys functions as stubs
169 * [include/pe_image.h]
170 Added structures WIN32_builtin and WIN32_function
173 PE_Import_Directory: renamed reserved fields to
174 TimeDate, Forwarder, Thunk_List
176 * [include/winerror.h]
182 * [loader/pe_image.c]
183 xmmap: map BSS anonymous
184 dump_imports: renamed to fixup_imports, do the fixup of imported
186 PE_LoadImage: pass raw data size to xmmap
188 * [loader/resource.c]
189 DumpIcon: new function
195 make stdout and stderr unbuffered
198 DoEnvironmentSubst: new function
201 FONT_MatchFont: try oblique if there is no italic
203 * [rc/Imakefile][rc/parser.l]
205 Don't link with libfl.a on Linux
208 Added keywords stdcall, subsystem, base
209 GenerateForWin32: new function
210 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
212 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
214 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
217 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
218 Rewrote message box handling.
221 Dialogs should be invisible until after WM_INITDIALOG is seent.
222 Don't switch to invisible dialog items on a TAB keypress.
225 Send WM_NCPAINT message in MDIRestoreChild().
227 * [windows/painting.c]
228 Fixed typo (&& -> &).
230 * [windows/message.c] [if1632/user.spec]
231 Implemented PostAppMessage().
234 SetCapture(0) should act like ReleaseCapture().
236 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
239 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
240 Added ASFLAGS to exported variables.
242 * [debugger/readline/Imakefile]
243 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
245 * [memory/local.c] [miscemu/int21.c]
246 Added some more debugging outputs.
248 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
251 Fixed a "FIXME" concerning norwegian translation.
253 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
256 Removed warnings in a couple of files and deleted some obsolete code.
258 * [controls/listbox.c]
259 Cleanup, speed improvements & lots of bug fixes.
262 Mostly rewritten. This is still very buggy, but not quite as bad as
265 * [include/commdlg.h] [misc/commdlg.c]
266 Removed the need for sysres.dll. Small bug fixes.
268 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
269 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
270 Removed sysres.dll and replaced the remaining bitmaps/icons with
273 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
274 [if1632/winprocs.spec]
275 "About Wine..." now brings up a standard ShellAbout() window with
276 the Wine icon and the list of contributors.
279 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
282 Small hack for non-alphanumeric keys: Dont't send the ascii value in
283 the WM_KEYDOWN message, but some unused code instead. Should be done
284 properly by sending different codes for each key. The edit control
285 used to get a VK_DELETE message each time the user typed '.'.
288 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
289 This used to be no problem, but breaks Resource Workshop in 950403.
292 New diagnostic for a bug I've been encountering. If it shows up,
295 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
298 Handle situation when 'dc' exists, but palette mapping
299 does not. (Fixes kidpix2 demo.)
301 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
304 LDT_Print: Only show the number of entries that the kernel
305 returned. Make this work for NetBSD.
307 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
309 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
310 Modify cs and ds selector values for NetBSD-current.
313 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
315 * [debugger/regpos.h]
316 Modify sigcontext format for NetBSD-current.
317 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
320 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
321 value, since only 16 bits of it may have been saved.
324 Set structure packing with `#pragma pack' to accomodate
325 other/older compilers.
327 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
330 Fixed path-names so when changing directory the listboxes
333 * [debugger/dbg.y debugger/debug.l wine.ini]
334 Added SymbolTableFile to wine.ini so symbols can be read
335 without standing in the directory containing wine.sym.
336 Added the possibility to specify full name of wine.sym from
339 ----------------------------------------------------------------------
340 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
342 * [controls/static.c]
343 Fixed painting of SS_*FRAME controls.
345 * [if1632/callback.c]
346 Pass the window instance as DS to the 16-bit window procedure.
347 Rewrote Catch() and Throw() to make them work with multiple tasks.
350 New function MAIN_Init() to perform initializations before the
351 first task is started instead of doing them in InitApp().
352 Temporary hack to command-line parsing to load one program per
353 command-line argument, to make testing task-switching easier.
356 Reimplemented modules to use a Windows-compatible layout and to
357 allow multiple tasks and multiple module instances. Not really
360 * [loader/task.c] [misc/exec.c]
361 Reimplemented tasks to use a common address space, and implemented
362 preliminary task-switching capabilities.
365 Fixed bug in GlobalNext().
368 Updated the list of contributors. Let me know if I forgot someone.
371 Use one DTA per task instead of a global one.
374 Fixed bug in BitBlt() that could cause BadMatch errors.
377 Added new function type 'stub', that makes possible to export an
378 unimplemented function by name as well as by ordinal. This will
379 avoid loading errors for unimplemented functions.
380 Generate an in-memory module layout for built-in DLLs so that the
381 same code can be used for built-in and loaded modules.
382 Changed relay code to make it unnecessary to save the value of the
385 * [windows/message.c]
386 Implemented multiple message queues and preliminary task-switching
387 capabilities. Inter-task SendMessage() calls are not implemented
388 yet and will probably cause crashes if used.
390 * [windows/property.c]
391 Reimplemented properties and allocate them on the USER heap.
394 Fixed bug in SetWindowWord().
395 Reimplemented EnumWindows() and EnumTaskWindows().
397 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
400 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
402 * [loader/resource.c]
403 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
407 * [objects/font.c] [include/windows.h]
408 Fixed a bug in InitFontsList() and worked on the EnumFonts()
409 functions to make them comprehensible.
411 * [controls/button.c]
412 Fixed my previous patch to handle LBUTTONUP messages.
414 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
416 * [misc/network.c, misc/dos_fs.c]
417 Implemented WNetGetConnection. All that is currently
418 supported are drives, for which the remote name is simply
419 the redirected UNIX directory name.
422 More drive number validity checking.
424 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
426 * [controls/listbox.c]
427 Oops, my previous change to ListBoxDirectory broke the Borland
428 file open dialog. Fixed.
430 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
432 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
433 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
434 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
436 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
438 * [memory/global.c] [memory/local.c] [include/windows.h]
439 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
440 LocalReAlloc(): Same for LMEM_MODIFY.
442 * [controls/listbox.c]
443 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
444 Check for errors in some more places.
446 * [if1632/gdi.spec] [if1632/user.spec]
447 16 bit callback functions should be passed as segptrs.
449 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
451 Prevent a DLL from being initialized twice (Borlands Resource
452 Workshop used to do this).
453 Provide an additional flag for each w_file that indicates whether
454 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
456 * [controls/button.c]
457 Handle LBUTTONUP messages even if the button no longer has the
458 capture (for WinHelp).
460 * [include/wintypes.h]
461 FARPROC is now a segptr for the emulator and a function
462 pointer for the library.
464 * [misc/commdlg.c] [misc/commdlg.h]
465 Cleaned the file dialogs up a little. They now work reasonably well,
466 although there are still some problems (e.g. files are initially
469 * [windows/class.c] [if1632/user.spec] [include/windows.h]
470 GetClassInfo() must take a segptr, as it checks whether the
472 GetClassName() called the wrong atom function. No surprise it didn't
476 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
477 Removed some warnings.
479 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
480 New spec file for the 3.1 DDEML DDL.
483 Small fix to ChangeMenu - mask out the obsolete flags
484 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
485 problems with the MF_BYPOSITION flag.
487 * [windows/message.c]
488 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
489 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
490 stack for speed reasons.
492 * [windows/hook.c] [include/windows.h]
493 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
494 they have slightly different semantics.
495 MS Hearts now works somewhat, if you disable the new builtin DDEML.
496 The graphics are completely messed up, though.
498 ----------------------------------------------------------------------
499 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
501 * [Configure] [if1632/Imakefile]
502 Removed new build and short names options.
504 * [if1632/*.c] [tools/build.c]
505 Implemented compiled call-back functions for better performance;
506 all the relay code is now done in assembly code generated by the
508 Relay code is no longer dependent on being loaded below 64K.
510 * [loader/resource.c]
511 Fixed memory leak in LoadString(). A fix will also be needed for
515 Implemented global heap arenas, so we can store informations about
516 global blocks, like lock counts or owner handle.
517 Implemented FarGetOwner() and FarSetOwner().
518 Implemented global heap TOOLHELP functions.
520 * [memory/selector.c]
521 Bug fix: it was not possible to re-use a free selector.
523 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
525 * [controls/listbox.c]
526 Major work on listbox code
527 - Many bugs fixed (still many bugs)
528 - More messages supported
531 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
534 Lots of bug fixes related to diappearing text, lost carets,
535 highlighting, segmentation faults, occurance of random
536 characters, insertion of characters over selection, misplaced
537 caret location, display corruption, end of line behavior, etc.
539 * [controls/widgets.c]
540 EDIT class doesn't want to use CS_PARENTDC flag.
542 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
544 * [loader/selector.c]
545 FixupFunctionPrologs() should also handle multiple data modules.
546 (this bug only became visible because MakeProcInstance() was fixed
550 Simplified DOS_SimplifyPath.
551 Small fix to DOS_opendir to reuse an entry if an open directory
552 is opened again, to prevent "too many open directories" messages.
554 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
556 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
557 CoDisconnectObject: new stub function
562 * [loader/ne_image.c]
563 NE_FixupSegment: Be more generous on additive fixups
565 * [if1632/user.spec][misc/network.c]
568 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
570 * [controls/listbox.c]
571 DlgDirList(): send segptr instead of linear pointer
572 in message to static control
574 Tried to implement ownerdrawn menuitems. Doesn't work.
575 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
576 Provide a stub for GetRasterizerCaps()
577 * [loader/selector.c]
578 Pass end address instead of length to LocalInit() in
581 LocalInit(): If there's already a local heap in the segment, do
582 nothing and return TRUE
583 * [objects/linedda.c]
584 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
587 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
590 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
592 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
593 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
594 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
595 [windows/nonclient.c] [misc/message.c]
596 Added a new builtin DLL that provides 16 bit entry points for all
597 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
600 RegOpenKey()/RegCreateKey() bugs fixed.
601 * [loader/ne_image.c]
602 Skipping the initialization of a DLL when CS == 0 was broken.
604 ----------------------------------------------------------------------
605 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
608 Implemented a new memory mapping scheme. There's no longer a
609 one-to-one mapping between 16-bit and 32-bit pointers. Please see
610 file DEVELOPERS-HINTS for technical details.
612 * [controls/scroll.c]
613 Fixed bug when dragging mouse in horizontal scrollbars.
615 * [tools/build.c] [if1632/*.spec]
616 Removed support for C callback functions and for re-ordering
617 of the 32-bit arguments, as these were never used. This should
618 allow a more efficient callback scheme to be implemented.
620 * [if1632/olecli.spec]
621 Reduced the number of entries to make the 16-bit code fit in 64k.
622 This limitation will soon be removed.
625 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
628 Rewrote Global*() routines to use the new selector allocation
632 Rewrote local heap handling to use a Windows-compatible layout
633 (not really finished yet).
634 Implemented TOOLHELP heap-walking routines.
636 * [memory/selector.c]
637 Implemented LDT manipulation API functions.
639 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
642 Fixed problem where dialogs closed using the System menu
643 ('Close' item or double click on close box) would
646 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
648 * [controls/listbox.c]
649 Removed most of the statements for sending a notification message
650 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
651 code; Borland's standard file open dialog will work now.
653 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
654 Added support for new command line option "-allowreadonly". If set
655 an attempt to open a read only file in write mode will be converted
656 to opening it read only (many programs try to open all files in
657 read/write mode even if they only intend to read it - this might
658 cause a few under problems under an unix-like environment where most
659 files are read only for a "normal" user)
661 * [loader/selector.c]
662 GetMemoryReference(): Added support for __AHIncr and __AHShift
665 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
666 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
670 TEXT_NextLine(): Removed a bug in the handling of LF's
673 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
675 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
678 ChangeMenu: defaults to MF_INSERT
679 InsertMenu: allow insertion even if position is one after last item
681 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
682 [if1632/storage.spec] [include/dlls.h]
683 Added stubs for STORAGE.DLL and COMPOBJ.DLL
685 * [if1632/user.spec] [windows/message.c]
686 InSendMessage: new function
688 * [include/neexe.h][include/ne_image.c]
689 NE_FixupSegment: fixed handling of additive records
691 * [loader/selector.c]
692 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
695 win_fault: Enter debugger on SIGFPE, too
697 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
700 Various minor modifications to the clock tick counter,
701 FindFirst/FindNext funcs, and DPB handling.
703 ----------------------------------------------------------------------
704 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
706 * [loader/resource.c] [objects/oembitmap.c]
707 Removed sysres bitmap code; you need libXpm to compile now.
708 Implemented LoadIcon() for OEM icons.
710 * [include/bitmaps/oic_*]
711 Added OEM icons in XPM format.
714 Bug fix in DrawIcon().
717 Removed; all bitmaps are stored in XPM format now.
719 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
722 Small patch to fix edit-control when it's created with text.
724 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
727 The created macros won't have side effects anymore when used in
728 an "if-else" structure. No more warnings from the compiler when
729 compiled without defining DEBUG_RUNTIME.
731 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
733 * [controls/listbox.c]
734 ListBoxDeleteString(): Fixed
736 * [loader/selector.c]
737 GetMemoryReference(): When special segments are referenced by
738 pseudo-functions like __0040H, a reference to a "normal" segment
739 will be returned preventing the program from crashing as soon
740 as the referenced segment is actually accessed.
742 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
745 Ask for OLE stubs and malloc debugging
748 link with libmcheck.a if necessary
750 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
751 Add OLE stubs, increase number of builtins
752 dll_name_table_entry_s: new field dll_is_used
755 GetModuleHandle,ModuleNext: Check dll_is_used
757 * [loader/ne_image.c]
758 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
761 * [misc/olecli.c][misc/olesvr.c]
762 New files. Add to misc/Imakefile
765 DOS_GetUnixFileName: make a copy of the input parameter to
769 MAIN_ParseDLLOptions: new function
770 MAIN_ParseOptions: treat -dll command line flag
771 main: add support for malloc debugging
773 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
776 Small patch for people using FreeBSD-2.1.0.
778 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
781 Added return values to the Call* routines
783 * [toolkit/winmain.c]
784 Load the resource file properly for WineLib applications.
786 ----------------------------------------------------------------------
787 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
790 Only save the lower 16-bits of SP and BP.
792 * [if1632/callback.c]
793 When calling to 16-bit code, restore DS from its previous value on
794 entry to the 32-bit code, instead of from the code segment owner.
796 * [if1632/relay.c] [include/stackframe.h]
797 Use a structure to represent the 16-bit stack frame layout
798 instead of hard-coded offsets.
801 Use y.tab.c for bison output file for compatibility with yacc.
804 Small optimization for calls to 32-bit code.
806 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
809 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
811 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
814 Remove unnecessary sym-table loading when stopped in 16-bit mode.
816 * [include/segmem.h] [loader/selector.c]
817 Added dynamic alloction of selectors.
818 Fixed some problems with large programs SIGSEGV-ing while
819 running out of selectors.
821 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
822 [memory/global.c] [memory/heap.c] [memory/linear.c]
823 Use __AHSHIFT and __AHINCR instead of 3 and 8.
825 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
828 Better relative path handling when converting filenames between
829 dos and unix, allowing '.' to be used in the Windows path.
830 Startup working dir is now based on current working dir.
832 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
834 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
835 Squeezed data structure that references internal dll's (mostly
836 "struct dll_table_entry_s"). Caused 20% reduction in executable
839 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
842 make wine.sym only when making emulator
845 OpenFile(): report as not implemented for WINELIB
848 Fix CONVERT_HOSTENT and friends for use with WINELIB
850 * [rc/Imakefile][rc/rc.y][rc/parser.c]
851 Rename rc.y to parser.y
852 Use flex and bison on Sun
855 CallWindowProc: fix parameter type
858 Commented #ifdef sparc
860 ----------------------------------------------------------------------
861 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
863 * [windows/nonclient.c] [windows/winpos.c]
864 Implemented maximized windows.
865 Implemented icon positioning and ArrangeIconicWindows().
866 Bug fixes in SetWindowPos().
868 * [windows/painting.c]
869 Implemented GetControlBrush().
870 Window frame is no longer contained in the update region.
873 Destroy owned windows upon DestroyWindow().
875 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
878 Changed line terminator to \r\n to be compatible with
879 Windows. Fixed bug in text selection.
881 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
884 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
885 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
886 These functions now work somewhat more the way Windows programs expect
889 ----------------------------------------------------------------------
890 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
892 * [loader/resource.c] [objects/dib.c]
893 Fixed icon loading and drawing, now that BitBlt() works correctly.
895 * [objects/clipping.c] [objects/region.c]
896 Implemented elliptic regions with a set of rectangle. This greatly
897 simplifies the region code and should boost clipping performance.
900 Fixed bug that caused seg-fault on 24bpp displays.
903 Fixed bug when shrinking a bitmap to more than half its size.
905 * [windows/graphics.c]
906 Fixed bugs in PaintRgn() and Polyline().
908 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
909 Fixed some problems with window background painting.
911 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
918 * [loader/selector.c]
921 Changed selector code and 16/32 bit xfer code so that wine
922 no longer has to be loaded low in memory. Changed wine
923 to work with ELF binary formats under Linux.
925 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
927 * [debugger/db_disasm.c]
928 New instruction disassembler - borrowed from Mach kernel. Has a
929 BSD style of license as opposed to the gdb code we were previously
930 using which was under the GPL.
932 ----------------------------------------------------------------------
933 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
936 Compiling with -Wall flag.
939 Fixes to minimize the number of compilation warnings.
942 Fixed BitBlt() and used the same code to rewrite PatBlt() and
943 StretchBlt(). The three *Blt() functions should now be correct in
944 every case (famous last words).
946 * [objects/brush.c] [objects/dither.c]
947 Merged the two files into brush.c
950 Fixed bug when the Windows programs forget to re-select the
951 original bitmap in a memory DC.
954 Tty to use 'fixed' font when the system font can't be found.
957 Tentative fix to make dialogs look better when using fixed-width
960 * [windows/graphics.c]
961 Partially implemented the PS_INSIDEFRAME pen style.
963 * [windows/nonclient.c]
964 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
965 without the WS_DLGFRAME style.
967 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
970 GlobalCompact should now return the correct value when the
971 largest run of free blocks includes the last block.
974 Tiling and cascading windows without any MDI children should
975 no longer crash (assuming no-op is the correct thing to do).
977 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
980 GetTextExtentPoint: fixed debug output, str is counted string, not
984 DLLRelay: when debugging_stack got segv, added upper bound for
987 ----------------------------------------------------------------------
988 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
991 All objects files are now kept in their respective directory.
997 Rewrote BitBlt() to look right in every case, while minimizing
998 the impact on performance. Not really finished yet.
1000 * [objects/bitmap.c] [objects/dc.c]
1001 Fixed bug with pattern brushes.
1003 * [objects/clipping.c] [windows/painting.c]
1004 Fixes for logical coordinates.
1006 * [objects/color.c] [windows/graphics.c]
1007 Fixed GetPixel() to return the correct color, and made it faster.
1009 * [objects/region.c]
1010 Fixed bug in CombineRgn() when one of the region is empty.
1012 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
1015 Don't assume that expr handles '==', use '=' instead.
1016 Give a (hopefully informative) message if imake fails.
1018 ----------------------------------------------------------------------
1019 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1021 * [controls/listbox.c]
1022 Fixed problems due to new scroll-bar code.
1024 * [loader/signal.c] [miscemu/ioports.c]
1025 Handle I/O opcodes that use an absolute address.
1028 Implemented TabbedTextOut().
1030 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
1032 * [objects/metafile.c]
1033 Implemented GetMetafile().
1034 Fixed bug in PlayMetaFile() when reading disc based metafile records.
1035 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
1036 PlayMetaFileRecord().
1038 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
1041 wine.sym: Remove gcc2_compiled and friends
1043 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
1044 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
1045 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
1048 CallToLibMain: New function
1050 * [if1632/relay.c][include/options.h][misc/main.c]
1051 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
1052 removed Options.relay_debug
1055 HEAP_OWNER: Use ds instead of cs:ip
1057 * [loader/ne_image.c]
1058 LoadNEImage: Remember current exe, handle nodata dlls
1059 InitNEDLL: handle nodata dlls, call CallToLibMain
1061 * [loader/selector.c]
1062 CreateSelectors: Initialize auto_data_sel with 0
1065 HEAP_CheckHeap: Check prev
1066 HEAP_CheckLocalHeaps: new function
1069 Remember and dump only changed profiles
1072 Introduce debugging_xxx flags
1074 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
1076 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
1077 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
1078 pe_image.h selectors.h wintypes.h]
1082 - Commented all 'static char copyright statements', see misc/main.c
1083 - moved prototypes to headers files, fixed wrong prototypes.
1084 - *please* add a header file for each .c if you need to export
1088 Added one static string which list the names of the contributors.
1090 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
1093 Made the support for multiple languages more automatic. Added
1094 a [fonts] section to the wine.conf file. Made the defaults
1095 better. Generally cleaned it up.
1097 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
1098 Norwegian resources and small fixes to the german resources.
1100 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
1102 * [debugger/break.c]
1103 bark(), toggle_next(), should_continue(): New functions
1104 insert_break(): Fixed, adds write access to page before writing
1105 wine_bp.next_addr: new structure field
1108 Changed symbol's value to be it's value instead of the value
1109 pointed to by the symbol.
1110 Changed SIGTRAP handling to allow continuation after break point
1113 ShellAbout(): Load resource from memory
1115 ----------------------------------------------------------------------
1116 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1118 * [controls/scroll.c] [include/scroll.h]
1119 Rewritten most of scroll-bar code for better Windows look & feel.
1120 Implemented EnableScrollBar().
1121 Preliminary keyboard support.
1123 * [objects/bitblt.c]
1124 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
1125 bits from outside the visible region.
1127 * [objects/oembitmap.c] [include/bitmaps/obm_*]
1128 Use XPM symbolic colors to load bitmaps. This allows the colors
1129 of the bitmaps to depend on the system colors.
1131 * [tools/make_debug]
1132 Made the make_debug script more robust.
1134 * [windows/dialog.c]
1135 Fixed CheckRadioButton().
1137 * [windows/nonclient.c]
1138 A few changes to scroll-bar drawing and tracking.
1140 * [windows/winpos.c]
1141 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
1142 avoid confusion, and optimized it somewhat.
1144 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1148 more coding but nothing spectacular.
1151 some coding to access '/dev/mixer'.
1154 some coding to read .MID files, but it's not playing yet.
1156 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
1159 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
1160 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
1161 includes some bitmaps output by Paint Shop Pro. Implementation is
1162 possibly now too lax. Please see the notes on the function about
1165 * [controls/desktop.c]
1166 The desktop pattern should be painted if the wallpaper doesn't
1167 cover the whole screen width OR the whole screen height.
1169 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
1172 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
1175 * [loader/ne_resource.c] [include/resource.h]
1178 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
1182 Primitive compile-time support for multiple languages
1187 * [loader/resource.c]
1188 LoadBitmap: Recognize end of sysresbm properly
1191 Rules to compile resources simplified, dependencies changed
1194 Don't use sysresbm if using XPM
1196 * [windows/dialog.c]
1197 CreateDialogIndirectParam: Reverse Z-order of controls
1199 * [windows/message.c]
1200 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
1202 * [windows/winpos.c]
1203 NextWindowFromPoint: New function
1205 * [controls/button.c]
1206 WM_NCHITTEST: Group Box is HTTRANSPARENT
1207 BUTTON_CheckAutoRadioButton: New function
1208 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
1210 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
1213 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
1214 is too long to break.
1217 Don't assume helvetica if there is no font family; let the other
1218 font attributes decide what font to use.
1220 * [controls/widgets.c]
1221 Listboxes and combo boxes need to be notified of double-clicks.
1223 * [controls/listbox.c]
1226 scrolling to bottom of list box should display last item at the
1227 bottom, not at the top.
1229 list boxes need to allocate a separate heap for their item data,
1230 rather than using the user heap. Otherwise, it's very easy to run
1231 out of memory for list box items.
1233 removed redundant code in ListBoxAddString(). Implemented simple
1234 version of LBS_SORT.
1236 Don't put [.] in the list box when using DDL_DIRECTORY.
1238 * [controls/combo.c]
1239 Combos should pass CBS_SORT onto their list box.
1242 If window creation is aborted, remove the window from the
1245 * [controls/static.c]
1246 static controls with SS_ICON were always returning 0 from
1249 Make sure static controls have text to draw before drawing it.
1251 ----------------------------------------------------------------------
1252 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1254 * [objects/oembitmap.c] (New file)
1255 Added possibility to use .xpm files for OEM bitmaps.
1257 * [include/bitmaps/obm*] (New files)
1258 Redrawn all OEM bitmaps in xpm format.
1261 Add space for internal leading when using a negative font height.
1262 Stubs for AddFontResource() and RemoveFontResource().
1263 Fix in FONT_Init() for uninitialised default font.
1265 * [windows/dialog.c]
1266 Make font height negative as it is really a point size and not a
1267 pixel size; dialogs using 8-point fonts look better now.
1269 * [windows/graphics.c]
1270 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
1272 * [windows/nonclient.c]
1273 A few changes for new OEM bitmaps.
1275 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1278 The names of local classes have to be stored using GlobalAtom*.
1279 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
1282 CallTo16(cx): It's possible to set the contents of the cx-register.
1284 * [loader/ne_image.c]
1285 InitNEDLL(): The size of the local heap is now passed in the cx-
1286 register when initializing a DLL.
1289 LocalInit(): The case start==0 is now handled in the way it should.
1292 GetWindowLong(): If the adress of the windows function is requested
1293 it's no longer returned if it's within the Wine code (and therefore
1294 unreachable by a windows program). This makes Borland's OWL happy.
1297 EDIT_GetStr(): Added handling for off<0.
1299 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
1301 * [loader/library.c]
1302 Fixed infinite loop bug when two DLLs refer to each other (fixes
1303 hangup of Quicken during loading).
1305 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
1308 Bug fix: The size of a disk an the available space
1309 is now returned in bytes instead of (incorrectly)
1312 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
1314 * [windows/graphics.c]
1315 Bug fix: Pie segments are now filled with correct brush.
1317 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
1320 generate rc.o before loader.o
1323 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
1325 * [include/resource.h]
1326 Add struct ResourceTable
1329 Load system bitmaps from sysresbmTable
1331 * [misc/clipboard.c]
1333 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
1336 generate rc.o from sysres.o and sysresbm.o. Added -lfl
1339 change style handling to allow ( S1 | S2 ) | S3
1343 Put bitmaps and icons to sysresbm, everything else to sysres
1347 Added -o, -c flags. New function set_out_file. Output to files.
1349 * [windows/dialog.c]
1350 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
1352 * [windows/nonclient.c]
1353 Create AboutWine dialog from template pointer
1355 ----------------------------------------------------------------------
1356 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1358 * [controls/static.c]
1359 Bug fix for SS_ICON controls.
1361 * [if1632/Imakefile]
1362 Fixed call.o dependencies.
1364 * [objects/clipping.c] [objects/dc.c]
1365 Fixed visible region handling. hVisRgn is always non-null now.
1368 Bug fix in GetDCEx for CS_OWNDC windows.
1370 * [windows/nonclient.c] [windows/painting.c]
1371 Fixes to icon window drawing.
1373 * [windows/winpos.c]
1374 A few fixes in SetWindowPos().
1376 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1378 * [objects/bitblt.c]
1379 BitBlt(): BitBlt is now able to handle any raster operation. If
1380 the request can't be passed to XWindows directly, it's quite
1385 Improvements of the system for handling debug messages. Options are
1386 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
1387 *debugoptions: +xxx there if you want to have turn messages xxx on).
1390 DestroyMenu(): The whole window won't be destroyed as a sideeffect
1394 OpenFile(): Fixed bug in searching in system/window-directory.
1396 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
1398 * [include/windows.h]
1399 Bug fix for window related structures.
1400 DCB and COMSTAT are affected. They must be packed.
1403 Bug fix for COM ports:
1404 Dial and dialog window in terminal.exe now works.
1405 Non sequential COM assignments in wine.conf should not break now.
1406 Baudrate can be specified in wine.conf to overcome baudrate limitation
1407 in mswindow. See sample wine.ini
1410 add baudrate field to DosDeviceStructre
1413 Bug fix for font assignment.
1414 Use pairs of foundry and family fontnames in X11 to correspond with
1416 Put font assignment ini wine.ini.
1419 Adding optional baudrate after port name in "serialports" section
1420 Add new section, "fonts".
1421 "default" is special key in "fonts" to match any unmatch window font.
1423 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
1426 * [if1632/commdlg.spec] New file.
1427 * [misc/commdlg.c] New file.
1428 * [include/commdlg.h] New file.
1429 Begin of an emulated COMMDLG DLL, built-in for now.
1430 (BTW, if you want to switch between built-in & 16bits CommDlg, only
1431 thing you need to do is to put the real/dummy name in file relay.c)
1433 * [controls/scroll.c]
1434 * [controls/combo.c]
1435 * [controls/listbox.c]
1436 Few bug fixes and/or cosmetic.
1440 bug fixes and flags returned to emulate SB16.
1442 * [misc/midi.c] New file.
1443 skeleton for 'Midi' MMSYSTEM & MCI driver.
1445 * [misc/mcianim.c] New file.
1446 skeleton for 'Animation1' MCI driver.
1449 Add new stub for GetLastActiveWindow().
1451 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1453 * [if1632/call.S] [tools/build.c]
1454 Support for ELF format. (Not complete)
1456 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
1458 * [if1632/user.spec]
1459 Add stubs for ArrangeIconicWindows(), etc.
1461 * [if1632/kernel.spec]
1462 Add IsBad*Ptr() functions.
1465 Add test_memory(), for use with IsBad*Ptr().
1467 * [windows/winpos.c]
1468 Add stubs for TileChildWindows(), etc.
1471 IsWindow() shouldn't crash if it's given a bad handle.
1472 Add stub for GetLastActivePopup().
1475 Implement the IsBad*Ptr() functions.
1477 * [controls/listbox.c]
1478 Return the full longword of the item data in LB_GETITEMDATA.
1481 Don't let the user select an area past the end of the text.
1484 In DrawText(), the code to delete crlfs also removed multiple
1485 consecutive newlines. Also, using DT_CALCRECT didn't return
1486 the right height, and the width wasn't returned at all.
1487 This caused MessageBoxes to be missing much of their text.
1489 * [windows/scroll.c]
1490 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
1492 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
1495 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
1498 Fixed inverted logic in EnumProps(), and changed CallBack16()
1499 call to use new arg format.
1502 Fixed CallBack16() call in Enum[Child]Windows to use new arg
1503 format; this fixes crashes in enum procedures.
1505 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
1507 * [misc/clipboard.c]
1510 Added cut and paste between Wine and other X clients via
1511 the PRIMARY selection. Text only this time.
1514 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
1516 * [windows/defwnd.c]
1517 Send WM_SYSCOMMAND to overlapped ancestor window,
1518 not the receiver of WM_SYSKEYDOWN
1520 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1523 ClientWidth()/ClientHeight() macros: return 0 if size would
1525 EDIT_StrLength(): takes unsigned char* instead of char*
1527 * [controls/listbox.c]
1528 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
1529 case instead of in each place required (it was omitted in
1530 some places causing problems!)
1533 MENU_CalcItemSize(): don't try to find size of a text item
1534 if the pointer is NULL
1537 added definition of HEAP_LocalInit()
1540 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
1543 * [loader/selector.c]
1544 IPCCopySelector(): added missing flags to shmget() call
1545 ? does this break linux - I added these flags in a previous
1546 patch but they were missing in the corresponding release ?
1549 win_fault(): added missing definitions of i, dump for those
1550 not running NetBSD or linux
1553 DOS_GetCurrentDir(): made temp[] static so it can be safely
1556 * [miscemu/int21.c,int25.c,int26.c]
1557 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
1558 segmem.h where necessary.
1560 * [windows/dialog.c]
1561 CreateDialogIndirectParam(): Changed HEAP_Init() call to
1562 HEAP_LocalInit(), removed redundant variables
1564 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
1566 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
1567 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
1568 [objects/bitblt.c] [objects/metafile.c]
1569 Rewritten more printf's to use the new debugging system, and
1570 made wine less verbose per default. Use "-debugmsg +module"
1571 to get (almost) the same behavior as before.
1573 ----------------------------------------------------------------------
1574 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1576 * [controls/button.c]
1577 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
1579 Implemented default button painting.
1580 Optimised redrawing.
1581 Fixed owner-draw buttons.
1583 * [controls/static.c]
1584 Implemented WM_SETFONT.
1585 A few optimisations in painting code.
1586 Bug fix for SS_SIMPLE controls.
1588 * [if1632/callback.c]
1589 Preliminary GetCodeHandle().
1592 Changed 'pascal' to 'pascal16' everywhere it's needed.
1594 * [include/windows.h]
1595 Fixed a few data structures.
1598 Bug fix in HEAP_ReAlloc().
1603 * [objects/bitblt.c]
1604 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
1607 Better font mapping code.
1608 Implemented GetTextFace().
1610 * [objects/region.c]
1611 Bug fix in REGION_MakePixmap().
1612 Faster region copying.
1615 Implemented ExtTextOut().
1616 Implemented DT_NOCLIP style for DrawText().
1619 Free the bitmap when deleting a memory DC.
1622 Added support for windows that have no associated X window.
1623 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
1625 * [windows/defdlg.c]
1626 Implemented default push button handling and DM_SETDEFID.
1627 Implemented WM_NEXTDLGCTL.
1629 * [windows/dialog.c]
1630 Implemented default push button handling.
1631 Beginning of a keyboard interface in dialogs
1632 (does not really work yet).
1633 Fixed dialogs that use a special font.
1635 * [windows/event.c] [windows/focus.c]
1636 Added support for non-X windows.
1638 * [windows/graphics.c]
1639 Rewritten FloodFill() and implemented ExtFloodFill().
1641 * [windows/message.c]
1642 Cleaner hardware messages and X events handling.
1644 * [windows/defwnd.c] [windows/painting.c]
1645 Implemented WM_SETREDRAW.
1648 Only create an X window for top-level windows, or for the desktop.
1649 Child windows now use their parent's drawable.
1651 * [windows/winpos.c]
1652 Beginning of support for non-X windows (still somewhat broken).
1653 Implemented *DeferWindowPos().
1656 Cleaned up some Imakefiles.
1657 Moved dc.c from windows/ to objects/.
1658 Moved cursor.c from misc/ to windows/.
1660 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
1663 [include/stddebug.h]
1665 Rewritten all the calls to printf for displaying debug-information
1666 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
1667 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
1668 all these messages on, "-debugmsg -dll" will turn all messages
1669 concerning DLLs off.
1671 * [controls/combo.c]
1672 Added some handling for combo controls with ownerdraw-styles
1673 (just creating and passing the necessary messages to the
1674 corresponding listbox control; the edit-control needs to be
1675 replaced with something else).
1679 Added support for use of global heap memory in dialogs with
1682 * [controls/listbox.c]
1683 Added support for item data.
1684 ListBoxInsertString(): Fixed bug for elements which are not inserted
1685 after the currently last element.
1689 DOS_ValidDirectory(): Checks whether a given string is in fact the
1690 valid name of a directory.
1692 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
1695 generate wine.sym after creating wine
1698 load "wine.sym" when entering debugger
1701 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
1703 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
1705 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
1708 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
1711 Exclude and Include no longer requires a terminating ';' to
1712 register the last component.
1714 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
1717 Rewrote much of it. Added capability to generate a wine.ini
1718 file. Commented out the processor emulator options until that
1719 becomes interesting. Gives a warning if it sees any *.rej
1720 files. I hope I haven't assumed to much about the shell/OS so
1721 that it breaks under *BSD.
1724 Removed/changed calls to ToUnix() (which calls tolower()) so
1725 that the part of the pathname which correspond with the drive
1726 letter on DOS no longer will be mapped to lowercase. This
1727 means that it should be possible to have uppercase letters in
1728 the [drives] section of wine.ini.
1731 Cosmetic changes so that it displays better in the window you
1732 get from pressing "Credit_License" in the "About WINE" window.
1734 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
1737 LoadMenu() moved to loader/resource.c.
1740 Added stub for FileCDR().
1743 Added, from Eric's pe-test.
1745 * [include/resource.h]
1748 * [loader/resources.c]
1749 Removed duplicated code in *Resource() functions.
1750 Moved NE-program specific functions into ne_image.c.
1751 Moved NE-fileformat functions to ne_resource.c.
1753 * [pe_image.c] [pe_resource.c]
1754 Added. Nothing implemented to run PE-executables, resource
1758 Changed OpenFile() to use macros.
1761 Added NULL-ptr checks to ShellAbout().
1766 * [miscemu/kernel.c]
1767 Added _DI = _DS, to put the caller's instance in DI. Doesn't
1768 work properly if caller changed DS :-(
1770 ----------------------------------------------------------------------
1771 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
1774 Removed seperate X window for icon, added icon width,height.
1776 * [include/windows.h]
1777 Commented out the old SW_xxx emum and added defines since
1778 they aren't enumerated.
1781 Removed some older IsIconic checks from GetDCEx(), functionality
1782 is now in nonclient and generic wine window handling code.
1783 Lots of thanks to Alexandre Julliard all the hints and
1786 * [windows/defwnd.c]
1787 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
1788 WM_PAINTICON now calls NC_HandleNCPaint.
1791 Removed IsIconic checks.
1794 Removed everything in this file for now... could be used later.
1795 Icon functionality is now handled by the generic wine windows
1799 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
1800 show up when deiconified. Removed IsIconic checks.
1802 * [windows/message.c]
1803 Removed old icon routines from hardware_event().
1805 * [windows/nonclient.c]
1806 Changed NC_HandleNCCalcSize() so it doesn't change the size
1807 of an icon window. Made NC_InternalNCHitTest() on an Iconic
1808 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
1809 on an Iconic window always send a SC_RESTORE message.
1811 * [windows/painting.c]
1812 Changed RedrawWindow() so it doesn't redraw an iconic window
1813 unless it has to (no icon for this class).
1816 Removed creation of seperate icon window from CreateWindowEx().
1818 * [windows/winpos.c]
1819 Added saving and restoring of window rectangle during
1820 iconification/deiconification to ShowWindow(). Added
1821 functions to recursively hide and show children... called
1822 by ShowWindow during iconification/deiconification.
1824 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
1826 * [windows/message.c]
1827 WaitMessage(): Fixed handling of wm_timer-messages
1830 FindNextFCB(): Rewritten to support other functions than just
1831 returning the volume label
1834 OpenFile(): Fix in handling of OF_CREATE
1836 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
1838 * [if1632/user.spec]
1844 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1846 * [loader/selector.c]
1847 Many changes throughout file to correct handling of shared memory
1848 function return codes. FreeBSD and SunOS shm functions return
1849 -1 not 0 on error. If Linux is different, these changes
1850 will have to be backed out.
1851 CleanupSelectors(): this is a new (internal) call to free
1852 up all selectors (and shm handles/memory) for use on exit.
1854 * [include/segmem.h]
1855 Change comment to reflect new use of shm_key
1858 called_at_exit(): add call to CleanupSelectors()
1860 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1862 * [controls/button.c]
1863 Use OBM_CHECKBOXES to draw check boxes with correct colors.
1864 Fixed bug with WM_SETTEXT handling.
1865 A few drawing optimisations.
1868 Implemented correct \t and \a handling in menu items.
1869 Implemented help items (flush right) on menu bar.
1870 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
1872 * [controls/static.c]
1873 Fixed SS_ICON controls and implemented STM_SETICON message
1876 * [controls/widget.c]
1877 Set cursor to IDC_ARROW for built-in classes.
1879 * [include/options.h] [misc/main.c]
1880 Backing store is now off by default.
1882 * [objects/region.c]
1883 Use X regions for rectangle and polygon regions: *major* speed
1886 * [windows/dialog.c]
1887 Fixed the fix for integer ids in controls. SS_ICON controls in
1888 dialogs should work now.
1889 Implemented DS_ABSALIGN style.
1891 * [windows/graphics.c]
1892 Implemented InvertRgn().
1893 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
1894 than with CreateCompatibleDC() + BitBlt().
1896 * [windows/message.c]
1897 Determining the window for a mouse message is now done at
1899 Modified PeekMessage() handling to avoid needlessly flushing the
1903 Check for restart of a timer (SetTimer call with the same hwnd and
1904 id than an existing timer).
1906 ----------------------------------------------------------------------
1907 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
1910 OpenFile(): Completly rewritten.
1913 CreateFile(): Fixed wrong mode in call to open.
1914 OpenExistingFile(): Implemented file sharing.
1916 CreateNewFile(): Fixed wrong mode in call to open.
1917 fLock(): Added to handle record locking.
1918 GetFileAttribute(): Added.
1919 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
1922 AH = 0x10: SHARE installation check
1924 * [loader/resource.c]
1925 AccessResource(): Fixed. A new file descriptor will be returned by
1926 every call to AccessResource().
1928 * [windows/utility.c]
1932 FindMenuItem(): Fixed (handling for nPos == -1 added).
1935 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
1938 Added two options for a processor emulator that might be
1941 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
1942 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
1943 Added TaskFirst(), TaskNext(), TaskFindHandle().
1946 Added stub for MemManInfo().
1949 Added stub for GetTabbedTextExt().
1952 Changed all references to registers. Please don't access
1953 the context structure.
1954 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
1957 Fixed bug in AnsiUpper() & AnsiLower().
1959 * [misc/winsocket.c]
1960 bugfix in getsockopt()/setsockopt(): winsock uses different values
1964 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
1966 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
1969 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
1971 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
1972 Modified dialog code to create new heap for edit controls
1973 unless DS_LOCALEDIT style is set.
1975 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1977 * [controls/button.c] [controls/edit.c] [controls/static.c]
1978 Removed unneeded GlobalUnlock() calls.
1980 * [controls/menu.c] [include/menu.h]
1981 Lots of changes, fixed a lot of old bugs and introduced a lot of
1983 - Changed message loop to use MSG_GetInternalMessage().
1984 - Fixed a bug that caused the main window to lose activation when
1986 - Correctly send initialisation messages (WM_INITMENUPOPUP).
1987 - Implemented EndMenu() and LookupMenuHandle().
1988 - Changed internal structures to be as compatible as possible with
1990 - Allocated everything on the USER heap instead of the global heap.
1991 - Prefixed all internal function names with MENU_ and declared
1993 - Moved "About Wine..." handling to NC_HandleSysCommand().
1994 - Multi-line menus should now work correctly.
1996 * [loader/resource.c] [objects/bitmap.c]
1997 Added the possibility to create OEM bitmaps directly as X bitmaps.
1999 * [objects/dcvalues.c] [windows/dc.c]
2000 Fixed GetDCOrg() to return screen coordinates.
2002 * [windows/message.c]
2003 Fixed double-click checks when the message is not removed from the
2005 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
2007 * [windows/nonclient.c]
2008 Bug fix in system menu hit-test calculation.
2009 A few changes for new menu functions.
2011 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2014 Bug fix in Edit_NCCreateMessage
2015 es->textlen was being used before being set
2018 Bug fix in MENU_DrawMenuItem
2019 don't try to write text if NULL pointer passed
2021 ----------------------------------------------------------------------
2022 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
2024 * [windows/message.c]
2025 Implemented WaitMessage() (USER.112).
2027 * [if1632/user.spec]
2030 * [windows/defwnd.c]
2031 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
2033 * [miscemu/int{13,21,2a}.c]
2034 * [miscemu/Imakefile]
2036 Added a few basic disk information and diagnostic functions to
2037 prevent programs using this function from crashing. All drives
2038 are claimed to be remote ones, so direct I/O isn't allowed.
2041 EDIT_WriteText(): Added code to correctly erase the remaining space
2042 of the edit-control if the size of the control has changed sinced it's
2045 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
2047 * [if1632/mouse.spec]
2048 Added mouse.dll entry, no functions.
2050 * [loader/resource.c]
2051 Bug fix in AccessResource().
2053 * [misc/keyboard.c], added [include/keyboard.h]
2054 Changed functions to return more useful values.
2056 * [windows/dialog.c]
2057 Hacked DIALOG_GetControl() to support resources which
2058 have 0xff00 - 0xffff as id. ** Needs to be done properly by
2059 someone who knows the NE fileformat **
2061 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2064 Add new stub for EnableHGardwareInput() function.
2066 * [windows/message.c]
2067 Add coding for HWND_BROADCAST in PostMessage().
2070 Add coding for OpenFile() also search in WindowPaths.
2076 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
2077 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
2078 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
2079 ----------------------------------------------------------------------
2080 Mon Jul 18 23:55:13 MET DST 1994
2083 CallTo16(): added `mov %eax,%edx' just before lcall,
2084 to make sure that DX contain the DLL's hinstance when
2087 CallTo32_16() added, equal to CallTo32() except for
2088 one thing: it saves DX and
2091 Added some code to support 16 and 32 bit return values.
2093 * [1632/{kernel,user}.spec]
2094 Changed most of the `pascal' style to pascal_16 when
2095 function returned a 16bit value.
2097 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2100 Reorganized sizing and drawing code to implement multi-line menus.
2101 Implemented MENUBREAK style.
2102 Use system colors to draw menus.
2105 Bug fix in COLOR_IsSolid().
2108 Bug fix in FONT_GetMetrics(): calculate average character width
2109 only on existing chars (dialogs look much better).
2112 Bug fix in DrawText(): use text color to underline mnemonic.
2114 * [windows/nonclient.c]
2115 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
2117 * [windows/syscolor.c]
2118 Added system objects for menu colors.
2120 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
2123 Fixed bug in SelectPrevItem that caused seperators to not be
2124 skipped when using the up arrow key.
2126 ----------------------------------------------------------------------
2127 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
2130 Autodetects Linux version (if running Linux).
2133 New signals for Linux.
2136 New structure field in sys call.
2138 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
2141 fixed Memory (Resource) Leak.
2146 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2148 * [controls/desktop.c]
2149 Implemented desktop wallpaper (only 16 colors for now).
2151 * [controls/menu.c] [windows/nonclient.c]
2152 Preliminary work to allow multi-line menus.
2155 No backing store on desktop window (not useful).
2158 A few fixes to DrawText() to make underlines under mnemonic
2159 letters to look better.
2161 * [windows/graphics.c]
2162 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
2163 Implemented PolyPolygon() (partially working).
2165 * [windows/winpos.c]
2166 New function WINPOS_SendNCCalcSize().
2167 Cleaned up SetWindowPos() and added preliminary support for
2170 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
2173 Changes to work as a library.
2175 * [if1632/callback.c]
2179 Changes to allow linking with WineLib.
2181 * [include/windows.h]
2182 Added macro WINELIB_UNIMP
2184 * [loader/library.c]
2185 When compiling WineLib, GetProcAddress is not implemented yet.
2188 Added empty InitDLL when using WineLib.
2190 * [loader/ne_image.c]
2191 Some parts of the loader are needed for WineLib, ifdefed correctly
2193 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
2194 Disable compilation of module when compiling WineLib.
2197 Fixed small bug. When passed an invalid handle WineLib would
2198 crash, now return NULL.
2200 * [toolkit/winmain.c]
2201 Call CreateNewTask in _WinMain.
2203 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
2205 * [controls/edit.c] [controls/widget.c]
2206 More changes to improve compatibility with Windows' edit
2207 control. Finished off tab stop support.
2209 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
2212 # of ordinals in shell.dll changed to 103.
2215 sti, cli will now be ignored.
2218 Added stub for GetSysColorBrush().
2220 ----------------------------------------------------------------------
2221 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
2224 Bug fixes and tidying up. Preliminary tab stop support
2227 * [windows/dialog.c]
2228 Reversed order of buttons in CheckRadioButtons so that all
2229 buttons are now displayed.
2231 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2233 * [include/options.h] [misc/main.c] [windows/win.c]
2234 Removed nosaveunders option, replaced by handling
2235 the CS_SAVEBITS flag.
2238 Modified the fix for negative size in class extra bytes to
2239 avoid modifying the caller's data.
2242 Bug fix: system font must be a proportional font.
2243 Fixed a bug that caused the default pen to not be selected
2246 * [windows/graphics.c]
2247 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
2250 * [windows/painting.c]
2251 Removed incorrect selecting of default objects in BeginPaint()
2252 (no longer needed because of the fix in dc.c).
2254 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2258 Add more code to interface '/dev/dsp'.
2260 * New file [misc/mcicda.c]
2261 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
2263 * New file [misc/mmaux.c]
2264 Stubs to make a future driver connected to '/dev/mixer'.
2267 Temporary patch to CreateWindowEx() for reseting negative
2268 coordinates to 0,0 ; because 'soundrec.exe' give negative values
2269 and I need it to work on MMSYSTEM ... :-)
2272 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
2274 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
2277 New file -- some definitions that were in comm.c now need to
2278 be shared with misc/dos_fs.c
2281 Some definitions moved into include/comm.h
2283 * misc/dos_fs.c (DOS_GetEquipment):
2284 Fixed error in equipment -- bitwise or of two values should
2285 be used instead of logical or. Also added code to correctly
2286 report the number of serial and parallel devices.
2288 ----------------------------------------------------------------------
2289 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
2291 * [objects/bitmap.c]
2292 Allow negative bitmap sizes.
2294 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
2297 Improved selection display. Added processing for WM_SETFONT,
2298 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
2299 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
2300 application's local heap.
2302 * [windows/graphics.c]
2303 Corrected bug in Rectangle(). XFillRectangle has the same
2304 width as Rectangle, but XDrawRectangle is one pixel wider
2305 for the same co-ordinates.
2307 * [memory/heap.c] [include/heap.h]
2308 Added HEAP_LocalSize function.
2310 * [windows/event.c] [windows/keyboard.c]
2311 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
2312 Added supporting code to GetKeyState and GetAsyncKeyState and
2313 merged mouse button states into GetKeyboardState.
2315 * [loader/resource.c] [include/accel.h]
2316 Added recognition of SHIFT, CONTROL and ALT keys to
2317 TranslateAccelerator.
2319 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
2320 A bit more metafile support.
2322 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
2324 * [loader/resource.c]
2325 SizeofResource() and AllocResource() added, AccessResource() updated.
2327 * [if1632/kernel.spec]
2328 FreeLibrary() used for FreeModule().
2330 * [windows/graphics.c]
2331 Rectangle(): swap left & right corners when right < left,
2332 swap top & bottom when botton < top.
2334 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2336 * [controls/combo.c]
2337 Fix bug in window style of the associated listbox.
2340 Skip separators in keyboard navigation by using new internal
2341 functions SelectPrevItem() & SelectNextItem(),
2344 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
2345 IntBuf must be alloc to (5+1)=6. char instead of 5.
2348 Put code in functions SetEnvironment() & GetEnvironment().
2351 Start putting some code in ExtractIcon() function.
2354 Some code for MMTimer functions & timers list.
2357 Few stubs for DPMI interrupt calls. Nothing work yet.
2359 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
2361 * include/win.h (tagWND):
2362 Added icon fields icon, hIcon and rectClientSave to
2366 Added icon.c to the list of files to compile
2368 * windows/dce.c (GetDCEx):
2369 Added some checks for iconic mode and pass icon window as drawable,
2370 not the real window.
2372 * windows/defwnd.c (DefWindowProc)
2373 Added PAINTICON default windows procedure.
2375 * windows/event.c (EVENT_Expose)
2376 Added check for iconic window expose. If iconic window is exposed
2377 send a WM_PAINTICON message
2380 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
2382 * windows/mdi.c (DefMDIChildProc)
2383 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
2385 * windows/message.c (hardware_event)
2386 Looks for icon as well as window now.
2388 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
2389 Added iconify/deiconify in NC_HandleSysCommand, new function
2390 NC_DoNCPaintIcon which paints an icon.
2392 * windows/painting.c (BeginPaint)
2393 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
2394 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
2397 * windows/win.h (CreateWindowEx)
2398 Set the default background color of a window to be white.
2399 Create icon window, turn off MINIMIZE if it is on, since
2400 I don't know what to do with it as of yet... register
2401 the icon with the hwnd of its window so we can identify where
2402 icon messages are coming from.
2404 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
2406 * windows/event.c: Added a hack to define XPointer when using
2409 * toolkit/hello.c: Test application for WineLib. To compile you'll
2410 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
2411 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
2413 * toolkit/heap.c: Extended the size of the block size per chunk.
2415 * misc/stress.c (GetFreeFileHandles): Fixed typo.
2417 * misc/main.c (main): Changes to allow compilation under SunOS.
2419 * loader/library.c: Changed some ifdefs to compile WineLib.
2421 ----------------------------------------------------------------------
2422 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
2424 * loader/selector.c (GetCurrentPDB):
2425 Added trivial function GetCurrentPDB() which returns the program
2426 segment prefix selector.
2428 * memory/heap.c (HEAP_Free):
2429 If free list is empty, make the freed block the free list.
2431 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
2433 * controls/edit.c (EDIT_SetTextMsg):
2434 Do not append a newline at the end of the last line.
2436 * windows/event.c (SetCapture):
2437 Set winHasCursor if mouse capture succeeds.
2439 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2441 * [controls/listbox.c]
2442 Fix bug in listbox : InsertString should call AddString if -1.
2445 New function GetMenuState().
2447 * [controls/scroll.c] [windows/nonclient.c]
2448 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
2451 Add Stub for TabbedTextOut(), which temporarely call Textout().
2453 * [windows/keyboard.c] [windows/event.c]
2454 New function GetKeyBoardState() with an KeyStateTable array
2455 & associated handling in function EVENT_key().
2457 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
2462 * [loader/library.c]
2463 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
2467 IsGDIObject() added.
2469 * [miscemu/int2[56].c]
2470 bugfix: both didn't leave flags pushed on 16bit-stack.
2471 (winfile gets a bit further)
2476 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
2478 Added code to drop redundant motion Events in the XEvent queue.
2480 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
2482 * [misc/main.c misc/message.c include/texts.h]
2483 Removed the text-constants from message.c into variables
2484 which may be changed from X-resources.
2486 * [misc/main.c misc/message.c]
2487 added <locale.h> and setlocale() to main.c, used toupper() in message.c
2489 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
2491 * controls/button.c ( [CR]B_LButton* )
2492 left rc.right at full window width so click on label also
2493 activates the control (MSWin behavior)
2495 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
2497 * include/windows.h:
2498 functions pointers can not be packed.
2499 (annoying warnings with forthcomming gcc-2.6.x)
2501 * loader/main.c (InitDLL):
2502 Fixed a printf statement. (for control.exe)
2504 (InitializeLoadedDLLs):
2505 deleted shadow definition of *wpnt.
2506 (Breaks many programs, because now COMMDLG will be
2509 * windows/win.c (SetWindowText):
2510 added missing breaks; (PENSATE starts)
2512 * windows/graphics.c (FloodFill):
2513 Proper boundarys. (BANGBANG starts) FloodFile_rec should
2516 * objects/font.c (FONT_GetMetrics):
2517 TYPO: use font->perchar only if it is defined. (WRITE starts)
2519 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
2521 Fixes for improved behaviour when dragging thumb;
2522 Added SB_THUMBPOSITION message when thumb is released.
2524 ----------------------------------------------------------------------
2525 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
2527 * loader/selector.c (FixupFunctionPrologs):
2528 New function to fixup loaded DLL function prologs. It replaces the
2529 do nothing code with code that loads DS with the appropriate data
2530 segment for the DLL.
2532 * misc/cursor.c (LoadCursor):
2533 Disabled cursor loading from .EXE or .DLL. The code needs to handle
2534 the possibility of multiple cursors in a single directory. Also,
2535 it should check to see if the cursor is the right size.
2537 * objects/font.c (EnumFonts):
2538 Checked for lpLogFontList[i] == NULL
2540 * objects/gdiobj.c (SetObjectOwner):
2541 Removed stub. Replaced with simple return in gdi.spec. This
2542 function is not defined for the retail version of Windows.
2544 * memory/heap.c (WIN16_LocalHandleDelta):
2545 New function. This is really a dummy that imitates the proper
2548 * loader/library.c (GetProcAddress):
2549 Fixed definition of IS_BUILTIN_DLL() macro.
2551 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
2553 * miscemu/int21.c (SeekFile):
2554 Needed to return current position in DX:AX.
2556 * windows/utility.c (windows_wsprintf):
2557 Added support for '#' in format, and fixed bug with "ptr" being
2558 incremented too many times.
2560 * miscemu/int21.c (OpenExistingFile):
2561 Add code to handle opening files read-only and write-only.
2564 Segment fixups now done in LoadImage instead of _WinMain. This
2565 is necessary to support LoadLibrary().
2567 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
2570 - fixed: GetModuleHandle() sometimes returned
2572 - don't init dlls when cs == 0 (lzexpand, doesn't
2573 seem to have a init function)
2574 - LoadLibrary & LoadImage now return error instead
2576 - moved most of NE-functions into one file.
2577 - LoadLibrary() uses w_files list instead of its
2579 - NE exectables are now fixed-up and initialised when
2580 loaded instead of only once before calling InitTask.
2582 * [miscemu/int15.c] [miscemu/int31.c]
2585 * [loader/selector.c]
2586 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
2589 Stub added for IsRomModule().
2592 Some cleanup, added heap for returning data.
2594 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2597 Change MAX_ORDINALS define to higher value, 1299 entries.
2598 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
2600 * [windows/utility.c]
2601 Bug fix in windows_wsprintf(), (twice increments ...).
2603 * [windows/winpos.c]
2604 Bug fix in SetWindowPos(), redraw was done if flag
2605 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
2607 * [misc/message.c] [controls/combo.c]
2608 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
2611 In CreateWindowEx(), do SetMenu() calls after window creation,
2612 just before sending to WM_NCCALCSIZE.
2615 In function SetMenu(), now use SetWindowPos() with
2616 flags SWP_FRAMECHANGED to readjust menu area.
2617 Function MenuBarCalcSize() redone.
2619 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
2622 Fixed problems associated with DT_WORDBREAK flag. String length
2623 was not being properly decremented when lines were folded, and
2624 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
2625 both on in addition to DT_WORDBREAK. Windows does wrapping in
2626 this case, and now so does wine.
2628 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
2631 cp1 was uninitialized iff lineno == 0
2633 * FindFile tests for existance of file even if a full
2634 filename was supplied. What about unix file names?
2636 * [controls/listbox ]
2637 wndPtr was uninitialized for LB_SETTOPINDEX
2640 Do not free lpProp. Is it really allocated by malloc?
2641 {edited by Bob Amstadt: changed free() to GlobalFree()}
2643 ----------------------------------------------------------------------
2644 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
2646 * miscemu/int21.c (OpenExistingFile):
2647 OpenExistingFile needed to return handle in AX register instead
2650 * miscemu/int21.c (ioctlGetDeviceInfo):
2651 Added a little code to give a fake result for normal files.
2653 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
2656 return value from GlobalSize was completely wrong.
2659 fixed bug in FindFirst. Directory pointer (dp) was not placed in
2663 fixed creation of pop.h to guarantee that flags are restored correctly.
2666 changed all occurance of strncmp() to strncasecmp().
2667 BuildCommDCB() should not require that OpenComm() be called first.
2669 * [loader/selector.c]
2670 Heap initialized to size of full segment less stack size and
2671 automatic data size.
2673 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
2675 * [controls/listbox.c]
2676 Correct typos in ListBoxResetContent where lpls variable is
2677 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
2678 twice on the same handle if hData and hMem are the same.
2680 * [debugger/opcodes/i386-dis.c]
2681 Add new name array names_rmw for table driven decoding of the
2682 16-bit mod/rm field. Omit large case statement in OP_E and
2683 replace with array reference to match existing coding style.
2684 Add new static variable machine with value 286 or 386 to
2685 correctly decode mod/rm field in either 16 or 32 bit modes.
2686 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
2687 to decode mod/rm. While the code was correct for 16 bit code,
2688 it was improperly decoding mod/rm fields on word prefixed
2689 32 bit instructions.
2691 * [debugger/debug.l]
2692 Recognize new token ABORT. Recognize single letters 'p'
2696 Add new token ABORT. Allow print command to be invoked by
2697 'p' and quit command by 'q', ala GDB. Change lots of '};'
2698 to just '}'. Add static dummy_regs to wine_debug so that
2699 wine_debug(0, NULL) doesn't core dump with qmagic.
2702 Correct syntax of break command in helptext and omit former
2703 comment about probable bugginess of the disassembly since it
2704 is now correct. Change fprintf of first backtrace stack
2705 frame to match that of the second and subsequent frames.
2707 * [loader/selector.c]
2708 Change construction of command line in CreatePSP from creating
2709 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
2710 PSP command line looks like " arg1 arg2\r" with the length not
2711 including the trailing "\r" but that is not how Windows does it.
2713 * [loader/library.c]
2714 Change uses of %s to print strings in GetModuleHandle to %x so
2715 that string IDs don't cause a core dump with qmagic. Handle
2716 converting a string id to a literal module handle. For
2717 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
2718 it is a real module handle.
2721 In MessageBox, translate a NULL title argument to the string "Error".
2724 In GetSetProfile translate a NULL Default argument to "". Any
2725 caller whose Default argument is NULL is buggy, but CHARMAP does it
2729 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
2731 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
2733 * New options/resourses nosaveunders and nobackingstore. By
2734 default backingstore and saveunders are now enabled, these use
2735 more memory but avoids those slow (sometimes multiple) redraws
2736 caused be exposure events.
2738 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2740 * [misc/driver.c] New file
2741 Skeleton for 'Installable Wine Drivers' functions. :-)
2742 * [misc/audio.c] New file
2743 Skeleton for basic 'Audio Driver' functions.
2744 * [misc/network.c] New file
2745 Stubs for few networking functions.
2748 More coding ... a dust in a galaxy ...
2750 Some coding for 'RegXXX' functions ... a dust in the wind ...
2753 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
2756 New function CreateDiscardableBitmap(), it just calling
2757 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
2759 * [controls/listbox.c]
2760 * [controls/combo.c]
2761 New font member assigned to SYSTEM_FONT as default.
2762 Added processing for WM_SETFONT message;
2765 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
2768 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
2770 * [windows/keyboard.c]
2771 Implemented beginning of GetAsyncKeyState.
2773 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
2775 * [objects/metafile.c] [include/metafile.h]
2776 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
2778 Further metafile support.
2780 ----------------------------------------------------------------------
2781 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
2783 * [loader/selector.c]
2784 Allocate heap and stack segments as 64k.
2786 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
2788 * [loader/selector.c]
2789 Correct typos where memcpy is used instead of memset.
2791 * [loader/resource.c]
2792 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
2793 by calculating the value when the bitmap is not compressed.
2796 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
2798 * [loader/resource.c]
2799 New function type_match to handle string resource types as
2800 well as IDs. In addition, compare only low 4 bits of type_id
2801 when both numbers are IDs so that 0x0002 matches 0x8002.
2802 In FindResourceByNumber and FindResourceByName use type_match
2803 instead of comparing numbers. In FindResource handle the
2804 "#number" syntax and empty strings in both the resource and
2807 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
2809 * [windows/dialog.c]
2810 Fix inadvertent printing of string IDs as strings.
2812 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2815 New functions GetMenuItemCount(), GetMenuItemID().
2816 GetMenuString() & HiliteMenuItem().
2817 Bug fix in CheckMenuItem().
2818 Function SetMenu() now make client area recalc if menu removed.
2820 * [windows/winpos.c]
2821 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
2822 windows with initial width or height equal zero.
2824 * [objects/gdiobj.c]
2825 New function EnumObjects(), using new lpPenBrushList buildup
2826 from calls to new function GDI_AppendToPenBrushList().
2827 ('pbrush.exe' don't show its face yet ! ... :-( )
2828 New EMPTY STUB for function SetObjectOwner(),
2829 ('mplayer.exe' call it via GetProcAddress() ...)
2832 New internal functions ParseFontParms() & InitFontsList().
2833 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
2834 FONT_MatchFont now make retries to find closest-smallest font.
2835 ('charmap.exe' can now show the differents fonts available)
2837 * [windows/nonclient.c]
2838 Use small dos OBM_OLD_CLOSE button for MDI windows.
2840 * [windows/graphics.c] [objects/bitmap.c]
2841 Start to remove obsolete globals such XT_screen ...
2843 * [loader/library.c]
2844 Make function GetProcAddress() working also with builtin DLLs.
2846 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
2848 * [if1632/system.spec] [if1632/toolhelp.spec]
2849 system.dll & toolhelp.dll added.
2851 * [loader/library.c]
2852 Modified GetModuleFileName() to return the full
2854 Added a check to LoadLibrary() to prevent loading
2855 built in dlls. (eg. user.exe)
2856 Added a check to FreeLibrary() to prevent built-in
2857 dlls from being freed.
2858 Modified GetProcAddress() to support builtin dlls.
2860 * [loader/signal.c] [miscemu/int2f.c]
2861 Added => pifedit runs.
2864 Added a NULL-ptr check to DOS_closedir().
2866 ----------------------------------------------------------------------
2867 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
2870 Fixed bug with dce initialization that was causing dialog boxes to not
2873 * [if1632/callback.c]
2874 Better fix for bug found by Martin.
2876 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
2879 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
2881 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2884 Make EnumFonts() calling a callback with dummy fonts ... :-)
2887 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
2889 * [if1632/callback.c]
2890 Temporarely go around bug in CallWindowProc(), you will see printfs.
2893 Make EDIT controls focused by a mouse click.
2896 Bug Fix in function EnumProps(), better use of CallBack16().
2899 Basic Skelton's for MCI messages dispatching function.
2901 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
2903 * [windows/utility.c]
2904 Added windows_wsprintf() for the emulator, wsprintf() is
2907 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
2910 Fix pointer problems in LoadCursor leading to heap corruption.
2912 * [ controls/menu.c ]
2913 Fix two NULL dereferencing bugs.
2915 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
2918 Fix NULL pointer dereferencing bug in GetCharWidth.
2920 * [loader/resource.c]
2921 Fix under-allocation of memory in LoadAccelerators.
2924 Ignore negative sizes for extra fields in RegisterClass.
2926 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
2928 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
2929 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
2930 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
2931 [windows/dc.c] [windows/mapping.c]
2932 Beginnings of metafile support.
2935 Corrected spelling of _lcreat.
2939 ----------------------------------------------------------------------
2940 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2942 * [controls/scroll.c]
2943 Make thumbtrack button disappear if scroll box ratio < 3:1.
2944 Make arrow buttons rectangular if scroll box ratio < 2:1.
2945 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
2946 SBS_LEFTALIGN & SBS_RIGHTALIGN.
2947 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
2949 * [loader/library.c] [loader/task.c] [misc/exec.c]
2950 Continue playing around trying to get a second task running.
2953 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
2956 Adding previous works of the Apr 25, 94.
2958 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
2960 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
2961 Added Martin's mmsystem.dll stubs.
2964 Added remaining stubs for sound.dll.
2966 * [if1632/shell.spec] [misc/shell.c]
2967 Fixed prototypes (I found them in BC 4) and added ShellAbout()
2970 ----------------------------------------------------------------------
2971 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2974 Add XUngrabPointer() & XUngrabServer() in wine_fault().
2976 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2978 * [objects/bitblt.c]
2979 color_stretch() rewritten to use ints only. *fast!*
2980 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
2981 use color_stretch().
2983 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
2992 SwapMouseButton() added, (NOP).
2995 GetDesktopHwnd() added.
2998 Added not implemented functions defs as comment.
3000 * [misc/winsocket.c]
3001 Change WSAGetXbyY() functions to non-blocking ones,
3002 Added WSAAsyncSelect().
3003 (WSA functions can't be canceled yet).
3005 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
3007 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
3008 path when given a simple file name. Fixed GetSetProfile to allow
3009 enumerating all key names when KeyName is null.
3011 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3013 * [objects/bitblt.c]
3014 Add protection to BitBlt() & StretchBlt() for width or height = 0.
3016 * [windows/nonclient.c]
3017 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
3018 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
3021 CreateWindowEx() & DestroyWindow() now call respectively
3022 AddWindowToTask() & RemoveWindowFromTask().
3023 New empty stub for function AnyPopup().
3025 * [loader/library.c]
3026 Bug Fix : GetModuleFileName() now return full path filename.
3028 * [include/menu.h] [controls/menu.c]
3029 Add hText handle and remove obsolete MENUITEM struct members.
3030 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
3031 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
3034 GetTempFilename() now create a file.
3035 _lcreate() use unix open (name, mode, perm), with perm=O666.
3038 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
3040 * New file [misc/mmsystem.c]
3041 * New file [include/mmsystem.h]
3042 * New file [if1632/mmsystem.spec]
3043 Many, many empty stubs ... :-)
3045 ----------------------------------------------------------------------
3047 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
3049 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
3050 Fixed bug for non-Linux systems.
3052 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3055 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
3056 New empty stub for function SetSysModalWindow().
3059 New empty stub for function ExitWindows().
3062 New empty stub for function EnumFonts().
3064 * New file [misc/property.c]
3065 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
3067 * New file [misc/shell.c]
3068 New empty stubs for function RegisterShellProc(),
3069 ShellExecute() & ShellProc().
3071 * New files [loader/task.c] & [include/task.h]
3072 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3073 from 'loader/library.c'.
3075 * [if1632/user.c] [if1632/kernel.c]
3076 Put Atoms functions entries.
3078 * [controls/combo.c]
3079 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
3081 * [controls/listbox.c]
3082 New functions DirDlgSelect() & DirDlgList().
3084 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
3089 * [if1632/callback.c]
3090 CallGrayStringProc() added.
3092 * [if1632/relay.c] [if1632/mmsystem.spec]
3095 * [if1632/kernel.spec] [if1632/user.spec]
3096 Added forgotten specs for atom functions.
3098 ----------------------------------------------------------------------
3099 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
3101 * misc/spy.c (SpyInit): Added more message types
3103 * [windows/mdi.c] [include/mdi.h]
3104 Maximizing and restoring child windows.
3105 Tiling of child windows.
3107 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3109 * [windows/winpos.c]
3110 Revert focus and activation to previous window when hiding a window.
3112 * [windows/syscolor.c]
3113 Implemented system color objects (brushes and pens created at
3114 SetSysColor() time for better performance).
3116 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
3117 Changed painting code to use system color objects.
3119 * [windows/message.c]
3120 New function MSG_InternalGetMessage() for internal messages
3121 loops (e.g. for dialogs or menus).
3123 * [windows/hook.c] [include/hook.h] (New files)
3124 Beginning of the window hooks implementation.
3126 * [windows/dialog.c]
3127 Use new function MSG_InternalGetMessage() in DialogBox().
3129 * [if1632/callback.c]
3130 Added function CallHookProc().
3132 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3135 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
3138 Nothing much more than a stub for LoadModule(), I saw there a lot
3139 to be done in that corner, I will come back later ...
3141 * [loader/library.c]
3142 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3143 and associated modules & tasks linked-lists.
3144 (it's only an 'emerging bud', more to come next weeks).
3147 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
3150 You can now click outside menu region without problem.
3151 Keyboard navig more smootly, even if a child has the focus.
3152 Bug fix in InsertItem(), (bad linklist when insert point not found).
3153 change Realloc for Free & Alloc in ModifyItem().
3154 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
3155 done by DrawText(), (maybe it should done in DrawText() itself ?).
3157 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
3160 .INI files will now be stored in / loaded from the windows dir
3161 if no path is supplied.
3163 * [if1632/kernel.spec]
3164 Fixed GetDriveType's prototype.
3166 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
3167 Fixed prototypes: winsock uses a word as socket handle not an int.
3169 * [misc/winsocket.c]
3170 Added heap allocation for returned structures.
3171 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
3174 Added IsDLLLoaded(), used in LoadImage() to prevent loading
3175 a dll multiple times.
3176 Directory is added to wine's path when a fullpath is supplied when
3178 LoadImage(): DLL filename used instead DLL's own internal name,
3179 fixes 'Bad DLL name' errors.
3181 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
3183 * [controls/edit.c] [controls/widgets.c]
3184 First release of edit control.
3186 ----------------------------------------------------------------------
3187 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
3189 * [include/mdi.h] [windows/mdi.c]
3190 Use WM_PARENTNOTIFY messages to activate children.
3191 Generate WM_CHILDACTIVATE messages.
3192 Beginnings handler for maxmized child window.
3193 Clean up when children are destroyed.
3195 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
3196 Removed code add 94/03/26.
3198 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3201 Make mouse menu navigation working again. :-))
3202 (be carefull, clicking outside menus (ie.: clientrect)
3205 * [windows/nonclient.c] [controls/scroll.c]
3206 Bugs fix in NCTrackScrollBars().
3209 Bug fix in 'ToDos()' in conversion for '/',
3210 (example: '/window/' was translated to 'WINDOWs').
3213 Function ChangeDir() extract possible drive before DOS_ChangeDir().
3215 * [loader/library.c] [loader/wine.c]
3216 Playing around moving function GetProcAddress() and put some code in.
3218 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3221 Better explanation of command-line options.
3224 Implemented SetDIBitsToDevice().
3227 Bug fix in SetDCState().
3230 Removed WS_DISABLED handling (now done in message.c).
3232 * [windows/message.c]
3233 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
3234 Use WindowFromPoint() to find the window for mouse events, taking
3235 into account disabled windows.
3237 * [windows/painting.c]
3238 Bug fix in BeginPaint() to allow calling it at other times than
3239 on WM_PAINT (Solitaire needs it...)
3242 Implemented FindWindow().
3243 Rewritten EnableWindow() to behave more like Windows.
3245 * [windows/winpos.c]
3246 Rewritten WindowFromPoint() to also search child windows.
3248 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
3250 * [include/int21.h] -> [msdos.h]
3253 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
3254 new, added for int 10, 25 and 26.
3256 * [miscemu/ioports.c]
3257 new, added to allow win apps to use ioports.
3260 Added support for in, inb, out, outb instructions.
3262 ----------------------------------------------------------------------
3263 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
3265 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
3267 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
3270 Window list properly updated.
3272 * [windows/message.c]
3273 Call WINPOS_ChildActivate() when mouse pressed.
3275 * [windows/nonclient.c]
3276 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
3279 * [windows/winpos.c]
3280 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
3282 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
3284 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
3285 (DeleteMenu): Many bug fixes.
3288 Created function FindMenuItem().
3290 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
3293 Removed incorrect MDI handling code from CreateWindowEx().
3296 MF_STRING items needed to allocate a private copy of string.
3299 Fixed buggy calls to GlobalFree().
3302 Eliminated some redundant code with function call.
3304 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
3307 timer list pointers looped in InsertTimer
3309 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
3312 A few changes for desktop window support.
3315 Added -depth option.
3318 Yet another bug fix in SubtractRect().
3320 * [objects/bitmap.c]
3321 Changes to use only one depth (specified with -depth)
3325 Added support for dithered solid brushes.
3328 Use the same 20 system colors as in Windows.
3329 System palette initialisation now done in COLOR_InitPalette().
3330 Added support for a color mapping table to map logical color
3331 indexes to X colormap entries.
3332 Implemented GetNearestColor() and RealizeDefaultPalette().
3335 Added support for color mapping table.
3337 * [objects/dither.c] (New file)
3338 Implemented solid color dithering.
3340 * [objects/palette.c]
3341 Implemented GetSystemPaletteEntries() and SelectPalette().
3344 Make a copy of the menu name in RegisterClass().
3347 Fixed device caps when using a desktop window.
3348 Added support for the color mapping table in DCs.
3351 Added ConfigureNotify handler on desktop window.
3353 * [windows/message.c]
3354 Removed call to XTranslateCoordinates() on every mouse motion
3355 New function MSG_Synchronize() to synchronize with the X server.
3357 * [windows/syscolor.c]
3358 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
3360 * [windows/winpos.c]
3361 Added synchronization on window mapping. Solves the double redraw
3362 problem when starting Solitaire.
3364 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3366 * [control/menu.c] * [windows/defwnd.c]
3367 Make keyboard navigation working with menubar,
3368 but temporarely inserted a bug in menubar mouse handling ... :-((
3369 (it will be fix next week !)
3371 * [windows/defwnd.c]
3372 Connect VK_MENU to menubar navigation.
3374 * [loader/library.c]
3375 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
3377 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
3380 Added Copy(). Added a check for `-h' to show usage.
3383 Fixed bug in FindFile(), to load directories as dlls.
3386 Fixed ToUnix() and ToDos() again, as my previous patch
3389 * [misc/dos_fs.c] [miscemu/int21.c]
3390 Bug fixes, should be able to handle all winfile and progman int21
3391 requests now except for a few small things.
3393 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
3396 Implemented GetFreeSystemResources().
3398 ----------------------------------------------------------------------
3399 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
3401 * controls/menu.c (GetSubMenu): Function did not return correct value
3404 Beginnings of menu handling.
3406 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
3409 if font.width equals zero use asterix instead.
3411 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3413 * [objects/bitmap.c]
3414 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
3417 Some changes with pattern brushes because of the new bitmap code.
3420 Added function COLOR_ToPhysical for better color mapping.
3423 Heavily optimized SetDIBits().
3426 Opimized SetDCState() and DC_SetupGC*() functions.
3427 Added stub for CreateIC().
3429 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3432 Call SetFocus() after closing box to give back focus to previous owner.
3435 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
3437 * [control/scroll.c]
3438 Calls to BitBlt() replace by StretchBlt().
3441 Call SetFocus() to previous owner after closing Popups.
3442 Fill stub DeleteMenu().
3444 * [control/listbox.c]
3446 Use SetFocus() in WM_LBUTTONDOWN.
3447 Close ComboBox List upon WM_KILLFOCUS.
3448 Early development of WM_MEASUREITEM mecanism.
3450 * [windows/defwnd.c]
3451 Early development of WM_MEASUREITEM mecanism.
3453 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
3456 Fixed sintaxis problem when building the library.
3458 ----------------------------------------------------------------------
3459 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
3461 * [include/windows.h]
3462 Added message types and structures for MDI
3465 Created internal structures for handling MDI
3468 Began creating MDI support
3470 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
3472 * [loader/wine.c] [include/wine.h]
3473 Added new field to "struct w_files" to hold the "name table"
3474 resource for Windows 3.0 programs
3476 * [loader/resource.c]
3477 Added code to handle programs with a "name table" resource.
3478 LoadResourceByName() modified to check for the existence of
3481 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3484 Added installing the private colormap on the desktop window.
3487 Cleaned up focus event handling (see focus.c).
3488 Use GetFocus() to direct key events to the correct window.
3491 Rewritten SetFocus() to:
3492 - only set X focus on top-level windows
3493 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
3494 - prevent setting focus to disabled windows
3495 - install private colormap so -privatemap option works again
3497 * [windows/message.c] [windows/timer.c]
3498 Changed timer management to no longer use PostMessage(), but
3499 to generate timer messages on the fly. Also fixed a related bug
3500 in GetMessage() which could cause busy-waiting.
3503 Only select focus events on top-level windows.
3505 * [windows/winpos.c]
3506 Added some sanity checks for desktop window.
3508 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
3511 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
3512 Support for tilde symbol added for rootdirectories in [drives]
3513 section of wine's configfile.
3516 hread(), hwrite() added.
3521 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
3522 Added STRESS.DLL, an useless dll used to stress a windows system.
3525 Added missing #includes, fixed prototypes for prototype checking.
3527 * [include/prototypes.h]
3529 Added prototypes for loader/*c, if1632/*c.
3531 ----------------------------------------------------------------------
3532 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
3535 Added reminder to set WINEPATH, if it is not set.
3540 * [controls/button.c]
3541 Added BN_CLICKED notification for owner-draw buttons.
3543 * [if1632/kernel.spec] [memory/heap.c]
3544 Changed Local* functions to WIN16_Local* to prevent unconcious use
3548 Push old Stack16Frame on stack before setting.
3550 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
3551 Added multiple local heap handling in Atom* functions.
3553 * [include/regfunc.h] [miscemu/int21.c]
3554 Rewrote DOS3Call() use context frame that is already on the stack.
3557 Fixed to allow leading ";" to mark comments.
3560 Fixed bugs and added support for "include" and "exclude" filters.
3563 Rearranged calls in InitApp().
3566 Fixed font handling to create system fonts, if they are used.
3569 If text drawn on window with no font specified, then default the
3570 font to the system font.
3572 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3574 * [controls/desktop.c]
3575 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
3576 Implemented SetDeskPattern().
3579 Added -desktop option to get a large desktop window with
3580 everything inside it.
3584 Bug fix in SubtractRect().
3587 Replaced the DefaultRootWindow() macro by the rootWindow variable.
3589 * [windows/event.c] [windows/message.c]
3590 [windows/nonclient.c] [windows/win.c]
3591 A few changes to accomodate the new desktop window.
3593 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
3595 * [toolkit/arch.c] --New file--
3596 Routines for converting little endian data structures to
3597 big-endian data structures, currently only BITMAP structures are
3601 When used as part of the WineLib, the code is much simpler.
3602 Doesn't depend on alignement.
3605 Ifdefed Emulator dependent code if compiling WineLib.
3607 * [loader/resource.c]
3608 Moved misc/resource.c to loader/resource.c.
3610 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
3611 Ifdefed whole code if compiling WINELIB.
3613 * [include/winsock.h]
3614 Added compilation define to allow compilation on SunOS.
3617 Removed load_typeinfo and load_nameinfo prototypes, they belong
3621 Added load_typeinfo and load_nameinfo prototypes.
3624 Fixed some bugs in the conversion routines.
3625 Added macros for Bitmap loading.
3627 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
3629 * [if1632/kernel.spec] [memory/global.c]
3630 Implemented GetFreeSpace()
3632 * [if1632/user.spec] [loader/resource.c]
3633 Implemented CreateIcon()
3635 ----------------------------------------------------------------------
3636 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
3638 * [Configure] [*/Imakefile]
3639 Created configure script to handle different types of Wine builds.
3641 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
3642 Added ability to compile Wine on systems with 14-char filename limit.
3644 * [if1632/relay.c] [include/options.h] [misc/main.c]
3645 Added -relaydbg option to command line if DEBUG_RELAY is defined.
3647 * [loader/selector.c]
3648 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
3651 Fixed LocalInit() to work correctly.
3654 Added code to call loaded DLLs' initialization routines.
3656 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3659 Added clipping of child windows by their parent's client area.
3661 * [windows/nonclient.c]
3662 Bug fix in NC_DoNCPaint().
3664 * [windows/painting.c]
3665 Bug fix in RedrawWindow().
3667 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3670 Bug fix again in ATOM_DeleteAtom() :
3671 change LocalFree() by USER_HEAP_FREE().
3672 (Previous patch done Feb 13th had been lost)
3674 * [controls/scroll.c]
3675 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
3677 * [windows/class.c] (sorry Alex ...)
3678 There was no bug there "in RegisterClass() :
3679 WNDCLASS->lpszClassName was reset to NULL."
3682 * [misc/clipboard.c] --- New File ---
3683 New function EnumClipboardFormats().
3684 New function OpenClipboard().
3685 New function CloseClipboard().
3686 New function EmptyClipboard().
3687 New function GetClipboardOwner().
3688 New function GetClipboardViewer().
3689 New function CountClipboardFormats().
3690 New function IsClipboardFormatAvailable().
3691 New function OpenClipboard().
3692 New function GetClipboardData().
3693 New function SetClipboardViewer().
3694 New function EnumClipboardFormats().
3695 New function RegisterClipboardFormat().
3696 New function ChangeClipboardChain().
3697 New function SetClipboardData().
3698 New function GetOpenClipboardWindow().
3699 New function GetPriorityClipboardFormat().
3700 New function GetClipboardFormatName().
3702 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
3705 bugfix in OpenComm().
3707 ----------------------------------------------------------------------
3708 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
3710 * [include/winsock.h]
3711 The sockproto struct is already defined in <sys/socket.h>
3714 Need to include <netinet/in.h> for struct in-addr.
3715 Use sys_errlist[] instead of strerror[].
3718 ANSI C specifies that the malloc functions are defined in stdlib.h,
3719 so we don't need to include malloc.h.
3722 Print informative error message about probable cause of i386_set_ldt()
3723 failure and then exit.
3726 For systems that don't use gmake by default, set the MAKE variable
3727 to gmake and propagate it on recursive makes.
3728 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
3729 can be built with the FreeBSD 1.0.2 compiler.
3731 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
3733 * [objects/bitblt.c]
3734 Added in three functions to do stretching and compression
3735 for WHITEONBLACK, BLACKONWHITE, and color copies.
3737 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
3739 * [windows/graphics.c]
3740 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
3741 inefficent, but should suffice for now.
3743 * [include/windows.h]
3744 Changed the x,y paramaters for the FloodFill prototype
3747 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3749 * [windows/widgets.c]
3750 Added desktop window class.
3752 * [windows/painting.c]
3753 Bug fix in RedrawWindow().
3754 Implemented ExcludeUpdateRgn().
3756 * [windows/win.c] [windows/winpos.c]
3757 Implemented desktop window.
3759 * [controls/desktop.c]
3760 Preliminary desktop window procedure.
3762 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3765 New function LoadMenuIndirect().
3766 New function GetMenuCheckMarkDimensions().
3768 * [if1632/user.spec]
3769 Entry for DefDlgProc().
3772 Fix bug in RegisterClass() :
3773 WNDCLASS->lpszMenuName was reset to NULL.
3776 In CreateWindowEx(), if hMenu == 0 then use
3777 wndclass->lpszMenuName to load Menu from resource;
3779 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
3781 * [loader/library.c] [loader/wine.c]
3782 Fixed runing DLL's as main executable problem.
3785 Added wildcard support in DOS_readdir().
3787 * [misc/winsocket.c]
3788 Added proper error handling of BSD winsocket functions.
3791 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
3794 Added functions for GetVersion, GetWinFlags and GetTimerResolution
3795 for libwine.a, SystemParametersInfo() partly implemented.
3797 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
3799 * [toolkit/winmain.c]
3800 Added _WinMain function. Setups the library (calls USER_InitApp).
3803 Added load_mz_header, load_ne_header, load_type_info and
3804 load_name_info functions.
3810 Moved from loader/misc.c. I hope to put back all the loader
3811 functions in the ~loader subdirectory in the future. CUrrently is
3812 needed since it has USER_InitApp.
3815 Since WineLib will probably need DLLs (currently it needs
3816 Sysres.dll). WineLib will be using much code of the loader again.
3817 So I removed some ifdefs that were used by WineLib.
3819 Added load_typeinfo and load_nameinfo (and the corresponding
3820 functions in [toolkit/sup.c]
3822 Added integer convertion functions in the needed places.
3824 Added very ugly patch (includes wine.c). In the next release I
3825 plan to move back all the loader routines to ~/loader. In the
3826 meantime I needed this patch. It doesn't affect any of the
3827 emulator code (its ifdefed for WineLib).
3830 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
3831 Ifdefed argument number checking when compiling the library.
3834 Modified to use load_(mz|ne)_header instead of doing a direct
3835 read. When compiling the emulator it still uses the direct read
3839 Prototypes for loading routines.
3842 Added WINE_PACKED macro instead of __attribute__ ((packed))
3845 Macros for converting integers (Little endian to big-endian).
3846 Needed in the Sun to allow loading of DLL files.
3848 ----------------------------------------------------------------------
3849 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3851 * [windows/clipping.c]
3852 Moved everything into windows/painting.c and removed this file.
3854 * [windows/message.c]
3855 Removed calls to memmove() in MSG_RemoveMsg().
3857 * [windows/nonclient.c]
3858 Added WM_GETMINMAXINFO support for window resizing.
3860 * [windows/painting.c]
3861 Implemented RedrawWindow().
3863 * [windows/scroll.c]
3864 Bug fix in ScrollWindowEx().
3867 Moved UpdateWindow() to windows/painting.c.
3869 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
3871 * [loader/wine.c] [misc/dos_fs.c]
3872 getenv() eq NULL bugfixes.
3875 cfmakeraw changed for SunOS.
3877 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3880 Bug fix in ATOM_DeleteAtom() :
3881 change LocalFree() by USER_HEAP_FREE().
3884 New function FatalAppExit().
3887 New empty stub SetMapperFlags().
3890 Better CheckMark & other bitmaps placement.
3892 * [windows/graphics.c]
3893 New function RoundRect() : calc.exe now working...
3895 Tue Feb 15 14:29:37 1994 John Richardson
3897 * [objects/bitblt.c]
3898 Fixed StretchBlt so it works quicker and faster. It still doesn't
3899 use the StretchMode bits for bitmap compression, but that will
3902 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3904 * [include/windows.h,dialog.h,gdi.h]
3905 Changed __atribute__ ((packed)) for WINE_PACKED.
3906 When compiling the library this is defined as nothing. This gets
3907 rid with all the problems compiling under SunOS. Also
3909 * [windows/utility.c]
3910 Added DebugPrintString.
3913 Added hSysRes = 1 definition to resolve externals.
3914 Added CallLineDDAProc function (toolkit version).
3915 Added toy, and hi ineficient memmove until code in message.c get
3918 * [objects/gdiobj.c]
3919 Ifdefed linux/emulator-dependent code to allow compilation of
3922 * [misc/winsocket.c]
3923 Added ifdef to allow compilation under SunOS.
3926 When compiling the library, the resource file is expected to be in
3927 a file called $argv[0].Res. Also the information of the resource
3928 is expected to be at offset 0 of the .Res file.
3931 Call WinMain with arguments if compiling WineLib.
3932 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
3933 Call sync_profiles to preserve changes to .INI files.
3935 * [misc/comm.c,dos_fs.c]
3936 removed call to atexit(Comm_DeInit)
3937 removed call to atexit(DOS_DeInitFS)
3938 Shutdown functions are now called from the return of WinMain
3940 * removed memorylib subdirectory
3942 * moved memory/atom.c to misc/atom.c
3943 moved memorylib/heap.c to toolkit/heap.c
3946 Moved DebugPrintString to windows/utility.c
3948 * [include/winsock.h]
3949 Define SO_DONTLINGER only if it has not been previously defined.
3951 * [include/windows.h]
3952 added definition for DLGPROC.
3953 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
3954 When compiling WineLib WNDPROC is defined with all the parameters
3955 to avoid compilation problems.
3958 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
3959 calls are translated to the library allocation routines.
3961 * [include/gdi.h,user.h]
3962 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
3963 translated to the library allocation routines.
3966 Defined LocalAlign. When compiling the emulator it's translated as
3967 a call to LocalAlloc (the original code), when compiling WineLib
3968 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
3969 (atom.c needs aligned data on a 4 byte boundary).
3972 Renamed KERNEL_* functions and fixed prototypes.
3974 * [if1632/kernel.spec]
3975 Renamed KERNEL_* functions in order to be used by applications
3976 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
3977 _llseek, _lopen, _lwrite).
3980 Create library instead of executable when building target
3983 ----------------------------------------------------------------------
3984 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
3987 Use $(CC) instead of cc.
3988 Added libwine target.
3990 * [include/prototypes]
3991 #ifdefed section for WineLib
3993 * moved loader/cursor.c to misc/cursor.c
3994 moved loader/resource.c to misc/resource.c
3995 moved misc/emulate.c to miscemu/emulate.c
3996 moved misc/int1a.c to miscemu/int1a.c
3997 moved misc/int21.c to miscemu/int21.c
3998 moved misc/kernel.c to miscemu/kernel.c
3999 moved misc/user.c to miscemu/user.c
4001 * [memorylib/heap.c]
4002 Heap management for WineLib
4005 Modified to allow compilation under SunOS (#include errno, SunOS
4006 doesn't have atexit ()).
4009 Modified to allow compilation under SunOS (#include vfs.h)
4012 Modified to allow compilation under SunOS (OPEN_MAX constant,
4015 * [objects/palette.c]
4016 Modified to allow compilation under SunOS (#include limits)
4019 WineLib version of CallWindowProc.
4022 Typedef XPointer under X11R4 (OpenWindows).
4025 When compiling WineLib, use direct callbacks instead of the
4026 windows supplied callbacks.
4028 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4031 New function CURSOR_SetWinCursor(), for internal use, to set
4032 the cursor of a specific window more reliably than with SetCursor().
4034 * [windows/nonclient.c]
4035 Better window management. Moving and resizing from the system
4036 menu should work now.
4037 Added scroll-bar mouse tracking.
4040 Moved scroll-bar creation and destruction to defwnd.c.
4042 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4044 * [windows/nonclient.c]
4045 Call to StdDrawMenuBar() during NC's drawing.
4046 New NC_TrackMouseMenuBar() function which call
4047 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
4050 New ChangeMenu() function.
4051 Remove permanently old Xt menu code.
4052 Make common functions MenuButtonDown(), MenuButtonUp()
4053 & MenuMouseMove() for both popups & menubar.
4055 * [controls/combo.c]
4056 Paint OBM_COMBO directly in combo client.
4058 * [controls/listbox.c]
4059 Fix bug in multicolumns calculations.
4061 * [controls/Makefile]
4062 Remove rules for old file 'caption.c'.
4065 Remove empty stub GetModuleFileName().
4067 * [loader/library.c]
4068 New GetModuleHandle() function.
4069 New GetModuleUsage() function.
4070 New GetModuleFileName() function.
4072 * [loader/resource.c]
4073 Try to find the bug a missing menu loading ... Not found yet !
4076 Remove old menubar creation.
4078 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
4080 * [misc/winsocket.c]
4081 More functions added.
4083 * [if1632/winsock.spec] [misc/winsocket.c]
4084 Added John Brezak's winsock.dll stuff.
4086 ----------------------------------------------------------------------
4087 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
4089 * [loader/selector.c]
4090 Added function CreateNewSegments(). Modified IPCCopySelector
4091 to allow aliasing to any arbitrary memory space.
4094 Fixed potential bug in GlobalGetFreeSegments().
4097 Created functions GlobalLinearLock() and GlobalLinearUnlock().
4099 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
4101 * [controls/widgets.c]
4102 Removed CAPTION window class.
4105 Bug fix in LoadCursor(): don't allocate memory every time for
4108 * [windows/clipping.c]
4109 Invalidate child windows in InvalidateRgn().
4111 * [windows/defwnd.c]
4112 Added repaint of the caption when changing window text.
4115 Modified SetCapture() to allow keyboard events while capturing.
4117 * [windows/message.c]
4118 New function MSG_GetHardwareMessage(), to do mouse tracking
4119 without returning control to the Windows program.
4121 * [windows/nonclient.c]
4122 A couple of changes in frame drawing for DLGMODALFRAME windows.
4123 Rewritten window moving code, to use MSG_GetHardwareMessage()
4124 instead of non-client mouse events (this is the way Windows
4125 does it), and to send WM_ENTERSIZEMOVE messages.
4126 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
4129 Allocate temporary structures on the USER heap instead of
4130 using GlobalAlloc().
4132 * [windows/winpos.c]
4133 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
4135 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4137 * [windows/nonclient.c]
4138 Call to StdDrawScrollBar() during NC's drawing.
4139 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
4140 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
4141 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
4144 New GetSubMenu() function.
4145 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
4147 * [controls/listbox.c]
4148 Start changes to satisfy recent changes in scrollbars/windows.
4150 * [loader/resource.c]
4151 Put some code in LoadAccelerators() stub.
4152 New TranslateAccelerator() function.
4155 Remove GetMenu() & SetMenu() functions.
4156 Call to NC_CreateScrollBars() if required by CreateWindow().
4158 ----------------------------------------------------------------------
4159 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
4162 Added functions EnumWindows, EnumChildWindows, and helper
4163 WIN_EnumChildWin. EnumWindows won't list all wine windows
4164 because GetDesktopWindow isn't complete. However, the code
4165 is in place for it to work correctly and only needs
4166 GetDesktopWindow to do so.
4168 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
4170 * [windows/defwnd.c]
4171 Added handling of activation messages (WM_ACTIVATE,
4172 WM_NCACTIVATE, WM_MOUSEACTIVATE)
4175 De-activate the window when losing input focus.
4178 Bug fix in SetFocus().
4180 * [windows/message.c]
4181 Added activation of the window on mouse-clicks.
4183 * [windows/nonclient.c]
4184 Changed non-client area painting to use the correct colors
4185 depending upon the activation state.
4186 Added WM_NCACTIVATE message handling.
4187 Fixed a couple of bugs in window moving and resizing.
4189 * [windows/winpos.c]
4190 Implemented Get/SetActiveWindow().
4191 Implemented SWP_NOACTIVATE flag in SetWindowPos().
4193 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4196 MessageBox has a CaptionBar for his title except for
4197 MB_SYSTEMMODAL with MB_ICONHAND.
4199 * [windows/nonclient.c]
4200 Call to NC_TrackSysMenu on SysMenu button mouse click.
4202 * [windows/defwnd.c]
4203 Call to NC_TrackSysMenu on Alt key (VK_MENU).
4206 New GetSystemMenu() function.
4207 New CopySystemMenu() internal function.
4208 New NC_TrackSysMenu() internal function.
4210 * [include/windows.h]
4211 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
4213 ----------------------------------------------------------------------
4214 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
4217 Added functions EnableWindow, IsWindowEnabled, and helper
4221 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
4222 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
4223 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
4224 button presses beep for a disabled window.
4225 If anyone finds better places for these checks, please tell me.
4227 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4230 Cleanup on buttons answer value returned.
4233 Now use OBM_COMBO bitmap dropdown button.
4235 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
4240 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
4243 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
4245 * [include/options.h] [misc/main.c] (New files)
4246 Rewrote main() function to get rid of Xt application context,
4247 and added command-line option parsing.
4250 Use of a private map now configurable with command-line option.
4252 * [windows/defwnd.c]
4253 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
4256 Removed ConfigureNotify event handler (no longer needed).
4258 * [windows/message.c]
4259 Send WM_SETCURSOR message on mouse events.
4261 * [windows/nonclient.c]
4262 Use OEM bitmaps for the drawing of the non-client area.
4263 Added caption bar buttons handling, and moving and resizing of
4264 the window via the window frame (bypassing the window manager).
4266 * [windows/painting.c]
4267 Bug fix in BeginPaint().
4270 Set the override_redirect flag for windows (to bypass window
4273 * [windows/winpos.c]
4274 Implemented WindowFromPoint(), ChildWindowFromPoint(),
4275 BringWindowToTop(), Get/SetInternalWindowPos(),
4276 Get/SetWindowPlacement().
4278 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
4281 Added support for multiple local heaps.
4283 ----------------------------------------------------------------------
4284 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
4287 Modified code to use system timer.
4289 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4292 Windows create if required new XLIB MenuBar & CaptionBar.
4294 * [windows/defwnd.c]
4295 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
4296 (I'm not sure it's the good place for it, but it work...)
4298 * [loader/resource.c]
4299 optimize in FindResourceByNumber, make lseek() if next type ...
4301 * [controls/scroll.c]
4302 scrollbar buttons are now using system resources bitmaps.
4304 * [controls/caption.c] - new file ...
4305 captionbar showing title, close button with SysMenu,
4306 and other buttons using system resources bitmaps.
4309 New functions: SetMenuItemBitmaps() with 'glues',
4310 Make new version of LoadMenu() & ParseMenu(),
4311 ( put #define USE_POPUPMENU ).
4312 Implementation of MenuBar functions.
4315 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
4316 New SYSMENU menu, it don't work yet ! :-((
4318 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
4321 Fixed a bug that could cause atoms to be case-sensitive.
4324 Bug fix in SubtractRect().
4326 * [objects/clipping.c]
4327 Bug fix when setting the clip mask to an empty region.
4330 Bug fix in ReleaseDC().
4332 * [windows/dialog.c]
4333 Call AdjustWindowRectEx() before creating the dialog window.
4334 Added support for DS_MODALFRAME style.
4337 Cleaned up event handling and removed old Xt stuff.
4338 Moved double-click handling to windows/message.c
4341 Bug fix: only set the X focus when the window is viewable.
4343 * [windows/graphics.c]
4344 Rewritten DrawReliefRect() to use brush instead of pen, and
4345 to use the system colors.
4347 * [windows/message.c]
4348 Implemented WM_NCHITTEST message sending, and non-client
4350 Cleaned up double-click handling, and removed the Xt code.
4352 * [windows/nonclient.c] (New file)
4353 Implemented AdjustWindowRect().
4354 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
4356 * [windows/painting.c]
4357 Added sending of the WM_NCPAINT message in BeginPaint().
4359 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
4360 Implemented system metrics.
4363 Bug fix in setting the parent and owner in CreateWindow().
4364 Removed the Xt code.
4366 * [windows/winpos.c]
4367 Added sending of the WM_NCPAINT message in SetWindowPos().
4368 Removed the Xt code.
4370 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
4373 Implemented GetClassName and GetClassInfo.
4376 Various improvements to text caret code.
4378 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
4381 Patches to work with NetBSD.
4383 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
4385 * [objects/bitblt.c] Added StretchBlt().
4387 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
4390 Added creation of system message queue.
4392 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
4393 Added DC size fields into DC structure.
4395 * [objects/clipping.c]
4396 Bug fix in CLIPPING_IntersectRect().
4399 Allocate a DCE instead of a DC for CS_CLASSDC classes.
4401 * [windows/clipping.c]
4402 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
4405 Implemented GetDCEx() and GetWindowDC().
4407 * [windows/defwnd.c]
4408 Implemented WM_WINDOWPOSCHANGED handling.
4411 Preliminary support for Xlib event handling instead of Xt callbacks.
4412 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
4414 * [windows/message.c]
4415 Preliminary support for multiple message queues.
4416 Implemented hardware_event() to store messages into the system queue.
4417 Implemented Get/SetTaskQueue().
4418 Better WM_PAINT and WM_TIMER handling.
4419 Changes to use Xlib instead of Xt for events.
4421 * [windows/painting.c]
4422 Use GetDCEx() to retrieve the DC, to get a correct visible region.
4425 Moved the timer procedure callback into DispatchMessage().
4426 Changed implementation to get rid of Xt timeouts. Timer checking
4427 is now done inside GetMessage().
4430 Allocate a DCE instead of a DC for CS_OWNDC windows.
4431 Replaced Xt calls with Xlib calls.
4432 Moved window positioning functions into windows/winpos.c
4434 * [windows/winpos.c] (New file)
4435 Rewritten most of the window positioning functions.
4436 Implemented SetWindowPos() and MapWindowPoints().
4438 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4440 * [if1632/user.spec]
4441 Bad arguments description for function SetDlgItemText.
4444 Function DrawText now handle DT_CALCRECT request.
4447 Message boxes now use DrawText with DT_CALCRECT.
4449 * [windows/graphics.c]
4450 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
4453 Bug fix for flags in function ShowWindow.
4454 More accurate WM_SIZE generated by function ShowWindow.
4456 * [controls/listbox.c]
4457 More code for LBS_MULTIPLESEL.
4458 More code for LBS_MULTICOLUMN.
4460 * [include/windows.h]
4461 Bad define for MF_SEPARATOR.
4464 New functions: PopMenuWndProc() with 'glues',
4465 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
4466 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
4467 Code in stubs: CreateMenu(), DestroyMenu().
4469 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
4471 * loader/wine.c: Added support for relocation types 5 and 6.
4473 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
4476 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
4477 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
4478 GetCommError(), SetCommEventMask(), GetCommEventMask(),
4479 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
4482 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
4485 Implemented text caret functions.
4487 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
4490 Bug fix in LoadImage().
4492 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
4493 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
4494 Modified graphics calls to take into account the DC origin.
4496 * [windows/defwnd.c]
4497 Added preliminary WM_NCCALCSIZE handling.
4500 Send WM_NCCALCSIZE message on resize event.
4503 Send WM_NCCALCSIZE message in CreateWindow().
4504 Realize widgets at creation time (should prevent problems with
4505 unrealized widgets).
4507 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4509 * [controls/static.c]
4510 Send mouse & keyboard message received to its parent.
4512 * [controls/scroll.c]
4513 Send keyboard message received to its parent.
4515 * [controls/listbox.c]
4516 Add Navigation keys .
4517 ListBox now use VSCROLL & HSCROLL instead of children.
4518 Alpha version of LBS_MULTIPLESEL.
4519 Alpha version of LBS_MULTICOLUMN.
4521 * [controls/combo.c]
4522 Add Navigation keys on closed ComboBox.
4523 Remove useless 'COMBOBOX_CreateComboBox' function.
4525 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
4528 LoadImage() modified to use FindFile().
4536 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4539 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
4542 preliminary version of a 'glass of wine' bitmap
4545 New function 'GetCapture'.
4547 * [controls/scroll.c]
4548 Remove useless 'SCROLLBAR_CreateScrollBar' function.
4550 * [controls/listbox.c]
4551 Remove useless 'LISTBOX_CreateListBox' function.
4553 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
4556 Corrected bugs in GetCharWidth().
4559 Modified EVENT_key to send Windows virtual key codes for
4560 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
4561 for printable characters.
4563 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
4565 * [windows/graphics.c]
4566 Added Polyline and Polygon
4568 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
4570 * [controls/listbox.c]
4571 ListBoxDirectory() modified to use dos_fs.c's functions to
4572 access files&|drives.
4574 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
4577 Added FindFile() to search a file in a dos/unix style path.
4580 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
4581 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
4587 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
4590 The Profile functions now return the correct values. They now
4591 implement all the features described in the SDK.
4593 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
4595 * [loader/selector.c]
4596 Rewrote selector aliasing routines to use System V IPC
4597 routine to alias memory segments.
4599 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4601 * [controls/listbox.c]
4602 More consistency in functions using wIndexes
4604 * [controls/scroll.c]
4605 New function : ShowScrollBar().
4607 * [loader/cursor.c] ... New file
4608 Move cursor functions from [loader/resource.c].
4609 New function : ClipCursor().
4610 New function : GetClipCursor().
4611 New function : CreateCursor().
4612 SetCursor() now working using gloabal variable 'winHasCursor'.
4615 New stub only : SelectPalette().
4616 New stub only : RealizePalette().
4619 New function : EVENT_enter_notify(),
4620 update 'winHasCursor' and send WM_SETCURSOR.
4623 Add processing of WM_SETCURSOR message.
4626 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
4627 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
4628 New function ClientToScreen().
4629 New function ScreenToClient().
4631 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
4633 * [files.h / regfunc.h / misc/dos.c]
4637 Added support for loading dosdrive cfg from wine.ini.
4643 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
4645 * [include/atom.h] [memory/atom.c]
4649 Modified RegisterClass() to use atoms.
4650 Implemented CS_GLOBALCLASS style.
4652 * [windows/message.c]
4653 Implemented RegisterWindowMessage().
4655 * [loader/resource.c]
4656 Bug fix in LoadResource().
4658 * [windows/dialog.c]
4659 Modified CreateDialogParam() to use Find/LoadResource().
4661 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
4663 * [windows/scroll.c]
4664 Preliminary implementations of ScrollWindow, ScrollDC and
4667 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4669 * [controls/listbox.c]
4670 Optimization of redraw during 'Add' or 'Insert'.
4672 * [controls/scroll.c]
4673 Optimization of WM_PAINT during 'thumbtracking'.
4675 * [controls/button.c]
4676 Add of beta implement of 'BS_OWNERDRAW'
4678 * [controls/static.c]
4679 Style 'SS_ICON' new supported.
4682 Begin of implemantation of MB_XXX styles.
4684 * [loader/resource.c]
4685 Function LoadIcon() : now prepare transparency Bitmap mask.
4686 Function LoadCursor() : now prepare a 'X pixmapcursor'.
4687 New function SetCursor() : not finished.
4688 New function ShowCursor() : not finished.
4689 New function AccessResource() : stub.
4692 Function DrawIcon(): deugging phase of icon transparency mask.
4694 * [loader/library.c]
4695 new file for news functions LoadLibrary() & FreeLibrary().
4698 Resources only 16bits DLL for System Resources, icons, etc...
4700 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
4702 * [include/dialog.h] [windows/dialog.c]
4703 Simplified dialog template parsing.
4704 Implemented DialogBoxIndirect().
4707 Fixed bug in CreateWindow() when aborting window creation.
4708 Modified UpdateWindow() to only update visible windows.
4709 Implemented IsWindow().
4711 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4713 * [controls/listbox.c]
4714 Listbox control window : new messages.
4716 * [controls/combo.c]
4717 Combo box control window : new messages.
4720 Moved stub MessageBox() to this new file.
4721 Implemented of a callback, now MessageBox show a window.
4723 * [loader/resource.c]
4724 New function DestroyIcon()
4725 New function DestroyCursor()
4726 Filled stub LoadIcon()
4727 Filled stub LoadCursor()
4728 Bug fixed in FindResourceByName() : missing lseek().
4731 New function DrawIcon()
4734 New function CloseWindow()
4735 New function OpenIcon()
4736 New function IsIconic()
4737 New Function FindWindow()
4739 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
4741 * [loader/selector.c]
4742 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
4744 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
4746 * [loader/selector.c]
4747 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
4749 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
4751 * [loader/resource.c]
4752 Wrote FindResource(), LoadResource(), LockResource(),
4755 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
4756 Changed selector allocation method.
4758 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
4760 * [if1632/callback.c if1632/call.S if1632/user.spec]
4761 added Catch (KERNEL.55) and Throw (KERNEL.56)
4763 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4765 * [controls/scroll.c]
4766 Scroll bar control window
4767 Bug resolved : Painting message before scroll visible.
4769 * [controls/listbox.c]
4770 Listbox control window
4773 * [controls/combo.c]
4774 Combo box control window
4777 * [controls/button.c]
4778 GetCheck Message now return is state.
4781 New function IsWindowVisible()
4783 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
4785 * [if1632/user.spec]
4786 Removed some duplicate entries.
4788 * [include/dialog.h] [windows/dialog.c]
4789 Implemented dialog units and fonts.
4790 Added preliminary loading of dialog resources.
4791 Preliminary implementation of DialogBox().
4792 Implemented Get/SetDlgItem* functions.
4795 Implemented WM_PARENTNOTIFY message.
4796 Implemented CreateWindowEx() and GetWindow().
4797 Completed DestroyWindow().
4799 Mon Nov 1 18:19:34 1993 Erik Bos
4802 Added support for int 0x11 & 0x12.
4805 Improved function handling.
4807 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
4810 Implemented GetCharWidth().
4812 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
4817 * [include/int21.h include/wine.h]
4818 Change sc_eflags to sc_efl .
4821 Fix misplaced #endif
4822 Include <signal.h> for NetBSD
4825 Don't include <sys/vfs.h> in NetBSD
4826 Do include <sys/mount.h> in NetBSD
4829 Mon Oct 26 17:59:01 1993 Erik Bos
4835 Added support for many dos ints.
4837 * [misc/file.c] [include/files.h]
4838 Moved OPEN_MAX and DosDriveStruct to files.h.
4840 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
4842 * [controls/button.c]
4843 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
4844 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
4845 a preliminary USERBUTTON control.
4848 Corrected bugs in TEXT_NextLine() and added handling of prefix
4851 * [controls/button.c]
4852 Disabled focus handling by commenting out SetFocus() calls until
4853 serious bug can be found.
4855 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4857 * [controls/listbox.c]
4858 Listbox control window
4859 Painting cleanup, new messages processed.
4861 * [controls/scroll.c]
4862 Scroll bar control window
4865 * [controls/combo.c]
4866 Combo box control window
4869 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
4871 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
4872 Better support for the private color map.
4873 Using a private map is now the default.
4878 * [include/dialog.h] [windows/dialog.c]
4879 Implemented CreateDialog*() and IsDialogMessage().
4881 * [misc/xt.c] [windows/defwnd.c]
4882 Moved DefWindowProc() to defwnd.c.
4883 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
4885 * [windows/defdlg.c]
4886 Started the implementation of DefDlgProc().
4889 Added WM_NCCREATE and WM_NCDESTROY messages.
4890 Implemented IsChild().
4892 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
4895 Implemented GetFocus() and SetFocus().
4898 Added processing of FocusIn and FocusOut events.
4900 * [windows/graphics.c]
4901 Added DrawFocusRect().
4903 Sat Oct 9 14:36:57 1993 Erik Bos
4906 Added more function handling.
4908 Wed Oct 6 12:21:22 1993 Erik Bos
4911 Split signal.c into int1a.c, int21.c and signal.c.
4913 Tue Oct 5 22:12:40 1993 David Metcalfe
4915 * [controls/static.c] [control/widgets.c]
4916 Static control class.
4919 Added processing of additional DT_ flags to DrawText().
4921 * [windows/win.c] [misc/xt.c]
4922 Added SetWindowText() and WM_SETTEXT processing.
4924 Tue Oct 5 22:12:40 1993 Martin Ayotte
4926 * [controls/listbox.c]
4927 Listbox control window
4929 * [controls/scroll.c]
4930 Scroll bar control window
4932 * [controls/combo.c]
4933 Combo box control window
4936 Combo box definitions
4938 * [include/listbox.h]
4941 * [include/scroll.h]
4942 Scroll bar definitions
4944 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
4946 * [if1632/callback.c]
4947 Fixed bug in MakeProcInstance().
4950 Changed x/w and x/b to display in hex.
4952 * [debugger/i386-pinsn.c]
4953 Added code to properly unassemble 16-bit indexing.
4955 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
4957 * [loader/files.c] [misc/profile.c]
4958 System initialization file is now called "wine.ini" and can
4959 be located in the current directory, the user's home directory,
4960 or any directories specified in the WINEPATH environment variable.
4962 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
4963 Changed register function stack to match sigcontext structure.
4965 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
4968 Created function to search a path for files to load.
4971 Modified exe and dll file loading to search through path
4972 specified by the environment variable WINEPATH.
4974 Thu Sep 30 22:30:21 1993 Eric Youngdale
4979 Thu Sep 30 22:30:21 1993 John Brezak
4981 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
4982 [debugger/obstack.h]
4983 Updates to allow debugger to function under NetBSD.
4985 Tue Sep 28 19:59:21 1993 David Metcalfe
4988 Implemented support for windows with no borders. Added
4989 GetParent(), GetDlgCtrlID(), GetWindowText() and
4990 GetWindowTextLength() functions.
4993 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4994 to DefWindowProc and Implemented MessageBeep().
4996 * [windows/syscolor.c]
4997 Added preliminary system color support.
4999 * [controls/button1.c]
5000 Mods to new button control and integration with Wine.
5002 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
5004 * [controls/button1.c]
5005 New button control using GDI functions.
5007 Tue Sep 28 19:59:21 1993 Eric Youngdale
5010 Added debugging capabilities to Wine
5012 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
5014 * [objects/region.c]
5017 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
5020 Changed the entry point code to reduce the standard entry
5021 point size from 22 bytes to 10 bytes. This leaves about
5022 4000 free entry points instead of the 800 in version 0.4.2.
5024 * [loader/resource.c]
5025 Rewrote functions to allow loading of resources from any
5028 * [loader/wine.c] [include/wine.h]
5029 Added functions GetFilenameFromInstance() and GetFileInfo()
5030 to search for a loaded file based on its instance handle.
5031 Added a field in struct w_files to make searching by an instance
5034 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
5037 Implementation of .INI file handling
5039 Mon Sep 20 10:54:32 1993 David Metcalfe
5041 * [misc/profile.c.old]
5042 Implementation of .INI file handling
5044 Mon Sep 20 10:54:32 1993 John Brezak
5046 * [controls/WinButton.c]
5047 Bug fix with call to XtVaSetValues.
5049 Mon Sep 20 10:54:32 1993 Alexandre Julliard
5052 Quick patch to get colormaps to work with button widget.
5054 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
5057 Ifdefed out some bogus Ansi<->Oem conversion functions
5060 New file with string functions like lstr* IsChar* *Ansi*
5062 Wed Sep 15 20:35:10 1993 John Brezak
5065 Additional changes to support NetBSD.
5067 Wed Sep 15 22:19:22 1993 Martin Ayotte
5069 * [windows/graphics.c]
5070 Added FrameRect function
5072 Tue Sep 14 13:54:45 1993 Alexandre Julliard
5074 * [objects/color.c] [objects/palette.c]
5075 Preliminary support for private color map.
5078 Implemented CS_CLASSDC style.
5081 Moved DCEs to USER heap.
5082 Implemented class and window DCs.
5085 Implemented CS_DBLCLKS style.
5087 * [windows/graphics.c]
5088 Bug fix in SetPixel().
5091 Implemented CS_OWNDC style.
5092 Implemented Get/SetWindowLong().
5094 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
5095 [windows/dce.c] [windows/message.c] [windows/win.c]
5096 Moved windows from global heap to USER heap.
5098 Mon Sep 13 05:00:11 1993 Eric Youngdale
5100 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
5101 [loader/wine.c] [tools/build.c]
5102 Added ability to generate missing functions statistics.
5104 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
5109 * [if1632/kernel.spec]
5110 Added definitions for GetProfile{Int,String} and SetHandleCount.
5112 * [if1632/keyboard.spec]
5113 Created interface specification for Keyboard driver DLL.
5116 Added keyboard.dll to list of included DLLs.
5118 * [if1632/user.spec]
5119 Added LoadAccelerators definition.
5121 * [loader/resource.c]
5122 Added LoadAccelerators stub.
5125 Changed OpenFile, and added SetHandleCount (for winfile.exe)
5128 Added keyboard code.
5130 * [misc/profile.c] [misc/xt.c]
5131 Moved GetPrivateProfile* commands here, and added GetProfile*
5134 Mon Sep 13 10:24:37 1993 Andrew Bulhak
5136 * [windows/utility.c]
5137 Implemented MulDiv(), OutputDebugString() and wvsprintf()
5139 Fri Sep 10 09:13:30 1993 John Brezak
5142 Created patch to allow BSD make to build wine.
5145 Fixed NULL pointer reference.
5147 * [windows/message.c] [misc/xt.c]
5148 Defined HZ to handle system specific timing.
5150 * [windows/graphics.c]
5153 * [objects/pallete.c]
5154 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
5156 * [dump.c] [ldt.c] [wine.c]
5157 ifdef'ed linux headers for linux compile.
5160 Add NetBSD system calls when compiled on that system.
5162 * [loader/selector.c]
5163 Use mmap(MAP_ANON, ...) for NetBSD.
5166 Fixed selector assumptions.
5168 Thu Sep 9 20:01:37 1993 David Metcalfe
5170 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
5171 [windows/win.c] [windows/class.c]
5172 Added 3D button control and tied into CreateWindow()
5174 Thu Sep 9 07:35:24 1993 Scott Laird
5176 * [if1632/sound.spec]
5177 Created interface specification for SOUND DLL.
5179 * [if1632/win87em.spec]
5180 Added more functions to the WIN87EM DLL interface specification
5183 Created stubs for the new math emulation functions.
5186 Created stubs for the SOUND DLL.
5188 Sun Sep 5 21:02:10 1993 John Burton
5190 * [if1632/kernel.spec]
5191 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
5194 * [include/windows.h]
5198 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
5200 Fri Sep 3 18:47:03 1993 Alexandre Julliard
5208 Fri Sep 3 18:47:03 1993 Bob Amstadt
5210 * [objects/linedda.c]
5213 Fri Sep 3 11:52:18 1993 Bob Amstadt
5216 Changed to use CallWindowProc() rather directly calling callback.
5219 Implemented SetCapture() and ReleaseCapture()
5221 * [windows/keyboard.c]
5222 Created stub for GetKeyState()
5224 * [objects/linedda.c]
5225 Created stub for LineDDA()
5227 * [if1632/callback.c]
5228 Created callback handler for LineDDA callback procedure.
5230 * [if1632/callback.c]
5231 Created FreeProcInstance()
5233 Fri Sep 3 08:36:52 1993 David Metcalfe
5236 Patch to and code for INT 1A
5238 Thu Sep 2 00:31:54 1993 Alexandre Julliard
5240 * [objects/font.c] [objects/text.c]
5241 More text support: implemented justification and underlining.
5243 * [windows/clipping.c] [objects/clipping.c]
5244 Moved low-level clipping functions to objects/clipping.c.
5246 * [windows/clipping.c] [windows/event.c] [windows/message.c]
5247 Implemented window update regions.
5249 * [windows/dc.c] [objects/dcvalues.c]
5250 Moved some device-independent DC functions to objects/dcvalues.c.
5252 * [windows/graphics.c]
5253 Implemented InvertRect() and GetPixel().
5255 Sat Aug 28 08:40:23 1993 Eric Youngdale
5257 * [include/neexe.h] [loader/wine.c]
5258 Added code to handle relocation type 4.
5260 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
5261 Added support for dos interrupts.
5263 Thu 26 Aug 19:15:00 1993 Eric Youngdale
5265 * [loader/selector.c]
5266 Fixed bug dealing with loading DLLs.
5268 Thu Aug 26 19:22:40 1993 Alexandre Julliard
5270 * [include/gdi.h] [objects/font.c] [windows/dc.c]
5271 Beginning of real font support.
5273 * [windows/graphics.c]
5274 Implemented PatBlt().
5277 Corrected a bug with linked list handling in GlobalAlloc().
5279 * [objects/bitmap.c]
5280 Corrected a bug in BITMAP_SelectObject().
5282 Tue Aug 24 19:22:40 1993 David Metcalfe
5284 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
5285 [controls/SmeMenuButt*]
5286 Change code to support & as a special character in menu item text.
5288 Tue Aug 24 19:22:40 1993 Alexandre Julliard
5290 * [include/gdi.h] [windows/dc.c]
5291 Heavily modified the DC structure for better device-independence.
5293 * [objects/bitmap.c]
5294 Implemented bitmap dimensions.
5296 * [windows/dc.c] [windows/dce.c]
5297 Implemented DC state saving and restoring.
5300 Implemented ROP mode.
5302 * [windows/graphics.c]
5303 Implemented FillRect().
5305 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
5308 Fixed bug in InvalidateRect(). Solitaire attempted to
5309 clear window before it was realized.
5311 * [loader/resource.c]
5312 Began rewrite of LoadBitmap().
5315 Fixed code which set Argv and Argc global variables.
5317 * [loader/selector.c]
5318 Added code to set up command line arguments.
5321 Fixed error in PSP structure.
5323 Tue Aug 17 20:41:12 1993 Alexandre Julliard
5325 * [include/gdi.h] [windows/dc.c]
5326 Implemented device capabilities.
5328 * [objects/region.c]
5329 Implemented EqualRgn() and CombineRgn().
5331 * [windows/clipping.c]
5332 Implemented Save/RestoreVisRgn().
5334 * [windows/graphics.c]
5335 Implemented PaintRgn() and FillRgn().
5337 * [windows/mapping.c]
5338 Implemented mapping modes.
5340 Tue Aug 10 14:07:38 1993 Alexandre Julliard
5342 * [if1632/user.spec] [misc/rect.c]
5343 Implemented rectangle API functions.
5345 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
5346 Implemented regions.
5349 Corrected a typo in UnregisterClass().
5351 * [windows/clipping.c] [windows/dc.c]
5352 Implemented DC clipping and visible region.
5354 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
5356 * [controls/menu.c] [windows/win.c]
5357 SetMenu(), GetMenu(), CheckMenuItem() implemented
5359 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
5361 * [controls/menu.c] [windows/win.c]
5362 Many improvements menus. LoadMenu() should work.
5364 Wed Aug 4 14:55:36 1993 Alexandre Julliard
5367 Started the implementation of device-independent bitmaps.
5369 * [objects/bitmap.c]
5370 Added support for multiple bitmap depths.
5373 Implemented pattern brushes.
5375 * [windows/dc.c] [windows/graphics.c]
5376 Implemented some GDI graphics primitives.
5378 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
5380 * [controls/menu.c] [windows/win.c] [include/menu.h]
5381 Code to load class menus from executable file.
5383 * [if1632/user.spec]
5384 Fixed specification of SendMessage() and PostMessage.
5386 Mon Jul 26 21:53:24 1993 Alexandre Julliard
5389 Corrected a bug in KERNEL_InitTask().
5391 * [include/windows.h]
5392 Added a lot of constants.
5394 * [loader/selector.c]
5395 Corrected a bug in segment allocation in CreateSelectors().
5397 * [objects/bitmap.c]
5398 Implemented SelectObject() for bitmaps.
5401 Implemented hatched brushes and SelectObject().
5403 * [objects/gdiobj.c]
5404 Removed linked list (not needed).
5406 * [objects/palette.c]
5407 Implemented system palette creation and misc. palette API functions.
5413 Implemented memory device contexts.
5415 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
5418 Split DOS3Call() out of kernel.c. Added support for get date
5422 Added function ReturnFromRegisterFunc() to allow DOS calls
5423 to return values in registers.
5426 Macros to access registers saved on stack.
5428 Tue Jul 20 10:38:59 1993 Alexandre Julliard
5431 Corrected allocation of the WM_CREATE data structure.
5434 Implemented DCE handling.
5436 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
5437 [gdiobj.c] [palette.c] [pen.c]
5438 Implemented the GDI objects data structures and allocation.
5441 Added several structures and constants for GDI objects.
5443 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
5446 Modified system calls to match Linus' new interface for
5447 the LDT modification.
5450 Fixed bug with WM_CREATE message.
5452 * [heap.c] [kernel.spec]
5453 Completed local heap allocation functions.
5456 Created function GlobalQuickAlloc() for easy allocation from DLLs
5458 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
5461 Completed global memory pool API
5463 Sun Jul 11 16:59:52 1993 Alexandre Julliard
5465 * [message.c] [user.c] [user.spec] [windows.h]
5466 Added emulation of Windows message queue.
5468 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
5470 * [build.c] Original by Bob Amstadt
5471 * [callback.c] Original by Bob Amstadt, updates by
5473 * [dump.c] Original by Bob Amstadt
5474 * [global.c] Original by Bob Amstadt
5475 * [heap.c] Original by Bob Amstadt
5476 * [kernel.c] Original by Bob Amstadt
5477 * [ldt.c] Original by Bob Amstadt
5478 * [ldtlib.c] Original by Bob Amstadt
5479 * [relay.c] Original by Bob Amstadt
5480 * [resource.c] Original by Bob Amstadt, updates by
5482 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
5483 * [user.c] Original by Bob Amstadt
5484 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
5486 * [wintcl.c] Original by Regents of the University of California,
5487 updates by Peter MacDonald and Alexandre Julliard
5488 * [callback.h] Original by Bob Amstadt
5489 * [dlls.h] Original by Bob Amstadt
5490 * [heap.h] Original by Bob Amstadt
5491 * [neexe.h] Original by Bob Amstadt
5492 * [prototypes.h] Original by Bob Amstadt, updates by
5494 * [segmem.h] Original by Bob Amstadt
5495 * [tkInt.h] Original by Regents of the University of California
5496 * [windows.h] Original by Peter MacDonald, updates by
5497 Alexandre Julliard and Bob Amstadt
5498 * [wine.h] Original by Eric Youngdale
5499 * [kernel.spec] Original by Bob Amstadt, updates by
5501 * [gdi.spec] Original by Bob Amstadt, updates by
5503 * [shell.spec] Original by Bob Amstadt
5504 * [unixlib.spec] Original by Bob Amstadt
5505 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
5506 * [win87em.spec] Original by Bob Amstadt
5507 * [Windows.tcl] Original by Peter MacDonald, updates by
5509 * [build-spec.txt] Original by Bob Amstadt
5510 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale