1 ----------------------------------------------------------------------
2 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4 * [debugger/hash.c] [debugger/info.c]
5 Added support for symbolic segmented addresses. Add symbols for all
6 built-in API entry points.
8 * [if1632/relay.c] [include/dlls.h]
9 Removed dll_table structure, as we now use the built-in module
12 * [if1632/relay.c] [loader/main.c]
13 Removed winestat option, as it was no longer very meaningful.
15 * [include/stackframe.h]
16 New macro MAKE_SEGPTR that creates a segmented pointer to a local
17 variable on the 32-bit stack.
20 Added support for multiple instances of an application.
21 Implemented LoadModule() and FreeModule().
23 * [loader/ne_image.c] [loader/task.c]
24 Moved initialisation of built-in DLLs to InitTask().
27 Implemented discardable blocks.
30 Search path of current executable in OpenFile().
31 Fixed bug with searching in Windows path.
34 Hard-coded translation tables for Ansi<->Oem.
37 Moved some global initializations to InitApp(), because they need
38 a task context to be performed.
41 Handle R2_BLACK and R2_WHITE specially so that they work correctly
42 with palette displays.
45 Suppressed generation of the C file for DLL specs, because it's no
46 longer needed. Output all the assembly code directly to stdout.
47 Some changes to integrate Win32 support from Martin von Loewis.
50 Moved message box code from misc/ to windows/.
52 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
54 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
55 [misc/mmaux.c] [misc/mmsystem.c]
56 Modify code & use pointers conversion macros.
57 Make cdaudio & wave devices work again (only using some applets).
60 Change getc() to fgetc() where needed.
62 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
65 added entries for the new files gdi32.spec, kernel32.spec,
66 user32.spec, shell32.spec and winprocs32.spec.
68 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
69 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
70 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
71 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
72 stub implementations provided
73 marked storage.dll,storege.sys functions as stubs
75 * [include/pe_image.h]
76 Added structures WIN32_builtin and WIN32_function
79 PE_Import_Directory: renamed reserved fields to
80 TimeDate, Forwarder, Thunk_List
82 * [include/winerror.h]
89 xmmap: map BSS anonymous
90 dump_imports: renamed to fixup_imports, do the fixup of imported
92 PE_LoadImage: pass raw data size to xmmap
95 DumpIcon: new function
101 make stdout and stderr unbuffered
104 DoEnvironmentSubst: new function
107 FONT_MatchFont: try oblique if there is no italic
109 * [rc/Imakefile][rc/parser.l]
111 Don't link with libfl.a on Linux
114 Added keywords stdcall, subsystem, base
115 GenerateForWin32: new function
116 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
118 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
120 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
123 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
124 Rewrote message box handling.
127 Dialogs should be invisible until after WM_INITDIALOG is seent.
128 Don't switch to invisible dialog items on a TAB keypress.
131 Send WM_NCPAINT message in MDIRestoreChild().
133 * [windows/painting.c]
134 Fixed typo (&& -> &).
136 * [windows/message.c] [if1632/user.spec]
137 Implemented PostAppMessage().
140 SetCapture(0) should act like ReleaseCapture().
142 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
145 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
146 Added ASFLAGS to exported variables.
148 * [debugger/readline/Imakefile]
149 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
151 * [memory/local.c] [miscemu/int21.c]
152 Added some more debugging outputs.
154 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
157 Fixed a "FIXME" concerning norwegian translation.
159 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
162 Removed warnings in a couple of files and deleted some obsolete code.
164 * [controls/listbox.c]
165 Cleanup, speed improvements & lots of bug fixes.
168 Mostly rewritten. This is still very buggy, but not quite as bad as
171 * [include/commdlg.h] [misc/commdlg.c]
172 Removed the need for sysres.dll. Small bug fixes.
174 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
175 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
176 Removed sysres.dll and replaced the remaining bitmaps/icons with
179 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
180 [if1632/winprocs.spec]
181 "About Wine..." now brings up a standard ShellAbout() window with
182 the Wine icon and the list of contributors.
185 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
188 Small hack for non-alphanumeric keys: Dont't send the ascii value in
189 the WM_KEYDOWN message, but some unused code instead. Should be done
190 properly by sending different codes for each key. The edit control
191 used to get a VK_DELETE message each time the user typed '.'.
194 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
195 This used to be no problem, but breaks Resource Workshop in 950403.
198 New diagnostic for a bug I've been encountering. If it shows up,
201 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
204 Handle situation when 'dc' exists, but palette mapping
205 does not. (Fixes kidpix2 demo.)
207 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
210 LDT_Print: Only show the number of entries that the kernel
211 returned. Make this work for NetBSD.
213 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
215 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
216 Modify cs and ds selector values for NetBSD-current.
219 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
221 * [debugger/regpos.h]
222 Modify sigcontext format for NetBSD-current.
223 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
226 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
227 value, since only 16 bits of it may have been saved.
230 Set structure packing with `#pragma pack' to accomodate
231 other/older compilers.
233 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
236 Fixed path-names so when changing directory the listboxes
239 * [debugger/dbg.y debugger/debug.l wine.ini]
240 Added SymbolTableFile to wine.ini so symbols can be read
241 without standing in the directory containing wine.sym.
242 Added the possibility to specify full name of wine.sym from
245 ----------------------------------------------------------------------
246 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
248 * [controls/static.c]
249 Fixed painting of SS_*FRAME controls.
251 * [if1632/callback.c]
252 Pass the window instance as DS to the 16-bit window procedure.
253 Rewrote Catch() and Throw() to make them work with multiple tasks.
256 New function MAIN_Init() to perform initializations before the
257 first task is started instead of doing them in InitApp().
258 Temporary hack to command-line parsing to load one program per
259 command-line argument, to make testing task-switching easier.
262 Reimplemented modules to use a Windows-compatible layout and to
263 allow multiple tasks and multiple module instances. Not really
266 * [loader/task.c] [misc/exec.c]
267 Reimplemented tasks to use a common address space, and implemented
268 preliminary task-switching capabilities.
271 Fixed bug in GlobalNext().
274 Updated the list of contributors. Let me know if I forgot someone.
277 Use one DTA per task instead of a global one.
280 Fixed bug in BitBlt() that could cause BadMatch errors.
283 Added new function type 'stub', that makes possible to export an
284 unimplemented function by name as well as by ordinal. This will
285 avoid loading errors for unimplemented functions.
286 Generate an in-memory module layout for built-in DLLs so that the
287 same code can be used for built-in and loaded modules.
288 Changed relay code to make it unnecessary to save the value of the
291 * [windows/message.c]
292 Implemented multiple message queues and preliminary task-switching
293 capabilities. Inter-task SendMessage() calls are not implemented
294 yet and will probably cause crashes if used.
296 * [windows/property.c]
297 Reimplemented properties and allocate them on the USER heap.
300 Fixed bug in SetWindowWord().
301 Reimplemented EnumWindows() and EnumTaskWindows().
303 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
306 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
308 * [loader/resource.c]
309 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
313 * [objects/font.c] [include/windows.h]
314 Fixed a bug in InitFontsList() and worked on the EnumFonts()
315 functions to make them comprehensible.
317 * [controls/button.c]
318 Fixed my previous patch to handle LBUTTONUP messages.
320 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
322 * [misc/network.c, misc/dos_fs.c]
323 Implemented WNetGetConnection. All that is currently
324 supported are drives, for which the remote name is simply
325 the redirected UNIX directory name.
328 More drive number validity checking.
330 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
332 * [controls/listbox.c]
333 Oops, my previous change to ListBoxDirectory broke the Borland
334 file open dialog. Fixed.
336 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
338 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
339 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
340 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
342 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
344 * [memory/global.c] [memory/local.c] [include/windows.h]
345 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
346 LocalReAlloc(): Same for LMEM_MODIFY.
348 * [controls/listbox.c]
349 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
350 Check for errors in some more places.
352 * [if1632/gdi.spec] [if1632/user.spec]
353 16 bit callback functions should be passed as segptrs.
355 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
357 Prevent a DLL from being initialized twice (Borlands Resource
358 Workshop used to do this).
359 Provide an additional flag for each w_file that indicates whether
360 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
362 * [controls/button.c]
363 Handle LBUTTONUP messages even if the button no longer has the
364 capture (for WinHelp).
366 * [include/wintypes.h]
367 FARPROC is now a segptr for the emulator and a function
368 pointer for the library.
370 * [misc/commdlg.c] [misc/commdlg.h]
371 Cleaned the file dialogs up a little. They now work reasonably well,
372 although there are still some problems (e.g. files are initially
375 * [windows/class.c] [if1632/user.spec] [include/windows.h]
376 GetClassInfo() must take a segptr, as it checks whether the
378 GetClassName() called the wrong atom function. No surprise it didn't
382 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
383 Removed some warnings.
385 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
386 New spec file for the 3.1 DDEML DDL.
389 Small fix to ChangeMenu - mask out the obsolete flags
390 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
391 problems with the MF_BYPOSITION flag.
393 * [windows/message.c]
394 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
395 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
396 stack for speed reasons.
398 * [windows/hook.c] [include/windows.h]
399 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
400 they have slightly different semantics.
401 MS Hearts now works somewhat, if you disable the new builtin DDEML.
402 The graphics are completely messed up, though.
404 ----------------------------------------------------------------------
405 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
407 * [Configure] [if1632/Imakefile]
408 Removed new build and short names options.
410 * [if1632/*.c] [tools/build.c]
411 Implemented compiled call-back functions for better performance;
412 all the relay code is now done in assembly code generated by the
414 Relay code is no longer dependent on being loaded below 64K.
416 * [loader/resource.c]
417 Fixed memory leak in LoadString(). A fix will also be needed for
421 Implemented global heap arenas, so we can store informations about
422 global blocks, like lock counts or owner handle.
423 Implemented FarGetOwner() and FarSetOwner().
424 Implemented global heap TOOLHELP functions.
426 * [memory/selector.c]
427 Bug fix: it was not possible to re-use a free selector.
429 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
431 * [controls/listbox.c]
432 Major work on listbox code
433 - Many bugs fixed (still many bugs)
434 - More messages supported
437 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
440 Lots of bug fixes related to diappearing text, lost carets,
441 highlighting, segmentation faults, occurance of random
442 characters, insertion of characters over selection, misplaced
443 caret location, display corruption, end of line behavior, etc.
445 * [controls/widgets.c]
446 EDIT class doesn't want to use CS_PARENTDC flag.
448 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
450 * [loader/selector.c]
451 FixupFunctionPrologs() should also handle multiple data modules.
452 (this bug only became visible because MakeProcInstance() was fixed
456 Simplified DOS_SimplifyPath.
457 Small fix to DOS_opendir to reuse an entry if an open directory
458 is opened again, to prevent "too many open directories" messages.
460 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
462 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
463 CoDisconnectObject: new stub function
468 * [loader/ne_image.c]
469 NE_FixupSegment: Be more generous on additive fixups
471 * [if1632/user.spec][misc/network.c]
474 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
476 * [controls/listbox.c]
477 DlgDirList(): send segptr instead of linear pointer
478 in message to static control
480 Tried to implement ownerdrawn menuitems. Doesn't work.
481 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
482 Provide a stub for GetRasterizerCaps()
483 * [loader/selector.c]
484 Pass end address instead of length to LocalInit() in
487 LocalInit(): If there's already a local heap in the segment, do
488 nothing and return TRUE
489 * [objects/linedda.c]
490 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
493 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
496 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
498 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
499 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
500 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
501 [windows/nonclient.c] [misc/message.c]
502 Added a new builtin DLL that provides 16 bit entry points for all
503 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
506 RegOpenKey()/RegCreateKey() bugs fixed.
507 * [loader/ne_image.c]
508 Skipping the initialization of a DLL when CS == 0 was broken.
510 ----------------------------------------------------------------------
511 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
514 Implemented a new memory mapping scheme. There's no longer a
515 one-to-one mapping between 16-bit and 32-bit pointers. Please see
516 file DEVELOPERS-HINTS for technical details.
518 * [controls/scroll.c]
519 Fixed bug when dragging mouse in horizontal scrollbars.
521 * [tools/build.c] [if1632/*.spec]
522 Removed support for C callback functions and for re-ordering
523 of the 32-bit arguments, as these were never used. This should
524 allow a more efficient callback scheme to be implemented.
526 * [if1632/olecli.spec]
527 Reduced the number of entries to make the 16-bit code fit in 64k.
528 This limitation will soon be removed.
531 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
534 Rewrote Global*() routines to use the new selector allocation
538 Rewrote local heap handling to use a Windows-compatible layout
539 (not really finished yet).
540 Implemented TOOLHELP heap-walking routines.
542 * [memory/selector.c]
543 Implemented LDT manipulation API functions.
545 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
548 Fixed problem where dialogs closed using the System menu
549 ('Close' item or double click on close box) would
552 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
554 * [controls/listbox.c]
555 Removed most of the statements for sending a notification message
556 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
557 code; Borland's standard file open dialog will work now.
559 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
560 Added support for new command line option "-allowreadonly". If set
561 an attempt to open a read only file in write mode will be converted
562 to opening it read only (many programs try to open all files in
563 read/write mode even if they only intend to read it - this might
564 cause a few under problems under an unix-like environment where most
565 files are read only for a "normal" user)
567 * [loader/selector.c]
568 GetMemoryReference(): Added support for __AHIncr and __AHShift
571 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
572 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
576 TEXT_NextLine(): Removed a bug in the handling of LF's
579 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
581 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
584 ChangeMenu: defaults to MF_INSERT
585 InsertMenu: allow insertion even if position is one after last item
587 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
588 [if1632/storage.spec] [include/dlls.h]
589 Added stubs for STORAGE.DLL and COMPOBJ.DLL
591 * [if1632/user.spec] [windows/message.c]
592 InSendMessage: new function
594 * [include/neexe.h][include/ne_image.c]
595 NE_FixupSegment: fixed handling of additive records
597 * [loader/selector.c]
598 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
601 win_fault: Enter debugger on SIGFPE, too
603 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
606 Various minor modifications to the clock tick counter,
607 FindFirst/FindNext funcs, and DPB handling.
609 ----------------------------------------------------------------------
610 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
612 * [loader/resource.c] [objects/oembitmap.c]
613 Removed sysres bitmap code; you need libXpm to compile now.
614 Implemented LoadIcon() for OEM icons.
616 * [include/bitmaps/oic_*]
617 Added OEM icons in XPM format.
620 Bug fix in DrawIcon().
623 Removed; all bitmaps are stored in XPM format now.
625 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
628 Small patch to fix edit-control when it's created with text.
630 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
633 The created macros won't have side effects anymore when used in
634 an "if-else" structure. No more warnings from the compiler when
635 compiled without defining DEBUG_RUNTIME.
637 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
639 * [controls/listbox.c]
640 ListBoxDeleteString(): Fixed
642 * [loader/selector.c]
643 GetMemoryReference(): When special segments are referenced by
644 pseudo-functions like __0040H, a reference to a "normal" segment
645 will be returned preventing the program from crashing as soon
646 as the referenced segment is actually accessed.
648 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
651 Ask for OLE stubs and malloc debugging
654 link with libmcheck.a if necessary
656 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
657 Add OLE stubs, increase number of builtins
658 dll_name_table_entry_s: new field dll_is_used
661 GetModuleHandle,ModuleNext: Check dll_is_used
663 * [loader/ne_image.c]
664 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
667 * [misc/olecli.c][misc/olesvr.c]
668 New files. Add to misc/Imakefile
671 DOS_GetUnixFileName: make a copy of the input parameter to
675 MAIN_ParseDLLOptions: new function
676 MAIN_ParseOptions: treat -dll command line flag
677 main: add support for malloc debugging
679 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
682 Small patch for people using FreeBSD-2.1.0.
684 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
687 Added return values to the Call* routines
689 * [toolkit/winmain.c]
690 Load the resource file properly for WineLib applications.
692 ----------------------------------------------------------------------
693 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
696 Only save the lower 16-bits of SP and BP.
698 * [if1632/callback.c]
699 When calling to 16-bit code, restore DS from its previous value on
700 entry to the 32-bit code, instead of from the code segment owner.
702 * [if1632/relay.c] [include/stackframe.h]
703 Use a structure to represent the 16-bit stack frame layout
704 instead of hard-coded offsets.
707 Use y.tab.c for bison output file for compatibility with yacc.
710 Small optimization for calls to 32-bit code.
712 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
715 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
717 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
720 Remove unnecessary sym-table loading when stopped in 16-bit mode.
722 * [include/segmem.h] [loader/selector.c]
723 Added dynamic alloction of selectors.
724 Fixed some problems with large programs SIGSEGV-ing while
725 running out of selectors.
727 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
728 [memory/global.c] [memory/heap.c] [memory/linear.c]
729 Use __AHSHIFT and __AHINCR instead of 3 and 8.
731 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
734 Better relative path handling when converting filenames between
735 dos and unix, allowing '.' to be used in the Windows path.
736 Startup working dir is now based on current working dir.
738 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
740 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
741 Squeezed data structure that references internal dll's (mostly
742 "struct dll_table_entry_s"). Caused 20% reduction in executable
745 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
748 make wine.sym only when making emulator
751 OpenFile(): report as not implemented for WINELIB
754 Fix CONVERT_HOSTENT and friends for use with WINELIB
756 * [rc/Imakefile][rc/rc.y][rc/parser.c]
757 Rename rc.y to parser.y
758 Use flex and bison on Sun
761 CallWindowProc: fix parameter type
764 Commented #ifdef sparc
766 ----------------------------------------------------------------------
767 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
769 * [windows/nonclient.c] [windows/winpos.c]
770 Implemented maximized windows.
771 Implemented icon positioning and ArrangeIconicWindows().
772 Bug fixes in SetWindowPos().
774 * [windows/painting.c]
775 Implemented GetControlBrush().
776 Window frame is no longer contained in the update region.
779 Destroy owned windows upon DestroyWindow().
781 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
784 Changed line terminator to \r\n to be compatible with
785 Windows. Fixed bug in text selection.
787 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
790 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
791 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
792 These functions now work somewhat more the way Windows programs expect
795 ----------------------------------------------------------------------
796 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
798 * [loader/resource.c] [objects/dib.c]
799 Fixed icon loading and drawing, now that BitBlt() works correctly.
801 * [objects/clipping.c] [objects/region.c]
802 Implemented elliptic regions with a set of rectangle. This greatly
803 simplifies the region code and should boost clipping performance.
806 Fixed bug that caused seg-fault on 24bpp displays.
809 Fixed bug when shrinking a bitmap to more than half its size.
811 * [windows/graphics.c]
812 Fixed bugs in PaintRgn() and Polyline().
814 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
815 Fixed some problems with window background painting.
817 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
824 * [loader/selector.c]
827 Changed selector code and 16/32 bit xfer code so that wine
828 no longer has to be loaded low in memory. Changed wine
829 to work with ELF binary formats under Linux.
831 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
833 * [debugger/db_disasm.c]
834 New instruction disassembler - borrowed from Mach kernel. Has a
835 BSD style of license as opposed to the gdb code we were previously
836 using which was under the GPL.
838 ----------------------------------------------------------------------
839 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
842 Compiling with -Wall flag.
845 Fixes to minimize the number of compilation warnings.
848 Fixed BitBlt() and used the same code to rewrite PatBlt() and
849 StretchBlt(). The three *Blt() functions should now be correct in
850 every case (famous last words).
852 * [objects/brush.c] [objects/dither.c]
853 Merged the two files into brush.c
856 Fixed bug when the Windows programs forget to re-select the
857 original bitmap in a memory DC.
860 Tty to use 'fixed' font when the system font can't be found.
863 Tentative fix to make dialogs look better when using fixed-width
866 * [windows/graphics.c]
867 Partially implemented the PS_INSIDEFRAME pen style.
869 * [windows/nonclient.c]
870 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
871 without the WS_DLGFRAME style.
873 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
876 GlobalCompact should now return the correct value when the
877 largest run of free blocks includes the last block.
880 Tiling and cascading windows without any MDI children should
881 no longer crash (assuming no-op is the correct thing to do).
883 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
886 GetTextExtentPoint: fixed debug output, str is counted string, not
890 DLLRelay: when debugging_stack got segv, added upper bound for
893 ----------------------------------------------------------------------
894 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
897 All objects files are now kept in their respective directory.
903 Rewrote BitBlt() to look right in every case, while minimizing
904 the impact on performance. Not really finished yet.
906 * [objects/bitmap.c] [objects/dc.c]
907 Fixed bug with pattern brushes.
909 * [objects/clipping.c] [windows/painting.c]
910 Fixes for logical coordinates.
912 * [objects/color.c] [windows/graphics.c]
913 Fixed GetPixel() to return the correct color, and made it faster.
916 Fixed bug in CombineRgn() when one of the region is empty.
918 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
921 Don't assume that expr handles '==', use '=' instead.
922 Give a (hopefully informative) message if imake fails.
924 ----------------------------------------------------------------------
925 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
927 * [controls/listbox.c]
928 Fixed problems due to new scroll-bar code.
930 * [loader/signal.c] [miscemu/ioports.c]
931 Handle I/O opcodes that use an absolute address.
934 Implemented TabbedTextOut().
936 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
938 * [objects/metafile.c]
939 Implemented GetMetafile().
940 Fixed bug in PlayMetaFile() when reading disc based metafile records.
941 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
942 PlayMetaFileRecord().
944 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
947 wine.sym: Remove gcc2_compiled and friends
949 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
950 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
951 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
954 CallToLibMain: New function
956 * [if1632/relay.c][include/options.h][misc/main.c]
957 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
958 removed Options.relay_debug
961 HEAP_OWNER: Use ds instead of cs:ip
963 * [loader/ne_image.c]
964 LoadNEImage: Remember current exe, handle nodata dlls
965 InitNEDLL: handle nodata dlls, call CallToLibMain
967 * [loader/selector.c]
968 CreateSelectors: Initialize auto_data_sel with 0
971 HEAP_CheckHeap: Check prev
972 HEAP_CheckLocalHeaps: new function
975 Remember and dump only changed profiles
978 Introduce debugging_xxx flags
980 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
982 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
983 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
984 pe_image.h selectors.h wintypes.h]
988 - Commented all 'static char copyright statements', see misc/main.c
989 - moved prototypes to headers files, fixed wrong prototypes.
990 - *please* add a header file for each .c if you need to export
994 Added one static string which list the names of the contributors.
996 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
999 Made the support for multiple languages more automatic. Added
1000 a [fonts] section to the wine.conf file. Made the defaults
1001 better. Generally cleaned it up.
1003 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
1004 Norwegian resources and small fixes to the german resources.
1006 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
1008 * [debugger/break.c]
1009 bark(), toggle_next(), should_continue(): New functions
1010 insert_break(): Fixed, adds write access to page before writing
1011 wine_bp.next_addr: new structure field
1014 Changed symbol's value to be it's value instead of the value
1015 pointed to by the symbol.
1016 Changed SIGTRAP handling to allow continuation after break point
1019 ShellAbout(): Load resource from memory
1021 ----------------------------------------------------------------------
1022 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1024 * [controls/scroll.c] [include/scroll.h]
1025 Rewritten most of scroll-bar code for better Windows look & feel.
1026 Implemented EnableScrollBar().
1027 Preliminary keyboard support.
1029 * [objects/bitblt.c]
1030 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
1031 bits from outside the visible region.
1033 * [objects/oembitmap.c] [include/bitmaps/obm_*]
1034 Use XPM symbolic colors to load bitmaps. This allows the colors
1035 of the bitmaps to depend on the system colors.
1037 * [tools/make_debug]
1038 Made the make_debug script more robust.
1040 * [windows/dialog.c]
1041 Fixed CheckRadioButton().
1043 * [windows/nonclient.c]
1044 A few changes to scroll-bar drawing and tracking.
1046 * [windows/winpos.c]
1047 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
1048 avoid confusion, and optimized it somewhat.
1050 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1054 more coding but nothing spectacular.
1057 some coding to access '/dev/mixer'.
1060 some coding to read .MID files, but it's not playing yet.
1062 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
1065 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
1066 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
1067 includes some bitmaps output by Paint Shop Pro. Implementation is
1068 possibly now too lax. Please see the notes on the function about
1071 * [controls/desktop.c]
1072 The desktop pattern should be painted if the wallpaper doesn't
1073 cover the whole screen width OR the whole screen height.
1075 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
1078 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
1081 * [loader/ne_resource.c] [include/resource.h]
1084 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
1088 Primitive compile-time support for multiple languages
1093 * [loader/resource.c]
1094 LoadBitmap: Recognize end of sysresbm properly
1097 Rules to compile resources simplified, dependencies changed
1100 Don't use sysresbm if using XPM
1102 * [windows/dialog.c]
1103 CreateDialogIndirectParam: Reverse Z-order of controls
1105 * [windows/message.c]
1106 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
1108 * [windows/winpos.c]
1109 NextWindowFromPoint: New function
1111 * [controls/button.c]
1112 WM_NCHITTEST: Group Box is HTTRANSPARENT
1113 BUTTON_CheckAutoRadioButton: New function
1114 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
1116 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
1119 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
1120 is too long to break.
1123 Don't assume helvetica if there is no font family; let the other
1124 font attributes decide what font to use.
1126 * [controls/widgets.c]
1127 Listboxes and combo boxes need to be notified of double-clicks.
1129 * [controls/listbox.c]
1132 scrolling to bottom of list box should display last item at the
1133 bottom, not at the top.
1135 list boxes need to allocate a separate heap for their item data,
1136 rather than using the user heap. Otherwise, it's very easy to run
1137 out of memory for list box items.
1139 removed redundant code in ListBoxAddString(). Implemented simple
1140 version of LBS_SORT.
1142 Don't put [.] in the list box when using DDL_DIRECTORY.
1144 * [controls/combo.c]
1145 Combos should pass CBS_SORT onto their list box.
1148 If window creation is aborted, remove the window from the
1151 * [controls/static.c]
1152 static controls with SS_ICON were always returning 0 from
1155 Make sure static controls have text to draw before drawing it.
1157 ----------------------------------------------------------------------
1158 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1160 * [objects/oembitmap.c] (New file)
1161 Added possibility to use .xpm files for OEM bitmaps.
1163 * [include/bitmaps/obm*] (New files)
1164 Redrawn all OEM bitmaps in xpm format.
1167 Add space for internal leading when using a negative font height.
1168 Stubs for AddFontResource() and RemoveFontResource().
1169 Fix in FONT_Init() for uninitialised default font.
1171 * [windows/dialog.c]
1172 Make font height negative as it is really a point size and not a
1173 pixel size; dialogs using 8-point fonts look better now.
1175 * [windows/graphics.c]
1176 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
1178 * [windows/nonclient.c]
1179 A few changes for new OEM bitmaps.
1181 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1184 The names of local classes have to be stored using GlobalAtom*.
1185 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
1188 CallTo16(cx): It's possible to set the contents of the cx-register.
1190 * [loader/ne_image.c]
1191 InitNEDLL(): The size of the local heap is now passed in the cx-
1192 register when initializing a DLL.
1195 LocalInit(): The case start==0 is now handled in the way it should.
1198 GetWindowLong(): If the adress of the windows function is requested
1199 it's no longer returned if it's within the Wine code (and therefore
1200 unreachable by a windows program). This makes Borland's OWL happy.
1203 EDIT_GetStr(): Added handling for off<0.
1205 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
1207 * [loader/library.c]
1208 Fixed infinite loop bug when two DLLs refer to each other (fixes
1209 hangup of Quicken during loading).
1211 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
1214 Bug fix: The size of a disk an the available space
1215 is now returned in bytes instead of (incorrectly)
1218 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
1220 * [windows/graphics.c]
1221 Bug fix: Pie segments are now filled with correct brush.
1223 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
1226 generate rc.o before loader.o
1229 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
1231 * [include/resource.h]
1232 Add struct ResourceTable
1235 Load system bitmaps from sysresbmTable
1237 * [misc/clipboard.c]
1239 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
1242 generate rc.o from sysres.o and sysresbm.o. Added -lfl
1245 change style handling to allow ( S1 | S2 ) | S3
1249 Put bitmaps and icons to sysresbm, everything else to sysres
1253 Added -o, -c flags. New function set_out_file. Output to files.
1255 * [windows/dialog.c]
1256 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
1258 * [windows/nonclient.c]
1259 Create AboutWine dialog from template pointer
1261 ----------------------------------------------------------------------
1262 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1264 * [controls/static.c]
1265 Bug fix for SS_ICON controls.
1267 * [if1632/Imakefile]
1268 Fixed call.o dependencies.
1270 * [objects/clipping.c] [objects/dc.c]
1271 Fixed visible region handling. hVisRgn is always non-null now.
1274 Bug fix in GetDCEx for CS_OWNDC windows.
1276 * [windows/nonclient.c] [windows/painting.c]
1277 Fixes to icon window drawing.
1279 * [windows/winpos.c]
1280 A few fixes in SetWindowPos().
1282 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1284 * [objects/bitblt.c]
1285 BitBlt(): BitBlt is now able to handle any raster operation. If
1286 the request can't be passed to XWindows directly, it's quite
1291 Improvements of the system for handling debug messages. Options are
1292 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
1293 *debugoptions: +xxx there if you want to have turn messages xxx on).
1296 DestroyMenu(): The whole window won't be destroyed as a sideeffect
1300 OpenFile(): Fixed bug in searching in system/window-directory.
1302 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
1304 * [include/windows.h]
1305 Bug fix for window related structures.
1306 DCB and COMSTAT are affected. They must be packed.
1309 Bug fix for COM ports:
1310 Dial and dialog window in terminal.exe now works.
1311 Non sequential COM assignments in wine.conf should not break now.
1312 Baudrate can be specified in wine.conf to overcome baudrate limitation
1313 in mswindow. See sample wine.ini
1316 add baudrate field to DosDeviceStructre
1319 Bug fix for font assignment.
1320 Use pairs of foundry and family fontnames in X11 to correspond with
1322 Put font assignment ini wine.ini.
1325 Adding optional baudrate after port name in "serialports" section
1326 Add new section, "fonts".
1327 "default" is special key in "fonts" to match any unmatch window font.
1329 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
1332 * [if1632/commdlg.spec] New file.
1333 * [misc/commdlg.c] New file.
1334 * [include/commdlg.h] New file.
1335 Begin of an emulated COMMDLG DLL, built-in for now.
1336 (BTW, if you want to switch between built-in & 16bits CommDlg, only
1337 thing you need to do is to put the real/dummy name in file relay.c)
1339 * [controls/scroll.c]
1340 * [controls/combo.c]
1341 * [controls/listbox.c]
1342 Few bug fixes and/or cosmetic.
1346 bug fixes and flags returned to emulate SB16.
1348 * [misc/midi.c] New file.
1349 skeleton for 'Midi' MMSYSTEM & MCI driver.
1351 * [misc/mcianim.c] New file.
1352 skeleton for 'Animation1' MCI driver.
1355 Add new stub for GetLastActiveWindow().
1357 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
1359 * [if1632/call.S] [tools/build.c]
1360 Support for ELF format. (Not complete)
1362 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
1364 * [if1632/user.spec]
1365 Add stubs for ArrangeIconicWindows(), etc.
1367 * [if1632/kernel.spec]
1368 Add IsBad*Ptr() functions.
1371 Add test_memory(), for use with IsBad*Ptr().
1373 * [windows/winpos.c]
1374 Add stubs for TileChildWindows(), etc.
1377 IsWindow() shouldn't crash if it's given a bad handle.
1378 Add stub for GetLastActivePopup().
1381 Implement the IsBad*Ptr() functions.
1383 * [controls/listbox.c]
1384 Return the full longword of the item data in LB_GETITEMDATA.
1387 Don't let the user select an area past the end of the text.
1390 In DrawText(), the code to delete crlfs also removed multiple
1391 consecutive newlines. Also, using DT_CALCRECT didn't return
1392 the right height, and the width wasn't returned at all.
1393 This caused MessageBoxes to be missing much of their text.
1395 * [windows/scroll.c]
1396 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
1398 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
1401 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
1404 Fixed inverted logic in EnumProps(), and changed CallBack16()
1405 call to use new arg format.
1408 Fixed CallBack16() call in Enum[Child]Windows to use new arg
1409 format; this fixes crashes in enum procedures.
1411 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
1413 * [misc/clipboard.c]
1416 Added cut and paste between Wine and other X clients via
1417 the PRIMARY selection. Text only this time.
1420 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
1422 * [windows/defwnd.c]
1423 Send WM_SYSCOMMAND to overlapped ancestor window,
1424 not the receiver of WM_SYSKEYDOWN
1426 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1429 ClientWidth()/ClientHeight() macros: return 0 if size would
1431 EDIT_StrLength(): takes unsigned char* instead of char*
1433 * [controls/listbox.c]
1434 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
1435 case instead of in each place required (it was omitted in
1436 some places causing problems!)
1439 MENU_CalcItemSize(): don't try to find size of a text item
1440 if the pointer is NULL
1443 added definition of HEAP_LocalInit()
1446 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
1449 * [loader/selector.c]
1450 IPCCopySelector(): added missing flags to shmget() call
1451 ? does this break linux - I added these flags in a previous
1452 patch but they were missing in the corresponding release ?
1455 win_fault(): added missing definitions of i, dump for those
1456 not running NetBSD or linux
1459 DOS_GetCurrentDir(): made temp[] static so it can be safely
1462 * [miscemu/int21.c,int25.c,int26.c]
1463 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
1464 segmem.h where necessary.
1466 * [windows/dialog.c]
1467 CreateDialogIndirectParam(): Changed HEAP_Init() call to
1468 HEAP_LocalInit(), removed redundant variables
1470 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
1472 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
1473 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
1474 [objects/bitblt.c] [objects/metafile.c]
1475 Rewritten more printf's to use the new debugging system, and
1476 made wine less verbose per default. Use "-debugmsg +module"
1477 to get (almost) the same behavior as before.
1479 ----------------------------------------------------------------------
1480 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1482 * [controls/button.c]
1483 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
1485 Implemented default button painting.
1486 Optimised redrawing.
1487 Fixed owner-draw buttons.
1489 * [controls/static.c]
1490 Implemented WM_SETFONT.
1491 A few optimisations in painting code.
1492 Bug fix for SS_SIMPLE controls.
1494 * [if1632/callback.c]
1495 Preliminary GetCodeHandle().
1498 Changed 'pascal' to 'pascal16' everywhere it's needed.
1500 * [include/windows.h]
1501 Fixed a few data structures.
1504 Bug fix in HEAP_ReAlloc().
1509 * [objects/bitblt.c]
1510 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
1513 Better font mapping code.
1514 Implemented GetTextFace().
1516 * [objects/region.c]
1517 Bug fix in REGION_MakePixmap().
1518 Faster region copying.
1521 Implemented ExtTextOut().
1522 Implemented DT_NOCLIP style for DrawText().
1525 Free the bitmap when deleting a memory DC.
1528 Added support for windows that have no associated X window.
1529 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
1531 * [windows/defdlg.c]
1532 Implemented default push button handling and DM_SETDEFID.
1533 Implemented WM_NEXTDLGCTL.
1535 * [windows/dialog.c]
1536 Implemented default push button handling.
1537 Beginning of a keyboard interface in dialogs
1538 (does not really work yet).
1539 Fixed dialogs that use a special font.
1541 * [windows/event.c] [windows/focus.c]
1542 Added support for non-X windows.
1544 * [windows/graphics.c]
1545 Rewritten FloodFill() and implemented ExtFloodFill().
1547 * [windows/message.c]
1548 Cleaner hardware messages and X events handling.
1550 * [windows/defwnd.c] [windows/painting.c]
1551 Implemented WM_SETREDRAW.
1554 Only create an X window for top-level windows, or for the desktop.
1555 Child windows now use their parent's drawable.
1557 * [windows/winpos.c]
1558 Beginning of support for non-X windows (still somewhat broken).
1559 Implemented *DeferWindowPos().
1562 Cleaned up some Imakefiles.
1563 Moved dc.c from windows/ to objects/.
1564 Moved cursor.c from misc/ to windows/.
1566 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
1569 [include/stddebug.h]
1571 Rewritten all the calls to printf for displaying debug-information
1572 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
1573 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
1574 all these messages on, "-debugmsg -dll" will turn all messages
1575 concerning DLLs off.
1577 * [controls/combo.c]
1578 Added some handling for combo controls with ownerdraw-styles
1579 (just creating and passing the necessary messages to the
1580 corresponding listbox control; the edit-control needs to be
1581 replaced with something else).
1585 Added support for use of global heap memory in dialogs with
1588 * [controls/listbox.c]
1589 Added support for item data.
1590 ListBoxInsertString(): Fixed bug for elements which are not inserted
1591 after the currently last element.
1595 DOS_ValidDirectory(): Checks whether a given string is in fact the
1596 valid name of a directory.
1598 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
1601 generate wine.sym after creating wine
1604 load "wine.sym" when entering debugger
1607 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
1609 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
1611 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
1614 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
1617 Exclude and Include no longer requires a terminating ';' to
1618 register the last component.
1620 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
1623 Rewrote much of it. Added capability to generate a wine.ini
1624 file. Commented out the processor emulator options until that
1625 becomes interesting. Gives a warning if it sees any *.rej
1626 files. I hope I haven't assumed to much about the shell/OS so
1627 that it breaks under *BSD.
1630 Removed/changed calls to ToUnix() (which calls tolower()) so
1631 that the part of the pathname which correspond with the drive
1632 letter on DOS no longer will be mapped to lowercase. This
1633 means that it should be possible to have uppercase letters in
1634 the [drives] section of wine.ini.
1637 Cosmetic changes so that it displays better in the window you
1638 get from pressing "Credit_License" in the "About WINE" window.
1640 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
1643 LoadMenu() moved to loader/resource.c.
1646 Added stub for FileCDR().
1649 Added, from Eric's pe-test.
1651 * [include/resource.h]
1654 * [loader/resources.c]
1655 Removed duplicated code in *Resource() functions.
1656 Moved NE-program specific functions into ne_image.c.
1657 Moved NE-fileformat functions to ne_resource.c.
1659 * [pe_image.c] [pe_resource.c]
1660 Added. Nothing implemented to run PE-executables, resource
1664 Changed OpenFile() to use macros.
1667 Added NULL-ptr checks to ShellAbout().
1672 * [miscemu/kernel.c]
1673 Added _DI = _DS, to put the caller's instance in DI. Doesn't
1674 work properly if caller changed DS :-(
1676 ----------------------------------------------------------------------
1677 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
1680 Removed seperate X window for icon, added icon width,height.
1682 * [include/windows.h]
1683 Commented out the old SW_xxx emum and added defines since
1684 they aren't enumerated.
1687 Removed some older IsIconic checks from GetDCEx(), functionality
1688 is now in nonclient and generic wine window handling code.
1689 Lots of thanks to Alexandre Julliard all the hints and
1692 * [windows/defwnd.c]
1693 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
1694 WM_PAINTICON now calls NC_HandleNCPaint.
1697 Removed IsIconic checks.
1700 Removed everything in this file for now... could be used later.
1701 Icon functionality is now handled by the generic wine windows
1705 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
1706 show up when deiconified. Removed IsIconic checks.
1708 * [windows/message.c]
1709 Removed old icon routines from hardware_event().
1711 * [windows/nonclient.c]
1712 Changed NC_HandleNCCalcSize() so it doesn't change the size
1713 of an icon window. Made NC_InternalNCHitTest() on an Iconic
1714 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
1715 on an Iconic window always send a SC_RESTORE message.
1717 * [windows/painting.c]
1718 Changed RedrawWindow() so it doesn't redraw an iconic window
1719 unless it has to (no icon for this class).
1722 Removed creation of seperate icon window from CreateWindowEx().
1724 * [windows/winpos.c]
1725 Added saving and restoring of window rectangle during
1726 iconification/deiconification to ShowWindow(). Added
1727 functions to recursively hide and show children... called
1728 by ShowWindow during iconification/deiconification.
1730 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
1732 * [windows/message.c]
1733 WaitMessage(): Fixed handling of wm_timer-messages
1736 FindNextFCB(): Rewritten to support other functions than just
1737 returning the volume label
1740 OpenFile(): Fix in handling of OF_CREATE
1742 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
1744 * [if1632/user.spec]
1750 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1752 * [loader/selector.c]
1753 Many changes throughout file to correct handling of shared memory
1754 function return codes. FreeBSD and SunOS shm functions return
1755 -1 not 0 on error. If Linux is different, these changes
1756 will have to be backed out.
1757 CleanupSelectors(): this is a new (internal) call to free
1758 up all selectors (and shm handles/memory) for use on exit.
1760 * [include/segmem.h]
1761 Change comment to reflect new use of shm_key
1764 called_at_exit(): add call to CleanupSelectors()
1766 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1768 * [controls/button.c]
1769 Use OBM_CHECKBOXES to draw check boxes with correct colors.
1770 Fixed bug with WM_SETTEXT handling.
1771 A few drawing optimisations.
1774 Implemented correct \t and \a handling in menu items.
1775 Implemented help items (flush right) on menu bar.
1776 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
1778 * [controls/static.c]
1779 Fixed SS_ICON controls and implemented STM_SETICON message
1782 * [controls/widget.c]
1783 Set cursor to IDC_ARROW for built-in classes.
1785 * [include/options.h] [misc/main.c]
1786 Backing store is now off by default.
1788 * [objects/region.c]
1789 Use X regions for rectangle and polygon regions: *major* speed
1792 * [windows/dialog.c]
1793 Fixed the fix for integer ids in controls. SS_ICON controls in
1794 dialogs should work now.
1795 Implemented DS_ABSALIGN style.
1797 * [windows/graphics.c]
1798 Implemented InvertRgn().
1799 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
1800 than with CreateCompatibleDC() + BitBlt().
1802 * [windows/message.c]
1803 Determining the window for a mouse message is now done at
1805 Modified PeekMessage() handling to avoid needlessly flushing the
1809 Check for restart of a timer (SetTimer call with the same hwnd and
1810 id than an existing timer).
1812 ----------------------------------------------------------------------
1813 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
1816 OpenFile(): Completly rewritten.
1819 CreateFile(): Fixed wrong mode in call to open.
1820 OpenExistingFile(): Implemented file sharing.
1822 CreateNewFile(): Fixed wrong mode in call to open.
1823 fLock(): Added to handle record locking.
1824 GetFileAttribute(): Added.
1825 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
1828 AH = 0x10: SHARE installation check
1830 * [loader/resource.c]
1831 AccessResource(): Fixed. A new file descriptor will be returned by
1832 every call to AccessResource().
1834 * [windows/utility.c]
1838 FindMenuItem(): Fixed (handling for nPos == -1 added).
1841 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
1844 Added two options for a processor emulator that might be
1847 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
1848 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
1849 Added TaskFirst(), TaskNext(), TaskFindHandle().
1852 Added stub for MemManInfo().
1855 Added stub for GetTabbedTextExt().
1858 Changed all references to registers. Please don't access
1859 the context structure.
1860 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
1863 Fixed bug in AnsiUpper() & AnsiLower().
1865 * [misc/winsocket.c]
1866 bugfix in getsockopt()/setsockopt(): winsock uses different values
1870 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
1872 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
1875 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
1877 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
1878 Modified dialog code to create new heap for edit controls
1879 unless DS_LOCALEDIT style is set.
1881 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
1883 * [controls/button.c] [controls/edit.c] [controls/static.c]
1884 Removed unneeded GlobalUnlock() calls.
1886 * [controls/menu.c] [include/menu.h]
1887 Lots of changes, fixed a lot of old bugs and introduced a lot of
1889 - Changed message loop to use MSG_GetInternalMessage().
1890 - Fixed a bug that caused the main window to lose activation when
1892 - Correctly send initialisation messages (WM_INITMENUPOPUP).
1893 - Implemented EndMenu() and LookupMenuHandle().
1894 - Changed internal structures to be as compatible as possible with
1896 - Allocated everything on the USER heap instead of the global heap.
1897 - Prefixed all internal function names with MENU_ and declared
1899 - Moved "About Wine..." handling to NC_HandleSysCommand().
1900 - Multi-line menus should now work correctly.
1902 * [loader/resource.c] [objects/bitmap.c]
1903 Added the possibility to create OEM bitmaps directly as X bitmaps.
1905 * [objects/dcvalues.c] [windows/dc.c]
1906 Fixed GetDCOrg() to return screen coordinates.
1908 * [windows/message.c]
1909 Fixed double-click checks when the message is not removed from the
1911 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
1913 * [windows/nonclient.c]
1914 Bug fix in system menu hit-test calculation.
1915 A few changes for new menu functions.
1917 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1920 Bug fix in Edit_NCCreateMessage
1921 es->textlen was being used before being set
1924 Bug fix in MENU_DrawMenuItem
1925 don't try to write text if NULL pointer passed
1927 ----------------------------------------------------------------------
1928 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
1930 * [windows/message.c]
1931 Implemented WaitMessage() (USER.112).
1933 * [if1632/user.spec]
1936 * [windows/defwnd.c]
1937 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1939 * [miscemu/int{13,21,2a}.c]
1940 * [miscemu/Imakefile]
1942 Added a few basic disk information and diagnostic functions to
1943 prevent programs using this function from crashing. All drives
1944 are claimed to be remote ones, so direct I/O isn't allowed.
1947 EDIT_WriteText(): Added code to correctly erase the remaining space
1948 of the edit-control if the size of the control has changed sinced it's
1951 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1953 * [if1632/mouse.spec]
1954 Added mouse.dll entry, no functions.
1956 * [loader/resource.c]
1957 Bug fix in AccessResource().
1959 * [misc/keyboard.c], added [include/keyboard.h]
1960 Changed functions to return more useful values.
1962 * [windows/dialog.c]
1963 Hacked DIALOG_GetControl() to support resources which
1964 have 0xff00 - 0xffff as id. ** Needs to be done properly by
1965 someone who knows the NE fileformat **
1967 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1970 Add new stub for EnableHGardwareInput() function.
1972 * [windows/message.c]
1973 Add coding for HWND_BROADCAST in PostMessage().
1976 Add coding for OpenFile() also search in WindowPaths.
1982 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1983 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1984 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1985 ----------------------------------------------------------------------
1986 Mon Jul 18 23:55:13 MET DST 1994
1989 CallTo16(): added `mov %eax,%edx' just before lcall,
1990 to make sure that DX contain the DLL's hinstance when
1993 CallTo32_16() added, equal to CallTo32() except for
1994 one thing: it saves DX and
1997 Added some code to support 16 and 32 bit return values.
1999 * [1632/{kernel,user}.spec]
2000 Changed most of the `pascal' style to pascal_16 when
2001 function returned a 16bit value.
2003 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2006 Reorganized sizing and drawing code to implement multi-line menus.
2007 Implemented MENUBREAK style.
2008 Use system colors to draw menus.
2011 Bug fix in COLOR_IsSolid().
2014 Bug fix in FONT_GetMetrics(): calculate average character width
2015 only on existing chars (dialogs look much better).
2018 Bug fix in DrawText(): use text color to underline mnemonic.
2020 * [windows/nonclient.c]
2021 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
2023 * [windows/syscolor.c]
2024 Added system objects for menu colors.
2026 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
2029 Fixed bug in SelectPrevItem that caused seperators to not be
2030 skipped when using the up arrow key.
2032 ----------------------------------------------------------------------
2033 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
2036 Autodetects Linux version (if running Linux).
2039 New signals for Linux.
2042 New structure field in sys call.
2044 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
2047 fixed Memory (Resource) Leak.
2052 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2054 * [controls/desktop.c]
2055 Implemented desktop wallpaper (only 16 colors for now).
2057 * [controls/menu.c] [windows/nonclient.c]
2058 Preliminary work to allow multi-line menus.
2061 No backing store on desktop window (not useful).
2064 A few fixes to DrawText() to make underlines under mnemonic
2065 letters to look better.
2067 * [windows/graphics.c]
2068 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
2069 Implemented PolyPolygon() (partially working).
2071 * [windows/winpos.c]
2072 New function WINPOS_SendNCCalcSize().
2073 Cleaned up SetWindowPos() and added preliminary support for
2076 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
2079 Changes to work as a library.
2081 * [if1632/callback.c]
2085 Changes to allow linking with WineLib.
2087 * [include/windows.h]
2088 Added macro WINELIB_UNIMP
2090 * [loader/library.c]
2091 When compiling WineLib, GetProcAddress is not implemented yet.
2094 Added empty InitDLL when using WineLib.
2096 * [loader/ne_image.c]
2097 Some parts of the loader are needed for WineLib, ifdefed correctly
2099 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
2100 Disable compilation of module when compiling WineLib.
2103 Fixed small bug. When passed an invalid handle WineLib would
2104 crash, now return NULL.
2106 * [toolkit/winmain.c]
2107 Call CreateNewTask in _WinMain.
2109 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
2111 * [controls/edit.c] [controls/widget.c]
2112 More changes to improve compatibility with Windows' edit
2113 control. Finished off tab stop support.
2115 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
2118 # of ordinals in shell.dll changed to 103.
2121 sti, cli will now be ignored.
2124 Added stub for GetSysColorBrush().
2126 ----------------------------------------------------------------------
2127 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
2130 Bug fixes and tidying up. Preliminary tab stop support
2133 * [windows/dialog.c]
2134 Reversed order of buttons in CheckRadioButtons so that all
2135 buttons are now displayed.
2137 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
2139 * [include/options.h] [misc/main.c] [windows/win.c]
2140 Removed nosaveunders option, replaced by handling
2141 the CS_SAVEBITS flag.
2144 Modified the fix for negative size in class extra bytes to
2145 avoid modifying the caller's data.
2148 Bug fix: system font must be a proportional font.
2149 Fixed a bug that caused the default pen to not be selected
2152 * [windows/graphics.c]
2153 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
2156 * [windows/painting.c]
2157 Removed incorrect selecting of default objects in BeginPaint()
2158 (no longer needed because of the fix in dc.c).
2160 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2164 Add more code to interface '/dev/dsp'.
2166 * New file [misc/mcicda.c]
2167 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
2169 * New file [misc/mmaux.c]
2170 Stubs to make a future driver connected to '/dev/mixer'.
2173 Temporary patch to CreateWindowEx() for reseting negative
2174 coordinates to 0,0 ; because 'soundrec.exe' give negative values
2175 and I need it to work on MMSYSTEM ... :-)
2178 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
2180 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
2183 New file -- some definitions that were in comm.c now need to
2184 be shared with misc/dos_fs.c
2187 Some definitions moved into include/comm.h
2189 * misc/dos_fs.c (DOS_GetEquipment):
2190 Fixed error in equipment -- bitwise or of two values should
2191 be used instead of logical or. Also added code to correctly
2192 report the number of serial and parallel devices.
2194 ----------------------------------------------------------------------
2195 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
2197 * [objects/bitmap.c]
2198 Allow negative bitmap sizes.
2200 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
2203 Improved selection display. Added processing for WM_SETFONT,
2204 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
2205 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
2206 application's local heap.
2208 * [windows/graphics.c]
2209 Corrected bug in Rectangle(). XFillRectangle has the same
2210 width as Rectangle, but XDrawRectangle is one pixel wider
2211 for the same co-ordinates.
2213 * [memory/heap.c] [include/heap.h]
2214 Added HEAP_LocalSize function.
2216 * [windows/event.c] [windows/keyboard.c]
2217 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
2218 Added supporting code to GetKeyState and GetAsyncKeyState and
2219 merged mouse button states into GetKeyboardState.
2221 * [loader/resource.c] [include/accel.h]
2222 Added recognition of SHIFT, CONTROL and ALT keys to
2223 TranslateAccelerator.
2225 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
2226 A bit more metafile support.
2228 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
2230 * [loader/resource.c]
2231 SizeofResource() and AllocResource() added, AccessResource() updated.
2233 * [if1632/kernel.spec]
2234 FreeLibrary() used for FreeModule().
2236 * [windows/graphics.c]
2237 Rectangle(): swap left & right corners when right < left,
2238 swap top & bottom when botton < top.
2240 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2242 * [controls/combo.c]
2243 Fix bug in window style of the associated listbox.
2246 Skip separators in keyboard navigation by using new internal
2247 functions SelectPrevItem() & SelectNextItem(),
2250 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
2251 IntBuf must be alloc to (5+1)=6. char instead of 5.
2254 Put code in functions SetEnvironment() & GetEnvironment().
2257 Start putting some code in ExtractIcon() function.
2260 Some code for MMTimer functions & timers list.
2263 Few stubs for DPMI interrupt calls. Nothing work yet.
2265 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
2267 * include/win.h (tagWND):
2268 Added icon fields icon, hIcon and rectClientSave to
2272 Added icon.c to the list of files to compile
2274 * windows/dce.c (GetDCEx):
2275 Added some checks for iconic mode and pass icon window as drawable,
2276 not the real window.
2278 * windows/defwnd.c (DefWindowProc)
2279 Added PAINTICON default windows procedure.
2281 * windows/event.c (EVENT_Expose)
2282 Added check for iconic window expose. If iconic window is exposed
2283 send a WM_PAINTICON message
2286 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
2288 * windows/mdi.c (DefMDIChildProc)
2289 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
2291 * windows/message.c (hardware_event)
2292 Looks for icon as well as window now.
2294 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
2295 Added iconify/deiconify in NC_HandleSysCommand, new function
2296 NC_DoNCPaintIcon which paints an icon.
2298 * windows/painting.c (BeginPaint)
2299 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
2300 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
2303 * windows/win.h (CreateWindowEx)
2304 Set the default background color of a window to be white.
2305 Create icon window, turn off MINIMIZE if it is on, since
2306 I don't know what to do with it as of yet... register
2307 the icon with the hwnd of its window so we can identify where
2308 icon messages are coming from.
2310 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
2312 * windows/event.c: Added a hack to define XPointer when using
2315 * toolkit/hello.c: Test application for WineLib. To compile you'll
2316 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
2317 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
2319 * toolkit/heap.c: Extended the size of the block size per chunk.
2321 * misc/stress.c (GetFreeFileHandles): Fixed typo.
2323 * misc/main.c (main): Changes to allow compilation under SunOS.
2325 * loader/library.c: Changed some ifdefs to compile WineLib.
2327 ----------------------------------------------------------------------
2328 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
2330 * loader/selector.c (GetCurrentPDB):
2331 Added trivial function GetCurrentPDB() which returns the program
2332 segment prefix selector.
2334 * memory/heap.c (HEAP_Free):
2335 If free list is empty, make the freed block the free list.
2337 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
2339 * controls/edit.c (EDIT_SetTextMsg):
2340 Do not append a newline at the end of the last line.
2342 * windows/event.c (SetCapture):
2343 Set winHasCursor if mouse capture succeeds.
2345 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2347 * [controls/listbox.c]
2348 Fix bug in listbox : InsertString should call AddString if -1.
2351 New function GetMenuState().
2353 * [controls/scroll.c] [windows/nonclient.c]
2354 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
2357 Add Stub for TabbedTextOut(), which temporarely call Textout().
2359 * [windows/keyboard.c] [windows/event.c]
2360 New function GetKeyBoardState() with an KeyStateTable array
2361 & associated handling in function EVENT_key().
2363 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
2368 * [loader/library.c]
2369 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
2373 IsGDIObject() added.
2375 * [miscemu/int2[56].c]
2376 bugfix: both didn't leave flags pushed on 16bit-stack.
2377 (winfile gets a bit further)
2382 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
2384 Added code to drop redundant motion Events in the XEvent queue.
2386 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
2388 * [misc/main.c misc/message.c include/texts.h]
2389 Removed the text-constants from message.c into variables
2390 which may be changed from X-resources.
2392 * [misc/main.c misc/message.c]
2393 added <locale.h> and setlocale() to main.c, used toupper() in message.c
2395 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
2397 * controls/button.c ( [CR]B_LButton* )
2398 left rc.right at full window width so click on label also
2399 activates the control (MSWin behavior)
2401 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
2403 * include/windows.h:
2404 functions pointers can not be packed.
2405 (annoying warnings with forthcomming gcc-2.6.x)
2407 * loader/main.c (InitDLL):
2408 Fixed a printf statement. (for control.exe)
2410 (InitializeLoadedDLLs):
2411 deleted shadow definition of *wpnt.
2412 (Breaks many programs, because now COMMDLG will be
2415 * windows/win.c (SetWindowText):
2416 added missing breaks; (PENSATE starts)
2418 * windows/graphics.c (FloodFill):
2419 Proper boundarys. (BANGBANG starts) FloodFile_rec should
2422 * objects/font.c (FONT_GetMetrics):
2423 TYPO: use font->perchar only if it is defined. (WRITE starts)
2425 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
2427 Fixes for improved behaviour when dragging thumb;
2428 Added SB_THUMBPOSITION message when thumb is released.
2430 ----------------------------------------------------------------------
2431 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
2433 * loader/selector.c (FixupFunctionPrologs):
2434 New function to fixup loaded DLL function prologs. It replaces the
2435 do nothing code with code that loads DS with the appropriate data
2436 segment for the DLL.
2438 * misc/cursor.c (LoadCursor):
2439 Disabled cursor loading from .EXE or .DLL. The code needs to handle
2440 the possibility of multiple cursors in a single directory. Also,
2441 it should check to see if the cursor is the right size.
2443 * objects/font.c (EnumFonts):
2444 Checked for lpLogFontList[i] == NULL
2446 * objects/gdiobj.c (SetObjectOwner):
2447 Removed stub. Replaced with simple return in gdi.spec. This
2448 function is not defined for the retail version of Windows.
2450 * memory/heap.c (WIN16_LocalHandleDelta):
2451 New function. This is really a dummy that imitates the proper
2454 * loader/library.c (GetProcAddress):
2455 Fixed definition of IS_BUILTIN_DLL() macro.
2457 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
2459 * miscemu/int21.c (SeekFile):
2460 Needed to return current position in DX:AX.
2462 * windows/utility.c (windows_wsprintf):
2463 Added support for '#' in format, and fixed bug with "ptr" being
2464 incremented too many times.
2466 * miscemu/int21.c (OpenExistingFile):
2467 Add code to handle opening files read-only and write-only.
2470 Segment fixups now done in LoadImage instead of _WinMain. This
2471 is necessary to support LoadLibrary().
2473 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
2476 - fixed: GetModuleHandle() sometimes returned
2478 - don't init dlls when cs == 0 (lzexpand, doesn't
2479 seem to have a init function)
2480 - LoadLibrary & LoadImage now return error instead
2482 - moved most of NE-functions into one file.
2483 - LoadLibrary() uses w_files list instead of its
2485 - NE exectables are now fixed-up and initialised when
2486 loaded instead of only once before calling InitTask.
2488 * [miscemu/int15.c] [miscemu/int31.c]
2491 * [loader/selector.c]
2492 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
2495 Stub added for IsRomModule().
2498 Some cleanup, added heap for returning data.
2500 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2503 Change MAX_ORDINALS define to higher value, 1299 entries.
2504 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
2506 * [windows/utility.c]
2507 Bug fix in windows_wsprintf(), (twice increments ...).
2509 * [windows/winpos.c]
2510 Bug fix in SetWindowPos(), redraw was done if flag
2511 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
2513 * [misc/message.c] [controls/combo.c]
2514 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
2517 In CreateWindowEx(), do SetMenu() calls after window creation,
2518 just before sending to WM_NCCALCSIZE.
2521 In function SetMenu(), now use SetWindowPos() with
2522 flags SWP_FRAMECHANGED to readjust menu area.
2523 Function MenuBarCalcSize() redone.
2525 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
2528 Fixed problems associated with DT_WORDBREAK flag. String length
2529 was not being properly decremented when lines were folded, and
2530 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
2531 both on in addition to DT_WORDBREAK. Windows does wrapping in
2532 this case, and now so does wine.
2534 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
2537 cp1 was uninitialized iff lineno == 0
2539 * FindFile tests for existance of file even if a full
2540 filename was supplied. What about unix file names?
2542 * [controls/listbox ]
2543 wndPtr was uninitialized for LB_SETTOPINDEX
2546 Do not free lpProp. Is it really allocated by malloc?
2547 {edited by Bob Amstadt: changed free() to GlobalFree()}
2549 ----------------------------------------------------------------------
2550 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
2552 * miscemu/int21.c (OpenExistingFile):
2553 OpenExistingFile needed to return handle in AX register instead
2556 * miscemu/int21.c (ioctlGetDeviceInfo):
2557 Added a little code to give a fake result for normal files.
2559 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
2562 return value from GlobalSize was completely wrong.
2565 fixed bug in FindFirst. Directory pointer (dp) was not placed in
2569 fixed creation of pop.h to guarantee that flags are restored correctly.
2572 changed all occurance of strncmp() to strncasecmp().
2573 BuildCommDCB() should not require that OpenComm() be called first.
2575 * [loader/selector.c]
2576 Heap initialized to size of full segment less stack size and
2577 automatic data size.
2579 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
2581 * [controls/listbox.c]
2582 Correct typos in ListBoxResetContent where lpls variable is
2583 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
2584 twice on the same handle if hData and hMem are the same.
2586 * [debugger/opcodes/i386-dis.c]
2587 Add new name array names_rmw for table driven decoding of the
2588 16-bit mod/rm field. Omit large case statement in OP_E and
2589 replace with array reference to match existing coding style.
2590 Add new static variable machine with value 286 or 386 to
2591 correctly decode mod/rm field in either 16 or 32 bit modes.
2592 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
2593 to decode mod/rm. While the code was correct for 16 bit code,
2594 it was improperly decoding mod/rm fields on word prefixed
2595 32 bit instructions.
2597 * [debugger/debug.l]
2598 Recognize new token ABORT. Recognize single letters 'p'
2602 Add new token ABORT. Allow print command to be invoked by
2603 'p' and quit command by 'q', ala GDB. Change lots of '};'
2604 to just '}'. Add static dummy_regs to wine_debug so that
2605 wine_debug(0, NULL) doesn't core dump with qmagic.
2608 Correct syntax of break command in helptext and omit former
2609 comment about probable bugginess of the disassembly since it
2610 is now correct. Change fprintf of first backtrace stack
2611 frame to match that of the second and subsequent frames.
2613 * [loader/selector.c]
2614 Change construction of command line in CreatePSP from creating
2615 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
2616 PSP command line looks like " arg1 arg2\r" with the length not
2617 including the trailing "\r" but that is not how Windows does it.
2619 * [loader/library.c]
2620 Change uses of %s to print strings in GetModuleHandle to %x so
2621 that string IDs don't cause a core dump with qmagic. Handle
2622 converting a string id to a literal module handle. For
2623 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
2624 it is a real module handle.
2627 In MessageBox, translate a NULL title argument to the string "Error".
2630 In GetSetProfile translate a NULL Default argument to "". Any
2631 caller whose Default argument is NULL is buggy, but CHARMAP does it
2635 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
2637 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
2639 * New options/resourses nosaveunders and nobackingstore. By
2640 default backingstore and saveunders are now enabled, these use
2641 more memory but avoids those slow (sometimes multiple) redraws
2642 caused be exposure events.
2644 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2646 * [misc/driver.c] New file
2647 Skeleton for 'Installable Wine Drivers' functions. :-)
2648 * [misc/audio.c] New file
2649 Skeleton for basic 'Audio Driver' functions.
2650 * [misc/network.c] New file
2651 Stubs for few networking functions.
2654 More coding ... a dust in a galaxy ...
2656 Some coding for 'RegXXX' functions ... a dust in the wind ...
2659 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
2662 New function CreateDiscardableBitmap(), it just calling
2663 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
2665 * [controls/listbox.c]
2666 * [controls/combo.c]
2667 New font member assigned to SYSTEM_FONT as default.
2668 Added processing for WM_SETFONT message;
2671 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
2674 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
2676 * [windows/keyboard.c]
2677 Implemented beginning of GetAsyncKeyState.
2679 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
2681 * [objects/metafile.c] [include/metafile.h]
2682 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
2684 Further metafile support.
2686 ----------------------------------------------------------------------
2687 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
2689 * [loader/selector.c]
2690 Allocate heap and stack segments as 64k.
2692 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
2694 * [loader/selector.c]
2695 Correct typos where memcpy is used instead of memset.
2697 * [loader/resource.c]
2698 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
2699 by calculating the value when the bitmap is not compressed.
2702 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
2704 * [loader/resource.c]
2705 New function type_match to handle string resource types as
2706 well as IDs. In addition, compare only low 4 bits of type_id
2707 when both numbers are IDs so that 0x0002 matches 0x8002.
2708 In FindResourceByNumber and FindResourceByName use type_match
2709 instead of comparing numbers. In FindResource handle the
2710 "#number" syntax and empty strings in both the resource and
2713 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
2715 * [windows/dialog.c]
2716 Fix inadvertent printing of string IDs as strings.
2718 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2721 New functions GetMenuItemCount(), GetMenuItemID().
2722 GetMenuString() & HiliteMenuItem().
2723 Bug fix in CheckMenuItem().
2724 Function SetMenu() now make client area recalc if menu removed.
2726 * [windows/winpos.c]
2727 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
2728 windows with initial width or height equal zero.
2730 * [objects/gdiobj.c]
2731 New function EnumObjects(), using new lpPenBrushList buildup
2732 from calls to new function GDI_AppendToPenBrushList().
2733 ('pbrush.exe' don't show its face yet ! ... :-( )
2734 New EMPTY STUB for function SetObjectOwner(),
2735 ('mplayer.exe' call it via GetProcAddress() ...)
2738 New internal functions ParseFontParms() & InitFontsList().
2739 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
2740 FONT_MatchFont now make retries to find closest-smallest font.
2741 ('charmap.exe' can now show the differents fonts available)
2743 * [windows/nonclient.c]
2744 Use small dos OBM_OLD_CLOSE button for MDI windows.
2746 * [windows/graphics.c] [objects/bitmap.c]
2747 Start to remove obsolete globals such XT_screen ...
2749 * [loader/library.c]
2750 Make function GetProcAddress() working also with builtin DLLs.
2752 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
2754 * [if1632/system.spec] [if1632/toolhelp.spec]
2755 system.dll & toolhelp.dll added.
2757 * [loader/library.c]
2758 Modified GetModuleFileName() to return the full
2760 Added a check to LoadLibrary() to prevent loading
2761 built in dlls. (eg. user.exe)
2762 Added a check to FreeLibrary() to prevent built-in
2763 dlls from being freed.
2764 Modified GetProcAddress() to support builtin dlls.
2766 * [loader/signal.c] [miscemu/int2f.c]
2767 Added => pifedit runs.
2770 Added a NULL-ptr check to DOS_closedir().
2772 ----------------------------------------------------------------------
2773 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
2776 Fixed bug with dce initialization that was causing dialog boxes to not
2779 * [if1632/callback.c]
2780 Better fix for bug found by Martin.
2782 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
2785 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
2787 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2790 Make EnumFonts() calling a callback with dummy fonts ... :-)
2793 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
2795 * [if1632/callback.c]
2796 Temporarely go around bug in CallWindowProc(), you will see printfs.
2799 Make EDIT controls focused by a mouse click.
2802 Bug Fix in function EnumProps(), better use of CallBack16().
2805 Basic Skelton's for MCI messages dispatching function.
2807 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
2809 * [windows/utility.c]
2810 Added windows_wsprintf() for the emulator, wsprintf() is
2813 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
2816 Fix pointer problems in LoadCursor leading to heap corruption.
2818 * [ controls/menu.c ]
2819 Fix two NULL dereferencing bugs.
2821 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
2824 Fix NULL pointer dereferencing bug in GetCharWidth.
2826 * [loader/resource.c]
2827 Fix under-allocation of memory in LoadAccelerators.
2830 Ignore negative sizes for extra fields in RegisterClass.
2832 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
2834 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
2835 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
2836 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
2837 [windows/dc.c] [windows/mapping.c]
2838 Beginnings of metafile support.
2841 Corrected spelling of _lcreat.
2845 ----------------------------------------------------------------------
2846 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2848 * [controls/scroll.c]
2849 Make thumbtrack button disappear if scroll box ratio < 3:1.
2850 Make arrow buttons rectangular if scroll box ratio < 2:1.
2851 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
2852 SBS_LEFTALIGN & SBS_RIGHTALIGN.
2853 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
2855 * [loader/library.c] [loader/task.c] [misc/exec.c]
2856 Continue playing around trying to get a second task running.
2859 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
2862 Adding previous works of the Apr 25, 94.
2864 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
2866 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
2867 Added Martin's mmsystem.dll stubs.
2870 Added remaining stubs for sound.dll.
2872 * [if1632/shell.spec] [misc/shell.c]
2873 Fixed prototypes (I found them in BC 4) and added ShellAbout()
2876 ----------------------------------------------------------------------
2877 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2880 Add XUngrabPointer() & XUngrabServer() in wine_fault().
2882 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
2884 * [objects/bitblt.c]
2885 color_stretch() rewritten to use ints only. *fast!*
2886 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
2887 use color_stretch().
2889 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
2898 SwapMouseButton() added, (NOP).
2901 GetDesktopHwnd() added.
2904 Added not implemented functions defs as comment.
2906 * [misc/winsocket.c]
2907 Change WSAGetXbyY() functions to non-blocking ones,
2908 Added WSAAsyncSelect().
2909 (WSA functions can't be canceled yet).
2911 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
2913 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
2914 path when given a simple file name. Fixed GetSetProfile to allow
2915 enumerating all key names when KeyName is null.
2917 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2919 * [objects/bitblt.c]
2920 Add protection to BitBlt() & StretchBlt() for width or height = 0.
2922 * [windows/nonclient.c]
2923 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2924 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2927 CreateWindowEx() & DestroyWindow() now call respectively
2928 AddWindowToTask() & RemoveWindowFromTask().
2929 New empty stub for function AnyPopup().
2931 * [loader/library.c]
2932 Bug Fix : GetModuleFileName() now return full path filename.
2934 * [include/menu.h] [controls/menu.c]
2935 Add hText handle and remove obsolete MENUITEM struct members.
2936 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2937 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2940 GetTempFilename() now create a file.
2941 _lcreate() use unix open (name, mode, perm), with perm=O666.
2944 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2946 * New file [misc/mmsystem.c]
2947 * New file [include/mmsystem.h]
2948 * New file [if1632/mmsystem.spec]
2949 Many, many empty stubs ... :-)
2951 ----------------------------------------------------------------------
2953 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
2955 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2956 Fixed bug for non-Linux systems.
2958 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2961 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2962 New empty stub for function SetSysModalWindow().
2965 New empty stub for function ExitWindows().
2968 New empty stub for function EnumFonts().
2970 * New file [misc/property.c]
2971 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2973 * New file [misc/shell.c]
2974 New empty stubs for function RegisterShellProc(),
2975 ShellExecute() & ShellProc().
2977 * New files [loader/task.c] & [include/task.h]
2978 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2979 from 'loader/library.c'.
2981 * [if1632/user.c] [if1632/kernel.c]
2982 Put Atoms functions entries.
2984 * [controls/combo.c]
2985 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2987 * [controls/listbox.c]
2988 New functions DirDlgSelect() & DirDlgList().
2990 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
2995 * [if1632/callback.c]
2996 CallGrayStringProc() added.
2998 * [if1632/relay.c] [if1632/mmsystem.spec]
3001 * [if1632/kernel.spec] [if1632/user.spec]
3002 Added forgotten specs for atom functions.
3004 ----------------------------------------------------------------------
3005 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
3007 * misc/spy.c (SpyInit): Added more message types
3009 * [windows/mdi.c] [include/mdi.h]
3010 Maximizing and restoring child windows.
3011 Tiling of child windows.
3013 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3015 * [windows/winpos.c]
3016 Revert focus and activation to previous window when hiding a window.
3018 * [windows/syscolor.c]
3019 Implemented system color objects (brushes and pens created at
3020 SetSysColor() time for better performance).
3022 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
3023 Changed painting code to use system color objects.
3025 * [windows/message.c]
3026 New function MSG_InternalGetMessage() for internal messages
3027 loops (e.g. for dialogs or menus).
3029 * [windows/hook.c] [include/hook.h] (New files)
3030 Beginning of the window hooks implementation.
3032 * [windows/dialog.c]
3033 Use new function MSG_InternalGetMessage() in DialogBox().
3035 * [if1632/callback.c]
3036 Added function CallHookProc().
3038 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3041 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
3044 Nothing much more than a stub for LoadModule(), I saw there a lot
3045 to be done in that corner, I will come back later ...
3047 * [loader/library.c]
3048 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3049 and associated modules & tasks linked-lists.
3050 (it's only an 'emerging bud', more to come next weeks).
3053 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
3056 You can now click outside menu region without problem.
3057 Keyboard navig more smootly, even if a child has the focus.
3058 Bug fix in InsertItem(), (bad linklist when insert point not found).
3059 change Realloc for Free & Alloc in ModifyItem().
3060 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
3061 done by DrawText(), (maybe it should done in DrawText() itself ?).
3063 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
3066 .INI files will now be stored in / loaded from the windows dir
3067 if no path is supplied.
3069 * [if1632/kernel.spec]
3070 Fixed GetDriveType's prototype.
3072 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
3073 Fixed prototypes: winsock uses a word as socket handle not an int.
3075 * [misc/winsocket.c]
3076 Added heap allocation for returned structures.
3077 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
3080 Added IsDLLLoaded(), used in LoadImage() to prevent loading
3081 a dll multiple times.
3082 Directory is added to wine's path when a fullpath is supplied when
3084 LoadImage(): DLL filename used instead DLL's own internal name,
3085 fixes 'Bad DLL name' errors.
3087 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
3089 * [controls/edit.c] [controls/widgets.c]
3090 First release of edit control.
3092 ----------------------------------------------------------------------
3093 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
3095 * [include/mdi.h] [windows/mdi.c]
3096 Use WM_PARENTNOTIFY messages to activate children.
3097 Generate WM_CHILDACTIVATE messages.
3098 Beginnings handler for maxmized child window.
3099 Clean up when children are destroyed.
3101 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
3102 Removed code add 94/03/26.
3104 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3107 Make mouse menu navigation working again. :-))
3108 (be carefull, clicking outside menus (ie.: clientrect)
3111 * [windows/nonclient.c] [controls/scroll.c]
3112 Bugs fix in NCTrackScrollBars().
3115 Bug fix in 'ToDos()' in conversion for '/',
3116 (example: '/window/' was translated to 'WINDOWs').
3119 Function ChangeDir() extract possible drive before DOS_ChangeDir().
3121 * [loader/library.c] [loader/wine.c]
3122 Playing around moving function GetProcAddress() and put some code in.
3124 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
3127 Better explanation of command-line options.
3130 Implemented SetDIBitsToDevice().
3133 Bug fix in SetDCState().
3136 Removed WS_DISABLED handling (now done in message.c).
3138 * [windows/message.c]
3139 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
3140 Use WindowFromPoint() to find the window for mouse events, taking
3141 into account disabled windows.
3143 * [windows/painting.c]
3144 Bug fix in BeginPaint() to allow calling it at other times than
3145 on WM_PAINT (Solitaire needs it...)
3148 Implemented FindWindow().
3149 Rewritten EnableWindow() to behave more like Windows.
3151 * [windows/winpos.c]
3152 Rewritten WindowFromPoint() to also search child windows.
3154 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
3156 * [include/int21.h] -> [msdos.h]
3159 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
3160 new, added for int 10, 25 and 26.
3162 * [miscemu/ioports.c]
3163 new, added to allow win apps to use ioports.
3166 Added support for in, inb, out, outb instructions.
3168 ----------------------------------------------------------------------
3169 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
3171 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
3173 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
3176 Window list properly updated.
3178 * [windows/message.c]
3179 Call WINPOS_ChildActivate() when mouse pressed.
3181 * [windows/nonclient.c]
3182 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
3185 * [windows/winpos.c]
3186 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
3188 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
3190 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
3191 (DeleteMenu): Many bug fixes.
3194 Created function FindMenuItem().
3196 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
3199 Removed incorrect MDI handling code from CreateWindowEx().
3202 MF_STRING items needed to allocate a private copy of string.
3205 Fixed buggy calls to GlobalFree().
3208 Eliminated some redundant code with function call.
3210 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
3213 timer list pointers looped in InsertTimer
3215 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
3218 A few changes for desktop window support.
3221 Added -depth option.
3224 Yet another bug fix in SubtractRect().
3226 * [objects/bitmap.c]
3227 Changes to use only one depth (specified with -depth)
3231 Added support for dithered solid brushes.
3234 Use the same 20 system colors as in Windows.
3235 System palette initialisation now done in COLOR_InitPalette().
3236 Added support for a color mapping table to map logical color
3237 indexes to X colormap entries.
3238 Implemented GetNearestColor() and RealizeDefaultPalette().
3241 Added support for color mapping table.
3243 * [objects/dither.c] (New file)
3244 Implemented solid color dithering.
3246 * [objects/palette.c]
3247 Implemented GetSystemPaletteEntries() and SelectPalette().
3250 Make a copy of the menu name in RegisterClass().
3253 Fixed device caps when using a desktop window.
3254 Added support for the color mapping table in DCs.
3257 Added ConfigureNotify handler on desktop window.
3259 * [windows/message.c]
3260 Removed call to XTranslateCoordinates() on every mouse motion
3261 New function MSG_Synchronize() to synchronize with the X server.
3263 * [windows/syscolor.c]
3264 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
3266 * [windows/winpos.c]
3267 Added synchronization on window mapping. Solves the double redraw
3268 problem when starting Solitaire.
3270 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3272 * [control/menu.c] * [windows/defwnd.c]
3273 Make keyboard navigation working with menubar,
3274 but temporarely inserted a bug in menubar mouse handling ... :-((
3275 (it will be fix next week !)
3277 * [windows/defwnd.c]
3278 Connect VK_MENU to menubar navigation.
3280 * [loader/library.c]
3281 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
3283 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
3286 Added Copy(). Added a check for `-h' to show usage.
3289 Fixed bug in FindFile(), to load directories as dlls.
3292 Fixed ToUnix() and ToDos() again, as my previous patch
3295 * [misc/dos_fs.c] [miscemu/int21.c]
3296 Bug fixes, should be able to handle all winfile and progman int21
3297 requests now except for a few small things.
3299 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
3302 Implemented GetFreeSystemResources().
3304 ----------------------------------------------------------------------
3305 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
3307 * controls/menu.c (GetSubMenu): Function did not return correct value
3310 Beginnings of menu handling.
3312 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
3315 if font.width equals zero use asterix instead.
3317 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3319 * [objects/bitmap.c]
3320 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
3323 Some changes with pattern brushes because of the new bitmap code.
3326 Added function COLOR_ToPhysical for better color mapping.
3329 Heavily optimized SetDIBits().
3332 Opimized SetDCState() and DC_SetupGC*() functions.
3333 Added stub for CreateIC().
3335 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3338 Call SetFocus() after closing box to give back focus to previous owner.
3341 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
3343 * [control/scroll.c]
3344 Calls to BitBlt() replace by StretchBlt().
3347 Call SetFocus() to previous owner after closing Popups.
3348 Fill stub DeleteMenu().
3350 * [control/listbox.c]
3352 Use SetFocus() in WM_LBUTTONDOWN.
3353 Close ComboBox List upon WM_KILLFOCUS.
3354 Early development of WM_MEASUREITEM mecanism.
3356 * [windows/defwnd.c]
3357 Early development of WM_MEASUREITEM mecanism.
3359 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
3362 Fixed sintaxis problem when building the library.
3364 ----------------------------------------------------------------------
3365 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
3367 * [include/windows.h]
3368 Added message types and structures for MDI
3371 Created internal structures for handling MDI
3374 Began creating MDI support
3376 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
3378 * [loader/wine.c] [include/wine.h]
3379 Added new field to "struct w_files" to hold the "name table"
3380 resource for Windows 3.0 programs
3382 * [loader/resource.c]
3383 Added code to handle programs with a "name table" resource.
3384 LoadResourceByName() modified to check for the existence of
3387 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3390 Added installing the private colormap on the desktop window.
3393 Cleaned up focus event handling (see focus.c).
3394 Use GetFocus() to direct key events to the correct window.
3397 Rewritten SetFocus() to:
3398 - only set X focus on top-level windows
3399 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
3400 - prevent setting focus to disabled windows
3401 - install private colormap so -privatemap option works again
3403 * [windows/message.c] [windows/timer.c]
3404 Changed timer management to no longer use PostMessage(), but
3405 to generate timer messages on the fly. Also fixed a related bug
3406 in GetMessage() which could cause busy-waiting.
3409 Only select focus events on top-level windows.
3411 * [windows/winpos.c]
3412 Added some sanity checks for desktop window.
3414 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
3417 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
3418 Support for tilde symbol added for rootdirectories in [drives]
3419 section of wine's configfile.
3422 hread(), hwrite() added.
3427 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
3428 Added STRESS.DLL, an useless dll used to stress a windows system.
3431 Added missing #includes, fixed prototypes for prototype checking.
3433 * [include/prototypes.h]
3435 Added prototypes for loader/*c, if1632/*c.
3437 ----------------------------------------------------------------------
3438 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
3441 Added reminder to set WINEPATH, if it is not set.
3446 * [controls/button.c]
3447 Added BN_CLICKED notification for owner-draw buttons.
3449 * [if1632/kernel.spec] [memory/heap.c]
3450 Changed Local* functions to WIN16_Local* to prevent unconcious use
3454 Push old Stack16Frame on stack before setting.
3456 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
3457 Added multiple local heap handling in Atom* functions.
3459 * [include/regfunc.h] [miscemu/int21.c]
3460 Rewrote DOS3Call() use context frame that is already on the stack.
3463 Fixed to allow leading ";" to mark comments.
3466 Fixed bugs and added support for "include" and "exclude" filters.
3469 Rearranged calls in InitApp().
3472 Fixed font handling to create system fonts, if they are used.
3475 If text drawn on window with no font specified, then default the
3476 font to the system font.
3478 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3480 * [controls/desktop.c]
3481 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
3482 Implemented SetDeskPattern().
3485 Added -desktop option to get a large desktop window with
3486 everything inside it.
3490 Bug fix in SubtractRect().
3493 Replaced the DefaultRootWindow() macro by the rootWindow variable.
3495 * [windows/event.c] [windows/message.c]
3496 [windows/nonclient.c] [windows/win.c]
3497 A few changes to accomodate the new desktop window.
3499 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
3501 * [toolkit/arch.c] --New file--
3502 Routines for converting little endian data structures to
3503 big-endian data structures, currently only BITMAP structures are
3507 When used as part of the WineLib, the code is much simpler.
3508 Doesn't depend on alignement.
3511 Ifdefed Emulator dependent code if compiling WineLib.
3513 * [loader/resource.c]
3514 Moved misc/resource.c to loader/resource.c.
3516 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
3517 Ifdefed whole code if compiling WINELIB.
3519 * [include/winsock.h]
3520 Added compilation define to allow compilation on SunOS.
3523 Removed load_typeinfo and load_nameinfo prototypes, they belong
3527 Added load_typeinfo and load_nameinfo prototypes.
3530 Fixed some bugs in the conversion routines.
3531 Added macros for Bitmap loading.
3533 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
3535 * [if1632/kernel.spec] [memory/global.c]
3536 Implemented GetFreeSpace()
3538 * [if1632/user.spec] [loader/resource.c]
3539 Implemented CreateIcon()
3541 ----------------------------------------------------------------------
3542 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
3544 * [Configure] [*/Imakefile]
3545 Created configure script to handle different types of Wine builds.
3547 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
3548 Added ability to compile Wine on systems with 14-char filename limit.
3550 * [if1632/relay.c] [include/options.h] [misc/main.c]
3551 Added -relaydbg option to command line if DEBUG_RELAY is defined.
3553 * [loader/selector.c]
3554 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
3557 Fixed LocalInit() to work correctly.
3560 Added code to call loaded DLLs' initialization routines.
3562 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3565 Added clipping of child windows by their parent's client area.
3567 * [windows/nonclient.c]
3568 Bug fix in NC_DoNCPaint().
3570 * [windows/painting.c]
3571 Bug fix in RedrawWindow().
3573 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3576 Bug fix again in ATOM_DeleteAtom() :
3577 change LocalFree() by USER_HEAP_FREE().
3578 (Previous patch done Feb 13th had been lost)
3580 * [controls/scroll.c]
3581 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
3583 * [windows/class.c] (sorry Alex ...)
3584 There was no bug there "in RegisterClass() :
3585 WNDCLASS->lpszClassName was reset to NULL."
3588 * [misc/clipboard.c] --- New File ---
3589 New function EnumClipboardFormats().
3590 New function OpenClipboard().
3591 New function CloseClipboard().
3592 New function EmptyClipboard().
3593 New function GetClipboardOwner().
3594 New function GetClipboardViewer().
3595 New function CountClipboardFormats().
3596 New function IsClipboardFormatAvailable().
3597 New function OpenClipboard().
3598 New function GetClipboardData().
3599 New function SetClipboardViewer().
3600 New function EnumClipboardFormats().
3601 New function RegisterClipboardFormat().
3602 New function ChangeClipboardChain().
3603 New function SetClipboardData().
3604 New function GetOpenClipboardWindow().
3605 New function GetPriorityClipboardFormat().
3606 New function GetClipboardFormatName().
3608 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
3611 bugfix in OpenComm().
3613 ----------------------------------------------------------------------
3614 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
3616 * [include/winsock.h]
3617 The sockproto struct is already defined in <sys/socket.h>
3620 Need to include <netinet/in.h> for struct in-addr.
3621 Use sys_errlist[] instead of strerror[].
3624 ANSI C specifies that the malloc functions are defined in stdlib.h,
3625 so we don't need to include malloc.h.
3628 Print informative error message about probable cause of i386_set_ldt()
3629 failure and then exit.
3632 For systems that don't use gmake by default, set the MAKE variable
3633 to gmake and propagate it on recursive makes.
3634 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
3635 can be built with the FreeBSD 1.0.2 compiler.
3637 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
3639 * [objects/bitblt.c]
3640 Added in three functions to do stretching and compression
3641 for WHITEONBLACK, BLACKONWHITE, and color copies.
3643 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
3645 * [windows/graphics.c]
3646 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
3647 inefficent, but should suffice for now.
3649 * [include/windows.h]
3650 Changed the x,y paramaters for the FloodFill prototype
3653 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3655 * [windows/widgets.c]
3656 Added desktop window class.
3658 * [windows/painting.c]
3659 Bug fix in RedrawWindow().
3660 Implemented ExcludeUpdateRgn().
3662 * [windows/win.c] [windows/winpos.c]
3663 Implemented desktop window.
3665 * [controls/desktop.c]
3666 Preliminary desktop window procedure.
3668 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3671 New function LoadMenuIndirect().
3672 New function GetMenuCheckMarkDimensions().
3674 * [if1632/user.spec]
3675 Entry for DefDlgProc().
3678 Fix bug in RegisterClass() :
3679 WNDCLASS->lpszMenuName was reset to NULL.
3682 In CreateWindowEx(), if hMenu == 0 then use
3683 wndclass->lpszMenuName to load Menu from resource;
3685 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
3687 * [loader/library.c] [loader/wine.c]
3688 Fixed runing DLL's as main executable problem.
3691 Added wildcard support in DOS_readdir().
3693 * [misc/winsocket.c]
3694 Added proper error handling of BSD winsocket functions.
3697 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
3700 Added functions for GetVersion, GetWinFlags and GetTimerResolution
3701 for libwine.a, SystemParametersInfo() partly implemented.
3703 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
3705 * [toolkit/winmain.c]
3706 Added _WinMain function. Setups the library (calls USER_InitApp).
3709 Added load_mz_header, load_ne_header, load_type_info and
3710 load_name_info functions.
3716 Moved from loader/misc.c. I hope to put back all the loader
3717 functions in the ~loader subdirectory in the future. CUrrently is
3718 needed since it has USER_InitApp.
3721 Since WineLib will probably need DLLs (currently it needs
3722 Sysres.dll). WineLib will be using much code of the loader again.
3723 So I removed some ifdefs that were used by WineLib.
3725 Added load_typeinfo and load_nameinfo (and the corresponding
3726 functions in [toolkit/sup.c]
3728 Added integer convertion functions in the needed places.
3730 Added very ugly patch (includes wine.c). In the next release I
3731 plan to move back all the loader routines to ~/loader. In the
3732 meantime I needed this patch. It doesn't affect any of the
3733 emulator code (its ifdefed for WineLib).
3736 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
3737 Ifdefed argument number checking when compiling the library.
3740 Modified to use load_(mz|ne)_header instead of doing a direct
3741 read. When compiling the emulator it still uses the direct read
3745 Prototypes for loading routines.
3748 Added WINE_PACKED macro instead of __attribute__ ((packed))
3751 Macros for converting integers (Little endian to big-endian).
3752 Needed in the Sun to allow loading of DLL files.
3754 ----------------------------------------------------------------------
3755 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3757 * [windows/clipping.c]
3758 Moved everything into windows/painting.c and removed this file.
3760 * [windows/message.c]
3761 Removed calls to memmove() in MSG_RemoveMsg().
3763 * [windows/nonclient.c]
3764 Added WM_GETMINMAXINFO support for window resizing.
3766 * [windows/painting.c]
3767 Implemented RedrawWindow().
3769 * [windows/scroll.c]
3770 Bug fix in ScrollWindowEx().
3773 Moved UpdateWindow() to windows/painting.c.
3775 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
3777 * [loader/wine.c] [misc/dos_fs.c]
3778 getenv() eq NULL bugfixes.
3781 cfmakeraw changed for SunOS.
3783 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3786 Bug fix in ATOM_DeleteAtom() :
3787 change LocalFree() by USER_HEAP_FREE().
3790 New function FatalAppExit().
3793 New empty stub SetMapperFlags().
3796 Better CheckMark & other bitmaps placement.
3798 * [windows/graphics.c]
3799 New function RoundRect() : calc.exe now working...
3801 Tue Feb 15 14:29:37 1994 John Richardson
3803 * [objects/bitblt.c]
3804 Fixed StretchBlt so it works quicker and faster. It still doesn't
3805 use the StretchMode bits for bitmap compression, but that will
3808 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3810 * [include/windows.h,dialog.h,gdi.h]
3811 Changed __atribute__ ((packed)) for WINE_PACKED.
3812 When compiling the library this is defined as nothing. This gets
3813 rid with all the problems compiling under SunOS. Also
3815 * [windows/utility.c]
3816 Added DebugPrintString.
3819 Added hSysRes = 1 definition to resolve externals.
3820 Added CallLineDDAProc function (toolkit version).
3821 Added toy, and hi ineficient memmove until code in message.c get
3824 * [objects/gdiobj.c]
3825 Ifdefed linux/emulator-dependent code to allow compilation of
3828 * [misc/winsocket.c]
3829 Added ifdef to allow compilation under SunOS.
3832 When compiling the library, the resource file is expected to be in
3833 a file called $argv[0].Res. Also the information of the resource
3834 is expected to be at offset 0 of the .Res file.
3837 Call WinMain with arguments if compiling WineLib.
3838 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
3839 Call sync_profiles to preserve changes to .INI files.
3841 * [misc/comm.c,dos_fs.c]
3842 removed call to atexit(Comm_DeInit)
3843 removed call to atexit(DOS_DeInitFS)
3844 Shutdown functions are now called from the return of WinMain
3846 * removed memorylib subdirectory
3848 * moved memory/atom.c to misc/atom.c
3849 moved memorylib/heap.c to toolkit/heap.c
3852 Moved DebugPrintString to windows/utility.c
3854 * [include/winsock.h]
3855 Define SO_DONTLINGER only if it has not been previously defined.
3857 * [include/windows.h]
3858 added definition for DLGPROC.
3859 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
3860 When compiling WineLib WNDPROC is defined with all the parameters
3861 to avoid compilation problems.
3864 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
3865 calls are translated to the library allocation routines.
3867 * [include/gdi.h,user.h]
3868 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
3869 translated to the library allocation routines.
3872 Defined LocalAlign. When compiling the emulator it's translated as
3873 a call to LocalAlloc (the original code), when compiling WineLib
3874 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
3875 (atom.c needs aligned data on a 4 byte boundary).
3878 Renamed KERNEL_* functions and fixed prototypes.
3880 * [if1632/kernel.spec]
3881 Renamed KERNEL_* functions in order to be used by applications
3882 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
3883 _llseek, _lopen, _lwrite).
3886 Create library instead of executable when building target
3889 ----------------------------------------------------------------------
3890 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
3893 Use $(CC) instead of cc.
3894 Added libwine target.
3896 * [include/prototypes]
3897 #ifdefed section for WineLib
3899 * moved loader/cursor.c to misc/cursor.c
3900 moved loader/resource.c to misc/resource.c
3901 moved misc/emulate.c to miscemu/emulate.c
3902 moved misc/int1a.c to miscemu/int1a.c
3903 moved misc/int21.c to miscemu/int21.c
3904 moved misc/kernel.c to miscemu/kernel.c
3905 moved misc/user.c to miscemu/user.c
3907 * [memorylib/heap.c]
3908 Heap management for WineLib
3911 Modified to allow compilation under SunOS (#include errno, SunOS
3912 doesn't have atexit ()).
3915 Modified to allow compilation under SunOS (#include vfs.h)
3918 Modified to allow compilation under SunOS (OPEN_MAX constant,
3921 * [objects/palette.c]
3922 Modified to allow compilation under SunOS (#include limits)
3925 WineLib version of CallWindowProc.
3928 Typedef XPointer under X11R4 (OpenWindows).
3931 When compiling WineLib, use direct callbacks instead of the
3932 windows supplied callbacks.
3934 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
3937 New function CURSOR_SetWinCursor(), for internal use, to set
3938 the cursor of a specific window more reliably than with SetCursor().
3940 * [windows/nonclient.c]
3941 Better window management. Moving and resizing from the system
3942 menu should work now.
3943 Added scroll-bar mouse tracking.
3946 Moved scroll-bar creation and destruction to defwnd.c.
3948 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3950 * [windows/nonclient.c]
3951 Call to StdDrawMenuBar() during NC's drawing.
3952 New NC_TrackMouseMenuBar() function which call
3953 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3956 New ChangeMenu() function.
3957 Remove permanently old Xt menu code.
3958 Make common functions MenuButtonDown(), MenuButtonUp()
3959 & MenuMouseMove() for both popups & menubar.
3961 * [controls/combo.c]
3962 Paint OBM_COMBO directly in combo client.
3964 * [controls/listbox.c]
3965 Fix bug in multicolumns calculations.
3967 * [controls/Makefile]
3968 Remove rules for old file 'caption.c'.
3971 Remove empty stub GetModuleFileName().
3973 * [loader/library.c]
3974 New GetModuleHandle() function.
3975 New GetModuleUsage() function.
3976 New GetModuleFileName() function.
3978 * [loader/resource.c]
3979 Try to find the bug a missing menu loading ... Not found yet !
3982 Remove old menubar creation.
3984 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
3986 * [misc/winsocket.c]
3987 More functions added.
3989 * [if1632/winsock.spec] [misc/winsocket.c]
3990 Added John Brezak's winsock.dll stuff.
3992 ----------------------------------------------------------------------
3993 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
3995 * [loader/selector.c]
3996 Added function CreateNewSegments(). Modified IPCCopySelector
3997 to allow aliasing to any arbitrary memory space.
4000 Fixed potential bug in GlobalGetFreeSegments().
4003 Created functions GlobalLinearLock() and GlobalLinearUnlock().
4005 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
4007 * [controls/widgets.c]
4008 Removed CAPTION window class.
4011 Bug fix in LoadCursor(): don't allocate memory every time for
4014 * [windows/clipping.c]
4015 Invalidate child windows in InvalidateRgn().
4017 * [windows/defwnd.c]
4018 Added repaint of the caption when changing window text.
4021 Modified SetCapture() to allow keyboard events while capturing.
4023 * [windows/message.c]
4024 New function MSG_GetHardwareMessage(), to do mouse tracking
4025 without returning control to the Windows program.
4027 * [windows/nonclient.c]
4028 A couple of changes in frame drawing for DLGMODALFRAME windows.
4029 Rewritten window moving code, to use MSG_GetHardwareMessage()
4030 instead of non-client mouse events (this is the way Windows
4031 does it), and to send WM_ENTERSIZEMOVE messages.
4032 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
4035 Allocate temporary structures on the USER heap instead of
4036 using GlobalAlloc().
4038 * [windows/winpos.c]
4039 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
4041 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4043 * [windows/nonclient.c]
4044 Call to StdDrawScrollBar() during NC's drawing.
4045 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
4046 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
4047 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
4050 New GetSubMenu() function.
4051 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
4053 * [controls/listbox.c]
4054 Start changes to satisfy recent changes in scrollbars/windows.
4056 * [loader/resource.c]
4057 Put some code in LoadAccelerators() stub.
4058 New TranslateAccelerator() function.
4061 Remove GetMenu() & SetMenu() functions.
4062 Call to NC_CreateScrollBars() if required by CreateWindow().
4064 ----------------------------------------------------------------------
4065 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
4068 Added functions EnumWindows, EnumChildWindows, and helper
4069 WIN_EnumChildWin. EnumWindows won't list all wine windows
4070 because GetDesktopWindow isn't complete. However, the code
4071 is in place for it to work correctly and only needs
4072 GetDesktopWindow to do so.
4074 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
4076 * [windows/defwnd.c]
4077 Added handling of activation messages (WM_ACTIVATE,
4078 WM_NCACTIVATE, WM_MOUSEACTIVATE)
4081 De-activate the window when losing input focus.
4084 Bug fix in SetFocus().
4086 * [windows/message.c]
4087 Added activation of the window on mouse-clicks.
4089 * [windows/nonclient.c]
4090 Changed non-client area painting to use the correct colors
4091 depending upon the activation state.
4092 Added WM_NCACTIVATE message handling.
4093 Fixed a couple of bugs in window moving and resizing.
4095 * [windows/winpos.c]
4096 Implemented Get/SetActiveWindow().
4097 Implemented SWP_NOACTIVATE flag in SetWindowPos().
4099 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4102 MessageBox has a CaptionBar for his title except for
4103 MB_SYSTEMMODAL with MB_ICONHAND.
4105 * [windows/nonclient.c]
4106 Call to NC_TrackSysMenu on SysMenu button mouse click.
4108 * [windows/defwnd.c]
4109 Call to NC_TrackSysMenu on Alt key (VK_MENU).
4112 New GetSystemMenu() function.
4113 New CopySystemMenu() internal function.
4114 New NC_TrackSysMenu() internal function.
4116 * [include/windows.h]
4117 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
4119 ----------------------------------------------------------------------
4120 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
4123 Added functions EnableWindow, IsWindowEnabled, and helper
4127 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
4128 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
4129 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
4130 button presses beep for a disabled window.
4131 If anyone finds better places for these checks, please tell me.
4133 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4136 Cleanup on buttons answer value returned.
4139 Now use OBM_COMBO bitmap dropdown button.
4141 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
4146 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
4149 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
4151 * [include/options.h] [misc/main.c] (New files)
4152 Rewrote main() function to get rid of Xt application context,
4153 and added command-line option parsing.
4156 Use of a private map now configurable with command-line option.
4158 * [windows/defwnd.c]
4159 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
4162 Removed ConfigureNotify event handler (no longer needed).
4164 * [windows/message.c]
4165 Send WM_SETCURSOR message on mouse events.
4167 * [windows/nonclient.c]
4168 Use OEM bitmaps for the drawing of the non-client area.
4169 Added caption bar buttons handling, and moving and resizing of
4170 the window via the window frame (bypassing the window manager).
4172 * [windows/painting.c]
4173 Bug fix in BeginPaint().
4176 Set the override_redirect flag for windows (to bypass window
4179 * [windows/winpos.c]
4180 Implemented WindowFromPoint(), ChildWindowFromPoint(),
4181 BringWindowToTop(), Get/SetInternalWindowPos(),
4182 Get/SetWindowPlacement().
4184 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
4187 Added support for multiple local heaps.
4189 ----------------------------------------------------------------------
4190 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
4193 Modified code to use system timer.
4195 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4198 Windows create if required new XLIB MenuBar & CaptionBar.
4200 * [windows/defwnd.c]
4201 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
4202 (I'm not sure it's the good place for it, but it work...)
4204 * [loader/resource.c]
4205 optimize in FindResourceByNumber, make lseek() if next type ...
4207 * [controls/scroll.c]
4208 scrollbar buttons are now using system resources bitmaps.
4210 * [controls/caption.c] - new file ...
4211 captionbar showing title, close button with SysMenu,
4212 and other buttons using system resources bitmaps.
4215 New functions: SetMenuItemBitmaps() with 'glues',
4216 Make new version of LoadMenu() & ParseMenu(),
4217 ( put #define USE_POPUPMENU ).
4218 Implementation of MenuBar functions.
4221 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
4222 New SYSMENU menu, it don't work yet ! :-((
4224 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
4227 Fixed a bug that could cause atoms to be case-sensitive.
4230 Bug fix in SubtractRect().
4232 * [objects/clipping.c]
4233 Bug fix when setting the clip mask to an empty region.
4236 Bug fix in ReleaseDC().
4238 * [windows/dialog.c]
4239 Call AdjustWindowRectEx() before creating the dialog window.
4240 Added support for DS_MODALFRAME style.
4243 Cleaned up event handling and removed old Xt stuff.
4244 Moved double-click handling to windows/message.c
4247 Bug fix: only set the X focus when the window is viewable.
4249 * [windows/graphics.c]
4250 Rewritten DrawReliefRect() to use brush instead of pen, and
4251 to use the system colors.
4253 * [windows/message.c]
4254 Implemented WM_NCHITTEST message sending, and non-client
4256 Cleaned up double-click handling, and removed the Xt code.
4258 * [windows/nonclient.c] (New file)
4259 Implemented AdjustWindowRect().
4260 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
4262 * [windows/painting.c]
4263 Added sending of the WM_NCPAINT message in BeginPaint().
4265 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
4266 Implemented system metrics.
4269 Bug fix in setting the parent and owner in CreateWindow().
4270 Removed the Xt code.
4272 * [windows/winpos.c]
4273 Added sending of the WM_NCPAINT message in SetWindowPos().
4274 Removed the Xt code.
4276 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
4279 Implemented GetClassName and GetClassInfo.
4282 Various improvements to text caret code.
4284 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
4287 Patches to work with NetBSD.
4289 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
4291 * [objects/bitblt.c] Added StretchBlt().
4293 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
4296 Added creation of system message queue.
4298 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
4299 Added DC size fields into DC structure.
4301 * [objects/clipping.c]
4302 Bug fix in CLIPPING_IntersectRect().
4305 Allocate a DCE instead of a DC for CS_CLASSDC classes.
4307 * [windows/clipping.c]
4308 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
4311 Implemented GetDCEx() and GetWindowDC().
4313 * [windows/defwnd.c]
4314 Implemented WM_WINDOWPOSCHANGED handling.
4317 Preliminary support for Xlib event handling instead of Xt callbacks.
4318 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
4320 * [windows/message.c]
4321 Preliminary support for multiple message queues.
4322 Implemented hardware_event() to store messages into the system queue.
4323 Implemented Get/SetTaskQueue().
4324 Better WM_PAINT and WM_TIMER handling.
4325 Changes to use Xlib instead of Xt for events.
4327 * [windows/painting.c]
4328 Use GetDCEx() to retrieve the DC, to get a correct visible region.
4331 Moved the timer procedure callback into DispatchMessage().
4332 Changed implementation to get rid of Xt timeouts. Timer checking
4333 is now done inside GetMessage().
4336 Allocate a DCE instead of a DC for CS_OWNDC windows.
4337 Replaced Xt calls with Xlib calls.
4338 Moved window positioning functions into windows/winpos.c
4340 * [windows/winpos.c] (New file)
4341 Rewritten most of the window positioning functions.
4342 Implemented SetWindowPos() and MapWindowPoints().
4344 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4346 * [if1632/user.spec]
4347 Bad arguments description for function SetDlgItemText.
4350 Function DrawText now handle DT_CALCRECT request.
4353 Message boxes now use DrawText with DT_CALCRECT.
4355 * [windows/graphics.c]
4356 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
4359 Bug fix for flags in function ShowWindow.
4360 More accurate WM_SIZE generated by function ShowWindow.
4362 * [controls/listbox.c]
4363 More code for LBS_MULTIPLESEL.
4364 More code for LBS_MULTICOLUMN.
4366 * [include/windows.h]
4367 Bad define for MF_SEPARATOR.
4370 New functions: PopMenuWndProc() with 'glues',
4371 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
4372 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
4373 Code in stubs: CreateMenu(), DestroyMenu().
4375 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
4377 * loader/wine.c: Added support for relocation types 5 and 6.
4379 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
4382 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
4383 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
4384 GetCommError(), SetCommEventMask(), GetCommEventMask(),
4385 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
4388 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
4391 Implemented text caret functions.
4393 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
4396 Bug fix in LoadImage().
4398 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
4399 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
4400 Modified graphics calls to take into account the DC origin.
4402 * [windows/defwnd.c]
4403 Added preliminary WM_NCCALCSIZE handling.
4406 Send WM_NCCALCSIZE message on resize event.
4409 Send WM_NCCALCSIZE message in CreateWindow().
4410 Realize widgets at creation time (should prevent problems with
4411 unrealized widgets).
4413 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4415 * [controls/static.c]
4416 Send mouse & keyboard message received to its parent.
4418 * [controls/scroll.c]
4419 Send keyboard message received to its parent.
4421 * [controls/listbox.c]
4422 Add Navigation keys .
4423 ListBox now use VSCROLL & HSCROLL instead of children.
4424 Alpha version of LBS_MULTIPLESEL.
4425 Alpha version of LBS_MULTICOLUMN.
4427 * [controls/combo.c]
4428 Add Navigation keys on closed ComboBox.
4429 Remove useless 'COMBOBOX_CreateComboBox' function.
4431 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
4434 LoadImage() modified to use FindFile().
4442 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4445 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
4448 preliminary version of a 'glass of wine' bitmap
4451 New function 'GetCapture'.
4453 * [controls/scroll.c]
4454 Remove useless 'SCROLLBAR_CreateScrollBar' function.
4456 * [controls/listbox.c]
4457 Remove useless 'LISTBOX_CreateListBox' function.
4459 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
4462 Corrected bugs in GetCharWidth().
4465 Modified EVENT_key to send Windows virtual key codes for
4466 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
4467 for printable characters.
4469 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
4471 * [windows/graphics.c]
4472 Added Polyline and Polygon
4474 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
4476 * [controls/listbox.c]
4477 ListBoxDirectory() modified to use dos_fs.c's functions to
4478 access files&|drives.
4480 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
4483 Added FindFile() to search a file in a dos/unix style path.
4486 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
4487 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
4493 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
4496 The Profile functions now return the correct values. They now
4497 implement all the features described in the SDK.
4499 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
4501 * [loader/selector.c]
4502 Rewrote selector aliasing routines to use System V IPC
4503 routine to alias memory segments.
4505 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4507 * [controls/listbox.c]
4508 More consistency in functions using wIndexes
4510 * [controls/scroll.c]
4511 New function : ShowScrollBar().
4513 * [loader/cursor.c] ... New file
4514 Move cursor functions from [loader/resource.c].
4515 New function : ClipCursor().
4516 New function : GetClipCursor().
4517 New function : CreateCursor().
4518 SetCursor() now working using gloabal variable 'winHasCursor'.
4521 New stub only : SelectPalette().
4522 New stub only : RealizePalette().
4525 New function : EVENT_enter_notify(),
4526 update 'winHasCursor' and send WM_SETCURSOR.
4529 Add processing of WM_SETCURSOR message.
4532 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
4533 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
4534 New function ClientToScreen().
4535 New function ScreenToClient().
4537 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
4539 * [files.h / regfunc.h / misc/dos.c]
4543 Added support for loading dosdrive cfg from wine.ini.
4549 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
4551 * [include/atom.h] [memory/atom.c]
4555 Modified RegisterClass() to use atoms.
4556 Implemented CS_GLOBALCLASS style.
4558 * [windows/message.c]
4559 Implemented RegisterWindowMessage().
4561 * [loader/resource.c]
4562 Bug fix in LoadResource().
4564 * [windows/dialog.c]
4565 Modified CreateDialogParam() to use Find/LoadResource().
4567 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
4569 * [windows/scroll.c]
4570 Preliminary implementations of ScrollWindow, ScrollDC and
4573 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4575 * [controls/listbox.c]
4576 Optimization of redraw during 'Add' or 'Insert'.
4578 * [controls/scroll.c]
4579 Optimization of WM_PAINT during 'thumbtracking'.
4581 * [controls/button.c]
4582 Add of beta implement of 'BS_OWNERDRAW'
4584 * [controls/static.c]
4585 Style 'SS_ICON' new supported.
4588 Begin of implemantation of MB_XXX styles.
4590 * [loader/resource.c]
4591 Function LoadIcon() : now prepare transparency Bitmap mask.
4592 Function LoadCursor() : now prepare a 'X pixmapcursor'.
4593 New function SetCursor() : not finished.
4594 New function ShowCursor() : not finished.
4595 New function AccessResource() : stub.
4598 Function DrawIcon(): deugging phase of icon transparency mask.
4600 * [loader/library.c]
4601 new file for news functions LoadLibrary() & FreeLibrary().
4604 Resources only 16bits DLL for System Resources, icons, etc...
4606 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
4608 * [include/dialog.h] [windows/dialog.c]
4609 Simplified dialog template parsing.
4610 Implemented DialogBoxIndirect().
4613 Fixed bug in CreateWindow() when aborting window creation.
4614 Modified UpdateWindow() to only update visible windows.
4615 Implemented IsWindow().
4617 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4619 * [controls/listbox.c]
4620 Listbox control window : new messages.
4622 * [controls/combo.c]
4623 Combo box control window : new messages.
4626 Moved stub MessageBox() to this new file.
4627 Implemented of a callback, now MessageBox show a window.
4629 * [loader/resource.c]
4630 New function DestroyIcon()
4631 New function DestroyCursor()
4632 Filled stub LoadIcon()
4633 Filled stub LoadCursor()
4634 Bug fixed in FindResourceByName() : missing lseek().
4637 New function DrawIcon()
4640 New function CloseWindow()
4641 New function OpenIcon()
4642 New function IsIconic()
4643 New Function FindWindow()
4645 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
4647 * [loader/selector.c]
4648 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
4650 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
4652 * [loader/selector.c]
4653 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
4655 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
4657 * [loader/resource.c]
4658 Wrote FindResource(), LoadResource(), LockResource(),
4661 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
4662 Changed selector allocation method.
4664 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
4666 * [if1632/callback.c if1632/call.S if1632/user.spec]
4667 added Catch (KERNEL.55) and Throw (KERNEL.56)
4669 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4671 * [controls/scroll.c]
4672 Scroll bar control window
4673 Bug resolved : Painting message before scroll visible.
4675 * [controls/listbox.c]
4676 Listbox control window
4679 * [controls/combo.c]
4680 Combo box control window
4683 * [controls/button.c]
4684 GetCheck Message now return is state.
4687 New function IsWindowVisible()
4689 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
4691 * [if1632/user.spec]
4692 Removed some duplicate entries.
4694 * [include/dialog.h] [windows/dialog.c]
4695 Implemented dialog units and fonts.
4696 Added preliminary loading of dialog resources.
4697 Preliminary implementation of DialogBox().
4698 Implemented Get/SetDlgItem* functions.
4701 Implemented WM_PARENTNOTIFY message.
4702 Implemented CreateWindowEx() and GetWindow().
4703 Completed DestroyWindow().
4705 Mon Nov 1 18:19:34 1993 Erik Bos
4708 Added support for int 0x11 & 0x12.
4711 Improved function handling.
4713 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
4716 Implemented GetCharWidth().
4718 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
4723 * [include/int21.h include/wine.h]
4724 Change sc_eflags to sc_efl .
4727 Fix misplaced #endif
4728 Include <signal.h> for NetBSD
4731 Don't include <sys/vfs.h> in NetBSD
4732 Do include <sys/mount.h> in NetBSD
4735 Mon Oct 26 17:59:01 1993 Erik Bos
4741 Added support for many dos ints.
4743 * [misc/file.c] [include/files.h]
4744 Moved OPEN_MAX and DosDriveStruct to files.h.
4746 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
4748 * [controls/button.c]
4749 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
4750 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
4751 a preliminary USERBUTTON control.
4754 Corrected bugs in TEXT_NextLine() and added handling of prefix
4757 * [controls/button.c]
4758 Disabled focus handling by commenting out SetFocus() calls until
4759 serious bug can be found.
4761 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4763 * [controls/listbox.c]
4764 Listbox control window
4765 Painting cleanup, new messages processed.
4767 * [controls/scroll.c]
4768 Scroll bar control window
4771 * [controls/combo.c]
4772 Combo box control window
4775 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
4777 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
4778 Better support for the private color map.
4779 Using a private map is now the default.
4784 * [include/dialog.h] [windows/dialog.c]
4785 Implemented CreateDialog*() and IsDialogMessage().
4787 * [misc/xt.c] [windows/defwnd.c]
4788 Moved DefWindowProc() to defwnd.c.
4789 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
4791 * [windows/defdlg.c]
4792 Started the implementation of DefDlgProc().
4795 Added WM_NCCREATE and WM_NCDESTROY messages.
4796 Implemented IsChild().
4798 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
4801 Implemented GetFocus() and SetFocus().
4804 Added processing of FocusIn and FocusOut events.
4806 * [windows/graphics.c]
4807 Added DrawFocusRect().
4809 Sat Oct 9 14:36:57 1993 Erik Bos
4812 Added more function handling.
4814 Wed Oct 6 12:21:22 1993 Erik Bos
4817 Split signal.c into int1a.c, int21.c and signal.c.
4819 Tue Oct 5 22:12:40 1993 David Metcalfe
4821 * [controls/static.c] [control/widgets.c]
4822 Static control class.
4825 Added processing of additional DT_ flags to DrawText().
4827 * [windows/win.c] [misc/xt.c]
4828 Added SetWindowText() and WM_SETTEXT processing.
4830 Tue Oct 5 22:12:40 1993 Martin Ayotte
4832 * [controls/listbox.c]
4833 Listbox control window
4835 * [controls/scroll.c]
4836 Scroll bar control window
4838 * [controls/combo.c]
4839 Combo box control window
4842 Combo box definitions
4844 * [include/listbox.h]
4847 * [include/scroll.h]
4848 Scroll bar definitions
4850 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
4852 * [if1632/callback.c]
4853 Fixed bug in MakeProcInstance().
4856 Changed x/w and x/b to display in hex.
4858 * [debugger/i386-pinsn.c]
4859 Added code to properly unassemble 16-bit indexing.
4861 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
4863 * [loader/files.c] [misc/profile.c]
4864 System initialization file is now called "wine.ini" and can
4865 be located in the current directory, the user's home directory,
4866 or any directories specified in the WINEPATH environment variable.
4868 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
4869 Changed register function stack to match sigcontext structure.
4871 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
4874 Created function to search a path for files to load.
4877 Modified exe and dll file loading to search through path
4878 specified by the environment variable WINEPATH.
4880 Thu Sep 30 22:30:21 1993 Eric Youngdale
4885 Thu Sep 30 22:30:21 1993 John Brezak
4887 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
4888 [debugger/obstack.h]
4889 Updates to allow debugger to function under NetBSD.
4891 Tue Sep 28 19:59:21 1993 David Metcalfe
4894 Implemented support for windows with no borders. Added
4895 GetParent(), GetDlgCtrlID(), GetWindowText() and
4896 GetWindowTextLength() functions.
4899 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4900 to DefWindowProc and Implemented MessageBeep().
4902 * [windows/syscolor.c]
4903 Added preliminary system color support.
4905 * [controls/button1.c]
4906 Mods to new button control and integration with Wine.
4908 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
4910 * [controls/button1.c]
4911 New button control using GDI functions.
4913 Tue Sep 28 19:59:21 1993 Eric Youngdale
4916 Added debugging capabilities to Wine
4918 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
4920 * [objects/region.c]
4923 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
4926 Changed the entry point code to reduce the standard entry
4927 point size from 22 bytes to 10 bytes. This leaves about
4928 4000 free entry points instead of the 800 in version 0.4.2.
4930 * [loader/resource.c]
4931 Rewrote functions to allow loading of resources from any
4934 * [loader/wine.c] [include/wine.h]
4935 Added functions GetFilenameFromInstance() and GetFileInfo()
4936 to search for a loaded file based on its instance handle.
4937 Added a field in struct w_files to make searching by an instance
4940 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4943 Implementation of .INI file handling
4945 Mon Sep 20 10:54:32 1993 David Metcalfe
4947 * [misc/profile.c.old]
4948 Implementation of .INI file handling
4950 Mon Sep 20 10:54:32 1993 John Brezak
4952 * [controls/WinButton.c]
4953 Bug fix with call to XtVaSetValues.
4955 Mon Sep 20 10:54:32 1993 Alexandre Julliard
4958 Quick patch to get colormaps to work with button widget.
4960 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
4963 Ifdefed out some bogus Ansi<->Oem conversion functions
4966 New file with string functions like lstr* IsChar* *Ansi*
4968 Wed Sep 15 20:35:10 1993 John Brezak
4971 Additional changes to support NetBSD.
4973 Wed Sep 15 22:19:22 1993 Martin Ayotte
4975 * [windows/graphics.c]
4976 Added FrameRect function
4978 Tue Sep 14 13:54:45 1993 Alexandre Julliard
4980 * [objects/color.c] [objects/palette.c]
4981 Preliminary support for private color map.
4984 Implemented CS_CLASSDC style.
4987 Moved DCEs to USER heap.
4988 Implemented class and window DCs.
4991 Implemented CS_DBLCLKS style.
4993 * [windows/graphics.c]
4994 Bug fix in SetPixel().
4997 Implemented CS_OWNDC style.
4998 Implemented Get/SetWindowLong().
5000 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
5001 [windows/dce.c] [windows/message.c] [windows/win.c]
5002 Moved windows from global heap to USER heap.
5004 Mon Sep 13 05:00:11 1993 Eric Youngdale
5006 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
5007 [loader/wine.c] [tools/build.c]
5008 Added ability to generate missing functions statistics.
5010 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
5015 * [if1632/kernel.spec]
5016 Added definitions for GetProfile{Int,String} and SetHandleCount.
5018 * [if1632/keyboard.spec]
5019 Created interface specification for Keyboard driver DLL.
5022 Added keyboard.dll to list of included DLLs.
5024 * [if1632/user.spec]
5025 Added LoadAccelerators definition.
5027 * [loader/resource.c]
5028 Added LoadAccelerators stub.
5031 Changed OpenFile, and added SetHandleCount (for winfile.exe)
5034 Added keyboard code.
5036 * [misc/profile.c] [misc/xt.c]
5037 Moved GetPrivateProfile* commands here, and added GetProfile*
5040 Mon Sep 13 10:24:37 1993 Andrew Bulhak
5042 * [windows/utility.c]
5043 Implemented MulDiv(), OutputDebugString() and wvsprintf()
5045 Fri Sep 10 09:13:30 1993 John Brezak
5048 Created patch to allow BSD make to build wine.
5051 Fixed NULL pointer reference.
5053 * [windows/message.c] [misc/xt.c]
5054 Defined HZ to handle system specific timing.
5056 * [windows/graphics.c]
5059 * [objects/pallete.c]
5060 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
5062 * [dump.c] [ldt.c] [wine.c]
5063 ifdef'ed linux headers for linux compile.
5066 Add NetBSD system calls when compiled on that system.
5068 * [loader/selector.c]
5069 Use mmap(MAP_ANON, ...) for NetBSD.
5072 Fixed selector assumptions.
5074 Thu Sep 9 20:01:37 1993 David Metcalfe
5076 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
5077 [windows/win.c] [windows/class.c]
5078 Added 3D button control and tied into CreateWindow()
5080 Thu Sep 9 07:35:24 1993 Scott Laird
5082 * [if1632/sound.spec]
5083 Created interface specification for SOUND DLL.
5085 * [if1632/win87em.spec]
5086 Added more functions to the WIN87EM DLL interface specification
5089 Created stubs for the new math emulation functions.
5092 Created stubs for the SOUND DLL.
5094 Sun Sep 5 21:02:10 1993 John Burton
5096 * [if1632/kernel.spec]
5097 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
5100 * [include/windows.h]
5104 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
5106 Fri Sep 3 18:47:03 1993 Alexandre Julliard
5114 Fri Sep 3 18:47:03 1993 Bob Amstadt
5116 * [objects/linedda.c]
5119 Fri Sep 3 11:52:18 1993 Bob Amstadt
5122 Changed to use CallWindowProc() rather directly calling callback.
5125 Implemented SetCapture() and ReleaseCapture()
5127 * [windows/keyboard.c]
5128 Created stub for GetKeyState()
5130 * [objects/linedda.c]
5131 Created stub for LineDDA()
5133 * [if1632/callback.c]
5134 Created callback handler for LineDDA callback procedure.
5136 * [if1632/callback.c]
5137 Created FreeProcInstance()
5139 Fri Sep 3 08:36:52 1993 David Metcalfe
5142 Patch to and code for INT 1A
5144 Thu Sep 2 00:31:54 1993 Alexandre Julliard
5146 * [objects/font.c] [objects/text.c]
5147 More text support: implemented justification and underlining.
5149 * [windows/clipping.c] [objects/clipping.c]
5150 Moved low-level clipping functions to objects/clipping.c.
5152 * [windows/clipping.c] [windows/event.c] [windows/message.c]
5153 Implemented window update regions.
5155 * [windows/dc.c] [objects/dcvalues.c]
5156 Moved some device-independent DC functions to objects/dcvalues.c.
5158 * [windows/graphics.c]
5159 Implemented InvertRect() and GetPixel().
5161 Sat Aug 28 08:40:23 1993 Eric Youngdale
5163 * [include/neexe.h] [loader/wine.c]
5164 Added code to handle relocation type 4.
5166 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
5167 Added support for dos interrupts.
5169 Thu 26 Aug 19:15:00 1993 Eric Youngdale
5171 * [loader/selector.c]
5172 Fixed bug dealing with loading DLLs.
5174 Thu Aug 26 19:22:40 1993 Alexandre Julliard
5176 * [include/gdi.h] [objects/font.c] [windows/dc.c]
5177 Beginning of real font support.
5179 * [windows/graphics.c]
5180 Implemented PatBlt().
5183 Corrected a bug with linked list handling in GlobalAlloc().
5185 * [objects/bitmap.c]
5186 Corrected a bug in BITMAP_SelectObject().
5188 Tue Aug 24 19:22:40 1993 David Metcalfe
5190 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
5191 [controls/SmeMenuButt*]
5192 Change code to support & as a special character in menu item text.
5194 Tue Aug 24 19:22:40 1993 Alexandre Julliard
5196 * [include/gdi.h] [windows/dc.c]
5197 Heavily modified the DC structure for better device-independence.
5199 * [objects/bitmap.c]
5200 Implemented bitmap dimensions.
5202 * [windows/dc.c] [windows/dce.c]
5203 Implemented DC state saving and restoring.
5206 Implemented ROP mode.
5208 * [windows/graphics.c]
5209 Implemented FillRect().
5211 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
5214 Fixed bug in InvalidateRect(). Solitaire attempted to
5215 clear window before it was realized.
5217 * [loader/resource.c]
5218 Began rewrite of LoadBitmap().
5221 Fixed code which set Argv and Argc global variables.
5223 * [loader/selector.c]
5224 Added code to set up command line arguments.
5227 Fixed error in PSP structure.
5229 Tue Aug 17 20:41:12 1993 Alexandre Julliard
5231 * [include/gdi.h] [windows/dc.c]
5232 Implemented device capabilities.
5234 * [objects/region.c]
5235 Implemented EqualRgn() and CombineRgn().
5237 * [windows/clipping.c]
5238 Implemented Save/RestoreVisRgn().
5240 * [windows/graphics.c]
5241 Implemented PaintRgn() and FillRgn().
5243 * [windows/mapping.c]
5244 Implemented mapping modes.
5246 Tue Aug 10 14:07:38 1993 Alexandre Julliard
5248 * [if1632/user.spec] [misc/rect.c]
5249 Implemented rectangle API functions.
5251 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
5252 Implemented regions.
5255 Corrected a typo in UnregisterClass().
5257 * [windows/clipping.c] [windows/dc.c]
5258 Implemented DC clipping and visible region.
5260 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
5262 * [controls/menu.c] [windows/win.c]
5263 SetMenu(), GetMenu(), CheckMenuItem() implemented
5265 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
5267 * [controls/menu.c] [windows/win.c]
5268 Many improvements menus. LoadMenu() should work.
5270 Wed Aug 4 14:55:36 1993 Alexandre Julliard
5273 Started the implementation of device-independent bitmaps.
5275 * [objects/bitmap.c]
5276 Added support for multiple bitmap depths.
5279 Implemented pattern brushes.
5281 * [windows/dc.c] [windows/graphics.c]
5282 Implemented some GDI graphics primitives.
5284 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
5286 * [controls/menu.c] [windows/win.c] [include/menu.h]
5287 Code to load class menus from executable file.
5289 * [if1632/user.spec]
5290 Fixed specification of SendMessage() and PostMessage.
5292 Mon Jul 26 21:53:24 1993 Alexandre Julliard
5295 Corrected a bug in KERNEL_InitTask().
5297 * [include/windows.h]
5298 Added a lot of constants.
5300 * [loader/selector.c]
5301 Corrected a bug in segment allocation in CreateSelectors().
5303 * [objects/bitmap.c]
5304 Implemented SelectObject() for bitmaps.
5307 Implemented hatched brushes and SelectObject().
5309 * [objects/gdiobj.c]
5310 Removed linked list (not needed).
5312 * [objects/palette.c]
5313 Implemented system palette creation and misc. palette API functions.
5319 Implemented memory device contexts.
5321 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
5324 Split DOS3Call() out of kernel.c. Added support for get date
5328 Added function ReturnFromRegisterFunc() to allow DOS calls
5329 to return values in registers.
5332 Macros to access registers saved on stack.
5334 Tue Jul 20 10:38:59 1993 Alexandre Julliard
5337 Corrected allocation of the WM_CREATE data structure.
5340 Implemented DCE handling.
5342 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
5343 [gdiobj.c] [palette.c] [pen.c]
5344 Implemented the GDI objects data structures and allocation.
5347 Added several structures and constants for GDI objects.
5349 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
5352 Modified system calls to match Linus' new interface for
5353 the LDT modification.
5356 Fixed bug with WM_CREATE message.
5358 * [heap.c] [kernel.spec]
5359 Completed local heap allocation functions.
5362 Created function GlobalQuickAlloc() for easy allocation from DLLs
5364 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
5367 Completed global memory pool API
5369 Sun Jul 11 16:59:52 1993 Alexandre Julliard
5371 * [message.c] [user.c] [user.spec] [windows.h]
5372 Added emulation of Windows message queue.
5374 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
5376 * [build.c] Original by Bob Amstadt
5377 * [callback.c] Original by Bob Amstadt, updates by
5379 * [dump.c] Original by Bob Amstadt
5380 * [global.c] Original by Bob Amstadt
5381 * [heap.c] Original by Bob Amstadt
5382 * [kernel.c] Original by Bob Amstadt
5383 * [ldt.c] Original by Bob Amstadt
5384 * [ldtlib.c] Original by Bob Amstadt
5385 * [relay.c] Original by Bob Amstadt
5386 * [resource.c] Original by Bob Amstadt, updates by
5388 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
5389 * [user.c] Original by Bob Amstadt
5390 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
5392 * [wintcl.c] Original by Regents of the University of California,
5393 updates by Peter MacDonald and Alexandre Julliard
5394 * [callback.h] Original by Bob Amstadt
5395 * [dlls.h] Original by Bob Amstadt
5396 * [heap.h] Original by Bob Amstadt
5397 * [neexe.h] Original by Bob Amstadt
5398 * [prototypes.h] Original by Bob Amstadt, updates by
5400 * [segmem.h] Original by Bob Amstadt
5401 * [tkInt.h] Original by Regents of the University of California
5402 * [windows.h] Original by Peter MacDonald, updates by
5403 Alexandre Julliard and Bob Amstadt
5404 * [wine.h] Original by Eric Youngdale
5405 * [kernel.spec] Original by Bob Amstadt, updates by
5407 * [gdi.spec] Original by Bob Amstadt, updates by
5409 * [shell.spec] Original by Bob Amstadt
5410 * [unixlib.spec] Original by Bob Amstadt
5411 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
5412 * [win87em.spec] Original by Bob Amstadt
5413 * [Windows.tcl] Original by Peter MacDonald, updates by
5415 * [build-spec.txt] Original by Bob Amstadt
5416 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale