1 ----------------------------------------------------------------------
2 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5 Changed BuildSpec32Files() to generate assembly instead of C code.
6 Unified -spec16 and -spec32 options; DLL type is now determined by
7 the 'type' declaration in the .spec file.
8 New -stdcall option to build all stdcall assembly relays.
10 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
11 Started to unify 16- and 32-bit builtin DLLs.
14 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
16 * [loader/pe_image.c] [loader/resource.c]
17 All modules now have a NE signature, and can be distinguished by
18 the NE_FFLAGS_WIN32 flag.
21 Aliases for built-in window procedures are now all created at
22 startup in ALIAS_Init().
24 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
27 Limit rectangle to clear to size of item when painting combo, not
28 default. Only draw items in list when there is enough room for them.
30 * [controls/listbox.c]
31 Get the measure of every item that's added and store in the item's
32 data structure. Scroll listbox if mouse near edge of box. Only
33 draw items in list when there is enough room.
35 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
37 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
38 [windows/nonclient.c] [controls/menu.c]
39 Various changes for better keyboard handling.
41 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
42 Proper keyboard message ordering, working GetKeyState() (finally!),
43 improvements in ToAscii().
45 * [windows/win.c] [windows/message.c]
46 Small improvements in WIN_FindWinToRepaint.
48 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
49 Put update region in WM_NCPAINT wParam.
52 Kill task timers when task is deleted, switch timers to the
53 new queue in SetTaskQueue().
55 * [loader/signal.c] [miscemu/dosmem.c]
56 Added SIGALRM signal handler to increment BIOS clock.
58 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
59 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
63 Improvements in handling of owned popups. "Floating" toolboxes
66 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
69 New file, registry rewrite including win32 extensions
71 - multiple valus per key
72 - different datatypes for values
74 - saving and loading in different registries.
77 New file, definitions and structs for registry.
79 * [include/winerror.h]
80 Some new error defines added... there are more, someone please
81 check a (real-)windows winerror.h.
83 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
87 Switch internal SHELL.DLL to default 'used'.
89 * [win32/string32.c] [include/string32.h]
90 Some new functions added.
91 char should be unsigned char when converting to 16bit ints.
93 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
94 Removed old registry functions.
96 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
98 * [include/bitmaps/ocr_ibeam]
99 Fixed the position of the hotspot.
102 Fixed a few bugs in TEXT_TabbedTextOut().
105 Fixed the order of the bits in the KeyStateTable.
106 0x80 is the up/down-bit. 0x01 is the toggle bit.
108 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
109 Fixed the calls to GetKeyState().
111 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
113 * [resources/sysres_Fr.rc] [resources/TODO]
114 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
116 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
118 * [resources/sysres_it.rc]
119 Added support for Italian [It] language.
121 ----------------------------------------------------------------------
122 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
124 * [include/win.h] [windows/*.c]
125 Replaced next, parent, child and owner handles by pointers in WND
126 structure. This should improve performance, and should be
127 reasonably safe since Microsoft did the same in Win95.
129 * [include/wintypes.h] [*/*]
130 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
131 allows removing a lot of unnecessary casts and NPFMTs.
134 Create the caret brush upon CreateCaret(); use the bitmap
135 dimensions for the caret.
136 Fixed CARET_DisplayCaret() to use PatBlt().
138 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
141 More sanity checks, fixup some erroneous return codes.
143 * [documentation/winsock]
144 Description of how compatible the winsock is currently.
146 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
148 * [library/winmain.c]
149 Set `lpszCmdParam' by concatenating arguments.
152 WinExec: accept Unix commands, use Wine emulator.
154 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
156 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
157 DeleteCriticalSection, EnterCriticalSection,
158 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
159 TlsFree, TlsGetValue, TlsSetValue: new functions.
160 CRITICAL_SECTION: new structure.
162 * [if1632/kernel32.spec][win32/code_page.c]
163 WideCharToMultiByte: new function.
165 * [if1632/kernel32.spec][win32/file.c]
166 GetFileAttributesA: new function.
168 * [if1632/kernel32.spec][misc/main.c]
169 GetEnvironmentStringsW, FreeEnvironmentStringsA,
170 FreeEnvironmentStringsW: new functions.
172 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
173 cursoricon32.c: new file.
174 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
176 LoadIconA, LoadIconW: modified implementation from LoadIconA32
179 * [include/struct32.h]
180 pragma pack inserted.
181 CURSORICON32 structures added.
184 Constants CP_* and WC_* added.
186 * [loader/pe_image.c]
187 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
189 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
192 Introduced hook function handling in file dialog.
193 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
195 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
197 * [if1632/gdi32.spec]
198 Added GetNearestColor.
200 * [if1632/kernel32.spec]
201 Added GlobalAddAtomA.
204 Added stackframe.h to includes.
205 WIN32_GlobalAddAtomA() - new function.
207 ----------------------------------------------------------------------
208 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
211 Removed calls to memmove (not portable).
213 * [debugger/dbg.y] [debugger/debug.l]
214 Prefixed all token with 't' to avoid conflicts with type
216 Added 'walk queue', 'walk class' and 'info class' commands.
219 Moved queue and window information functions to windows/queue.c
220 and windows/win.c respectively.
223 Added SIGHUP handling to force entry into built-in debugger.
227 General cleanup and performance improvements.
230 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
234 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
235 sure if this key combination is a good choice...
237 * [windows/message.c] [windows/queue.c] (New file)
238 Moved message queue handling functions to windows/queue.c.
240 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
242 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
243 Implemented Win32 exception functions: RaiseException(),
244 RtlUnwind(), SetUnhandledExceptionFilter() and
245 UnhandledExceptionFilter().
247 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
249 * [controls/listbox.c] [include/listbox.h]
250 Special handling for COMBOLBOX styles introduced via extension of
251 HEADLIST structure: lphl->dwStyle.
253 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
256 Any mouse movement within a small distance (defined by CBLMM_EDGE)
257 of the top or bottom edge causes the window to scroll. Also moved
258 some assignments so the routine works correctly.
260 * [controls/listbox.c]
261 Changing selection in ListBoxSetCurSel now updates PrevFocused.
262 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
263 and sets the standard text height.
265 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
268 Fixed memory leak in DCE_ClipWindows().
270 ----------------------------------------------------------------------
271 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
274 Quote '[' and ']' in the test program for the strength-reduce
275 bug. This should work much better...
278 Augmented DOS_FILE structure. Most internal functions now return a
279 DOS_FILE* instead of a Unix handle.
280 Added a local file array to replace the PDB list upon startup, to
281 allow using file I/O functions before the first task is created.
282 Added FILE_SetDateTime() and FILE_Sync() functions.
285 Use the DOS file I/O functions in MODULE_LoadExeHeader().
288 Use visible region instead of GC clip region to clip source
289 area. This fixes the card drawing bug in freecell.
292 Fixed CombineRgn() to allow src and dest regions to be the same.
294 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
296 * [controls/EDIT.TODO]
297 Updated so it reflects the current status.
300 Implemented internal EDIT_WordBreakProc().
301 Implemented ES_READONLY.
302 Implemented WM_LBUTTONDBLCLK to select whole words.
303 Fixed a lot of types in the function definitions.
305 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
308 Added "walk window" command to walk window list.
311 Added proper(?) WM_MDISETMENU message handling.
313 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
315 * [if1632/callback.c][if1632/relay32.c]
316 RELAY32_CallWindowProcConvStruct: new function.
318 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
319 struct32.c: new file. Moved all structure conversions into that file
320 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
321 renamed to STRUCT32_POINT32to16, ...
322 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
324 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
327 * [include/windows.h][misc/exec.c]
328 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
329 WinHelp: Reimplemented. Thanks to Peter Balch
330 (100710.2566@compuserve.com) for his valuable research.
333 WIN32_CallWindowProcTo16: new function, call in
334 USER32_DefWindowProcA,...
336 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
338 * [include/wintypes.h]
339 Added "#define __export".
342 Put in a few hacks to make bitblt-ing work when upside-down and/or
343 mirrored. BITBLT_StretchImage should really be checked over
346 * [programs/progman/main.c]
347 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
349 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
350 Eliminated shift/reduce conflict in style definition.
351 Added crude error message support: "stdin:%d: parse error before '%s'".
352 Implemented string table support to the best of my ability (it works
353 with LoadString() calls).
355 * [windows/nonclient.c]
356 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
357 bar of non-iconized window was clicked (checked for iconization).
359 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
361 * [if1632/lzexpand.spec] [if1632/relay.c]
362 [include/lzexpand.h][misc/lzexpand.c]
365 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
368 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
369 this prevents too early termination of EnumChildWindows().
371 ----------------------------------------------------------------------
372 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
374 * [controls/scroll.c]
375 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
376 current tracking window.
379 Fixed two file descriptor leaks in FILE_OpenFile().
381 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
383 Replaced LOADEDFILEINFO structure by OFSTRUCT.
386 Reload the pointer to the atom table in ATOM_GetTable() and
387 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
388 move in linear memory.
390 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
392 * [include/callback.h]
393 Added support for CallWordBreakProc().
396 New caret handling (really efficient / fast).
397 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
398 Fixed EM_SETFONT so it now also creates a proper new caret.
400 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
402 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
403 Added WM_DELETE protocol to top-level windows.
405 * [controls/scroll.c]
406 Fixed a problem which caused slow scrolling to continue uncontrollably.
409 Implemented ExitWindows().
412 Set top-level owned windows to be transient.
414 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
416 * [programs/progman/*]
417 Added a program manager.
419 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
421 * [resources/sysres_Eo.c]
422 Added support for Esperanto [Eo] language.
424 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
426 * [if1632/user32.spec]
427 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
430 Added task.h to includes. GetModuleHandleA() - return hInstance
431 if called with NULL parameter. Freecell needs this. NOTE this
432 may indicate a problem with differentiation between hModule and
433 hInstance within Wine.
436 FindResource32() and LoadResource32() - Removed #if 0's around
437 conversion from hInstance to hModule. See remarks above.
440 WIN32_UniLen() - removed stray semicolon.
442 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
445 Set blink rate with call to GetProfileInt().
448 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
449 instead of 0. This seems to correspond to Borland's defaults, and
450 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
451 or "| NOT WS_VISIBLE" technique in the *.rc file.
454 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
455 returned by gettimeofday() instead of making second call to
456 time(). This eliminates clock jitter if the seconds change
457 between the two calls (rare, but possible).
459 * [include/wintypes.h]
460 Added "#define _far" and "#define _pascal".
463 Added function GetDesktopHwnd().
465 * [include/xmalloc.h]
466 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
467 have been removed from 'configure', and was causing redefinition
470 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
473 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
474 to force a repaint when setting menu bars with different rows.
476 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
478 * [windows/syscolors.c] [controls/scroll.c]
479 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
481 ----------------------------------------------------------------------
482 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
485 Added \r when writing profile files, for DOS compatibility.
488 Fixed bug in GlobalReAlloc() that caused a discarded block not to
489 be reallocated if its size was not changed.
491 * [memory/selector.c]
492 Avoid setting a valid LDT entry with base and limit set to 0, as
493 this causes the kernel to clear the entry. This fixes a crash when
494 exiting Windows program manager.
496 * [objects/metafile.c]
497 Removed call to creat() instead of _lcreat() for WINELIB.
499 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
501 * [if1632/gdi32.spec]
502 GetTextExtentPointA now has win32 specific implementation.
504 * [include/struct32.h]
505 Define new structure tagSIZE32 and typedef SIZE32 to it.
506 Define prototype for function PARAM32_SIZE16to32
509 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
512 Added missing file pointer parameter to fprintf.
514 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
516 * [windows/nonclient.c]
517 Added more familiar icon activity, ie single click brings up
520 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
523 Added calls to HideCaret() and ShowCaret() from within
524 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
525 MENU_TrackKbdMenuBar(). Are there any more places where this
528 * [controls/static.c]
529 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
530 the previous icon. Added a new FIXME at the point where
531 WM_SETTEXT is handled for a SS_ICON static control.
534 Implemented FindText() and ReplaceText()
535 Still missing : Templates and Hooks handling / error checking
537 * [resources/sysres_En.c]
538 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
539 Languages other than En should update these too, though, as well
540 as redimension the controls because some of the text doesn't fit.
541 Created file resources/TODO to explain this.
544 Re-written. It now uses the correct R2_XORPEN. It resets the
545 blink timer on SetCaretPos(). It does its own hide/show scheme
546 when SetCaretPos() is called (should be faster).
548 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
550 * [controls/listbox.c]
551 Miscellaneous changes for better LBS_EXTENDEDSEL support.
552 Removed several superfluous redrawals of item list.
554 * [controls/scroll.c]
555 WM_GETDLGCODE return value.
558 FlashWindow function.
560 * [windows/painting.c] [windows/scroll.c]
561 Added HideCaret/ShowCaret calls.
564 Added GetCharABCWidths stub.
566 * [include/windows.h]
567 "#define"s needed for changes mentioned above.
569 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
571 * [include/winsock.h]
572 Change order of includes to get in_addr struct defined in time.
573 (Note: Linux 1.3.66, libc 5.2.18)
575 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
576 Changed the -enhanced option into a -mode option, which can be
577 either 'standard' or 'enhanced'. 'enhanced' is the default.
579 ----------------------------------------------------------------------
580 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
582 * [controls/desktop.c]
583 Look for the wallpaper file in the Windows directory.
586 Fixed swapped parameters in SetMenuItemBitmaps().
587 Create a separator in MENU_SetItemData() when the string is NULL.
590 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
593 Added a DOS_FILE structure to store per-file information (not
595 Fixed _lread and _hread to check the size of the buffer before
596 calling Unix read() to avoid EFAULT error.
599 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
602 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
603 programs that poll the BIOS counter, provided they reload the
604 selector on every read.
607 Re-implemented FindFirst/FindNext for FCB calls.
609 * [windows/message.c] [windows/winpos.c]
610 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
612 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
613 Added a per-window WIN_MANAGED flag; only windows that have a
614 dialog frame or a sizing border are managed.
616 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
618 * [if1632/Makefile.in]
619 Added -g flag to compilation of .c files generated from *32.spec.
621 * [if1632/gdi32.spec]
622 Numerous additional functions implemented.
624 * if1632/user32.spec]
625 wsprintfA maps to vsprintf not wsprintf
626 Numerous additional functions implemented.
628 * [include/gdi.h] [objects/gdiobj.c]
629 New #define MAGIC_DONTCARE added. This is used in
630 GDI_GetObjPtr to enable getting a pointer to a GDI object of
637 WIN32_MoveToEx() - handle NULL pointer argument.
640 USER32_InvalidateRect - handle passing of a NULL pointer.
641 USER32_SetTimer - New function.
643 * [files/directory.c]
644 Fixed DIR_Init() (off by one in allocation of space for
645 environment variables).
648 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
651 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
657 Erase space with function ExtTextOut(). This eliminates the use of
658 xmalloc(). Memory leak in EDIT_WriteText plugged.
660 * [debugger/db_disasm.c]
661 Operand for scas now is di.
664 PROFILE_GetSection was copying too much data.
665 PROFILE_GetSection now returns the correct value. It was returning
666 the number of unused instead of used bytes.
669 Corrected two typos in comments.
672 FONT_MatchFont didn't return if it couldn't find any font.
674 * [objects/oembitmap.c]
675 Free object only if it has been allocated.
678 Memory leak in ScrollDC plugged.
680 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
683 Implemented ES_NOHIDESEL style, shift+click selection,
684 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
685 (de)selection drawing. Changed selection drawing to use correct
686 system colors instead of inverting. Fixed deleting or backspacing
687 across a '\r\n' end of line pair. Selection now anchors
688 correctly. Fixed text leaking and extra garbage problem bug
689 uncovered by change in class style in wine960131.
691 * [controls/widgets.c]
692 Class flags now match those of Windows.
694 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
696 * [controls/widgets.c]
697 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
699 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
700 comctl32.spec ole32.spec winspool.spec: new files.
701 RELAY32_Init: call initialization of new DLLs.
702 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
703 RELAY32_MakeFakeModule: new function.
705 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
706 Added Win95 functions. Ordinals now differ from both NT and Win95
707 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
708 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
709 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
712 * [if1632/shell32.spec]
713 shell32.spec: renumbered all functions to take into account ordinals.
714 These seem to be identical between NT and Win95.
716 * [include/dialog.h][windows/dialog.c]
717 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
719 * [include/handle32.h]
720 New handle types VRANGE, HEAP, HEAPITEM.
722 * [include/pe_image.h][loader/pe_image.c]
723 struct w_files: new field builtin.
724 PE_FindExportedFunction: support ordinals.
725 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
726 fixup_imports: support ordinals.
727 PE_LoadImage: prefer directories over segments.
729 * [include/resource.h][win32/resource.c]
730 FindResource32: changed parameter from LPCTSTR to LPCWSTR
731 check LANG_NEUTRAL if LANG_ENGLISH fails.
732 LoadAcceleratorsW,SizeofResource32,AccessResource32:
733 disabled because it's broken.
734 Casted to and from LPWSTR at various places.
736 * [include/string32.h][win32/string32.c]
737 Changed prototypes to take const arguments where appropriate.
739 * [include/struct32.h]
740 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
743 BuildSpec32Files: generate Base value into code, generate call to
744 RELAY32_MakeFakeModule.
747 This is still not finished and needs rework.
748 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
749 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
750 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
753 Support for VRANGE_OBJECT. This is not yet called from any place,
754 and needs more platform specific support
755 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
756 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
759 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
760 names, as in dialogs.
761 Implemented dialog functions (see user32.spec).
764 CARET_Initialize: call RELAY32_GetBuiltinDLL.
766 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
769 Removed commented out #ifdefs for WINELIB.
771 * [tools/makehtml.pl]
772 Put in error checking when trying to open a file.
774 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
775 Added two new targets: hello4 and new.
777 * [include/windows.h]
778 Added definition of DEVMODE structure, although it's not yet used.
779 Modified various API functions from CreateDC() to Escape(), in
780 order to make them more compliant with the strict API definitions.
782 * [include/wintypes.h]
783 Added 'typedef char TCHAR'. It probably should be defined as
784 'short', but then we would have to support such characters. Also did
785 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
786 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
787 MFENUMPROC, and HGDIOBJ.
789 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
792 Patched a bug that occurred in the internal COMMDLG module for the
793 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
794 combobox is now handled correctly.
796 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
798 * [resources/sysres_Cz.rc]
799 Added support for Czech [Cz] language.
801 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
804 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
805 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
807 CreateFontIndirect : if font parameter is NULL, issue an error message.
808 CreateFont : null-terminate lfFaceName.
809 ParseFontParms : debug code turned off : too verbose.
810 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
813 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
815 --------------------------------------------------------------------
816 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
819 Added --with-dll option to build libwine.so.
821 * [controls/listbox.c]
822 Fixed ListBoxDirectory(), DlgDirSelect() and
823 DlgDirList(). Hopefully their behavior is correct now.
826 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
827 ModifyMenu() for the item data, to avoid corrupting the pointer
828 for owner-drawn items.
830 * [controls/static.c]
831 Attempt to load OEM icons for SS_ICON controls. Probably not
833 Don't clip the text output.
835 * [files/directory.c]
836 Add temp dir and Windows dir to environment.
839 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
840 Cache last used directory in DOSFS_FindNext() to avoid quadratic
844 New format for drives configuration in wine.conf; allows
845 specifying the type, label and serial number of a drive.
848 New function FILE_OpenUnixFile to make sure we don't open a
849 directory instead of a file.
850 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
853 Rewrote profile handling. Should be closer to Windows behavior now.
854 New function PROFILE_GetWineIniString() to get a string from wine.conf.
855 Support environment variables in wine.conf.
858 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
862 Create a discarded block on GlobalAlloc() if the size is 0; thanks
863 to John Harvey for noticing this.
866 LOCAL_GetHeap: make sure the pointer is valid before checking
870 Moved profile and registry saving to ExitWindows(), so we don't
871 try to save them in case of a crash.
874 INT21_GetFreeDiskSpace: try to compute the cluster size from the
875 filesystem size instead of hard-coding it to 64.
876 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
877 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
879 * [windows/message.c]
880 Fixed bug in linked-list handling in MSG_DeleteQueue().
881 Simplified SetMessageQueue().
883 * [wine.ini] [wine.man]
884 Updated for new drives configuration format.
886 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
889 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
890 EM_GETPASSWORDCHAR messages.
892 * [controls/widgets.c]
893 Adjusted class creation flags to better match values Windows uses.
895 * [include/windows.h]
896 Fixed ES_NOHIDESEL typo.
898 * [loader/ne_image.c]
899 Added detection for zero offset in RADDR fixups. Quicken
900 was in an infinite loop here.
902 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
905 Bugfix: range error in month value (0..11 set to 1..12).
908 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
909 appearance of the caret.
911 * [windows/mdi.c] [include/mdi.h]
912 Changed MDITile(): added a new parameter WORD wParam for
913 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
916 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
919 Added a small bit of MSCDEX emulation.
922 ALIAS_RegisterAlias was returning the hash value when it should
923 have been returning the record number.
925 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
927 * [include/shell.h] [include/wintypes.h]
928 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
929 Declared FONTENUMPROC in wintypes.h.
931 * [include/windows.h]
932 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
933 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
934 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
935 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
936 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
937 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
938 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
941 * [tools/makehtml.pl] [documentation/apiw.index]
942 New files that scan windows.h, commdlg.h, and toolhelp.h and output
943 an HTML sorted list with optional links to www.willows.com and a
944 tally of unimplemented APIW functions.
946 * [objects/cursoricon.c]
947 Added Win32 versions of CopyIcon() and CopyCursor() for use in
950 * [win32/resource.c] [win32/winprocs.c]
951 Added '#include "libres.h"' and explicit declarations of windows
952 procs in order to avoid warnings.
954 * [windows/utility.c]
955 Added Win32 version of MulDiv() for libwine.
957 * [*/*] [include/windows.h]
958 Changed several function declarations to comply more strictly to
959 the windows API (without, hopefully, altering their functionality).
962 Made the return value of CheckMenuItem be the previous state of
963 the menu item if it was found, otherwise -1 as specified in the
964 SDK. This conflicts with the APIW specification, which says it
965 should return TRUE if successful, otherwise FALSE.
967 * [include/windows.h]
968 Added obsolete WM_SIZE message wParam names for compatibility.
969 Added WinHelp() command constants, even though they are not yet
973 Tidied up transform_binary_file(). In argument checking, flattened
974 any invalid characters specified with the prefix argument.
977 Made FindResource() case-insensitive when parameter 'name' is a string.
979 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
982 If root "/" is given in wine.conf, use it as last resort.
985 Report ER_AccessDenied it disk ist not writable
989 Squeezed some bugs in ExtendedOpenCreateFile
992 Some windows may not be moved or resized. We are missing some
993 structures to be exact, but the approach should help in some cases
994 and make things worse in much fewer.
996 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
998 * [loader/pe_image.c]
999 fixup_imports: Find builtins for Borland style entries, too
1001 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1004 LoadMenu: branch to Win32 for PE modules
1006 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
1007 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
1008 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
1009 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
1010 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
1011 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
1012 to convert parameters or naming convention
1014 * [include/kernel32.h][include/wintypes.h]
1015 moved WCHAR, defined LPWSTR
1017 * [include/string32.h][win32/string32.c][include/struct32.h]
1021 LoadModule: exit after returning from PE_LoadModule
1023 * [loader/pe_image.c]
1024 my_wcstombs: isascii does not work on Linux for Unicode
1025 PE_LoadImage: Handle directories
1028 USER32_RECT32to16, USER32_RECT16to32: new functions
1029 implemented new user32 relays
1032 WIN32_WinHelpA: new function
1037 * [win32/resource.c]
1038 GetResDirEntry: added support for named entries
1039 WIN32_LoadAcceleratorsW: invoke *32 resource functions
1040 WIN32_LoadBitmapA: convert name to unicode if appropriate
1041 WIN32_ParseMenu: new function
1042 implemented new resource functions from user32.spec
1044 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1046 * [objects/cursoricon.c]
1047 GetIconId() and LoadIconHandler() functions.
1050 Better maximization support, TranslateMDISysAccel() function,
1053 * [windows/defwnd.c]
1054 Fix for WM_WINDOWPOSCHANGED message handler.
1056 * [windows/winpos.c]
1057 Rewrote WindowFromPoint() function.
1059 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
1061 * [include/toolhelp.h] [misc/toolhelp.c]
1062 Added Notify(Un)Register, but no callbacks yet.
1064 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
1067 Added target for libwine.so.1.0.
1069 * [library/winmain.c]
1070 For WINELIBDLL, _WinMain just returns hInstance instead of calling
1074 For WINELIBDLL, renamed main() to _wine_main() for calling from the
1077 * [library/winestub.c] (new file)
1078 Provides a stub main() function for using libwine.so.
1080 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
1086 Attempt to do some sanity checking in MemManInfo().
1089 Fix changelog oversight for previous entry.
1091 ---------------------------------------------------------------------
1092 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
1095 Added check for gcc strength-reduce bug.
1097 * [controls/listbox.c]
1098 Changed ListBoxDirectory() to use the new DOS file functions.
1101 Fixed parameters for DeleteMenu() call in ChangeMenu().
1103 * [debugger/stack.c]
1104 Also display current frame in back-trace.
1106 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
1107 Complete rewrite of the DOS file handling.
1108 Implemented per-task file handles.
1109 Removed default Z: drive; needs to be put explicitely in wine.ini
1113 Fixed file descriptor leak in LoadModule().
1116 Initialise PDB file handle table in TASK_CreateTask().
1117 Close file handles on task termination.
1118 Implemented SetErrorMode().
1121 Fixed WNetGetConnection() to use GetDriveType().
1124 Added function xstrdup().
1127 Many changes for new DOS file functions.
1129 * [miscemu/interrupts.c]
1130 Moved DOS_GetEquipment() function into INT_Int11Handler().
1133 Bug fix: create system menu before sending WM_NCCREATE.
1136 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
1139 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
1141 * [include/wintypes.h]
1142 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
1143 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
1146 * [include/winsock.h]
1147 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
1148 out some old style internet address #define's.
1151 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
1152 Made FreeProcInstance() do nothing #ifdef WINELIB32.
1153 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
1155 * [library/miscstubs.c]
1156 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
1157 with name="ActivateAppProc". This hardly seems correct, but it's my
1158 best guess as to how the emulator responds.
1160 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1162 * [if1632/kernel32.spec][win32/process.c]
1163 WIN32_GetProcAddress, LoadLibraryA: new functions
1165 * [if1632/relay32.c]
1166 RELAY32_GetEntryPoint: Removed code to load PE DLLs
1168 * [include/pe_image.h][include/pe_exe.h]
1169 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
1170 struct PE_Reloc_Block: new structure
1173 MODULE_RegisterModule: new function
1175 * [loader/pe_image.c]
1176 PE_FindExportedFunction,PE_GetProcAddress: new functions
1177 fixup_imports: expect struct w_files* now, fill dlls_to_init,
1179 do_relocations: new functions
1180 calc_vma_size: renamed from dump_table
1181 PE_LoadImage: use malloc to allocate memory for image
1182 PE_InitDLL: expect HMODULE
1183 PE_InitializeDLLs: new function
1186 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
1187 GetExePtr: Accept PE modules
1190 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
1192 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
1195 New file with usleep() function for SVR4.
1198 Check for usleep() function.
1200 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
1202 * [if1632/toolhelp.spec] [include/toolhelp.h]
1203 [misc/user.c] [windows/message.c]
1204 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
1210 Implement DPMI Get Page Size (AX=0604, INT 31)
1213 Implement TOOLHELP.72 GetMemManInfo.
1215 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1217 * [if1632/callback.c]
1218 CallWindowProc() - When calling RELAY32_CallWindowProc, check
1219 whether lParam should be a SEGPTR, and if so convert it to one.
1221 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
1222 Numerous functions added, mostly calls to original (win16)
1223 functions. Note that some (many) of these are probably not
1224 strictly correct, but with these additions freecell will at least
1225 display its main window though it is garbled.
1227 * [if1632/winprocs.spec]
1228 Completely rewritten - all WndProcs now have win32 versions to
1229 help with the lparam SEGPTR fix in callback.c
1231 * [include/kernel32.h]
1235 Definition of PE_Export_Directory amended.
1237 * [include/resource32.h]
1240 * [include/stackframe.h]
1241 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
1242 prototype for replacement function in memory/selector.c which
1243 can operate on any given memory address. This is currently
1244 required for win32 support. It is a dreadful cludge, and will
1245 certainly slow down other programs. If you are not interested
1246 in win32 development you may wish to reverse this patch.
1248 * [include/windows.h]
1249 Definition of SW_SHOWDEFAULT added.
1251 * [loader/pe_image.c]
1252 Extensive rewrites of xmmap() fixup_imports().
1253 PE_LoadImage() - initialisation of bss added, extraction of
1254 module name fixed, initialisation of DLL added.
1255 PE_InitDLL() - now does something.
1256 PE_Win32CallToStart() - initialisation of TEB pointed to by
1258 PE_InitTEB() created to perform TEB initialisation.
1260 * [memory/selector.c]
1261 New function MAKE_SEGPTR() - see include/stackframe.h above.
1264 USER32_RegisterClassA(), CreateWindowExA() memory allocation
1265 method changed. This is probably now unnecessary with the
1266 new MAKE_SEGPTR handling code.
1267 USER32_DefWndProcA() removed to win32/winprocs.c
1268 USER32_TranslateMessage added.
1271 handling of win32 spec files changed to support gcc2.6.X
1272 this requires optimisations to be disabled.
1274 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
1277 * [win32/Makefile.in]
1278 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
1281 New function W32_SetHandleCount.
1284 WIN32_GetModuleHandle() - now returns handle of running process
1285 if called with NULL.
1286 GetStartupInfoA() - set cbReserved2 to 0.
1289 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
1290 it work with FreeBSD. Also check for return value. Removed extra
1293 * [windows/winpos.c]
1294 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
1296 ----------------------------------------------------------------------
1297 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
1299 * [configure.in] [Makefile.in] [tools/install-sh]
1300 New 'install' target installs Wine binary, library and man page.
1301 Library is now more logically named libwine.a.
1302 Split toolkit/ directory into library (for library code) and
1303 libtest (for test programs).
1306 Quick hack to partially support EM_PASSWORD style (avoids
1307 displaying your passwords on the screen when testing programs...)
1309 * [configure.in] [controls/menu.c] [include/resource.h]
1310 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
1311 Language is now a run-time option (wine -language xx).
1314 Dump some more debugging info on crash.
1317 Only consider ';' as a comment if it's the first non-blank
1318 character on the line.
1321 More debugging info for real-mode callback.
1323 * [objects/gdiobj.c]
1324 Rewrote EnumObjects() to do the Right Thing.
1326 * [resources/sysres*]
1327 New directory containing system resources.
1329 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
1331 * [win32/file.c] [win32/memory.c]
1332 Unixware doesn't have MAP_ANON ifdefed out for now.
1335 DOS_GetDosFileName didn't truncate paths starting ./ properly.
1338 Produces assembly code that works with the unixware assembler.
1340 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
1343 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
1346 DOS_readdir should always return directories, even if they don't
1347 match the file name mask.
1349 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1352 Give arguments to winhelp.
1355 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
1356 Created function ExtendedOpenCreateFile.
1357 Give for some Windows95 interrupts the return value 'not
1360 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
1362 * [include/kernel32.h] [include/windows.h]
1363 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
1364 include/kernel32.h to include/windows.h and declared the new Win32
1365 API functions Sleep(), GetLocalTime(), and GetSystemTime().
1366 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
1368 * [rc/rc (new file)]
1369 Created the shell script 'rc', which should simplify resource
1372 * [win32/environment.c]
1373 Kludged around an undefined reference to wine_files. This change
1374 should be fixed some time.
1376 * [win32/time.c] [if1632/kernel32.spec]
1377 Added the functions GetSystemTime(), and Sleep().
1380 Renamed static function GetSystemTime to INT21_GetSystemTime to
1381 avoid conflicts with the API function of the same name.
1383 * [include/wintypes.h]
1384 Added the SPFMT definition for printf statements.
1386 * [misc/shell.c] [include/shell.h]
1387 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
1388 with the ones in include/winerror.h. They should probably use the
1389 versions in winerror.h, but I'm not certain, and that can be done
1393 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
1394 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
1395 (boolean) was discarded with this translation. Translated handler
1396 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
1397 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
1398 false, call DrawMenuBar() if desired).
1401 General explicit casts and more rigid typing to remove warnings.
1403 * [include/winpos.h] [windows/winpos.c]
1404 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
1406 * [include/commdlg.h] [misc/commdlg.c]
1407 Added prototypes for ChooseColor(), CommDlgExtendedError(),
1408 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
1409 PrintDlg, and ReplaceText().
1410 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
1411 Made GetFileTitle return a short, as per the API definition.
1414 Added line to clean and distclean that removes temporaries from
1415 the include directory.
1417 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
1420 Almost rewrote EDIT_GetLineMsg.
1422 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <andrew@riscan.com>
1425 Fixed MDITile() bug that occurs when 0 windows are present or all
1426 windows are minimized.
1428 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1431 Try harder to find files, especially in the working directory.
1432 Look in $HOME/.wine too and create it there if it isn't found.
1434 ----------------------------------------------------------------------
1435 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
1438 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
1439 they do the same job.
1442 Fixed __attribute__((stdcall)) to make it compile with gcc
1443 versions under 2.7. Doesn't mean it will run OK though...
1445 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
1447 * [include/kernel32.h] [include/winerror.h]
1448 Added file attribute definitions and more error codes.
1451 Added some rudimentary errno-to-Win32 error conversion
1455 Added to GetFileInformationByHandle, filled in some known
1456 error codes, and switched to dprintf_win32.
1461 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
1463 * [controls/combo.c]
1464 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
1465 LRESULT _(HWND,WPARAM,LPARAM) where needed.
1467 * [include/libres.h]
1468 Restructured libres prototypes to closer match the windows API.
1470 * [include/windows.h]
1471 Changed several API prototypes' parameter types from 'short' to INT,
1472 which is #defined as short in the emulator, but is a normal int in
1473 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
1474 (This creates a lot of warnings at library-compile time, but less
1475 warnings at app-compile time. I'll remove the warnings soon.)
1477 * [loader/resource.c]
1478 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
1479 various implementations of the LIBRES_* API functions.
1482 Deleted local 'i' from win_fault(), since it was unused.
1484 * [objects/bitblt.c]
1485 Mirrored changes to include/windows.h mentioned above.
1487 * [toolkit/hello3.c]
1488 Changed LoadMenuIndirect() call to LoadMenu() to test the new
1489 resource registration technique.
1491 * [toolkit/libres.c]
1492 Removed definition of 'struct resource' and fixed bugs in the resource
1493 implementation. Implemented LIBRES_FindResource.
1495 * [windows/graphics.c]
1496 Mirrored changes to include/windows.h mentioned above.
1498 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1501 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
1503 * [controls/listbox.c]
1504 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
1506 * [include/listbox.h]
1507 change HeapSel from WORD to HANDLE
1509 * [include/resource.h][rc/winerc.c]
1510 struct ResourceTable: removed
1511 struct resource: moved to header file
1512 autoregister resources if supported by compiler
1515 LOCAL_GetHeap: expect HANDLE rather than WORD
1517 * [toolkit/Makefile.in]
1518 Add ALLCFLAGS to make hello3
1521 LocalFree, HEAP_Free: handle 0 parameter gracefully
1523 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
1525 * [misc/winsocket.c]
1526 Fixed the msgsnd and msgrcv errors that winsock programs get.
1528 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
1530 * [if1632/kernel.spec]
1531 Fixed _hread and _hwrite return type
1533 * [if1632/relay32.c] [loader/pe_image.c]
1534 Hacked loading of PE-dll's in
1537 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
1540 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
1543 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
1544 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
1546 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1548 * [include/wine.h] [misc/lstr.c]
1549 Define wine_strncpy(). This function does not pad the buffer with
1550 zeroes like GNU strncpy(), which might break some Windows programs
1551 that pass bogus size arguments.
1553 * [loader/module.c]: GetModuleFileName(),
1554 [misc/commdlg.c]: GetFileTitle(),
1555 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
1556 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
1557 [multimedia/mmsystem.c], [objects/font.c]:
1558 Use wine_strncpy() where strings are returned to Windows programs.
1560 * [objects/metafile.c]
1561 PlayMetafile(): Clear the handle table before using it.
1563 * [misc/shell.c] [misc/main.c]
1564 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
1567 load(): Need to handle comments.
1569 * [toolkit/libres.c]
1572 * [windows/nonclient.c]
1573 Use MAKE_SEGPTR macro in two places where a user heap block used
1574 to be allocated instead.
1576 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
1578 * [windows/winpos.c]
1579 In function SetWindowPos: do not redraw the parent of
1580 a window if the specified window is placed on the top.
1581 This avoids that ShowWindow(hwnd,1) hides hwnd instead
1584 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1586 * [windows/scroll.c]
1587 Now it can scroll children along with the client region of parent
1588 window. Tried to optimize update region calculation.
1591 ScrollChildren function, more other features added. Basically
1594 * [windows/winpos.c] [windows/focus.c]
1595 Reimplemented window activation and focus handling.
1597 * [windows/nonclient.c]
1598 Added new flag WIN_NCACTIVATED.
1600 * [windows/message.c] [loader/task.c]
1601 Small changes (to maintain linked list of message queues).
1603 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
1605 * [include/options.h] [misc/main.c] [windows/defwnd.c]
1606 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
1607 Implemented a -managed option to replace the standard Windows
1608 frame of top-level windows with the window manager's decorations.
1609 If a top-level window makes its own frame, this will still show
1610 up, inside the window manager decorations (I believe ctl3dv2.dll
1611 would do this, although I can't test this).
1613 ----------------------------------------------------------------------
1614 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
1616 * [configure.in] [Makefile] [misc/dos_fs.c]
1617 Got rid of autoconf.h file.
1620 More logical behavior upon syntax errors.
1622 * [include/hook.h] [windows/hook.c]
1623 Changed hook structure and rewrote most of the hook functions for
1624 better compatibility, based on investigations by Alex Korobka.
1626 * [include/message.h] [windows/message.c]
1627 Added hooks to message queue structure and made the structure
1628 layout Windows-compatible.
1629 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
1630 WH_JOURNALRECORD hooks.
1633 Added command-line option for changing the language at run-time
1634 (not implemented yet), based on a suggestion from Michael Patra.
1636 * [objects/cursoricon.c]
1637 Fixed silly SEGPTR bug in DumpIcon().
1639 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1641 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
1642 Partial implementaion of LBS_EXTENDEDSEL style,
1643 yet more updates for drag & drop support. Now works.
1645 * [windows/defwnd.c]
1646 More message handlers.
1649 DragObject, DragDetect, AnyPopup functions.
1651 * [controls/listbox.c]
1652 More kludgy fixes (WM_...TOITEM, etc.).
1654 * [objects/cursoricon.c] [objects/oembitmap.c]
1655 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
1658 * [include/bitmaps/ocr*]
1661 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
1664 Swapped flags and size arguments to LocalRealloc as per changes in
1665 memory/local.c by William Magro in previous release.
1667 * [include/wintypes.h]
1668 Reinstated the #define's for 'min' and 'max', since they're part of
1669 the Windows API. I really don't think it's a wise idea, so I put
1670 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
1671 WINE code should never use these (it should use 'MIN' and 'MAX'
1675 Put '#ifndef WINELIB' around many things that WINElib should not need.
1678 Took out many '#if defined(WINELIB)' sections with the associated
1679 comment 'temporary fix, until Local memory is correctly implemented in
1680 WINELIB', since the effective translations are now in
1681 toolkit/miscstubs.c.
1682 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
1683 file fixed (or at least postponed) the bug I had encountered.
1686 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
1687 C: This will probably cause a lot of trouble if this change is
1688 forgotten in the future, but it will let things like the OpenFileName
1689 dialog work for now.
1691 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
1693 Made new libres.c file, which will contain functions for supporting
1694 accessing resources by name in WINElib. 'winerc' will need to be
1698 Refined memory routines to allow for differences between LocalAlloc
1699 and GlobalAlloc and between LocalSize and GlobalSize.
1701 * [windows/message.c] [include/windows.h]
1702 Defined the GetCurrentTime routine in windows/message.c, and removed
1703 the #define in windows.h.
1705 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
1708 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
1711 Added undocumented GetExpWinVer.
1714 Previous code didn't pop possibly changed %esi, %edi and %edx
1720 * [win32/code_page.c]
1721 Added stub for MultiByteToWideChar.
1724 Added SetConsoleCtrlHandler stub.
1727 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
1731 Changed VirtualAlloc and VirtualFree.
1736 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1738 * [include/windows.h]
1739 Fixed a few broken structure definitions.
1741 * [loader/resource.c]
1742 FindResource(): Need to check for '#xxx' strings here.
1745 FindNext(): Return MS-DOS filenames uppercase.
1747 * [objects/cursoricon.c]
1748 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
1752 _lopen(): Files opened in OF_WRITE mode are truncated.
1753 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
1754 created; use read/write mode.
1760 Fixed bad call to strncpy() that smashed the stack.
1762 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
1763 Operator precedence fixes. People who use gcc 2.7.1 don't need a
1766 * [if1632/gdi.spec] [objects/palette.c]
1767 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
1768 but sometimes that's good enough.
1770 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
1772 * [include/wine.h] [include/registers.h] [include/winsock.h]
1773 Added definitions for Unixware.
1775 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
1776 Misc. fixes for Unixware.
1779 Made assignemts to context in InitTask for registers use the macros
1780 from registers.h to make them more portable. (Needed for Unixware)
1783 Fixed register acces routines to work on Unixware. Bit grubby but
1787 EDIT_WM_NCCreate allocates local heap if hasn't been previously
1791 mkdir now creates directory with permission to access it.
1794 mkdir now creates directory with permission to access it.
1795 DOS_opendir now uses linked list of dirents to avoid problems with
1796 realloc changing address of malloced memory.
1798 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
1801 MENU_CalcItemSize(): Fixed handling of empty menu items.
1803 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
1806 In OpenFile, unlink should be done on the unix filename.
1808 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
1810 * [include/handle32.h]
1811 New header file containing internal Win32 kernel handle
1815 Added ReadFile, CreateFile, and CloseFileHandle, and did
1816 some reorganizing to match the new handle allocation scheme.
1819 Added CloseHandle and the creation of standard I/O handles.
1821 * [win32/object_mgt.c]
1822 New module for allocating and freeing Win32 kernel handles.
1824 ----------------------------------------------------------------------
1825 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
1828 Attempt to check for -li386 on NetBSD. Please test this.
1830 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
1833 Eliminated various warnings with either explicit casts or more
1834 accurate variable/parameter declarations (e.g. INT instead of short
1836 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
1839 * [controls/edit.c] [windows/defdlg.c]
1840 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
1841 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
1842 DEFDLG_FindDefButton to avoid warnings.
1844 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
1845 [windows/message.c] [windows/nonclient.c]
1846 Converted MAKEPOINT macro call to manual conversion.
1848 * [include/windows.h]
1849 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
1850 instead of INT. This also invalidates the macro MAKEPOINT(), which
1851 is not supported in Win32. Also defined the POINTS structure (SHORT
1852 members) and the MAKEPOINTS macro.
1855 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
1856 find this memory bug, and this should be done anyway.
1859 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
1860 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
1861 it's better than bizzare memory troubles.
1863 * [toolkit/miscstubs.c]
1864 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
1865 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
1866 their current implementation seems fine.
1868 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
1870 * [objects/cursoricon.c]
1871 Fix for "broken" X servers that invert masked cursor colors.
1873 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
1875 * [windows/dialog.c] [windows/nonclient.c]
1876 Remove unnecessary items from the system menu.
1878 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
1880 * [objects/color.c] [objects/palette.c]
1881 Make GetNearestColor return a RGB value instead of a pixel value.
1883 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
1885 * [controls/desktop.c][controls/menu.c][include/menu.h]
1886 Changed WORD parameters to UINT parameters.
1888 * [include/wintypes.h]
1889 Made UINT 32bit for WINELIB.
1892 Disabled RELAY32_Init and MODULE_Init for WINELIB.
1895 Assume CPU386 for WINELIB.
1898 add_popup: set MF_POPUP flag on menu item.
1900 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
1901 Add resource demo hello3 for WINELIB.
1902 New file README.resources.
1904 * [toolkit/miscstubs.c]
1907 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
1910 Do not append .exe if the file name already has an extension.
1913 Avoid creating a file with a junk name if a .ini file does not
1916 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
1917 Added a lot of dummy stubs for Windows Hebrew version.
1919 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
1921 * [controls/button.c]
1922 Fix for buttons with no label.
1924 * [controls/combo.c][controls/listbox.c]
1925 Fixes for scrollbar positioning. Now disappears correctly
1929 Handle memory allocation differently when building as library.
1932 Don't destroy old icon before drawing new icon. (Fixes landscape/
1933 portrait toggle icon in print dialog.)
1936 New functions SetMetaFileBits and GetMetaFileBits
1938 * [include/sysmetrics.h] [windows/sysmetrics.c]
1939 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
1941 * [include/windows.h]
1942 META_EXTTEXTOUT, not META_SETTEXTOUT
1943 define GetCurrentTime as GetTickCount (for wine library)
1946 Don't initialize built-in modules in wine library
1949 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
1952 Always report CPUTYPE=4 to wine library.
1955 RLE8 images were missing top line when decompressed.
1957 * [objects/metafile.c]
1958 SetMetaFileBits and GetMetaFileBits implemented. Works when called
1959 from winhelp. More testing needed. Various memory leaks plugged.
1960 Various other bug fixes. New metafile operations added in
1961 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
1962 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
1965 LocalUnLock changed to LocalUnlock
1967 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
1970 Return the correct error number, for host lookup operations.
1971 Also, correct the problem with send_message.
1973 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
1976 Using nm's built-in sorting.
1979 Use xmalloc for malloc and xrealloc for realloc in all ungarded
1983 Handle C-like expressions. Clean-up.
1985 * [debugger/debug.l]
1986 Lots of new tokens for expressions.
1989 Implement "list" command for disassembling.
1992 Implement more Danish stuff.
1994 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
1997 Updated self-loading modules to support for new 32 bit
2000 ----------------------------------------------------------------------
2001 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
2004 Fixed GetMenuString() for non-string items.
2007 First attempt to check validity of pointers before memory
2008 accesses. For now only segmented pointers are checked.
2010 * [debugger/dbg.y] [memory/ldt.c]
2011 Added possibility to dump only one segment with 'info segment'.
2013 * [include/bitmaps/ocr_*]
2014 Added all OEM cursors as XPM bitmaps.
2016 * [include/cursoricon.h] [objects/cursoricon.c]
2017 Rewrote all cursor and icon management to use the same memory
2018 layout as Windows, and to factor common code between icons and
2019 cursors. Implemented icon directory lookup to find the best
2020 matching icon (i.e. the color one).
2021 Implemented CopyCursor() and DumpIcon().
2024 For disabled built-in modules, we now try to load the Windows DLL
2025 first, and if this fails we fall back to using the built-in module
2029 Fixed GlobalHandle() to return the correct selector in the high
2030 word even if we are passed a handle in the first place.
2033 Take into account the size of the operand and of the stack segment
2034 when incrementing the stack pointer.
2035 Avoid referencing FS_reg and GS_reg on *BSD.
2038 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
2039 Monochrome DIBs are created as monochrome bitmap iff they are
2042 * [objects/oembitmap.c]
2043 Added support for OEM cursors, changed OBM_LoadIcon to use the new
2047 Added French [Fr] language support.
2049 * [win32/environment.c]
2050 Fixed GetCommandLineA() to use current PDB.
2052 * [windows/event.c] [windows/winpos.c]
2053 Simulate a mouse motion event upon SetWindowPos() to force the
2054 cursor to be set correctly.
2056 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
2059 New Win32 kernel functions: GetACP, GetCPInfo,
2060 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
2061 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
2062 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
2063 WriteFile. Completed implementations of GetCommandLineA.
2065 * [include/kernel32.h]
2069 Call initialization function for Win32 data (doesn't currently do
2073 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
2075 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
2077 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
2081 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
2084 For Winelib, explicit casts have been placed where warnings were
2086 printf formats which give the format for printing a handle as
2087 "%04x" or something similar have been changed to use the NPFMT
2088 macro defined in include/wintypes.h. Some times, explicit casts
2089 were also necessary.
2090 Parameter, field, and variable declarations have been made more
2091 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
2092 'WORD hFont' to 'HFONT hFont'.
2093 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
2094 replaced with a call to WIN_GetWindowInstance(hwnd).
2096 * [controls/combo.c]
2097 Added WINELIB32 support in CLBoxGetCombo().
2099 * [include/dialog.h]
2100 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
2101 winelib needs the packing as well (e.g. when accessing resources
2102 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
2104 * [include/windows.h]
2105 Got rid of the F[a-k] macros, which were cluttering up the global
2108 * [include/windows.h] [windows/defwnd.c]
2109 Added Win32 messages WM_CTLCOLOR*.
2111 * [include/wintypes.h]
2112 Put in preprocessor '#define WINELIB32' if appropriate and changed
2113 the types of some typedefs (WPARAM, HANDLE) based on this.
2115 * [loader/module.c] [toolkit/miscstubs.c]
2116 Added #ifdef'd portion in LoadModule to handle loading a WINElib
2117 module (already loaded, just init values). '#ifdef'ed out the
2118 definition for GetWndProcEntry16 and added a new version to
2119 toolkit/miscstubs.c.
2122 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
2123 Same amount of total storage, but much more reasonable. Also, changed
2124 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
2125 This was a difficult bug to track down, but the AppMisc field was
2126 being initialized with the contributers text, which was much larger
2127 than 512 characters.
2130 New file for atom-handling functions. Copied from memory/atom.c and
2131 then heavily modified. Right now, it's just a linked list of atoms.
2132 Consider it as a hash table with just one entry. It's easily changed
2136 Commented out the heap functions with a "#ifdef WINELIB16" and put in
2137 a Win32 version (which is basically a modified copy).
2139 * [toolkit/sup.c] [toolkit/miscstubs.c]
2140 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
2141 added quite a few more stubs.
2143 * [toolkit/winmain.c]
2144 Rearranged startup code in _WinMain. I think this will work.
2146 * [toolkit/Makefile.in]
2147 Added targets for 'hello' and 'hello2' in case anyone cares to try
2148 out the sample programs.
2150 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
2152 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
2153 First attempt at support for some VxDs. Comm, Shell and Pagefile.
2155 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
2158 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
2159 starting applications like 'wine ./excel.exe')
2161 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
2164 Avoid relative path for wine.ini.
2167 Support for Danish [Da] language.
2169 * [misc/main.c] [miscemu/cpu.c]
2170 Return the processor we're running on correctly.
2173 Minor stuff in int 0x2f, function 0x16.
2175 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2177 * [misc/shell.c] [misc/main.c]
2178 Implement saving and loading of the registry database (needed for
2179 OLE). Very experimental. Fixed ShellExecute().
2182 EEXIST is not a critical error condition for mkdir().
2184 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
2186 * [include/shell.h] [misc/shell.c]
2187 Implemented 4 drag/drop functions with documented functionality.
2189 * [multimedia/time.c]
2190 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
2193 Added new files, more message definitions, structures, debug info,
2194 etc. Rewrote message logging functions to produce output similar
2195 to WinSight. Check out -debugmsg +message option.
2198 Fixed GetDriveType return value.
2200 * [windows/message.c]
2201 Hooks are invoked in normal order.
2204 Added some functions and interrupts.
2207 Implemented Drag... functions.
2209 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
2211 * [rc/sysres_Fi.rc] [rc/sysres.rc]
2212 First attempt at Finnish [Fi] language support.
2214 ----------------------------------------------------------------------------
2215 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2217 * [configure.in] [*/Makefile.in] [Make.rules.in]
2218 Cleaned up makefiles, added configuration option for Winelib,
2219 grouped common make rules in Make.rules.in.
2222 Renamed to 'Configure.old'; please use 'configure' instead.
2225 Fixed DestroyMenu() to avoid deleting the same menu twice.
2226 More fixes to WM_MENUSELECT, and added WM_INITMENU.
2229 Fixed wrong register values displayed by RELAY_DebugCall32().
2232 Fixed LocalLock() and LocalUnlock() to increment/decrement the
2233 lock count for moveable blocks.
2235 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
2236 Modified the generated C file so that the resource information
2237 (size, etc.) is also exported.
2238 Modified common dialogs to use the new informations.
2240 * [misc/main.c] [ANNOUNCE]
2241 Update the list of contributors. Please let me know if I forgot
2244 * [rc/sysres.rc] [rc/sysres_En.rc]
2245 Moved English resources to sysres_En.rc.
2246 Changed ids from numeric to symbolic for dialogs.
2248 * [windows/dialog.c]
2249 Modified template parsing to be able to pass segmented pointers to
2253 CreateWindow() now takes segmented pointers for class and window
2255 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
2256 or WS_MINIMIZE bits are set.
2258 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
2260 * [controls/scroll.c]
2261 Fixed scroll-bar bugs for non-client windows.
2263 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
2265 * [include/cursor.h] [windows/cursor.c]
2266 Cursor is not mirrored any more and the hotspot is set right.
2268 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2273 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
2276 First attempt at Spanish [Es] language support.
2278 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
2280 * [include/alias.h][windows/alias.c][include/relay32.h]
2283 * [controls/widgets.c]
2284 WIDGETS_Init: register alias window procedures
2286 * [if1632/callback.c]
2287 CallWndProc: Call alias functions if necessary
2289 * [if1632/gdi32.spec]
2290 GetStockObject, TextOutA: new relays
2292 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
2294 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
2295 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
2297 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
2298 PE_Win32CallToStart: new function
2299 MODULE_CreateInstance: removed static attribute
2300 LoadModule: Try loading PE image on error 21
2301 PE_LoadModule: new function
2302 PE_LoadImage: initialize pe_data with 0
2304 * [include/dlls.h][include/peexe.h]
2305 moved pe_data and w_files to peexe.h
2308 ShellAbout: Register AboutWndProc aliases
2311 handle 0x440A and 0xDC
2317 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
2320 include windows.h and relay32.h into generated Win32 relays,
2321 don't declare the implementation as int (*)();
2322 limit in WIN32_builtin was off by one
2325 CARET_Initialize: new function, call on strategic places
2327 * [windows/messagebox.c]
2328 MessageBox: register message box proc aliases
2330 * [if1632/advapi32.spec][if1632/comdlg32.spec]
2333 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
2334 added new spec files
2335 RELAY32_GetBuiltinDLL: perform lookup case insensitive
2336 RELAY32_GetEntryPoint: start name search at 0
2338 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
2339 Added stubs for new Win95 API
2341 Sat Sep 2 1995 Martin Roy
2344 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
2345 When process IDOK button in FILEDLG_WMCommand(),
2346 lpofn->nFilterIndex should be updated to current selection.
2348 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
2350 * [loader/module.c] [loader/ne_image.c]
2351 Added support of self-loading modules.
2353 ---------------------------------------------------------------------
2354 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2357 Added compile-time option for IPC.
2360 Added command-line options for language, IPC and malloc
2364 WM_MENUSELECT was sometimes sent to the wrong window.
2366 * [debugger/break.c]
2367 For the 'next' command, only step over instruction that require
2368 it. This allows 'next' to do the right thing with jmp and ret
2371 * [ipc/*.c] [memory/atom.c] [memory/global.c]
2372 IPC can now be configured out at compile-time.
2375 Bug fix in TASK_Reschedule() that could cause a task to be deleted
2378 * [miscemu/dosmem.c] (New file)
2379 Partial emulation of the BIOS data segment.
2382 Trap attempts to access selector 0x40 and remap the access to
2386 Fixed bug in CallTo32_LargeStack() that caused problems when
2387 compiling Wine with the -fomit-frame-pointer option.
2389 * [windows/message.c]
2390 Fixed bug in hardware event handling that could cause some events
2393 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
2395 * [ipc/README] [ipc/dde.tex]
2396 LaTeX documentation for the ipc and DDE stuff.
2398 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
2400 * [ipc/Imakefile] [ipc/wine_test_stub.c]
2401 Fixed IPC testing. Now it can be compiled with "make tests"
2403 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
2405 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
2406 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
2408 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2411 Misc fix to int21,ah=40 (write) to match _lwrite().
2412 AX=0x440A (check if handle is remote) added.
2414 * [multimedia/mmsystem.c]
2415 Moved mciSendString to mcistring.c.
2417 * [multimedia/mcistring.c]
2418 New file, string interface for MCI (not complete, not thoroughly
2421 * [multimedia/audio.c]
2422 IOCTL prints errors; one paranoid check disabled.
2425 Misc operator precedence fixes.
2427 * [if1632/gdi.spec] [objects/bitblt.c]
2428 Stub for FastWindowFrame (parameters not correct).
2430 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
2432 * [loader/ne_image.c]
2433 Preliminary support for iterated segments.
2435 Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com)
2437 * [windows/mapping.c]
2438 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
2439 the absolute value of (ydim / xdim) or (xdim / ydim).
2441 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
2443 * [objects/oembitmap.c]
2444 Added some includes for Windows 95.
2446 * [include/sysmetrics.h]
2447 Added some sysmetrics for Windows 95.
2449 * [include/bitmaps/*95]
2450 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
2451 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
2453 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
2455 * [misc/shell.c] [rc/sysres*.rc]
2456 The caption of the ShellAbout dialog box is language specific and
2457 should be defined in the resources.
2459 ----------------------------------------------------------------------
2460 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2463 Removed winelibclean target, as it doesn't work anyway.
2465 * [controls/button.c]
2466 Avoid drawing the focus rectangle outside of the button.
2468 * [controls/widgets.c]
2469 Fixed bug with the size of the reserved bytes for the Edit
2470 control (caused Eudora to crash).
2472 * [debugger/*] [include/debugger.h]
2473 Unified debugger address handling. Segmented and linear addresses
2474 are no grouped in a single type DBG_ADDR.
2475 All commands now accept seg:off addresses.
2476 Module entry points are now loaded upon first entry to the
2477 debugger, so that entry points of the loaded executable also
2478 appear in the symbol table.
2480 * [include/registers.h] [miscemu/*.c]
2481 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
2482 This makes code less readable, but will prevent a lot of name
2483 clashes with other definitions. It also avoids a hidden reference
2484 to the 'context' variable.
2486 * [ipc/dde_atom.c] [misc/atom.c]
2487 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
2488 to allow supporting integer atoms.
2489 Moved atom.c to memory/ directory.
2492 Fixed environment allocation to compute the size dynamically.
2493 Added 'windir' environment variable.
2494 Fixed GetDOSEnvironment() to return the current task environment.
2496 * [windows/message.c]
2497 Fixed bug in MSG_GetWindowForEvent().
2499 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2502 Added a lot of structures from my Borland Manual. Neither complete,
2503 nor 100% right (check please)
2506 Fixed some of the Reg* functions.
2507 Enhanced ShellExecute.
2508 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
2509 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
2512 Make umsdos mounted windows dirs work again.
2514 * [miscemu/emulate.c]
2515 Added some comments, preimplementation of subfunction 7.
2517 * [multimedia/mmsystem.c]
2518 Implemented mciSendString. not complete, not clean, not
2519 necessarily working (only checked with a program which uses
2520 'cdaudio' (one working program is cool.exe, a shareware waveditor
2521 with cdaudio play facilities.)
2523 * [multimedia/mcicda.c]
2524 Segptr fixes in DriverProc
2525 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
2526 link to your real cdrom device.
2528 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
2530 * [loader/resource.c]
2531 Don't crash in a LoadString to NULL
2533 * [loader/resource.c]
2534 Fixed accelerators to work with modifiers. (ALT-x modifiers still
2535 won't work unless the ALT keypress exited the menu.)
2538 Expand a file to the current offset with an _lwrite of size zero.
2541 Set a newly created file to read-write instead of write-only.
2543 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
2545 * [misc/main.c] [include/msdos.h]
2546 Fixed to return DOS version 6.22, and the correct byte order
2547 for Windows programs.
2549 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2551 * [include/options.h] [memory/global.c] [misc/main.c]
2552 Make the new IPC run-time selectible, disabling it by default.
2553 (I think it's only useful for libwine, anyway.)
2555 * [loader/task.c] [memory/selector.c]
2556 In FreeSelector(), walk up the stack and fix the frames.
2559 Missing break statement in DIB_SetImageBits_RLE8().
2560 In GetDIBits(), set the compression flag in the bitmap info to zero.
2562 * [windows/dialog.c]
2563 GetNextDlgGroupItem() needs to treat the first child as if it had
2564 an implicit WS_GROUP bit set.
2566 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
2569 Quick'n dirty fix for the initialisation of the Z: information
2572 ----------------------------------------------------------------------
2573 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
2576 New directory. This directory contains the new inter-wine
2577 communications support. It enables DDE protocols between two wine
2578 instances. Currently it is limited to DDE, but can be enhanced to
2579 support OLE between 2 different wine instances. This is very
2580 important for libwine.a DDE/OLE support.
2583 A script to delete garbage IPC handles (shared memory, semaphores
2584 and message queues). The current inter-wine communication is not
2585 perfect, and sometimes leaves garbage behind.
2587 * [if1632/relay.c] [include/atom.h] [include/global.h]
2588 [loader/selector.c] [loader/task.c] [loader/module.c]
2589 [loader/signal.c] [memory/global.c] [misc/atom.c]
2590 [windows/class.c] [windows/message.c] [windows/win.c]
2592 Hooks for inter-wine DDE support, current Global.*Atom functions
2593 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
2594 DDE communication. (The first call to these functions sets up the
2595 IPC structures - which otherwise cause unneeded overhead.
2597 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2600 Don't crash if a NULL string is passed to menu functions.
2602 * [memory/selector.c]
2603 We now use a bit in ldt_flags_copy to indicate free LDT entries.
2604 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
2605 overwrite valid LDT entries when growing a block.
2608 Emulate int xx instruction by storing the interrupt vector in
2609 CS:IP and returning directly. This allows a program to install an
2613 Added function WIN_GetTopParent to get the top-level parent of a
2616 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
2618 * [loader/resource.c]
2619 Added LoadIconHandler. It doesn't do anything yet, but now you
2620 can use borland help files with winhelp.exe.
2622 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
2625 Fixed to return 386 Enhanced mode correctly. Also return the same
2626 type of CPU, for both Enhanced and Standard mode, namely a 386.
2628 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
2630 * [Configure] [include/options.h] [include/wineopts.h]
2631 [misc/main.c][misc/spy.c]
2632 Removed support of spy file. Redirected spy messages to stddeb.
2633 Removed -spy option. Added -debugmsg +spy option.
2635 * [debugger/dbg.y][debugger/debug.l]
2636 Enabled segmented addresses (seg:offs) for break and x commands.
2638 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
2640 FrameRgn, REGION_FrameRgn: New functions
2642 * [if1632/kernel.spec]
2643 IsWinOldApTask: Return false
2645 * [if1632/mouse.spec]
2648 * [if1632/user.spec] [windows/win.c]
2649 ShowOwnedPopups: New function
2651 * [if1632/winsock.spec] [misc/winsocket.c]
2652 inet_addr, select: New prototypes in relay code
2653 Fixed memory layout for netdb functions (getXbyY).
2654 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
2656 * [objects/clipping.c]
2657 RectVisible: Fixed call to LPToDP
2660 main: Removed extra argument to getopt for Linux.
2662 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2664 * [controls/listbox.c]
2665 Yet another fix for ListBoxDirectory().
2667 * [loader/module.c] [if1632/kernel.spec]
2668 Make GetModuleHandle() accept instance handles as parameter.
2670 * [if1632/relay.c] [loader/task.c]
2671 Put a magic cookie at the bottom of the 32 bit stack, and check on
2672 each return from a 32 bit function whether it's still there. Complain
2675 * [if1632/user.spec]
2676 Wrong entry for CloseDriver().
2678 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
2680 Large parts of dos_fs.c simplified. Changed it to use one
2681 current drive/directory per task, which is set to the module path on
2683 Prevent CorelPaint from closing stdin.
2684 open() with O_CREAT set must be passed three parameters.
2685 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
2686 it's in DOS_readdir() now.
2689 Some badly written software (Lotus Freelance Graphics) passes a bogus
2690 size parameter that caused Wine to write off the end of a segment.
2691 Fixed. (It's probably too paranoid now.)
2693 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
2694 [multimedia/Imakefile] [if1632/winprocs.spec]
2695 16 bit entry point for MMSysTimeCallback.
2696 Split off time.c and joystick.c from mmsystem.c.
2699 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
2701 * [windows/cursor.c]
2702 DestroyCursor(): do nothing for builtin cursors.
2705 Half of WM_MDISETMENU implemented.
2708 EnumWindows() and EnumTaskWindows() never enumerated any windows.
2712 Fixed GetParent() to return correct values for owned windows.
2714 * [windows/message.c]
2715 Don't try to activate disabled top-level windows.
2717 * [windows/nonclient.c]
2718 Work around a bug in gcc-2.7.0.
2720 * [tools/build.c] [include/stackframe.h] [memory/global.c]
2721 [loader/task.c] [memory/selector.c]
2722 Some Visual Basic programs (and possibly others, too) expect ES to be
2723 preserved by a call to an API function, so we have to save it.
2724 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
2725 to prevent segfaults if ES contained the selector to be freed.
2727 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
2730 Added missing prototypes to header files and relevant includes
2731 to reduce compile time warnings.
2733 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
2735 * [configure.in] [include/config.h] [*/Makefile.in]
2736 New configuration scheme based on autoconf.
2738 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
2740 * [miscemu/ioports.c]
2741 Revamp to have only one in- and one out- variant, both really
2745 INSTR_EmulateInstruction: Use new ioport interface. Implement
2746 string io. Correct instruction pointer for 32-bit code.
2748 * [include/miscemu.h]
2749 Update port function prototypes.
2751 * [include/registers.h]
2754 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
2757 ChopOffSlash(): A path consisting off a single slash is left
2758 intact, and multiple slashes are all removed.
2760 ----------------------------------------------------------------------
2761 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2763 * [controls/scroll.c]
2764 Fixed drawing bug that caused part of a non-client scroll bar
2765 to be painted even when the scroll-bar was hidden.
2767 * [debugger/break.c] [debugger/dbg.y]
2768 Rewrote breakpoint handling to work in 16-bit mode.
2769 Implemented single-stepping ('step' and 'next' instructions).
2771 * [debugger/debug.l]
2772 Format specifier is now a separate token.
2773 Entering an empty line at the debugger prompt causes the previous
2774 command to be repeated, like under gdb.
2776 * [debugger/debug.l] [debugger/registers.c]
2777 Differentiate 16-bit and 32-bit registers without taking current
2778 mode into account ($eax is always 32-bit, $ax always 16-bit).
2780 * [debugger/stack.c]
2781 Fixed stack information routines to differentiate between 16-bit
2785 Option -debug now sets a breakpoint at the first instruction of
2789 Added handling of lock, repe and repne prefixes.
2792 Changed StretchDIBits() to do the correct thing, even if it's still
2795 * [windows/graphics.c]
2796 Fixes in RoundRect(), thanks to Babak Masalehdan.
2798 * [windows/message.c]
2799 Tried to fix mouse event handling with respect to disabled
2802 * [windows/painting.c]
2803 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
2807 Fixed IsWindowVisible() to return FALSE when one of the parent
2810 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
2812 * [if1632/compobj.spec][misc/compobj.c]
2813 CoGetMalloc: New function
2814 Added relay entries for COMPOBJ ordinals above 100
2815 CoInitialize: Changed parameter to DWORD
2817 * [if1632/ole2.spec]
2818 Exported implementation of OleBuildVersion
2820 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
2821 ole2disp.c: New file
2822 SysAllocString, SysReallocString, SysAllocStringLen,
2823 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
2825 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
2826 CompareStringA: New function
2828 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2829 * [objects/font.c] [if1632/gdi.spec]
2830 New stubs for CreateScalableFontResource, GetGlyphOutline.
2832 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
2835 Extensive changes and bug fixes to FileDialog handling,
2836 behaves more like native Windows.
2838 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2840 * [controls/listbox.c] [controls/combo.c]
2841 Some minor optimizations.
2844 LOCAL_FindFreeBlock(): Never use the last one.
2847 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
2850 read() returns an error when length==0. This is not what Windows
2851 programs expect, so pay attention to this in _lread(). Changed this
2852 in _lwrite(), _hread(), _hwrite(), too.
2854 * [loader/resource.c]
2855 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
2858 * [if1632/shell.spec] [misc/shell.c]
2859 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
2860 Accept some more combinations of parameters in the Reg..() functions.
2862 * [if1632/toolhelp.spec]
2863 Make InterruptRegister() and InterruptUnregister() return false.
2866 CallNextHookEx() used to crash when called with a null hhook. Fixed.
2868 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
2870 * [include/neexe.h][loader/ne_image.c]
2871 NE_LoadSegment: Detect iterated segments
2874 LOCALE_SLONGDATE: fixed typo
2877 Reordered include files to avoid conflicts with Linux libc.5.1
2880 Added -b option to process binary resource files into C arrays
2882 * [include/callback.h]
2883 CallWndProc: Added dummy ds parameter for libwine
2885 * [include/gdi.h][include/user.h]
2886 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
2888 * [include/ldt.h][include/stackframe.h]
2889 defined segment conversion macros for libwine
2892 Defined USER_HeapSel for libwine
2895 Disable -dll option for libwine
2898 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
2901 fixed LocalLock prototype
2904 sync'ed load_mz_header, load_ne_header with structures
2906 * [toolkit/winmain.c]
2907 Disabled resource DLLs for libwine for now
2909 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
2912 Fixed -enhanced option to report a 386 CPU instead of a 286.
2914 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2917 Remove maximum open dosdirent limit (fixing the winfile.exe
2918 problem) by using telldir()/seekdir().
2920 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
2923 Fixed problem parsing empty lines within sections in .ini files.
2925 ----------------------------------------------------------------------
2926 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
2929 Modified debugger to use segmented pointers everywhere.
2931 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
2932 Declared all functions that return only 16-bit as 'pascal16'.
2934 * [include/ldt.h] [memory/ldt.c]
2935 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
2936 Maintain a copy of the selector flags, removing the need to make a
2937 system call to retrieve an LDT entry.
2940 Fixed bug with module file handle cache.
2942 * [loader/ne_resource.c]
2943 Fixed file name bug in NE_AccessResource().
2945 * [loader/resource.c]
2946 Fixed bug in LoadIcon() that caused wrong colors to be used for
2950 Moved instruction emulation to miscemu/instr.c.
2952 * [misc/dos_fs.c] [miscemu/int21.c]
2953 Lots of small fixes, thanks to Morten Welinder.
2956 More complete DPMI emulation.
2959 Added support for prefixes in instructions to emulate.
2962 Use register macros instead of destroying the high part of 32-bit
2966 Fixed bug in GetDCState() that failed to clear the new DC.
2969 Removed dialogs 11 and 12 that were never used.
2972 'pascal16' generated functions did not save %dx.
2973 Removed use of %fs to access the stack.
2974 %ds is no longer initialized before calling a 16-bit routine.
2976 * [windows/defwnd.c]
2977 Accept a NULL pointer as window title.
2980 MDICascade: skip iconic windows.
2981 Implemented CalcChildScroll().
2983 * [windows/utility.c]
2984 Fixed MulDiv() for illegal values.
2987 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
2988 a zero width or height.
2990 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
2993 Fixed "uninitalized" message which -Wall couldnt see to be ok
2997 Added define for extra checks in API definitions during debugging.
2999 * [loader/ne_image.c]
3000 Added newline in NE_FixupPrologs to avoid long lines.
3003 Added extra safety check in DOS_ValidDrive.
3006 Fixed definition of ExitWindows.
3008 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3011 Some fixes, mostly for memory management, but also for text selection
3012 and tab postitions. General cleanup. Notepad.exe now works.
3014 * [controls/combo.c]
3015 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
3016 the combo box, not the ComboLBox that belongs to it.
3018 * [controls/listbox.c]
3019 Handle itemID field correctly throughout.
3022 Implemented flag LMEM_ZEROINIT.
3023 LocalReAlloc() could trash the heap. Fixed.
3026 FONT_MatchFont(): don't get confused by negative widths.
3027 Fixed a segfault in EnumFonts().
3030 DrawText(): DT_CALCRECT implies DT_NOCLIP.
3032 * [objects/dcvalues.c]
3033 MAKELONG was used with bad parameters in DC_GET_X_Y.
3035 * [windows/dialog.c]
3036 Don't show the dialog if WS_VISIBLE isn't set in the template.
3038 * [windows/utility.c]
3039 UTILITY_convertArgs(): Never pass an expression containing ++ into a
3043 SetParent() should unlink the window before changing the parent.
3045 * [windows/message.c]
3046 Don't call timer functions via CallWindowProc(), since it checks
3047 whether hwnd==0 and does not call the function in that case.
3050 Ignore interrupt 0x3D, for VBRUN300.DLL.
3053 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
3054 pointer to the item text.
3057 Disable OLE and DDEML DLLs by default, since they contain nothing but
3058 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
3059 some programs may work better without them.
3061 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
3062 Begun cleaning things up a little. Replaced printfs with dprintf_
3063 macros, made functions static where possible, and some other minor
3066 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
3068 * [debugger/dbg.y][debugger/dbg.l]
3069 Removed special handling for FILE_IDENTIFER, because it caused
3070 problems with x/<format> statements.
3073 Use SC_ESP instead of SC_EIP for stack dump.
3075 * [misc/compobj.c][if1632/compobj.spec]
3076 CoBuildVersion, CoInitialize, CoUninitialize: new functions
3078 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
3079 New files ole2.c, ole2.h
3080 OleBuildVersion, OleInitialize, OleUninitialize: new functions
3082 * [if1632/ole2disp.spec]
3083 Added missing ordinals above 109
3085 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
3087 GetLocaleInfoA: new function
3089 * [if1632/shell.spec]
3090 Added FindEnvironmentString as stub
3092 * [misc/olecli.c][if1632/olecli.spec]
3093 OleIsDcMeta: New function
3095 * [objects/font][misc/gdi.spec]
3096 GetKerningPairs: new function
3099 ShellExecute: Implemented support for starting programs
3101 * [if1632/user.spec]
3102 Inserted missing relay to GetClipCursor
3104 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3107 Fix a problem with the local heap.
3109 * [include/wintypes.h]
3110 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
3112 * [include/mdi.h] [windows/mdi.c]
3113 This code still assumed segmented address==linear address. Fixed.
3115 * [include/msdos.h] [misc/dos_fs.c]
3116 The filemask field of the dosdirent structure could be overrun. Fixed.
3117 If you had a file called foobar and a file called foo, trying to
3118 FindFile(foo) could accidentally find file foobar instead. Fixed.
3121 OpenFile(): Always return the full pathname in ofs->szPathName. This
3122 also fixes GetModuleFilename().
3123 Prevent _lclose() from closing stderr or stdout.
3126 Search for .ini files in the path of the current module as well.
3127 (Needed by Lotus Organizer.)
3129 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
3131 Local heaps are now initialized by InitTask() for executables. DLLs
3132 have to call LocalInit() themselves, LocalInit() has to put the
3133 heap at the end of the segment when called with start==0. We no longer
3134 allocate the DGROUP with 64k on startup, but grow the local heap
3135 in LOCAL_GetBlock() when necessary.
3138 LoadLibrary() should call LoadModule() in all cases, even if the
3139 DLL is already loaded, to ensure that the reference count is correct.
3141 * [loader/ne_image.c]
3142 Some changes to function prolog fixup. Does anyone know exactly how
3143 this is supposed to work? I am only guessing here.
3144 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
3148 Initialize instance data at the beginning of the DGROUP in InitTask().
3151 Some fixes for moveable blocks.
3153 * [memory/selector.c]
3154 All the IsBad*Pointer() functions returned exactly the wrong boolean
3157 * [objects/bitblt.c]
3158 Fixed another null pointer dereference in debugging output.
3161 Some more recovery possibilities for FONT_MatchFont() if a specified
3162 font does not exist.
3165 The dialog code may call CreateWindowEx with an integer in windowName.
3166 This happens for static icon controls that expect a resource ID as
3167 the window name. CreateWindowEx() used to crash. Fixed.
3169 * [windows/class.c] [windows/win.c]
3170 Window classes are owned by modules, not instances. Changed
3171 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
3174 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
3177 clock.exe was displaying incorrect year.
3179 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
3181 * [include/cursor.h] [windows/cursor.c]
3182 Implemented CreateCursorIconIndirect().
3184 ----------------------------------------------------------------------
3185 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
3188 Fixed bug with drawing multi-column menus with vertical separator.
3190 * [debugger/debug.l]
3191 Fixed NULL-pointer reference after readline().
3193 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
3194 Added interrupt vector emulation. Allows to retrieve an interrupt
3195 vector and jump to it without crashing.
3198 Moved ldt.c to memory directory.
3201 Implemented LockCurrentTask() and GetInstanceData().
3203 * [objects/bitblt.c]
3204 Fixed a bug that caused StretchBlt() to use wrong colors when
3205 stretching a monochrome bitmap to a color display.
3207 * [objects/bitmap.c]
3208 Fixed a segmented pointer bug in CreateBitmapIndirect().
3211 Added possibility to have arguments for register functions; used
3212 by interrupt vectors to remove the flags from the stack.
3213 Generate a new function CallTo32_LargeStack(), that allows calling
3214 a 32-bit function using the original 32-bit stack, for functions
3215 that need more that 64k of stack.
3217 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
3219 * [if1632/shell.spec] [misc/shell.c]
3220 DoEnvironmentSubst: fixed prototype
3222 * [if1632/gdi.spec] [objects/palette.c]
3223 SetSystemPaletteUse: new function
3225 * [if1632/kernel.spec] [loader/resource.c]
3226 DirectResAlloc: new function
3228 * [if1632/user.spec] [windows/keyboard.c]
3229 SetKeyboardState: new function
3231 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3234 Prevent interrupts from destroying the args for a 32 bit function
3235 by loading the correct value into %esp directly after %ss.
3237 * [loader/ne_image.c] [loader/module.c]
3238 The new instance must be created earlier in LoadModule(), so that
3239 fixups referencing it will be handled correctly.
3240 Initialize the local heap for a DGROUP in NE_LoadSegment().
3243 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
3244 This used to crash Wine. Fixed.
3247 Fix possible null pointer dereference in debugging output.
3250 Handle user input in the edit control better. Some bugs fixed.
3253 Started implementing moveable blocks. This is unfinished (!), but
3254 at least it does not seem to break things.
3256 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3259 LoadModule(): DLLs occasionally have a data segment, and they work
3260 much better if it is loaded :-)
3261 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
3262 FindModule(): also strip off the last backslash of the pathnames
3263 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
3264 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
3267 * [loader/ne_image.c]
3268 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
3269 not really correct, it seems that all programs and DLLs try to do
3270 this themselves. But they pass weird parameters.)
3271 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
3273 * [loader/task.c] [misc/user.c]
3274 Finish global initializations in InitTask instead of InitApp, or
3275 all the DLLs will be initialized in InitTask without any available
3278 ----------------------------------------------------------------------
3279 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
3281 * [debugger/hash.c] [debugger/info.c]
3282 Added support for symbolic segmented addresses. Add symbols for all
3283 built-in API entry points.
3285 * [if1632/relay.c] [include/dlls.h]
3286 Removed dll_table structure, as we now use the built-in module
3289 * [if1632/relay.c] [loader/main.c]
3290 Removed winestat option, as it was no longer very meaningful.
3292 * [include/stackframe.h]
3293 New macro MAKE_SEGPTR that creates a segmented pointer to a local
3294 variable on the 32-bit stack.
3297 Added support for multiple instances of an application.
3298 Implemented LoadModule() and FreeModule().
3300 * [loader/ne_image.c] [loader/task.c]
3301 Moved initialisation of built-in DLLs to InitTask().
3304 Implemented discardable blocks.
3307 Search path of current executable in OpenFile().
3308 Fixed bug with searching in Windows path.
3311 Hard-coded translation tables for Ansi<->Oem.
3314 Moved some global initializations to InitApp(), because they need
3315 a task context to be performed.
3318 Handle R2_BLACK and R2_WHITE specially so that they work correctly
3319 with palette displays.
3322 Suppressed generation of the C file for DLL specs, because it's no
3323 longer needed. Output all the assembly code directly to stdout.
3324 Some changes to integrate Win32 support from Martin von Loewis.
3326 * [windows/msgbox.c]
3327 Moved message box code from misc/ to windows/.
3329 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
3331 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
3332 [misc/mmaux.c] [misc/mmsystem.c]
3333 Modify code & use pointers conversion macros.
3334 Make cdaudio & wave devices work again (only using some applets).
3337 Change getc() to fgetc() where needed.
3339 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3341 * [if1632/Imakefile]
3342 added entries for the new files gdi32.spec, kernel32.spec,
3343 user32.spec, shell32.spec and winprocs32.spec.
3345 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
3346 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
3347 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
3348 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
3349 stub implementations provided
3350 marked storage.dll,storege.sys functions as stubs
3352 * [include/pe_image.h]
3353 Added structures WIN32_builtin and WIN32_function
3356 PE_Import_Directory: renamed reserved fields to
3357 TimeDate, Forwarder, Thunk_List
3359 * [include/winerror.h]
3365 * [loader/pe_image.c]
3366 xmmap: map BSS anonymous
3367 dump_imports: renamed to fixup_imports, do the fixup of imported
3369 PE_LoadImage: pass raw data size to xmmap
3371 * [loader/resource.c]
3372 DumpIcon: new function
3378 make stdout and stderr unbuffered
3381 DoEnvironmentSubst: new function
3384 FONT_MatchFont: try oblique if there is no italic
3386 * [rc/Imakefile][rc/parser.l]
3387 yywrap: new function
3388 Don't link with libfl.a on Linux
3391 Added keywords stdcall, subsystem, base
3392 GenerateForWin32: new function
3393 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
3395 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3397 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
3400 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
3401 Rewrote message box handling.
3403 * [windows/dialog.c]
3404 Dialogs should be invisible until after WM_INITDIALOG is seent.
3405 Don't switch to invisible dialog items on a TAB keypress.
3408 Send WM_NCPAINT message in MDIRestoreChild().
3410 * [windows/painting.c]
3411 Fixed typo (&& -> &).
3413 * [windows/message.c] [if1632/user.spec]
3414 Implemented PostAppMessage().
3417 SetCapture(0) should act like ReleaseCapture().
3419 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
3422 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
3423 Added ASFLAGS to exported variables.
3425 * [debugger/readline/Imakefile]
3426 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
3428 * [memory/local.c] [miscemu/int21.c]
3429 Added some more debugging outputs.
3431 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
3434 Fixed a "FIXME" concerning norwegian translation.
3436 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3439 Removed warnings in a couple of files and deleted some obsolete code.
3441 * [controls/listbox.c]
3442 Cleanup, speed improvements & lots of bug fixes.
3444 * [controls/combo.c]
3445 Mostly rewritten. This is still very buggy, but not quite as bad as
3448 * [include/commdlg.h] [misc/commdlg.c]
3449 Removed the need for sysres.dll. Small bug fixes.
3451 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
3452 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
3453 Removed sysres.dll and replaced the remaining bitmaps/icons with
3456 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
3457 [if1632/winprocs.spec]
3458 "About Wine..." now brings up a standard ShellAbout() window with
3459 the Wine icon and the list of contributors.
3462 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
3465 Small hack for non-alphanumeric keys: Dont't send the ascii value in
3466 the WM_KEYDOWN message, but some unused code instead. Should be done
3467 properly by sending different codes for each key. The edit control
3468 used to get a VK_DELETE message each time the user typed '.'.
3471 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
3472 This used to be no problem, but breaks Resource Workshop in 950403.
3475 New diagnostic for a bug I've been encountering. If it shows up,
3478 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
3481 Handle situation when 'dc' exists, but palette mapping
3482 does not. (Fixes kidpix2 demo.)
3484 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
3487 LDT_Print: Only show the number of entries that the kernel
3488 returned. Make this work for NetBSD.
3490 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
3492 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
3493 Modify cs and ds selector values for NetBSD-current.
3495 * [debugger/debug.l]
3496 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
3498 * [debugger/regpos.h]
3499 Modify sigcontext format for NetBSD-current.
3500 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
3503 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
3504 value, since only 16 bits of it may have been saved.
3506 * [misc/winsocket.c]
3507 Set structure packing with `#pragma pack' to accomodate
3508 other/older compilers.
3510 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
3513 Fixed path-names so when changing directory the listboxes
3516 * [debugger/dbg.y debugger/debug.l wine.ini]
3517 Added SymbolTableFile to wine.ini so symbols can be read
3518 without standing in the directory containing wine.sym.
3519 Added the possibility to specify full name of wine.sym from
3520 the debugger prompt.
3522 ----------------------------------------------------------------------
3523 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
3525 * [controls/static.c]
3526 Fixed painting of SS_*FRAME controls.
3528 * [if1632/callback.c]
3529 Pass the window instance as DS to the 16-bit window procedure.
3530 Rewrote Catch() and Throw() to make them work with multiple tasks.
3533 New function MAIN_Init() to perform initializations before the
3534 first task is started instead of doing them in InitApp().
3535 Temporary hack to command-line parsing to load one program per
3536 command-line argument, to make testing task-switching easier.
3539 Reimplemented modules to use a Windows-compatible layout and to
3540 allow multiple tasks and multiple module instances. Not really
3543 * [loader/task.c] [misc/exec.c]
3544 Reimplemented tasks to use a common address space, and implemented
3545 preliminary task-switching capabilities.
3548 Fixed bug in GlobalNext().
3551 Updated the list of contributors. Let me know if I forgot someone.
3554 Use one DTA per task instead of a global one.
3556 * [objects/bitblt.c]
3557 Fixed bug in BitBlt() that could cause BadMatch errors.
3560 Added new function type 'stub', that makes possible to export an
3561 unimplemented function by name as well as by ordinal. This will
3562 avoid loading errors for unimplemented functions.
3563 Generate an in-memory module layout for built-in DLLs so that the
3564 same code can be used for built-in and loaded modules.
3565 Changed relay code to make it unnecessary to save the value of the
3568 * [windows/message.c]
3569 Implemented multiple message queues and preliminary task-switching
3570 capabilities. Inter-task SendMessage() calls are not implemented
3571 yet and will probably cause crashes if used.
3573 * [windows/property.c]
3574 Reimplemented properties and allocate them on the USER heap.
3577 Fixed bug in SetWindowWord().
3578 Reimplemented EnumWindows() and EnumTaskWindows().
3580 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3583 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
3585 * [loader/resource.c]
3586 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
3590 * [objects/font.c] [include/windows.h]
3591 Fixed a bug in InitFontsList() and worked on the EnumFonts()
3592 functions to make them comprehensible.
3594 * [controls/button.c]
3595 Fixed my previous patch to handle LBUTTONUP messages.
3597 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
3599 * [misc/network.c, misc/dos_fs.c]
3600 Implemented WNetGetConnection. All that is currently
3601 supported are drives, for which the remote name is simply
3602 the redirected UNIX directory name.
3605 More drive number validity checking.
3607 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3609 * [controls/listbox.c]
3610 Oops, my previous change to ListBoxDirectory broke the Borland
3611 file open dialog. Fixed.
3613 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3615 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
3616 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
3617 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
3619 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3621 * [memory/global.c] [memory/local.c] [include/windows.h]
3622 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
3623 LocalReAlloc(): Same for LMEM_MODIFY.
3625 * [controls/listbox.c]
3626 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
3627 Check for errors in some more places.
3629 * [if1632/gdi.spec] [if1632/user.spec]
3630 16 bit callback functions should be passed as segptrs.
3632 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
3634 Prevent a DLL from being initialized twice (Borlands Resource
3635 Workshop used to do this).
3636 Provide an additional flag for each w_file that indicates whether
3637 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
3639 * [controls/button.c]
3640 Handle LBUTTONUP messages even if the button no longer has the
3641 capture (for WinHelp).
3643 * [include/wintypes.h]
3644 FARPROC is now a segptr for the emulator and a function
3645 pointer for the library.
3647 * [misc/commdlg.c] [misc/commdlg.h]
3648 Cleaned the file dialogs up a little. They now work reasonably well,
3649 although there are still some problems (e.g. files are initially
3652 * [windows/class.c] [if1632/user.spec] [include/windows.h]
3653 GetClassInfo() must take a segptr, as it checks whether the
3655 GetClassName() called the wrong atom function. No surprise it didn't
3659 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
3660 Removed some warnings.
3662 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
3663 New spec file for the 3.1 DDEML DDL.
3666 Small fix to ChangeMenu - mask out the obsolete flags
3667 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
3668 problems with the MF_BYPOSITION flag.
3670 * [windows/message.c]
3671 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
3672 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
3673 stack for speed reasons.
3675 * [windows/hook.c] [include/windows.h]
3676 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
3677 they have slightly different semantics.
3678 MS Hearts now works somewhat, if you disable the new builtin DDEML.
3679 The graphics are completely messed up, though.
3681 ----------------------------------------------------------------------
3682 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
3684 * [Configure] [if1632/Imakefile]
3685 Removed new build and short names options.
3687 * [if1632/*.c] [tools/build.c]
3688 Implemented compiled call-back functions for better performance;
3689 all the relay code is now done in assembly code generated by the
3691 Relay code is no longer dependent on being loaded below 64K.
3693 * [loader/resource.c]
3694 Fixed memory leak in LoadString(). A fix will also be needed for
3698 Implemented global heap arenas, so we can store informations about
3699 global blocks, like lock counts or owner handle.
3700 Implemented FarGetOwner() and FarSetOwner().
3701 Implemented global heap TOOLHELP functions.
3703 * [memory/selector.c]
3704 Bug fix: it was not possible to re-use a free selector.
3706 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
3708 * [controls/listbox.c]
3709 Major work on listbox code
3710 - Many bugs fixed (still many bugs)
3711 - More messages supported
3714 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
3717 Lots of bug fixes related to diappearing text, lost carets,
3718 highlighting, segmentation faults, occurance of random
3719 characters, insertion of characters over selection, misplaced
3720 caret location, display corruption, end of line behavior, etc.
3722 * [controls/widgets.c]
3723 EDIT class doesn't want to use CS_PARENTDC flag.
3725 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3727 * [loader/selector.c]
3728 FixupFunctionPrologs() should also handle multiple data modules.
3729 (this bug only became visible because MakeProcInstance() was fixed
3733 Simplified DOS_SimplifyPath.
3734 Small fix to DOS_opendir to reuse an entry if an open directory
3735 is opened again, to prevent "too many open directories" messages.
3737 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3739 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
3740 CoDisconnectObject: new stub function
3745 * [loader/ne_image.c]
3746 NE_FixupSegment: Be more generous on additive fixups
3748 * [if1632/user.spec][misc/network.c]
3749 Add more WNet* stubs
3751 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3753 * [controls/listbox.c]
3754 DlgDirList(): send segptr instead of linear pointer
3755 in message to static control
3757 Tried to implement ownerdrawn menuitems. Doesn't work.
3758 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
3759 Provide a stub for GetRasterizerCaps()
3760 * [loader/selector.c]
3761 Pass end address instead of length to LocalInit() in
3764 LocalInit(): If there's already a local heap in the segment, do
3765 nothing and return TRUE
3766 * [objects/linedda.c]
3767 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
3769 * [windows/cursor.c]
3770 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
3773 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3775 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
3776 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
3777 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
3778 [windows/nonclient.c] [misc/message.c]
3779 Added a new builtin DLL that provides 16 bit entry points for all
3780 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
3783 RegOpenKey()/RegCreateKey() bugs fixed.
3784 * [loader/ne_image.c]
3785 Skipping the initialization of a DLL when CS == 0 was broken.
3787 ----------------------------------------------------------------------
3788 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
3791 Implemented a new memory mapping scheme. There's no longer a
3792 one-to-one mapping between 16-bit and 32-bit pointers. Please see
3793 file DEVELOPERS-HINTS for technical details.
3795 * [controls/scroll.c]
3796 Fixed bug when dragging mouse in horizontal scrollbars.
3798 * [tools/build.c] [if1632/*.spec]
3799 Removed support for C callback functions and for re-ordering
3800 of the 32-bit arguments, as these were never used. This should
3801 allow a more efficient callback scheme to be implemented.
3803 * [if1632/olecli.spec]
3804 Reduced the number of entries to make the 16-bit code fit in 64k.
3805 This limitation will soon be removed.
3808 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
3811 Rewrote Global*() routines to use the new selector allocation
3815 Rewrote local heap handling to use a Windows-compatible layout
3816 (not really finished yet).
3817 Implemented TOOLHELP heap-walking routines.
3819 * [memory/selector.c]
3820 Implemented LDT manipulation API functions.
3822 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
3824 * [windows/defdlg.c]
3825 Fixed problem where dialogs closed using the System menu
3826 ('Close' item or double click on close box) would
3829 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
3831 * [controls/listbox.c]
3832 Removed most of the statements for sending a notification message
3833 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
3834 code; Borland's standard file open dialog will work now.
3836 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
3837 Added support for new command line option "-allowreadonly". If set
3838 an attempt to open a read only file in write mode will be converted
3839 to opening it read only (many programs try to open all files in
3840 read/write mode even if they only intend to read it - this might
3841 cause a few under problems under an unix-like environment where most
3842 files are read only for a "normal" user)
3844 * [loader/selector.c]
3845 GetMemoryReference(): Added support for __AHIncr and __AHShift
3848 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
3849 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
3853 TEXT_NextLine(): Removed a bug in the handling of LF's
3856 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
3858 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3861 ChangeMenu: defaults to MF_INSERT
3862 InsertMenu: allow insertion even if position is one after last item
3864 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
3865 [if1632/storage.spec] [include/dlls.h]
3866 Added stubs for STORAGE.DLL and COMPOBJ.DLL
3868 * [if1632/user.spec] [windows/message.c]
3869 InSendMessage: new function
3871 * [include/neexe.h][include/ne_image.c]
3872 NE_FixupSegment: fixed handling of additive records
3874 * [loader/selector.c]
3875 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
3878 win_fault: Enter debugger on SIGFPE, too
3880 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
3883 Various minor modifications to the clock tick counter,
3884 FindFirst/FindNext funcs, and DPB handling.
3886 ----------------------------------------------------------------------
3887 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
3889 * [loader/resource.c] [objects/oembitmap.c]
3890 Removed sysres bitmap code; you need libXpm to compile now.
3891 Implemented LoadIcon() for OEM icons.
3893 * [include/bitmaps/oic_*]
3894 Added OEM icons in XPM format.
3897 Bug fix in DrawIcon().
3900 Removed; all bitmaps are stored in XPM format now.
3902 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
3905 Small patch to fix edit-control when it's created with text.
3907 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
3909 * [tools/make_debug]
3910 The created macros won't have side effects anymore when used in
3911 an "if-else" structure. No more warnings from the compiler when
3912 compiled without defining DEBUG_RUNTIME.
3914 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
3916 * [controls/listbox.c]
3917 ListBoxDeleteString(): Fixed
3919 * [loader/selector.c]
3920 GetMemoryReference(): When special segments are referenced by
3921 pseudo-functions like __0040H, a reference to a "normal" segment
3922 will be returned preventing the program from crashing as soon
3923 as the referenced segment is actually accessed.
3925 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
3928 Ask for OLE stubs and malloc debugging
3931 link with libmcheck.a if necessary
3933 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
3934 Add OLE stubs, increase number of builtins
3935 dll_name_table_entry_s: new field dll_is_used
3937 * [loader/library.c]
3938 GetModuleHandle,ModuleNext: Check dll_is_used
3940 * [loader/ne_image.c]
3941 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
3944 * [misc/olecli.c][misc/olesvr.c]
3945 New files. Add to misc/Imakefile
3948 DOS_GetUnixFileName: make a copy of the input parameter to
3952 MAIN_ParseDLLOptions: new function
3953 MAIN_ParseOptions: treat -dll command line flag
3954 main: add support for malloc debugging
3956 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
3959 Small patch for people using FreeBSD-2.1.0.
3961 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
3964 Added return values to the Call* routines
3966 * [toolkit/winmain.c]
3967 Load the resource file properly for WineLib applications.
3969 ----------------------------------------------------------------------
3970 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
3973 Only save the lower 16-bits of SP and BP.
3975 * [if1632/callback.c]
3976 When calling to 16-bit code, restore DS from its previous value on
3977 entry to the 32-bit code, instead of from the code segment owner.
3979 * [if1632/relay.c] [include/stackframe.h]
3980 Use a structure to represent the 16-bit stack frame layout
3981 instead of hard-coded offsets.
3984 Use y.tab.c for bison output file for compatibility with yacc.
3987 Small optimization for calls to 32-bit code.
3989 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
3992 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
3994 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
3997 Remove unnecessary sym-table loading when stopped in 16-bit mode.
3999 * [include/segmem.h] [loader/selector.c]
4000 Added dynamic alloction of selectors.
4001 Fixed some problems with large programs SIGSEGV-ing while
4002 running out of selectors.
4004 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
4005 [memory/global.c] [memory/heap.c] [memory/linear.c]
4006 Use __AHSHIFT and __AHINCR instead of 3 and 8.
4008 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
4011 Better relative path handling when converting filenames between
4012 dos and unix, allowing '.' to be used in the Windows path.
4013 Startup working dir is now based on current working dir.
4015 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
4017 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
4018 Squeezed data structure that references internal dll's (mostly
4019 "struct dll_table_entry_s"). Caused 20% reduction in executable
4022 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
4025 make wine.sym only when making emulator
4028 OpenFile(): report as not implemented for WINELIB
4031 Fix CONVERT_HOSTENT and friends for use with WINELIB
4033 * [rc/Imakefile][rc/rc.y][rc/parser.c]
4034 Rename rc.y to parser.y
4035 Use flex and bison on Sun
4038 CallWindowProc: fix parameter type
4041 Commented #ifdef sparc
4043 ----------------------------------------------------------------------
4044 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
4046 * [windows/nonclient.c] [windows/winpos.c]
4047 Implemented maximized windows.
4048 Implemented icon positioning and ArrangeIconicWindows().
4049 Bug fixes in SetWindowPos().
4051 * [windows/painting.c]
4052 Implemented GetControlBrush().
4053 Window frame is no longer contained in the update region.
4056 Destroy owned windows upon DestroyWindow().
4058 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
4061 Changed line terminator to \r\n to be compatible with
4062 Windows. Fixed bug in text selection.
4064 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4067 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
4068 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
4069 These functions now work somewhat more the way Windows programs expect
4072 ----------------------------------------------------------------------
4073 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
4075 * [loader/resource.c] [objects/dib.c]
4076 Fixed icon loading and drawing, now that BitBlt() works correctly.
4078 * [objects/clipping.c] [objects/region.c]
4079 Implemented elliptic regions with a set of rectangle. This greatly
4080 simplifies the region code and should boost clipping performance.
4083 Fixed bug that caused seg-fault on 24bpp displays.
4085 * [objects/bitblt.c]
4086 Fixed bug when shrinking a bitmap to more than half its size.
4088 * [windows/graphics.c]
4089 Fixed bugs in PaintRgn() and Polyline().
4091 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
4092 Fixed some problems with window background painting.
4094 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
4097 * [tools/newbuild.c]
4101 * [loader/selector.c]
4102 * [include/segmem.h]
4104 Changed selector code and 16/32 bit xfer code so that wine
4105 no longer has to be loaded low in memory. Changed wine
4106 to work with ELF binary formats under Linux.
4108 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
4110 * [debugger/db_disasm.c]
4111 New instruction disassembler - borrowed from Mach kernel. Has a
4112 BSD style of license as opposed to the gdb code we were previously
4113 using which was under the GPL.
4115 ----------------------------------------------------------------------
4116 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
4119 Compiling with -Wall flag.
4122 Fixes to minimize the number of compilation warnings.
4124 * [objects/bitblt.c]
4125 Fixed BitBlt() and used the same code to rewrite PatBlt() and
4126 StretchBlt(). The three *Blt() functions should now be correct in
4127 every case (famous last words).
4129 * [objects/brush.c] [objects/dither.c]
4130 Merged the two files into brush.c
4133 Fixed bug when the Windows programs forget to re-select the
4134 original bitmap in a memory DC.
4137 Tty to use 'fixed' font when the system font can't be found.
4139 * [windows/dialog.c]
4140 Tentative fix to make dialogs look better when using fixed-width
4143 * [windows/graphics.c]
4144 Partially implemented the PS_INSIDEFRAME pen style.
4146 * [windows/nonclient.c]
4147 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
4148 without the WS_DLGFRAME style.
4150 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
4153 GlobalCompact should now return the correct value when the
4154 largest run of free blocks includes the last block.
4157 Tiling and cascading windows without any MDI children should
4158 no longer crash (assuming no-op is the correct thing to do).
4160 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
4163 GetTextExtentPoint: fixed debug output, str is counted string, not
4167 DLLRelay: when debugging_stack got segv, added upper bound for
4170 ----------------------------------------------------------------------
4171 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4174 All objects files are now kept in their respective directory.
4179 * [objects/bitblt.c]
4180 Rewrote BitBlt() to look right in every case, while minimizing
4181 the impact on performance. Not really finished yet.
4183 * [objects/bitmap.c] [objects/dc.c]
4184 Fixed bug with pattern brushes.
4186 * [objects/clipping.c] [windows/painting.c]
4187 Fixes for logical coordinates.
4189 * [objects/color.c] [windows/graphics.c]
4190 Fixed GetPixel() to return the correct color, and made it faster.
4192 * [objects/region.c]
4193 Fixed bug in CombineRgn() when one of the region is empty.
4195 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
4198 Don't assume that expr handles '==', use '=' instead.
4199 Give a (hopefully informative) message if imake fails.
4201 ----------------------------------------------------------------------
4202 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4204 * [controls/listbox.c]
4205 Fixed problems due to new scroll-bar code.
4207 * [loader/signal.c] [miscemu/ioports.c]
4208 Handle I/O opcodes that use an absolute address.
4211 Implemented TabbedTextOut().
4213 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
4215 * [objects/metafile.c]
4216 Implemented GetMetafile().
4217 Fixed bug in PlayMetaFile() when reading disc based metafile records.
4218 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
4219 PlayMetaFileRecord().
4221 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
4224 wine.sym: Remove gcc2_compiled and friends
4226 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
4227 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
4228 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
4231 CallToLibMain: New function
4233 * [if1632/relay.c][include/options.h][misc/main.c]
4234 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
4235 removed Options.relay_debug
4238 HEAP_OWNER: Use ds instead of cs:ip
4240 * [loader/ne_image.c]
4241 LoadNEImage: Remember current exe, handle nodata dlls
4242 InitNEDLL: handle nodata dlls, call CallToLibMain
4244 * [loader/selector.c]
4245 CreateSelectors: Initialize auto_data_sel with 0
4248 HEAP_CheckHeap: Check prev
4249 HEAP_CheckLocalHeaps: new function
4252 Remember and dump only changed profiles
4255 Introduce debugging_xxx flags
4257 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
4259 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
4260 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
4261 pe_image.h selectors.h wintypes.h]
4265 - Commented all 'static char copyright statements', see misc/main.c
4266 - moved prototypes to headers files, fixed wrong prototypes.
4267 - *please* add a header file for each .c if you need to export
4271 Added one static string which list the names of the contributors.
4273 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
4276 Made the support for multiple languages more automatic. Added
4277 a [fonts] section to the wine.conf file. Made the defaults
4278 better. Generally cleaned it up.
4280 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
4281 Norwegian resources and small fixes to the german resources.
4283 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
4285 * [debugger/break.c]
4286 bark(), toggle_next(), should_continue(): New functions
4287 insert_break(): Fixed, adds write access to page before writing
4288 wine_bp.next_addr: new structure field
4291 Changed symbol's value to be it's value instead of the value
4292 pointed to by the symbol.
4293 Changed SIGTRAP handling to allow continuation after break point
4296 ShellAbout(): Load resource from memory
4298 ----------------------------------------------------------------------
4299 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4301 * [controls/scroll.c] [include/scroll.h]
4302 Rewritten most of scroll-bar code for better Windows look & feel.
4303 Implemented EnableScrollBar().
4304 Preliminary keyboard support.
4306 * [objects/bitblt.c]
4307 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
4308 bits from outside the visible region.
4310 * [objects/oembitmap.c] [include/bitmaps/obm_*]
4311 Use XPM symbolic colors to load bitmaps. This allows the colors
4312 of the bitmaps to depend on the system colors.
4314 * [tools/make_debug]
4315 Made the make_debug script more robust.
4317 * [windows/dialog.c]
4318 Fixed CheckRadioButton().
4320 * [windows/nonclient.c]
4321 A few changes to scroll-bar drawing and tracking.
4323 * [windows/winpos.c]
4324 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
4325 avoid confusion, and optimized it somewhat.
4327 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
4331 more coding but nothing spectacular.
4334 some coding to access '/dev/mixer'.
4337 some coding to read .MID files, but it's not playing yet.
4339 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
4342 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
4343 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
4344 includes some bitmaps output by Paint Shop Pro. Implementation is
4345 possibly now too lax. Please see the notes on the function about
4348 * [controls/desktop.c]
4349 The desktop pattern should be painted if the wallpaper doesn't
4350 cover the whole screen width OR the whole screen height.
4352 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
4355 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
4358 * [loader/ne_resource.c] [include/resource.h]
4361 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
4365 Primitive compile-time support for multiple languages
4370 * [loader/resource.c]
4371 LoadBitmap: Recognize end of sysresbm properly
4374 Rules to compile resources simplified, dependencies changed
4377 Don't use sysresbm if using XPM
4379 * [windows/dialog.c]
4380 CreateDialogIndirectParam: Reverse Z-order of controls
4382 * [windows/message.c]
4383 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
4385 * [windows/winpos.c]
4386 NextWindowFromPoint: New function
4388 * [controls/button.c]
4389 WM_NCHITTEST: Group Box is HTTRANSPARENT
4390 BUTTON_CheckAutoRadioButton: New function
4391 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
4393 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
4396 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
4397 is too long to break.
4400 Don't assume helvetica if there is no font family; let the other
4401 font attributes decide what font to use.
4403 * [controls/widgets.c]
4404 Listboxes and combo boxes need to be notified of double-clicks.
4406 * [controls/listbox.c]
4409 scrolling to bottom of list box should display last item at the
4410 bottom, not at the top.
4412 list boxes need to allocate a separate heap for their item data,
4413 rather than using the user heap. Otherwise, it's very easy to run
4414 out of memory for list box items.
4416 removed redundant code in ListBoxAddString(). Implemented simple
4417 version of LBS_SORT.
4419 Don't put [.] in the list box when using DDL_DIRECTORY.
4421 * [controls/combo.c]
4422 Combos should pass CBS_SORT onto their list box.
4425 If window creation is aborted, remove the window from the
4428 * [controls/static.c]
4429 static controls with SS_ICON were always returning 0 from
4432 Make sure static controls have text to draw before drawing it.
4434 ----------------------------------------------------------------------
4435 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4437 * [objects/oembitmap.c] (New file)
4438 Added possibility to use .xpm files for OEM bitmaps.
4440 * [include/bitmaps/obm*] (New files)
4441 Redrawn all OEM bitmaps in xpm format.
4444 Add space for internal leading when using a negative font height.
4445 Stubs for AddFontResource() and RemoveFontResource().
4446 Fix in FONT_Init() for uninitialised default font.
4448 * [windows/dialog.c]
4449 Make font height negative as it is really a point size and not a
4450 pixel size; dialogs using 8-point fonts look better now.
4452 * [windows/graphics.c]
4453 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
4455 * [windows/nonclient.c]
4456 A few changes for new OEM bitmaps.
4458 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
4461 The names of local classes have to be stored using GlobalAtom*.
4462 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
4465 CallTo16(cx): It's possible to set the contents of the cx-register.
4467 * [loader/ne_image.c]
4468 InitNEDLL(): The size of the local heap is now passed in the cx-
4469 register when initializing a DLL.
4472 LocalInit(): The case start==0 is now handled in the way it should.
4475 GetWindowLong(): If the adress of the windows function is requested
4476 it's no longer returned if it's within the Wine code (and therefore
4477 unreachable by a windows program). This makes Borland's OWL happy.
4480 EDIT_GetStr(): Added handling for off<0.
4482 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
4484 * [loader/library.c]
4485 Fixed infinite loop bug when two DLLs refer to each other (fixes
4486 hangup of Quicken during loading).
4488 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
4491 Bug fix: The size of a disk an the available space
4492 is now returned in bytes instead of (incorrectly)
4495 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
4497 * [windows/graphics.c]
4498 Bug fix: Pie segments are now filled with correct brush.
4500 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
4503 generate rc.o before loader.o
4506 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
4508 * [include/resource.h]
4509 Add struct ResourceTable
4512 Load system bitmaps from sysresbmTable
4514 * [misc/clipboard.c]
4516 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
4519 generate rc.o from sysres.o and sysresbm.o. Added -lfl
4522 change style handling to allow ( S1 | S2 ) | S3
4526 Put bitmaps and icons to sysresbm, everything else to sysres
4530 Added -o, -c flags. New function set_out_file. Output to files.
4532 * [windows/dialog.c]
4533 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
4535 * [windows/nonclient.c]
4536 Create AboutWine dialog from template pointer
4538 ----------------------------------------------------------------------
4539 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4541 * [controls/static.c]
4542 Bug fix for SS_ICON controls.
4544 * [if1632/Imakefile]
4545 Fixed call.o dependencies.
4547 * [objects/clipping.c] [objects/dc.c]
4548 Fixed visible region handling. hVisRgn is always non-null now.
4551 Bug fix in GetDCEx for CS_OWNDC windows.
4553 * [windows/nonclient.c] [windows/painting.c]
4554 Fixes to icon window drawing.
4556 * [windows/winpos.c]
4557 A few fixes in SetWindowPos().
4559 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
4561 * [objects/bitblt.c]
4562 BitBlt(): BitBlt is now able to handle any raster operation. If
4563 the request can't be passed to XWindows directly, it's quite
4568 Improvements of the system for handling debug messages. Options are
4569 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
4570 *debugoptions: +xxx there if you want to have turn messages xxx on).
4573 DestroyMenu(): The whole window won't be destroyed as a sideeffect
4577 OpenFile(): Fixed bug in searching in system/window-directory.
4579 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
4581 * [include/windows.h]
4582 Bug fix for window related structures.
4583 DCB and COMSTAT are affected. They must be packed.
4586 Bug fix for COM ports:
4587 Dial and dialog window in terminal.exe now works.
4588 Non sequential COM assignments in wine.conf should not break now.
4589 Baudrate can be specified in wine.conf to overcome baudrate limitation
4590 in mswindow. See sample wine.ini
4593 add baudrate field to DosDeviceStructre
4596 Bug fix for font assignment.
4597 Use pairs of foundry and family fontnames in X11 to correspond with
4599 Put font assignment ini wine.ini.
4602 Adding optional baudrate after port name in "serialports" section
4603 Add new section, "fonts".
4604 "default" is special key in "fonts" to match any unmatch window font.
4606 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
4609 * [if1632/commdlg.spec] New file.
4610 * [misc/commdlg.c] New file.
4611 * [include/commdlg.h] New file.
4612 Begin of an emulated COMMDLG DLL, built-in for now.
4613 (BTW, if you want to switch between built-in & 16bits CommDlg, only
4614 thing you need to do is to put the real/dummy name in file relay.c)
4616 * [controls/scroll.c]
4617 * [controls/combo.c]
4618 * [controls/listbox.c]
4619 Few bug fixes and/or cosmetic.
4623 bug fixes and flags returned to emulate SB16.
4625 * [misc/midi.c] New file.
4626 skeleton for 'Midi' MMSYSTEM & MCI driver.
4628 * [misc/mcianim.c] New file.
4629 skeleton for 'Animation1' MCI driver.
4632 Add new stub for GetLastActiveWindow().
4634 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
4636 * [if1632/call.S] [tools/build.c]
4637 Support for ELF format. (Not complete)
4639 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
4641 * [if1632/user.spec]
4642 Add stubs for ArrangeIconicWindows(), etc.
4644 * [if1632/kernel.spec]
4645 Add IsBad*Ptr() functions.
4648 Add test_memory(), for use with IsBad*Ptr().
4650 * [windows/winpos.c]
4651 Add stubs for TileChildWindows(), etc.
4654 IsWindow() shouldn't crash if it's given a bad handle.
4655 Add stub for GetLastActivePopup().
4658 Implement the IsBad*Ptr() functions.
4660 * [controls/listbox.c]
4661 Return the full longword of the item data in LB_GETITEMDATA.
4664 Don't let the user select an area past the end of the text.
4667 In DrawText(), the code to delete crlfs also removed multiple
4668 consecutive newlines. Also, using DT_CALCRECT didn't return
4669 the right height, and the width wasn't returned at all.
4670 This caused MessageBoxes to be missing much of their text.
4672 * [windows/scroll.c]
4673 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
4675 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
4678 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
4681 Fixed inverted logic in EnumProps(), and changed CallBack16()
4682 call to use new arg format.
4685 Fixed CallBack16() call in Enum[Child]Windows to use new arg
4686 format; this fixes crashes in enum procedures.
4688 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
4690 * [misc/clipboard.c]
4693 Added cut and paste between Wine and other X clients via
4694 the PRIMARY selection. Text only this time.
4697 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
4699 * [windows/defwnd.c]
4700 Send WM_SYSCOMMAND to overlapped ancestor window,
4701 not the receiver of WM_SYSKEYDOWN
4703 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
4706 ClientWidth()/ClientHeight() macros: return 0 if size would
4708 EDIT_StrLength(): takes unsigned char* instead of char*
4710 * [controls/listbox.c]
4711 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
4712 case instead of in each place required (it was omitted in
4713 some places causing problems!)
4716 MENU_CalcItemSize(): don't try to find size of a text item
4717 if the pointer is NULL
4720 added definition of HEAP_LocalInit()
4723 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
4726 * [loader/selector.c]
4727 IPCCopySelector(): added missing flags to shmget() call
4728 ? does this break linux - I added these flags in a previous
4729 patch but they were missing in the corresponding release ?
4732 win_fault(): added missing definitions of i, dump for those
4733 not running NetBSD or linux
4736 DOS_GetCurrentDir(): made temp[] static so it can be safely
4739 * [miscemu/int21.c,int25.c,int26.c]
4740 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
4741 segmem.h where necessary.
4743 * [windows/dialog.c]
4744 CreateDialogIndirectParam(): Changed HEAP_Init() call to
4745 HEAP_LocalInit(), removed redundant variables
4747 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
4749 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
4750 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
4751 [objects/bitblt.c] [objects/metafile.c]
4752 Rewritten more printf's to use the new debugging system, and
4753 made wine less verbose per default. Use "-debugmsg +module"
4754 to get (almost) the same behavior as before.
4756 ----------------------------------------------------------------------
4757 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4759 * [controls/button.c]
4760 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
4762 Implemented default button painting.
4763 Optimised redrawing.
4764 Fixed owner-draw buttons.
4766 * [controls/static.c]
4767 Implemented WM_SETFONT.
4768 A few optimisations in painting code.
4769 Bug fix for SS_SIMPLE controls.
4771 * [if1632/callback.c]
4772 Preliminary GetCodeHandle().
4775 Changed 'pascal' to 'pascal16' everywhere it's needed.
4777 * [include/windows.h]
4778 Fixed a few data structures.
4781 Bug fix in HEAP_ReAlloc().
4786 * [objects/bitblt.c]
4787 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
4790 Better font mapping code.
4791 Implemented GetTextFace().
4793 * [objects/region.c]
4794 Bug fix in REGION_MakePixmap().
4795 Faster region copying.
4798 Implemented ExtTextOut().
4799 Implemented DT_NOCLIP style for DrawText().
4802 Free the bitmap when deleting a memory DC.
4805 Added support for windows that have no associated X window.
4806 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
4808 * [windows/defdlg.c]
4809 Implemented default push button handling and DM_SETDEFID.
4810 Implemented WM_NEXTDLGCTL.
4812 * [windows/dialog.c]
4813 Implemented default push button handling.
4814 Beginning of a keyboard interface in dialogs
4815 (does not really work yet).
4816 Fixed dialogs that use a special font.
4818 * [windows/event.c] [windows/focus.c]
4819 Added support for non-X windows.
4821 * [windows/graphics.c]
4822 Rewritten FloodFill() and implemented ExtFloodFill().
4824 * [windows/message.c]
4825 Cleaner hardware messages and X events handling.
4827 * [windows/defwnd.c] [windows/painting.c]
4828 Implemented WM_SETREDRAW.
4831 Only create an X window for top-level windows, or for the desktop.
4832 Child windows now use their parent's drawable.
4834 * [windows/winpos.c]
4835 Beginning of support for non-X windows (still somewhat broken).
4836 Implemented *DeferWindowPos().
4839 Cleaned up some Imakefiles.
4840 Moved dc.c from windows/ to objects/.
4841 Moved cursor.c from misc/ to windows/.
4843 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
4846 [include/stddebug.h]
4848 Rewritten all the calls to printf for displaying debug-information
4849 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
4850 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
4851 all these messages on, "-debugmsg -dll" will turn all messages
4852 concerning DLLs off.
4854 * [controls/combo.c]
4855 Added some handling for combo controls with ownerdraw-styles
4856 (just creating and passing the necessary messages to the
4857 corresponding listbox control; the edit-control needs to be
4858 replaced with something else).
4862 Added support for use of global heap memory in dialogs with
4865 * [controls/listbox.c]
4866 Added support for item data.
4867 ListBoxInsertString(): Fixed bug for elements which are not inserted
4868 after the currently last element.
4872 DOS_ValidDirectory(): Checks whether a given string is in fact the
4873 valid name of a directory.
4875 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
4878 generate wine.sym after creating wine
4881 load "wine.sym" when entering debugger
4884 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
4886 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
4888 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
4891 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
4894 Exclude and Include no longer requires a terminating ';' to
4895 register the last component.
4897 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
4900 Rewrote much of it. Added capability to generate a wine.ini
4901 file. Commented out the processor emulator options until that
4902 becomes interesting. Gives a warning if it sees any *.rej
4903 files. I hope I haven't assumed to much about the shell/OS so
4904 that it breaks under *BSD.
4907 Removed/changed calls to ToUnix() (which calls tolower()) so
4908 that the part of the pathname which correspond with the drive
4909 letter on DOS no longer will be mapped to lowercase. This
4910 means that it should be possible to have uppercase letters in
4911 the [drives] section of wine.ini.
4914 Cosmetic changes so that it displays better in the window you
4915 get from pressing "Credit_License" in the "About WINE" window.
4917 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
4920 LoadMenu() moved to loader/resource.c.
4923 Added stub for FileCDR().
4926 Added, from Eric's pe-test.
4928 * [include/resource.h]
4931 * [loader/resources.c]
4932 Removed duplicated code in *Resource() functions.
4933 Moved NE-program specific functions into ne_image.c.
4934 Moved NE-fileformat functions to ne_resource.c.
4936 * [pe_image.c] [pe_resource.c]
4937 Added. Nothing implemented to run PE-executables, resource
4941 Changed OpenFile() to use macros.
4944 Added NULL-ptr checks to ShellAbout().
4949 * [miscemu/kernel.c]
4950 Added _DI = _DS, to put the caller's instance in DI. Doesn't
4951 work properly if caller changed DS :-(
4953 ----------------------------------------------------------------------
4954 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
4957 Removed seperate X window for icon, added icon width,height.
4959 * [include/windows.h]
4960 Commented out the old SW_xxx emum and added defines since
4961 they aren't enumerated.
4964 Removed some older IsIconic checks from GetDCEx(), functionality
4965 is now in nonclient and generic wine window handling code.
4966 Lots of thanks to Alexandre Julliard all the hints and
4969 * [windows/defwnd.c]
4970 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
4971 WM_PAINTICON now calls NC_HandleNCPaint.
4974 Removed IsIconic checks.
4977 Removed everything in this file for now... could be used later.
4978 Icon functionality is now handled by the generic wine windows
4982 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
4983 show up when deiconified. Removed IsIconic checks.
4985 * [windows/message.c]
4986 Removed old icon routines from hardware_event().
4988 * [windows/nonclient.c]
4989 Changed NC_HandleNCCalcSize() so it doesn't change the size
4990 of an icon window. Made NC_InternalNCHitTest() on an Iconic
4991 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
4992 on an Iconic window always send a SC_RESTORE message.
4994 * [windows/painting.c]
4995 Changed RedrawWindow() so it doesn't redraw an iconic window
4996 unless it has to (no icon for this class).
4999 Removed creation of seperate icon window from CreateWindowEx().
5001 * [windows/winpos.c]
5002 Added saving and restoring of window rectangle during
5003 iconification/deiconification to ShowWindow(). Added
5004 functions to recursively hide and show children... called
5005 by ShowWindow during iconification/deiconification.
5007 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
5009 * [windows/message.c]
5010 WaitMessage(): Fixed handling of wm_timer-messages
5013 FindNextFCB(): Rewritten to support other functions than just
5014 returning the volume label
5017 OpenFile(): Fix in handling of OF_CREATE
5019 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
5021 * [if1632/user.spec]
5027 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5029 * [loader/selector.c]
5030 Many changes throughout file to correct handling of shared memory
5031 function return codes. FreeBSD and SunOS shm functions return
5032 -1 not 0 on error. If Linux is different, these changes
5033 will have to be backed out.
5034 CleanupSelectors(): this is a new (internal) call to free
5035 up all selectors (and shm handles/memory) for use on exit.
5037 * [include/segmem.h]
5038 Change comment to reflect new use of shm_key
5041 called_at_exit(): add call to CleanupSelectors()
5043 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5045 * [controls/button.c]
5046 Use OBM_CHECKBOXES to draw check boxes with correct colors.
5047 Fixed bug with WM_SETTEXT handling.
5048 A few drawing optimisations.
5051 Implemented correct \t and \a handling in menu items.
5052 Implemented help items (flush right) on menu bar.
5053 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
5055 * [controls/static.c]
5056 Fixed SS_ICON controls and implemented STM_SETICON message
5059 * [controls/widget.c]
5060 Set cursor to IDC_ARROW for built-in classes.
5062 * [include/options.h] [misc/main.c]
5063 Backing store is now off by default.
5065 * [objects/region.c]
5066 Use X regions for rectangle and polygon regions: *major* speed
5069 * [windows/dialog.c]
5070 Fixed the fix for integer ids in controls. SS_ICON controls in
5071 dialogs should work now.
5072 Implemented DS_ABSALIGN style.
5074 * [windows/graphics.c]
5075 Implemented InvertRgn().
5076 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
5077 than with CreateCompatibleDC() + BitBlt().
5079 * [windows/message.c]
5080 Determining the window for a mouse message is now done at
5082 Modified PeekMessage() handling to avoid needlessly flushing the
5086 Check for restart of a timer (SetTimer call with the same hwnd and
5087 id than an existing timer).
5089 ----------------------------------------------------------------------
5090 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
5093 OpenFile(): Completly rewritten.
5096 CreateFile(): Fixed wrong mode in call to open.
5097 OpenExistingFile(): Implemented file sharing.
5099 CreateNewFile(): Fixed wrong mode in call to open.
5100 fLock(): Added to handle record locking.
5101 GetFileAttribute(): Added.
5102 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
5105 AH = 0x10: SHARE installation check
5107 * [loader/resource.c]
5108 AccessResource(): Fixed. A new file descriptor will be returned by
5109 every call to AccessResource().
5111 * [windows/utility.c]
5115 FindMenuItem(): Fixed (handling for nPos == -1 added).
5118 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
5121 Added two options for a processor emulator that might be
5124 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
5125 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
5126 Added TaskFirst(), TaskNext(), TaskFindHandle().
5129 Added stub for MemManInfo().
5132 Added stub for GetTabbedTextExt().
5135 Changed all references to registers. Please don't access
5136 the context structure.
5137 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
5140 Fixed bug in AnsiUpper() & AnsiLower().
5142 * [misc/winsocket.c]
5143 bugfix in getsockopt()/setsockopt(): winsock uses different values
5147 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
5149 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
5152 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
5154 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
5155 Modified dialog code to create new heap for edit controls
5156 unless DS_LOCALEDIT style is set.
5158 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5160 * [controls/button.c] [controls/edit.c] [controls/static.c]
5161 Removed unneeded GlobalUnlock() calls.
5163 * [controls/menu.c] [include/menu.h]
5164 Lots of changes, fixed a lot of old bugs and introduced a lot of
5166 - Changed message loop to use MSG_GetInternalMessage().
5167 - Fixed a bug that caused the main window to lose activation when
5169 - Correctly send initialisation messages (WM_INITMENUPOPUP).
5170 - Implemented EndMenu() and LookupMenuHandle().
5171 - Changed internal structures to be as compatible as possible with
5173 - Allocated everything on the USER heap instead of the global heap.
5174 - Prefixed all internal function names with MENU_ and declared
5176 - Moved "About Wine..." handling to NC_HandleSysCommand().
5177 - Multi-line menus should now work correctly.
5179 * [loader/resource.c] [objects/bitmap.c]
5180 Added the possibility to create OEM bitmaps directly as X bitmaps.
5182 * [objects/dcvalues.c] [windows/dc.c]
5183 Fixed GetDCOrg() to return screen coordinates.
5185 * [windows/message.c]
5186 Fixed double-click checks when the message is not removed from the
5188 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
5190 * [windows/nonclient.c]
5191 Bug fix in system menu hit-test calculation.
5192 A few changes for new menu functions.
5194 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5197 Bug fix in Edit_NCCreateMessage
5198 es->textlen was being used before being set
5201 Bug fix in MENU_DrawMenuItem
5202 don't try to write text if NULL pointer passed
5204 ----------------------------------------------------------------------
5205 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
5207 * [windows/message.c]
5208 Implemented WaitMessage() (USER.112).
5210 * [if1632/user.spec]
5213 * [windows/defwnd.c]
5214 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
5216 * [miscemu/int{13,21,2a}.c]
5217 * [miscemu/Imakefile]
5219 Added a few basic disk information and diagnostic functions to
5220 prevent programs using this function from crashing. All drives
5221 are claimed to be remote ones, so direct I/O isn't allowed.
5224 EDIT_WriteText(): Added code to correctly erase the remaining space
5225 of the edit-control if the size of the control has changed sinced it's
5228 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
5230 * [if1632/mouse.spec]
5231 Added mouse.dll entry, no functions.
5233 * [loader/resource.c]
5234 Bug fix in AccessResource().
5236 * [misc/keyboard.c], added [include/keyboard.h]
5237 Changed functions to return more useful values.
5239 * [windows/dialog.c]
5240 Hacked DIALOG_GetControl() to support resources which
5241 have 0xff00 - 0xffff as id. ** Needs to be done properly by
5242 someone who knows the NE fileformat **
5244 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5247 Add new stub for EnableHGardwareInput() function.
5249 * [windows/message.c]
5250 Add coding for HWND_BROADCAST in PostMessage().
5253 Add coding for OpenFile() also search in WindowPaths.
5259 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
5260 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
5261 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
5262 ----------------------------------------------------------------------
5263 Mon Jul 18 23:55:13 MET DST 1994
5266 CallTo16(): added `mov %eax,%edx' just before lcall,
5267 to make sure that DX contain the DLL's hinstance when
5270 CallTo32_16() added, equal to CallTo32() except for
5271 one thing: it saves DX and
5274 Added some code to support 16 and 32 bit return values.
5276 * [1632/{kernel,user}.spec]
5277 Changed most of the `pascal' style to pascal_16 when
5278 function returned a 16bit value.
5280 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5283 Reorganized sizing and drawing code to implement multi-line menus.
5284 Implemented MENUBREAK style.
5285 Use system colors to draw menus.
5288 Bug fix in COLOR_IsSolid().
5291 Bug fix in FONT_GetMetrics(): calculate average character width
5292 only on existing chars (dialogs look much better).
5295 Bug fix in DrawText(): use text color to underline mnemonic.
5297 * [windows/nonclient.c]
5298 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
5300 * [windows/syscolor.c]
5301 Added system objects for menu colors.
5303 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
5306 Fixed bug in SelectPrevItem that caused seperators to not be
5307 skipped when using the up arrow key.
5309 ----------------------------------------------------------------------
5310 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
5313 Autodetects Linux version (if running Linux).
5316 New signals for Linux.
5319 New structure field in sys call.
5321 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
5324 fixed Memory (Resource) Leak.
5329 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5331 * [controls/desktop.c]
5332 Implemented desktop wallpaper (only 16 colors for now).
5334 * [controls/menu.c] [windows/nonclient.c]
5335 Preliminary work to allow multi-line menus.
5338 No backing store on desktop window (not useful).
5341 A few fixes to DrawText() to make underlines under mnemonic
5342 letters to look better.
5344 * [windows/graphics.c]
5345 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
5346 Implemented PolyPolygon() (partially working).
5348 * [windows/winpos.c]
5349 New function WINPOS_SendNCCalcSize().
5350 Cleaned up SetWindowPos() and added preliminary support for
5353 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
5356 Changes to work as a library.
5358 * [if1632/callback.c]
5362 Changes to allow linking with WineLib.
5364 * [include/windows.h]
5365 Added macro WINELIB_UNIMP
5367 * [loader/library.c]
5368 When compiling WineLib, GetProcAddress is not implemented yet.
5371 Added empty InitDLL when using WineLib.
5373 * [loader/ne_image.c]
5374 Some parts of the loader are needed for WineLib, ifdefed correctly
5376 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
5377 Disable compilation of module when compiling WineLib.
5380 Fixed small bug. When passed an invalid handle WineLib would
5381 crash, now return NULL.
5383 * [toolkit/winmain.c]
5384 Call CreateNewTask in _WinMain.
5386 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
5388 * [controls/edit.c] [controls/widget.c]
5389 More changes to improve compatibility with Windows' edit
5390 control. Finished off tab stop support.
5392 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
5395 # of ordinals in shell.dll changed to 103.
5398 sti, cli will now be ignored.
5401 Added stub for GetSysColorBrush().
5403 ----------------------------------------------------------------------
5404 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
5407 Bug fixes and tidying up. Preliminary tab stop support
5410 * [windows/dialog.c]
5411 Reversed order of buttons in CheckRadioButtons so that all
5412 buttons are now displayed.
5414 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5416 * [include/options.h] [misc/main.c] [windows/win.c]
5417 Removed nosaveunders option, replaced by handling
5418 the CS_SAVEBITS flag.
5421 Modified the fix for negative size in class extra bytes to
5422 avoid modifying the caller's data.
5425 Bug fix: system font must be a proportional font.
5426 Fixed a bug that caused the default pen to not be selected
5429 * [windows/graphics.c]
5430 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
5433 * [windows/painting.c]
5434 Removed incorrect selecting of default objects in BeginPaint()
5435 (no longer needed because of the fix in dc.c).
5437 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5441 Add more code to interface '/dev/dsp'.
5443 * New file [misc/mcicda.c]
5444 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
5446 * New file [misc/mmaux.c]
5447 Stubs to make a future driver connected to '/dev/mixer'.
5450 Temporary patch to CreateWindowEx() for reseting negative
5451 coordinates to 0,0 ; because 'soundrec.exe' give negative values
5452 and I need it to work on MMSYSTEM ... :-)
5455 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
5457 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
5460 New file -- some definitions that were in comm.c now need to
5461 be shared with misc/dos_fs.c
5464 Some definitions moved into include/comm.h
5466 * misc/dos_fs.c (DOS_GetEquipment):
5467 Fixed error in equipment -- bitwise or of two values should
5468 be used instead of logical or. Also added code to correctly
5469 report the number of serial and parallel devices.
5471 ----------------------------------------------------------------------
5472 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
5474 * [objects/bitmap.c]
5475 Allow negative bitmap sizes.
5477 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
5480 Improved selection display. Added processing for WM_SETFONT,
5481 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
5482 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
5483 application's local heap.
5485 * [windows/graphics.c]
5486 Corrected bug in Rectangle(). XFillRectangle has the same
5487 width as Rectangle, but XDrawRectangle is one pixel wider
5488 for the same co-ordinates.
5490 * [memory/heap.c] [include/heap.h]
5491 Added HEAP_LocalSize function.
5493 * [windows/event.c] [windows/keyboard.c]
5494 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
5495 Added supporting code to GetKeyState and GetAsyncKeyState and
5496 merged mouse button states into GetKeyboardState.
5498 * [loader/resource.c] [include/accel.h]
5499 Added recognition of SHIFT, CONTROL and ALT keys to
5500 TranslateAccelerator.
5502 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
5503 A bit more metafile support.
5505 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
5507 * [loader/resource.c]
5508 SizeofResource() and AllocResource() added, AccessResource() updated.
5510 * [if1632/kernel.spec]
5511 FreeLibrary() used for FreeModule().
5513 * [windows/graphics.c]
5514 Rectangle(): swap left & right corners when right < left,
5515 swap top & bottom when botton < top.
5517 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5519 * [controls/combo.c]
5520 Fix bug in window style of the associated listbox.
5523 Skip separators in keyboard navigation by using new internal
5524 functions SelectPrevItem() & SelectNextItem(),
5527 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
5528 IntBuf must be alloc to (5+1)=6. char instead of 5.
5531 Put code in functions SetEnvironment() & GetEnvironment().
5534 Start putting some code in ExtractIcon() function.
5537 Some code for MMTimer functions & timers list.
5540 Few stubs for DPMI interrupt calls. Nothing work yet.
5542 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
5544 * include/win.h (tagWND):
5545 Added icon fields icon, hIcon and rectClientSave to
5549 Added icon.c to the list of files to compile
5551 * windows/dce.c (GetDCEx):
5552 Added some checks for iconic mode and pass icon window as drawable,
5553 not the real window.
5555 * windows/defwnd.c (DefWindowProc)
5556 Added PAINTICON default windows procedure.
5558 * windows/event.c (EVENT_Expose)
5559 Added check for iconic window expose. If iconic window is exposed
5560 send a WM_PAINTICON message
5563 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
5565 * windows/mdi.c (DefMDIChildProc)
5566 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
5568 * windows/message.c (hardware_event)
5569 Looks for icon as well as window now.
5571 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
5572 Added iconify/deiconify in NC_HandleSysCommand, new function
5573 NC_DoNCPaintIcon which paints an icon.
5575 * windows/painting.c (BeginPaint)
5576 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
5577 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
5580 * windows/win.h (CreateWindowEx)
5581 Set the default background color of a window to be white.
5582 Create icon window, turn off MINIMIZE if it is on, since
5583 I don't know what to do with it as of yet... register
5584 the icon with the hwnd of its window so we can identify where
5585 icon messages are coming from.
5587 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
5589 * windows/event.c: Added a hack to define XPointer when using
5592 * toolkit/hello.c: Test application for WineLib. To compile you'll
5593 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
5594 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
5596 * toolkit/heap.c: Extended the size of the block size per chunk.
5598 * misc/stress.c (GetFreeFileHandles): Fixed typo.
5600 * misc/main.c (main): Changes to allow compilation under SunOS.
5602 * loader/library.c: Changed some ifdefs to compile WineLib.
5604 ----------------------------------------------------------------------
5605 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
5607 * loader/selector.c (GetCurrentPDB):
5608 Added trivial function GetCurrentPDB() which returns the program
5609 segment prefix selector.
5611 * memory/heap.c (HEAP_Free):
5612 If free list is empty, make the freed block the free list.
5614 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
5616 * controls/edit.c (EDIT_SetTextMsg):
5617 Do not append a newline at the end of the last line.
5619 * windows/event.c (SetCapture):
5620 Set winHasCursor if mouse capture succeeds.
5622 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5624 * [controls/listbox.c]
5625 Fix bug in listbox : InsertString should call AddString if -1.
5628 New function GetMenuState().
5630 * [controls/scroll.c] [windows/nonclient.c]
5631 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
5634 Add Stub for TabbedTextOut(), which temporarely call Textout().
5636 * [windows/keyboard.c] [windows/event.c]
5637 New function GetKeyBoardState() with an KeyStateTable array
5638 & associated handling in function EVENT_key().
5640 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
5645 * [loader/library.c]
5646 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
5650 IsGDIObject() added.
5652 * [miscemu/int2[56].c]
5653 bugfix: both didn't leave flags pushed on 16bit-stack.
5654 (winfile gets a bit further)
5659 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
5661 Added code to drop redundant motion Events in the XEvent queue.
5663 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
5665 * [misc/main.c misc/message.c include/texts.h]
5666 Removed the text-constants from message.c into variables
5667 which may be changed from X-resources.
5669 * [misc/main.c misc/message.c]
5670 added <locale.h> and setlocale() to main.c, used toupper() in message.c
5672 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
5674 * controls/button.c ( [CR]B_LButton* )
5675 left rc.right at full window width so click on label also
5676 activates the control (MSWin behavior)
5678 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
5680 * include/windows.h:
5681 functions pointers can not be packed.
5682 (annoying warnings with forthcomming gcc-2.6.x)
5684 * loader/main.c (InitDLL):
5685 Fixed a printf statement. (for control.exe)
5687 (InitializeLoadedDLLs):
5688 deleted shadow definition of *wpnt.
5689 (Breaks many programs, because now COMMDLG will be
5692 * windows/win.c (SetWindowText):
5693 added missing breaks; (PENSATE starts)
5695 * windows/graphics.c (FloodFill):
5696 Proper boundarys. (BANGBANG starts) FloodFile_rec should
5699 * objects/font.c (FONT_GetMetrics):
5700 TYPO: use font->perchar only if it is defined. (WRITE starts)
5702 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
5704 Fixes for improved behaviour when dragging thumb;
5705 Added SB_THUMBPOSITION message when thumb is released.
5707 ----------------------------------------------------------------------
5708 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
5710 * loader/selector.c (FixupFunctionPrologs):
5711 New function to fixup loaded DLL function prologs. It replaces the
5712 do nothing code with code that loads DS with the appropriate data
5713 segment for the DLL.
5715 * misc/cursor.c (LoadCursor):
5716 Disabled cursor loading from .EXE or .DLL. The code needs to handle
5717 the possibility of multiple cursors in a single directory. Also,
5718 it should check to see if the cursor is the right size.
5720 * objects/font.c (EnumFonts):
5721 Checked for lpLogFontList[i] == NULL
5723 * objects/gdiobj.c (SetObjectOwner):
5724 Removed stub. Replaced with simple return in gdi.spec. This
5725 function is not defined for the retail version of Windows.
5727 * memory/heap.c (WIN16_LocalHandleDelta):
5728 New function. This is really a dummy that imitates the proper
5731 * loader/library.c (GetProcAddress):
5732 Fixed definition of IS_BUILTIN_DLL() macro.
5734 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
5736 * miscemu/int21.c (SeekFile):
5737 Needed to return current position in DX:AX.
5739 * windows/utility.c (windows_wsprintf):
5740 Added support for '#' in format, and fixed bug with "ptr" being
5741 incremented too many times.
5743 * miscemu/int21.c (OpenExistingFile):
5744 Add code to handle opening files read-only and write-only.
5747 Segment fixups now done in LoadImage instead of _WinMain. This
5748 is necessary to support LoadLibrary().
5750 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
5753 - fixed: GetModuleHandle() sometimes returned
5755 - don't init dlls when cs == 0 (lzexpand, doesn't
5756 seem to have a init function)
5757 - LoadLibrary & LoadImage now return error instead
5759 - moved most of NE-functions into one file.
5760 - LoadLibrary() uses w_files list instead of its
5762 - NE exectables are now fixed-up and initialised when
5763 loaded instead of only once before calling InitTask.
5765 * [miscemu/int15.c] [miscemu/int31.c]
5768 * [loader/selector.c]
5769 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
5772 Stub added for IsRomModule().
5775 Some cleanup, added heap for returning data.
5777 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5780 Change MAX_ORDINALS define to higher value, 1299 entries.
5781 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
5783 * [windows/utility.c]
5784 Bug fix in windows_wsprintf(), (twice increments ...).
5786 * [windows/winpos.c]
5787 Bug fix in SetWindowPos(), redraw was done if flag
5788 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
5790 * [misc/message.c] [controls/combo.c]
5791 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
5794 In CreateWindowEx(), do SetMenu() calls after window creation,
5795 just before sending to WM_NCCALCSIZE.
5798 In function SetMenu(), now use SetWindowPos() with
5799 flags SWP_FRAMECHANGED to readjust menu area.
5800 Function MenuBarCalcSize() redone.
5802 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
5805 Fixed problems associated with DT_WORDBREAK flag. String length
5806 was not being properly decremented when lines were folded, and
5807 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
5808 both on in addition to DT_WORDBREAK. Windows does wrapping in
5809 this case, and now so does wine.
5811 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
5814 cp1 was uninitialized iff lineno == 0
5816 * FindFile tests for existance of file even if a full
5817 filename was supplied. What about unix file names?
5819 * [controls/listbox ]
5820 wndPtr was uninitialized for LB_SETTOPINDEX
5823 Do not free lpProp. Is it really allocated by malloc?
5824 {edited by Bob Amstadt: changed free() to GlobalFree()}
5826 ----------------------------------------------------------------------
5827 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
5829 * miscemu/int21.c (OpenExistingFile):
5830 OpenExistingFile needed to return handle in AX register instead
5833 * miscemu/int21.c (ioctlGetDeviceInfo):
5834 Added a little code to give a fake result for normal files.
5836 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
5839 return value from GlobalSize was completely wrong.
5842 fixed bug in FindFirst. Directory pointer (dp) was not placed in
5846 fixed creation of pop.h to guarantee that flags are restored correctly.
5849 changed all occurance of strncmp() to strncasecmp().
5850 BuildCommDCB() should not require that OpenComm() be called first.
5852 * [loader/selector.c]
5853 Heap initialized to size of full segment less stack size and
5854 automatic data size.
5856 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
5858 * [controls/listbox.c]
5859 Correct typos in ListBoxResetContent where lpls variable is
5860 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
5861 twice on the same handle if hData and hMem are the same.
5863 * [debugger/opcodes/i386-dis.c]
5864 Add new name array names_rmw for table driven decoding of the
5865 16-bit mod/rm field. Omit large case statement in OP_E and
5866 replace with array reference to match existing coding style.
5867 Add new static variable machine with value 286 or 386 to
5868 correctly decode mod/rm field in either 16 or 32 bit modes.
5869 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
5870 to decode mod/rm. While the code was correct for 16 bit code,
5871 it was improperly decoding mod/rm fields on word prefixed
5872 32 bit instructions.
5874 * [debugger/debug.l]
5875 Recognize new token ABORT. Recognize single letters 'p'
5879 Add new token ABORT. Allow print command to be invoked by
5880 'p' and quit command by 'q', ala GDB. Change lots of '};'
5881 to just '}'. Add static dummy_regs to wine_debug so that
5882 wine_debug(0, NULL) doesn't core dump with qmagic.
5885 Correct syntax of break command in helptext and omit former
5886 comment about probable bugginess of the disassembly since it
5887 is now correct. Change fprintf of first backtrace stack
5888 frame to match that of the second and subsequent frames.
5890 * [loader/selector.c]
5891 Change construction of command line in CreatePSP from creating
5892 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
5893 PSP command line looks like " arg1 arg2\r" with the length not
5894 including the trailing "\r" but that is not how Windows does it.
5896 * [loader/library.c]
5897 Change uses of %s to print strings in GetModuleHandle to %x so
5898 that string IDs don't cause a core dump with qmagic. Handle
5899 converting a string id to a literal module handle. For
5900 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
5901 it is a real module handle.
5904 In MessageBox, translate a NULL title argument to the string "Error".
5907 In GetSetProfile translate a NULL Default argument to "". Any
5908 caller whose Default argument is NULL is buggy, but CHARMAP does it
5912 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
5914 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
5916 * New options/resourses nosaveunders and nobackingstore. By
5917 default backingstore and saveunders are now enabled, these use
5918 more memory but avoids those slow (sometimes multiple) redraws
5919 caused be exposure events.
5921 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5923 * [misc/driver.c] New file
5924 Skeleton for 'Installable Wine Drivers' functions. :-)
5925 * [misc/audio.c] New file
5926 Skeleton for basic 'Audio Driver' functions.
5927 * [misc/network.c] New file
5928 Stubs for few networking functions.
5931 More coding ... a dust in a galaxy ...
5933 Some coding for 'RegXXX' functions ... a dust in the wind ...
5936 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
5939 New function CreateDiscardableBitmap(), it just calling
5940 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
5942 * [controls/listbox.c]
5943 * [controls/combo.c]
5944 New font member assigned to SYSTEM_FONT as default.
5945 Added processing for WM_SETFONT message;
5948 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
5951 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
5953 * [windows/keyboard.c]
5954 Implemented beginning of GetAsyncKeyState.
5956 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
5958 * [objects/metafile.c] [include/metafile.h]
5959 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
5961 Further metafile support.
5963 ----------------------------------------------------------------------
5964 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
5966 * [loader/selector.c]
5967 Allocate heap and stack segments as 64k.
5969 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
5971 * [loader/selector.c]
5972 Correct typos where memcpy is used instead of memset.
5974 * [loader/resource.c]
5975 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
5976 by calculating the value when the bitmap is not compressed.
5979 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
5981 * [loader/resource.c]
5982 New function type_match to handle string resource types as
5983 well as IDs. In addition, compare only low 4 bits of type_id
5984 when both numbers are IDs so that 0x0002 matches 0x8002.
5985 In FindResourceByNumber and FindResourceByName use type_match
5986 instead of comparing numbers. In FindResource handle the
5987 "#number" syntax and empty strings in both the resource and
5990 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
5992 * [windows/dialog.c]
5993 Fix inadvertent printing of string IDs as strings.
5995 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5998 New functions GetMenuItemCount(), GetMenuItemID().
5999 GetMenuString() & HiliteMenuItem().
6000 Bug fix in CheckMenuItem().
6001 Function SetMenu() now make client area recalc if menu removed.
6003 * [windows/winpos.c]
6004 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
6005 windows with initial width or height equal zero.
6007 * [objects/gdiobj.c]
6008 New function EnumObjects(), using new lpPenBrushList buildup
6009 from calls to new function GDI_AppendToPenBrushList().
6010 ('pbrush.exe' don't show its face yet ! ... :-( )
6011 New EMPTY STUB for function SetObjectOwner(),
6012 ('mplayer.exe' call it via GetProcAddress() ...)
6015 New internal functions ParseFontParms() & InitFontsList().
6016 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
6017 FONT_MatchFont now make retries to find closest-smallest font.
6018 ('charmap.exe' can now show the differents fonts available)
6020 * [windows/nonclient.c]
6021 Use small dos OBM_OLD_CLOSE button for MDI windows.
6023 * [windows/graphics.c] [objects/bitmap.c]
6024 Start to remove obsolete globals such XT_screen ...
6026 * [loader/library.c]
6027 Make function GetProcAddress() working also with builtin DLLs.
6029 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
6031 * [if1632/system.spec] [if1632/toolhelp.spec]
6032 system.dll & toolhelp.dll added.
6034 * [loader/library.c]
6035 Modified GetModuleFileName() to return the full
6037 Added a check to LoadLibrary() to prevent loading
6038 built in dlls. (eg. user.exe)
6039 Added a check to FreeLibrary() to prevent built-in
6040 dlls from being freed.
6041 Modified GetProcAddress() to support builtin dlls.
6043 * [loader/signal.c] [miscemu/int2f.c]
6044 Added => pifedit runs.
6047 Added a NULL-ptr check to DOS_closedir().
6049 ----------------------------------------------------------------------
6050 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
6053 Fixed bug with dce initialization that was causing dialog boxes to not
6056 * [if1632/callback.c]
6057 Better fix for bug found by Martin.
6059 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
6062 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
6064 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6067 Make EnumFonts() calling a callback with dummy fonts ... :-)
6070 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
6072 * [if1632/callback.c]
6073 Temporarely go around bug in CallWindowProc(), you will see printfs.
6076 Make EDIT controls focused by a mouse click.
6079 Bug Fix in function EnumProps(), better use of CallBack16().
6082 Basic Skelton's for MCI messages dispatching function.
6084 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
6086 * [windows/utility.c]
6087 Added windows_wsprintf() for the emulator, wsprintf() is
6090 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
6093 Fix pointer problems in LoadCursor leading to heap corruption.
6095 * [ controls/menu.c ]
6096 Fix two NULL dereferencing bugs.
6098 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
6101 Fix NULL pointer dereferencing bug in GetCharWidth.
6103 * [loader/resource.c]
6104 Fix under-allocation of memory in LoadAccelerators.
6107 Ignore negative sizes for extra fields in RegisterClass.
6109 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
6111 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
6112 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
6113 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
6114 [windows/dc.c] [windows/mapping.c]
6115 Beginnings of metafile support.
6118 Corrected spelling of _lcreat.
6122 ----------------------------------------------------------------------
6123 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6125 * [controls/scroll.c]
6126 Make thumbtrack button disappear if scroll box ratio < 3:1.
6127 Make arrow buttons rectangular if scroll box ratio < 2:1.
6128 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
6129 SBS_LEFTALIGN & SBS_RIGHTALIGN.
6130 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
6132 * [loader/library.c] [loader/task.c] [misc/exec.c]
6133 Continue playing around trying to get a second task running.
6136 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
6139 Adding previous works of the Apr 25, 94.
6141 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
6143 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
6144 Added Martin's mmsystem.dll stubs.
6147 Added remaining stubs for sound.dll.
6149 * [if1632/shell.spec] [misc/shell.c]
6150 Fixed prototypes (I found them in BC 4) and added ShellAbout()
6153 ----------------------------------------------------------------------
6154 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6157 Add XUngrabPointer() & XUngrabServer() in wine_fault().
6159 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
6161 * [objects/bitblt.c]
6162 color_stretch() rewritten to use ints only. *fast!*
6163 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
6164 use color_stretch().
6166 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
6175 SwapMouseButton() added, (NOP).
6178 GetDesktopHwnd() added.
6181 Added not implemented functions defs as comment.
6183 * [misc/winsocket.c]
6184 Change WSAGetXbyY() functions to non-blocking ones,
6185 Added WSAAsyncSelect().
6186 (WSA functions can't be canceled yet).
6188 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
6190 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
6191 path when given a simple file name. Fixed GetSetProfile to allow
6192 enumerating all key names when KeyName is null.
6194 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6196 * [objects/bitblt.c]
6197 Add protection to BitBlt() & StretchBlt() for width or height = 0.
6199 * [windows/nonclient.c]
6200 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
6201 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
6204 CreateWindowEx() & DestroyWindow() now call respectively
6205 AddWindowToTask() & RemoveWindowFromTask().
6206 New empty stub for function AnyPopup().
6208 * [loader/library.c]
6209 Bug Fix : GetModuleFileName() now return full path filename.
6211 * [include/menu.h] [controls/menu.c]
6212 Add hText handle and remove obsolete MENUITEM struct members.
6213 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
6214 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
6217 GetTempFilename() now create a file.
6218 _lcreate() use unix open (name, mode, perm), with perm=O666.
6221 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
6223 * New file [misc/mmsystem.c]
6224 * New file [include/mmsystem.h]
6225 * New file [if1632/mmsystem.spec]
6226 Many, many empty stubs ... :-)
6228 ----------------------------------------------------------------------
6230 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
6232 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
6233 Fixed bug for non-Linux systems.
6235 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6238 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
6239 New empty stub for function SetSysModalWindow().
6242 New empty stub for function ExitWindows().
6245 New empty stub for function EnumFonts().
6247 * New file [misc/property.c]
6248 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
6250 * New file [misc/shell.c]
6251 New empty stubs for function RegisterShellProc(),
6252 ShellExecute() & ShellProc().
6254 * New files [loader/task.c] & [include/task.h]
6255 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
6256 from 'loader/library.c'.
6258 * [if1632/user.c] [if1632/kernel.c]
6259 Put Atoms functions entries.
6261 * [controls/combo.c]
6262 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
6264 * [controls/listbox.c]
6265 New functions DirDlgSelect() & DirDlgList().
6267 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
6272 * [if1632/callback.c]
6273 CallGrayStringProc() added.
6275 * [if1632/relay.c] [if1632/mmsystem.spec]
6278 * [if1632/kernel.spec] [if1632/user.spec]
6279 Added forgotten specs for atom functions.
6281 ----------------------------------------------------------------------
6282 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
6284 * misc/spy.c (SpyInit): Added more message types
6286 * [windows/mdi.c] [include/mdi.h]
6287 Maximizing and restoring child windows.
6288 Tiling of child windows.
6290 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6292 * [windows/winpos.c]
6293 Revert focus and activation to previous window when hiding a window.
6295 * [windows/syscolor.c]
6296 Implemented system color objects (brushes and pens created at
6297 SetSysColor() time for better performance).
6299 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
6300 Changed painting code to use system color objects.
6302 * [windows/message.c]
6303 New function MSG_InternalGetMessage() for internal messages
6304 loops (e.g. for dialogs or menus).
6306 * [windows/hook.c] [include/hook.h] (New files)
6307 Beginning of the window hooks implementation.
6309 * [windows/dialog.c]
6310 Use new function MSG_InternalGetMessage() in DialogBox().
6312 * [if1632/callback.c]
6313 Added function CallHookProc().
6315 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6318 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
6321 Nothing much more than a stub for LoadModule(), I saw there a lot
6322 to be done in that corner, I will come back later ...
6324 * [loader/library.c]
6325 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
6326 and associated modules & tasks linked-lists.
6327 (it's only an 'emerging bud', more to come next weeks).
6330 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
6333 You can now click outside menu region without problem.
6334 Keyboard navig more smootly, even if a child has the focus.
6335 Bug fix in InsertItem(), (bad linklist when insert point not found).
6336 change Realloc for Free & Alloc in ModifyItem().
6337 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
6338 done by DrawText(), (maybe it should done in DrawText() itself ?).
6340 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
6343 .INI files will now be stored in / loaded from the windows dir
6344 if no path is supplied.
6346 * [if1632/kernel.spec]
6347 Fixed GetDriveType's prototype.
6349 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
6350 Fixed prototypes: winsock uses a word as socket handle not an int.
6352 * [misc/winsocket.c]
6353 Added heap allocation for returned structures.
6354 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
6357 Added IsDLLLoaded(), used in LoadImage() to prevent loading
6358 a dll multiple times.
6359 Directory is added to wine's path when a fullpath is supplied when
6361 LoadImage(): DLL filename used instead DLL's own internal name,
6362 fixes 'Bad DLL name' errors.
6364 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
6366 * [controls/edit.c] [controls/widgets.c]
6367 First release of edit control.
6369 ----------------------------------------------------------------------
6370 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
6372 * [include/mdi.h] [windows/mdi.c]
6373 Use WM_PARENTNOTIFY messages to activate children.
6374 Generate WM_CHILDACTIVATE messages.
6375 Beginnings handler for maxmized child window.
6376 Clean up when children are destroyed.
6378 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
6379 Removed code add 94/03/26.
6381 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6384 Make mouse menu navigation working again. :-))
6385 (be carefull, clicking outside menus (ie.: clientrect)
6388 * [windows/nonclient.c] [controls/scroll.c]
6389 Bugs fix in NCTrackScrollBars().
6392 Bug fix in 'ToDos()' in conversion for '/',
6393 (example: '/window/' was translated to 'WINDOWs').
6396 Function ChangeDir() extract possible drive before DOS_ChangeDir().
6398 * [loader/library.c] [loader/wine.c]
6399 Playing around moving function GetProcAddress() and put some code in.
6401 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6404 Better explanation of command-line options.
6407 Implemented SetDIBitsToDevice().
6410 Bug fix in SetDCState().
6413 Removed WS_DISABLED handling (now done in message.c).
6415 * [windows/message.c]
6416 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
6417 Use WindowFromPoint() to find the window for mouse events, taking
6418 into account disabled windows.
6420 * [windows/painting.c]
6421 Bug fix in BeginPaint() to allow calling it at other times than
6422 on WM_PAINT (Solitaire needs it...)
6425 Implemented FindWindow().
6426 Rewritten EnableWindow() to behave more like Windows.
6428 * [windows/winpos.c]
6429 Rewritten WindowFromPoint() to also search child windows.
6431 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
6433 * [include/int21.h] -> [msdos.h]
6436 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
6437 new, added for int 10, 25 and 26.
6439 * [miscemu/ioports.c]
6440 new, added to allow win apps to use ioports.
6443 Added support for in, inb, out, outb instructions.
6445 ----------------------------------------------------------------------
6446 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
6448 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
6450 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
6453 Window list properly updated.
6455 * [windows/message.c]
6456 Call WINPOS_ChildActivate() when mouse pressed.
6458 * [windows/nonclient.c]
6459 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
6462 * [windows/winpos.c]
6463 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
6465 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
6467 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
6468 (DeleteMenu): Many bug fixes.
6471 Created function FindMenuItem().
6473 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
6476 Removed incorrect MDI handling code from CreateWindowEx().
6479 MF_STRING items needed to allocate a private copy of string.
6482 Fixed buggy calls to GlobalFree().
6485 Eliminated some redundant code with function call.
6487 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
6490 timer list pointers looped in InsertTimer
6492 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
6495 A few changes for desktop window support.
6498 Added -depth option.
6501 Yet another bug fix in SubtractRect().
6503 * [objects/bitmap.c]
6504 Changes to use only one depth (specified with -depth)
6508 Added support for dithered solid brushes.
6511 Use the same 20 system colors as in Windows.
6512 System palette initialisation now done in COLOR_InitPalette().
6513 Added support for a color mapping table to map logical color
6514 indexes to X colormap entries.
6515 Implemented GetNearestColor() and RealizeDefaultPalette().
6518 Added support for color mapping table.
6520 * [objects/dither.c] (New file)
6521 Implemented solid color dithering.
6523 * [objects/palette.c]
6524 Implemented GetSystemPaletteEntries() and SelectPalette().
6527 Make a copy of the menu name in RegisterClass().
6530 Fixed device caps when using a desktop window.
6531 Added support for the color mapping table in DCs.
6534 Added ConfigureNotify handler on desktop window.
6536 * [windows/message.c]
6537 Removed call to XTranslateCoordinates() on every mouse motion
6538 New function MSG_Synchronize() to synchronize with the X server.
6540 * [windows/syscolor.c]
6541 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
6543 * [windows/winpos.c]
6544 Added synchronization on window mapping. Solves the double redraw
6545 problem when starting Solitaire.
6547 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6549 * [control/menu.c] * [windows/defwnd.c]
6550 Make keyboard navigation working with menubar,
6551 but temporarely inserted a bug in menubar mouse handling ... :-((
6552 (it will be fix next week !)
6554 * [windows/defwnd.c]
6555 Connect VK_MENU to menubar navigation.
6557 * [loader/library.c]
6558 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
6560 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
6563 Added Copy(). Added a check for `-h' to show usage.
6566 Fixed bug in FindFile(), to load directories as dlls.
6569 Fixed ToUnix() and ToDos() again, as my previous patch
6572 * [misc/dos_fs.c] [miscemu/int21.c]
6573 Bug fixes, should be able to handle all winfile and progman int21
6574 requests now except for a few small things.
6576 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
6579 Implemented GetFreeSystemResources().
6581 ----------------------------------------------------------------------
6582 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
6584 * controls/menu.c (GetSubMenu): Function did not return correct value
6587 Beginnings of menu handling.
6589 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
6592 if font.width equals zero use asterix instead.
6594 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
6596 * [objects/bitmap.c]
6597 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
6600 Some changes with pattern brushes because of the new bitmap code.
6603 Added function COLOR_ToPhysical for better color mapping.
6606 Heavily optimized SetDIBits().
6609 Opimized SetDCState() and DC_SetupGC*() functions.
6610 Added stub for CreateIC().
6612 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6615 Call SetFocus() after closing box to give back focus to previous owner.
6618 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
6620 * [control/scroll.c]
6621 Calls to BitBlt() replace by StretchBlt().
6624 Call SetFocus() to previous owner after closing Popups.
6625 Fill stub DeleteMenu().
6627 * [control/listbox.c]
6629 Use SetFocus() in WM_LBUTTONDOWN.
6630 Close ComboBox List upon WM_KILLFOCUS.
6631 Early development of WM_MEASUREITEM mecanism.
6633 * [windows/defwnd.c]
6634 Early development of WM_MEASUREITEM mecanism.
6636 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
6639 Fixed sintaxis problem when building the library.
6641 ----------------------------------------------------------------------
6642 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
6644 * [include/windows.h]
6645 Added message types and structures for MDI
6648 Created internal structures for handling MDI
6651 Began creating MDI support
6653 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
6655 * [loader/wine.c] [include/wine.h]
6656 Added new field to "struct w_files" to hold the "name table"
6657 resource for Windows 3.0 programs
6659 * [loader/resource.c]
6660 Added code to handle programs with a "name table" resource.
6661 LoadResourceByName() modified to check for the existence of
6664 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
6667 Added installing the private colormap on the desktop window.
6670 Cleaned up focus event handling (see focus.c).
6671 Use GetFocus() to direct key events to the correct window.
6674 Rewritten SetFocus() to:
6675 - only set X focus on top-level windows
6676 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
6677 - prevent setting focus to disabled windows
6678 - install private colormap so -privatemap option works again
6680 * [windows/message.c] [windows/timer.c]
6681 Changed timer management to no longer use PostMessage(), but
6682 to generate timer messages on the fly. Also fixed a related bug
6683 in GetMessage() which could cause busy-waiting.
6686 Only select focus events on top-level windows.
6688 * [windows/winpos.c]
6689 Added some sanity checks for desktop window.
6691 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
6694 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
6695 Support for tilde symbol added for rootdirectories in [drives]
6696 section of wine's configfile.
6699 hread(), hwrite() added.
6704 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
6705 Added STRESS.DLL, an useless dll used to stress a windows system.
6708 Added missing #includes, fixed prototypes for prototype checking.
6710 * [include/prototypes.h]
6712 Added prototypes for loader/*c, if1632/*c.
6714 ----------------------------------------------------------------------
6715 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
6718 Added reminder to set WINEPATH, if it is not set.
6723 * [controls/button.c]
6724 Added BN_CLICKED notification for owner-draw buttons.
6726 * [if1632/kernel.spec] [memory/heap.c]
6727 Changed Local* functions to WIN16_Local* to prevent unconcious use
6731 Push old Stack16Frame on stack before setting.
6733 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
6734 Added multiple local heap handling in Atom* functions.
6736 * [include/regfunc.h] [miscemu/int21.c]
6737 Rewrote DOS3Call() use context frame that is already on the stack.
6740 Fixed to allow leading ";" to mark comments.
6743 Fixed bugs and added support for "include" and "exclude" filters.
6746 Rearranged calls in InitApp().
6749 Fixed font handling to create system fonts, if they are used.
6752 If text drawn on window with no font specified, then default the
6753 font to the system font.
6755 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
6757 * [controls/desktop.c]
6758 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
6759 Implemented SetDeskPattern().
6762 Added -desktop option to get a large desktop window with
6763 everything inside it.
6767 Bug fix in SubtractRect().
6770 Replaced the DefaultRootWindow() macro by the rootWindow variable.
6772 * [windows/event.c] [windows/message.c]
6773 [windows/nonclient.c] [windows/win.c]
6774 A few changes to accomodate the new desktop window.
6776 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
6778 * [toolkit/arch.c] --New file--
6779 Routines for converting little endian data structures to
6780 big-endian data structures, currently only BITMAP structures are
6784 When used as part of the WineLib, the code is much simpler.
6785 Doesn't depend on alignement.
6788 Ifdefed Emulator dependent code if compiling WineLib.
6790 * [loader/resource.c]
6791 Moved misc/resource.c to loader/resource.c.
6793 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
6794 Ifdefed whole code if compiling WINELIB.
6796 * [include/winsock.h]
6797 Added compilation define to allow compilation on SunOS.
6800 Removed load_typeinfo and load_nameinfo prototypes, they belong
6804 Added load_typeinfo and load_nameinfo prototypes.
6807 Fixed some bugs in the conversion routines.
6808 Added macros for Bitmap loading.
6810 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
6812 * [if1632/kernel.spec] [memory/global.c]
6813 Implemented GetFreeSpace()
6815 * [if1632/user.spec] [loader/resource.c]
6816 Implemented CreateIcon()
6818 ----------------------------------------------------------------------
6819 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
6821 * [Configure] [*/Imakefile]
6822 Created configure script to handle different types of Wine builds.
6824 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
6825 Added ability to compile Wine on systems with 14-char filename limit.
6827 * [if1632/relay.c] [include/options.h] [misc/main.c]
6828 Added -relaydbg option to command line if DEBUG_RELAY is defined.
6830 * [loader/selector.c]
6831 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
6834 Fixed LocalInit() to work correctly.
6837 Added code to call loaded DLLs' initialization routines.
6839 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
6842 Added clipping of child windows by their parent's client area.
6844 * [windows/nonclient.c]
6845 Bug fix in NC_DoNCPaint().
6847 * [windows/painting.c]
6848 Bug fix in RedrawWindow().
6850 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6853 Bug fix again in ATOM_DeleteAtom() :
6854 change LocalFree() by USER_HEAP_FREE().
6855 (Previous patch done Feb 13th had been lost)
6857 * [controls/scroll.c]
6858 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
6860 * [windows/class.c] (sorry Alex ...)
6861 There was no bug there "in RegisterClass() :
6862 WNDCLASS->lpszClassName was reset to NULL."
6865 * [misc/clipboard.c] --- New File ---
6866 New function EnumClipboardFormats().
6867 New function OpenClipboard().
6868 New function CloseClipboard().
6869 New function EmptyClipboard().
6870 New function GetClipboardOwner().
6871 New function GetClipboardViewer().
6872 New function CountClipboardFormats().
6873 New function IsClipboardFormatAvailable().
6874 New function OpenClipboard().
6875 New function GetClipboardData().
6876 New function SetClipboardViewer().
6877 New function EnumClipboardFormats().
6878 New function RegisterClipboardFormat().
6879 New function ChangeClipboardChain().
6880 New function SetClipboardData().
6881 New function GetOpenClipboardWindow().
6882 New function GetPriorityClipboardFormat().
6883 New function GetClipboardFormatName().
6885 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
6888 bugfix in OpenComm().
6890 ----------------------------------------------------------------------
6891 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
6893 * [include/winsock.h]
6894 The sockproto struct is already defined in <sys/socket.h>
6897 Need to include <netinet/in.h> for struct in-addr.
6898 Use sys_errlist[] instead of strerror[].
6901 ANSI C specifies that the malloc functions are defined in stdlib.h,
6902 so we don't need to include malloc.h.
6905 Print informative error message about probable cause of i386_set_ldt()
6906 failure and then exit.
6909 For systems that don't use gmake by default, set the MAKE variable
6910 to gmake and propagate it on recursive makes.
6911 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
6912 can be built with the FreeBSD 1.0.2 compiler.
6914 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
6916 * [objects/bitblt.c]
6917 Added in three functions to do stretching and compression
6918 for WHITEONBLACK, BLACKONWHITE, and color copies.
6920 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
6922 * [windows/graphics.c]
6923 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
6924 inefficent, but should suffice for now.
6926 * [include/windows.h]
6927 Changed the x,y paramaters for the FloodFill prototype
6930 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
6932 * [windows/widgets.c]
6933 Added desktop window class.
6935 * [windows/painting.c]
6936 Bug fix in RedrawWindow().
6937 Implemented ExcludeUpdateRgn().
6939 * [windows/win.c] [windows/winpos.c]
6940 Implemented desktop window.
6942 * [controls/desktop.c]
6943 Preliminary desktop window procedure.
6945 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6948 New function LoadMenuIndirect().
6949 New function GetMenuCheckMarkDimensions().
6951 * [if1632/user.spec]
6952 Entry for DefDlgProc().
6955 Fix bug in RegisterClass() :
6956 WNDCLASS->lpszMenuName was reset to NULL.
6959 In CreateWindowEx(), if hMenu == 0 then use
6960 wndclass->lpszMenuName to load Menu from resource;
6962 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
6964 * [loader/library.c] [loader/wine.c]
6965 Fixed runing DLL's as main executable problem.
6968 Added wildcard support in DOS_readdir().
6970 * [misc/winsocket.c]
6971 Added proper error handling of BSD winsocket functions.
6974 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
6977 Added functions for GetVersion, GetWinFlags and GetTimerResolution
6978 for libwine.a, SystemParametersInfo() partly implemented.
6980 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
6982 * [toolkit/winmain.c]
6983 Added _WinMain function. Setups the library (calls USER_InitApp).
6986 Added load_mz_header, load_ne_header, load_type_info and
6987 load_name_info functions.
6993 Moved from loader/misc.c. I hope to put back all the loader
6994 functions in the ~loader subdirectory in the future. CUrrently is
6995 needed since it has USER_InitApp.
6998 Since WineLib will probably need DLLs (currently it needs
6999 Sysres.dll). WineLib will be using much code of the loader again.
7000 So I removed some ifdefs that were used by WineLib.
7002 Added load_typeinfo and load_nameinfo (and the corresponding
7003 functions in [toolkit/sup.c]
7005 Added integer convertion functions in the needed places.
7007 Added very ugly patch (includes wine.c). In the next release I
7008 plan to move back all the loader routines to ~/loader. In the
7009 meantime I needed this patch. It doesn't affect any of the
7010 emulator code (its ifdefed for WineLib).
7013 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
7014 Ifdefed argument number checking when compiling the library.
7017 Modified to use load_(mz|ne)_header instead of doing a direct
7018 read. When compiling the emulator it still uses the direct read
7022 Prototypes for loading routines.
7025 Added WINE_PACKED macro instead of __attribute__ ((packed))
7028 Macros for converting integers (Little endian to big-endian).
7029 Needed in the Sun to allow loading of DLL files.
7031 ----------------------------------------------------------------------
7032 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7034 * [windows/clipping.c]
7035 Moved everything into windows/painting.c and removed this file.
7037 * [windows/message.c]
7038 Removed calls to memmove() in MSG_RemoveMsg().
7040 * [windows/nonclient.c]
7041 Added WM_GETMINMAXINFO support for window resizing.
7043 * [windows/painting.c]
7044 Implemented RedrawWindow().
7046 * [windows/scroll.c]
7047 Bug fix in ScrollWindowEx().
7050 Moved UpdateWindow() to windows/painting.c.
7052 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
7054 * [loader/wine.c] [misc/dos_fs.c]
7055 getenv() eq NULL bugfixes.
7058 cfmakeraw changed for SunOS.
7060 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7063 Bug fix in ATOM_DeleteAtom() :
7064 change LocalFree() by USER_HEAP_FREE().
7067 New function FatalAppExit().
7070 New empty stub SetMapperFlags().
7073 Better CheckMark & other bitmaps placement.
7075 * [windows/graphics.c]
7076 New function RoundRect() : calc.exe now working...
7078 Tue Feb 15 14:29:37 1994 John Richardson
7080 * [objects/bitblt.c]
7081 Fixed StretchBlt so it works quicker and faster. It still doesn't
7082 use the StretchMode bits for bitmap compression, but that will
7085 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
7087 * [include/windows.h,dialog.h,gdi.h]
7088 Changed __atribute__ ((packed)) for WINE_PACKED.
7089 When compiling the library this is defined as nothing. This gets
7090 rid with all the problems compiling under SunOS. Also
7092 * [windows/utility.c]
7093 Added DebugPrintString.
7096 Added hSysRes = 1 definition to resolve externals.
7097 Added CallLineDDAProc function (toolkit version).
7098 Added toy, and hi ineficient memmove until code in message.c get
7101 * [objects/gdiobj.c]
7102 Ifdefed linux/emulator-dependent code to allow compilation of
7105 * [misc/winsocket.c]
7106 Added ifdef to allow compilation under SunOS.
7109 When compiling the library, the resource file is expected to be in
7110 a file called $argv[0].Res. Also the information of the resource
7111 is expected to be at offset 0 of the .Res file.
7114 Call WinMain with arguments if compiling WineLib.
7115 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
7116 Call sync_profiles to preserve changes to .INI files.
7118 * [misc/comm.c,dos_fs.c]
7119 removed call to atexit(Comm_DeInit)
7120 removed call to atexit(DOS_DeInitFS)
7121 Shutdown functions are now called from the return of WinMain
7123 * removed memorylib subdirectory
7125 * moved memory/atom.c to misc/atom.c
7126 moved memorylib/heap.c to toolkit/heap.c
7129 Moved DebugPrintString to windows/utility.c
7131 * [include/winsock.h]
7132 Define SO_DONTLINGER only if it has not been previously defined.
7134 * [include/windows.h]
7135 added definition for DLGPROC.
7136 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
7137 When compiling WineLib WNDPROC is defined with all the parameters
7138 to avoid compilation problems.
7141 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
7142 calls are translated to the library allocation routines.
7144 * [include/gdi.h,user.h]
7145 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
7146 translated to the library allocation routines.
7149 Defined LocalAlign. When compiling the emulator it's translated as
7150 a call to LocalAlloc (the original code), when compiling WineLib
7151 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
7152 (atom.c needs aligned data on a 4 byte boundary).
7155 Renamed KERNEL_* functions and fixed prototypes.
7157 * [if1632/kernel.spec]
7158 Renamed KERNEL_* functions in order to be used by applications
7159 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
7160 _llseek, _lopen, _lwrite).
7163 Create library instead of executable when building target
7166 ----------------------------------------------------------------------
7167 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
7170 Use $(CC) instead of cc.
7171 Added libwine target.
7173 * [include/prototypes]
7174 #ifdefed section for WineLib
7176 * moved loader/cursor.c to misc/cursor.c
7177 moved loader/resource.c to misc/resource.c
7178 moved misc/emulate.c to miscemu/emulate.c
7179 moved misc/int1a.c to miscemu/int1a.c
7180 moved misc/int21.c to miscemu/int21.c
7181 moved misc/kernel.c to miscemu/kernel.c
7182 moved misc/user.c to miscemu/user.c
7184 * [memorylib/heap.c]
7185 Heap management for WineLib
7188 Modified to allow compilation under SunOS (#include errno, SunOS
7189 doesn't have atexit ()).
7192 Modified to allow compilation under SunOS (#include vfs.h)
7195 Modified to allow compilation under SunOS (OPEN_MAX constant,
7198 * [objects/palette.c]
7199 Modified to allow compilation under SunOS (#include limits)
7202 WineLib version of CallWindowProc.
7205 Typedef XPointer under X11R4 (OpenWindows).
7208 When compiling WineLib, use direct callbacks instead of the
7209 windows supplied callbacks.
7211 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7214 New function CURSOR_SetWinCursor(), for internal use, to set
7215 the cursor of a specific window more reliably than with SetCursor().
7217 * [windows/nonclient.c]
7218 Better window management. Moving and resizing from the system
7219 menu should work now.
7220 Added scroll-bar mouse tracking.
7223 Moved scroll-bar creation and destruction to defwnd.c.
7225 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7227 * [windows/nonclient.c]
7228 Call to StdDrawMenuBar() during NC's drawing.
7229 New NC_TrackMouseMenuBar() function which call
7230 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
7233 New ChangeMenu() function.
7234 Remove permanently old Xt menu code.
7235 Make common functions MenuButtonDown(), MenuButtonUp()
7236 & MenuMouseMove() for both popups & menubar.
7238 * [controls/combo.c]
7239 Paint OBM_COMBO directly in combo client.
7241 * [controls/listbox.c]
7242 Fix bug in multicolumns calculations.
7244 * [controls/Makefile]
7245 Remove rules for old file 'caption.c'.
7248 Remove empty stub GetModuleFileName().
7250 * [loader/library.c]
7251 New GetModuleHandle() function.
7252 New GetModuleUsage() function.
7253 New GetModuleFileName() function.
7255 * [loader/resource.c]
7256 Try to find the bug a missing menu loading ... Not found yet !
7259 Remove old menubar creation.
7261 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
7263 * [misc/winsocket.c]
7264 More functions added.
7266 * [if1632/winsock.spec] [misc/winsocket.c]
7267 Added John Brezak's winsock.dll stuff.
7269 ----------------------------------------------------------------------
7270 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
7272 * [loader/selector.c]
7273 Added function CreateNewSegments(). Modified IPCCopySelector
7274 to allow aliasing to any arbitrary memory space.
7277 Fixed potential bug in GlobalGetFreeSegments().
7280 Created functions GlobalLinearLock() and GlobalLinearUnlock().
7282 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
7284 * [controls/widgets.c]
7285 Removed CAPTION window class.
7288 Bug fix in LoadCursor(): don't allocate memory every time for
7291 * [windows/clipping.c]
7292 Invalidate child windows in InvalidateRgn().
7294 * [windows/defwnd.c]
7295 Added repaint of the caption when changing window text.
7298 Modified SetCapture() to allow keyboard events while capturing.
7300 * [windows/message.c]
7301 New function MSG_GetHardwareMessage(), to do mouse tracking
7302 without returning control to the Windows program.
7304 * [windows/nonclient.c]
7305 A couple of changes in frame drawing for DLGMODALFRAME windows.
7306 Rewritten window moving code, to use MSG_GetHardwareMessage()
7307 instead of non-client mouse events (this is the way Windows
7308 does it), and to send WM_ENTERSIZEMOVE messages.
7309 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
7312 Allocate temporary structures on the USER heap instead of
7313 using GlobalAlloc().
7315 * [windows/winpos.c]
7316 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
7318 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7320 * [windows/nonclient.c]
7321 Call to StdDrawScrollBar() during NC's drawing.
7322 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
7323 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
7324 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
7327 New GetSubMenu() function.
7328 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
7330 * [controls/listbox.c]
7331 Start changes to satisfy recent changes in scrollbars/windows.
7333 * [loader/resource.c]
7334 Put some code in LoadAccelerators() stub.
7335 New TranslateAccelerator() function.
7338 Remove GetMenu() & SetMenu() functions.
7339 Call to NC_CreateScrollBars() if required by CreateWindow().
7341 ----------------------------------------------------------------------
7342 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
7345 Added functions EnumWindows, EnumChildWindows, and helper
7346 WIN_EnumChildWin. EnumWindows won't list all wine windows
7347 because GetDesktopWindow isn't complete. However, the code
7348 is in place for it to work correctly and only needs
7349 GetDesktopWindow to do so.
7351 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
7353 * [windows/defwnd.c]
7354 Added handling of activation messages (WM_ACTIVATE,
7355 WM_NCACTIVATE, WM_MOUSEACTIVATE)
7358 De-activate the window when losing input focus.
7361 Bug fix in SetFocus().
7363 * [windows/message.c]
7364 Added activation of the window on mouse-clicks.
7366 * [windows/nonclient.c]
7367 Changed non-client area painting to use the correct colors
7368 depending upon the activation state.
7369 Added WM_NCACTIVATE message handling.
7370 Fixed a couple of bugs in window moving and resizing.
7372 * [windows/winpos.c]
7373 Implemented Get/SetActiveWindow().
7374 Implemented SWP_NOACTIVATE flag in SetWindowPos().
7376 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7379 MessageBox has a CaptionBar for his title except for
7380 MB_SYSTEMMODAL with MB_ICONHAND.
7382 * [windows/nonclient.c]
7383 Call to NC_TrackSysMenu on SysMenu button mouse click.
7385 * [windows/defwnd.c]
7386 Call to NC_TrackSysMenu on Alt key (VK_MENU).
7389 New GetSystemMenu() function.
7390 New CopySystemMenu() internal function.
7391 New NC_TrackSysMenu() internal function.
7393 * [include/windows.h]
7394 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
7396 ----------------------------------------------------------------------
7397 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
7400 Added functions EnableWindow, IsWindowEnabled, and helper
7404 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
7405 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
7406 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
7407 button presses beep for a disabled window.
7408 If anyone finds better places for these checks, please tell me.
7410 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7413 Cleanup on buttons answer value returned.
7416 Now use OBM_COMBO bitmap dropdown button.
7418 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
7423 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
7426 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
7428 * [include/options.h] [misc/main.c] (New files)
7429 Rewrote main() function to get rid of Xt application context,
7430 and added command-line option parsing.
7433 Use of a private map now configurable with command-line option.
7435 * [windows/defwnd.c]
7436 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
7439 Removed ConfigureNotify event handler (no longer needed).
7441 * [windows/message.c]
7442 Send WM_SETCURSOR message on mouse events.
7444 * [windows/nonclient.c]
7445 Use OEM bitmaps for the drawing of the non-client area.
7446 Added caption bar buttons handling, and moving and resizing of
7447 the window via the window frame (bypassing the window manager).
7449 * [windows/painting.c]
7450 Bug fix in BeginPaint().
7453 Set the override_redirect flag for windows (to bypass window
7456 * [windows/winpos.c]
7457 Implemented WindowFromPoint(), ChildWindowFromPoint(),
7458 BringWindowToTop(), Get/SetInternalWindowPos(),
7459 Get/SetWindowPlacement().
7461 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
7464 Added support for multiple local heaps.
7466 ----------------------------------------------------------------------
7467 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
7470 Modified code to use system timer.
7472 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7475 Windows create if required new XLIB MenuBar & CaptionBar.
7477 * [windows/defwnd.c]
7478 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
7479 (I'm not sure it's the good place for it, but it work...)
7481 * [loader/resource.c]
7482 optimize in FindResourceByNumber, make lseek() if next type ...
7484 * [controls/scroll.c]
7485 scrollbar buttons are now using system resources bitmaps.
7487 * [controls/caption.c] - new file ...
7488 captionbar showing title, close button with SysMenu,
7489 and other buttons using system resources bitmaps.
7492 New functions: SetMenuItemBitmaps() with 'glues',
7493 Make new version of LoadMenu() & ParseMenu(),
7494 ( put #define USE_POPUPMENU ).
7495 Implementation of MenuBar functions.
7498 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
7499 New SYSMENU menu, it don't work yet ! :-((
7501 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
7504 Fixed a bug that could cause atoms to be case-sensitive.
7507 Bug fix in SubtractRect().
7509 * [objects/clipping.c]
7510 Bug fix when setting the clip mask to an empty region.
7513 Bug fix in ReleaseDC().
7515 * [windows/dialog.c]
7516 Call AdjustWindowRectEx() before creating the dialog window.
7517 Added support for DS_MODALFRAME style.
7520 Cleaned up event handling and removed old Xt stuff.
7521 Moved double-click handling to windows/message.c
7524 Bug fix: only set the X focus when the window is viewable.
7526 * [windows/graphics.c]
7527 Rewritten DrawReliefRect() to use brush instead of pen, and
7528 to use the system colors.
7530 * [windows/message.c]
7531 Implemented WM_NCHITTEST message sending, and non-client
7533 Cleaned up double-click handling, and removed the Xt code.
7535 * [windows/nonclient.c] (New file)
7536 Implemented AdjustWindowRect().
7537 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
7539 * [windows/painting.c]
7540 Added sending of the WM_NCPAINT message in BeginPaint().
7542 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
7543 Implemented system metrics.
7546 Bug fix in setting the parent and owner in CreateWindow().
7547 Removed the Xt code.
7549 * [windows/winpos.c]
7550 Added sending of the WM_NCPAINT message in SetWindowPos().
7551 Removed the Xt code.
7553 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
7556 Implemented GetClassName and GetClassInfo.
7559 Various improvements to text caret code.
7561 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
7564 Patches to work with NetBSD.
7566 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
7568 * [objects/bitblt.c] Added StretchBlt().
7570 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
7573 Added creation of system message queue.
7575 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
7576 Added DC size fields into DC structure.
7578 * [objects/clipping.c]
7579 Bug fix in CLIPPING_IntersectRect().
7582 Allocate a DCE instead of a DC for CS_CLASSDC classes.
7584 * [windows/clipping.c]
7585 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
7588 Implemented GetDCEx() and GetWindowDC().
7590 * [windows/defwnd.c]
7591 Implemented WM_WINDOWPOSCHANGED handling.
7594 Preliminary support for Xlib event handling instead of Xt callbacks.
7595 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
7597 * [windows/message.c]
7598 Preliminary support for multiple message queues.
7599 Implemented hardware_event() to store messages into the system queue.
7600 Implemented Get/SetTaskQueue().
7601 Better WM_PAINT and WM_TIMER handling.
7602 Changes to use Xlib instead of Xt for events.
7604 * [windows/painting.c]
7605 Use GetDCEx() to retrieve the DC, to get a correct visible region.
7608 Moved the timer procedure callback into DispatchMessage().
7609 Changed implementation to get rid of Xt timeouts. Timer checking
7610 is now done inside GetMessage().
7613 Allocate a DCE instead of a DC for CS_OWNDC windows.
7614 Replaced Xt calls with Xlib calls.
7615 Moved window positioning functions into windows/winpos.c
7617 * [windows/winpos.c] (New file)
7618 Rewritten most of the window positioning functions.
7619 Implemented SetWindowPos() and MapWindowPoints().
7621 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7623 * [if1632/user.spec]
7624 Bad arguments description for function SetDlgItemText.
7627 Function DrawText now handle DT_CALCRECT request.
7630 Message boxes now use DrawText with DT_CALCRECT.
7632 * [windows/graphics.c]
7633 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
7636 Bug fix for flags in function ShowWindow.
7637 More accurate WM_SIZE generated by function ShowWindow.
7639 * [controls/listbox.c]
7640 More code for LBS_MULTIPLESEL.
7641 More code for LBS_MULTICOLUMN.
7643 * [include/windows.h]
7644 Bad define for MF_SEPARATOR.
7647 New functions: PopMenuWndProc() with 'glues',
7648 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
7649 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
7650 Code in stubs: CreateMenu(), DestroyMenu().
7652 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
7654 * loader/wine.c: Added support for relocation types 5 and 6.
7656 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
7659 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
7660 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
7661 GetCommError(), SetCommEventMask(), GetCommEventMask(),
7662 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
7665 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
7668 Implemented text caret functions.
7670 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
7673 Bug fix in LoadImage().
7675 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
7676 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
7677 Modified graphics calls to take into account the DC origin.
7679 * [windows/defwnd.c]
7680 Added preliminary WM_NCCALCSIZE handling.
7683 Send WM_NCCALCSIZE message on resize event.
7686 Send WM_NCCALCSIZE message in CreateWindow().
7687 Realize widgets at creation time (should prevent problems with
7688 unrealized widgets).
7690 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7692 * [controls/static.c]
7693 Send mouse & keyboard message received to its parent.
7695 * [controls/scroll.c]
7696 Send keyboard message received to its parent.
7698 * [controls/listbox.c]
7699 Add Navigation keys .
7700 ListBox now use VSCROLL & HSCROLL instead of children.
7701 Alpha version of LBS_MULTIPLESEL.
7702 Alpha version of LBS_MULTICOLUMN.
7704 * [controls/combo.c]
7705 Add Navigation keys on closed ComboBox.
7706 Remove useless 'COMBOBOX_CreateComboBox' function.
7708 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
7711 LoadImage() modified to use FindFile().
7719 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7722 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
7725 preliminary version of a 'glass of wine' bitmap
7728 New function 'GetCapture'.
7730 * [controls/scroll.c]
7731 Remove useless 'SCROLLBAR_CreateScrollBar' function.
7733 * [controls/listbox.c]
7734 Remove useless 'LISTBOX_CreateListBox' function.
7736 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
7739 Corrected bugs in GetCharWidth().
7742 Modified EVENT_key to send Windows virtual key codes for
7743 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
7744 for printable characters.
7746 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
7748 * [windows/graphics.c]
7749 Added Polyline and Polygon
7751 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
7753 * [controls/listbox.c]
7754 ListBoxDirectory() modified to use dos_fs.c's functions to
7755 access files&|drives.
7757 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
7760 Added FindFile() to search a file in a dos/unix style path.
7763 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
7764 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
7770 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
7773 The Profile functions now return the correct values. They now
7774 implement all the features described in the SDK.
7776 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
7778 * [loader/selector.c]
7779 Rewrote selector aliasing routines to use System V IPC
7780 routine to alias memory segments.
7782 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7784 * [controls/listbox.c]
7785 More consistency in functions using wIndexes
7787 * [controls/scroll.c]
7788 New function : ShowScrollBar().
7790 * [loader/cursor.c] ... New file
7791 Move cursor functions from [loader/resource.c].
7792 New function : ClipCursor().
7793 New function : GetClipCursor().
7794 New function : CreateCursor().
7795 SetCursor() now working using gloabal variable 'winHasCursor'.
7798 New stub only : SelectPalette().
7799 New stub only : RealizePalette().
7802 New function : EVENT_enter_notify(),
7803 update 'winHasCursor' and send WM_SETCURSOR.
7806 Add processing of WM_SETCURSOR message.
7809 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
7810 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
7811 New function ClientToScreen().
7812 New function ScreenToClient().
7814 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
7816 * [files.h / regfunc.h / misc/dos.c]
7820 Added support for loading dosdrive cfg from wine.ini.
7826 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
7828 * [include/atom.h] [memory/atom.c]
7832 Modified RegisterClass() to use atoms.
7833 Implemented CS_GLOBALCLASS style.
7835 * [windows/message.c]
7836 Implemented RegisterWindowMessage().
7838 * [loader/resource.c]
7839 Bug fix in LoadResource().
7841 * [windows/dialog.c]
7842 Modified CreateDialogParam() to use Find/LoadResource().
7844 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
7846 * [windows/scroll.c]
7847 Preliminary implementations of ScrollWindow, ScrollDC and
7850 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7852 * [controls/listbox.c]
7853 Optimization of redraw during 'Add' or 'Insert'.
7855 * [controls/scroll.c]
7856 Optimization of WM_PAINT during 'thumbtracking'.
7858 * [controls/button.c]
7859 Add of beta implement of 'BS_OWNERDRAW'
7861 * [controls/static.c]
7862 Style 'SS_ICON' new supported.
7865 Begin of implemantation of MB_XXX styles.
7867 * [loader/resource.c]
7868 Function LoadIcon() : now prepare transparency Bitmap mask.
7869 Function LoadCursor() : now prepare a 'X pixmapcursor'.
7870 New function SetCursor() : not finished.
7871 New function ShowCursor() : not finished.
7872 New function AccessResource() : stub.
7875 Function DrawIcon(): deugging phase of icon transparency mask.
7877 * [loader/library.c]
7878 new file for news functions LoadLibrary() & FreeLibrary().
7881 Resources only 16bits DLL for System Resources, icons, etc...
7883 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
7885 * [include/dialog.h] [windows/dialog.c]
7886 Simplified dialog template parsing.
7887 Implemented DialogBoxIndirect().
7890 Fixed bug in CreateWindow() when aborting window creation.
7891 Modified UpdateWindow() to only update visible windows.
7892 Implemented IsWindow().
7894 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7896 * [controls/listbox.c]
7897 Listbox control window : new messages.
7899 * [controls/combo.c]
7900 Combo box control window : new messages.
7903 Moved stub MessageBox() to this new file.
7904 Implemented of a callback, now MessageBox show a window.
7906 * [loader/resource.c]
7907 New function DestroyIcon()
7908 New function DestroyCursor()
7909 Filled stub LoadIcon()
7910 Filled stub LoadCursor()
7911 Bug fixed in FindResourceByName() : missing lseek().
7914 New function DrawIcon()
7917 New function CloseWindow()
7918 New function OpenIcon()
7919 New function IsIconic()
7920 New Function FindWindow()
7922 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
7924 * [loader/selector.c]
7925 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
7927 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
7929 * [loader/selector.c]
7930 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
7932 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
7934 * [loader/resource.c]
7935 Wrote FindResource(), LoadResource(), LockResource(),
7938 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
7939 Changed selector allocation method.
7941 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
7943 * [if1632/callback.c if1632/call.S if1632/user.spec]
7944 added Catch (KERNEL.55) and Throw (KERNEL.56)
7946 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7948 * [controls/scroll.c]
7949 Scroll bar control window
7950 Bug resolved : Painting message before scroll visible.
7952 * [controls/listbox.c]
7953 Listbox control window
7956 * [controls/combo.c]
7957 Combo box control window
7960 * [controls/button.c]
7961 GetCheck Message now return is state.
7964 New function IsWindowVisible()
7966 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
7968 * [if1632/user.spec]
7969 Removed some duplicate entries.
7971 * [include/dialog.h] [windows/dialog.c]
7972 Implemented dialog units and fonts.
7973 Added preliminary loading of dialog resources.
7974 Preliminary implementation of DialogBox().
7975 Implemented Get/SetDlgItem* functions.
7978 Implemented WM_PARENTNOTIFY message.
7979 Implemented CreateWindowEx() and GetWindow().
7980 Completed DestroyWindow().
7982 Mon Nov 1 18:19:34 1993 Erik Bos
7985 Added support for int 0x11 & 0x12.
7988 Improved function handling.
7990 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
7993 Implemented GetCharWidth().
7995 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
8000 * [include/int21.h include/wine.h]
8001 Change sc_eflags to sc_efl .
8004 Fix misplaced #endif
8005 Include <signal.h> for NetBSD
8008 Don't include <sys/vfs.h> in NetBSD
8009 Do include <sys/mount.h> in NetBSD
8012 Mon Oct 26 17:59:01 1993 Erik Bos
8018 Added support for many dos ints.
8020 * [misc/file.c] [include/files.h]
8021 Moved OPEN_MAX and DosDriveStruct to files.h.
8023 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
8025 * [controls/button.c]
8026 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
8027 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
8028 a preliminary USERBUTTON control.
8031 Corrected bugs in TEXT_NextLine() and added handling of prefix
8034 * [controls/button.c]
8035 Disabled focus handling by commenting out SetFocus() calls until
8036 serious bug can be found.
8038 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8040 * [controls/listbox.c]
8041 Listbox control window
8042 Painting cleanup, new messages processed.
8044 * [controls/scroll.c]
8045 Scroll bar control window
8048 * [controls/combo.c]
8049 Combo box control window
8052 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
8054 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
8055 Better support for the private color map.
8056 Using a private map is now the default.
8061 * [include/dialog.h] [windows/dialog.c]
8062 Implemented CreateDialog*() and IsDialogMessage().
8064 * [misc/xt.c] [windows/defwnd.c]
8065 Moved DefWindowProc() to defwnd.c.
8066 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
8068 * [windows/defdlg.c]
8069 Started the implementation of DefDlgProc().
8072 Added WM_NCCREATE and WM_NCDESTROY messages.
8073 Implemented IsChild().
8075 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
8078 Implemented GetFocus() and SetFocus().
8081 Added processing of FocusIn and FocusOut events.
8083 * [windows/graphics.c]
8084 Added DrawFocusRect().
8086 Sat Oct 9 14:36:57 1993 Erik Bos
8089 Added more function handling.
8091 Wed Oct 6 12:21:22 1993 Erik Bos
8094 Split signal.c into int1a.c, int21.c and signal.c.
8096 Tue Oct 5 22:12:40 1993 David Metcalfe
8098 * [controls/static.c] [control/widgets.c]
8099 Static control class.
8102 Added processing of additional DT_ flags to DrawText().
8104 * [windows/win.c] [misc/xt.c]
8105 Added SetWindowText() and WM_SETTEXT processing.
8107 Tue Oct 5 22:12:40 1993 Martin Ayotte
8109 * [controls/listbox.c]
8110 Listbox control window
8112 * [controls/scroll.c]
8113 Scroll bar control window
8115 * [controls/combo.c]
8116 Combo box control window
8119 Combo box definitions
8121 * [include/listbox.h]
8124 * [include/scroll.h]
8125 Scroll bar definitions
8127 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
8129 * [if1632/callback.c]
8130 Fixed bug in MakeProcInstance().
8133 Changed x/w and x/b to display in hex.
8135 * [debugger/i386-pinsn.c]
8136 Added code to properly unassemble 16-bit indexing.
8138 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
8140 * [loader/files.c] [misc/profile.c]
8141 System initialization file is now called "wine.ini" and can
8142 be located in the current directory, the user's home directory,
8143 or any directories specified in the WINEPATH environment variable.
8145 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
8146 Changed register function stack to match sigcontext structure.
8148 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
8151 Created function to search a path for files to load.
8154 Modified exe and dll file loading to search through path
8155 specified by the environment variable WINEPATH.
8157 Thu Sep 30 22:30:21 1993 Eric Youngdale
8162 Thu Sep 30 22:30:21 1993 John Brezak
8164 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
8165 [debugger/obstack.h]
8166 Updates to allow debugger to function under NetBSD.
8168 Tue Sep 28 19:59:21 1993 David Metcalfe
8171 Implemented support for windows with no borders. Added
8172 GetParent(), GetDlgCtrlID(), GetWindowText() and
8173 GetWindowTextLength() functions.
8176 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
8177 to DefWindowProc and Implemented MessageBeep().
8179 * [windows/syscolor.c]
8180 Added preliminary system color support.
8182 * [controls/button1.c]
8183 Mods to new button control and integration with Wine.
8185 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
8187 * [controls/button1.c]
8188 New button control using GDI functions.
8190 Tue Sep 28 19:59:21 1993 Eric Youngdale
8193 Added debugging capabilities to Wine
8195 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
8197 * [objects/region.c]
8200 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
8203 Changed the entry point code to reduce the standard entry
8204 point size from 22 bytes to 10 bytes. This leaves about
8205 4000 free entry points instead of the 800 in version 0.4.2.
8207 * [loader/resource.c]
8208 Rewrote functions to allow loading of resources from any
8211 * [loader/wine.c] [include/wine.h]
8212 Added functions GetFilenameFromInstance() and GetFileInfo()
8213 to search for a loaded file based on its instance handle.
8214 Added a field in struct w_files to make searching by an instance
8217 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
8220 Implementation of .INI file handling
8222 Mon Sep 20 10:54:32 1993 David Metcalfe
8224 * [misc/profile.c.old]
8225 Implementation of .INI file handling
8227 Mon Sep 20 10:54:32 1993 John Brezak
8229 * [controls/WinButton.c]
8230 Bug fix with call to XtVaSetValues.
8232 Mon Sep 20 10:54:32 1993 Alexandre Julliard
8235 Quick patch to get colormaps to work with button widget.
8237 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
8240 Ifdefed out some bogus Ansi<->Oem conversion functions
8243 New file with string functions like lstr* IsChar* *Ansi*
8245 Wed Sep 15 20:35:10 1993 John Brezak
8248 Additional changes to support NetBSD.
8250 Wed Sep 15 22:19:22 1993 Martin Ayotte
8252 * [windows/graphics.c]
8253 Added FrameRect function
8255 Tue Sep 14 13:54:45 1993 Alexandre Julliard
8257 * [objects/color.c] [objects/palette.c]
8258 Preliminary support for private color map.
8261 Implemented CS_CLASSDC style.
8264 Moved DCEs to USER heap.
8265 Implemented class and window DCs.
8268 Implemented CS_DBLCLKS style.
8270 * [windows/graphics.c]
8271 Bug fix in SetPixel().
8274 Implemented CS_OWNDC style.
8275 Implemented Get/SetWindowLong().
8277 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
8278 [windows/dce.c] [windows/message.c] [windows/win.c]
8279 Moved windows from global heap to USER heap.
8281 Mon Sep 13 05:00:11 1993 Eric Youngdale
8283 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
8284 [loader/wine.c] [tools/build.c]
8285 Added ability to generate missing functions statistics.
8287 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
8292 * [if1632/kernel.spec]
8293 Added definitions for GetProfile{Int,String} and SetHandleCount.
8295 * [if1632/keyboard.spec]
8296 Created interface specification for Keyboard driver DLL.
8299 Added keyboard.dll to list of included DLLs.
8301 * [if1632/user.spec]
8302 Added LoadAccelerators definition.
8304 * [loader/resource.c]
8305 Added LoadAccelerators stub.
8308 Changed OpenFile, and added SetHandleCount (for winfile.exe)
8311 Added keyboard code.
8313 * [misc/profile.c] [misc/xt.c]
8314 Moved GetPrivateProfile* commands here, and added GetProfile*
8317 Mon Sep 13 10:24:37 1993 Andrew Bulhak
8319 * [windows/utility.c]
8320 Implemented MulDiv(), OutputDebugString() and wvsprintf()
8322 Fri Sep 10 09:13:30 1993 John Brezak
8325 Created patch to allow BSD make to build wine.
8328 Fixed NULL pointer reference.
8330 * [windows/message.c] [misc/xt.c]
8331 Defined HZ to handle system specific timing.
8333 * [windows/graphics.c]
8336 * [objects/pallete.c]
8337 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
8339 * [dump.c] [ldt.c] [wine.c]
8340 ifdef'ed linux headers for linux compile.
8343 Add NetBSD system calls when compiled on that system.
8345 * [loader/selector.c]
8346 Use mmap(MAP_ANON, ...) for NetBSD.
8349 Fixed selector assumptions.
8351 Thu Sep 9 20:01:37 1993 David Metcalfe
8353 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
8354 [windows/win.c] [windows/class.c]
8355 Added 3D button control and tied into CreateWindow()
8357 Thu Sep 9 07:35:24 1993 Scott Laird
8359 * [if1632/sound.spec]
8360 Created interface specification for SOUND DLL.
8362 * [if1632/win87em.spec]
8363 Added more functions to the WIN87EM DLL interface specification
8366 Created stubs for the new math emulation functions.
8369 Created stubs for the SOUND DLL.
8371 Sun Sep 5 21:02:10 1993 John Burton
8373 * [if1632/kernel.spec]
8374 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
8377 * [include/windows.h]
8381 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
8383 Fri Sep 3 18:47:03 1993 Alexandre Julliard
8391 Fri Sep 3 18:47:03 1993 Bob Amstadt
8393 * [objects/linedda.c]
8396 Fri Sep 3 11:52:18 1993 Bob Amstadt
8399 Changed to use CallWindowProc() rather directly calling callback.
8402 Implemented SetCapture() and ReleaseCapture()
8404 * [windows/keyboard.c]
8405 Created stub for GetKeyState()
8407 * [objects/linedda.c]
8408 Created stub for LineDDA()
8410 * [if1632/callback.c]
8411 Created callback handler for LineDDA callback procedure.
8413 * [if1632/callback.c]
8414 Created FreeProcInstance()
8416 Fri Sep 3 08:36:52 1993 David Metcalfe
8419 Patch to and code for INT 1A
8421 Thu Sep 2 00:31:54 1993 Alexandre Julliard
8423 * [objects/font.c] [objects/text.c]
8424 More text support: implemented justification and underlining.
8426 * [windows/clipping.c] [objects/clipping.c]
8427 Moved low-level clipping functions to objects/clipping.c.
8429 * [windows/clipping.c] [windows/event.c] [windows/message.c]
8430 Implemented window update regions.
8432 * [windows/dc.c] [objects/dcvalues.c]
8433 Moved some device-independent DC functions to objects/dcvalues.c.
8435 * [windows/graphics.c]
8436 Implemented InvertRect() and GetPixel().
8438 Sat Aug 28 08:40:23 1993 Eric Youngdale
8440 * [include/neexe.h] [loader/wine.c]
8441 Added code to handle relocation type 4.
8443 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
8444 Added support for dos interrupts.
8446 Thu 26 Aug 19:15:00 1993 Eric Youngdale
8448 * [loader/selector.c]
8449 Fixed bug dealing with loading DLLs.
8451 Thu Aug 26 19:22:40 1993 Alexandre Julliard
8453 * [include/gdi.h] [objects/font.c] [windows/dc.c]
8454 Beginning of real font support.
8456 * [windows/graphics.c]
8457 Implemented PatBlt().
8460 Corrected a bug with linked list handling in GlobalAlloc().
8462 * [objects/bitmap.c]
8463 Corrected a bug in BITMAP_SelectObject().
8465 Tue Aug 24 19:22:40 1993 David Metcalfe
8467 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
8468 [controls/SmeMenuButt*]
8469 Change code to support & as a special character in menu item text.
8471 Tue Aug 24 19:22:40 1993 Alexandre Julliard
8473 * [include/gdi.h] [windows/dc.c]
8474 Heavily modified the DC structure for better device-independence.
8476 * [objects/bitmap.c]
8477 Implemented bitmap dimensions.
8479 * [windows/dc.c] [windows/dce.c]
8480 Implemented DC state saving and restoring.
8483 Implemented ROP mode.
8485 * [windows/graphics.c]
8486 Implemented FillRect().
8488 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
8491 Fixed bug in InvalidateRect(). Solitaire attempted to
8492 clear window before it was realized.
8494 * [loader/resource.c]
8495 Began rewrite of LoadBitmap().
8498 Fixed code which set Argv and Argc global variables.
8500 * [loader/selector.c]
8501 Added code to set up command line arguments.
8504 Fixed error in PSP structure.
8506 Tue Aug 17 20:41:12 1993 Alexandre Julliard
8508 * [include/gdi.h] [windows/dc.c]
8509 Implemented device capabilities.
8511 * [objects/region.c]
8512 Implemented EqualRgn() and CombineRgn().
8514 * [windows/clipping.c]
8515 Implemented Save/RestoreVisRgn().
8517 * [windows/graphics.c]
8518 Implemented PaintRgn() and FillRgn().
8520 * [windows/mapping.c]
8521 Implemented mapping modes.
8523 Tue Aug 10 14:07:38 1993 Alexandre Julliard
8525 * [if1632/user.spec] [misc/rect.c]
8526 Implemented rectangle API functions.
8528 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
8529 Implemented regions.
8532 Corrected a typo in UnregisterClass().
8534 * [windows/clipping.c] [windows/dc.c]
8535 Implemented DC clipping and visible region.
8537 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
8539 * [controls/menu.c] [windows/win.c]
8540 SetMenu(), GetMenu(), CheckMenuItem() implemented
8542 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
8544 * [controls/menu.c] [windows/win.c]
8545 Many improvements menus. LoadMenu() should work.
8547 Wed Aug 4 14:55:36 1993 Alexandre Julliard
8550 Started the implementation of device-independent bitmaps.
8552 * [objects/bitmap.c]
8553 Added support for multiple bitmap depths.
8556 Implemented pattern brushes.
8558 * [windows/dc.c] [windows/graphics.c]
8559 Implemented some GDI graphics primitives.
8561 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
8563 * [controls/menu.c] [windows/win.c] [include/menu.h]
8564 Code to load class menus from executable file.
8566 * [if1632/user.spec]
8567 Fixed specification of SendMessage() and PostMessage.
8569 Mon Jul 26 21:53:24 1993 Alexandre Julliard
8572 Corrected a bug in KERNEL_InitTask().
8574 * [include/windows.h]
8575 Added a lot of constants.
8577 * [loader/selector.c]
8578 Corrected a bug in segment allocation in CreateSelectors().
8580 * [objects/bitmap.c]
8581 Implemented SelectObject() for bitmaps.
8584 Implemented hatched brushes and SelectObject().
8586 * [objects/gdiobj.c]
8587 Removed linked list (not needed).
8589 * [objects/palette.c]
8590 Implemented system palette creation and misc. palette API functions.
8596 Implemented memory device contexts.
8598 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
8601 Split DOS3Call() out of kernel.c. Added support for get date
8605 Added function ReturnFromRegisterFunc() to allow DOS calls
8606 to return values in registers.
8609 Macros to access registers saved on stack.
8611 Tue Jul 20 10:38:59 1993 Alexandre Julliard
8614 Corrected allocation of the WM_CREATE data structure.
8617 Implemented DCE handling.
8619 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
8620 [gdiobj.c] [palette.c] [pen.c]
8621 Implemented the GDI objects data structures and allocation.
8624 Added several structures and constants for GDI objects.
8626 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
8629 Modified system calls to match Linus' new interface for
8630 the LDT modification.
8633 Fixed bug with WM_CREATE message.
8635 * [heap.c] [kernel.spec]
8636 Completed local heap allocation functions.
8639 Created function GlobalQuickAlloc() for easy allocation from DLLs
8641 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
8644 Completed global memory pool API
8646 Sun Jul 11 16:59:52 1993 Alexandre Julliard
8648 * [message.c] [user.c] [user.spec] [windows.h]
8649 Added emulation of Windows message queue.
8651 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
8653 * [build.c] Original by Bob Amstadt
8654 * [callback.c] Original by Bob Amstadt, updates by
8656 * [dump.c] Original by Bob Amstadt
8657 * [global.c] Original by Bob Amstadt
8658 * [heap.c] Original by Bob Amstadt
8659 * [kernel.c] Original by Bob Amstadt
8660 * [ldt.c] Original by Bob Amstadt
8661 * [ldtlib.c] Original by Bob Amstadt
8662 * [relay.c] Original by Bob Amstadt
8663 * [resource.c] Original by Bob Amstadt, updates by
8665 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
8666 * [user.c] Original by Bob Amstadt
8667 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
8669 * [wintcl.c] Original by Regents of the University of California,
8670 updates by Peter MacDonald and Alexandre Julliard
8671 * [callback.h] Original by Bob Amstadt
8672 * [dlls.h] Original by Bob Amstadt
8673 * [heap.h] Original by Bob Amstadt
8674 * [neexe.h] Original by Bob Amstadt
8675 * [prototypes.h] Original by Bob Amstadt, updates by
8677 * [segmem.h] Original by Bob Amstadt
8678 * [tkInt.h] Original by Regents of the University of California
8679 * [windows.h] Original by Peter MacDonald, updates by
8680 Alexandre Julliard and Bob Amstadt
8681 * [wine.h] Original by Eric Youngdale
8682 * [kernel.spec] Original by Bob Amstadt, updates by
8684 * [gdi.spec] Original by Bob Amstadt, updates by
8686 * [shell.spec] Original by Bob Amstadt
8687 * [unixlib.spec] Original by Bob Amstadt
8688 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
8689 * [win87em.spec] Original by Bob Amstadt
8690 * [Windows.tcl] Original by Peter MacDonald, updates by
8692 * [build-spec.txt] Original by Bob Amstadt
8693 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale