1 ----------------------------------------------------------------------
2 Wed Jul 5 19:06:35 1995 Alexandre Julliard <alex@numenor>
5 Fixed drawing bug that caused part of a non-client scroll bar
6 to be painted even when the scroll-bar was hidden.
8 * [debugger/break.c] [debugger/dbg.y]
9 Rewrote breakpoint handling to work in 16-bit mode.
10 Implemented single-stepping ('step' and 'next' instructions).
13 Format specifier is now a separate token.
14 Entering an empty line at the debugger prompt causes the previous
15 command to be repeated, like under gdb.
17 * [debugger/debug.l] [debugger/registers.c]
18 Differentiate 16-bit and 32-bit registers without taking current
19 mode into account ($eax is always 32-bit, $ax always 16-bit).
22 Fixed stack information routines to differentiate between 16-bit
26 Option -debug now sets a breakpoint at the first instruction of
30 Added handling of lock, repe and repne prefixes.
33 Changed StretchDIBits() to do the correct thing, even if it's still
36 * [windows/graphics.c]
37 Fixes in RoundRect(), thanks to Babak Masalehdan.
40 Tried to fix mouse event handling with respect to disabled
43 * [windows/painting.c]
44 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
48 Fixed IsWindowVisible() to return FALSE when one of the parent
51 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
53 * [if1632/compobj.spec][misc/compobj.c]
54 CoGetMalloc: New function
55 Added relay entries for COMPOBJ ordinals above 100
56 CoInitialize: Changed parameter to DWORD
59 Exported implementation of OleBuildVersion
61 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
63 SysAllocString, SysReallocString, SysAllocStringLen,
64 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
66 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
67 CompareStringA: New function
69 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
70 * [objects/font.c] [if1632/gdi.spec]
71 New stubs for CreateScalableFontResource, GetGlyphOutline.
73 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
76 Extensive changes and bug fixes to FileDialog handling,
77 behaves more like native Windows.
79 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
81 * [controls/listbox.c] [controls/combo.c]
82 Some minor optimizations.
85 LOCAL_FindFreeBlock(): Never use the last one.
88 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
91 read() returns an error when length==0. This is not what Windows
92 programs expect, so pay attention to this in _lread(). Changed this
93 in _lwrite(), _hread(), _hwrite(), too.
96 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
99 * [if1632/shell.spec] [misc/shell.c]
100 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
101 Accept some more combinations of parameters in the Reg..() functions.
103 * [if1632/toolhelp.spec]
104 Make InterruptRegister() and InterruptUnregister() return false.
107 CallNextHookEx() used to crash when called with a null hhook. Fixed.
109 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
111 * [include/neexe.h][loader/ne_image.c]
112 NE_LoadSegment: Detect iterated segments
115 LOCALE_SLONGDATE: fixed typo
118 Reordered include files to avoid conflicts with Linux libc.5.1
121 Added -b option to process binary resource files into C arrays
123 * [include/callback.h]
124 CallWndProc: Added dummy ds parameter for libwine
126 * [include/gdi.h][include/user.h]
127 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
129 * [include/ldt.h][include/stackframe.h]
130 defined segment conversion macros for libwine
133 Defined USER_HeapSel for libwine
136 Disable -dll option for libwine
139 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
142 fixed LocalLock prototype
145 sync'ed load_mz_header, load_ne_header with structures
147 * [toolkit/winmain.c]
148 Disabled resource DLLs for libwine for now
150 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
153 Fixed -enhanced option to report a 386 CPU instead of a 286.
155 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
158 Remove maximum open dosdirent limit (fixing the winfile.exe
159 problem) by using telldir()/seekdir().
161 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
164 Fixed problem parsing empty lines within sections in .ini files.
166 ----------------------------------------------------------------------
167 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
170 Modified debugger to use segmented pointers everywhere.
172 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
173 Declared all functions that return only 16-bit as 'pascal16'.
175 * [include/ldt.h] [memory/ldt.c]
176 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
177 Maintain a copy of the selector flags, removing the need to make a
178 system call to retrieve an LDT entry.
181 Fixed bug with module file handle cache.
183 * [loader/ne_resource.c]
184 Fixed file name bug in NE_AccessResource().
186 * [loader/resource.c]
187 Fixed bug in LoadIcon() that caused wrong colors to be used for
191 Moved instruction emulation to miscemu/instr.c.
193 * [misc/dos_fs.c] [miscemu/int21.c]
194 Lots of small fixes, thanks to Morten Welinder.
197 More complete DPMI emulation.
200 Added support for prefixes in instructions to emulate.
203 Use register macros instead of destroying the high part of 32-bit
207 Fixed bug in GetDCState() that failed to clear the new DC.
210 Removed dialogs 11 and 12 that were never used.
213 'pascal16' generated functions did not save %dx.
214 Removed use of %fs to access the stack.
215 %ds is no longer initialized before calling a 16-bit routine.
218 Accept a NULL pointer as window title.
221 MDICascade: skip iconic windows.
222 Implemented CalcChildScroll().
224 * [windows/utility.c]
225 Fixed MulDiv() for illegal values.
228 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
229 a zero width or height.
231 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
234 Fixed "uninitalized" message which -Wall couldnt see to be ok
238 Added define for extra checks in API definitions during debugging.
240 * [loader/ne_image.c]
241 Added newline in NE_FixupPrologs to avoid long lines.
244 Added extra safety check in DOS_ValidDrive.
247 Fixed definition of ExitWindows.
249 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
252 Some fixes, mostly for memory management, but also for text selection
253 and tab postitions. General cleanup. Notepad.exe now works.
256 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
257 the combo box, not the ComboLBox that belongs to it.
259 * [controls/listbox.c]
260 Handle itemID field correctly throughout.
263 Implemented flag LMEM_ZEROINIT.
264 LocalReAlloc() could trash the heap. Fixed.
267 FONT_MatchFont(): don't get confused by negative widths.
268 Fixed a segfault in EnumFonts().
271 DrawText(): DT_CALCRECT implies DT_NOCLIP.
273 * [objects/dcvalues.c]
274 MAKELONG was used with bad parameters in DC_GET_X_Y.
277 Don't show the dialog if WS_VISIBLE isn't set in the template.
279 * [windows/utility.c]
280 UTILITY_convertArgs(): Never pass an expression containing ++ into a
284 SetParent() should unlink the window before changing the parent.
286 * [windows/message.c]
287 Don't call timer functions via CallWindowProc(), since it checks
288 whether hwnd==0 and does not call the function in that case.
291 Ignore interrupt 0x3D, for VBRUN300.DLL.
294 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
295 pointer to the item text.
298 Disable OLE and DDEML DLLs by default, since they contain nothing but
299 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
300 some programs may work better without them.
302 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
303 Begun cleaning things up a little. Replaced printfs with dprintf_
304 macros, made functions static where possible, and some other minor
307 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
309 * [debugger/dbg.y][debugger/dbg.l]
310 Removed special handling for FILE_IDENTIFER, because it caused
311 problems with x/<format> statements.
314 Use SC_ESP instead of SC_EIP for stack dump.
316 * [misc/compobj.c][if1632/compobj.spec]
317 CoBuildVersion, CoInitialize, CoUninitialize: new functions
319 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
320 New files ole2.c, ole2.h
321 OleBuildVersion, OleInitialize, OleUninitialize: new functions
323 * [if1632/ole2disp.spec]
324 Added missing ordinals above 109
326 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
328 GetLocaleInfoA: new function
330 * [if1632/shell.spec]
331 Added FindEnvironmentString as stub
333 * [misc/olecli.c][if1632/olecli.spec]
334 OleIsDcMeta: New function
336 * [objects/font][misc/gdi.spec]
337 GetKerningPairs: new function
340 ShellExecute: Implemented support for starting programs
343 Inserted missing relay to GetClipCursor
345 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
348 Fix a problem with the local heap.
350 * [include/wintypes.h]
351 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
353 * [include/mdi.h] [windows/mdi.c]
354 This code still assumed segmented address==linear address. Fixed.
356 * [include/msdos.h] [misc/dos_fs.c]
357 The filemask field of the dosdirent structure could be overrun. Fixed.
358 If you had a file called foobar and a file called foo, trying to
359 FindFile(foo) could accidentally find file foobar instead. Fixed.
362 OpenFile(): Always return the full pathname in ofs->szPathName. This
363 also fixes GetModuleFilename().
364 Prevent _lclose() from closing stderr or stdout.
367 Search for .ini files in the path of the current module as well.
368 (Needed by Lotus Organizer.)
370 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
372 Local heaps are now initialized by InitTask() for executables. DLLs
373 have to call LocalInit() themselves, LocalInit() has to put the
374 heap at the end of the segment when called with start==0. We no longer
375 allocate the DGROUP with 64k on startup, but grow the local heap
376 in LOCAL_GetBlock() when necessary.
379 LoadLibrary() should call LoadModule() in all cases, even if the
380 DLL is already loaded, to ensure that the reference count is correct.
382 * [loader/ne_image.c]
383 Some changes to function prolog fixup. Does anyone know exactly how
384 this is supposed to work? I am only guessing here.
385 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
389 Initialize instance data at the beginning of the DGROUP in InitTask().
392 Some fixes for moveable blocks.
394 * [memory/selector.c]
395 All the IsBad*Pointer() functions returned exactly the wrong boolean
399 Fixed another null pointer dereference in debugging output.
402 Some more recovery possibilities for FONT_MatchFont() if a specified
406 The dialog code may call CreateWindowEx with an integer in windowName.
407 This happens for static icon controls that expect a resource ID as
408 the window name. CreateWindowEx() used to crash. Fixed.
410 * [windows/class.c] [windows/win.c]
411 Window classes are owned by modules, not instances. Changed
412 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
415 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
418 clock.exe was displaying incorrect year.
420 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
422 * [include/cursor.h] [windows/cursor.c]
423 Implemented CreateCursorIconIndirect().
425 ----------------------------------------------------------------------
426 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
429 Fixed bug with drawing multi-column menus with vertical separator.
432 Fixed NULL-pointer reference after readline().
434 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
435 Added interrupt vector emulation. Allows to retrieve an interrupt
436 vector and jump to it without crashing.
439 Moved ldt.c to memory directory.
442 Implemented LockCurrentTask() and GetInstanceData().
445 Fixed a bug that caused StretchBlt() to use wrong colors when
446 stretching a monochrome bitmap to a color display.
449 Fixed a segmented pointer bug in CreateBitmapIndirect().
452 Added possibility to have arguments for register functions; used
453 by interrupt vectors to remove the flags from the stack.
454 Generate a new function CallTo32_LargeStack(), that allows calling
455 a 32-bit function using the original 32-bit stack, for functions
456 that need more that 64k of stack.
458 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
460 * [if1632/shell.spec] [misc/shell.c]
461 DoEnvironmentSubst: fixed prototype
463 * [if1632/gdi.spec] [objects/palette.c]
464 SetSystemPaletteUse: new function
466 * [if1632/kernel.spec] [loader/resource.c]
467 DirectResAlloc: new function
469 * [if1632/user.spec] [windows/keyboard.c]
470 SetKeyboardState: new function
472 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
475 Prevent interrupts from destroying the args for a 32 bit function
476 by loading the correct value into %esp directly after %ss.
478 * [loader/ne_image.c] [loader/module.c]
479 The new instance must be created earlier in LoadModule(), so that
480 fixups referencing it will be handled correctly.
481 Initialize the local heap for a DGROUP in NE_LoadSegment().
484 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
485 This used to crash Wine. Fixed.
488 Fix possible null pointer dereference in debugging output.
491 Handle user input in the edit control better. Some bugs fixed.
494 Started implementing moveable blocks. This is unfinished (!), but
495 at least it does not seem to break things.
497 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
500 LoadModule(): DLLs occasionally have a data segment, and they work
501 much better if it is loaded :-)
502 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
503 FindModule(): also strip off the last backslash of the pathnames
504 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
505 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
508 * [loader/ne_image.c]
509 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
510 not really correct, it seems that all programs and DLLs try to do
511 this themselves. But they pass weird parameters.)
512 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
514 * [loader/task.c] [misc/user.c]
515 Finish global initializations in InitTask instead of InitApp, or
516 all the DLLs will be initialized in InitTask without any available
519 ----------------------------------------------------------------------
520 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
522 * [debugger/hash.c] [debugger/info.c]
523 Added support for symbolic segmented addresses. Add symbols for all
524 built-in API entry points.
526 * [if1632/relay.c] [include/dlls.h]
527 Removed dll_table structure, as we now use the built-in module
530 * [if1632/relay.c] [loader/main.c]
531 Removed winestat option, as it was no longer very meaningful.
533 * [include/stackframe.h]
534 New macro MAKE_SEGPTR that creates a segmented pointer to a local
535 variable on the 32-bit stack.
538 Added support for multiple instances of an application.
539 Implemented LoadModule() and FreeModule().
541 * [loader/ne_image.c] [loader/task.c]
542 Moved initialisation of built-in DLLs to InitTask().
545 Implemented discardable blocks.
548 Search path of current executable in OpenFile().
549 Fixed bug with searching in Windows path.
552 Hard-coded translation tables for Ansi<->Oem.
555 Moved some global initializations to InitApp(), because they need
556 a task context to be performed.
559 Handle R2_BLACK and R2_WHITE specially so that they work correctly
560 with palette displays.
563 Suppressed generation of the C file for DLL specs, because it's no
564 longer needed. Output all the assembly code directly to stdout.
565 Some changes to integrate Win32 support from Martin von Loewis.
568 Moved message box code from misc/ to windows/.
570 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
572 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
573 [misc/mmaux.c] [misc/mmsystem.c]
574 Modify code & use pointers conversion macros.
575 Make cdaudio & wave devices work again (only using some applets).
578 Change getc() to fgetc() where needed.
580 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
583 added entries for the new files gdi32.spec, kernel32.spec,
584 user32.spec, shell32.spec and winprocs32.spec.
586 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
587 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
588 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
589 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
590 stub implementations provided
591 marked storage.dll,storege.sys functions as stubs
593 * [include/pe_image.h]
594 Added structures WIN32_builtin and WIN32_function
597 PE_Import_Directory: renamed reserved fields to
598 TimeDate, Forwarder, Thunk_List
600 * [include/winerror.h]
606 * [loader/pe_image.c]
607 xmmap: map BSS anonymous
608 dump_imports: renamed to fixup_imports, do the fixup of imported
610 PE_LoadImage: pass raw data size to xmmap
612 * [loader/resource.c]
613 DumpIcon: new function
619 make stdout and stderr unbuffered
622 DoEnvironmentSubst: new function
625 FONT_MatchFont: try oblique if there is no italic
627 * [rc/Imakefile][rc/parser.l]
629 Don't link with libfl.a on Linux
632 Added keywords stdcall, subsystem, base
633 GenerateForWin32: new function
634 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
636 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
638 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
641 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
642 Rewrote message box handling.
645 Dialogs should be invisible until after WM_INITDIALOG is seent.
646 Don't switch to invisible dialog items on a TAB keypress.
649 Send WM_NCPAINT message in MDIRestoreChild().
651 * [windows/painting.c]
652 Fixed typo (&& -> &).
654 * [windows/message.c] [if1632/user.spec]
655 Implemented PostAppMessage().
658 SetCapture(0) should act like ReleaseCapture().
660 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
663 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
664 Added ASFLAGS to exported variables.
666 * [debugger/readline/Imakefile]
667 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
669 * [memory/local.c] [miscemu/int21.c]
670 Added some more debugging outputs.
672 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
675 Fixed a "FIXME" concerning norwegian translation.
677 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
680 Removed warnings in a couple of files and deleted some obsolete code.
682 * [controls/listbox.c]
683 Cleanup, speed improvements & lots of bug fixes.
686 Mostly rewritten. This is still very buggy, but not quite as bad as
689 * [include/commdlg.h] [misc/commdlg.c]
690 Removed the need for sysres.dll. Small bug fixes.
692 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
693 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
694 Removed sysres.dll and replaced the remaining bitmaps/icons with
697 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
698 [if1632/winprocs.spec]
699 "About Wine..." now brings up a standard ShellAbout() window with
700 the Wine icon and the list of contributors.
703 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
706 Small hack for non-alphanumeric keys: Dont't send the ascii value in
707 the WM_KEYDOWN message, but some unused code instead. Should be done
708 properly by sending different codes for each key. The edit control
709 used to get a VK_DELETE message each time the user typed '.'.
712 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
713 This used to be no problem, but breaks Resource Workshop in 950403.
716 New diagnostic for a bug I've been encountering. If it shows up,
719 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
722 Handle situation when 'dc' exists, but palette mapping
723 does not. (Fixes kidpix2 demo.)
725 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
728 LDT_Print: Only show the number of entries that the kernel
729 returned. Make this work for NetBSD.
731 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
733 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
734 Modify cs and ds selector values for NetBSD-current.
737 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
739 * [debugger/regpos.h]
740 Modify sigcontext format for NetBSD-current.
741 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
744 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
745 value, since only 16 bits of it may have been saved.
748 Set structure packing with `#pragma pack' to accomodate
749 other/older compilers.
751 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
754 Fixed path-names so when changing directory the listboxes
757 * [debugger/dbg.y debugger/debug.l wine.ini]
758 Added SymbolTableFile to wine.ini so symbols can be read
759 without standing in the directory containing wine.sym.
760 Added the possibility to specify full name of wine.sym from
763 ----------------------------------------------------------------------
764 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
766 * [controls/static.c]
767 Fixed painting of SS_*FRAME controls.
769 * [if1632/callback.c]
770 Pass the window instance as DS to the 16-bit window procedure.
771 Rewrote Catch() and Throw() to make them work with multiple tasks.
774 New function MAIN_Init() to perform initializations before the
775 first task is started instead of doing them in InitApp().
776 Temporary hack to command-line parsing to load one program per
777 command-line argument, to make testing task-switching easier.
780 Reimplemented modules to use a Windows-compatible layout and to
781 allow multiple tasks and multiple module instances. Not really
784 * [loader/task.c] [misc/exec.c]
785 Reimplemented tasks to use a common address space, and implemented
786 preliminary task-switching capabilities.
789 Fixed bug in GlobalNext().
792 Updated the list of contributors. Let me know if I forgot someone.
795 Use one DTA per task instead of a global one.
798 Fixed bug in BitBlt() that could cause BadMatch errors.
801 Added new function type 'stub', that makes possible to export an
802 unimplemented function by name as well as by ordinal. This will
803 avoid loading errors for unimplemented functions.
804 Generate an in-memory module layout for built-in DLLs so that the
805 same code can be used for built-in and loaded modules.
806 Changed relay code to make it unnecessary to save the value of the
809 * [windows/message.c]
810 Implemented multiple message queues and preliminary task-switching
811 capabilities. Inter-task SendMessage() calls are not implemented
812 yet and will probably cause crashes if used.
814 * [windows/property.c]
815 Reimplemented properties and allocate them on the USER heap.
818 Fixed bug in SetWindowWord().
819 Reimplemented EnumWindows() and EnumTaskWindows().
821 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
824 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
826 * [loader/resource.c]
827 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
831 * [objects/font.c] [include/windows.h]
832 Fixed a bug in InitFontsList() and worked on the EnumFonts()
833 functions to make them comprehensible.
835 * [controls/button.c]
836 Fixed my previous patch to handle LBUTTONUP messages.
838 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
840 * [misc/network.c, misc/dos_fs.c]
841 Implemented WNetGetConnection. All that is currently
842 supported are drives, for which the remote name is simply
843 the redirected UNIX directory name.
846 More drive number validity checking.
848 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
850 * [controls/listbox.c]
851 Oops, my previous change to ListBoxDirectory broke the Borland
852 file open dialog. Fixed.
854 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
856 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
857 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
858 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
860 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
862 * [memory/global.c] [memory/local.c] [include/windows.h]
863 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
864 LocalReAlloc(): Same for LMEM_MODIFY.
866 * [controls/listbox.c]
867 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
868 Check for errors in some more places.
870 * [if1632/gdi.spec] [if1632/user.spec]
871 16 bit callback functions should be passed as segptrs.
873 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
875 Prevent a DLL from being initialized twice (Borlands Resource
876 Workshop used to do this).
877 Provide an additional flag for each w_file that indicates whether
878 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
880 * [controls/button.c]
881 Handle LBUTTONUP messages even if the button no longer has the
882 capture (for WinHelp).
884 * [include/wintypes.h]
885 FARPROC is now a segptr for the emulator and a function
886 pointer for the library.
888 * [misc/commdlg.c] [misc/commdlg.h]
889 Cleaned the file dialogs up a little. They now work reasonably well,
890 although there are still some problems (e.g. files are initially
893 * [windows/class.c] [if1632/user.spec] [include/windows.h]
894 GetClassInfo() must take a segptr, as it checks whether the
896 GetClassName() called the wrong atom function. No surprise it didn't
900 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
901 Removed some warnings.
903 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
904 New spec file for the 3.1 DDEML DDL.
907 Small fix to ChangeMenu - mask out the obsolete flags
908 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
909 problems with the MF_BYPOSITION flag.
911 * [windows/message.c]
912 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
913 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
914 stack for speed reasons.
916 * [windows/hook.c] [include/windows.h]
917 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
918 they have slightly different semantics.
919 MS Hearts now works somewhat, if you disable the new builtin DDEML.
920 The graphics are completely messed up, though.
922 ----------------------------------------------------------------------
923 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
925 * [Configure] [if1632/Imakefile]
926 Removed new build and short names options.
928 * [if1632/*.c] [tools/build.c]
929 Implemented compiled call-back functions for better performance;
930 all the relay code is now done in assembly code generated by the
932 Relay code is no longer dependent on being loaded below 64K.
934 * [loader/resource.c]
935 Fixed memory leak in LoadString(). A fix will also be needed for
939 Implemented global heap arenas, so we can store informations about
940 global blocks, like lock counts or owner handle.
941 Implemented FarGetOwner() and FarSetOwner().
942 Implemented global heap TOOLHELP functions.
944 * [memory/selector.c]
945 Bug fix: it was not possible to re-use a free selector.
947 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
949 * [controls/listbox.c]
950 Major work on listbox code
951 - Many bugs fixed (still many bugs)
952 - More messages supported
955 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
958 Lots of bug fixes related to diappearing text, lost carets,
959 highlighting, segmentation faults, occurance of random
960 characters, insertion of characters over selection, misplaced
961 caret location, display corruption, end of line behavior, etc.
963 * [controls/widgets.c]
964 EDIT class doesn't want to use CS_PARENTDC flag.
966 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
968 * [loader/selector.c]
969 FixupFunctionPrologs() should also handle multiple data modules.
970 (this bug only became visible because MakeProcInstance() was fixed
974 Simplified DOS_SimplifyPath.
975 Small fix to DOS_opendir to reuse an entry if an open directory
976 is opened again, to prevent "too many open directories" messages.
978 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
980 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
981 CoDisconnectObject: new stub function
986 * [loader/ne_image.c]
987 NE_FixupSegment: Be more generous on additive fixups
989 * [if1632/user.spec][misc/network.c]
992 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
994 * [controls/listbox.c]
995 DlgDirList(): send segptr instead of linear pointer
996 in message to static control
998 Tried to implement ownerdrawn menuitems. Doesn't work.
999 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
1000 Provide a stub for GetRasterizerCaps()
1001 * [loader/selector.c]
1002 Pass end address instead of length to LocalInit() in
1005 LocalInit(): If there's already a local heap in the segment, do
1006 nothing and return TRUE
1007 * [objects/linedda.c]
1008 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
1010 * [windows/cursor.c]
1011 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
1014 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1016 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
1017 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
1018 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
1019 [windows/nonclient.c] [misc/message.c]
1020 Added a new builtin DLL that provides 16 bit entry points for all
1021 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
1024 RegOpenKey()/RegCreateKey() bugs fixed.
1025 * [loader/ne_image.c]
1026 Skipping the initialization of a DLL when CS == 0 was broken.
1028 ----------------------------------------------------------------------
1029 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1032 Implemented a new memory mapping scheme. There's no longer a
1033 one-to-one mapping between 16-bit and 32-bit pointers. Please see
1034 file DEVELOPERS-HINTS for technical details.
1036 * [controls/scroll.c]
1037 Fixed bug when dragging mouse in horizontal scrollbars.
1039 * [tools/build.c] [if1632/*.spec]
1040 Removed support for C callback functions and for re-ordering
1041 of the 32-bit arguments, as these were never used. This should
1042 allow a more efficient callback scheme to be implemented.
1044 * [if1632/olecli.spec]
1045 Reduced the number of entries to make the 16-bit code fit in 64k.
1046 This limitation will soon be removed.
1049 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
1052 Rewrote Global*() routines to use the new selector allocation
1056 Rewrote local heap handling to use a Windows-compatible layout
1057 (not really finished yet).
1058 Implemented TOOLHELP heap-walking routines.
1060 * [memory/selector.c]
1061 Implemented LDT manipulation API functions.
1063 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
1065 * [windows/defdlg.c]
1066 Fixed problem where dialogs closed using the System menu
1067 ('Close' item or double click on close box) would
1070 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
1072 * [controls/listbox.c]
1073 Removed most of the statements for sending a notification message
1074 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
1075 code; Borland's standard file open dialog will work now.
1077 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
1078 Added support for new command line option "-allowreadonly". If set
1079 an attempt to open a read only file in write mode will be converted
1080 to opening it read only (many programs try to open all files in
1081 read/write mode even if they only intend to read it - this might
1082 cause a few under problems under an unix-like environment where most
1083 files are read only for a "normal" user)
1085 * [loader/selector.c]
1086 GetMemoryReference(): Added support for __AHIncr and __AHShift
1089 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
1090 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
1094 TEXT_NextLine(): Removed a bug in the handling of LF's
1097 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
1099 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1102 ChangeMenu: defaults to MF_INSERT
1103 InsertMenu: allow insertion even if position is one after last item
1105 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
1106 [if1632/storage.spec] [include/dlls.h]
1107 Added stubs for STORAGE.DLL and COMPOBJ.DLL
1109 * [if1632/user.spec] [windows/message.c]
1110 InSendMessage: new function
1112 * [include/neexe.h][include/ne_image.c]
1113 NE_FixupSegment: fixed handling of additive records
1115 * [loader/selector.c]
1116 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
1119 win_fault: Enter debugger on SIGFPE, too
1121 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
1124 Various minor modifications to the clock tick counter,
1125 FindFirst/FindNext funcs, and DPB handling.
1127 ----------------------------------------------------------------------
1128 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1130 * [loader/resource.c] [objects/oembitmap.c]
1131 Removed sysres bitmap code; you need libXpm to compile now.
1132 Implemented LoadIcon() for OEM icons.
1134 * [include/bitmaps/oic_*]
1135 Added OEM icons in XPM format.
1138 Bug fix in DrawIcon().
1141 Removed; all bitmaps are stored in XPM format now.
1143 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
1146 Small patch to fix edit-control when it's created with text.
1148 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
1150 * [tools/make_debug]
1151 The created macros won't have side effects anymore when used in
1152 an "if-else" structure. No more warnings from the compiler when
1153 compiled without defining DEBUG_RUNTIME.
1155 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
1157 * [controls/listbox.c]
1158 ListBoxDeleteString(): Fixed
1160 * [loader/selector.c]
1161 GetMemoryReference(): When special segments are referenced by
1162 pseudo-functions like __0040H, a reference to a "normal" segment
1163 will be returned preventing the program from crashing as soon
1164 as the referenced segment is actually accessed.
1166 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
1169 Ask for OLE stubs and malloc debugging
1172 link with libmcheck.a if necessary
1174 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
1175 Add OLE stubs, increase number of builtins
1176 dll_name_table_entry_s: new field dll_is_used
1178 * [loader/library.c]
1179 GetModuleHandle,ModuleNext: Check dll_is_used
1181 * [loader/ne_image.c]
1182 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
1185 * [misc/olecli.c][misc/olesvr.c]
1186 New files. Add to misc/Imakefile
1189 DOS_GetUnixFileName: make a copy of the input parameter to
1193 MAIN_ParseDLLOptions: new function
1194 MAIN_ParseOptions: treat -dll command line flag
1195 main: add support for malloc debugging
1197 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
1200 Small patch for people using FreeBSD-2.1.0.
1202 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1205 Added return values to the Call* routines
1207 * [toolkit/winmain.c]
1208 Load the resource file properly for WineLib applications.
1210 ----------------------------------------------------------------------
1211 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
1214 Only save the lower 16-bits of SP and BP.
1216 * [if1632/callback.c]
1217 When calling to 16-bit code, restore DS from its previous value on
1218 entry to the 32-bit code, instead of from the code segment owner.
1220 * [if1632/relay.c] [include/stackframe.h]
1221 Use a structure to represent the 16-bit stack frame layout
1222 instead of hard-coded offsets.
1225 Use y.tab.c for bison output file for compatibility with yacc.
1228 Small optimization for calls to 32-bit code.
1230 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
1233 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
1235 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
1238 Remove unnecessary sym-table loading when stopped in 16-bit mode.
1240 * [include/segmem.h] [loader/selector.c]
1241 Added dynamic alloction of selectors.
1242 Fixed some problems with large programs SIGSEGV-ing while
1243 running out of selectors.
1245 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
1246 [memory/global.c] [memory/heap.c] [memory/linear.c]
1247 Use __AHSHIFT and __AHINCR instead of 3 and 8.
1249 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
1252 Better relative path handling when converting filenames between
1253 dos and unix, allowing '.' to be used in the Windows path.
1254 Startup working dir is now based on current working dir.
1256 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
1258 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
1259 Squeezed data structure that references internal dll's (mostly
1260 "struct dll_table_entry_s"). Caused 20% reduction in executable
1263 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
1266 make wine.sym only when making emulator
1269 OpenFile(): report as not implemented for WINELIB
1272 Fix CONVERT_HOSTENT and friends for use with WINELIB
1274 * [rc/Imakefile][rc/rc.y][rc/parser.c]
1275 Rename rc.y to parser.y
1276 Use flex and bison on Sun
1279 CallWindowProc: fix parameter type
1282 Commented #ifdef sparc
1284 ----------------------------------------------------------------------
1285 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
1287 * [windows/nonclient.c] [windows/winpos.c]
1288 Implemented maximized windows.
1289 Implemented icon positioning and ArrangeIconicWindows().
1290 Bug fixes in SetWindowPos().
1292 * [windows/painting.c]
1293 Implemented GetControlBrush().
1294 Window frame is no longer contained in the update region.
1297 Destroy owned windows upon DestroyWindow().
1299 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
1302 Changed line terminator to \r\n to be compatible with
1303 Windows. Fixed bug in text selection.
1305 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1308 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
1309 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
1310 These functions now work somewhat more the way Windows programs expect
1313 ----------------------------------------------------------------------
1314 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
1316 * [loader/resource.c] [objects/dib.c]
1317 Fixed icon loading and drawing, now that BitBlt() works correctly.
1319 * [objects/clipping.c] [objects/region.c]
1320 Implemented elliptic regions with a set of rectangle. This greatly
1321 simplifies the region code and should boost clipping performance.
1324 Fixed bug that caused seg-fault on 24bpp displays.
1326 * [objects/bitblt.c]
1327 Fixed bug when shrinking a bitmap to more than half its size.
1329 * [windows/graphics.c]
1330 Fixed bugs in PaintRgn() and Polyline().
1332 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
1333 Fixed some problems with window background painting.
1335 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
1338 * [tools/newbuild.c]
1342 * [loader/selector.c]
1343 * [include/segmem.h]
1345 Changed selector code and 16/32 bit xfer code so that wine
1346 no longer has to be loaded low in memory. Changed wine
1347 to work with ELF binary formats under Linux.
1349 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
1351 * [debugger/db_disasm.c]
1352 New instruction disassembler - borrowed from Mach kernel. Has a
1353 BSD style of license as opposed to the gdb code we were previously
1354 using which was under the GPL.
1356 ----------------------------------------------------------------------
1357 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
1360 Compiling with -Wall flag.
1363 Fixes to minimize the number of compilation warnings.
1365 * [objects/bitblt.c]
1366 Fixed BitBlt() and used the same code to rewrite PatBlt() and
1367 StretchBlt(). The three *Blt() functions should now be correct in
1368 every case (famous last words).
1370 * [objects/brush.c] [objects/dither.c]
1371 Merged the two files into brush.c
1374 Fixed bug when the Windows programs forget to re-select the
1375 original bitmap in a memory DC.
1378 Tty to use 'fixed' font when the system font can't be found.
1380 * [windows/dialog.c]
1381 Tentative fix to make dialogs look better when using fixed-width
1384 * [windows/graphics.c]
1385 Partially implemented the PS_INSIDEFRAME pen style.
1387 * [windows/nonclient.c]
1388 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
1389 without the WS_DLGFRAME style.
1391 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
1394 GlobalCompact should now return the correct value when the
1395 largest run of free blocks includes the last block.
1398 Tiling and cascading windows without any MDI children should
1399 no longer crash (assuming no-op is the correct thing to do).
1401 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
1404 GetTextExtentPoint: fixed debug output, str is counted string, not
1408 DLLRelay: when debugging_stack got segv, added upper bound for
1411 ----------------------------------------------------------------------
1412 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1415 All objects files are now kept in their respective directory.
1420 * [objects/bitblt.c]
1421 Rewrote BitBlt() to look right in every case, while minimizing
1422 the impact on performance. Not really finished yet.
1424 * [objects/bitmap.c] [objects/dc.c]
1425 Fixed bug with pattern brushes.
1427 * [objects/clipping.c] [windows/painting.c]
1428 Fixes for logical coordinates.
1430 * [objects/color.c] [windows/graphics.c]
1431 Fixed GetPixel() to return the correct color, and made it faster.
1433 * [objects/region.c]
1434 Fixed bug in CombineRgn() when one of the region is empty.
1436 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
1439 Don't assume that expr handles '==', use '=' instead.
1440 Give a (hopefully informative) message if imake fails.
1442 ----------------------------------------------------------------------
1443 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1445 * [controls/listbox.c]
1446 Fixed problems due to new scroll-bar code.
1448 * [loader/signal.c] [miscemu/ioports.c]
1449 Handle I/O opcodes that use an absolute address.
1452 Implemented TabbedTextOut().
1454 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
1456 * [objects/metafile.c]
1457 Implemented GetMetafile().
1458 Fixed bug in PlayMetaFile() when reading disc based metafile records.
1459 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
1460 PlayMetaFileRecord().
1462 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
1465 wine.sym: Remove gcc2_compiled and friends
1467 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
1468 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
1469 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
1472 CallToLibMain: New function
1474 * [if1632/relay.c][include/options.h][misc/main.c]
1475 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
1476 removed Options.relay_debug
1479 HEAP_OWNER: Use ds instead of cs:ip
1481 * [loader/ne_image.c]
1482 LoadNEImage: Remember current exe, handle nodata dlls
1483 InitNEDLL: handle nodata dlls, call CallToLibMain
1485 * [loader/selector.c]
1486 CreateSelectors: Initialize auto_data_sel with 0
1489 HEAP_CheckHeap: Check prev
1490 HEAP_CheckLocalHeaps: new function
1493 Remember and dump only changed profiles
1496 Introduce debugging_xxx flags
1498 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
1500 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
1501 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
1502 pe_image.h selectors.h wintypes.h]
1506 - Commented all 'static char copyright statements', see misc/main.c
1507 - moved prototypes to headers files, fixed wrong prototypes.
1508 - *please* add a header file for each .c if you need to export
1512 Added one static string which list the names of the contributors.
1514 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
1517 Made the support for multiple languages more automatic. Added
1518 a [fonts] section to the wine.conf file. Made the defaults
1519 better. Generally cleaned it up.
1521 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
1522 Norwegian resources and small fixes to the german resources.
1524 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
1526 * [debugger/break.c]
1527 bark(), toggle_next(), should_continue(): New functions
1528 insert_break(): Fixed, adds write access to page before writing
1529 wine_bp.next_addr: new structure field
1532 Changed symbol's value to be it's value instead of the value
1533 pointed to by the symbol.
1534 Changed SIGTRAP handling to allow continuation after break point
1537 ShellAbout(): Load resource from memory
1539 ----------------------------------------------------------------------
1540 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1542 * [controls/scroll.c] [include/scroll.h]
1543 Rewritten most of scroll-bar code for better Windows look & feel.
1544 Implemented EnableScrollBar().
1545 Preliminary keyboard support.
1547 * [objects/bitblt.c]
1548 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
1549 bits from outside the visible region.
1551 * [objects/oembitmap.c] [include/bitmaps/obm_*]
1552 Use XPM symbolic colors to load bitmaps. This allows the colors
1553 of the bitmaps to depend on the system colors.
1555 * [tools/make_debug]
1556 Made the make_debug script more robust.
1558 * [windows/dialog.c]
1559 Fixed CheckRadioButton().
1561 * [windows/nonclient.c]
1562 A few changes to scroll-bar drawing and tracking.
1564 * [windows/winpos.c]
1565 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
1566 avoid confusion, and optimized it somewhat.
1568 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1572 more coding but nothing spectacular.
1575 some coding to access '/dev/mixer'.
1578 some coding to read .MID files, but it's not playing yet.
1580 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
1583 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
1584 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
1585 includes some bitmaps output by Paint Shop Pro. Implementation is
1586 possibly now too lax. Please see the notes on the function about
1589 * [controls/desktop.c]
1590 The desktop pattern should be painted if the wallpaper doesn't
1591 cover the whole screen width OR the whole screen height.
1593 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
1596 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
1599 * [loader/ne_resource.c] [include/resource.h]
1602 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
1606 Primitive compile-time support for multiple languages
1611 * [loader/resource.c]
1612 LoadBitmap: Recognize end of sysresbm properly
1615 Rules to compile resources simplified, dependencies changed
1618 Don't use sysresbm if using XPM
1620 * [windows/dialog.c]
1621 CreateDialogIndirectParam: Reverse Z-order of controls
1623 * [windows/message.c]
1624 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
1626 * [windows/winpos.c]
1627 NextWindowFromPoint: New function
1629 * [controls/button.c]
1630 WM_NCHITTEST: Group Box is HTTRANSPARENT
1631 BUTTON_CheckAutoRadioButton: New function
1632 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
1634 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
1637 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
1638 is too long to break.
1641 Don't assume helvetica if there is no font family; let the other
1642 font attributes decide what font to use.
1644 * [controls/widgets.c]
1645 Listboxes and combo boxes need to be notified of double-clicks.
1647 * [controls/listbox.c]
1650 scrolling to bottom of list box should display last item at the
1651 bottom, not at the top.
1653 list boxes need to allocate a separate heap for their item data,
1654 rather than using the user heap. Otherwise, it's very easy to run
1655 out of memory for list box items.
1657 removed redundant code in ListBoxAddString(). Implemented simple
1658 version of LBS_SORT.
1660 Don't put [.] in the list box when using DDL_DIRECTORY.
1662 * [controls/combo.c]
1663 Combos should pass CBS_SORT onto their list box.
1666 If window creation is aborted, remove the window from the
1669 * [controls/static.c]
1670 static controls with SS_ICON were always returning 0 from
1673 Make sure static controls have text to draw before drawing it.
1675 ----------------------------------------------------------------------
1676 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1678 * [objects/oembitmap.c] (New file)
1679 Added possibility to use .xpm files for OEM bitmaps.
1681 * [include/bitmaps/obm*] (New files)
1682 Redrawn all OEM bitmaps in xpm format.
1685 Add space for internal leading when using a negative font height.
1686 Stubs for AddFontResource() and RemoveFontResource().
1687 Fix in FONT_Init() for uninitialised default font.
1689 * [windows/dialog.c]
1690 Make font height negative as it is really a point size and not a
1691 pixel size; dialogs using 8-point fonts look better now.
1693 * [windows/graphics.c]
1694 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
1696 * [windows/nonclient.c]
1697 A few changes for new OEM bitmaps.
1699 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1702 The names of local classes have to be stored using GlobalAtom*.
1703 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
1706 CallTo16(cx): It's possible to set the contents of the cx-register.
1708 * [loader/ne_image.c]
1709 InitNEDLL(): The size of the local heap is now passed in the cx-
1710 register when initializing a DLL.
1713 LocalInit(): The case start==0 is now handled in the way it should.
1716 GetWindowLong(): If the adress of the windows function is requested
1717 it's no longer returned if it's within the Wine code (and therefore
1718 unreachable by a windows program). This makes Borland's OWL happy.
1721 EDIT_GetStr(): Added handling for off<0.
1723 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
1725 * [loader/library.c]
1726 Fixed infinite loop bug when two DLLs refer to each other (fixes
1727 hangup of Quicken during loading).
1729 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
1732 Bug fix: The size of a disk an the available space
1733 is now returned in bytes instead of (incorrectly)
1736 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
1738 * [windows/graphics.c]
1739 Bug fix: Pie segments are now filled with correct brush.
1741 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
1744 generate rc.o before loader.o
1747 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
1749 * [include/resource.h]
1750 Add struct ResourceTable
1753 Load system bitmaps from sysresbmTable
1755 * [misc/clipboard.c]
1757 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
1760 generate rc.o from sysres.o and sysresbm.o. Added -lfl
1763 change style handling to allow ( S1 | S2 ) | S3
1767 Put bitmaps and icons to sysresbm, everything else to sysres
1771 Added -o, -c flags. New function set_out_file. Output to files.
1773 * [windows/dialog.c]
1774 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
1776 * [windows/nonclient.c]
1777 Create AboutWine dialog from template pointer
1779 ----------------------------------------------------------------------
1780 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1782 * [controls/static.c]
1783 Bug fix for SS_ICON controls.
1785 * [if1632/Imakefile]
1786 Fixed call.o dependencies.
1788 * [objects/clipping.c] [objects/dc.c]
1789 Fixed visible region handling. hVisRgn is always non-null now.
1792 Bug fix in GetDCEx for CS_OWNDC windows.
1794 * [windows/nonclient.c] [windows/painting.c]
1795 Fixes to icon window drawing.
1797 * [windows/winpos.c]
1798 A few fixes in SetWindowPos().
1800 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1802 * [objects/bitblt.c]
1803 BitBlt(): BitBlt is now able to handle any raster operation. If
1804 the request can't be passed to XWindows directly, it's quite
1809 Improvements of the system for handling debug messages. Options are
1810 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
1811 *debugoptions: +xxx there if you want to have turn messages xxx on).
1814 DestroyMenu(): The whole window won't be destroyed as a sideeffect
1818 OpenFile(): Fixed bug in searching in system/window-directory.
1820 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
1822 * [include/windows.h]
1823 Bug fix for window related structures.
1824 DCB and COMSTAT are affected. They must be packed.
1827 Bug fix for COM ports:
1828 Dial and dialog window in terminal.exe now works.
1829 Non sequential COM assignments in wine.conf should not break now.
1830 Baudrate can be specified in wine.conf to overcome baudrate limitation
1831 in mswindow. See sample wine.ini
1834 add baudrate field to DosDeviceStructre
1837 Bug fix for font assignment.
1838 Use pairs of foundry and family fontnames in X11 to correspond with
1840 Put font assignment ini wine.ini.
1843 Adding optional baudrate after port name in "serialports" section
1844 Add new section, "fonts".
1845 "default" is special key in "fonts" to match any unmatch window font.
1847 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
1850 * [if1632/commdlg.spec] New file.
1851 * [misc/commdlg.c] New file.
1852 * [include/commdlg.h] New file.
1853 Begin of an emulated COMMDLG DLL, built-in for now.
1854 (BTW, if you want to switch between built-in & 16bits CommDlg, only
1855 thing you need to do is to put the real/dummy name in file relay.c)
1857 * [controls/scroll.c]
1858 * [controls/combo.c]
1859 * [controls/listbox.c]
1860 Few bug fixes and/or cosmetic.
1864 bug fixes and flags returned to emulate SB16.
1866 * [misc/midi.c] New file.
1867 skeleton for 'Midi' MMSYSTEM & MCI driver.
1869 * [misc/mcianim.c] New file.
1870 skeleton for 'Animation1' MCI driver.
1873 Add new stub for GetLastActiveWindow().
1875 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1877 * [if1632/call.S] [tools/build.c]
1878 Support for ELF format. (Not complete)
1880 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
1882 * [if1632/user.spec]
1883 Add stubs for ArrangeIconicWindows(), etc.
1885 * [if1632/kernel.spec]
1886 Add IsBad*Ptr() functions.
1889 Add test_memory(), for use with IsBad*Ptr().
1891 * [windows/winpos.c]
1892 Add stubs for TileChildWindows(), etc.
1895 IsWindow() shouldn't crash if it's given a bad handle.
1896 Add stub for GetLastActivePopup().
1899 Implement the IsBad*Ptr() functions.
1901 * [controls/listbox.c]
1902 Return the full longword of the item data in LB_GETITEMDATA.
1905 Don't let the user select an area past the end of the text.
1908 In DrawText(), the code to delete crlfs also removed multiple
1909 consecutive newlines. Also, using DT_CALCRECT didn't return
1910 the right height, and the width wasn't returned at all.
1911 This caused MessageBoxes to be missing much of their text.
1913 * [windows/scroll.c]
1914 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
1916 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
1919 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
1922 Fixed inverted logic in EnumProps(), and changed CallBack16()
1923 call to use new arg format.
1926 Fixed CallBack16() call in Enum[Child]Windows to use new arg
1927 format; this fixes crashes in enum procedures.
1929 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
1931 * [misc/clipboard.c]
1934 Added cut and paste between Wine and other X clients via
1935 the PRIMARY selection. Text only this time.
1938 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
1940 * [windows/defwnd.c]
1941 Send WM_SYSCOMMAND to overlapped ancestor window,
1942 not the receiver of WM_SYSKEYDOWN
1944 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1947 ClientWidth()/ClientHeight() macros: return 0 if size would
1949 EDIT_StrLength(): takes unsigned char* instead of char*
1951 * [controls/listbox.c]
1952 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
1953 case instead of in each place required (it was omitted in
1954 some places causing problems!)
1957 MENU_CalcItemSize(): don't try to find size of a text item
1958 if the pointer is NULL
1961 added definition of HEAP_LocalInit()
1964 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
1967 * [loader/selector.c]
1968 IPCCopySelector(): added missing flags to shmget() call
1969 ? does this break linux - I added these flags in a previous
1970 patch but they were missing in the corresponding release ?
1973 win_fault(): added missing definitions of i, dump for those
1974 not running NetBSD or linux
1977 DOS_GetCurrentDir(): made temp[] static so it can be safely
1980 * [miscemu/int21.c,int25.c,int26.c]
1981 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
1982 segmem.h where necessary.
1984 * [windows/dialog.c]
1985 CreateDialogIndirectParam(): Changed HEAP_Init() call to
1986 HEAP_LocalInit(), removed redundant variables
1988 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
1990 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
1991 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
1992 [objects/bitblt.c] [objects/metafile.c]
1993 Rewritten more printf's to use the new debugging system, and
1994 made wine less verbose per default. Use "-debugmsg +module"
1995 to get (almost) the same behavior as before.
1997 ----------------------------------------------------------------------
1998 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2000 * [controls/button.c]
2001 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
2003 Implemented default button painting.
2004 Optimised redrawing.
2005 Fixed owner-draw buttons.
2007 * [controls/static.c]
2008 Implemented WM_SETFONT.
2009 A few optimisations in painting code.
2010 Bug fix for SS_SIMPLE controls.
2012 * [if1632/callback.c]
2013 Preliminary GetCodeHandle().
2016 Changed 'pascal' to 'pascal16' everywhere it's needed.
2018 * [include/windows.h]
2019 Fixed a few data structures.
2022 Bug fix in HEAP_ReAlloc().
2027 * [objects/bitblt.c]
2028 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
2031 Better font mapping code.
2032 Implemented GetTextFace().
2034 * [objects/region.c]
2035 Bug fix in REGION_MakePixmap().
2036 Faster region copying.
2039 Implemented ExtTextOut().
2040 Implemented DT_NOCLIP style for DrawText().
2043 Free the bitmap when deleting a memory DC.
2046 Added support for windows that have no associated X window.
2047 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
2049 * [windows/defdlg.c]
2050 Implemented default push button handling and DM_SETDEFID.
2051 Implemented WM_NEXTDLGCTL.
2053 * [windows/dialog.c]
2054 Implemented default push button handling.
2055 Beginning of a keyboard interface in dialogs
2056 (does not really work yet).
2057 Fixed dialogs that use a special font.
2059 * [windows/event.c] [windows/focus.c]
2060 Added support for non-X windows.
2062 * [windows/graphics.c]
2063 Rewritten FloodFill() and implemented ExtFloodFill().
2065 * [windows/message.c]
2066 Cleaner hardware messages and X events handling.
2068 * [windows/defwnd.c] [windows/painting.c]
2069 Implemented WM_SETREDRAW.
2072 Only create an X window for top-level windows, or for the desktop.
2073 Child windows now use their parent's drawable.
2075 * [windows/winpos.c]
2076 Beginning of support for non-X windows (still somewhat broken).
2077 Implemented *DeferWindowPos().
2080 Cleaned up some Imakefiles.
2081 Moved dc.c from windows/ to objects/.
2082 Moved cursor.c from misc/ to windows/.
2084 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
2087 [include/stddebug.h]
2089 Rewritten all the calls to printf for displaying debug-information
2090 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
2091 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
2092 all these messages on, "-debugmsg -dll" will turn all messages
2093 concerning DLLs off.
2095 * [controls/combo.c]
2096 Added some handling for combo controls with ownerdraw-styles
2097 (just creating and passing the necessary messages to the
2098 corresponding listbox control; the edit-control needs to be
2099 replaced with something else).
2103 Added support for use of global heap memory in dialogs with
2106 * [controls/listbox.c]
2107 Added support for item data.
2108 ListBoxInsertString(): Fixed bug for elements which are not inserted
2109 after the currently last element.
2113 DOS_ValidDirectory(): Checks whether a given string is in fact the
2114 valid name of a directory.
2116 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
2119 generate wine.sym after creating wine
2122 load "wine.sym" when entering debugger
2125 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
2127 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
2129 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
2132 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
2135 Exclude and Include no longer requires a terminating ';' to
2136 register the last component.
2138 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
2141 Rewrote much of it. Added capability to generate a wine.ini
2142 file. Commented out the processor emulator options until that
2143 becomes interesting. Gives a warning if it sees any *.rej
2144 files. I hope I haven't assumed to much about the shell/OS so
2145 that it breaks under *BSD.
2148 Removed/changed calls to ToUnix() (which calls tolower()) so
2149 that the part of the pathname which correspond with the drive
2150 letter on DOS no longer will be mapped to lowercase. This
2151 means that it should be possible to have uppercase letters in
2152 the [drives] section of wine.ini.
2155 Cosmetic changes so that it displays better in the window you
2156 get from pressing "Credit_License" in the "About WINE" window.
2158 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
2161 LoadMenu() moved to loader/resource.c.
2164 Added stub for FileCDR().
2167 Added, from Eric's pe-test.
2169 * [include/resource.h]
2172 * [loader/resources.c]
2173 Removed duplicated code in *Resource() functions.
2174 Moved NE-program specific functions into ne_image.c.
2175 Moved NE-fileformat functions to ne_resource.c.
2177 * [pe_image.c] [pe_resource.c]
2178 Added. Nothing implemented to run PE-executables, resource
2182 Changed OpenFile() to use macros.
2185 Added NULL-ptr checks to ShellAbout().
2190 * [miscemu/kernel.c]
2191 Added _DI = _DS, to put the caller's instance in DI. Doesn't
2192 work properly if caller changed DS :-(
2194 ----------------------------------------------------------------------
2195 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
2198 Removed seperate X window for icon, added icon width,height.
2200 * [include/windows.h]
2201 Commented out the old SW_xxx emum and added defines since
2202 they aren't enumerated.
2205 Removed some older IsIconic checks from GetDCEx(), functionality
2206 is now in nonclient and generic wine window handling code.
2207 Lots of thanks to Alexandre Julliard all the hints and
2210 * [windows/defwnd.c]
2211 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
2212 WM_PAINTICON now calls NC_HandleNCPaint.
2215 Removed IsIconic checks.
2218 Removed everything in this file for now... could be used later.
2219 Icon functionality is now handled by the generic wine windows
2223 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
2224 show up when deiconified. Removed IsIconic checks.
2226 * [windows/message.c]
2227 Removed old icon routines from hardware_event().
2229 * [windows/nonclient.c]
2230 Changed NC_HandleNCCalcSize() so it doesn't change the size
2231 of an icon window. Made NC_InternalNCHitTest() on an Iconic
2232 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
2233 on an Iconic window always send a SC_RESTORE message.
2235 * [windows/painting.c]
2236 Changed RedrawWindow() so it doesn't redraw an iconic window
2237 unless it has to (no icon for this class).
2240 Removed creation of seperate icon window from CreateWindowEx().
2242 * [windows/winpos.c]
2243 Added saving and restoring of window rectangle during
2244 iconification/deiconification to ShowWindow(). Added
2245 functions to recursively hide and show children... called
2246 by ShowWindow during iconification/deiconification.
2248 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
2250 * [windows/message.c]
2251 WaitMessage(): Fixed handling of wm_timer-messages
2254 FindNextFCB(): Rewritten to support other functions than just
2255 returning the volume label
2258 OpenFile(): Fix in handling of OF_CREATE
2260 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
2262 * [if1632/user.spec]
2268 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2270 * [loader/selector.c]
2271 Many changes throughout file to correct handling of shared memory
2272 function return codes. FreeBSD and SunOS shm functions return
2273 -1 not 0 on error. If Linux is different, these changes
2274 will have to be backed out.
2275 CleanupSelectors(): this is a new (internal) call to free
2276 up all selectors (and shm handles/memory) for use on exit.
2278 * [include/segmem.h]
2279 Change comment to reflect new use of shm_key
2282 called_at_exit(): add call to CleanupSelectors()
2284 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2286 * [controls/button.c]
2287 Use OBM_CHECKBOXES to draw check boxes with correct colors.
2288 Fixed bug with WM_SETTEXT handling.
2289 A few drawing optimisations.
2292 Implemented correct \t and \a handling in menu items.
2293 Implemented help items (flush right) on menu bar.
2294 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
2296 * [controls/static.c]
2297 Fixed SS_ICON controls and implemented STM_SETICON message
2300 * [controls/widget.c]
2301 Set cursor to IDC_ARROW for built-in classes.
2303 * [include/options.h] [misc/main.c]
2304 Backing store is now off by default.
2306 * [objects/region.c]
2307 Use X regions for rectangle and polygon regions: *major* speed
2310 * [windows/dialog.c]
2311 Fixed the fix for integer ids in controls. SS_ICON controls in
2312 dialogs should work now.
2313 Implemented DS_ABSALIGN style.
2315 * [windows/graphics.c]
2316 Implemented InvertRgn().
2317 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
2318 than with CreateCompatibleDC() + BitBlt().
2320 * [windows/message.c]
2321 Determining the window for a mouse message is now done at
2323 Modified PeekMessage() handling to avoid needlessly flushing the
2327 Check for restart of a timer (SetTimer call with the same hwnd and
2328 id than an existing timer).
2330 ----------------------------------------------------------------------
2331 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
2334 OpenFile(): Completly rewritten.
2337 CreateFile(): Fixed wrong mode in call to open.
2338 OpenExistingFile(): Implemented file sharing.
2340 CreateNewFile(): Fixed wrong mode in call to open.
2341 fLock(): Added to handle record locking.
2342 GetFileAttribute(): Added.
2343 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
2346 AH = 0x10: SHARE installation check
2348 * [loader/resource.c]
2349 AccessResource(): Fixed. A new file descriptor will be returned by
2350 every call to AccessResource().
2352 * [windows/utility.c]
2356 FindMenuItem(): Fixed (handling for nPos == -1 added).
2359 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
2362 Added two options for a processor emulator that might be
2365 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
2366 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
2367 Added TaskFirst(), TaskNext(), TaskFindHandle().
2370 Added stub for MemManInfo().
2373 Added stub for GetTabbedTextExt().
2376 Changed all references to registers. Please don't access
2377 the context structure.
2378 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
2381 Fixed bug in AnsiUpper() & AnsiLower().
2383 * [misc/winsocket.c]
2384 bugfix in getsockopt()/setsockopt(): winsock uses different values
2388 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
2390 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
2393 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
2395 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
2396 Modified dialog code to create new heap for edit controls
2397 unless DS_LOCALEDIT style is set.
2399 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2401 * [controls/button.c] [controls/edit.c] [controls/static.c]
2402 Removed unneeded GlobalUnlock() calls.
2404 * [controls/menu.c] [include/menu.h]
2405 Lots of changes, fixed a lot of old bugs and introduced a lot of
2407 - Changed message loop to use MSG_GetInternalMessage().
2408 - Fixed a bug that caused the main window to lose activation when
2410 - Correctly send initialisation messages (WM_INITMENUPOPUP).
2411 - Implemented EndMenu() and LookupMenuHandle().
2412 - Changed internal structures to be as compatible as possible with
2414 - Allocated everything on the USER heap instead of the global heap.
2415 - Prefixed all internal function names with MENU_ and declared
2417 - Moved "About Wine..." handling to NC_HandleSysCommand().
2418 - Multi-line menus should now work correctly.
2420 * [loader/resource.c] [objects/bitmap.c]
2421 Added the possibility to create OEM bitmaps directly as X bitmaps.
2423 * [objects/dcvalues.c] [windows/dc.c]
2424 Fixed GetDCOrg() to return screen coordinates.
2426 * [windows/message.c]
2427 Fixed double-click checks when the message is not removed from the
2429 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
2431 * [windows/nonclient.c]
2432 Bug fix in system menu hit-test calculation.
2433 A few changes for new menu functions.
2435 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2438 Bug fix in Edit_NCCreateMessage
2439 es->textlen was being used before being set
2442 Bug fix in MENU_DrawMenuItem
2443 don't try to write text if NULL pointer passed
2445 ----------------------------------------------------------------------
2446 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
2448 * [windows/message.c]
2449 Implemented WaitMessage() (USER.112).
2451 * [if1632/user.spec]
2454 * [windows/defwnd.c]
2455 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
2457 * [miscemu/int{13,21,2a}.c]
2458 * [miscemu/Imakefile]
2460 Added a few basic disk information and diagnostic functions to
2461 prevent programs using this function from crashing. All drives
2462 are claimed to be remote ones, so direct I/O isn't allowed.
2465 EDIT_WriteText(): Added code to correctly erase the remaining space
2466 of the edit-control if the size of the control has changed sinced it's
2469 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
2471 * [if1632/mouse.spec]
2472 Added mouse.dll entry, no functions.
2474 * [loader/resource.c]
2475 Bug fix in AccessResource().
2477 * [misc/keyboard.c], added [include/keyboard.h]
2478 Changed functions to return more useful values.
2480 * [windows/dialog.c]
2481 Hacked DIALOG_GetControl() to support resources which
2482 have 0xff00 - 0xffff as id. ** Needs to be done properly by
2483 someone who knows the NE fileformat **
2485 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2488 Add new stub for EnableHGardwareInput() function.
2490 * [windows/message.c]
2491 Add coding for HWND_BROADCAST in PostMessage().
2494 Add coding for OpenFile() also search in WindowPaths.
2500 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
2501 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
2502 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
2503 ----------------------------------------------------------------------
2504 Mon Jul 18 23:55:13 MET DST 1994
2507 CallTo16(): added `mov %eax,%edx' just before lcall,
2508 to make sure that DX contain the DLL's hinstance when
2511 CallTo32_16() added, equal to CallTo32() except for
2512 one thing: it saves DX and
2515 Added some code to support 16 and 32 bit return values.
2517 * [1632/{kernel,user}.spec]
2518 Changed most of the `pascal' style to pascal_16 when
2519 function returned a 16bit value.
2521 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2524 Reorganized sizing and drawing code to implement multi-line menus.
2525 Implemented MENUBREAK style.
2526 Use system colors to draw menus.
2529 Bug fix in COLOR_IsSolid().
2532 Bug fix in FONT_GetMetrics(): calculate average character width
2533 only on existing chars (dialogs look much better).
2536 Bug fix in DrawText(): use text color to underline mnemonic.
2538 * [windows/nonclient.c]
2539 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
2541 * [windows/syscolor.c]
2542 Added system objects for menu colors.
2544 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
2547 Fixed bug in SelectPrevItem that caused seperators to not be
2548 skipped when using the up arrow key.
2550 ----------------------------------------------------------------------
2551 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
2554 Autodetects Linux version (if running Linux).
2557 New signals for Linux.
2560 New structure field in sys call.
2562 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
2565 fixed Memory (Resource) Leak.
2570 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2572 * [controls/desktop.c]
2573 Implemented desktop wallpaper (only 16 colors for now).
2575 * [controls/menu.c] [windows/nonclient.c]
2576 Preliminary work to allow multi-line menus.
2579 No backing store on desktop window (not useful).
2582 A few fixes to DrawText() to make underlines under mnemonic
2583 letters to look better.
2585 * [windows/graphics.c]
2586 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
2587 Implemented PolyPolygon() (partially working).
2589 * [windows/winpos.c]
2590 New function WINPOS_SendNCCalcSize().
2591 Cleaned up SetWindowPos() and added preliminary support for
2594 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
2597 Changes to work as a library.
2599 * [if1632/callback.c]
2603 Changes to allow linking with WineLib.
2605 * [include/windows.h]
2606 Added macro WINELIB_UNIMP
2608 * [loader/library.c]
2609 When compiling WineLib, GetProcAddress is not implemented yet.
2612 Added empty InitDLL when using WineLib.
2614 * [loader/ne_image.c]
2615 Some parts of the loader are needed for WineLib, ifdefed correctly
2617 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
2618 Disable compilation of module when compiling WineLib.
2621 Fixed small bug. When passed an invalid handle WineLib would
2622 crash, now return NULL.
2624 * [toolkit/winmain.c]
2625 Call CreateNewTask in _WinMain.
2627 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
2629 * [controls/edit.c] [controls/widget.c]
2630 More changes to improve compatibility with Windows' edit
2631 control. Finished off tab stop support.
2633 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
2636 # of ordinals in shell.dll changed to 103.
2639 sti, cli will now be ignored.
2642 Added stub for GetSysColorBrush().
2644 ----------------------------------------------------------------------
2645 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
2648 Bug fixes and tidying up. Preliminary tab stop support
2651 * [windows/dialog.c]
2652 Reversed order of buttons in CheckRadioButtons so that all
2653 buttons are now displayed.
2655 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2657 * [include/options.h] [misc/main.c] [windows/win.c]
2658 Removed nosaveunders option, replaced by handling
2659 the CS_SAVEBITS flag.
2662 Modified the fix for negative size in class extra bytes to
2663 avoid modifying the caller's data.
2666 Bug fix: system font must be a proportional font.
2667 Fixed a bug that caused the default pen to not be selected
2670 * [windows/graphics.c]
2671 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
2674 * [windows/painting.c]
2675 Removed incorrect selecting of default objects in BeginPaint()
2676 (no longer needed because of the fix in dc.c).
2678 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2682 Add more code to interface '/dev/dsp'.
2684 * New file [misc/mcicda.c]
2685 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
2687 * New file [misc/mmaux.c]
2688 Stubs to make a future driver connected to '/dev/mixer'.
2691 Temporary patch to CreateWindowEx() for reseting negative
2692 coordinates to 0,0 ; because 'soundrec.exe' give negative values
2693 and I need it to work on MMSYSTEM ... :-)
2696 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
2698 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
2701 New file -- some definitions that were in comm.c now need to
2702 be shared with misc/dos_fs.c
2705 Some definitions moved into include/comm.h
2707 * misc/dos_fs.c (DOS_GetEquipment):
2708 Fixed error in equipment -- bitwise or of two values should
2709 be used instead of logical or. Also added code to correctly
2710 report the number of serial and parallel devices.
2712 ----------------------------------------------------------------------
2713 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
2715 * [objects/bitmap.c]
2716 Allow negative bitmap sizes.
2718 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
2721 Improved selection display. Added processing for WM_SETFONT,
2722 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
2723 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
2724 application's local heap.
2726 * [windows/graphics.c]
2727 Corrected bug in Rectangle(). XFillRectangle has the same
2728 width as Rectangle, but XDrawRectangle is one pixel wider
2729 for the same co-ordinates.
2731 * [memory/heap.c] [include/heap.h]
2732 Added HEAP_LocalSize function.
2734 * [windows/event.c] [windows/keyboard.c]
2735 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
2736 Added supporting code to GetKeyState and GetAsyncKeyState and
2737 merged mouse button states into GetKeyboardState.
2739 * [loader/resource.c] [include/accel.h]
2740 Added recognition of SHIFT, CONTROL and ALT keys to
2741 TranslateAccelerator.
2743 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
2744 A bit more metafile support.
2746 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
2748 * [loader/resource.c]
2749 SizeofResource() and AllocResource() added, AccessResource() updated.
2751 * [if1632/kernel.spec]
2752 FreeLibrary() used for FreeModule().
2754 * [windows/graphics.c]
2755 Rectangle(): swap left & right corners when right < left,
2756 swap top & bottom when botton < top.
2758 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2760 * [controls/combo.c]
2761 Fix bug in window style of the associated listbox.
2764 Skip separators in keyboard navigation by using new internal
2765 functions SelectPrevItem() & SelectNextItem(),
2768 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
2769 IntBuf must be alloc to (5+1)=6. char instead of 5.
2772 Put code in functions SetEnvironment() & GetEnvironment().
2775 Start putting some code in ExtractIcon() function.
2778 Some code for MMTimer functions & timers list.
2781 Few stubs for DPMI interrupt calls. Nothing work yet.
2783 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
2785 * include/win.h (tagWND):
2786 Added icon fields icon, hIcon and rectClientSave to
2790 Added icon.c to the list of files to compile
2792 * windows/dce.c (GetDCEx):
2793 Added some checks for iconic mode and pass icon window as drawable,
2794 not the real window.
2796 * windows/defwnd.c (DefWindowProc)
2797 Added PAINTICON default windows procedure.
2799 * windows/event.c (EVENT_Expose)
2800 Added check for iconic window expose. If iconic window is exposed
2801 send a WM_PAINTICON message
2804 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
2806 * windows/mdi.c (DefMDIChildProc)
2807 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
2809 * windows/message.c (hardware_event)
2810 Looks for icon as well as window now.
2812 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
2813 Added iconify/deiconify in NC_HandleSysCommand, new function
2814 NC_DoNCPaintIcon which paints an icon.
2816 * windows/painting.c (BeginPaint)
2817 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
2818 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
2821 * windows/win.h (CreateWindowEx)
2822 Set the default background color of a window to be white.
2823 Create icon window, turn off MINIMIZE if it is on, since
2824 I don't know what to do with it as of yet... register
2825 the icon with the hwnd of its window so we can identify where
2826 icon messages are coming from.
2828 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
2830 * windows/event.c: Added a hack to define XPointer when using
2833 * toolkit/hello.c: Test application for WineLib. To compile you'll
2834 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
2835 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
2837 * toolkit/heap.c: Extended the size of the block size per chunk.
2839 * misc/stress.c (GetFreeFileHandles): Fixed typo.
2841 * misc/main.c (main): Changes to allow compilation under SunOS.
2843 * loader/library.c: Changed some ifdefs to compile WineLib.
2845 ----------------------------------------------------------------------
2846 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
2848 * loader/selector.c (GetCurrentPDB):
2849 Added trivial function GetCurrentPDB() which returns the program
2850 segment prefix selector.
2852 * memory/heap.c (HEAP_Free):
2853 If free list is empty, make the freed block the free list.
2855 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
2857 * controls/edit.c (EDIT_SetTextMsg):
2858 Do not append a newline at the end of the last line.
2860 * windows/event.c (SetCapture):
2861 Set winHasCursor if mouse capture succeeds.
2863 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2865 * [controls/listbox.c]
2866 Fix bug in listbox : InsertString should call AddString if -1.
2869 New function GetMenuState().
2871 * [controls/scroll.c] [windows/nonclient.c]
2872 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
2875 Add Stub for TabbedTextOut(), which temporarely call Textout().
2877 * [windows/keyboard.c] [windows/event.c]
2878 New function GetKeyBoardState() with an KeyStateTable array
2879 & associated handling in function EVENT_key().
2881 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
2886 * [loader/library.c]
2887 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
2891 IsGDIObject() added.
2893 * [miscemu/int2[56].c]
2894 bugfix: both didn't leave flags pushed on 16bit-stack.
2895 (winfile gets a bit further)
2900 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
2902 Added code to drop redundant motion Events in the XEvent queue.
2904 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
2906 * [misc/main.c misc/message.c include/texts.h]
2907 Removed the text-constants from message.c into variables
2908 which may be changed from X-resources.
2910 * [misc/main.c misc/message.c]
2911 added <locale.h> and setlocale() to main.c, used toupper() in message.c
2913 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
2915 * controls/button.c ( [CR]B_LButton* )
2916 left rc.right at full window width so click on label also
2917 activates the control (MSWin behavior)
2919 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
2921 * include/windows.h:
2922 functions pointers can not be packed.
2923 (annoying warnings with forthcomming gcc-2.6.x)
2925 * loader/main.c (InitDLL):
2926 Fixed a printf statement. (for control.exe)
2928 (InitializeLoadedDLLs):
2929 deleted shadow definition of *wpnt.
2930 (Breaks many programs, because now COMMDLG will be
2933 * windows/win.c (SetWindowText):
2934 added missing breaks; (PENSATE starts)
2936 * windows/graphics.c (FloodFill):
2937 Proper boundarys. (BANGBANG starts) FloodFile_rec should
2940 * objects/font.c (FONT_GetMetrics):
2941 TYPO: use font->perchar only if it is defined. (WRITE starts)
2943 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
2945 Fixes for improved behaviour when dragging thumb;
2946 Added SB_THUMBPOSITION message when thumb is released.
2948 ----------------------------------------------------------------------
2949 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
2951 * loader/selector.c (FixupFunctionPrologs):
2952 New function to fixup loaded DLL function prologs. It replaces the
2953 do nothing code with code that loads DS with the appropriate data
2954 segment for the DLL.
2956 * misc/cursor.c (LoadCursor):
2957 Disabled cursor loading from .EXE or .DLL. The code needs to handle
2958 the possibility of multiple cursors in a single directory. Also,
2959 it should check to see if the cursor is the right size.
2961 * objects/font.c (EnumFonts):
2962 Checked for lpLogFontList[i] == NULL
2964 * objects/gdiobj.c (SetObjectOwner):
2965 Removed stub. Replaced with simple return in gdi.spec. This
2966 function is not defined for the retail version of Windows.
2968 * memory/heap.c (WIN16_LocalHandleDelta):
2969 New function. This is really a dummy that imitates the proper
2972 * loader/library.c (GetProcAddress):
2973 Fixed definition of IS_BUILTIN_DLL() macro.
2975 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
2977 * miscemu/int21.c (SeekFile):
2978 Needed to return current position in DX:AX.
2980 * windows/utility.c (windows_wsprintf):
2981 Added support for '#' in format, and fixed bug with "ptr" being
2982 incremented too many times.
2984 * miscemu/int21.c (OpenExistingFile):
2985 Add code to handle opening files read-only and write-only.
2988 Segment fixups now done in LoadImage instead of _WinMain. This
2989 is necessary to support LoadLibrary().
2991 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
2994 - fixed: GetModuleHandle() sometimes returned
2996 - don't init dlls when cs == 0 (lzexpand, doesn't
2997 seem to have a init function)
2998 - LoadLibrary & LoadImage now return error instead
3000 - moved most of NE-functions into one file.
3001 - LoadLibrary() uses w_files list instead of its
3003 - NE exectables are now fixed-up and initialised when
3004 loaded instead of only once before calling InitTask.
3006 * [miscemu/int15.c] [miscemu/int31.c]
3009 * [loader/selector.c]
3010 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
3013 Stub added for IsRomModule().
3016 Some cleanup, added heap for returning data.
3018 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3021 Change MAX_ORDINALS define to higher value, 1299 entries.
3022 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
3024 * [windows/utility.c]
3025 Bug fix in windows_wsprintf(), (twice increments ...).
3027 * [windows/winpos.c]
3028 Bug fix in SetWindowPos(), redraw was done if flag
3029 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
3031 * [misc/message.c] [controls/combo.c]
3032 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
3035 In CreateWindowEx(), do SetMenu() calls after window creation,
3036 just before sending to WM_NCCALCSIZE.
3039 In function SetMenu(), now use SetWindowPos() with
3040 flags SWP_FRAMECHANGED to readjust menu area.
3041 Function MenuBarCalcSize() redone.
3043 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
3046 Fixed problems associated with DT_WORDBREAK flag. String length
3047 was not being properly decremented when lines were folded, and
3048 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
3049 both on in addition to DT_WORDBREAK. Windows does wrapping in
3050 this case, and now so does wine.
3052 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
3055 cp1 was uninitialized iff lineno == 0
3057 * FindFile tests for existance of file even if a full
3058 filename was supplied. What about unix file names?
3060 * [controls/listbox ]
3061 wndPtr was uninitialized for LB_SETTOPINDEX
3064 Do not free lpProp. Is it really allocated by malloc?
3065 {edited by Bob Amstadt: changed free() to GlobalFree()}
3067 ----------------------------------------------------------------------
3068 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
3070 * miscemu/int21.c (OpenExistingFile):
3071 OpenExistingFile needed to return handle in AX register instead
3074 * miscemu/int21.c (ioctlGetDeviceInfo):
3075 Added a little code to give a fake result for normal files.
3077 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
3080 return value from GlobalSize was completely wrong.
3083 fixed bug in FindFirst. Directory pointer (dp) was not placed in
3087 fixed creation of pop.h to guarantee that flags are restored correctly.
3090 changed all occurance of strncmp() to strncasecmp().
3091 BuildCommDCB() should not require that OpenComm() be called first.
3093 * [loader/selector.c]
3094 Heap initialized to size of full segment less stack size and
3095 automatic data size.
3097 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
3099 * [controls/listbox.c]
3100 Correct typos in ListBoxResetContent where lpls variable is
3101 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
3102 twice on the same handle if hData and hMem are the same.
3104 * [debugger/opcodes/i386-dis.c]
3105 Add new name array names_rmw for table driven decoding of the
3106 16-bit mod/rm field. Omit large case statement in OP_E and
3107 replace with array reference to match existing coding style.
3108 Add new static variable machine with value 286 or 386 to
3109 correctly decode mod/rm field in either 16 or 32 bit modes.
3110 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
3111 to decode mod/rm. While the code was correct for 16 bit code,
3112 it was improperly decoding mod/rm fields on word prefixed
3113 32 bit instructions.
3115 * [debugger/debug.l]
3116 Recognize new token ABORT. Recognize single letters 'p'
3120 Add new token ABORT. Allow print command to be invoked by
3121 'p' and quit command by 'q', ala GDB. Change lots of '};'
3122 to just '}'. Add static dummy_regs to wine_debug so that
3123 wine_debug(0, NULL) doesn't core dump with qmagic.
3126 Correct syntax of break command in helptext and omit former
3127 comment about probable bugginess of the disassembly since it
3128 is now correct. Change fprintf of first backtrace stack
3129 frame to match that of the second and subsequent frames.
3131 * [loader/selector.c]
3132 Change construction of command line in CreatePSP from creating
3133 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
3134 PSP command line looks like " arg1 arg2\r" with the length not
3135 including the trailing "\r" but that is not how Windows does it.
3137 * [loader/library.c]
3138 Change uses of %s to print strings in GetModuleHandle to %x so
3139 that string IDs don't cause a core dump with qmagic. Handle
3140 converting a string id to a literal module handle. For
3141 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
3142 it is a real module handle.
3145 In MessageBox, translate a NULL title argument to the string "Error".
3148 In GetSetProfile translate a NULL Default argument to "". Any
3149 caller whose Default argument is NULL is buggy, but CHARMAP does it
3153 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
3155 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
3157 * New options/resourses nosaveunders and nobackingstore. By
3158 default backingstore and saveunders are now enabled, these use
3159 more memory but avoids those slow (sometimes multiple) redraws
3160 caused be exposure events.
3162 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3164 * [misc/driver.c] New file
3165 Skeleton for 'Installable Wine Drivers' functions. :-)
3166 * [misc/audio.c] New file
3167 Skeleton for basic 'Audio Driver' functions.
3168 * [misc/network.c] New file
3169 Stubs for few networking functions.
3172 More coding ... a dust in a galaxy ...
3174 Some coding for 'RegXXX' functions ... a dust in the wind ...
3177 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
3180 New function CreateDiscardableBitmap(), it just calling
3181 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
3183 * [controls/listbox.c]
3184 * [controls/combo.c]
3185 New font member assigned to SYSTEM_FONT as default.
3186 Added processing for WM_SETFONT message;
3189 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
3192 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
3194 * [windows/keyboard.c]
3195 Implemented beginning of GetAsyncKeyState.
3197 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
3199 * [objects/metafile.c] [include/metafile.h]
3200 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
3202 Further metafile support.
3204 ----------------------------------------------------------------------
3205 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
3207 * [loader/selector.c]
3208 Allocate heap and stack segments as 64k.
3210 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
3212 * [loader/selector.c]
3213 Correct typos where memcpy is used instead of memset.
3215 * [loader/resource.c]
3216 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
3217 by calculating the value when the bitmap is not compressed.
3220 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
3222 * [loader/resource.c]
3223 New function type_match to handle string resource types as
3224 well as IDs. In addition, compare only low 4 bits of type_id
3225 when both numbers are IDs so that 0x0002 matches 0x8002.
3226 In FindResourceByNumber and FindResourceByName use type_match
3227 instead of comparing numbers. In FindResource handle the
3228 "#number" syntax and empty strings in both the resource and
3231 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
3233 * [windows/dialog.c]
3234 Fix inadvertent printing of string IDs as strings.
3236 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3239 New functions GetMenuItemCount(), GetMenuItemID().
3240 GetMenuString() & HiliteMenuItem().
3241 Bug fix in CheckMenuItem().
3242 Function SetMenu() now make client area recalc if menu removed.
3244 * [windows/winpos.c]
3245 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
3246 windows with initial width or height equal zero.
3248 * [objects/gdiobj.c]
3249 New function EnumObjects(), using new lpPenBrushList buildup
3250 from calls to new function GDI_AppendToPenBrushList().
3251 ('pbrush.exe' don't show its face yet ! ... :-( )
3252 New EMPTY STUB for function SetObjectOwner(),
3253 ('mplayer.exe' call it via GetProcAddress() ...)
3256 New internal functions ParseFontParms() & InitFontsList().
3257 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
3258 FONT_MatchFont now make retries to find closest-smallest font.
3259 ('charmap.exe' can now show the differents fonts available)
3261 * [windows/nonclient.c]
3262 Use small dos OBM_OLD_CLOSE button for MDI windows.
3264 * [windows/graphics.c] [objects/bitmap.c]
3265 Start to remove obsolete globals such XT_screen ...
3267 * [loader/library.c]
3268 Make function GetProcAddress() working also with builtin DLLs.
3270 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
3272 * [if1632/system.spec] [if1632/toolhelp.spec]
3273 system.dll & toolhelp.dll added.
3275 * [loader/library.c]
3276 Modified GetModuleFileName() to return the full
3278 Added a check to LoadLibrary() to prevent loading
3279 built in dlls. (eg. user.exe)
3280 Added a check to FreeLibrary() to prevent built-in
3281 dlls from being freed.
3282 Modified GetProcAddress() to support builtin dlls.
3284 * [loader/signal.c] [miscemu/int2f.c]
3285 Added => pifedit runs.
3288 Added a NULL-ptr check to DOS_closedir().
3290 ----------------------------------------------------------------------
3291 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
3294 Fixed bug with dce initialization that was causing dialog boxes to not
3297 * [if1632/callback.c]
3298 Better fix for bug found by Martin.
3300 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
3303 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
3305 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3308 Make EnumFonts() calling a callback with dummy fonts ... :-)
3311 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
3313 * [if1632/callback.c]
3314 Temporarely go around bug in CallWindowProc(), you will see printfs.
3317 Make EDIT controls focused by a mouse click.
3320 Bug Fix in function EnumProps(), better use of CallBack16().
3323 Basic Skelton's for MCI messages dispatching function.
3325 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
3327 * [windows/utility.c]
3328 Added windows_wsprintf() for the emulator, wsprintf() is
3331 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
3334 Fix pointer problems in LoadCursor leading to heap corruption.
3336 * [ controls/menu.c ]
3337 Fix two NULL dereferencing bugs.
3339 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
3342 Fix NULL pointer dereferencing bug in GetCharWidth.
3344 * [loader/resource.c]
3345 Fix under-allocation of memory in LoadAccelerators.
3348 Ignore negative sizes for extra fields in RegisterClass.
3350 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
3352 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
3353 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
3354 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
3355 [windows/dc.c] [windows/mapping.c]
3356 Beginnings of metafile support.
3359 Corrected spelling of _lcreat.
3363 ----------------------------------------------------------------------
3364 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3366 * [controls/scroll.c]
3367 Make thumbtrack button disappear if scroll box ratio < 3:1.
3368 Make arrow buttons rectangular if scroll box ratio < 2:1.
3369 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
3370 SBS_LEFTALIGN & SBS_RIGHTALIGN.
3371 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
3373 * [loader/library.c] [loader/task.c] [misc/exec.c]
3374 Continue playing around trying to get a second task running.
3377 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
3380 Adding previous works of the Apr 25, 94.
3382 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
3384 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
3385 Added Martin's mmsystem.dll stubs.
3388 Added remaining stubs for sound.dll.
3390 * [if1632/shell.spec] [misc/shell.c]
3391 Fixed prototypes (I found them in BC 4) and added ShellAbout()
3394 ----------------------------------------------------------------------
3395 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3398 Add XUngrabPointer() & XUngrabServer() in wine_fault().
3400 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
3402 * [objects/bitblt.c]
3403 color_stretch() rewritten to use ints only. *fast!*
3404 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
3405 use color_stretch().
3407 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
3416 SwapMouseButton() added, (NOP).
3419 GetDesktopHwnd() added.
3422 Added not implemented functions defs as comment.
3424 * [misc/winsocket.c]
3425 Change WSAGetXbyY() functions to non-blocking ones,
3426 Added WSAAsyncSelect().
3427 (WSA functions can't be canceled yet).
3429 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
3431 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
3432 path when given a simple file name. Fixed GetSetProfile to allow
3433 enumerating all key names when KeyName is null.
3435 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3437 * [objects/bitblt.c]
3438 Add protection to BitBlt() & StretchBlt() for width or height = 0.
3440 * [windows/nonclient.c]
3441 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
3442 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
3445 CreateWindowEx() & DestroyWindow() now call respectively
3446 AddWindowToTask() & RemoveWindowFromTask().
3447 New empty stub for function AnyPopup().
3449 * [loader/library.c]
3450 Bug Fix : GetModuleFileName() now return full path filename.
3452 * [include/menu.h] [controls/menu.c]
3453 Add hText handle and remove obsolete MENUITEM struct members.
3454 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
3455 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
3458 GetTempFilename() now create a file.
3459 _lcreate() use unix open (name, mode, perm), with perm=O666.
3462 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
3464 * New file [misc/mmsystem.c]
3465 * New file [include/mmsystem.h]
3466 * New file [if1632/mmsystem.spec]
3467 Many, many empty stubs ... :-)
3469 ----------------------------------------------------------------------
3471 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
3473 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
3474 Fixed bug for non-Linux systems.
3476 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3479 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
3480 New empty stub for function SetSysModalWindow().
3483 New empty stub for function ExitWindows().
3486 New empty stub for function EnumFonts().
3488 * New file [misc/property.c]
3489 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
3491 * New file [misc/shell.c]
3492 New empty stubs for function RegisterShellProc(),
3493 ShellExecute() & ShellProc().
3495 * New files [loader/task.c] & [include/task.h]
3496 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3497 from 'loader/library.c'.
3499 * [if1632/user.c] [if1632/kernel.c]
3500 Put Atoms functions entries.
3502 * [controls/combo.c]
3503 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
3505 * [controls/listbox.c]
3506 New functions DirDlgSelect() & DirDlgList().
3508 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
3513 * [if1632/callback.c]
3514 CallGrayStringProc() added.
3516 * [if1632/relay.c] [if1632/mmsystem.spec]
3519 * [if1632/kernel.spec] [if1632/user.spec]
3520 Added forgotten specs for atom functions.
3522 ----------------------------------------------------------------------
3523 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
3525 * misc/spy.c (SpyInit): Added more message types
3527 * [windows/mdi.c] [include/mdi.h]
3528 Maximizing and restoring child windows.
3529 Tiling of child windows.
3531 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3533 * [windows/winpos.c]
3534 Revert focus and activation to previous window when hiding a window.
3536 * [windows/syscolor.c]
3537 Implemented system color objects (brushes and pens created at
3538 SetSysColor() time for better performance).
3540 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
3541 Changed painting code to use system color objects.
3543 * [windows/message.c]
3544 New function MSG_InternalGetMessage() for internal messages
3545 loops (e.g. for dialogs or menus).
3547 * [windows/hook.c] [include/hook.h] (New files)
3548 Beginning of the window hooks implementation.
3550 * [windows/dialog.c]
3551 Use new function MSG_InternalGetMessage() in DialogBox().
3553 * [if1632/callback.c]
3554 Added function CallHookProc().
3556 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3559 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
3562 Nothing much more than a stub for LoadModule(), I saw there a lot
3563 to be done in that corner, I will come back later ...
3565 * [loader/library.c]
3566 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3567 and associated modules & tasks linked-lists.
3568 (it's only an 'emerging bud', more to come next weeks).
3571 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
3574 You can now click outside menu region without problem.
3575 Keyboard navig more smootly, even if a child has the focus.
3576 Bug fix in InsertItem(), (bad linklist when insert point not found).
3577 change Realloc for Free & Alloc in ModifyItem().
3578 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
3579 done by DrawText(), (maybe it should done in DrawText() itself ?).
3581 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
3584 .INI files will now be stored in / loaded from the windows dir
3585 if no path is supplied.
3587 * [if1632/kernel.spec]
3588 Fixed GetDriveType's prototype.
3590 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
3591 Fixed prototypes: winsock uses a word as socket handle not an int.
3593 * [misc/winsocket.c]
3594 Added heap allocation for returned structures.
3595 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
3598 Added IsDLLLoaded(), used in LoadImage() to prevent loading
3599 a dll multiple times.
3600 Directory is added to wine's path when a fullpath is supplied when
3602 LoadImage(): DLL filename used instead DLL's own internal name,
3603 fixes 'Bad DLL name' errors.
3605 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
3607 * [controls/edit.c] [controls/widgets.c]
3608 First release of edit control.
3610 ----------------------------------------------------------------------
3611 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
3613 * [include/mdi.h] [windows/mdi.c]
3614 Use WM_PARENTNOTIFY messages to activate children.
3615 Generate WM_CHILDACTIVATE messages.
3616 Beginnings handler for maxmized child window.
3617 Clean up when children are destroyed.
3619 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
3620 Removed code add 94/03/26.
3622 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3625 Make mouse menu navigation working again. :-))
3626 (be carefull, clicking outside menus (ie.: clientrect)
3629 * [windows/nonclient.c] [controls/scroll.c]
3630 Bugs fix in NCTrackScrollBars().
3633 Bug fix in 'ToDos()' in conversion for '/',
3634 (example: '/window/' was translated to 'WINDOWs').
3637 Function ChangeDir() extract possible drive before DOS_ChangeDir().
3639 * [loader/library.c] [loader/wine.c]
3640 Playing around moving function GetProcAddress() and put some code in.
3642 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3645 Better explanation of command-line options.
3648 Implemented SetDIBitsToDevice().
3651 Bug fix in SetDCState().
3654 Removed WS_DISABLED handling (now done in message.c).
3656 * [windows/message.c]
3657 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
3658 Use WindowFromPoint() to find the window for mouse events, taking
3659 into account disabled windows.
3661 * [windows/painting.c]
3662 Bug fix in BeginPaint() to allow calling it at other times than
3663 on WM_PAINT (Solitaire needs it...)
3666 Implemented FindWindow().
3667 Rewritten EnableWindow() to behave more like Windows.
3669 * [windows/winpos.c]
3670 Rewritten WindowFromPoint() to also search child windows.
3672 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
3674 * [include/int21.h] -> [msdos.h]
3677 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
3678 new, added for int 10, 25 and 26.
3680 * [miscemu/ioports.c]
3681 new, added to allow win apps to use ioports.
3684 Added support for in, inb, out, outb instructions.
3686 ----------------------------------------------------------------------
3687 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
3689 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
3691 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
3694 Window list properly updated.
3696 * [windows/message.c]
3697 Call WINPOS_ChildActivate() when mouse pressed.
3699 * [windows/nonclient.c]
3700 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
3703 * [windows/winpos.c]
3704 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
3706 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
3708 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
3709 (DeleteMenu): Many bug fixes.
3712 Created function FindMenuItem().
3714 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
3717 Removed incorrect MDI handling code from CreateWindowEx().
3720 MF_STRING items needed to allocate a private copy of string.
3723 Fixed buggy calls to GlobalFree().
3726 Eliminated some redundant code with function call.
3728 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
3731 timer list pointers looped in InsertTimer
3733 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
3736 A few changes for desktop window support.
3739 Added -depth option.
3742 Yet another bug fix in SubtractRect().
3744 * [objects/bitmap.c]
3745 Changes to use only one depth (specified with -depth)
3749 Added support for dithered solid brushes.
3752 Use the same 20 system colors as in Windows.
3753 System palette initialisation now done in COLOR_InitPalette().
3754 Added support for a color mapping table to map logical color
3755 indexes to X colormap entries.
3756 Implemented GetNearestColor() and RealizeDefaultPalette().
3759 Added support for color mapping table.
3761 * [objects/dither.c] (New file)
3762 Implemented solid color dithering.
3764 * [objects/palette.c]
3765 Implemented GetSystemPaletteEntries() and SelectPalette().
3768 Make a copy of the menu name in RegisterClass().
3771 Fixed device caps when using a desktop window.
3772 Added support for the color mapping table in DCs.
3775 Added ConfigureNotify handler on desktop window.
3777 * [windows/message.c]
3778 Removed call to XTranslateCoordinates() on every mouse motion
3779 New function MSG_Synchronize() to synchronize with the X server.
3781 * [windows/syscolor.c]
3782 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
3784 * [windows/winpos.c]
3785 Added synchronization on window mapping. Solves the double redraw
3786 problem when starting Solitaire.
3788 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3790 * [control/menu.c] * [windows/defwnd.c]
3791 Make keyboard navigation working with menubar,
3792 but temporarely inserted a bug in menubar mouse handling ... :-((
3793 (it will be fix next week !)
3795 * [windows/defwnd.c]
3796 Connect VK_MENU to menubar navigation.
3798 * [loader/library.c]
3799 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
3801 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
3804 Added Copy(). Added a check for `-h' to show usage.
3807 Fixed bug in FindFile(), to load directories as dlls.
3810 Fixed ToUnix() and ToDos() again, as my previous patch
3813 * [misc/dos_fs.c] [miscemu/int21.c]
3814 Bug fixes, should be able to handle all winfile and progman int21
3815 requests now except for a few small things.
3817 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
3820 Implemented GetFreeSystemResources().
3822 ----------------------------------------------------------------------
3823 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
3825 * controls/menu.c (GetSubMenu): Function did not return correct value
3828 Beginnings of menu handling.
3830 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
3833 if font.width equals zero use asterix instead.
3835 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3837 * [objects/bitmap.c]
3838 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
3841 Some changes with pattern brushes because of the new bitmap code.
3844 Added function COLOR_ToPhysical for better color mapping.
3847 Heavily optimized SetDIBits().
3850 Opimized SetDCState() and DC_SetupGC*() functions.
3851 Added stub for CreateIC().
3853 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3856 Call SetFocus() after closing box to give back focus to previous owner.
3859 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
3861 * [control/scroll.c]
3862 Calls to BitBlt() replace by StretchBlt().
3865 Call SetFocus() to previous owner after closing Popups.
3866 Fill stub DeleteMenu().
3868 * [control/listbox.c]
3870 Use SetFocus() in WM_LBUTTONDOWN.
3871 Close ComboBox List upon WM_KILLFOCUS.
3872 Early development of WM_MEASUREITEM mecanism.
3874 * [windows/defwnd.c]
3875 Early development of WM_MEASUREITEM mecanism.
3877 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
3880 Fixed sintaxis problem when building the library.
3882 ----------------------------------------------------------------------
3883 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
3885 * [include/windows.h]
3886 Added message types and structures for MDI
3889 Created internal structures for handling MDI
3892 Began creating MDI support
3894 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
3896 * [loader/wine.c] [include/wine.h]
3897 Added new field to "struct w_files" to hold the "name table"
3898 resource for Windows 3.0 programs
3900 * [loader/resource.c]
3901 Added code to handle programs with a "name table" resource.
3902 LoadResourceByName() modified to check for the existence of
3905 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3908 Added installing the private colormap on the desktop window.
3911 Cleaned up focus event handling (see focus.c).
3912 Use GetFocus() to direct key events to the correct window.
3915 Rewritten SetFocus() to:
3916 - only set X focus on top-level windows
3917 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
3918 - prevent setting focus to disabled windows
3919 - install private colormap so -privatemap option works again
3921 * [windows/message.c] [windows/timer.c]
3922 Changed timer management to no longer use PostMessage(), but
3923 to generate timer messages on the fly. Also fixed a related bug
3924 in GetMessage() which could cause busy-waiting.
3927 Only select focus events on top-level windows.
3929 * [windows/winpos.c]
3930 Added some sanity checks for desktop window.
3932 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
3935 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
3936 Support for tilde symbol added for rootdirectories in [drives]
3937 section of wine's configfile.
3940 hread(), hwrite() added.
3945 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
3946 Added STRESS.DLL, an useless dll used to stress a windows system.
3949 Added missing #includes, fixed prototypes for prototype checking.
3951 * [include/prototypes.h]
3953 Added prototypes for loader/*c, if1632/*c.
3955 ----------------------------------------------------------------------
3956 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
3959 Added reminder to set WINEPATH, if it is not set.
3964 * [controls/button.c]
3965 Added BN_CLICKED notification for owner-draw buttons.
3967 * [if1632/kernel.spec] [memory/heap.c]
3968 Changed Local* functions to WIN16_Local* to prevent unconcious use
3972 Push old Stack16Frame on stack before setting.
3974 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
3975 Added multiple local heap handling in Atom* functions.
3977 * [include/regfunc.h] [miscemu/int21.c]
3978 Rewrote DOS3Call() use context frame that is already on the stack.
3981 Fixed to allow leading ";" to mark comments.
3984 Fixed bugs and added support for "include" and "exclude" filters.
3987 Rearranged calls in InitApp().
3990 Fixed font handling to create system fonts, if they are used.
3993 If text drawn on window with no font specified, then default the
3994 font to the system font.
3996 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3998 * [controls/desktop.c]
3999 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
4000 Implemented SetDeskPattern().
4003 Added -desktop option to get a large desktop window with
4004 everything inside it.
4008 Bug fix in SubtractRect().
4011 Replaced the DefaultRootWindow() macro by the rootWindow variable.
4013 * [windows/event.c] [windows/message.c]
4014 [windows/nonclient.c] [windows/win.c]
4015 A few changes to accomodate the new desktop window.
4017 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
4019 * [toolkit/arch.c] --New file--
4020 Routines for converting little endian data structures to
4021 big-endian data structures, currently only BITMAP structures are
4025 When used as part of the WineLib, the code is much simpler.
4026 Doesn't depend on alignement.
4029 Ifdefed Emulator dependent code if compiling WineLib.
4031 * [loader/resource.c]
4032 Moved misc/resource.c to loader/resource.c.
4034 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
4035 Ifdefed whole code if compiling WINELIB.
4037 * [include/winsock.h]
4038 Added compilation define to allow compilation on SunOS.
4041 Removed load_typeinfo and load_nameinfo prototypes, they belong
4045 Added load_typeinfo and load_nameinfo prototypes.
4048 Fixed some bugs in the conversion routines.
4049 Added macros for Bitmap loading.
4051 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
4053 * [if1632/kernel.spec] [memory/global.c]
4054 Implemented GetFreeSpace()
4056 * [if1632/user.spec] [loader/resource.c]
4057 Implemented CreateIcon()
4059 ----------------------------------------------------------------------
4060 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
4062 * [Configure] [*/Imakefile]
4063 Created configure script to handle different types of Wine builds.
4065 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
4066 Added ability to compile Wine on systems with 14-char filename limit.
4068 * [if1632/relay.c] [include/options.h] [misc/main.c]
4069 Added -relaydbg option to command line if DEBUG_RELAY is defined.
4071 * [loader/selector.c]
4072 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
4075 Fixed LocalInit() to work correctly.
4078 Added code to call loaded DLLs' initialization routines.
4080 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4083 Added clipping of child windows by their parent's client area.
4085 * [windows/nonclient.c]
4086 Bug fix in NC_DoNCPaint().
4088 * [windows/painting.c]
4089 Bug fix in RedrawWindow().
4091 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4094 Bug fix again in ATOM_DeleteAtom() :
4095 change LocalFree() by USER_HEAP_FREE().
4096 (Previous patch done Feb 13th had been lost)
4098 * [controls/scroll.c]
4099 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
4101 * [windows/class.c] (sorry Alex ...)
4102 There was no bug there "in RegisterClass() :
4103 WNDCLASS->lpszClassName was reset to NULL."
4106 * [misc/clipboard.c] --- New File ---
4107 New function EnumClipboardFormats().
4108 New function OpenClipboard().
4109 New function CloseClipboard().
4110 New function EmptyClipboard().
4111 New function GetClipboardOwner().
4112 New function GetClipboardViewer().
4113 New function CountClipboardFormats().
4114 New function IsClipboardFormatAvailable().
4115 New function OpenClipboard().
4116 New function GetClipboardData().
4117 New function SetClipboardViewer().
4118 New function EnumClipboardFormats().
4119 New function RegisterClipboardFormat().
4120 New function ChangeClipboardChain().
4121 New function SetClipboardData().
4122 New function GetOpenClipboardWindow().
4123 New function GetPriorityClipboardFormat().
4124 New function GetClipboardFormatName().
4126 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
4129 bugfix in OpenComm().
4131 ----------------------------------------------------------------------
4132 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
4134 * [include/winsock.h]
4135 The sockproto struct is already defined in <sys/socket.h>
4138 Need to include <netinet/in.h> for struct in-addr.
4139 Use sys_errlist[] instead of strerror[].
4142 ANSI C specifies that the malloc functions are defined in stdlib.h,
4143 so we don't need to include malloc.h.
4146 Print informative error message about probable cause of i386_set_ldt()
4147 failure and then exit.
4150 For systems that don't use gmake by default, set the MAKE variable
4151 to gmake and propagate it on recursive makes.
4152 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
4153 can be built with the FreeBSD 1.0.2 compiler.
4155 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
4157 * [objects/bitblt.c]
4158 Added in three functions to do stretching and compression
4159 for WHITEONBLACK, BLACKONWHITE, and color copies.
4161 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
4163 * [windows/graphics.c]
4164 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
4165 inefficent, but should suffice for now.
4167 * [include/windows.h]
4168 Changed the x,y paramaters for the FloodFill prototype
4171 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4173 * [windows/widgets.c]
4174 Added desktop window class.
4176 * [windows/painting.c]
4177 Bug fix in RedrawWindow().
4178 Implemented ExcludeUpdateRgn().
4180 * [windows/win.c] [windows/winpos.c]
4181 Implemented desktop window.
4183 * [controls/desktop.c]
4184 Preliminary desktop window procedure.
4186 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4189 New function LoadMenuIndirect().
4190 New function GetMenuCheckMarkDimensions().
4192 * [if1632/user.spec]
4193 Entry for DefDlgProc().
4196 Fix bug in RegisterClass() :
4197 WNDCLASS->lpszMenuName was reset to NULL.
4200 In CreateWindowEx(), if hMenu == 0 then use
4201 wndclass->lpszMenuName to load Menu from resource;
4203 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
4205 * [loader/library.c] [loader/wine.c]
4206 Fixed runing DLL's as main executable problem.
4209 Added wildcard support in DOS_readdir().
4211 * [misc/winsocket.c]
4212 Added proper error handling of BSD winsocket functions.
4215 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
4218 Added functions for GetVersion, GetWinFlags and GetTimerResolution
4219 for libwine.a, SystemParametersInfo() partly implemented.
4221 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
4223 * [toolkit/winmain.c]
4224 Added _WinMain function. Setups the library (calls USER_InitApp).
4227 Added load_mz_header, load_ne_header, load_type_info and
4228 load_name_info functions.
4234 Moved from loader/misc.c. I hope to put back all the loader
4235 functions in the ~loader subdirectory in the future. CUrrently is
4236 needed since it has USER_InitApp.
4239 Since WineLib will probably need DLLs (currently it needs
4240 Sysres.dll). WineLib will be using much code of the loader again.
4241 So I removed some ifdefs that were used by WineLib.
4243 Added load_typeinfo and load_nameinfo (and the corresponding
4244 functions in [toolkit/sup.c]
4246 Added integer convertion functions in the needed places.
4248 Added very ugly patch (includes wine.c). In the next release I
4249 plan to move back all the loader routines to ~/loader. In the
4250 meantime I needed this patch. It doesn't affect any of the
4251 emulator code (its ifdefed for WineLib).
4254 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
4255 Ifdefed argument number checking when compiling the library.
4258 Modified to use load_(mz|ne)_header instead of doing a direct
4259 read. When compiling the emulator it still uses the direct read
4263 Prototypes for loading routines.
4266 Added WINE_PACKED macro instead of __attribute__ ((packed))
4269 Macros for converting integers (Little endian to big-endian).
4270 Needed in the Sun to allow loading of DLL files.
4272 ----------------------------------------------------------------------
4273 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4275 * [windows/clipping.c]
4276 Moved everything into windows/painting.c and removed this file.
4278 * [windows/message.c]
4279 Removed calls to memmove() in MSG_RemoveMsg().
4281 * [windows/nonclient.c]
4282 Added WM_GETMINMAXINFO support for window resizing.
4284 * [windows/painting.c]
4285 Implemented RedrawWindow().
4287 * [windows/scroll.c]
4288 Bug fix in ScrollWindowEx().
4291 Moved UpdateWindow() to windows/painting.c.
4293 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
4295 * [loader/wine.c] [misc/dos_fs.c]
4296 getenv() eq NULL bugfixes.
4299 cfmakeraw changed for SunOS.
4301 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4304 Bug fix in ATOM_DeleteAtom() :
4305 change LocalFree() by USER_HEAP_FREE().
4308 New function FatalAppExit().
4311 New empty stub SetMapperFlags().
4314 Better CheckMark & other bitmaps placement.
4316 * [windows/graphics.c]
4317 New function RoundRect() : calc.exe now working...
4319 Tue Feb 15 14:29:37 1994 John Richardson
4321 * [objects/bitblt.c]
4322 Fixed StretchBlt so it works quicker and faster. It still doesn't
4323 use the StretchMode bits for bitmap compression, but that will
4326 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
4328 * [include/windows.h,dialog.h,gdi.h]
4329 Changed __atribute__ ((packed)) for WINE_PACKED.
4330 When compiling the library this is defined as nothing. This gets
4331 rid with all the problems compiling under SunOS. Also
4333 * [windows/utility.c]
4334 Added DebugPrintString.
4337 Added hSysRes = 1 definition to resolve externals.
4338 Added CallLineDDAProc function (toolkit version).
4339 Added toy, and hi ineficient memmove until code in message.c get
4342 * [objects/gdiobj.c]
4343 Ifdefed linux/emulator-dependent code to allow compilation of
4346 * [misc/winsocket.c]
4347 Added ifdef to allow compilation under SunOS.
4350 When compiling the library, the resource file is expected to be in
4351 a file called $argv[0].Res. Also the information of the resource
4352 is expected to be at offset 0 of the .Res file.
4355 Call WinMain with arguments if compiling WineLib.
4356 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
4357 Call sync_profiles to preserve changes to .INI files.
4359 * [misc/comm.c,dos_fs.c]
4360 removed call to atexit(Comm_DeInit)
4361 removed call to atexit(DOS_DeInitFS)
4362 Shutdown functions are now called from the return of WinMain
4364 * removed memorylib subdirectory
4366 * moved memory/atom.c to misc/atom.c
4367 moved memorylib/heap.c to toolkit/heap.c
4370 Moved DebugPrintString to windows/utility.c
4372 * [include/winsock.h]
4373 Define SO_DONTLINGER only if it has not been previously defined.
4375 * [include/windows.h]
4376 added definition for DLGPROC.
4377 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
4378 When compiling WineLib WNDPROC is defined with all the parameters
4379 to avoid compilation problems.
4382 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
4383 calls are translated to the library allocation routines.
4385 * [include/gdi.h,user.h]
4386 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
4387 translated to the library allocation routines.
4390 Defined LocalAlign. When compiling the emulator it's translated as
4391 a call to LocalAlloc (the original code), when compiling WineLib
4392 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
4393 (atom.c needs aligned data on a 4 byte boundary).
4396 Renamed KERNEL_* functions and fixed prototypes.
4398 * [if1632/kernel.spec]
4399 Renamed KERNEL_* functions in order to be used by applications
4400 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
4401 _llseek, _lopen, _lwrite).
4404 Create library instead of executable when building target
4407 ----------------------------------------------------------------------
4408 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
4411 Use $(CC) instead of cc.
4412 Added libwine target.
4414 * [include/prototypes]
4415 #ifdefed section for WineLib
4417 * moved loader/cursor.c to misc/cursor.c
4418 moved loader/resource.c to misc/resource.c
4419 moved misc/emulate.c to miscemu/emulate.c
4420 moved misc/int1a.c to miscemu/int1a.c
4421 moved misc/int21.c to miscemu/int21.c
4422 moved misc/kernel.c to miscemu/kernel.c
4423 moved misc/user.c to miscemu/user.c
4425 * [memorylib/heap.c]
4426 Heap management for WineLib
4429 Modified to allow compilation under SunOS (#include errno, SunOS
4430 doesn't have atexit ()).
4433 Modified to allow compilation under SunOS (#include vfs.h)
4436 Modified to allow compilation under SunOS (OPEN_MAX constant,
4439 * [objects/palette.c]
4440 Modified to allow compilation under SunOS (#include limits)
4443 WineLib version of CallWindowProc.
4446 Typedef XPointer under X11R4 (OpenWindows).
4449 When compiling WineLib, use direct callbacks instead of the
4450 windows supplied callbacks.
4452 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
4455 New function CURSOR_SetWinCursor(), for internal use, to set
4456 the cursor of a specific window more reliably than with SetCursor().
4458 * [windows/nonclient.c]
4459 Better window management. Moving and resizing from the system
4460 menu should work now.
4461 Added scroll-bar mouse tracking.
4464 Moved scroll-bar creation and destruction to defwnd.c.
4466 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4468 * [windows/nonclient.c]
4469 Call to StdDrawMenuBar() during NC's drawing.
4470 New NC_TrackMouseMenuBar() function which call
4471 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
4474 New ChangeMenu() function.
4475 Remove permanently old Xt menu code.
4476 Make common functions MenuButtonDown(), MenuButtonUp()
4477 & MenuMouseMove() for both popups & menubar.
4479 * [controls/combo.c]
4480 Paint OBM_COMBO directly in combo client.
4482 * [controls/listbox.c]
4483 Fix bug in multicolumns calculations.
4485 * [controls/Makefile]
4486 Remove rules for old file 'caption.c'.
4489 Remove empty stub GetModuleFileName().
4491 * [loader/library.c]
4492 New GetModuleHandle() function.
4493 New GetModuleUsage() function.
4494 New GetModuleFileName() function.
4496 * [loader/resource.c]
4497 Try to find the bug a missing menu loading ... Not found yet !
4500 Remove old menubar creation.
4502 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
4504 * [misc/winsocket.c]
4505 More functions added.
4507 * [if1632/winsock.spec] [misc/winsocket.c]
4508 Added John Brezak's winsock.dll stuff.
4510 ----------------------------------------------------------------------
4511 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
4513 * [loader/selector.c]
4514 Added function CreateNewSegments(). Modified IPCCopySelector
4515 to allow aliasing to any arbitrary memory space.
4518 Fixed potential bug in GlobalGetFreeSegments().
4521 Created functions GlobalLinearLock() and GlobalLinearUnlock().
4523 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
4525 * [controls/widgets.c]
4526 Removed CAPTION window class.
4529 Bug fix in LoadCursor(): don't allocate memory every time for
4532 * [windows/clipping.c]
4533 Invalidate child windows in InvalidateRgn().
4535 * [windows/defwnd.c]
4536 Added repaint of the caption when changing window text.
4539 Modified SetCapture() to allow keyboard events while capturing.
4541 * [windows/message.c]
4542 New function MSG_GetHardwareMessage(), to do mouse tracking
4543 without returning control to the Windows program.
4545 * [windows/nonclient.c]
4546 A couple of changes in frame drawing for DLGMODALFRAME windows.
4547 Rewritten window moving code, to use MSG_GetHardwareMessage()
4548 instead of non-client mouse events (this is the way Windows
4549 does it), and to send WM_ENTERSIZEMOVE messages.
4550 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
4553 Allocate temporary structures on the USER heap instead of
4554 using GlobalAlloc().
4556 * [windows/winpos.c]
4557 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
4559 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4561 * [windows/nonclient.c]
4562 Call to StdDrawScrollBar() during NC's drawing.
4563 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
4564 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
4565 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
4568 New GetSubMenu() function.
4569 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
4571 * [controls/listbox.c]
4572 Start changes to satisfy recent changes in scrollbars/windows.
4574 * [loader/resource.c]
4575 Put some code in LoadAccelerators() stub.
4576 New TranslateAccelerator() function.
4579 Remove GetMenu() & SetMenu() functions.
4580 Call to NC_CreateScrollBars() if required by CreateWindow().
4582 ----------------------------------------------------------------------
4583 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
4586 Added functions EnumWindows, EnumChildWindows, and helper
4587 WIN_EnumChildWin. EnumWindows won't list all wine windows
4588 because GetDesktopWindow isn't complete. However, the code
4589 is in place for it to work correctly and only needs
4590 GetDesktopWindow to do so.
4592 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
4594 * [windows/defwnd.c]
4595 Added handling of activation messages (WM_ACTIVATE,
4596 WM_NCACTIVATE, WM_MOUSEACTIVATE)
4599 De-activate the window when losing input focus.
4602 Bug fix in SetFocus().
4604 * [windows/message.c]
4605 Added activation of the window on mouse-clicks.
4607 * [windows/nonclient.c]
4608 Changed non-client area painting to use the correct colors
4609 depending upon the activation state.
4610 Added WM_NCACTIVATE message handling.
4611 Fixed a couple of bugs in window moving and resizing.
4613 * [windows/winpos.c]
4614 Implemented Get/SetActiveWindow().
4615 Implemented SWP_NOACTIVATE flag in SetWindowPos().
4617 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4620 MessageBox has a CaptionBar for his title except for
4621 MB_SYSTEMMODAL with MB_ICONHAND.
4623 * [windows/nonclient.c]
4624 Call to NC_TrackSysMenu on SysMenu button mouse click.
4626 * [windows/defwnd.c]
4627 Call to NC_TrackSysMenu on Alt key (VK_MENU).
4630 New GetSystemMenu() function.
4631 New CopySystemMenu() internal function.
4632 New NC_TrackSysMenu() internal function.
4634 * [include/windows.h]
4635 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
4637 ----------------------------------------------------------------------
4638 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
4641 Added functions EnableWindow, IsWindowEnabled, and helper
4645 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
4646 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
4647 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
4648 button presses beep for a disabled window.
4649 If anyone finds better places for these checks, please tell me.
4651 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4654 Cleanup on buttons answer value returned.
4657 Now use OBM_COMBO bitmap dropdown button.
4659 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
4664 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
4667 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
4669 * [include/options.h] [misc/main.c] (New files)
4670 Rewrote main() function to get rid of Xt application context,
4671 and added command-line option parsing.
4674 Use of a private map now configurable with command-line option.
4676 * [windows/defwnd.c]
4677 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
4680 Removed ConfigureNotify event handler (no longer needed).
4682 * [windows/message.c]
4683 Send WM_SETCURSOR message on mouse events.
4685 * [windows/nonclient.c]
4686 Use OEM bitmaps for the drawing of the non-client area.
4687 Added caption bar buttons handling, and moving and resizing of
4688 the window via the window frame (bypassing the window manager).
4690 * [windows/painting.c]
4691 Bug fix in BeginPaint().
4694 Set the override_redirect flag for windows (to bypass window
4697 * [windows/winpos.c]
4698 Implemented WindowFromPoint(), ChildWindowFromPoint(),
4699 BringWindowToTop(), Get/SetInternalWindowPos(),
4700 Get/SetWindowPlacement().
4702 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
4705 Added support for multiple local heaps.
4707 ----------------------------------------------------------------------
4708 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
4711 Modified code to use system timer.
4713 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4716 Windows create if required new XLIB MenuBar & CaptionBar.
4718 * [windows/defwnd.c]
4719 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
4720 (I'm not sure it's the good place for it, but it work...)
4722 * [loader/resource.c]
4723 optimize in FindResourceByNumber, make lseek() if next type ...
4725 * [controls/scroll.c]
4726 scrollbar buttons are now using system resources bitmaps.
4728 * [controls/caption.c] - new file ...
4729 captionbar showing title, close button with SysMenu,
4730 and other buttons using system resources bitmaps.
4733 New functions: SetMenuItemBitmaps() with 'glues',
4734 Make new version of LoadMenu() & ParseMenu(),
4735 ( put #define USE_POPUPMENU ).
4736 Implementation of MenuBar functions.
4739 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
4740 New SYSMENU menu, it don't work yet ! :-((
4742 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
4745 Fixed a bug that could cause atoms to be case-sensitive.
4748 Bug fix in SubtractRect().
4750 * [objects/clipping.c]
4751 Bug fix when setting the clip mask to an empty region.
4754 Bug fix in ReleaseDC().
4756 * [windows/dialog.c]
4757 Call AdjustWindowRectEx() before creating the dialog window.
4758 Added support for DS_MODALFRAME style.
4761 Cleaned up event handling and removed old Xt stuff.
4762 Moved double-click handling to windows/message.c
4765 Bug fix: only set the X focus when the window is viewable.
4767 * [windows/graphics.c]
4768 Rewritten DrawReliefRect() to use brush instead of pen, and
4769 to use the system colors.
4771 * [windows/message.c]
4772 Implemented WM_NCHITTEST message sending, and non-client
4774 Cleaned up double-click handling, and removed the Xt code.
4776 * [windows/nonclient.c] (New file)
4777 Implemented AdjustWindowRect().
4778 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
4780 * [windows/painting.c]
4781 Added sending of the WM_NCPAINT message in BeginPaint().
4783 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
4784 Implemented system metrics.
4787 Bug fix in setting the parent and owner in CreateWindow().
4788 Removed the Xt code.
4790 * [windows/winpos.c]
4791 Added sending of the WM_NCPAINT message in SetWindowPos().
4792 Removed the Xt code.
4794 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
4797 Implemented GetClassName and GetClassInfo.
4800 Various improvements to text caret code.
4802 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
4805 Patches to work with NetBSD.
4807 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
4809 * [objects/bitblt.c] Added StretchBlt().
4811 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
4814 Added creation of system message queue.
4816 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
4817 Added DC size fields into DC structure.
4819 * [objects/clipping.c]
4820 Bug fix in CLIPPING_IntersectRect().
4823 Allocate a DCE instead of a DC for CS_CLASSDC classes.
4825 * [windows/clipping.c]
4826 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
4829 Implemented GetDCEx() and GetWindowDC().
4831 * [windows/defwnd.c]
4832 Implemented WM_WINDOWPOSCHANGED handling.
4835 Preliminary support for Xlib event handling instead of Xt callbacks.
4836 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
4838 * [windows/message.c]
4839 Preliminary support for multiple message queues.
4840 Implemented hardware_event() to store messages into the system queue.
4841 Implemented Get/SetTaskQueue().
4842 Better WM_PAINT and WM_TIMER handling.
4843 Changes to use Xlib instead of Xt for events.
4845 * [windows/painting.c]
4846 Use GetDCEx() to retrieve the DC, to get a correct visible region.
4849 Moved the timer procedure callback into DispatchMessage().
4850 Changed implementation to get rid of Xt timeouts. Timer checking
4851 is now done inside GetMessage().
4854 Allocate a DCE instead of a DC for CS_OWNDC windows.
4855 Replaced Xt calls with Xlib calls.
4856 Moved window positioning functions into windows/winpos.c
4858 * [windows/winpos.c] (New file)
4859 Rewritten most of the window positioning functions.
4860 Implemented SetWindowPos() and MapWindowPoints().
4862 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4864 * [if1632/user.spec]
4865 Bad arguments description for function SetDlgItemText.
4868 Function DrawText now handle DT_CALCRECT request.
4871 Message boxes now use DrawText with DT_CALCRECT.
4873 * [windows/graphics.c]
4874 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
4877 Bug fix for flags in function ShowWindow.
4878 More accurate WM_SIZE generated by function ShowWindow.
4880 * [controls/listbox.c]
4881 More code for LBS_MULTIPLESEL.
4882 More code for LBS_MULTICOLUMN.
4884 * [include/windows.h]
4885 Bad define for MF_SEPARATOR.
4888 New functions: PopMenuWndProc() with 'glues',
4889 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
4890 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
4891 Code in stubs: CreateMenu(), DestroyMenu().
4893 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
4895 * loader/wine.c: Added support for relocation types 5 and 6.
4897 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
4900 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
4901 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
4902 GetCommError(), SetCommEventMask(), GetCommEventMask(),
4903 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
4906 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
4909 Implemented text caret functions.
4911 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
4914 Bug fix in LoadImage().
4916 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
4917 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
4918 Modified graphics calls to take into account the DC origin.
4920 * [windows/defwnd.c]
4921 Added preliminary WM_NCCALCSIZE handling.
4924 Send WM_NCCALCSIZE message on resize event.
4927 Send WM_NCCALCSIZE message in CreateWindow().
4928 Realize widgets at creation time (should prevent problems with
4929 unrealized widgets).
4931 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4933 * [controls/static.c]
4934 Send mouse & keyboard message received to its parent.
4936 * [controls/scroll.c]
4937 Send keyboard message received to its parent.
4939 * [controls/listbox.c]
4940 Add Navigation keys .
4941 ListBox now use VSCROLL & HSCROLL instead of children.
4942 Alpha version of LBS_MULTIPLESEL.
4943 Alpha version of LBS_MULTICOLUMN.
4945 * [controls/combo.c]
4946 Add Navigation keys on closed ComboBox.
4947 Remove useless 'COMBOBOX_CreateComboBox' function.
4949 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
4952 LoadImage() modified to use FindFile().
4960 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4963 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
4966 preliminary version of a 'glass of wine' bitmap
4969 New function 'GetCapture'.
4971 * [controls/scroll.c]
4972 Remove useless 'SCROLLBAR_CreateScrollBar' function.
4974 * [controls/listbox.c]
4975 Remove useless 'LISTBOX_CreateListBox' function.
4977 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
4980 Corrected bugs in GetCharWidth().
4983 Modified EVENT_key to send Windows virtual key codes for
4984 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
4985 for printable characters.
4987 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
4989 * [windows/graphics.c]
4990 Added Polyline and Polygon
4992 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
4994 * [controls/listbox.c]
4995 ListBoxDirectory() modified to use dos_fs.c's functions to
4996 access files&|drives.
4998 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
5001 Added FindFile() to search a file in a dos/unix style path.
5004 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
5005 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
5011 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
5014 The Profile functions now return the correct values. They now
5015 implement all the features described in the SDK.
5017 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
5019 * [loader/selector.c]
5020 Rewrote selector aliasing routines to use System V IPC
5021 routine to alias memory segments.
5023 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5025 * [controls/listbox.c]
5026 More consistency in functions using wIndexes
5028 * [controls/scroll.c]
5029 New function : ShowScrollBar().
5031 * [loader/cursor.c] ... New file
5032 Move cursor functions from [loader/resource.c].
5033 New function : ClipCursor().
5034 New function : GetClipCursor().
5035 New function : CreateCursor().
5036 SetCursor() now working using gloabal variable 'winHasCursor'.
5039 New stub only : SelectPalette().
5040 New stub only : RealizePalette().
5043 New function : EVENT_enter_notify(),
5044 update 'winHasCursor' and send WM_SETCURSOR.
5047 Add processing of WM_SETCURSOR message.
5050 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
5051 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
5052 New function ClientToScreen().
5053 New function ScreenToClient().
5055 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
5057 * [files.h / regfunc.h / misc/dos.c]
5061 Added support for loading dosdrive cfg from wine.ini.
5067 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
5069 * [include/atom.h] [memory/atom.c]
5073 Modified RegisterClass() to use atoms.
5074 Implemented CS_GLOBALCLASS style.
5076 * [windows/message.c]
5077 Implemented RegisterWindowMessage().
5079 * [loader/resource.c]
5080 Bug fix in LoadResource().
5082 * [windows/dialog.c]
5083 Modified CreateDialogParam() to use Find/LoadResource().
5085 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
5087 * [windows/scroll.c]
5088 Preliminary implementations of ScrollWindow, ScrollDC and
5091 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5093 * [controls/listbox.c]
5094 Optimization of redraw during 'Add' or 'Insert'.
5096 * [controls/scroll.c]
5097 Optimization of WM_PAINT during 'thumbtracking'.
5099 * [controls/button.c]
5100 Add of beta implement of 'BS_OWNERDRAW'
5102 * [controls/static.c]
5103 Style 'SS_ICON' new supported.
5106 Begin of implemantation of MB_XXX styles.
5108 * [loader/resource.c]
5109 Function LoadIcon() : now prepare transparency Bitmap mask.
5110 Function LoadCursor() : now prepare a 'X pixmapcursor'.
5111 New function SetCursor() : not finished.
5112 New function ShowCursor() : not finished.
5113 New function AccessResource() : stub.
5116 Function DrawIcon(): deugging phase of icon transparency mask.
5118 * [loader/library.c]
5119 new file for news functions LoadLibrary() & FreeLibrary().
5122 Resources only 16bits DLL for System Resources, icons, etc...
5124 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
5126 * [include/dialog.h] [windows/dialog.c]
5127 Simplified dialog template parsing.
5128 Implemented DialogBoxIndirect().
5131 Fixed bug in CreateWindow() when aborting window creation.
5132 Modified UpdateWindow() to only update visible windows.
5133 Implemented IsWindow().
5135 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5137 * [controls/listbox.c]
5138 Listbox control window : new messages.
5140 * [controls/combo.c]
5141 Combo box control window : new messages.
5144 Moved stub MessageBox() to this new file.
5145 Implemented of a callback, now MessageBox show a window.
5147 * [loader/resource.c]
5148 New function DestroyIcon()
5149 New function DestroyCursor()
5150 Filled stub LoadIcon()
5151 Filled stub LoadCursor()
5152 Bug fixed in FindResourceByName() : missing lseek().
5155 New function DrawIcon()
5158 New function CloseWindow()
5159 New function OpenIcon()
5160 New function IsIconic()
5161 New Function FindWindow()
5163 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5165 * [loader/selector.c]
5166 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
5168 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
5170 * [loader/selector.c]
5171 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
5173 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
5175 * [loader/resource.c]
5176 Wrote FindResource(), LoadResource(), LockResource(),
5179 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
5180 Changed selector allocation method.
5182 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5184 * [if1632/callback.c if1632/call.S if1632/user.spec]
5185 added Catch (KERNEL.55) and Throw (KERNEL.56)
5187 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5189 * [controls/scroll.c]
5190 Scroll bar control window
5191 Bug resolved : Painting message before scroll visible.
5193 * [controls/listbox.c]
5194 Listbox control window
5197 * [controls/combo.c]
5198 Combo box control window
5201 * [controls/button.c]
5202 GetCheck Message now return is state.
5205 New function IsWindowVisible()
5207 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
5209 * [if1632/user.spec]
5210 Removed some duplicate entries.
5212 * [include/dialog.h] [windows/dialog.c]
5213 Implemented dialog units and fonts.
5214 Added preliminary loading of dialog resources.
5215 Preliminary implementation of DialogBox().
5216 Implemented Get/SetDlgItem* functions.
5219 Implemented WM_PARENTNOTIFY message.
5220 Implemented CreateWindowEx() and GetWindow().
5221 Completed DestroyWindow().
5223 Mon Nov 1 18:19:34 1993 Erik Bos
5226 Added support for int 0x11 & 0x12.
5229 Improved function handling.
5231 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
5234 Implemented GetCharWidth().
5236 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
5241 * [include/int21.h include/wine.h]
5242 Change sc_eflags to sc_efl .
5245 Fix misplaced #endif
5246 Include <signal.h> for NetBSD
5249 Don't include <sys/vfs.h> in NetBSD
5250 Do include <sys/mount.h> in NetBSD
5253 Mon Oct 26 17:59:01 1993 Erik Bos
5259 Added support for many dos ints.
5261 * [misc/file.c] [include/files.h]
5262 Moved OPEN_MAX and DosDriveStruct to files.h.
5264 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
5266 * [controls/button.c]
5267 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
5268 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
5269 a preliminary USERBUTTON control.
5272 Corrected bugs in TEXT_NextLine() and added handling of prefix
5275 * [controls/button.c]
5276 Disabled focus handling by commenting out SetFocus() calls until
5277 serious bug can be found.
5279 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5281 * [controls/listbox.c]
5282 Listbox control window
5283 Painting cleanup, new messages processed.
5285 * [controls/scroll.c]
5286 Scroll bar control window
5289 * [controls/combo.c]
5290 Combo box control window
5293 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
5295 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
5296 Better support for the private color map.
5297 Using a private map is now the default.
5302 * [include/dialog.h] [windows/dialog.c]
5303 Implemented CreateDialog*() and IsDialogMessage().
5305 * [misc/xt.c] [windows/defwnd.c]
5306 Moved DefWindowProc() to defwnd.c.
5307 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
5309 * [windows/defdlg.c]
5310 Started the implementation of DefDlgProc().
5313 Added WM_NCCREATE and WM_NCDESTROY messages.
5314 Implemented IsChild().
5316 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
5319 Implemented GetFocus() and SetFocus().
5322 Added processing of FocusIn and FocusOut events.
5324 * [windows/graphics.c]
5325 Added DrawFocusRect().
5327 Sat Oct 9 14:36:57 1993 Erik Bos
5330 Added more function handling.
5332 Wed Oct 6 12:21:22 1993 Erik Bos
5335 Split signal.c into int1a.c, int21.c and signal.c.
5337 Tue Oct 5 22:12:40 1993 David Metcalfe
5339 * [controls/static.c] [control/widgets.c]
5340 Static control class.
5343 Added processing of additional DT_ flags to DrawText().
5345 * [windows/win.c] [misc/xt.c]
5346 Added SetWindowText() and WM_SETTEXT processing.
5348 Tue Oct 5 22:12:40 1993 Martin Ayotte
5350 * [controls/listbox.c]
5351 Listbox control window
5353 * [controls/scroll.c]
5354 Scroll bar control window
5356 * [controls/combo.c]
5357 Combo box control window
5360 Combo box definitions
5362 * [include/listbox.h]
5365 * [include/scroll.h]
5366 Scroll bar definitions
5368 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
5370 * [if1632/callback.c]
5371 Fixed bug in MakeProcInstance().
5374 Changed x/w and x/b to display in hex.
5376 * [debugger/i386-pinsn.c]
5377 Added code to properly unassemble 16-bit indexing.
5379 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
5381 * [loader/files.c] [misc/profile.c]
5382 System initialization file is now called "wine.ini" and can
5383 be located in the current directory, the user's home directory,
5384 or any directories specified in the WINEPATH environment variable.
5386 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
5387 Changed register function stack to match sigcontext structure.
5389 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
5392 Created function to search a path for files to load.
5395 Modified exe and dll file loading to search through path
5396 specified by the environment variable WINEPATH.
5398 Thu Sep 30 22:30:21 1993 Eric Youngdale
5403 Thu Sep 30 22:30:21 1993 John Brezak
5405 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
5406 [debugger/obstack.h]
5407 Updates to allow debugger to function under NetBSD.
5409 Tue Sep 28 19:59:21 1993 David Metcalfe
5412 Implemented support for windows with no borders. Added
5413 GetParent(), GetDlgCtrlID(), GetWindowText() and
5414 GetWindowTextLength() functions.
5417 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
5418 to DefWindowProc and Implemented MessageBeep().
5420 * [windows/syscolor.c]
5421 Added preliminary system color support.
5423 * [controls/button1.c]
5424 Mods to new button control and integration with Wine.
5426 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
5428 * [controls/button1.c]
5429 New button control using GDI functions.
5431 Tue Sep 28 19:59:21 1993 Eric Youngdale
5434 Added debugging capabilities to Wine
5436 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
5438 * [objects/region.c]
5441 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
5444 Changed the entry point code to reduce the standard entry
5445 point size from 22 bytes to 10 bytes. This leaves about
5446 4000 free entry points instead of the 800 in version 0.4.2.
5448 * [loader/resource.c]
5449 Rewrote functions to allow loading of resources from any
5452 * [loader/wine.c] [include/wine.h]
5453 Added functions GetFilenameFromInstance() and GetFileInfo()
5454 to search for a loaded file based on its instance handle.
5455 Added a field in struct w_files to make searching by an instance
5458 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
5461 Implementation of .INI file handling
5463 Mon Sep 20 10:54:32 1993 David Metcalfe
5465 * [misc/profile.c.old]
5466 Implementation of .INI file handling
5468 Mon Sep 20 10:54:32 1993 John Brezak
5470 * [controls/WinButton.c]
5471 Bug fix with call to XtVaSetValues.
5473 Mon Sep 20 10:54:32 1993 Alexandre Julliard
5476 Quick patch to get colormaps to work with button widget.
5478 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
5481 Ifdefed out some bogus Ansi<->Oem conversion functions
5484 New file with string functions like lstr* IsChar* *Ansi*
5486 Wed Sep 15 20:35:10 1993 John Brezak
5489 Additional changes to support NetBSD.
5491 Wed Sep 15 22:19:22 1993 Martin Ayotte
5493 * [windows/graphics.c]
5494 Added FrameRect function
5496 Tue Sep 14 13:54:45 1993 Alexandre Julliard
5498 * [objects/color.c] [objects/palette.c]
5499 Preliminary support for private color map.
5502 Implemented CS_CLASSDC style.
5505 Moved DCEs to USER heap.
5506 Implemented class and window DCs.
5509 Implemented CS_DBLCLKS style.
5511 * [windows/graphics.c]
5512 Bug fix in SetPixel().
5515 Implemented CS_OWNDC style.
5516 Implemented Get/SetWindowLong().
5518 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
5519 [windows/dce.c] [windows/message.c] [windows/win.c]
5520 Moved windows from global heap to USER heap.
5522 Mon Sep 13 05:00:11 1993 Eric Youngdale
5524 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
5525 [loader/wine.c] [tools/build.c]
5526 Added ability to generate missing functions statistics.
5528 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
5533 * [if1632/kernel.spec]
5534 Added definitions for GetProfile{Int,String} and SetHandleCount.
5536 * [if1632/keyboard.spec]
5537 Created interface specification for Keyboard driver DLL.
5540 Added keyboard.dll to list of included DLLs.
5542 * [if1632/user.spec]
5543 Added LoadAccelerators definition.
5545 * [loader/resource.c]
5546 Added LoadAccelerators stub.
5549 Changed OpenFile, and added SetHandleCount (for winfile.exe)
5552 Added keyboard code.
5554 * [misc/profile.c] [misc/xt.c]
5555 Moved GetPrivateProfile* commands here, and added GetProfile*
5558 Mon Sep 13 10:24:37 1993 Andrew Bulhak
5560 * [windows/utility.c]
5561 Implemented MulDiv(), OutputDebugString() and wvsprintf()
5563 Fri Sep 10 09:13:30 1993 John Brezak
5566 Created patch to allow BSD make to build wine.
5569 Fixed NULL pointer reference.
5571 * [windows/message.c] [misc/xt.c]
5572 Defined HZ to handle system specific timing.
5574 * [windows/graphics.c]
5577 * [objects/pallete.c]
5578 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
5580 * [dump.c] [ldt.c] [wine.c]
5581 ifdef'ed linux headers for linux compile.
5584 Add NetBSD system calls when compiled on that system.
5586 * [loader/selector.c]
5587 Use mmap(MAP_ANON, ...) for NetBSD.
5590 Fixed selector assumptions.
5592 Thu Sep 9 20:01:37 1993 David Metcalfe
5594 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
5595 [windows/win.c] [windows/class.c]
5596 Added 3D button control and tied into CreateWindow()
5598 Thu Sep 9 07:35:24 1993 Scott Laird
5600 * [if1632/sound.spec]
5601 Created interface specification for SOUND DLL.
5603 * [if1632/win87em.spec]
5604 Added more functions to the WIN87EM DLL interface specification
5607 Created stubs for the new math emulation functions.
5610 Created stubs for the SOUND DLL.
5612 Sun Sep 5 21:02:10 1993 John Burton
5614 * [if1632/kernel.spec]
5615 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
5618 * [include/windows.h]
5622 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
5624 Fri Sep 3 18:47:03 1993 Alexandre Julliard
5632 Fri Sep 3 18:47:03 1993 Bob Amstadt
5634 * [objects/linedda.c]
5637 Fri Sep 3 11:52:18 1993 Bob Amstadt
5640 Changed to use CallWindowProc() rather directly calling callback.
5643 Implemented SetCapture() and ReleaseCapture()
5645 * [windows/keyboard.c]
5646 Created stub for GetKeyState()
5648 * [objects/linedda.c]
5649 Created stub for LineDDA()
5651 * [if1632/callback.c]
5652 Created callback handler for LineDDA callback procedure.
5654 * [if1632/callback.c]
5655 Created FreeProcInstance()
5657 Fri Sep 3 08:36:52 1993 David Metcalfe
5660 Patch to and code for INT 1A
5662 Thu Sep 2 00:31:54 1993 Alexandre Julliard
5664 * [objects/font.c] [objects/text.c]
5665 More text support: implemented justification and underlining.
5667 * [windows/clipping.c] [objects/clipping.c]
5668 Moved low-level clipping functions to objects/clipping.c.
5670 * [windows/clipping.c] [windows/event.c] [windows/message.c]
5671 Implemented window update regions.
5673 * [windows/dc.c] [objects/dcvalues.c]
5674 Moved some device-independent DC functions to objects/dcvalues.c.
5676 * [windows/graphics.c]
5677 Implemented InvertRect() and GetPixel().
5679 Sat Aug 28 08:40:23 1993 Eric Youngdale
5681 * [include/neexe.h] [loader/wine.c]
5682 Added code to handle relocation type 4.
5684 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
5685 Added support for dos interrupts.
5687 Thu 26 Aug 19:15:00 1993 Eric Youngdale
5689 * [loader/selector.c]
5690 Fixed bug dealing with loading DLLs.
5692 Thu Aug 26 19:22:40 1993 Alexandre Julliard
5694 * [include/gdi.h] [objects/font.c] [windows/dc.c]
5695 Beginning of real font support.
5697 * [windows/graphics.c]
5698 Implemented PatBlt().
5701 Corrected a bug with linked list handling in GlobalAlloc().
5703 * [objects/bitmap.c]
5704 Corrected a bug in BITMAP_SelectObject().
5706 Tue Aug 24 19:22:40 1993 David Metcalfe
5708 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
5709 [controls/SmeMenuButt*]
5710 Change code to support & as a special character in menu item text.
5712 Tue Aug 24 19:22:40 1993 Alexandre Julliard
5714 * [include/gdi.h] [windows/dc.c]
5715 Heavily modified the DC structure for better device-independence.
5717 * [objects/bitmap.c]
5718 Implemented bitmap dimensions.
5720 * [windows/dc.c] [windows/dce.c]
5721 Implemented DC state saving and restoring.
5724 Implemented ROP mode.
5726 * [windows/graphics.c]
5727 Implemented FillRect().
5729 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
5732 Fixed bug in InvalidateRect(). Solitaire attempted to
5733 clear window before it was realized.
5735 * [loader/resource.c]
5736 Began rewrite of LoadBitmap().
5739 Fixed code which set Argv and Argc global variables.
5741 * [loader/selector.c]
5742 Added code to set up command line arguments.
5745 Fixed error in PSP structure.
5747 Tue Aug 17 20:41:12 1993 Alexandre Julliard
5749 * [include/gdi.h] [windows/dc.c]
5750 Implemented device capabilities.
5752 * [objects/region.c]
5753 Implemented EqualRgn() and CombineRgn().
5755 * [windows/clipping.c]
5756 Implemented Save/RestoreVisRgn().
5758 * [windows/graphics.c]
5759 Implemented PaintRgn() and FillRgn().
5761 * [windows/mapping.c]
5762 Implemented mapping modes.
5764 Tue Aug 10 14:07:38 1993 Alexandre Julliard
5766 * [if1632/user.spec] [misc/rect.c]
5767 Implemented rectangle API functions.
5769 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
5770 Implemented regions.
5773 Corrected a typo in UnregisterClass().
5775 * [windows/clipping.c] [windows/dc.c]
5776 Implemented DC clipping and visible region.
5778 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
5780 * [controls/menu.c] [windows/win.c]
5781 SetMenu(), GetMenu(), CheckMenuItem() implemented
5783 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
5785 * [controls/menu.c] [windows/win.c]
5786 Many improvements menus. LoadMenu() should work.
5788 Wed Aug 4 14:55:36 1993 Alexandre Julliard
5791 Started the implementation of device-independent bitmaps.
5793 * [objects/bitmap.c]
5794 Added support for multiple bitmap depths.
5797 Implemented pattern brushes.
5799 * [windows/dc.c] [windows/graphics.c]
5800 Implemented some GDI graphics primitives.
5802 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
5804 * [controls/menu.c] [windows/win.c] [include/menu.h]
5805 Code to load class menus from executable file.
5807 * [if1632/user.spec]
5808 Fixed specification of SendMessage() and PostMessage.
5810 Mon Jul 26 21:53:24 1993 Alexandre Julliard
5813 Corrected a bug in KERNEL_InitTask().
5815 * [include/windows.h]
5816 Added a lot of constants.
5818 * [loader/selector.c]
5819 Corrected a bug in segment allocation in CreateSelectors().
5821 * [objects/bitmap.c]
5822 Implemented SelectObject() for bitmaps.
5825 Implemented hatched brushes and SelectObject().
5827 * [objects/gdiobj.c]
5828 Removed linked list (not needed).
5830 * [objects/palette.c]
5831 Implemented system palette creation and misc. palette API functions.
5837 Implemented memory device contexts.
5839 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
5842 Split DOS3Call() out of kernel.c. Added support for get date
5846 Added function ReturnFromRegisterFunc() to allow DOS calls
5847 to return values in registers.
5850 Macros to access registers saved on stack.
5852 Tue Jul 20 10:38:59 1993 Alexandre Julliard
5855 Corrected allocation of the WM_CREATE data structure.
5858 Implemented DCE handling.
5860 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
5861 [gdiobj.c] [palette.c] [pen.c]
5862 Implemented the GDI objects data structures and allocation.
5865 Added several structures and constants for GDI objects.
5867 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
5870 Modified system calls to match Linus' new interface for
5871 the LDT modification.
5874 Fixed bug with WM_CREATE message.
5876 * [heap.c] [kernel.spec]
5877 Completed local heap allocation functions.
5880 Created function GlobalQuickAlloc() for easy allocation from DLLs
5882 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
5885 Completed global memory pool API
5887 Sun Jul 11 16:59:52 1993 Alexandre Julliard
5889 * [message.c] [user.c] [user.spec] [windows.h]
5890 Added emulation of Windows message queue.
5892 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
5894 * [build.c] Original by Bob Amstadt
5895 * [callback.c] Original by Bob Amstadt, updates by
5897 * [dump.c] Original by Bob Amstadt
5898 * [global.c] Original by Bob Amstadt
5899 * [heap.c] Original by Bob Amstadt
5900 * [kernel.c] Original by Bob Amstadt
5901 * [ldt.c] Original by Bob Amstadt
5902 * [ldtlib.c] Original by Bob Amstadt
5903 * [relay.c] Original by Bob Amstadt
5904 * [resource.c] Original by Bob Amstadt, updates by
5906 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
5907 * [user.c] Original by Bob Amstadt
5908 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
5910 * [wintcl.c] Original by Regents of the University of California,
5911 updates by Peter MacDonald and Alexandre Julliard
5912 * [callback.h] Original by Bob Amstadt
5913 * [dlls.h] Original by Bob Amstadt
5914 * [heap.h] Original by Bob Amstadt
5915 * [neexe.h] Original by Bob Amstadt
5916 * [prototypes.h] Original by Bob Amstadt, updates by
5918 * [segmem.h] Original by Bob Amstadt
5919 * [tkInt.h] Original by Regents of the University of California
5920 * [windows.h] Original by Peter MacDonald, updates by
5921 Alexandre Julliard and Bob Amstadt
5922 * [wine.h] Original by Eric Youngdale
5923 * [kernel.spec] Original by Bob Amstadt, updates by
5925 * [gdi.spec] Original by Bob Amstadt, updates by
5927 * [shell.spec] Original by Bob Amstadt
5928 * [unixlib.spec] Original by Bob Amstadt
5929 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
5930 * [win87em.spec] Original by Bob Amstadt
5931 * [Windows.tcl] Original by Peter MacDonald, updates by
5933 * [build-spec.txt] Original by Bob Amstadt
5934 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale