1 ----------------------------------------------------------------------
2 Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4 * [controls/button.c] [controls/listbox.c]
5 Fixed wParam of WM_DRAWITEM message.
7 * [if1632/Makefile.in] [loader/builtin.c]
8 Remove WPROCS32 DLL, as the relay code can call Wine routines
11 * [loader/module.c] [loader/ne_image.c]
12 Fixed initial stack layout for self-loading modules.
15 Fixed data segment building for Win16 modules.
18 Implemented Win32 versions of DefDlgProc().
21 Merged Win16 and Win32 dialog code.
22 Added support for control extra data in dialog item template.
25 Unified Win16 and Win32 versions of CreateWindow().
26 Implemented Win32 version of GetWindowLong().
29 Changed the implementation of window procedures, so that 16-bit
30 winprocs are valid segmented pointers.
32 Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
35 Fixed another bug in the w95 loader. Quietened some debug output.
37 Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
40 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
42 Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
44 * [resources/TODO] [resources/sysres_It.rc]
45 Updated font dialog box.
47 Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
49 * [include/commdlg.h] [misc/commdlg.c]
50 ChooseFont() and ChooseColor():
51 Bugfixes and added more support for some CF_* and CC_* flags:
52 dialog templates and font size control.
53 Bugfix in structure definition of CHOOSECOLOR definition.
55 * [ipc/dde_proc.c] [windows/event.c]
56 Replaced SendMessage with SendMessage16 and added inclusion of
57 dde_proc.h for error-free compilation of ipc module.
59 Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
62 Made ScrollDC to save/restore current clipping region.
64 * [misc/clipboard.c] [windows/event.c]
65 Implemented most of the previously missing features (not tested),
66 improved text pasting from/to X.
68 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
69 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
70 [windows/winpos.c] [windows/painting.c]
71 Updated DCE code, implemented dynamic invalidation of owned DCs.
72 This fixes a lot of problems with scrolling in WinWord. Not
73 sure about the effect on -desktop.
75 Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
77 * [win32/time.c] [if1632/kernel32.spec]
78 Added SetSystemTime and SetTimeZoneInformation.
80 * [if1632/kernel32.spec]
81 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
84 Added SYSTEM_POWER_STATUS structure and prototypes for
85 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
87 * [include/kernel32.h]
88 Added a prototype for SetTimeZoneInformation.
90 * [win32/environment.c] [if1632/kernel32.spec]
91 Added GetSystemPowerStatus and SetSystemPowerState stubs.
93 ----------------------------------------------------------------------
94 Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
97 Destroy the listbox and edit control when destroying the
98 combo. This should prevent crashes on application exit.
100 * [misc/system.c] [if1632/system.spec]
101 Implemented InquireSystem().
103 * [loader/task.c] [windows/message.c] [windows/queue.c]
104 First attempt at inter-task SendMessage(). Still has a lot of
107 Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
110 Fixed MDITile with iconic children.
112 Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
116 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
117 not real available font types (e.g. "Bold") can not selected
118 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
121 In FONT_MatchFont perform check if "lfFaceName" is family from X11
122 only if "lfFaceName" is a windows font family then do a call of
123 FONT_TranslateName() : this results in better font selections in
124 ChooseFont() or applications like charmap.exe or write.exe.
125 Added a ParseFontParms() call if necessary in function
126 FONT_MatchFont(): we need a font name as basis for GetTextFace()
127 even if there isn't one...
130 Inventory of resource translations in sysres_??.rc
132 Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
135 _w95_loadreg: use offset to determine next RGDB position too.
137 Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
140 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
143 Result of option "-fixedmap" is to turn flag on.
145 Thu May 23 19:15:41 1996 Waider <root@waider.ie>
148 ShellExecute and FindExecutable now both use common code to
149 determine the required executable file.
151 ----------------------------------------------------------------------
152 Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
154 * [controls/button.c]
155 Made ButtonWndProc a 32-bit window procedure.
157 * [controls/desktop.c]
158 Made DesktopWndProc a 32-bit window procedure.
159 Added handling of WM_SETCURSOR.
162 Allocate menu items and strings on the 32-bit system heap.
163 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
164 AppendMenu and LoadMenuIndirect.
166 * [controls/widgets.c]
167 Added possibility to have 32-bit built-in classes.
170 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
172 * [misc/spy.c] [include/spy.h]
173 Added support for spying Win32 messages.
176 Fixed bug in -dll option parsing.
179 Added back the change by Huw D. M. Davies to free the block in
180 LocalRealloc() before allocating the new one.
182 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
183 Fixed bug in bitmap size that caused memory corruption for 24bpp.
186 Implemented Win32 version of DefWindowProc().
189 Implemented Win32 version of SendDlgItemMessage,
190 Get/SetDlgItemText and Get/SetDlgItemInt.
193 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
194 Don't make a copy of the OBM bitmaps for every MDI window.
196 * [windows/message.c]
197 Implemented Win32 version of SendMessage().
199 * [windows/winproc.c] [windows/class.c] [windows/win.c]
200 New scheme for 32-bit window procedures to replace aliases. All
201 32-bit window procedure get a 16-bit address pointing to a
202 WINDOWPROC structure.
203 Implemented Ansi<->Unicode translation for CallWindowProc().
204 Added translation of WM_DRAWITEM between Win16 and Win32.
206 * [windows/win.c] [include/callback.h]
207 Added ugly hack to build CREATESTRUCT on the stack when sending
209 Implemented Win32 version of Get/SetWindowWord/Long and
212 Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
214 * [controls/button.c]
215 Avoid gray text on gray background in disabled push buttons
216 using a b/w raster and some raster operations (PatBlt,BitBlt).
219 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
221 ----------------------------------------------------------------------
222 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
225 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
226 SIZE16. Implemented Win32 version of most functions that take
227 these types as parameters.
230 Patched autoconf to attempt to correctly detect -lnsl and
231 -lsocket. Please check this out.
233 * [controls/button.c]
234 Added support for Win32 BM_* messages.
237 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
240 * [memory.heap.c] [include/heap.h]
241 Added support for SEGPTRs in Win32 heaps. Added a few macros to
242 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
243 but they work with Win32.
246 Implemented Win32 atom functions.
249 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
252 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
255 Properly implemented the Win32 class functions.
257 * [windows/winproc.c] (New file)
258 New file handling the message translation between Win16 and Win32.
260 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
262 * [windows/mdi.c] [windows/menu.c]
263 Improved WM_MDICREATE and WM_MDICASCADE handling.
265 * [windows/event.c] [objects/bitblt.c]
266 Handle GraphicsExpose event for BitBlt from screen to screen.
268 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
269 Bunch of fixes for problems with -managed.
271 * [windows/win.c] [windows/winpos.c]
272 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
275 * [windows/win.c] [windows/queue.c] [misc/user.c]
276 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
277 on window creation/destruction.
279 * [objects/palette.c]
280 Crude RealizePalette(). At least something is visible in LviewPro.
282 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
284 * [if1632/gdi32.spec]
285 Added Rectangle (use win16 version).
287 * [if1632/kernel32.spec]
288 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
290 * [if1632/user32.spec]
291 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
293 Added SetWindowsHookExA (empty stub for now).
295 * [include/handle32.h]
296 Changed #include <malloc.h> to #include <stdlib.h> to prevent
297 hate message from FreeBSD compiler.
300 Added new function SetWindowsHookEx32A (empty stub for now).
303 Removed redundant debugging printf statement.
305 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
308 Avoid creating adjacent free blocks.
309 Free the block in LocalReAlloc() before allocating a new one.
310 Fixed LocalReAlloc() for discarded blocks.
312 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
314 * [resources/sysres_Fi.rc]
315 ChooseFont and ChooseColor dialogs updated.
317 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
319 * [files/drive.c,if1632/kernel.spec]
320 GetCurrentDirectory(),SetCurrentDirectory() implemented.
322 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
323 [include/windows.h] [include/winreg.h] [loader/main.c]
324 [misc/main.c] [misc/shell.c] [misc/registry.c]
326 - loads win95 registry databases,
327 - save only updated keys on default,
328 - now adhers to the new function naming standard,
331 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
334 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
335 and synchronized mine with Greg Kreider's works.
338 Bugfix in ChooseFont: font size handling.
340 ----------------------------------------------------------------------
341 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
344 Added paragraph on naming conventions for Win16/Win32/Winelib.
347 Create a default system menu that is the same for all windows
348 instead of making a copy every time.
350 * [include/wintypes.h]
351 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
352 Added xx16 and xx32 definitions for most types. General clean-up.
354 * [memory/global.c] [memory/local.c] [*/*]
355 Renamed Global and Local heap functions to xxx16. Added all xxx32
356 versions of the same functions.
358 * [memory/selector.c]
359 Mask out lower bits of selector in FreeSelector().
365 Changed the class structure to make Win32 support easier.
368 Added handling of WM_INITMENUPOPUP for system menu to gray out
372 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
375 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
378 Implementation of moveable and (rudimentary) support for
379 discardable local memory, plus several bug fixes.
381 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
383 * [include/windows.h] [windows/win.c] [if1632/user.spec]
384 FindWindowEx() implemented (someone reported it was missing
387 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
389 Misc small stubs/small functions which bring win95 binaries
390 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
391 Small fix in WIN32_LoadAcceleratorsA.
393 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
395 * [controls/edit.c] [controls/EDIT.TODO]
396 Changed / fixed some types and typecasts.
397 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
398 Added heap initialization in WM_CREATE.
400 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
402 * [controls/combo.c] [controls/listbox.c]
403 Pass WM_[HV]SCROLL to listbox, but not combo.
404 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
405 Combo box gets border.
406 Combo box includes button (otherwise button won't trigger dropdown).
407 Proper border around RectButton.
408 Check size consistancy of combo, listbox, and button after resizing
409 or before painting. These routines still aren't completely correct.
410 Localize size checks in separate routines.
413 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
415 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
416 [resources/sysres_De.rc][resources/sysres_En.rc]
417 Introduced ChooseFont dialog, but needed some patches in
418 handling of comboboxes with edit controls.
420 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
422 * [programs/winhelp/*]
423 Added a help viewer and a simple `.hlp' to `.sgml' converter.
425 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
427 * [resources/sysres_*.rc] [misc/shell.c]
428 Modified size of "About" dialog boxes.
430 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
432 * [if1632/Makefile.in][loader/builtin.c]
433 crtdll.spec, ntdll.spec, wsock32.spec: new files.
435 * [loader/pe_image.c]
436 Fix error message if import by ordinal failed.
438 ----------------------------------------------------------------------
439 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
442 Subdir memory is now also compiled for Winelib, in order to get
443 the Win32 heap functions.
445 * [if1632/Makefile.in]
446 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
447 DLL names > 8 characters.
449 * [loader/builtin.c] (New file)
450 Grouped all built-in DLLs code in a single file.
453 Use the Win32 heap code instead of malloc() to allocate linear
454 memory. This will help test the heap code.
457 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
459 * [tools/build.c] [if1632/relay.c]
460 Removed 'id' directive in spec files. For relay debugging, the DLL
461 entry point is now computed from the CS:IP entry point address.
462 Added 'heap' directive to specifiy a local heap for the DLL. USER
463 and GDI heap are now created this way.
465 * [windows/class.c] [include/class.h]
466 Changed the class structure to use pointers instead of handles.
467 Changed Get/SetClassWord/Long to use a switch statement; this
468 allows changing the layout of the CLASS structure.
470 * [windows/win.c] [include/win.h]
471 Use a CLASS * instead of a handle for the window class.
473 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
475 * [if1632/kernel32.spec] [memory/global.c]
476 [win32/memory.c] [win32/process.c]
477 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
478 LocalLock,SetThreadAffinityMask: new relays.
480 * [win32/cursoricon32.c]
481 Return same handle if a cursor is loaded multiple times.
483 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
485 * [resources/sysres_Ko.rc]
486 Added support for Korean [Ko] language.
488 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
490 * [objects/dc.c] [objects/font.c]
491 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
493 * [objects/metafile.c] [objects/dcvalues.c]
494 Fixed broken SetTextAlign() on metafiles.
496 * [objects/metafile.c]
497 Delete objects in handle table at end of PlayMetaFile().
499 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
501 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
502 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
503 [If it doesn't work for you, use -dll -ver and report it to me]
505 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
506 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
508 Simple win32 functions, where we can just use the win16 counterpart.
512 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
515 Some alloclens were off by 1, one double fclose() fixed.
516 Requesting value 0 of a key with no values returns an error
517 (should we always return a made up value NULL? what does win3.1?)
519 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
522 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
523 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
526 Do extensive cleanup on application exit.
528 * [windows/hook.c] [windows/win.c] [windows/class.c]
529 Added miscellaneous cleanup routines.
532 More efficient popup menu window handling.
534 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
536 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
537 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
539 ----------------------------------------------------------------------
540 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
542 * [resources/sysres_Fr.rc] [resources/TODO]
543 Made changes for Choose_Color dialog.
545 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
547 * [controls/button.c]
548 Fixed test that got miscompiled by some old gcc versions.
551 Fixed the layout of handle tables so that moveable handle entries
552 can be freed on LocalFree().
553 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
556 * [misc/main.c] [ANNOUNCE]
557 Update the list of contributors. Please let me know if I forgot
560 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
562 * [controls/edit.c] [controls/EDIT.TODO]
563 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
564 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
565 Added WM_ENABLE implementation (gray text).
566 Fixed buffer > 32767 bug.
567 Fixed argument types / typecasting.
568 Faster selection (re)drawing.
570 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
572 * [misc/registry.c] [include/winreg.h]
573 Changed savefile format again to human readable/editable
574 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
575 Has now global / local registry databases (including merging them).
576 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
577 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
580 Allow " " as COMx: ... spec delimiter too.
581 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
584 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
587 Miscellaneous changes.
590 Use BitBlt whenever possible in SetWindowPos.
592 * [windows/painting.c]
593 Fix incompatibilities with hrgnUpdate being 1.
595 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
598 Many bugfixes in ChooseColor dialog.
599 Added a user defined dialog title in FileOpen-/FileSave- dialog.
601 * [misc/commdlg.c][include/commdlg.h]
602 [if1632/commdlg.spec][if1632/winprocs.spec]
603 Introduced dialog-, callback- and enum- stub functions
604 for ChooseFont dialog
606 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
608 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
609 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
610 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
614 Don't try to hide the window if it's already hidden.
616 * [windows/message.c]
617 Let MSG_PeekHardwareMsg fill the message queue with events if
620 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
622 * [resources/sysres_It.rc]
623 Updated to support the new CHOOSE_COLOR_DIALOG.
625 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
627 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
628 [include/w32sys.h] [include/dlls.h]
629 [misc/Makefile] [misc/w32sys.c]
630 W32SYS.DLL partially implemented.
632 ----------------------------------------------------------------------
633 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
635 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
636 Made the resource loading code always use the correct Windows
637 layout for Winelib on other CPUs.
639 * [include/module.h] [loader/module.c]
640 Added self handle in NE_MODULE structure, so we can use a pointer
642 Added function MODULE_GetPtr() to validate a HMODULE.
645 Implemented Win32 heap management.
647 * [memory/selector.c]
648 Fix selector limit for huge blocks.
650 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
652 * [objects/metafile.c]
653 Fixed memcpy bug to allow memory based metafiles to work.
655 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
657 * [controls/edit.c] [controls/EDIT.TODO]
658 Complete rewrite. Everything changed: new features, new bugs.
659 Main addition: WordWrap.
661 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
663 * [resources/sysres_It.rc]
664 Fixed a few mistakes in the file and resized some of the controls.
666 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
669 Fixed broken #if defined that stopped unixware compiling.
672 Added missing return to end of FindResource32.
674 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
676 * [windows/keyboard.c] [windows/event.c]
677 Fixed GetKeyState for mouse buttons.
679 * [windows/message.c]
680 WM_MOUSEACTIVATE wasn't sent in some cases.
682 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
685 Match slightly bigger font if height negative.
687 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
689 * [multimedia/mmsystem.c]
690 Changed read's to FILE_read's in mmsystem to fix mmio bug.
692 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
694 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
695 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
697 As written in TODO: some national language support is needed here.
699 ----------------------------------------------------------------------
700 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
702 * [controls/button.c] [controls/static.c]
703 Changes to use WND * wherever possible.
705 * [debugger/dbg.y] [debugger/debug.l]
706 Added 'info module' and 'walk module' commands.
708 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
709 Added assembly code generation to call from Wine into 32-bit code.
710 Changed all 'call32' references in 'callfrom16' to avoid confusion
713 * [include/callback.h]
714 Added prototypes for 32-bit callbacks.
716 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
717 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
718 now generated by the build program.
721 Added extra info to NE_MODULE for Win32 modules to point to the PE
724 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
725 Removed the wine_files list. The PE data for a module can now be
726 accessed with the NE_WIN32_MODULE macro.
728 * [loader/signal.c] [miscemu/instr.c]
729 Don't start the BIOS timer at startup, but only after an access to
733 Changed LOCAL_Lock() to return a 32-bit pointer.
735 * [misc/main.c] [include/dlls.h]
736 Some built-in DLLs (like KERNEL) can no longer be disabled from
739 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
742 A lot of small changes to support SCO OpenServer 5.
744 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
747 Fixed GetKeyState() call to use 0x8000 convention.
749 * [include/windows.h]
750 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
752 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
755 Modified code to assemble on unixware.
757 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
760 Implementation of a second font cache which will be updated
763 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
765 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
766 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
767 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
768 [resources/sysres_No.rc] [resources/TODO]
769 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
771 ----------------------------------------------------------------------
772 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
775 Changed BuildSpec32Files() to generate assembly instead of C code.
776 Unified -spec16 and -spec32 options; DLL type is now determined by
777 the 'type' declaration in the .spec file.
778 New -stdcall option to build all stdcall assembly relays.
780 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
781 Started to unify 16- and 32-bit builtin DLLs.
784 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
786 * [loader/pe_image.c] [loader/resource.c]
787 All modules now have a NE signature, and can be distinguished by
788 the NE_FFLAGS_WIN32 flag.
791 Aliases for built-in window procedures are now all created at
792 startup in ALIAS_Init().
794 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
797 Limit rectangle to clear to size of item when painting combo, not
798 default. Only draw items in list when there is enough room for them.
800 * [controls/listbox.c]
801 Get the measure of every item that's added and store in the item's
802 data structure. Scroll listbox if mouse near edge of box. Only
803 draw items in list when there is enough room.
805 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
807 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
808 [windows/nonclient.c] [controls/menu.c]
809 Various changes for better keyboard handling.
811 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
812 Proper keyboard message ordering, working GetKeyState() (finally!),
813 improvements in ToAscii().
815 * [windows/win.c] [windows/message.c]
816 Small improvements in WIN_FindWinToRepaint.
818 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
819 Put update region in WM_NCPAINT wParam.
822 Kill task timers when task is deleted, switch timers to the
823 new queue in SetTaskQueue().
825 * [loader/signal.c] [miscemu/dosmem.c]
826 Added SIGALRM signal handler to increment BIOS clock.
828 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
829 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
833 Improvements in handling of owned popups. "Floating" toolboxes
836 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
839 New file, registry rewrite including win32 extensions
841 - multiple valus per key
842 - different datatypes for values
844 - saving and loading in different registries.
847 New file, definitions and structs for registry.
849 * [include/winerror.h]
850 Some new error defines added... there are more, someone please
851 check a (real-)windows winerror.h.
853 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
854 Registry specs added.
857 Switch internal SHELL.DLL to default 'used'.
859 * [win32/string32.c] [include/string32.h]
860 Some new functions added.
861 char should be unsigned char when converting to 16bit ints.
863 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
864 Removed old registry functions.
866 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
868 * [include/bitmaps/ocr_ibeam]
869 Fixed the position of the hotspot.
872 Fixed a few bugs in TEXT_TabbedTextOut().
875 Fixed the order of the bits in the KeyStateTable.
876 0x80 is the up/down-bit. 0x01 is the toggle bit.
878 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
879 Fixed the calls to GetKeyState().
881 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
883 * [resources/sysres_Fr.rc] [resources/TODO]
884 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
886 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
888 * [resources/sysres_it.rc]
889 Added support for Italian [It] language.
891 ----------------------------------------------------------------------
892 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
894 * [include/win.h] [windows/*.c]
895 Replaced next, parent, child and owner handles by pointers in WND
896 structure. This should improve performance, and should be
897 reasonably safe since Microsoft did the same in Win95.
899 * [include/wintypes.h] [*/*]
900 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
901 allows removing a lot of unnecessary casts and NPFMTs.
904 Create the caret brush upon CreateCaret(); use the bitmap
905 dimensions for the caret.
906 Fixed CARET_DisplayCaret() to use PatBlt().
908 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
911 More sanity checks, fixup some erroneous return codes.
913 * [documentation/winsock]
914 Description of how compatible the winsock is currently.
916 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
918 * [library/winmain.c]
919 Set `lpszCmdParam' by concatenating arguments.
922 WinExec: accept Unix commands, use Wine emulator.
924 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
926 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
927 DeleteCriticalSection, EnterCriticalSection,
928 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
929 TlsFree, TlsGetValue, TlsSetValue: new functions.
930 CRITICAL_SECTION: new structure.
932 * [if1632/kernel32.spec][win32/code_page.c]
933 WideCharToMultiByte: new function.
935 * [if1632/kernel32.spec][win32/file.c]
936 GetFileAttributesA: new function.
938 * [if1632/kernel32.spec][misc/main.c]
939 GetEnvironmentStringsW, FreeEnvironmentStringsA,
940 FreeEnvironmentStringsW: new functions.
942 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
943 cursoricon32.c: new file.
944 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
946 LoadIconA, LoadIconW: modified implementation from LoadIconA32
949 * [include/struct32.h]
950 pragma pack inserted.
951 CURSORICON32 structures added.
954 Constants CP_* and WC_* added.
956 * [loader/pe_image.c]
957 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
959 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
962 Introduced hook function handling in file dialog.
963 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
965 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
967 * [if1632/gdi32.spec]
968 Added GetNearestColor.
970 * [if1632/kernel32.spec]
971 Added GlobalAddAtomA.
974 Added stackframe.h to includes.
975 WIN32_GlobalAddAtomA() - new function.
977 ----------------------------------------------------------------------
978 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
981 Removed calls to memmove (not portable).
983 * [debugger/dbg.y] [debugger/debug.l]
984 Prefixed all token with 't' to avoid conflicts with type
986 Added 'walk queue', 'walk class' and 'info class' commands.
989 Moved queue and window information functions to windows/queue.c
990 and windows/win.c respectively.
993 Added SIGHUP handling to force entry into built-in debugger.
997 General cleanup and performance improvements.
1000 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
1004 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
1005 sure if this key combination is a good choice...
1007 * [windows/message.c] [windows/queue.c] (New file)
1008 Moved message queue handling functions to windows/queue.c.
1010 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
1012 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
1013 Implemented Win32 exception functions: RaiseException(),
1014 RtlUnwind(), SetUnhandledExceptionFilter() and
1015 UnhandledExceptionFilter().
1017 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
1019 * [controls/listbox.c] [include/listbox.h]
1020 Special handling for COMBOLBOX styles introduced via extension of
1021 HEADLIST structure: lphl->dwStyle.
1023 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
1025 * [controls/combo.c]
1026 Any mouse movement within a small distance (defined by CBLMM_EDGE)
1027 of the top or bottom edge causes the window to scroll. Also moved
1028 some assignments so the routine works correctly.
1030 * [controls/listbox.c]
1031 Changing selection in ListBoxSetCurSel now updates PrevFocused.
1032 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
1033 and sets the standard text height.
1035 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1038 Fixed memory leak in DCE_ClipWindows().
1040 ----------------------------------------------------------------------
1041 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1044 Quote '[' and ']' in the test program for the strength-reduce
1045 bug. This should work much better...
1048 Augmented DOS_FILE structure. Most internal functions now return a
1049 DOS_FILE* instead of a Unix handle.
1050 Added a local file array to replace the PDB list upon startup, to
1051 allow using file I/O functions before the first task is created.
1052 Added FILE_SetDateTime() and FILE_Sync() functions.
1055 Use the DOS file I/O functions in MODULE_LoadExeHeader().
1057 * [objects/bitblt.c]
1058 Use visible region instead of GC clip region to clip source
1059 area. This fixes the card drawing bug in freecell.
1061 * [objects/region.c]
1062 Fixed CombineRgn() to allow src and dest regions to be the same.
1064 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1066 * [controls/EDIT.TODO]
1067 Updated so it reflects the current status.
1070 Implemented internal EDIT_WordBreakProc().
1071 Implemented ES_READONLY.
1072 Implemented WM_LBUTTONDBLCLK to select whole words.
1073 Fixed a lot of types in the function definitions.
1075 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1078 Added "walk window" command to walk window list.
1081 Added proper(?) WM_MDISETMENU message handling.
1083 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1085 * [if1632/callback.c][if1632/relay32.c]
1086 RELAY32_CallWindowProcConvStruct: new function.
1088 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
1089 struct32.c: new file. Moved all structure conversions into that file
1090 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
1091 renamed to STRUCT32_POINT32to16, ...
1092 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
1094 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
1097 * [include/windows.h][misc/exec.c]
1098 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
1099 WinHelp: Reimplemented. Thanks to Peter Balch
1100 (100710.2566@compuserve.com) for his valuable research.
1102 * [win32/winprocs.c]
1103 WIN32_CallWindowProcTo16: new function, call in
1104 USER32_DefWindowProcA,...
1106 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
1108 * [include/wintypes.h]
1109 Added "#define __export".
1111 * [objects/bitblt.c]
1112 Put in a few hacks to make bitblt-ing work when upside-down and/or
1113 mirrored. BITBLT_StretchImage should really be checked over
1116 * [programs/progman/main.c]
1117 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
1119 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
1120 Eliminated shift/reduce conflict in style definition.
1121 Added crude error message support: "stdin:%d: parse error before '%s'".
1122 Implemented string table support to the best of my ability (it works
1123 with LoadString() calls).
1125 * [windows/nonclient.c]
1126 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
1127 bar of non-iconized window was clicked (checked for iconization).
1129 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1131 * [if1632/lzexpand.spec] [if1632/relay.c]
1132 [include/lzexpand.h][misc/lzexpand.c]
1135 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
1138 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
1139 this prevents too early termination of EnumChildWindows().
1141 ----------------------------------------------------------------------
1142 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1144 * [controls/scroll.c]
1145 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
1146 current tracking window.
1149 Fixed two file descriptor leaks in FILE_OpenFile().
1151 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
1153 Replaced LOADEDFILEINFO structure by OFSTRUCT.
1156 Reload the pointer to the atom table in ATOM_GetTable() and
1157 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
1158 move in linear memory.
1160 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1162 * [include/callback.h]
1163 Added support for CallWordBreakProc().
1166 New caret handling (really efficient / fast).
1167 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
1168 Fixed EM_SETFONT so it now also creates a proper new caret.
1170 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
1172 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
1173 Added WM_DELETE protocol to top-level windows.
1175 * [controls/scroll.c]
1176 Fixed a problem which caused slow scrolling to continue uncontrollably.
1179 Implemented ExitWindows().
1182 Set top-level owned windows to be transient.
1184 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
1186 * [programs/progman/*]
1187 Added a program manager.
1189 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
1191 * [resources/sysres_Eo.c]
1192 Added support for Esperanto [Eo] language.
1194 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1196 * [if1632/user32.spec]
1197 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
1200 Added task.h to includes. GetModuleHandleA() - return hInstance
1201 if called with NULL parameter. Freecell needs this. NOTE this
1202 may indicate a problem with differentiation between hModule and
1203 hInstance within Wine.
1205 * [win32/resource.c]
1206 FindResource32() and LoadResource32() - Removed #if 0's around
1207 conversion from hInstance to hModule. See remarks above.
1209 * [win32/string32.c]
1210 WIN32_UniLen() - removed stray semicolon.
1212 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
1215 Set blink rate with call to GetProfileInt().
1218 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
1219 instead of 0. This seems to correspond to Borland's defaults, and
1220 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
1221 or "| NOT WS_VISIBLE" technique in the *.rc file.
1224 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
1225 returned by gettimeofday() instead of making second call to
1226 time(). This eliminates clock jitter if the seconds change
1227 between the two calls (rare, but possible).
1229 * [include/wintypes.h]
1230 Added "#define _far" and "#define _pascal".
1233 Added function GetDesktopHwnd().
1235 * [include/xmalloc.h]
1236 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
1237 have been removed from 'configure', and was causing redefinition
1240 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
1242 * [windows/winpos.c]
1243 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
1244 to force a repaint when setting menu bars with different rows.
1246 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1248 * [windows/syscolors.c] [controls/scroll.c]
1249 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
1251 ----------------------------------------------------------------------
1252 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1255 Added \r when writing profile files, for DOS compatibility.
1258 Fixed bug in GlobalReAlloc() that caused a discarded block not to
1259 be reallocated if its size was not changed.
1261 * [memory/selector.c]
1262 Avoid setting a valid LDT entry with base and limit set to 0, as
1263 this causes the kernel to clear the entry. This fixes a crash when
1264 exiting Windows program manager.
1266 * [objects/metafile.c]
1267 Removed call to creat() instead of _lcreat() for WINELIB.
1269 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
1271 * [if1632/gdi32.spec]
1272 GetTextExtentPointA now has win32 specific implementation.
1274 * [include/struct32.h]
1275 Define new structure tagSIZE32 and typedef SIZE32 to it.
1276 Define prototype for function PARAM32_SIZE16to32
1279 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
1282 Added missing file pointer parameter to fprintf.
1284 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
1286 * [windows/nonclient.c]
1287 Added more familiar icon activity, ie single click brings up
1290 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1293 Added calls to HideCaret() and ShowCaret() from within
1294 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
1295 MENU_TrackKbdMenuBar(). Are there any more places where this
1298 * [controls/static.c]
1299 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
1300 the previous icon. Added a new FIXME at the point where
1301 WM_SETTEXT is handled for a SS_ICON static control.
1304 Implemented FindText() and ReplaceText()
1305 Still missing : Templates and Hooks handling / error checking
1307 * [resources/sysres_En.c]
1308 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
1309 Languages other than En should update these too, though, as well
1310 as redimension the controls because some of the text doesn't fit.
1311 Created file resources/TODO to explain this.
1314 Re-written. It now uses the correct R2_XORPEN. It resets the
1315 blink timer on SetCaretPos(). It does its own hide/show scheme
1316 when SetCaretPos() is called (should be faster).
1318 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1320 * [controls/listbox.c]
1321 Miscellaneous changes for better LBS_EXTENDEDSEL support.
1322 Removed several superfluous redrawals of item list.
1324 * [controls/scroll.c]
1325 WM_GETDLGCODE return value.
1328 FlashWindow function.
1330 * [windows/painting.c] [windows/scroll.c]
1331 Added HideCaret/ShowCaret calls.
1334 Added GetCharABCWidths stub.
1336 * [include/windows.h]
1337 "#define"s needed for changes mentioned above.
1339 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
1341 * [include/winsock.h]
1342 Change order of includes to get in_addr struct defined in time.
1343 (Note: Linux 1.3.66, libc 5.2.18)
1345 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
1346 Changed the -enhanced option into a -mode option, which can be
1347 either 'standard' or 'enhanced'. 'enhanced' is the default.
1349 ----------------------------------------------------------------------
1350 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1352 * [controls/desktop.c]
1353 Look for the wallpaper file in the Windows directory.
1356 Fixed swapped parameters in SetMenuItemBitmaps().
1357 Create a separator in MENU_SetItemData() when the string is NULL.
1360 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
1363 Added a DOS_FILE structure to store per-file information (not
1365 Fixed _lread and _hread to check the size of the buffer before
1366 calling Unix read() to avoid EFAULT error.
1369 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
1372 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
1373 programs that poll the BIOS counter, provided they reload the
1374 selector on every read.
1377 Re-implemented FindFirst/FindNext for FCB calls.
1379 * [windows/message.c] [windows/winpos.c]
1380 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
1382 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
1383 Added a per-window WIN_MANAGED flag; only windows that have a
1384 dialog frame or a sizing border are managed.
1386 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
1388 * [if1632/Makefile.in]
1389 Added -g flag to compilation of .c files generated from *32.spec.
1391 * [if1632/gdi32.spec]
1392 Numerous additional functions implemented.
1394 * if1632/user32.spec]
1395 wsprintfA maps to vsprintf not wsprintf
1396 Numerous additional functions implemented.
1398 * [include/gdi.h] [objects/gdiobj.c]
1399 New #define MAGIC_DONTCARE added. This is used in
1400 GDI_GetObjPtr to enable getting a pointer to a GDI object of
1407 WIN32_MoveToEx() - handle NULL pointer argument.
1410 USER32_InvalidateRect - handle passing of a NULL pointer.
1411 USER32_SetTimer - New function.
1413 * [files/directory.c]
1414 Fixed DIR_Init() (off by one in allocation of space for
1415 environment variables).
1418 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
1421 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
1424 Memory leak plugged.
1427 Erase space with function ExtTextOut(). This eliminates the use of
1428 xmalloc(). Memory leak in EDIT_WriteText plugged.
1430 * [debugger/db_disasm.c]
1431 Operand for scas now is di.
1434 PROFILE_GetSection was copying too much data.
1435 PROFILE_GetSection now returns the correct value. It was returning
1436 the number of unused instead of used bytes.
1439 Corrected two typos in comments.
1442 FONT_MatchFont didn't return if it couldn't find any font.
1444 * [objects/oembitmap.c]
1445 Free object only if it has been allocated.
1447 * [windows/scroll.c]
1448 Memory leak in ScrollDC plugged.
1450 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
1453 Implemented ES_NOHIDESEL style, shift+click selection,
1454 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
1455 (de)selection drawing. Changed selection drawing to use correct
1456 system colors instead of inverting. Fixed deleting or backspacing
1457 across a '\r\n' end of line pair. Selection now anchors
1458 correctly. Fixed text leaking and extra garbage problem bug
1459 uncovered by change in class style in wine960131.
1461 * [controls/widgets.c]
1462 Class flags now match those of Windows.
1464 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1466 * [controls/widgets.c]
1467 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
1469 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
1470 comctl32.spec ole32.spec winspool.spec: new files.
1471 RELAY32_Init: call initialization of new DLLs.
1472 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
1473 RELAY32_MakeFakeModule: new function.
1475 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
1476 Added Win95 functions. Ordinals now differ from both NT and Win95
1477 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
1478 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
1479 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
1482 * [if1632/shell32.spec]
1483 shell32.spec: renumbered all functions to take into account ordinals.
1484 These seem to be identical between NT and Win95.
1486 * [include/dialog.h][windows/dialog.c]
1487 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
1489 * [include/handle32.h]
1490 New handle types VRANGE, HEAP, HEAPITEM.
1492 * [include/pe_image.h][loader/pe_image.c]
1493 struct w_files: new field builtin.
1494 PE_FindExportedFunction: support ordinals.
1495 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
1496 fixup_imports: support ordinals.
1497 PE_LoadImage: prefer directories over segments.
1499 * [include/resource.h][win32/resource.c]
1500 FindResource32: changed parameter from LPCTSTR to LPCWSTR
1501 check LANG_NEUTRAL if LANG_ENGLISH fails.
1502 LoadAcceleratorsW,SizeofResource32,AccessResource32:
1503 disabled because it's broken.
1504 Casted to and from LPWSTR at various places.
1506 * [include/string32.h][win32/string32.c]
1507 Changed prototypes to take const arguments where appropriate.
1509 * [include/struct32.h]
1510 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
1513 BuildSpec32Files: generate Base value into code, generate call to
1514 RELAY32_MakeFakeModule.
1517 This is still not finished and needs rework.
1518 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
1519 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
1520 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
1523 Support for VRANGE_OBJECT. This is not yet called from any place,
1524 and needs more platform specific support
1525 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
1526 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
1529 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
1530 names, as in dialogs.
1531 Implemented dialog functions (see user32.spec).
1534 CARET_Initialize: call RELAY32_GetBuiltinDLL.
1536 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
1539 Removed commented out #ifdefs for WINELIB.
1541 * [tools/makehtml.pl]
1542 Put in error checking when trying to open a file.
1544 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
1545 Added two new targets: hello4 and new.
1547 * [include/windows.h]
1548 Added definition of DEVMODE structure, although it's not yet used.
1549 Modified various API functions from CreateDC() to Escape(), in
1550 order to make them more compliant with the strict API definitions.
1552 * [include/wintypes.h]
1553 Added 'typedef char TCHAR'. It probably should be defined as
1554 'short', but then we would have to support such characters. Also did
1555 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
1556 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
1557 MFENUMPROC, and HGDIOBJ.
1559 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1562 Patched a bug that occurred in the internal COMMDLG module for the
1563 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
1564 combobox is now handled correctly.
1566 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
1568 * [resources/sysres_Cz.rc]
1569 Added support for Czech [Cz] language.
1571 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
1574 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
1575 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
1577 CreateFontIndirect : if font parameter is NULL, issue an error message.
1578 CreateFont : null-terminate lfFaceName.
1579 ParseFontParms : debug code turned off : too verbose.
1580 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
1583 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
1585 --------------------------------------------------------------------
1586 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
1589 Added --with-dll option to build libwine.so.
1591 * [controls/listbox.c]
1592 Fixed ListBoxDirectory(), DlgDirSelect() and
1593 DlgDirList(). Hopefully their behavior is correct now.
1596 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
1597 ModifyMenu() for the item data, to avoid corrupting the pointer
1598 for owner-drawn items.
1600 * [controls/static.c]
1601 Attempt to load OEM icons for SS_ICON controls. Probably not
1603 Don't clip the text output.
1605 * [files/directory.c]
1606 Add temp dir and Windows dir to environment.
1609 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
1610 Cache last used directory in DOSFS_FindNext() to avoid quadratic
1614 New format for drives configuration in wine.conf; allows
1615 specifying the type, label and serial number of a drive.
1618 New function FILE_OpenUnixFile to make sure we don't open a
1619 directory instead of a file.
1620 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
1623 Rewrote profile handling. Should be closer to Windows behavior now.
1624 New function PROFILE_GetWineIniString() to get a string from wine.conf.
1625 Support environment variables in wine.conf.
1628 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
1632 Create a discarded block on GlobalAlloc() if the size is 0; thanks
1633 to John Harvey for noticing this.
1636 LOCAL_GetHeap: make sure the pointer is valid before checking
1640 Moved profile and registry saving to ExitWindows(), so we don't
1641 try to save them in case of a crash.
1644 INT21_GetFreeDiskSpace: try to compute the cluster size from the
1645 filesystem size instead of hard-coding it to 64.
1646 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
1647 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
1649 * [windows/message.c]
1650 Fixed bug in linked-list handling in MSG_DeleteQueue().
1651 Simplified SetMessageQueue().
1653 * [wine.ini] [wine.man]
1654 Updated for new drives configuration format.
1656 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
1659 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
1660 EM_GETPASSWORDCHAR messages.
1662 * [controls/widgets.c]
1663 Adjusted class creation flags to better match values Windows uses.
1665 * [include/windows.h]
1666 Fixed ES_NOHIDESEL typo.
1668 * [loader/ne_image.c]
1669 Added detection for zero offset in RADDR fixups. Quicken
1670 was in an infinite loop here.
1672 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
1675 Bugfix: range error in month value (0..11 set to 1..12).
1678 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
1679 appearance of the caret.
1681 * [windows/mdi.c] [include/mdi.h]
1682 Changed MDITile(): added a new parameter WORD wParam for
1683 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
1686 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
1689 Added a small bit of MSCDEX emulation.
1692 ALIAS_RegisterAlias was returning the hash value when it should
1693 have been returning the record number.
1695 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
1697 * [include/shell.h] [include/wintypes.h]
1698 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
1699 Declared FONTENUMPROC in wintypes.h.
1701 * [include/windows.h]
1702 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
1703 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
1704 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
1705 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
1706 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
1707 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
1708 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
1711 * [tools/makehtml.pl] [documentation/apiw.index]
1712 New files that scan windows.h, commdlg.h, and toolhelp.h and output
1713 an HTML sorted list with optional links to www.willows.com and a
1714 tally of unimplemented APIW functions.
1716 * [objects/cursoricon.c]
1717 Added Win32 versions of CopyIcon() and CopyCursor() for use in
1720 * [win32/resource.c] [win32/winprocs.c]
1721 Added '#include "libres.h"' and explicit declarations of windows
1722 procs in order to avoid warnings.
1724 * [windows/utility.c]
1725 Added Win32 version of MulDiv() for libwine.
1727 * [*/*] [include/windows.h]
1728 Changed several function declarations to comply more strictly to
1729 the windows API (without, hopefully, altering their functionality).
1732 Made the return value of CheckMenuItem be the previous state of
1733 the menu item if it was found, otherwise -1 as specified in the
1734 SDK. This conflicts with the APIW specification, which says it
1735 should return TRUE if successful, otherwise FALSE.
1737 * [include/windows.h]
1738 Added obsolete WM_SIZE message wParam names for compatibility.
1739 Added WinHelp() command constants, even though they are not yet
1743 Tidied up transform_binary_file(). In argument checking, flattened
1744 any invalid characters specified with the prefix argument.
1746 * [library/libres.c]
1747 Made FindResource() case-insensitive when parameter 'name' is a string.
1749 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
1752 If root "/" is given in wine.conf, use it as last resort.
1755 Report ER_AccessDenied it disk ist not writable
1759 Squeezed some bugs in ExtendedOpenCreateFile
1761 * [windows/winpos.c]
1762 Some windows may not be moved or resized. We are missing some
1763 structures to be exact, but the approach should help in some cases
1764 and make things worse in much fewer.
1766 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1768 * [loader/pe_image.c]
1769 fixup_imports: Find builtins for Borland style entries, too
1771 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1774 LoadMenu: branch to Win32 for PE modules
1776 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
1777 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
1778 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
1779 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
1780 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
1781 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
1782 to convert parameters or naming convention
1784 * [include/kernel32.h][include/wintypes.h]
1785 moved WCHAR, defined LPWSTR
1787 * [include/string32.h][win32/string32.c][include/struct32.h]
1791 LoadModule: exit after returning from PE_LoadModule
1793 * [loader/pe_image.c]
1794 my_wcstombs: isascii does not work on Linux for Unicode
1795 PE_LoadImage: Handle directories
1798 USER32_RECT32to16, USER32_RECT16to32: new functions
1799 implemented new user32 relays
1802 WIN32_WinHelpA: new function
1807 * [win32/resource.c]
1808 GetResDirEntry: added support for named entries
1809 WIN32_LoadAcceleratorsW: invoke *32 resource functions
1810 WIN32_LoadBitmapA: convert name to unicode if appropriate
1811 WIN32_ParseMenu: new function
1812 implemented new resource functions from user32.spec
1814 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1816 * [objects/cursoricon.c]
1817 GetIconId() and LoadIconHandler() functions.
1820 Better maximization support, TranslateMDISysAccel() function,
1823 * [windows/defwnd.c]
1824 Fix for WM_WINDOWPOSCHANGED message handler.
1826 * [windows/winpos.c]
1827 Rewrote WindowFromPoint() function.
1829 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
1831 * [include/toolhelp.h] [misc/toolhelp.c]
1832 Added Notify(Un)Register, but no callbacks yet.
1834 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
1837 Added target for libwine.so.1.0.
1839 * [library/winmain.c]
1840 For WINELIBDLL, _WinMain just returns hInstance instead of calling
1844 For WINELIBDLL, renamed main() to _wine_main() for calling from the
1847 * [library/winestub.c] (new file)
1848 Provides a stub main() function for using libwine.so.
1850 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
1856 Attempt to do some sanity checking in MemManInfo().
1859 Fix changelog oversight for previous entry.
1861 ---------------------------------------------------------------------
1862 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
1865 Added check for gcc strength-reduce bug.
1867 * [controls/listbox.c]
1868 Changed ListBoxDirectory() to use the new DOS file functions.
1871 Fixed parameters for DeleteMenu() call in ChangeMenu().
1873 * [debugger/stack.c]
1874 Also display current frame in back-trace.
1876 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
1877 Complete rewrite of the DOS file handling.
1878 Implemented per-task file handles.
1879 Removed default Z: drive; needs to be put explicitely in wine.ini
1883 Fixed file descriptor leak in LoadModule().
1886 Initialise PDB file handle table in TASK_CreateTask().
1887 Close file handles on task termination.
1888 Implemented SetErrorMode().
1891 Fixed WNetGetConnection() to use GetDriveType().
1894 Added function xstrdup().
1897 Many changes for new DOS file functions.
1899 * [miscemu/interrupts.c]
1900 Moved DOS_GetEquipment() function into INT_Int11Handler().
1903 Bug fix: create system menu before sending WM_NCCREATE.
1906 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
1909 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
1911 * [include/wintypes.h]
1912 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
1913 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
1916 * [include/winsock.h]
1917 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
1918 out some old style internet address #define's.
1921 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
1922 Made FreeProcInstance() do nothing #ifdef WINELIB32.
1923 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
1925 * [library/miscstubs.c]
1926 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
1927 with name="ActivateAppProc". This hardly seems correct, but it's my
1928 best guess as to how the emulator responds.
1930 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1932 * [if1632/kernel32.spec][win32/process.c]
1933 WIN32_GetProcAddress, LoadLibraryA: new functions
1935 * [if1632/relay32.c]
1936 RELAY32_GetEntryPoint: Removed code to load PE DLLs
1938 * [include/pe_image.h][include/pe_exe.h]
1939 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
1940 struct PE_Reloc_Block: new structure
1943 MODULE_RegisterModule: new function
1945 * [loader/pe_image.c]
1946 PE_FindExportedFunction,PE_GetProcAddress: new functions
1947 fixup_imports: expect struct w_files* now, fill dlls_to_init,
1949 do_relocations: new functions
1950 calc_vma_size: renamed from dump_table
1951 PE_LoadImage: use malloc to allocate memory for image
1952 PE_InitDLL: expect HMODULE
1953 PE_InitializeDLLs: new function
1956 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
1957 GetExePtr: Accept PE modules
1960 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
1962 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
1965 New file with usleep() function for SVR4.
1968 Check for usleep() function.
1970 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
1972 * [if1632/toolhelp.spec] [include/toolhelp.h]
1973 [misc/user.c] [windows/message.c]
1974 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
1980 Implement DPMI Get Page Size (AX=0604, INT 31)
1983 Implement TOOLHELP.72 GetMemManInfo.
1985 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1987 * [if1632/callback.c]
1988 CallWindowProc() - When calling RELAY32_CallWindowProc, check
1989 whether lParam should be a SEGPTR, and if so convert it to one.
1991 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
1992 Numerous functions added, mostly calls to original (win16)
1993 functions. Note that some (many) of these are probably not
1994 strictly correct, but with these additions freecell will at least
1995 display its main window though it is garbled.
1997 * [if1632/winprocs.spec]
1998 Completely rewritten - all WndProcs now have win32 versions to
1999 help with the lparam SEGPTR fix in callback.c
2001 * [include/kernel32.h]
2005 Definition of PE_Export_Directory amended.
2007 * [include/resource32.h]
2010 * [include/stackframe.h]
2011 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
2012 prototype for replacement function in memory/selector.c which
2013 can operate on any given memory address. This is currently
2014 required for win32 support. It is a dreadful cludge, and will
2015 certainly slow down other programs. If you are not interested
2016 in win32 development you may wish to reverse this patch.
2018 * [include/windows.h]
2019 Definition of SW_SHOWDEFAULT added.
2021 * [loader/pe_image.c]
2022 Extensive rewrites of xmmap() fixup_imports().
2023 PE_LoadImage() - initialisation of bss added, extraction of
2024 module name fixed, initialisation of DLL added.
2025 PE_InitDLL() - now does something.
2026 PE_Win32CallToStart() - initialisation of TEB pointed to by
2028 PE_InitTEB() created to perform TEB initialisation.
2030 * [memory/selector.c]
2031 New function MAKE_SEGPTR() - see include/stackframe.h above.
2034 USER32_RegisterClassA(), CreateWindowExA() memory allocation
2035 method changed. This is probably now unnecessary with the
2036 new MAKE_SEGPTR handling code.
2037 USER32_DefWndProcA() removed to win32/winprocs.c
2038 USER32_TranslateMessage added.
2041 handling of win32 spec files changed to support gcc2.6.X
2042 this requires optimisations to be disabled.
2044 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
2047 * [win32/Makefile.in]
2048 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
2051 New function W32_SetHandleCount.
2054 WIN32_GetModuleHandle() - now returns handle of running process
2055 if called with NULL.
2056 GetStartupInfoA() - set cbReserved2 to 0.
2059 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
2060 it work with FreeBSD. Also check for return value. Removed extra
2063 * [windows/winpos.c]
2064 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
2066 ----------------------------------------------------------------------
2067 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2069 * [configure.in] [Makefile.in] [tools/install-sh]
2070 New 'install' target installs Wine binary, library and man page.
2071 Library is now more logically named libwine.a.
2072 Split toolkit/ directory into library (for library code) and
2073 libtest (for test programs).
2076 Quick hack to partially support EM_PASSWORD style (avoids
2077 displaying your passwords on the screen when testing programs...)
2079 * [configure.in] [controls/menu.c] [include/resource.h]
2080 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
2081 Language is now a run-time option (wine -language xx).
2084 Dump some more debugging info on crash.
2087 Only consider ';' as a comment if it's the first non-blank
2088 character on the line.
2091 More debugging info for real-mode callback.
2093 * [objects/gdiobj.c]
2094 Rewrote EnumObjects() to do the Right Thing.
2096 * [resources/sysres*]
2097 New directory containing system resources.
2099 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
2101 * [win32/file.c] [win32/memory.c]
2102 Unixware doesn't have MAP_ANON ifdefed out for now.
2105 DOS_GetDosFileName didn't truncate paths starting ./ properly.
2108 Produces assembly code that works with the unixware assembler.
2110 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
2113 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
2116 DOS_readdir should always return directories, even if they don't
2117 match the file name mask.
2119 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2122 Give arguments to winhelp.
2125 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
2126 Created function ExtendedOpenCreateFile.
2127 Give for some Windows95 interrupts the return value 'not
2130 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
2132 * [include/kernel32.h] [include/windows.h]
2133 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
2134 include/kernel32.h to include/windows.h and declared the new Win32
2135 API functions Sleep(), GetLocalTime(), and GetSystemTime().
2136 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
2138 * [rc/rc (new file)]
2139 Created the shell script 'rc', which should simplify resource
2142 * [win32/environment.c]
2143 Kludged around an undefined reference to wine_files. This change
2144 should be fixed some time.
2146 * [win32/time.c] [if1632/kernel32.spec]
2147 Added the functions GetSystemTime(), and Sleep().
2150 Renamed static function GetSystemTime to INT21_GetSystemTime to
2151 avoid conflicts with the API function of the same name.
2153 * [include/wintypes.h]
2154 Added the SPFMT definition for printf statements.
2156 * [misc/shell.c] [include/shell.h]
2157 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
2158 with the ones in include/winerror.h. They should probably use the
2159 versions in winerror.h, but I'm not certain, and that can be done
2163 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
2164 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
2165 (boolean) was discarded with this translation. Translated handler
2166 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
2167 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
2168 false, call DrawMenuBar() if desired).
2171 General explicit casts and more rigid typing to remove warnings.
2173 * [include/winpos.h] [windows/winpos.c]
2174 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
2176 * [include/commdlg.h] [misc/commdlg.c]
2177 Added prototypes for ChooseColor(), CommDlgExtendedError(),
2178 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
2179 PrintDlg, and ReplaceText().
2180 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
2181 Made GetFileTitle return a short, as per the API definition.
2184 Added line to clean and distclean that removes temporaries from
2185 the include directory.
2187 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
2190 Almost rewrote EDIT_GetLineMsg.
2192 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <andrew@riscan.com>
2195 Fixed MDITile() bug that occurs when 0 windows are present or all
2196 windows are minimized.
2198 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2201 Try harder to find files, especially in the working directory.
2202 Look in $HOME/.wine too and create it there if it isn't found.
2204 ----------------------------------------------------------------------
2205 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2208 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
2209 they do the same job.
2212 Fixed __attribute__((stdcall)) to make it compile with gcc
2213 versions under 2.7. Doesn't mean it will run OK though...
2215 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
2217 * [include/kernel32.h] [include/winerror.h]
2218 Added file attribute definitions and more error codes.
2221 Added some rudimentary errno-to-Win32 error conversion
2225 Added to GetFileInformationByHandle, filled in some known
2226 error codes, and switched to dprintf_win32.
2231 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
2233 * [controls/combo.c]
2234 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
2235 LRESULT _(HWND,WPARAM,LPARAM) where needed.
2237 * [include/libres.h]
2238 Restructured libres prototypes to closer match the windows API.
2240 * [include/windows.h]
2241 Changed several API prototypes' parameter types from 'short' to INT,
2242 which is #defined as short in the emulator, but is a normal int in
2243 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
2244 (This creates a lot of warnings at library-compile time, but less
2245 warnings at app-compile time. I'll remove the warnings soon.)
2247 * [loader/resource.c]
2248 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
2249 various implementations of the LIBRES_* API functions.
2252 Deleted local 'i' from win_fault(), since it was unused.
2254 * [objects/bitblt.c]
2255 Mirrored changes to include/windows.h mentioned above.
2257 * [toolkit/hello3.c]
2258 Changed LoadMenuIndirect() call to LoadMenu() to test the new
2259 resource registration technique.
2261 * [toolkit/libres.c]
2262 Removed definition of 'struct resource' and fixed bugs in the resource
2263 implementation. Implemented LIBRES_FindResource.
2265 * [windows/graphics.c]
2266 Mirrored changes to include/windows.h mentioned above.
2268 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
2271 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
2273 * [controls/listbox.c]
2274 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
2276 * [include/listbox.h]
2277 change HeapSel from WORD to HANDLE
2279 * [include/resource.h][rc/winerc.c]
2280 struct ResourceTable: removed
2281 struct resource: moved to header file
2282 autoregister resources if supported by compiler
2285 LOCAL_GetHeap: expect HANDLE rather than WORD
2287 * [toolkit/Makefile.in]
2288 Add ALLCFLAGS to make hello3
2291 LocalFree, HEAP_Free: handle 0 parameter gracefully
2293 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
2295 * [misc/winsocket.c]
2296 Fixed the msgsnd and msgrcv errors that winsock programs get.
2298 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
2300 * [if1632/kernel.spec]
2301 Fixed _hread and _hwrite return type
2303 * [if1632/relay32.c] [loader/pe_image.c]
2304 Hacked loading of PE-dll's in
2307 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
2310 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
2313 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
2314 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
2316 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2318 * [include/wine.h] [misc/lstr.c]
2319 Define wine_strncpy(). This function does not pad the buffer with
2320 zeroes like GNU strncpy(), which might break some Windows programs
2321 that pass bogus size arguments.
2323 * [loader/module.c]: GetModuleFileName(),
2324 [misc/commdlg.c]: GetFileTitle(),
2325 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
2326 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
2327 [multimedia/mmsystem.c], [objects/font.c]:
2328 Use wine_strncpy() where strings are returned to Windows programs.
2330 * [objects/metafile.c]
2331 PlayMetafile(): Clear the handle table before using it.
2333 * [misc/shell.c] [misc/main.c]
2334 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
2337 load(): Need to handle comments.
2339 * [toolkit/libres.c]
2342 * [windows/nonclient.c]
2343 Use MAKE_SEGPTR macro in two places where a user heap block used
2344 to be allocated instead.
2346 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
2348 * [windows/winpos.c]
2349 In function SetWindowPos: do not redraw the parent of
2350 a window if the specified window is placed on the top.
2351 This avoids that ShowWindow(hwnd,1) hides hwnd instead
2354 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2356 * [windows/scroll.c]
2357 Now it can scroll children along with the client region of parent
2358 window. Tried to optimize update region calculation.
2361 ScrollChildren function, more other features added. Basically
2364 * [windows/winpos.c] [windows/focus.c]
2365 Reimplemented window activation and focus handling.
2367 * [windows/nonclient.c]
2368 Added new flag WIN_NCACTIVATED.
2370 * [windows/message.c] [loader/task.c]
2371 Small changes (to maintain linked list of message queues).
2373 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
2375 * [include/options.h] [misc/main.c] [windows/defwnd.c]
2376 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
2377 Implemented a -managed option to replace the standard Windows
2378 frame of top-level windows with the window manager's decorations.
2379 If a top-level window makes its own frame, this will still show
2380 up, inside the window manager decorations (I believe ctl3dv2.dll
2381 would do this, although I can't test this).
2383 ----------------------------------------------------------------------
2384 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2386 * [configure.in] [Makefile] [misc/dos_fs.c]
2387 Got rid of autoconf.h file.
2390 More logical behavior upon syntax errors.
2392 * [include/hook.h] [windows/hook.c]
2393 Changed hook structure and rewrote most of the hook functions for
2394 better compatibility, based on investigations by Alex Korobka.
2396 * [include/message.h] [windows/message.c]
2397 Added hooks to message queue structure and made the structure
2398 layout Windows-compatible.
2399 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
2400 WH_JOURNALRECORD hooks.
2403 Added command-line option for changing the language at run-time
2404 (not implemented yet), based on a suggestion from Michael Patra.
2406 * [objects/cursoricon.c]
2407 Fixed silly SEGPTR bug in DumpIcon().
2409 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2411 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
2412 Partial implementaion of LBS_EXTENDEDSEL style,
2413 yet more updates for drag & drop support. Now works.
2415 * [windows/defwnd.c]
2416 More message handlers.
2419 DragObject, DragDetect, AnyPopup functions.
2421 * [controls/listbox.c]
2422 More kludgy fixes (WM_...TOITEM, etc.).
2424 * [objects/cursoricon.c] [objects/oembitmap.c]
2425 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
2428 * [include/bitmaps/ocr*]
2431 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
2434 Swapped flags and size arguments to LocalRealloc as per changes in
2435 memory/local.c by William Magro in previous release.
2437 * [include/wintypes.h]
2438 Reinstated the #define's for 'min' and 'max', since they're part of
2439 the Windows API. I really don't think it's a wise idea, so I put
2440 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
2441 WINE code should never use these (it should use 'MIN' and 'MAX'
2445 Put '#ifndef WINELIB' around many things that WINElib should not need.
2448 Took out many '#if defined(WINELIB)' sections with the associated
2449 comment 'temporary fix, until Local memory is correctly implemented in
2450 WINELIB', since the effective translations are now in
2451 toolkit/miscstubs.c.
2452 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
2453 file fixed (or at least postponed) the bug I had encountered.
2456 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
2457 C: This will probably cause a lot of trouble if this change is
2458 forgotten in the future, but it will let things like the OpenFileName
2459 dialog work for now.
2461 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
2463 Made new libres.c file, which will contain functions for supporting
2464 accessing resources by name in WINElib. 'winerc' will need to be
2468 Refined memory routines to allow for differences between LocalAlloc
2469 and GlobalAlloc and between LocalSize and GlobalSize.
2471 * [windows/message.c] [include/windows.h]
2472 Defined the GetCurrentTime routine in windows/message.c, and removed
2473 the #define in windows.h.
2475 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
2478 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
2481 Added undocumented GetExpWinVer.
2484 Previous code didn't pop possibly changed %esi, %edi and %edx
2490 * [win32/code_page.c]
2491 Added stub for MultiByteToWideChar.
2494 Added SetConsoleCtrlHandler stub.
2497 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
2501 Changed VirtualAlloc and VirtualFree.
2506 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2508 * [include/windows.h]
2509 Fixed a few broken structure definitions.
2511 * [loader/resource.c]
2512 FindResource(): Need to check for '#xxx' strings here.
2515 FindNext(): Return MS-DOS filenames uppercase.
2517 * [objects/cursoricon.c]
2518 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
2522 _lopen(): Files opened in OF_WRITE mode are truncated.
2523 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
2524 created; use read/write mode.
2530 Fixed bad call to strncpy() that smashed the stack.
2532 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
2533 Operator precedence fixes. People who use gcc 2.7.1 don't need a
2536 * [if1632/gdi.spec] [objects/palette.c]
2537 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
2538 but sometimes that's good enough.
2540 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
2542 * [include/wine.h] [include/registers.h] [include/winsock.h]
2543 Added definitions for Unixware.
2545 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
2546 Misc. fixes for Unixware.
2549 Made assignemts to context in InitTask for registers use the macros
2550 from registers.h to make them more portable. (Needed for Unixware)
2553 Fixed register acces routines to work on Unixware. Bit grubby but
2557 EDIT_WM_NCCreate allocates local heap if hasn't been previously
2561 mkdir now creates directory with permission to access it.
2564 mkdir now creates directory with permission to access it.
2565 DOS_opendir now uses linked list of dirents to avoid problems with
2566 realloc changing address of malloced memory.
2568 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
2571 MENU_CalcItemSize(): Fixed handling of empty menu items.
2573 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
2576 In OpenFile, unlink should be done on the unix filename.
2578 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
2580 * [include/handle32.h]
2581 New header file containing internal Win32 kernel handle
2585 Added ReadFile, CreateFile, and CloseFileHandle, and did
2586 some reorganizing to match the new handle allocation scheme.
2589 Added CloseHandle and the creation of standard I/O handles.
2591 * [win32/object_mgt.c]
2592 New module for allocating and freeing Win32 kernel handles.
2594 ----------------------------------------------------------------------
2595 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2598 Attempt to check for -li386 on NetBSD. Please test this.
2600 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
2603 Eliminated various warnings with either explicit casts or more
2604 accurate variable/parameter declarations (e.g. INT instead of short
2606 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
2609 * [controls/edit.c] [windows/defdlg.c]
2610 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
2611 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
2612 DEFDLG_FindDefButton to avoid warnings.
2614 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
2615 [windows/message.c] [windows/nonclient.c]
2616 Converted MAKEPOINT macro call to manual conversion.
2618 * [include/windows.h]
2619 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
2620 instead of INT. This also invalidates the macro MAKEPOINT(), which
2621 is not supported in Win32. Also defined the POINTS structure (SHORT
2622 members) and the MAKEPOINTS macro.
2625 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
2626 find this memory bug, and this should be done anyway.
2629 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
2630 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
2631 it's better than bizzare memory troubles.
2633 * [toolkit/miscstubs.c]
2634 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
2635 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
2636 their current implementation seems fine.
2638 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
2640 * [objects/cursoricon.c]
2641 Fix for "broken" X servers that invert masked cursor colors.
2643 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
2645 * [windows/dialog.c] [windows/nonclient.c]
2646 Remove unnecessary items from the system menu.
2648 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
2650 * [objects/color.c] [objects/palette.c]
2651 Make GetNearestColor return a RGB value instead of a pixel value.
2653 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
2655 * [controls/desktop.c][controls/menu.c][include/menu.h]
2656 Changed WORD parameters to UINT parameters.
2658 * [include/wintypes.h]
2659 Made UINT 32bit for WINELIB.
2662 Disabled RELAY32_Init and MODULE_Init for WINELIB.
2665 Assume CPU386 for WINELIB.
2668 add_popup: set MF_POPUP flag on menu item.
2670 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
2671 Add resource demo hello3 for WINELIB.
2672 New file README.resources.
2674 * [toolkit/miscstubs.c]
2677 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
2680 Do not append .exe if the file name already has an extension.
2683 Avoid creating a file with a junk name if a .ini file does not
2686 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
2687 Added a lot of dummy stubs for Windows Hebrew version.
2689 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
2691 * [controls/button.c]
2692 Fix for buttons with no label.
2694 * [controls/combo.c][controls/listbox.c]
2695 Fixes for scrollbar positioning. Now disappears correctly
2699 Handle memory allocation differently when building as library.
2702 Don't destroy old icon before drawing new icon. (Fixes landscape/
2703 portrait toggle icon in print dialog.)
2706 New functions SetMetaFileBits and GetMetaFileBits
2708 * [include/sysmetrics.h] [windows/sysmetrics.c]
2709 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
2711 * [include/windows.h]
2712 META_EXTTEXTOUT, not META_SETTEXTOUT
2713 define GetCurrentTime as GetTickCount (for wine library)
2716 Don't initialize built-in modules in wine library
2719 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
2722 Always report CPUTYPE=4 to wine library.
2725 RLE8 images were missing top line when decompressed.
2727 * [objects/metafile.c]
2728 SetMetaFileBits and GetMetaFileBits implemented. Works when called
2729 from winhelp. More testing needed. Various memory leaks plugged.
2730 Various other bug fixes. New metafile operations added in
2731 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
2732 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
2735 LocalUnLock changed to LocalUnlock
2737 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
2740 Return the correct error number, for host lookup operations.
2741 Also, correct the problem with send_message.
2743 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
2746 Using nm's built-in sorting.
2749 Use xmalloc for malloc and xrealloc for realloc in all ungarded
2753 Handle C-like expressions. Clean-up.
2755 * [debugger/debug.l]
2756 Lots of new tokens for expressions.
2759 Implement "list" command for disassembling.
2762 Implement more Danish stuff.
2764 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
2767 Updated self-loading modules to support for new 32 bit
2770 ----------------------------------------------------------------------
2771 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
2774 Fixed GetMenuString() for non-string items.
2777 First attempt to check validity of pointers before memory
2778 accesses. For now only segmented pointers are checked.
2780 * [debugger/dbg.y] [memory/ldt.c]
2781 Added possibility to dump only one segment with 'info segment'.
2783 * [include/bitmaps/ocr_*]
2784 Added all OEM cursors as XPM bitmaps.
2786 * [include/cursoricon.h] [objects/cursoricon.c]
2787 Rewrote all cursor and icon management to use the same memory
2788 layout as Windows, and to factor common code between icons and
2789 cursors. Implemented icon directory lookup to find the best
2790 matching icon (i.e. the color one).
2791 Implemented CopyCursor() and DumpIcon().
2794 For disabled built-in modules, we now try to load the Windows DLL
2795 first, and if this fails we fall back to using the built-in module
2799 Fixed GlobalHandle() to return the correct selector in the high
2800 word even if we are passed a handle in the first place.
2803 Take into account the size of the operand and of the stack segment
2804 when incrementing the stack pointer.
2805 Avoid referencing FS_reg and GS_reg on *BSD.
2808 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
2809 Monochrome DIBs are created as monochrome bitmap iff they are
2812 * [objects/oembitmap.c]
2813 Added support for OEM cursors, changed OBM_LoadIcon to use the new
2817 Added French [Fr] language support.
2819 * [win32/environment.c]
2820 Fixed GetCommandLineA() to use current PDB.
2822 * [windows/event.c] [windows/winpos.c]
2823 Simulate a mouse motion event upon SetWindowPos() to force the
2824 cursor to be set correctly.
2826 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
2829 New Win32 kernel functions: GetACP, GetCPInfo,
2830 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
2831 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
2832 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
2833 WriteFile. Completed implementations of GetCommandLineA.
2835 * [include/kernel32.h]
2839 Call initialization function for Win32 data (doesn't currently do
2843 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
2845 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
2847 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
2851 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
2854 For Winelib, explicit casts have been placed where warnings were
2856 printf formats which give the format for printing a handle as
2857 "%04x" or something similar have been changed to use the NPFMT
2858 macro defined in include/wintypes.h. Some times, explicit casts
2859 were also necessary.
2860 Parameter, field, and variable declarations have been made more
2861 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
2862 'WORD hFont' to 'HFONT hFont'.
2863 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
2864 replaced with a call to WIN_GetWindowInstance(hwnd).
2866 * [controls/combo.c]
2867 Added WINELIB32 support in CLBoxGetCombo().
2869 * [include/dialog.h]
2870 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
2871 winelib needs the packing as well (e.g. when accessing resources
2872 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
2874 * [include/windows.h]
2875 Got rid of the F[a-k] macros, which were cluttering up the global
2878 * [include/windows.h] [windows/defwnd.c]
2879 Added Win32 messages WM_CTLCOLOR*.
2881 * [include/wintypes.h]
2882 Put in preprocessor '#define WINELIB32' if appropriate and changed
2883 the types of some typedefs (WPARAM, HANDLE) based on this.
2885 * [loader/module.c] [toolkit/miscstubs.c]
2886 Added #ifdef'd portion in LoadModule to handle loading a WINElib
2887 module (already loaded, just init values). '#ifdef'ed out the
2888 definition for GetWndProcEntry16 and added a new version to
2889 toolkit/miscstubs.c.
2892 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
2893 Same amount of total storage, but much more reasonable. Also, changed
2894 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
2895 This was a difficult bug to track down, but the AppMisc field was
2896 being initialized with the contributers text, which was much larger
2897 than 512 characters.
2900 New file for atom-handling functions. Copied from memory/atom.c and
2901 then heavily modified. Right now, it's just a linked list of atoms.
2902 Consider it as a hash table with just one entry. It's easily changed
2906 Commented out the heap functions with a "#ifdef WINELIB16" and put in
2907 a Win32 version (which is basically a modified copy).
2909 * [toolkit/sup.c] [toolkit/miscstubs.c]
2910 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
2911 added quite a few more stubs.
2913 * [toolkit/winmain.c]
2914 Rearranged startup code in _WinMain. I think this will work.
2916 * [toolkit/Makefile.in]
2917 Added targets for 'hello' and 'hello2' in case anyone cares to try
2918 out the sample programs.
2920 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
2922 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
2923 First attempt at support for some VxDs. Comm, Shell and Pagefile.
2925 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
2928 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
2929 starting applications like 'wine ./excel.exe')
2931 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
2934 Avoid relative path for wine.ini.
2937 Support for Danish [Da] language.
2939 * [misc/main.c] [miscemu/cpu.c]
2940 Return the processor we're running on correctly.
2943 Minor stuff in int 0x2f, function 0x16.
2945 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2947 * [misc/shell.c] [misc/main.c]
2948 Implement saving and loading of the registry database (needed for
2949 OLE). Very experimental. Fixed ShellExecute().
2952 EEXIST is not a critical error condition for mkdir().
2954 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
2956 * [include/shell.h] [misc/shell.c]
2957 Implemented 4 drag/drop functions with documented functionality.
2959 * [multimedia/time.c]
2960 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
2963 Added new files, more message definitions, structures, debug info,
2964 etc. Rewrote message logging functions to produce output similar
2965 to WinSight. Check out -debugmsg +message option.
2968 Fixed GetDriveType return value.
2970 * [windows/message.c]
2971 Hooks are invoked in normal order.
2974 Added some functions and interrupts.
2977 Implemented Drag... functions.
2979 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
2981 * [rc/sysres_Fi.rc] [rc/sysres.rc]
2982 First attempt at Finnish [Fi] language support.
2984 ----------------------------------------------------------------------------
2985 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2987 * [configure.in] [*/Makefile.in] [Make.rules.in]
2988 Cleaned up makefiles, added configuration option for Winelib,
2989 grouped common make rules in Make.rules.in.
2992 Renamed to 'Configure.old'; please use 'configure' instead.
2995 Fixed DestroyMenu() to avoid deleting the same menu twice.
2996 More fixes to WM_MENUSELECT, and added WM_INITMENU.
2999 Fixed wrong register values displayed by RELAY_DebugCall32().
3002 Fixed LocalLock() and LocalUnlock() to increment/decrement the
3003 lock count for moveable blocks.
3005 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
3006 Modified the generated C file so that the resource information
3007 (size, etc.) is also exported.
3008 Modified common dialogs to use the new informations.
3010 * [misc/main.c] [ANNOUNCE]
3011 Update the list of contributors. Please let me know if I forgot
3014 * [rc/sysres.rc] [rc/sysres_En.rc]
3015 Moved English resources to sysres_En.rc.
3016 Changed ids from numeric to symbolic for dialogs.
3018 * [windows/dialog.c]
3019 Modified template parsing to be able to pass segmented pointers to
3023 CreateWindow() now takes segmented pointers for class and window
3025 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
3026 or WS_MINIMIZE bits are set.
3028 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
3030 * [controls/scroll.c]
3031 Fixed scroll-bar bugs for non-client windows.
3033 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
3035 * [include/cursor.h] [windows/cursor.c]
3036 Cursor is not mirrored any more and the hotspot is set right.
3038 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3043 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
3046 First attempt at Spanish [Es] language support.
3048 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3050 * [include/alias.h][windows/alias.c][include/relay32.h]
3053 * [controls/widgets.c]
3054 WIDGETS_Init: register alias window procedures
3056 * [if1632/callback.c]
3057 CallWndProc: Call alias functions if necessary
3059 * [if1632/gdi32.spec]
3060 GetStockObject, TextOutA: new relays
3062 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
3064 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
3065 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
3067 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
3068 PE_Win32CallToStart: new function
3069 MODULE_CreateInstance: removed static attribute
3070 LoadModule: Try loading PE image on error 21
3071 PE_LoadModule: new function
3072 PE_LoadImage: initialize pe_data with 0
3074 * [include/dlls.h][include/peexe.h]
3075 moved pe_data and w_files to peexe.h
3078 ShellAbout: Register AboutWndProc aliases
3081 handle 0x440A and 0xDC
3087 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
3090 include windows.h and relay32.h into generated Win32 relays,
3091 don't declare the implementation as int (*)();
3092 limit in WIN32_builtin was off by one
3095 CARET_Initialize: new function, call on strategic places
3097 * [windows/messagebox.c]
3098 MessageBox: register message box proc aliases
3100 * [if1632/advapi32.spec][if1632/comdlg32.spec]
3103 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
3104 added new spec files
3105 RELAY32_GetBuiltinDLL: perform lookup case insensitive
3106 RELAY32_GetEntryPoint: start name search at 0
3108 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
3109 Added stubs for new Win95 API
3111 Sat Sep 2 1995 Martin Roy
3114 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
3115 When process IDOK button in FILEDLG_WMCommand(),
3116 lpofn->nFilterIndex should be updated to current selection.
3118 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
3120 * [loader/module.c] [loader/ne_image.c]
3121 Added support of self-loading modules.
3123 ---------------------------------------------------------------------
3124 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3127 Added compile-time option for IPC.
3130 Added command-line options for language, IPC and malloc
3134 WM_MENUSELECT was sometimes sent to the wrong window.
3136 * [debugger/break.c]
3137 For the 'next' command, only step over instruction that require
3138 it. This allows 'next' to do the right thing with jmp and ret
3141 * [ipc/*.c] [memory/atom.c] [memory/global.c]
3142 IPC can now be configured out at compile-time.
3145 Bug fix in TASK_Reschedule() that could cause a task to be deleted
3148 * [miscemu/dosmem.c] (New file)
3149 Partial emulation of the BIOS data segment.
3152 Trap attempts to access selector 0x40 and remap the access to
3156 Fixed bug in CallTo32_LargeStack() that caused problems when
3157 compiling Wine with the -fomit-frame-pointer option.
3159 * [windows/message.c]
3160 Fixed bug in hardware event handling that could cause some events
3163 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
3165 * [ipc/README] [ipc/dde.tex]
3166 LaTeX documentation for the ipc and DDE stuff.
3168 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
3170 * [ipc/Imakefile] [ipc/wine_test_stub.c]
3171 Fixed IPC testing. Now it can be compiled with "make tests"
3173 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
3175 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
3176 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
3178 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3181 Misc fix to int21,ah=40 (write) to match _lwrite().
3182 AX=0x440A (check if handle is remote) added.
3184 * [multimedia/mmsystem.c]
3185 Moved mciSendString to mcistring.c.
3187 * [multimedia/mcistring.c]
3188 New file, string interface for MCI (not complete, not thoroughly
3191 * [multimedia/audio.c]
3192 IOCTL prints errors; one paranoid check disabled.
3195 Misc operator precedence fixes.
3197 * [if1632/gdi.spec] [objects/bitblt.c]
3198 Stub for FastWindowFrame (parameters not correct).
3200 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
3202 * [loader/ne_image.c]
3203 Preliminary support for iterated segments.
3205 Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com)
3207 * [windows/mapping.c]
3208 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
3209 the absolute value of (ydim / xdim) or (xdim / ydim).
3211 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
3213 * [objects/oembitmap.c]
3214 Added some includes for Windows 95.
3216 * [include/sysmetrics.h]
3217 Added some sysmetrics for Windows 95.
3219 * [include/bitmaps/*95]
3220 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
3221 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
3223 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
3225 * [misc/shell.c] [rc/sysres*.rc]
3226 The caption of the ShellAbout dialog box is language specific and
3227 should be defined in the resources.
3229 ----------------------------------------------------------------------
3230 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3233 Removed winelibclean target, as it doesn't work anyway.
3235 * [controls/button.c]
3236 Avoid drawing the focus rectangle outside of the button.
3238 * [controls/widgets.c]
3239 Fixed bug with the size of the reserved bytes for the Edit
3240 control (caused Eudora to crash).
3242 * [debugger/*] [include/debugger.h]
3243 Unified debugger address handling. Segmented and linear addresses
3244 are no grouped in a single type DBG_ADDR.
3245 All commands now accept seg:off addresses.
3246 Module entry points are now loaded upon first entry to the
3247 debugger, so that entry points of the loaded executable also
3248 appear in the symbol table.
3250 * [include/registers.h] [miscemu/*.c]
3251 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
3252 This makes code less readable, but will prevent a lot of name
3253 clashes with other definitions. It also avoids a hidden reference
3254 to the 'context' variable.
3256 * [ipc/dde_atom.c] [misc/atom.c]
3257 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
3258 to allow supporting integer atoms.
3259 Moved atom.c to memory/ directory.
3262 Fixed environment allocation to compute the size dynamically.
3263 Added 'windir' environment variable.
3264 Fixed GetDOSEnvironment() to return the current task environment.
3266 * [windows/message.c]
3267 Fixed bug in MSG_GetWindowForEvent().
3269 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3272 Added a lot of structures from my Borland Manual. Neither complete,
3273 nor 100% right (check please)
3276 Fixed some of the Reg* functions.
3277 Enhanced ShellExecute.
3278 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
3279 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
3282 Make umsdos mounted windows dirs work again.
3284 * [miscemu/emulate.c]
3285 Added some comments, preimplementation of subfunction 7.
3287 * [multimedia/mmsystem.c]
3288 Implemented mciSendString. not complete, not clean, not
3289 necessarily working (only checked with a program which uses
3290 'cdaudio' (one working program is cool.exe, a shareware waveditor
3291 with cdaudio play facilities.)
3293 * [multimedia/mcicda.c]
3294 Segptr fixes in DriverProc
3295 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
3296 link to your real cdrom device.
3298 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
3300 * [loader/resource.c]
3301 Don't crash in a LoadString to NULL
3303 * [loader/resource.c]
3304 Fixed accelerators to work with modifiers. (ALT-x modifiers still
3305 won't work unless the ALT keypress exited the menu.)
3308 Expand a file to the current offset with an _lwrite of size zero.
3311 Set a newly created file to read-write instead of write-only.
3313 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
3315 * [misc/main.c] [include/msdos.h]
3316 Fixed to return DOS version 6.22, and the correct byte order
3317 for Windows programs.
3319 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3321 * [include/options.h] [memory/global.c] [misc/main.c]
3322 Make the new IPC run-time selectible, disabling it by default.
3323 (I think it's only useful for libwine, anyway.)
3325 * [loader/task.c] [memory/selector.c]
3326 In FreeSelector(), walk up the stack and fix the frames.
3329 Missing break statement in DIB_SetImageBits_RLE8().
3330 In GetDIBits(), set the compression flag in the bitmap info to zero.
3332 * [windows/dialog.c]
3333 GetNextDlgGroupItem() needs to treat the first child as if it had
3334 an implicit WS_GROUP bit set.
3336 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
3339 Quick'n dirty fix for the initialisation of the Z: information
3342 ----------------------------------------------------------------------
3343 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
3346 New directory. This directory contains the new inter-wine
3347 communications support. It enables DDE protocols between two wine
3348 instances. Currently it is limited to DDE, but can be enhanced to
3349 support OLE between 2 different wine instances. This is very
3350 important for libwine.a DDE/OLE support.
3353 A script to delete garbage IPC handles (shared memory, semaphores
3354 and message queues). The current inter-wine communication is not
3355 perfect, and sometimes leaves garbage behind.
3357 * [if1632/relay.c] [include/atom.h] [include/global.h]
3358 [loader/selector.c] [loader/task.c] [loader/module.c]
3359 [loader/signal.c] [memory/global.c] [misc/atom.c]
3360 [windows/class.c] [windows/message.c] [windows/win.c]
3362 Hooks for inter-wine DDE support, current Global.*Atom functions
3363 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
3364 DDE communication. (The first call to these functions sets up the
3365 IPC structures - which otherwise cause unneeded overhead.
3367 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3370 Don't crash if a NULL string is passed to menu functions.
3372 * [memory/selector.c]
3373 We now use a bit in ldt_flags_copy to indicate free LDT entries.
3374 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
3375 overwrite valid LDT entries when growing a block.
3378 Emulate int xx instruction by storing the interrupt vector in
3379 CS:IP and returning directly. This allows a program to install an
3383 Added function WIN_GetTopParent to get the top-level parent of a
3386 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
3388 * [loader/resource.c]
3389 Added LoadIconHandler. It doesn't do anything yet, but now you
3390 can use borland help files with winhelp.exe.
3392 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
3395 Fixed to return 386 Enhanced mode correctly. Also return the same
3396 type of CPU, for both Enhanced and Standard mode, namely a 386.
3398 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3400 * [Configure] [include/options.h] [include/wineopts.h]
3401 [misc/main.c][misc/spy.c]
3402 Removed support of spy file. Redirected spy messages to stddeb.
3403 Removed -spy option. Added -debugmsg +spy option.
3405 * [debugger/dbg.y][debugger/debug.l]
3406 Enabled segmented addresses (seg:offs) for break and x commands.
3408 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
3410 FrameRgn, REGION_FrameRgn: New functions
3412 * [if1632/kernel.spec]
3413 IsWinOldApTask: Return false
3415 * [if1632/mouse.spec]
3418 * [if1632/user.spec] [windows/win.c]
3419 ShowOwnedPopups: New function
3421 * [if1632/winsock.spec] [misc/winsocket.c]
3422 inet_addr, select: New prototypes in relay code
3423 Fixed memory layout for netdb functions (getXbyY).
3424 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
3426 * [objects/clipping.c]
3427 RectVisible: Fixed call to LPToDP
3430 main: Removed extra argument to getopt for Linux.
3432 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3434 * [controls/listbox.c]
3435 Yet another fix for ListBoxDirectory().
3437 * [loader/module.c] [if1632/kernel.spec]
3438 Make GetModuleHandle() accept instance handles as parameter.
3440 * [if1632/relay.c] [loader/task.c]
3441 Put a magic cookie at the bottom of the 32 bit stack, and check on
3442 each return from a 32 bit function whether it's still there. Complain
3445 * [if1632/user.spec]
3446 Wrong entry for CloseDriver().
3448 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
3450 Large parts of dos_fs.c simplified. Changed it to use one
3451 current drive/directory per task, which is set to the module path on
3453 Prevent CorelPaint from closing stdin.
3454 open() with O_CREAT set must be passed three parameters.
3455 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
3456 it's in DOS_readdir() now.
3459 Some badly written software (Lotus Freelance Graphics) passes a bogus
3460 size parameter that caused Wine to write off the end of a segment.
3461 Fixed. (It's probably too paranoid now.)
3463 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
3464 [multimedia/Imakefile] [if1632/winprocs.spec]
3465 16 bit entry point for MMSysTimeCallback.
3466 Split off time.c and joystick.c from mmsystem.c.
3469 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
3471 * [windows/cursor.c]
3472 DestroyCursor(): do nothing for builtin cursors.
3475 Half of WM_MDISETMENU implemented.
3478 EnumWindows() and EnumTaskWindows() never enumerated any windows.
3482 Fixed GetParent() to return correct values for owned windows.
3484 * [windows/message.c]
3485 Don't try to activate disabled top-level windows.
3487 * [windows/nonclient.c]
3488 Work around a bug in gcc-2.7.0.
3490 * [tools/build.c] [include/stackframe.h] [memory/global.c]
3491 [loader/task.c] [memory/selector.c]
3492 Some Visual Basic programs (and possibly others, too) expect ES to be
3493 preserved by a call to an API function, so we have to save it.
3494 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
3495 to prevent segfaults if ES contained the selector to be freed.
3497 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
3500 Added missing prototypes to header files and relevant includes
3501 to reduce compile time warnings.
3503 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
3505 * [configure.in] [include/config.h] [*/Makefile.in]
3506 New configuration scheme based on autoconf.
3508 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
3510 * [miscemu/ioports.c]
3511 Revamp to have only one in- and one out- variant, both really
3515 INSTR_EmulateInstruction: Use new ioport interface. Implement
3516 string io. Correct instruction pointer for 32-bit code.
3518 * [include/miscemu.h]
3519 Update port function prototypes.
3521 * [include/registers.h]
3524 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
3527 ChopOffSlash(): A path consisting off a single slash is left
3528 intact, and multiple slashes are all removed.
3530 ----------------------------------------------------------------------
3531 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3533 * [controls/scroll.c]
3534 Fixed drawing bug that caused part of a non-client scroll bar
3535 to be painted even when the scroll-bar was hidden.
3537 * [debugger/break.c] [debugger/dbg.y]
3538 Rewrote breakpoint handling to work in 16-bit mode.
3539 Implemented single-stepping ('step' and 'next' instructions).
3541 * [debugger/debug.l]
3542 Format specifier is now a separate token.
3543 Entering an empty line at the debugger prompt causes the previous
3544 command to be repeated, like under gdb.
3546 * [debugger/debug.l] [debugger/registers.c]
3547 Differentiate 16-bit and 32-bit registers without taking current
3548 mode into account ($eax is always 32-bit, $ax always 16-bit).
3550 * [debugger/stack.c]
3551 Fixed stack information routines to differentiate between 16-bit
3555 Option -debug now sets a breakpoint at the first instruction of
3559 Added handling of lock, repe and repne prefixes.
3562 Changed StretchDIBits() to do the correct thing, even if it's still
3565 * [windows/graphics.c]
3566 Fixes in RoundRect(), thanks to Babak Masalehdan.
3568 * [windows/message.c]
3569 Tried to fix mouse event handling with respect to disabled
3572 * [windows/painting.c]
3573 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
3577 Fixed IsWindowVisible() to return FALSE when one of the parent
3580 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3582 * [if1632/compobj.spec][misc/compobj.c]
3583 CoGetMalloc: New function
3584 Added relay entries for COMPOBJ ordinals above 100
3585 CoInitialize: Changed parameter to DWORD
3587 * [if1632/ole2.spec]
3588 Exported implementation of OleBuildVersion
3590 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
3591 ole2disp.c: New file
3592 SysAllocString, SysReallocString, SysAllocStringLen,
3593 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
3595 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
3596 CompareStringA: New function
3598 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3599 * [objects/font.c] [if1632/gdi.spec]
3600 New stubs for CreateScalableFontResource, GetGlyphOutline.
3602 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
3605 Extensive changes and bug fixes to FileDialog handling,
3606 behaves more like native Windows.
3608 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3610 * [controls/listbox.c] [controls/combo.c]
3611 Some minor optimizations.
3614 LOCAL_FindFreeBlock(): Never use the last one.
3617 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
3620 read() returns an error when length==0. This is not what Windows
3621 programs expect, so pay attention to this in _lread(). Changed this
3622 in _lwrite(), _hread(), _hwrite(), too.
3624 * [loader/resource.c]
3625 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
3628 * [if1632/shell.spec] [misc/shell.c]
3629 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
3630 Accept some more combinations of parameters in the Reg..() functions.
3632 * [if1632/toolhelp.spec]
3633 Make InterruptRegister() and InterruptUnregister() return false.
3636 CallNextHookEx() used to crash when called with a null hhook. Fixed.
3638 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
3640 * [include/neexe.h][loader/ne_image.c]
3641 NE_LoadSegment: Detect iterated segments
3644 LOCALE_SLONGDATE: fixed typo
3647 Reordered include files to avoid conflicts with Linux libc.5.1
3650 Added -b option to process binary resource files into C arrays
3652 * [include/callback.h]
3653 CallWndProc: Added dummy ds parameter for libwine
3655 * [include/gdi.h][include/user.h]
3656 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
3658 * [include/ldt.h][include/stackframe.h]
3659 defined segment conversion macros for libwine
3662 Defined USER_HeapSel for libwine
3665 Disable -dll option for libwine
3668 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
3671 fixed LocalLock prototype
3674 sync'ed load_mz_header, load_ne_header with structures
3676 * [toolkit/winmain.c]
3677 Disabled resource DLLs for libwine for now
3679 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
3682 Fixed -enhanced option to report a 386 CPU instead of a 286.
3684 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3687 Remove maximum open dosdirent limit (fixing the winfile.exe
3688 problem) by using telldir()/seekdir().
3690 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
3693 Fixed problem parsing empty lines within sections in .ini files.
3695 ----------------------------------------------------------------------
3696 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
3699 Modified debugger to use segmented pointers everywhere.
3701 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
3702 Declared all functions that return only 16-bit as 'pascal16'.
3704 * [include/ldt.h] [memory/ldt.c]
3705 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
3706 Maintain a copy of the selector flags, removing the need to make a
3707 system call to retrieve an LDT entry.
3710 Fixed bug with module file handle cache.
3712 * [loader/ne_resource.c]
3713 Fixed file name bug in NE_AccessResource().
3715 * [loader/resource.c]
3716 Fixed bug in LoadIcon() that caused wrong colors to be used for
3720 Moved instruction emulation to miscemu/instr.c.
3722 * [misc/dos_fs.c] [miscemu/int21.c]
3723 Lots of small fixes, thanks to Morten Welinder.
3726 More complete DPMI emulation.
3729 Added support for prefixes in instructions to emulate.
3732 Use register macros instead of destroying the high part of 32-bit
3736 Fixed bug in GetDCState() that failed to clear the new DC.
3739 Removed dialogs 11 and 12 that were never used.
3742 'pascal16' generated functions did not save %dx.
3743 Removed use of %fs to access the stack.
3744 %ds is no longer initialized before calling a 16-bit routine.
3746 * [windows/defwnd.c]
3747 Accept a NULL pointer as window title.
3750 MDICascade: skip iconic windows.
3751 Implemented CalcChildScroll().
3753 * [windows/utility.c]
3754 Fixed MulDiv() for illegal values.
3757 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
3758 a zero width or height.
3760 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
3763 Fixed "uninitalized" message which -Wall couldnt see to be ok
3767 Added define for extra checks in API definitions during debugging.
3769 * [loader/ne_image.c]
3770 Added newline in NE_FixupPrologs to avoid long lines.
3773 Added extra safety check in DOS_ValidDrive.
3776 Fixed definition of ExitWindows.
3778 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3781 Some fixes, mostly for memory management, but also for text selection
3782 and tab postitions. General cleanup. Notepad.exe now works.
3784 * [controls/combo.c]
3785 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
3786 the combo box, not the ComboLBox that belongs to it.
3788 * [controls/listbox.c]
3789 Handle itemID field correctly throughout.
3792 Implemented flag LMEM_ZEROINIT.
3793 LocalReAlloc() could trash the heap. Fixed.
3796 FONT_MatchFont(): don't get confused by negative widths.
3797 Fixed a segfault in EnumFonts().
3800 DrawText(): DT_CALCRECT implies DT_NOCLIP.
3802 * [objects/dcvalues.c]
3803 MAKELONG was used with bad parameters in DC_GET_X_Y.
3805 * [windows/dialog.c]
3806 Don't show the dialog if WS_VISIBLE isn't set in the template.
3808 * [windows/utility.c]
3809 UTILITY_convertArgs(): Never pass an expression containing ++ into a
3813 SetParent() should unlink the window before changing the parent.
3815 * [windows/message.c]
3816 Don't call timer functions via CallWindowProc(), since it checks
3817 whether hwnd==0 and does not call the function in that case.
3820 Ignore interrupt 0x3D, for VBRUN300.DLL.
3823 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
3824 pointer to the item text.
3827 Disable OLE and DDEML DLLs by default, since they contain nothing but
3828 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
3829 some programs may work better without them.
3831 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
3832 Begun cleaning things up a little. Replaced printfs with dprintf_
3833 macros, made functions static where possible, and some other minor
3836 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
3838 * [debugger/dbg.y][debugger/dbg.l]
3839 Removed special handling for FILE_IDENTIFER, because it caused
3840 problems with x/<format> statements.
3843 Use SC_ESP instead of SC_EIP for stack dump.
3845 * [misc/compobj.c][if1632/compobj.spec]
3846 CoBuildVersion, CoInitialize, CoUninitialize: new functions
3848 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
3849 New files ole2.c, ole2.h
3850 OleBuildVersion, OleInitialize, OleUninitialize: new functions
3852 * [if1632/ole2disp.spec]
3853 Added missing ordinals above 109
3855 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
3857 GetLocaleInfoA: new function
3859 * [if1632/shell.spec]
3860 Added FindEnvironmentString as stub
3862 * [misc/olecli.c][if1632/olecli.spec]
3863 OleIsDcMeta: New function
3865 * [objects/font][misc/gdi.spec]
3866 GetKerningPairs: new function
3869 ShellExecute: Implemented support for starting programs
3871 * [if1632/user.spec]
3872 Inserted missing relay to GetClipCursor
3874 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3877 Fix a problem with the local heap.
3879 * [include/wintypes.h]
3880 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
3882 * [include/mdi.h] [windows/mdi.c]
3883 This code still assumed segmented address==linear address. Fixed.
3885 * [include/msdos.h] [misc/dos_fs.c]
3886 The filemask field of the dosdirent structure could be overrun. Fixed.
3887 If you had a file called foobar and a file called foo, trying to
3888 FindFile(foo) could accidentally find file foobar instead. Fixed.
3891 OpenFile(): Always return the full pathname in ofs->szPathName. This
3892 also fixes GetModuleFilename().
3893 Prevent _lclose() from closing stderr or stdout.
3896 Search for .ini files in the path of the current module as well.
3897 (Needed by Lotus Organizer.)
3899 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
3901 Local heaps are now initialized by InitTask() for executables. DLLs
3902 have to call LocalInit() themselves, LocalInit() has to put the
3903 heap at the end of the segment when called with start==0. We no longer
3904 allocate the DGROUP with 64k on startup, but grow the local heap
3905 in LOCAL_GetBlock() when necessary.
3908 LoadLibrary() should call LoadModule() in all cases, even if the
3909 DLL is already loaded, to ensure that the reference count is correct.
3911 * [loader/ne_image.c]
3912 Some changes to function prolog fixup. Does anyone know exactly how
3913 this is supposed to work? I am only guessing here.
3914 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
3918 Initialize instance data at the beginning of the DGROUP in InitTask().
3921 Some fixes for moveable blocks.
3923 * [memory/selector.c]
3924 All the IsBad*Pointer() functions returned exactly the wrong boolean
3927 * [objects/bitblt.c]
3928 Fixed another null pointer dereference in debugging output.
3931 Some more recovery possibilities for FONT_MatchFont() if a specified
3932 font does not exist.
3935 The dialog code may call CreateWindowEx with an integer in windowName.
3936 This happens for static icon controls that expect a resource ID as
3937 the window name. CreateWindowEx() used to crash. Fixed.
3939 * [windows/class.c] [windows/win.c]
3940 Window classes are owned by modules, not instances. Changed
3941 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
3944 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
3947 clock.exe was displaying incorrect year.
3949 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
3951 * [include/cursor.h] [windows/cursor.c]
3952 Implemented CreateCursorIconIndirect().
3954 ----------------------------------------------------------------------
3955 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
3958 Fixed bug with drawing multi-column menus with vertical separator.
3960 * [debugger/debug.l]
3961 Fixed NULL-pointer reference after readline().
3963 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
3964 Added interrupt vector emulation. Allows to retrieve an interrupt
3965 vector and jump to it without crashing.
3968 Moved ldt.c to memory directory.
3971 Implemented LockCurrentTask() and GetInstanceData().
3973 * [objects/bitblt.c]
3974 Fixed a bug that caused StretchBlt() to use wrong colors when
3975 stretching a monochrome bitmap to a color display.
3977 * [objects/bitmap.c]
3978 Fixed a segmented pointer bug in CreateBitmapIndirect().
3981 Added possibility to have arguments for register functions; used
3982 by interrupt vectors to remove the flags from the stack.
3983 Generate a new function CallTo32_LargeStack(), that allows calling
3984 a 32-bit function using the original 32-bit stack, for functions
3985 that need more that 64k of stack.
3987 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
3989 * [if1632/shell.spec] [misc/shell.c]
3990 DoEnvironmentSubst: fixed prototype
3992 * [if1632/gdi.spec] [objects/palette.c]
3993 SetSystemPaletteUse: new function
3995 * [if1632/kernel.spec] [loader/resource.c]
3996 DirectResAlloc: new function
3998 * [if1632/user.spec] [windows/keyboard.c]
3999 SetKeyboardState: new function
4001 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4004 Prevent interrupts from destroying the args for a 32 bit function
4005 by loading the correct value into %esp directly after %ss.
4007 * [loader/ne_image.c] [loader/module.c]
4008 The new instance must be created earlier in LoadModule(), so that
4009 fixups referencing it will be handled correctly.
4010 Initialize the local heap for a DGROUP in NE_LoadSegment().
4013 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
4014 This used to crash Wine. Fixed.
4017 Fix possible null pointer dereference in debugging output.
4020 Handle user input in the edit control better. Some bugs fixed.
4023 Started implementing moveable blocks. This is unfinished (!), but
4024 at least it does not seem to break things.
4026 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4029 LoadModule(): DLLs occasionally have a data segment, and they work
4030 much better if it is loaded :-)
4031 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
4032 FindModule(): also strip off the last backslash of the pathnames
4033 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
4034 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
4037 * [loader/ne_image.c]
4038 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
4039 not really correct, it seems that all programs and DLLs try to do
4040 this themselves. But they pass weird parameters.)
4041 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
4043 * [loader/task.c] [misc/user.c]
4044 Finish global initializations in InitTask instead of InitApp, or
4045 all the DLLs will be initialized in InitTask without any available
4048 ----------------------------------------------------------------------
4049 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4051 * [debugger/hash.c] [debugger/info.c]
4052 Added support for symbolic segmented addresses. Add symbols for all
4053 built-in API entry points.
4055 * [if1632/relay.c] [include/dlls.h]
4056 Removed dll_table structure, as we now use the built-in module
4059 * [if1632/relay.c] [loader/main.c]
4060 Removed winestat option, as it was no longer very meaningful.
4062 * [include/stackframe.h]
4063 New macro MAKE_SEGPTR that creates a segmented pointer to a local
4064 variable on the 32-bit stack.
4067 Added support for multiple instances of an application.
4068 Implemented LoadModule() and FreeModule().
4070 * [loader/ne_image.c] [loader/task.c]
4071 Moved initialisation of built-in DLLs to InitTask().
4074 Implemented discardable blocks.
4077 Search path of current executable in OpenFile().
4078 Fixed bug with searching in Windows path.
4081 Hard-coded translation tables for Ansi<->Oem.
4084 Moved some global initializations to InitApp(), because they need
4085 a task context to be performed.
4088 Handle R2_BLACK and R2_WHITE specially so that they work correctly
4089 with palette displays.
4092 Suppressed generation of the C file for DLL specs, because it's no
4093 longer needed. Output all the assembly code directly to stdout.
4094 Some changes to integrate Win32 support from Martin von Loewis.
4096 * [windows/msgbox.c]
4097 Moved message box code from misc/ to windows/.
4099 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
4101 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
4102 [misc/mmaux.c] [misc/mmsystem.c]
4103 Modify code & use pointers conversion macros.
4104 Make cdaudio & wave devices work again (only using some applets).
4107 Change getc() to fgetc() where needed.
4109 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4111 * [if1632/Imakefile]
4112 added entries for the new files gdi32.spec, kernel32.spec,
4113 user32.spec, shell32.spec and winprocs32.spec.
4115 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
4116 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
4117 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
4118 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
4119 stub implementations provided
4120 marked storage.dll,storege.sys functions as stubs
4122 * [include/pe_image.h]
4123 Added structures WIN32_builtin and WIN32_function
4126 PE_Import_Directory: renamed reserved fields to
4127 TimeDate, Forwarder, Thunk_List
4129 * [include/winerror.h]
4135 * [loader/pe_image.c]
4136 xmmap: map BSS anonymous
4137 dump_imports: renamed to fixup_imports, do the fixup of imported
4139 PE_LoadImage: pass raw data size to xmmap
4141 * [loader/resource.c]
4142 DumpIcon: new function
4148 make stdout and stderr unbuffered
4151 DoEnvironmentSubst: new function
4154 FONT_MatchFont: try oblique if there is no italic
4156 * [rc/Imakefile][rc/parser.l]
4157 yywrap: new function
4158 Don't link with libfl.a on Linux
4161 Added keywords stdcall, subsystem, base
4162 GenerateForWin32: new function
4163 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
4165 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4167 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
4170 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
4171 Rewrote message box handling.
4173 * [windows/dialog.c]
4174 Dialogs should be invisible until after WM_INITDIALOG is seent.
4175 Don't switch to invisible dialog items on a TAB keypress.
4178 Send WM_NCPAINT message in MDIRestoreChild().
4180 * [windows/painting.c]
4181 Fixed typo (&& -> &).
4183 * [windows/message.c] [if1632/user.spec]
4184 Implemented PostAppMessage().
4187 SetCapture(0) should act like ReleaseCapture().
4189 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
4192 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
4193 Added ASFLAGS to exported variables.
4195 * [debugger/readline/Imakefile]
4196 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
4198 * [memory/local.c] [miscemu/int21.c]
4199 Added some more debugging outputs.
4201 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
4204 Fixed a "FIXME" concerning norwegian translation.
4206 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4209 Removed warnings in a couple of files and deleted some obsolete code.
4211 * [controls/listbox.c]
4212 Cleanup, speed improvements & lots of bug fixes.
4214 * [controls/combo.c]
4215 Mostly rewritten. This is still very buggy, but not quite as bad as
4218 * [include/commdlg.h] [misc/commdlg.c]
4219 Removed the need for sysres.dll. Small bug fixes.
4221 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
4222 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
4223 Removed sysres.dll and replaced the remaining bitmaps/icons with
4226 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
4227 [if1632/winprocs.spec]
4228 "About Wine..." now brings up a standard ShellAbout() window with
4229 the Wine icon and the list of contributors.
4232 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
4235 Small hack for non-alphanumeric keys: Dont't send the ascii value in
4236 the WM_KEYDOWN message, but some unused code instead. Should be done
4237 properly by sending different codes for each key. The edit control
4238 used to get a VK_DELETE message each time the user typed '.'.
4241 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
4242 This used to be no problem, but breaks Resource Workshop in 950403.
4245 New diagnostic for a bug I've been encountering. If it shows up,
4248 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
4251 Handle situation when 'dc' exists, but palette mapping
4252 does not. (Fixes kidpix2 demo.)
4254 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
4257 LDT_Print: Only show the number of entries that the kernel
4258 returned. Make this work for NetBSD.
4260 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
4262 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
4263 Modify cs and ds selector values for NetBSD-current.
4265 * [debugger/debug.l]
4266 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4268 * [debugger/regpos.h]
4269 Modify sigcontext format for NetBSD-current.
4270 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4273 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
4274 value, since only 16 bits of it may have been saved.
4276 * [misc/winsocket.c]
4277 Set structure packing with `#pragma pack' to accomodate
4278 other/older compilers.
4280 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
4283 Fixed path-names so when changing directory the listboxes
4286 * [debugger/dbg.y debugger/debug.l wine.ini]
4287 Added SymbolTableFile to wine.ini so symbols can be read
4288 without standing in the directory containing wine.sym.
4289 Added the possibility to specify full name of wine.sym from
4290 the debugger prompt.
4292 ----------------------------------------------------------------------
4293 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4295 * [controls/static.c]
4296 Fixed painting of SS_*FRAME controls.
4298 * [if1632/callback.c]
4299 Pass the window instance as DS to the 16-bit window procedure.
4300 Rewrote Catch() and Throw() to make them work with multiple tasks.
4303 New function MAIN_Init() to perform initializations before the
4304 first task is started instead of doing them in InitApp().
4305 Temporary hack to command-line parsing to load one program per
4306 command-line argument, to make testing task-switching easier.
4309 Reimplemented modules to use a Windows-compatible layout and to
4310 allow multiple tasks and multiple module instances. Not really
4313 * [loader/task.c] [misc/exec.c]
4314 Reimplemented tasks to use a common address space, and implemented
4315 preliminary task-switching capabilities.
4318 Fixed bug in GlobalNext().
4321 Updated the list of contributors. Let me know if I forgot someone.
4324 Use one DTA per task instead of a global one.
4326 * [objects/bitblt.c]
4327 Fixed bug in BitBlt() that could cause BadMatch errors.
4330 Added new function type 'stub', that makes possible to export an
4331 unimplemented function by name as well as by ordinal. This will
4332 avoid loading errors for unimplemented functions.
4333 Generate an in-memory module layout for built-in DLLs so that the
4334 same code can be used for built-in and loaded modules.
4335 Changed relay code to make it unnecessary to save the value of the
4338 * [windows/message.c]
4339 Implemented multiple message queues and preliminary task-switching
4340 capabilities. Inter-task SendMessage() calls are not implemented
4341 yet and will probably cause crashes if used.
4343 * [windows/property.c]
4344 Reimplemented properties and allocate them on the USER heap.
4347 Fixed bug in SetWindowWord().
4348 Reimplemented EnumWindows() and EnumTaskWindows().
4350 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4353 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
4355 * [loader/resource.c]
4356 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
4360 * [objects/font.c] [include/windows.h]
4361 Fixed a bug in InitFontsList() and worked on the EnumFonts()
4362 functions to make them comprehensible.
4364 * [controls/button.c]
4365 Fixed my previous patch to handle LBUTTONUP messages.
4367 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
4369 * [misc/network.c, misc/dos_fs.c]
4370 Implemented WNetGetConnection. All that is currently
4371 supported are drives, for which the remote name is simply
4372 the redirected UNIX directory name.
4375 More drive number validity checking.
4377 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4379 * [controls/listbox.c]
4380 Oops, my previous change to ListBoxDirectory broke the Borland
4381 file open dialog. Fixed.
4383 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4385 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
4386 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
4387 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
4389 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4391 * [memory/global.c] [memory/local.c] [include/windows.h]
4392 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
4393 LocalReAlloc(): Same for LMEM_MODIFY.
4395 * [controls/listbox.c]
4396 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
4397 Check for errors in some more places.
4399 * [if1632/gdi.spec] [if1632/user.spec]
4400 16 bit callback functions should be passed as segptrs.
4402 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
4404 Prevent a DLL from being initialized twice (Borlands Resource
4405 Workshop used to do this).
4406 Provide an additional flag for each w_file that indicates whether
4407 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
4409 * [controls/button.c]
4410 Handle LBUTTONUP messages even if the button no longer has the
4411 capture (for WinHelp).
4413 * [include/wintypes.h]
4414 FARPROC is now a segptr for the emulator and a function
4415 pointer for the library.
4417 * [misc/commdlg.c] [misc/commdlg.h]
4418 Cleaned the file dialogs up a little. They now work reasonably well,
4419 although there are still some problems (e.g. files are initially
4422 * [windows/class.c] [if1632/user.spec] [include/windows.h]
4423 GetClassInfo() must take a segptr, as it checks whether the
4425 GetClassName() called the wrong atom function. No surprise it didn't
4429 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
4430 Removed some warnings.
4432 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
4433 New spec file for the 3.1 DDEML DDL.
4436 Small fix to ChangeMenu - mask out the obsolete flags
4437 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
4438 problems with the MF_BYPOSITION flag.
4440 * [windows/message.c]
4441 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
4442 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
4443 stack for speed reasons.
4445 * [windows/hook.c] [include/windows.h]
4446 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
4447 they have slightly different semantics.
4448 MS Hearts now works somewhat, if you disable the new builtin DDEML.
4449 The graphics are completely messed up, though.
4451 ----------------------------------------------------------------------
4452 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4454 * [Configure] [if1632/Imakefile]
4455 Removed new build and short names options.
4457 * [if1632/*.c] [tools/build.c]
4458 Implemented compiled call-back functions for better performance;
4459 all the relay code is now done in assembly code generated by the
4461 Relay code is no longer dependent on being loaded below 64K.
4463 * [loader/resource.c]
4464 Fixed memory leak in LoadString(). A fix will also be needed for
4468 Implemented global heap arenas, so we can store informations about
4469 global blocks, like lock counts or owner handle.
4470 Implemented FarGetOwner() and FarSetOwner().
4471 Implemented global heap TOOLHELP functions.
4473 * [memory/selector.c]
4474 Bug fix: it was not possible to re-use a free selector.
4476 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
4478 * [controls/listbox.c]
4479 Major work on listbox code
4480 - Many bugs fixed (still many bugs)
4481 - More messages supported
4484 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
4487 Lots of bug fixes related to diappearing text, lost carets,
4488 highlighting, segmentation faults, occurance of random
4489 characters, insertion of characters over selection, misplaced
4490 caret location, display corruption, end of line behavior, etc.
4492 * [controls/widgets.c]
4493 EDIT class doesn't want to use CS_PARENTDC flag.
4495 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4497 * [loader/selector.c]
4498 FixupFunctionPrologs() should also handle multiple data modules.
4499 (this bug only became visible because MakeProcInstance() was fixed
4503 Simplified DOS_SimplifyPath.
4504 Small fix to DOS_opendir to reuse an entry if an open directory
4505 is opened again, to prevent "too many open directories" messages.
4507 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4509 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
4510 CoDisconnectObject: new stub function
4515 * [loader/ne_image.c]
4516 NE_FixupSegment: Be more generous on additive fixups
4518 * [if1632/user.spec][misc/network.c]
4519 Add more WNet* stubs
4521 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4523 * [controls/listbox.c]
4524 DlgDirList(): send segptr instead of linear pointer
4525 in message to static control
4527 Tried to implement ownerdrawn menuitems. Doesn't work.
4528 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
4529 Provide a stub for GetRasterizerCaps()
4530 * [loader/selector.c]
4531 Pass end address instead of length to LocalInit() in
4534 LocalInit(): If there's already a local heap in the segment, do
4535 nothing and return TRUE
4536 * [objects/linedda.c]
4537 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
4539 * [windows/cursor.c]
4540 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
4543 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4545 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
4546 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
4547 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
4548 [windows/nonclient.c] [misc/message.c]
4549 Added a new builtin DLL that provides 16 bit entry points for all
4550 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
4553 RegOpenKey()/RegCreateKey() bugs fixed.
4554 * [loader/ne_image.c]
4555 Skipping the initialization of a DLL when CS == 0 was broken.
4557 ----------------------------------------------------------------------
4558 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4561 Implemented a new memory mapping scheme. There's no longer a
4562 one-to-one mapping between 16-bit and 32-bit pointers. Please see
4563 file DEVELOPERS-HINTS for technical details.
4565 * [controls/scroll.c]
4566 Fixed bug when dragging mouse in horizontal scrollbars.
4568 * [tools/build.c] [if1632/*.spec]
4569 Removed support for C callback functions and for re-ordering
4570 of the 32-bit arguments, as these were never used. This should
4571 allow a more efficient callback scheme to be implemented.
4573 * [if1632/olecli.spec]
4574 Reduced the number of entries to make the 16-bit code fit in 64k.
4575 This limitation will soon be removed.
4578 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
4581 Rewrote Global*() routines to use the new selector allocation
4585 Rewrote local heap handling to use a Windows-compatible layout
4586 (not really finished yet).
4587 Implemented TOOLHELP heap-walking routines.
4589 * [memory/selector.c]
4590 Implemented LDT manipulation API functions.
4592 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
4594 * [windows/defdlg.c]
4595 Fixed problem where dialogs closed using the System menu
4596 ('Close' item or double click on close box) would
4599 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
4601 * [controls/listbox.c]
4602 Removed most of the statements for sending a notification message
4603 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
4604 code; Borland's standard file open dialog will work now.
4606 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
4607 Added support for new command line option "-allowreadonly". If set
4608 an attempt to open a read only file in write mode will be converted
4609 to opening it read only (many programs try to open all files in
4610 read/write mode even if they only intend to read it - this might
4611 cause a few under problems under an unix-like environment where most
4612 files are read only for a "normal" user)
4614 * [loader/selector.c]
4615 GetMemoryReference(): Added support for __AHIncr and __AHShift
4618 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
4619 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
4623 TEXT_NextLine(): Removed a bug in the handling of LF's
4626 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
4628 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4631 ChangeMenu: defaults to MF_INSERT
4632 InsertMenu: allow insertion even if position is one after last item
4634 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
4635 [if1632/storage.spec] [include/dlls.h]
4636 Added stubs for STORAGE.DLL and COMPOBJ.DLL
4638 * [if1632/user.spec] [windows/message.c]
4639 InSendMessage: new function
4641 * [include/neexe.h][include/ne_image.c]
4642 NE_FixupSegment: fixed handling of additive records
4644 * [loader/selector.c]
4645 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
4648 win_fault: Enter debugger on SIGFPE, too
4650 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
4653 Various minor modifications to the clock tick counter,
4654 FindFirst/FindNext funcs, and DPB handling.
4656 ----------------------------------------------------------------------
4657 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4659 * [loader/resource.c] [objects/oembitmap.c]
4660 Removed sysres bitmap code; you need libXpm to compile now.
4661 Implemented LoadIcon() for OEM icons.
4663 * [include/bitmaps/oic_*]
4664 Added OEM icons in XPM format.
4667 Bug fix in DrawIcon().
4670 Removed; all bitmaps are stored in XPM format now.
4672 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
4675 Small patch to fix edit-control when it's created with text.
4677 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
4679 * [tools/make_debug]
4680 The created macros won't have side effects anymore when used in
4681 an "if-else" structure. No more warnings from the compiler when
4682 compiled without defining DEBUG_RUNTIME.
4684 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
4686 * [controls/listbox.c]
4687 ListBoxDeleteString(): Fixed
4689 * [loader/selector.c]
4690 GetMemoryReference(): When special segments are referenced by
4691 pseudo-functions like __0040H, a reference to a "normal" segment
4692 will be returned preventing the program from crashing as soon
4693 as the referenced segment is actually accessed.
4695 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
4698 Ask for OLE stubs and malloc debugging
4701 link with libmcheck.a if necessary
4703 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
4704 Add OLE stubs, increase number of builtins
4705 dll_name_table_entry_s: new field dll_is_used
4707 * [loader/library.c]
4708 GetModuleHandle,ModuleNext: Check dll_is_used
4710 * [loader/ne_image.c]
4711 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
4714 * [misc/olecli.c][misc/olesvr.c]
4715 New files. Add to misc/Imakefile
4718 DOS_GetUnixFileName: make a copy of the input parameter to
4722 MAIN_ParseDLLOptions: new function
4723 MAIN_ParseOptions: treat -dll command line flag
4724 main: add support for malloc debugging
4726 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
4729 Small patch for people using FreeBSD-2.1.0.
4731 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
4734 Added return values to the Call* routines
4736 * [toolkit/winmain.c]
4737 Load the resource file properly for WineLib applications.
4739 ----------------------------------------------------------------------
4740 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4743 Only save the lower 16-bits of SP and BP.
4745 * [if1632/callback.c]
4746 When calling to 16-bit code, restore DS from its previous value on
4747 entry to the 32-bit code, instead of from the code segment owner.
4749 * [if1632/relay.c] [include/stackframe.h]
4750 Use a structure to represent the 16-bit stack frame layout
4751 instead of hard-coded offsets.
4754 Use y.tab.c for bison output file for compatibility with yacc.
4757 Small optimization for calls to 32-bit code.
4759 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
4762 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
4764 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
4767 Remove unnecessary sym-table loading when stopped in 16-bit mode.
4769 * [include/segmem.h] [loader/selector.c]
4770 Added dynamic alloction of selectors.
4771 Fixed some problems with large programs SIGSEGV-ing while
4772 running out of selectors.
4774 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
4775 [memory/global.c] [memory/heap.c] [memory/linear.c]
4776 Use __AHSHIFT and __AHINCR instead of 3 and 8.
4778 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
4781 Better relative path handling when converting filenames between
4782 dos and unix, allowing '.' to be used in the Windows path.
4783 Startup working dir is now based on current working dir.
4785 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
4787 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
4788 Squeezed data structure that references internal dll's (mostly
4789 "struct dll_table_entry_s"). Caused 20% reduction in executable
4792 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
4795 make wine.sym only when making emulator
4798 OpenFile(): report as not implemented for WINELIB
4801 Fix CONVERT_HOSTENT and friends for use with WINELIB
4803 * [rc/Imakefile][rc/rc.y][rc/parser.c]
4804 Rename rc.y to parser.y
4805 Use flex and bison on Sun
4808 CallWindowProc: fix parameter type
4811 Commented #ifdef sparc
4813 ----------------------------------------------------------------------
4814 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
4816 * [windows/nonclient.c] [windows/winpos.c]
4817 Implemented maximized windows.
4818 Implemented icon positioning and ArrangeIconicWindows().
4819 Bug fixes in SetWindowPos().
4821 * [windows/painting.c]
4822 Implemented GetControlBrush().
4823 Window frame is no longer contained in the update region.
4826 Destroy owned windows upon DestroyWindow().
4828 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
4831 Changed line terminator to \r\n to be compatible with
4832 Windows. Fixed bug in text selection.
4834 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4837 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
4838 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
4839 These functions now work somewhat more the way Windows programs expect
4842 ----------------------------------------------------------------------
4843 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
4845 * [loader/resource.c] [objects/dib.c]
4846 Fixed icon loading and drawing, now that BitBlt() works correctly.
4848 * [objects/clipping.c] [objects/region.c]
4849 Implemented elliptic regions with a set of rectangle. This greatly
4850 simplifies the region code and should boost clipping performance.
4853 Fixed bug that caused seg-fault on 24bpp displays.
4855 * [objects/bitblt.c]
4856 Fixed bug when shrinking a bitmap to more than half its size.
4858 * [windows/graphics.c]
4859 Fixed bugs in PaintRgn() and Polyline().
4861 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
4862 Fixed some problems with window background painting.
4864 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
4867 * [tools/newbuild.c]
4871 * [loader/selector.c]
4872 * [include/segmem.h]
4874 Changed selector code and 16/32 bit xfer code so that wine
4875 no longer has to be loaded low in memory. Changed wine
4876 to work with ELF binary formats under Linux.
4878 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
4880 * [debugger/db_disasm.c]
4881 New instruction disassembler - borrowed from Mach kernel. Has a
4882 BSD style of license as opposed to the gdb code we were previously
4883 using which was under the GPL.
4885 ----------------------------------------------------------------------
4886 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
4889 Compiling with -Wall flag.
4892 Fixes to minimize the number of compilation warnings.
4894 * [objects/bitblt.c]
4895 Fixed BitBlt() and used the same code to rewrite PatBlt() and
4896 StretchBlt(). The three *Blt() functions should now be correct in
4897 every case (famous last words).
4899 * [objects/brush.c] [objects/dither.c]
4900 Merged the two files into brush.c
4903 Fixed bug when the Windows programs forget to re-select the
4904 original bitmap in a memory DC.
4907 Tty to use 'fixed' font when the system font can't be found.
4909 * [windows/dialog.c]
4910 Tentative fix to make dialogs look better when using fixed-width
4913 * [windows/graphics.c]
4914 Partially implemented the PS_INSIDEFRAME pen style.
4916 * [windows/nonclient.c]
4917 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
4918 without the WS_DLGFRAME style.
4920 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
4923 GlobalCompact should now return the correct value when the
4924 largest run of free blocks includes the last block.
4927 Tiling and cascading windows without any MDI children should
4928 no longer crash (assuming no-op is the correct thing to do).
4930 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
4933 GetTextExtentPoint: fixed debug output, str is counted string, not
4937 DLLRelay: when debugging_stack got segv, added upper bound for
4940 ----------------------------------------------------------------------
4941 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4944 All objects files are now kept in their respective directory.
4949 * [objects/bitblt.c]
4950 Rewrote BitBlt() to look right in every case, while minimizing
4951 the impact on performance. Not really finished yet.
4953 * [objects/bitmap.c] [objects/dc.c]
4954 Fixed bug with pattern brushes.
4956 * [objects/clipping.c] [windows/painting.c]
4957 Fixes for logical coordinates.
4959 * [objects/color.c] [windows/graphics.c]
4960 Fixed GetPixel() to return the correct color, and made it faster.
4962 * [objects/region.c]
4963 Fixed bug in CombineRgn() when one of the region is empty.
4965 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
4968 Don't assume that expr handles '==', use '=' instead.
4969 Give a (hopefully informative) message if imake fails.
4971 ----------------------------------------------------------------------
4972 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4974 * [controls/listbox.c]
4975 Fixed problems due to new scroll-bar code.
4977 * [loader/signal.c] [miscemu/ioports.c]
4978 Handle I/O opcodes that use an absolute address.
4981 Implemented TabbedTextOut().
4983 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
4985 * [objects/metafile.c]
4986 Implemented GetMetafile().
4987 Fixed bug in PlayMetaFile() when reading disc based metafile records.
4988 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
4989 PlayMetaFileRecord().
4991 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
4994 wine.sym: Remove gcc2_compiled and friends
4996 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
4997 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
4998 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
5001 CallToLibMain: New function
5003 * [if1632/relay.c][include/options.h][misc/main.c]
5004 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
5005 removed Options.relay_debug
5008 HEAP_OWNER: Use ds instead of cs:ip
5010 * [loader/ne_image.c]
5011 LoadNEImage: Remember current exe, handle nodata dlls
5012 InitNEDLL: handle nodata dlls, call CallToLibMain
5014 * [loader/selector.c]
5015 CreateSelectors: Initialize auto_data_sel with 0
5018 HEAP_CheckHeap: Check prev
5019 HEAP_CheckLocalHeaps: new function
5022 Remember and dump only changed profiles
5025 Introduce debugging_xxx flags
5027 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
5029 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
5030 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
5031 pe_image.h selectors.h wintypes.h]
5035 - Commented all 'static char copyright statements', see misc/main.c
5036 - moved prototypes to headers files, fixed wrong prototypes.
5037 - *please* add a header file for each .c if you need to export
5041 Added one static string which list the names of the contributors.
5043 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
5046 Made the support for multiple languages more automatic. Added
5047 a [fonts] section to the wine.conf file. Made the defaults
5048 better. Generally cleaned it up.
5050 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
5051 Norwegian resources and small fixes to the german resources.
5053 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
5055 * [debugger/break.c]
5056 bark(), toggle_next(), should_continue(): New functions
5057 insert_break(): Fixed, adds write access to page before writing
5058 wine_bp.next_addr: new structure field
5061 Changed symbol's value to be it's value instead of the value
5062 pointed to by the symbol.
5063 Changed SIGTRAP handling to allow continuation after break point
5066 ShellAbout(): Load resource from memory
5068 ----------------------------------------------------------------------
5069 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5071 * [controls/scroll.c] [include/scroll.h]
5072 Rewritten most of scroll-bar code for better Windows look & feel.
5073 Implemented EnableScrollBar().
5074 Preliminary keyboard support.
5076 * [objects/bitblt.c]
5077 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
5078 bits from outside the visible region.
5080 * [objects/oembitmap.c] [include/bitmaps/obm_*]
5081 Use XPM symbolic colors to load bitmaps. This allows the colors
5082 of the bitmaps to depend on the system colors.
5084 * [tools/make_debug]
5085 Made the make_debug script more robust.
5087 * [windows/dialog.c]
5088 Fixed CheckRadioButton().
5090 * [windows/nonclient.c]
5091 A few changes to scroll-bar drawing and tracking.
5093 * [windows/winpos.c]
5094 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
5095 avoid confusion, and optimized it somewhat.
5097 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
5101 more coding but nothing spectacular.
5104 some coding to access '/dev/mixer'.
5107 some coding to read .MID files, but it's not playing yet.
5109 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
5112 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
5113 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
5114 includes some bitmaps output by Paint Shop Pro. Implementation is
5115 possibly now too lax. Please see the notes on the function about
5118 * [controls/desktop.c]
5119 The desktop pattern should be painted if the wallpaper doesn't
5120 cover the whole screen width OR the whole screen height.
5122 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
5125 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
5128 * [loader/ne_resource.c] [include/resource.h]
5131 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
5135 Primitive compile-time support for multiple languages
5140 * [loader/resource.c]
5141 LoadBitmap: Recognize end of sysresbm properly
5144 Rules to compile resources simplified, dependencies changed
5147 Don't use sysresbm if using XPM
5149 * [windows/dialog.c]
5150 CreateDialogIndirectParam: Reverse Z-order of controls
5152 * [windows/message.c]
5153 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
5155 * [windows/winpos.c]
5156 NextWindowFromPoint: New function
5158 * [controls/button.c]
5159 WM_NCHITTEST: Group Box is HTTRANSPARENT
5160 BUTTON_CheckAutoRadioButton: New function
5161 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
5163 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
5166 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
5167 is too long to break.
5170 Don't assume helvetica if there is no font family; let the other
5171 font attributes decide what font to use.
5173 * [controls/widgets.c]
5174 Listboxes and combo boxes need to be notified of double-clicks.
5176 * [controls/listbox.c]
5179 scrolling to bottom of list box should display last item at the
5180 bottom, not at the top.
5182 list boxes need to allocate a separate heap for their item data,
5183 rather than using the user heap. Otherwise, it's very easy to run
5184 out of memory for list box items.
5186 removed redundant code in ListBoxAddString(). Implemented simple
5187 version of LBS_SORT.
5189 Don't put [.] in the list box when using DDL_DIRECTORY.
5191 * [controls/combo.c]
5192 Combos should pass CBS_SORT onto their list box.
5195 If window creation is aborted, remove the window from the
5198 * [controls/static.c]
5199 static controls with SS_ICON were always returning 0 from
5202 Make sure static controls have text to draw before drawing it.
5204 ----------------------------------------------------------------------
5205 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5207 * [objects/oembitmap.c] (New file)
5208 Added possibility to use .xpm files for OEM bitmaps.
5210 * [include/bitmaps/obm*] (New files)
5211 Redrawn all OEM bitmaps in xpm format.
5214 Add space for internal leading when using a negative font height.
5215 Stubs for AddFontResource() and RemoveFontResource().
5216 Fix in FONT_Init() for uninitialised default font.
5218 * [windows/dialog.c]
5219 Make font height negative as it is really a point size and not a
5220 pixel size; dialogs using 8-point fonts look better now.
5222 * [windows/graphics.c]
5223 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
5225 * [windows/nonclient.c]
5226 A few changes for new OEM bitmaps.
5228 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
5231 The names of local classes have to be stored using GlobalAtom*.
5232 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
5235 CallTo16(cx): It's possible to set the contents of the cx-register.
5237 * [loader/ne_image.c]
5238 InitNEDLL(): The size of the local heap is now passed in the cx-
5239 register when initializing a DLL.
5242 LocalInit(): The case start==0 is now handled in the way it should.
5245 GetWindowLong(): If the adress of the windows function is requested
5246 it's no longer returned if it's within the Wine code (and therefore
5247 unreachable by a windows program). This makes Borland's OWL happy.
5250 EDIT_GetStr(): Added handling for off<0.
5252 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
5254 * [loader/library.c]
5255 Fixed infinite loop bug when two DLLs refer to each other (fixes
5256 hangup of Quicken during loading).
5258 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
5261 Bug fix: The size of a disk an the available space
5262 is now returned in bytes instead of (incorrectly)
5265 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
5267 * [windows/graphics.c]
5268 Bug fix: Pie segments are now filled with correct brush.
5270 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
5273 generate rc.o before loader.o
5276 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
5278 * [include/resource.h]
5279 Add struct ResourceTable
5282 Load system bitmaps from sysresbmTable
5284 * [misc/clipboard.c]
5286 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
5289 generate rc.o from sysres.o and sysresbm.o. Added -lfl
5292 change style handling to allow ( S1 | S2 ) | S3
5296 Put bitmaps and icons to sysresbm, everything else to sysres
5300 Added -o, -c flags. New function set_out_file. Output to files.
5302 * [windows/dialog.c]
5303 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
5305 * [windows/nonclient.c]
5306 Create AboutWine dialog from template pointer
5308 ----------------------------------------------------------------------
5309 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5311 * [controls/static.c]
5312 Bug fix for SS_ICON controls.
5314 * [if1632/Imakefile]
5315 Fixed call.o dependencies.
5317 * [objects/clipping.c] [objects/dc.c]
5318 Fixed visible region handling. hVisRgn is always non-null now.
5321 Bug fix in GetDCEx for CS_OWNDC windows.
5323 * [windows/nonclient.c] [windows/painting.c]
5324 Fixes to icon window drawing.
5326 * [windows/winpos.c]
5327 A few fixes in SetWindowPos().
5329 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
5331 * [objects/bitblt.c]
5332 BitBlt(): BitBlt is now able to handle any raster operation. If
5333 the request can't be passed to XWindows directly, it's quite
5338 Improvements of the system for handling debug messages. Options are
5339 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
5340 *debugoptions: +xxx there if you want to have turn messages xxx on).
5343 DestroyMenu(): The whole window won't be destroyed as a sideeffect
5347 OpenFile(): Fixed bug in searching in system/window-directory.
5349 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
5351 * [include/windows.h]
5352 Bug fix for window related structures.
5353 DCB and COMSTAT are affected. They must be packed.
5356 Bug fix for COM ports:
5357 Dial and dialog window in terminal.exe now works.
5358 Non sequential COM assignments in wine.conf should not break now.
5359 Baudrate can be specified in wine.conf to overcome baudrate limitation
5360 in mswindow. See sample wine.ini
5363 add baudrate field to DosDeviceStructre
5366 Bug fix for font assignment.
5367 Use pairs of foundry and family fontnames in X11 to correspond with
5369 Put font assignment ini wine.ini.
5372 Adding optional baudrate after port name in "serialports" section
5373 Add new section, "fonts".
5374 "default" is special key in "fonts" to match any unmatch window font.
5376 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
5379 * [if1632/commdlg.spec] New file.
5380 * [misc/commdlg.c] New file.
5381 * [include/commdlg.h] New file.
5382 Begin of an emulated COMMDLG DLL, built-in for now.
5383 (BTW, if you want to switch between built-in & 16bits CommDlg, only
5384 thing you need to do is to put the real/dummy name in file relay.c)
5386 * [controls/scroll.c]
5387 * [controls/combo.c]
5388 * [controls/listbox.c]
5389 Few bug fixes and/or cosmetic.
5393 bug fixes and flags returned to emulate SB16.
5395 * [misc/midi.c] New file.
5396 skeleton for 'Midi' MMSYSTEM & MCI driver.
5398 * [misc/mcianim.c] New file.
5399 skeleton for 'Animation1' MCI driver.
5402 Add new stub for GetLastActiveWindow().
5404 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
5406 * [if1632/call.S] [tools/build.c]
5407 Support for ELF format. (Not complete)
5409 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
5411 * [if1632/user.spec]
5412 Add stubs for ArrangeIconicWindows(), etc.
5414 * [if1632/kernel.spec]
5415 Add IsBad*Ptr() functions.
5418 Add test_memory(), for use with IsBad*Ptr().
5420 * [windows/winpos.c]
5421 Add stubs for TileChildWindows(), etc.
5424 IsWindow() shouldn't crash if it's given a bad handle.
5425 Add stub for GetLastActivePopup().
5428 Implement the IsBad*Ptr() functions.
5430 * [controls/listbox.c]
5431 Return the full longword of the item data in LB_GETITEMDATA.
5434 Don't let the user select an area past the end of the text.
5437 In DrawText(), the code to delete crlfs also removed multiple
5438 consecutive newlines. Also, using DT_CALCRECT didn't return
5439 the right height, and the width wasn't returned at all.
5440 This caused MessageBoxes to be missing much of their text.
5442 * [windows/scroll.c]
5443 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
5445 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
5448 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
5451 Fixed inverted logic in EnumProps(), and changed CallBack16()
5452 call to use new arg format.
5455 Fixed CallBack16() call in Enum[Child]Windows to use new arg
5456 format; this fixes crashes in enum procedures.
5458 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
5460 * [misc/clipboard.c]
5463 Added cut and paste between Wine and other X clients via
5464 the PRIMARY selection. Text only this time.
5467 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
5469 * [windows/defwnd.c]
5470 Send WM_SYSCOMMAND to overlapped ancestor window,
5471 not the receiver of WM_SYSKEYDOWN
5473 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5476 ClientWidth()/ClientHeight() macros: return 0 if size would
5478 EDIT_StrLength(): takes unsigned char* instead of char*
5480 * [controls/listbox.c]
5481 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
5482 case instead of in each place required (it was omitted in
5483 some places causing problems!)
5486 MENU_CalcItemSize(): don't try to find size of a text item
5487 if the pointer is NULL
5490 added definition of HEAP_LocalInit()
5493 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
5496 * [loader/selector.c]
5497 IPCCopySelector(): added missing flags to shmget() call
5498 ? does this break linux - I added these flags in a previous
5499 patch but they were missing in the corresponding release ?
5502 win_fault(): added missing definitions of i, dump for those
5503 not running NetBSD or linux
5506 DOS_GetCurrentDir(): made temp[] static so it can be safely
5509 * [miscemu/int21.c,int25.c,int26.c]
5510 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
5511 segmem.h where necessary.
5513 * [windows/dialog.c]
5514 CreateDialogIndirectParam(): Changed HEAP_Init() call to
5515 HEAP_LocalInit(), removed redundant variables
5517 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
5519 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
5520 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
5521 [objects/bitblt.c] [objects/metafile.c]
5522 Rewritten more printf's to use the new debugging system, and
5523 made wine less verbose per default. Use "-debugmsg +module"
5524 to get (almost) the same behavior as before.
5526 ----------------------------------------------------------------------
5527 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5529 * [controls/button.c]
5530 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
5532 Implemented default button painting.
5533 Optimised redrawing.
5534 Fixed owner-draw buttons.
5536 * [controls/static.c]
5537 Implemented WM_SETFONT.
5538 A few optimisations in painting code.
5539 Bug fix for SS_SIMPLE controls.
5541 * [if1632/callback.c]
5542 Preliminary GetCodeHandle().
5545 Changed 'pascal' to 'pascal16' everywhere it's needed.
5547 * [include/windows.h]
5548 Fixed a few data structures.
5551 Bug fix in HEAP_ReAlloc().
5556 * [objects/bitblt.c]
5557 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
5560 Better font mapping code.
5561 Implemented GetTextFace().
5563 * [objects/region.c]
5564 Bug fix in REGION_MakePixmap().
5565 Faster region copying.
5568 Implemented ExtTextOut().
5569 Implemented DT_NOCLIP style for DrawText().
5572 Free the bitmap when deleting a memory DC.
5575 Added support for windows that have no associated X window.
5576 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
5578 * [windows/defdlg.c]
5579 Implemented default push button handling and DM_SETDEFID.
5580 Implemented WM_NEXTDLGCTL.
5582 * [windows/dialog.c]
5583 Implemented default push button handling.
5584 Beginning of a keyboard interface in dialogs
5585 (does not really work yet).
5586 Fixed dialogs that use a special font.
5588 * [windows/event.c] [windows/focus.c]
5589 Added support for non-X windows.
5591 * [windows/graphics.c]
5592 Rewritten FloodFill() and implemented ExtFloodFill().
5594 * [windows/message.c]
5595 Cleaner hardware messages and X events handling.
5597 * [windows/defwnd.c] [windows/painting.c]
5598 Implemented WM_SETREDRAW.
5601 Only create an X window for top-level windows, or for the desktop.
5602 Child windows now use their parent's drawable.
5604 * [windows/winpos.c]
5605 Beginning of support for non-X windows (still somewhat broken).
5606 Implemented *DeferWindowPos().
5609 Cleaned up some Imakefiles.
5610 Moved dc.c from windows/ to objects/.
5611 Moved cursor.c from misc/ to windows/.
5613 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
5616 [include/stddebug.h]
5618 Rewritten all the calls to printf for displaying debug-information
5619 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
5620 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
5621 all these messages on, "-debugmsg -dll" will turn all messages
5622 concerning DLLs off.
5624 * [controls/combo.c]
5625 Added some handling for combo controls with ownerdraw-styles
5626 (just creating and passing the necessary messages to the
5627 corresponding listbox control; the edit-control needs to be
5628 replaced with something else).
5632 Added support for use of global heap memory in dialogs with
5635 * [controls/listbox.c]
5636 Added support for item data.
5637 ListBoxInsertString(): Fixed bug for elements which are not inserted
5638 after the currently last element.
5642 DOS_ValidDirectory(): Checks whether a given string is in fact the
5643 valid name of a directory.
5645 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
5648 generate wine.sym after creating wine
5651 load "wine.sym" when entering debugger
5654 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
5656 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
5658 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
5661 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
5664 Exclude and Include no longer requires a terminating ';' to
5665 register the last component.
5667 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
5670 Rewrote much of it. Added capability to generate a wine.ini
5671 file. Commented out the processor emulator options until that
5672 becomes interesting. Gives a warning if it sees any *.rej
5673 files. I hope I haven't assumed to much about the shell/OS so
5674 that it breaks under *BSD.
5677 Removed/changed calls to ToUnix() (which calls tolower()) so
5678 that the part of the pathname which correspond with the drive
5679 letter on DOS no longer will be mapped to lowercase. This
5680 means that it should be possible to have uppercase letters in
5681 the [drives] section of wine.ini.
5684 Cosmetic changes so that it displays better in the window you
5685 get from pressing "Credit_License" in the "About WINE" window.
5687 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
5690 LoadMenu() moved to loader/resource.c.
5693 Added stub for FileCDR().
5696 Added, from Eric's pe-test.
5698 * [include/resource.h]
5701 * [loader/resources.c]
5702 Removed duplicated code in *Resource() functions.
5703 Moved NE-program specific functions into ne_image.c.
5704 Moved NE-fileformat functions to ne_resource.c.
5706 * [pe_image.c] [pe_resource.c]
5707 Added. Nothing implemented to run PE-executables, resource
5711 Changed OpenFile() to use macros.
5714 Added NULL-ptr checks to ShellAbout().
5719 * [miscemu/kernel.c]
5720 Added _DI = _DS, to put the caller's instance in DI. Doesn't
5721 work properly if caller changed DS :-(
5723 ----------------------------------------------------------------------
5724 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
5727 Removed seperate X window for icon, added icon width,height.
5729 * [include/windows.h]
5730 Commented out the old SW_xxx emum and added defines since
5731 they aren't enumerated.
5734 Removed some older IsIconic checks from GetDCEx(), functionality
5735 is now in nonclient and generic wine window handling code.
5736 Lots of thanks to Alexandre Julliard all the hints and
5739 * [windows/defwnd.c]
5740 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
5741 WM_PAINTICON now calls NC_HandleNCPaint.
5744 Removed IsIconic checks.
5747 Removed everything in this file for now... could be used later.
5748 Icon functionality is now handled by the generic wine windows
5752 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
5753 show up when deiconified. Removed IsIconic checks.
5755 * [windows/message.c]
5756 Removed old icon routines from hardware_event().
5758 * [windows/nonclient.c]
5759 Changed NC_HandleNCCalcSize() so it doesn't change the size
5760 of an icon window. Made NC_InternalNCHitTest() on an Iconic
5761 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
5762 on an Iconic window always send a SC_RESTORE message.
5764 * [windows/painting.c]
5765 Changed RedrawWindow() so it doesn't redraw an iconic window
5766 unless it has to (no icon for this class).
5769 Removed creation of seperate icon window from CreateWindowEx().
5771 * [windows/winpos.c]
5772 Added saving and restoring of window rectangle during
5773 iconification/deiconification to ShowWindow(). Added
5774 functions to recursively hide and show children... called
5775 by ShowWindow during iconification/deiconification.
5777 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
5779 * [windows/message.c]
5780 WaitMessage(): Fixed handling of wm_timer-messages
5783 FindNextFCB(): Rewritten to support other functions than just
5784 returning the volume label
5787 OpenFile(): Fix in handling of OF_CREATE
5789 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
5791 * [if1632/user.spec]
5797 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5799 * [loader/selector.c]
5800 Many changes throughout file to correct handling of shared memory
5801 function return codes. FreeBSD and SunOS shm functions return
5802 -1 not 0 on error. If Linux is different, these changes
5803 will have to be backed out.
5804 CleanupSelectors(): this is a new (internal) call to free
5805 up all selectors (and shm handles/memory) for use on exit.
5807 * [include/segmem.h]
5808 Change comment to reflect new use of shm_key
5811 called_at_exit(): add call to CleanupSelectors()
5813 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5815 * [controls/button.c]
5816 Use OBM_CHECKBOXES to draw check boxes with correct colors.
5817 Fixed bug with WM_SETTEXT handling.
5818 A few drawing optimisations.
5821 Implemented correct \t and \a handling in menu items.
5822 Implemented help items (flush right) on menu bar.
5823 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
5825 * [controls/static.c]
5826 Fixed SS_ICON controls and implemented STM_SETICON message
5829 * [controls/widget.c]
5830 Set cursor to IDC_ARROW for built-in classes.
5832 * [include/options.h] [misc/main.c]
5833 Backing store is now off by default.
5835 * [objects/region.c]
5836 Use X regions for rectangle and polygon regions: *major* speed
5839 * [windows/dialog.c]
5840 Fixed the fix for integer ids in controls. SS_ICON controls in
5841 dialogs should work now.
5842 Implemented DS_ABSALIGN style.
5844 * [windows/graphics.c]
5845 Implemented InvertRgn().
5846 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
5847 than with CreateCompatibleDC() + BitBlt().
5849 * [windows/message.c]
5850 Determining the window for a mouse message is now done at
5852 Modified PeekMessage() handling to avoid needlessly flushing the
5856 Check for restart of a timer (SetTimer call with the same hwnd and
5857 id than an existing timer).
5859 ----------------------------------------------------------------------
5860 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
5863 OpenFile(): Completly rewritten.
5866 CreateFile(): Fixed wrong mode in call to open.
5867 OpenExistingFile(): Implemented file sharing.
5869 CreateNewFile(): Fixed wrong mode in call to open.
5870 fLock(): Added to handle record locking.
5871 GetFileAttribute(): Added.
5872 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
5875 AH = 0x10: SHARE installation check
5877 * [loader/resource.c]
5878 AccessResource(): Fixed. A new file descriptor will be returned by
5879 every call to AccessResource().
5881 * [windows/utility.c]
5885 FindMenuItem(): Fixed (handling for nPos == -1 added).
5888 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
5891 Added two options for a processor emulator that might be
5894 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
5895 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
5896 Added TaskFirst(), TaskNext(), TaskFindHandle().
5899 Added stub for MemManInfo().
5902 Added stub for GetTabbedTextExt().
5905 Changed all references to registers. Please don't access
5906 the context structure.
5907 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
5910 Fixed bug in AnsiUpper() & AnsiLower().
5912 * [misc/winsocket.c]
5913 bugfix in getsockopt()/setsockopt(): winsock uses different values
5917 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
5919 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
5922 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
5924 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
5925 Modified dialog code to create new heap for edit controls
5926 unless DS_LOCALEDIT style is set.
5928 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5930 * [controls/button.c] [controls/edit.c] [controls/static.c]
5931 Removed unneeded GlobalUnlock() calls.
5933 * [controls/menu.c] [include/menu.h]
5934 Lots of changes, fixed a lot of old bugs and introduced a lot of
5936 - Changed message loop to use MSG_GetInternalMessage().
5937 - Fixed a bug that caused the main window to lose activation when
5939 - Correctly send initialisation messages (WM_INITMENUPOPUP).
5940 - Implemented EndMenu() and LookupMenuHandle().
5941 - Changed internal structures to be as compatible as possible with
5943 - Allocated everything on the USER heap instead of the global heap.
5944 - Prefixed all internal function names with MENU_ and declared
5946 - Moved "About Wine..." handling to NC_HandleSysCommand().
5947 - Multi-line menus should now work correctly.
5949 * [loader/resource.c] [objects/bitmap.c]
5950 Added the possibility to create OEM bitmaps directly as X bitmaps.
5952 * [objects/dcvalues.c] [windows/dc.c]
5953 Fixed GetDCOrg() to return screen coordinates.
5955 * [windows/message.c]
5956 Fixed double-click checks when the message is not removed from the
5958 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
5960 * [windows/nonclient.c]
5961 Bug fix in system menu hit-test calculation.
5962 A few changes for new menu functions.
5964 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5967 Bug fix in Edit_NCCreateMessage
5968 es->textlen was being used before being set
5971 Bug fix in MENU_DrawMenuItem
5972 don't try to write text if NULL pointer passed
5974 ----------------------------------------------------------------------
5975 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
5977 * [windows/message.c]
5978 Implemented WaitMessage() (USER.112).
5980 * [if1632/user.spec]
5983 * [windows/defwnd.c]
5984 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
5986 * [miscemu/int{13,21,2a}.c]
5987 * [miscemu/Imakefile]
5989 Added a few basic disk information and diagnostic functions to
5990 prevent programs using this function from crashing. All drives
5991 are claimed to be remote ones, so direct I/O isn't allowed.
5994 EDIT_WriteText(): Added code to correctly erase the remaining space
5995 of the edit-control if the size of the control has changed sinced it's
5998 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
6000 * [if1632/mouse.spec]
6001 Added mouse.dll entry, no functions.
6003 * [loader/resource.c]
6004 Bug fix in AccessResource().
6006 * [misc/keyboard.c], added [include/keyboard.h]
6007 Changed functions to return more useful values.
6009 * [windows/dialog.c]
6010 Hacked DIALOG_GetControl() to support resources which
6011 have 0xff00 - 0xffff as id. ** Needs to be done properly by
6012 someone who knows the NE fileformat **
6014 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6017 Add new stub for EnableHGardwareInput() function.
6019 * [windows/message.c]
6020 Add coding for HWND_BROADCAST in PostMessage().
6023 Add coding for OpenFile() also search in WindowPaths.
6029 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
6030 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
6031 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
6032 ----------------------------------------------------------------------
6033 Mon Jul 18 23:55:13 MET DST 1994
6036 CallTo16(): added `mov %eax,%edx' just before lcall,
6037 to make sure that DX contain the DLL's hinstance when
6040 CallTo32_16() added, equal to CallTo32() except for
6041 one thing: it saves DX and
6044 Added some code to support 16 and 32 bit return values.
6046 * [1632/{kernel,user}.spec]
6047 Changed most of the `pascal' style to pascal_16 when
6048 function returned a 16bit value.
6050 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6053 Reorganized sizing and drawing code to implement multi-line menus.
6054 Implemented MENUBREAK style.
6055 Use system colors to draw menus.
6058 Bug fix in COLOR_IsSolid().
6061 Bug fix in FONT_GetMetrics(): calculate average character width
6062 only on existing chars (dialogs look much better).
6065 Bug fix in DrawText(): use text color to underline mnemonic.
6067 * [windows/nonclient.c]
6068 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
6070 * [windows/syscolor.c]
6071 Added system objects for menu colors.
6073 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
6076 Fixed bug in SelectPrevItem that caused seperators to not be
6077 skipped when using the up arrow key.
6079 ----------------------------------------------------------------------
6080 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
6083 Autodetects Linux version (if running Linux).
6086 New signals for Linux.
6089 New structure field in sys call.
6091 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
6094 fixed Memory (Resource) Leak.
6099 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6101 * [controls/desktop.c]
6102 Implemented desktop wallpaper (only 16 colors for now).
6104 * [controls/menu.c] [windows/nonclient.c]
6105 Preliminary work to allow multi-line menus.
6108 No backing store on desktop window (not useful).
6111 A few fixes to DrawText() to make underlines under mnemonic
6112 letters to look better.
6114 * [windows/graphics.c]
6115 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
6116 Implemented PolyPolygon() (partially working).
6118 * [windows/winpos.c]
6119 New function WINPOS_SendNCCalcSize().
6120 Cleaned up SetWindowPos() and added preliminary support for
6123 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
6126 Changes to work as a library.
6128 * [if1632/callback.c]
6132 Changes to allow linking with WineLib.
6134 * [include/windows.h]
6135 Added macro WINELIB_UNIMP
6137 * [loader/library.c]
6138 When compiling WineLib, GetProcAddress is not implemented yet.
6141 Added empty InitDLL when using WineLib.
6143 * [loader/ne_image.c]
6144 Some parts of the loader are needed for WineLib, ifdefed correctly
6146 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
6147 Disable compilation of module when compiling WineLib.
6150 Fixed small bug. When passed an invalid handle WineLib would
6151 crash, now return NULL.
6153 * [toolkit/winmain.c]
6154 Call CreateNewTask in _WinMain.
6156 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
6158 * [controls/edit.c] [controls/widget.c]
6159 More changes to improve compatibility with Windows' edit
6160 control. Finished off tab stop support.
6162 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
6165 # of ordinals in shell.dll changed to 103.
6168 sti, cli will now be ignored.
6171 Added stub for GetSysColorBrush().
6173 ----------------------------------------------------------------------
6174 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
6177 Bug fixes and tidying up. Preliminary tab stop support
6180 * [windows/dialog.c]
6181 Reversed order of buttons in CheckRadioButtons so that all
6182 buttons are now displayed.
6184 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6186 * [include/options.h] [misc/main.c] [windows/win.c]
6187 Removed nosaveunders option, replaced by handling
6188 the CS_SAVEBITS flag.
6191 Modified the fix for negative size in class extra bytes to
6192 avoid modifying the caller's data.
6195 Bug fix: system font must be a proportional font.
6196 Fixed a bug that caused the default pen to not be selected
6199 * [windows/graphics.c]
6200 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
6203 * [windows/painting.c]
6204 Removed incorrect selecting of default objects in BeginPaint()
6205 (no longer needed because of the fix in dc.c).
6207 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6211 Add more code to interface '/dev/dsp'.
6213 * New file [misc/mcicda.c]
6214 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
6216 * New file [misc/mmaux.c]
6217 Stubs to make a future driver connected to '/dev/mixer'.
6220 Temporary patch to CreateWindowEx() for reseting negative
6221 coordinates to 0,0 ; because 'soundrec.exe' give negative values
6222 and I need it to work on MMSYSTEM ... :-)
6225 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
6227 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
6230 New file -- some definitions that were in comm.c now need to
6231 be shared with misc/dos_fs.c
6234 Some definitions moved into include/comm.h
6236 * misc/dos_fs.c (DOS_GetEquipment):
6237 Fixed error in equipment -- bitwise or of two values should
6238 be used instead of logical or. Also added code to correctly
6239 report the number of serial and parallel devices.
6241 ----------------------------------------------------------------------
6242 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
6244 * [objects/bitmap.c]
6245 Allow negative bitmap sizes.
6247 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
6250 Improved selection display. Added processing for WM_SETFONT,
6251 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
6252 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
6253 application's local heap.
6255 * [windows/graphics.c]
6256 Corrected bug in Rectangle(). XFillRectangle has the same
6257 width as Rectangle, but XDrawRectangle is one pixel wider
6258 for the same co-ordinates.
6260 * [memory/heap.c] [include/heap.h]
6261 Added HEAP_LocalSize function.
6263 * [windows/event.c] [windows/keyboard.c]
6264 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
6265 Added supporting code to GetKeyState and GetAsyncKeyState and
6266 merged mouse button states into GetKeyboardState.
6268 * [loader/resource.c] [include/accel.h]
6269 Added recognition of SHIFT, CONTROL and ALT keys to
6270 TranslateAccelerator.
6272 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
6273 A bit more metafile support.
6275 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
6277 * [loader/resource.c]
6278 SizeofResource() and AllocResource() added, AccessResource() updated.
6280 * [if1632/kernel.spec]
6281 FreeLibrary() used for FreeModule().
6283 * [windows/graphics.c]
6284 Rectangle(): swap left & right corners when right < left,
6285 swap top & bottom when botton < top.
6287 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6289 * [controls/combo.c]
6290 Fix bug in window style of the associated listbox.
6293 Skip separators in keyboard navigation by using new internal
6294 functions SelectPrevItem() & SelectNextItem(),
6297 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
6298 IntBuf must be alloc to (5+1)=6. char instead of 5.
6301 Put code in functions SetEnvironment() & GetEnvironment().
6304 Start putting some code in ExtractIcon() function.
6307 Some code for MMTimer functions & timers list.
6310 Few stubs for DPMI interrupt calls. Nothing work yet.
6312 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
6314 * include/win.h (tagWND):
6315 Added icon fields icon, hIcon and rectClientSave to
6319 Added icon.c to the list of files to compile
6321 * windows/dce.c (GetDCEx):
6322 Added some checks for iconic mode and pass icon window as drawable,
6323 not the real window.
6325 * windows/defwnd.c (DefWindowProc)
6326 Added PAINTICON default windows procedure.
6328 * windows/event.c (EVENT_Expose)
6329 Added check for iconic window expose. If iconic window is exposed
6330 send a WM_PAINTICON message
6333 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
6335 * windows/mdi.c (DefMDIChildProc)
6336 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
6338 * windows/message.c (hardware_event)
6339 Looks for icon as well as window now.
6341 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
6342 Added iconify/deiconify in NC_HandleSysCommand, new function
6343 NC_DoNCPaintIcon which paints an icon.
6345 * windows/painting.c (BeginPaint)
6346 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
6347 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
6350 * windows/win.h (CreateWindowEx)
6351 Set the default background color of a window to be white.
6352 Create icon window, turn off MINIMIZE if it is on, since
6353 I don't know what to do with it as of yet... register
6354 the icon with the hwnd of its window so we can identify where
6355 icon messages are coming from.
6357 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
6359 * windows/event.c: Added a hack to define XPointer when using
6362 * toolkit/hello.c: Test application for WineLib. To compile you'll
6363 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
6364 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
6366 * toolkit/heap.c: Extended the size of the block size per chunk.
6368 * misc/stress.c (GetFreeFileHandles): Fixed typo.
6370 * misc/main.c (main): Changes to allow compilation under SunOS.
6372 * loader/library.c: Changed some ifdefs to compile WineLib.
6374 ----------------------------------------------------------------------
6375 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
6377 * loader/selector.c (GetCurrentPDB):
6378 Added trivial function GetCurrentPDB() which returns the program
6379 segment prefix selector.
6381 * memory/heap.c (HEAP_Free):
6382 If free list is empty, make the freed block the free list.
6384 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
6386 * controls/edit.c (EDIT_SetTextMsg):
6387 Do not append a newline at the end of the last line.
6389 * windows/event.c (SetCapture):
6390 Set winHasCursor if mouse capture succeeds.
6392 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6394 * [controls/listbox.c]
6395 Fix bug in listbox : InsertString should call AddString if -1.
6398 New function GetMenuState().
6400 * [controls/scroll.c] [windows/nonclient.c]
6401 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
6404 Add Stub for TabbedTextOut(), which temporarely call Textout().
6406 * [windows/keyboard.c] [windows/event.c]
6407 New function GetKeyBoardState() with an KeyStateTable array
6408 & associated handling in function EVENT_key().
6410 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
6415 * [loader/library.c]
6416 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
6420 IsGDIObject() added.
6422 * [miscemu/int2[56].c]
6423 bugfix: both didn't leave flags pushed on 16bit-stack.
6424 (winfile gets a bit further)
6429 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
6431 Added code to drop redundant motion Events in the XEvent queue.
6433 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
6435 * [misc/main.c misc/message.c include/texts.h]
6436 Removed the text-constants from message.c into variables
6437 which may be changed from X-resources.
6439 * [misc/main.c misc/message.c]
6440 added <locale.h> and setlocale() to main.c, used toupper() in message.c
6442 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
6444 * controls/button.c ( [CR]B_LButton* )
6445 left rc.right at full window width so click on label also
6446 activates the control (MSWin behavior)
6448 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
6450 * include/windows.h:
6451 functions pointers can not be packed.
6452 (annoying warnings with forthcomming gcc-2.6.x)
6454 * loader/main.c (InitDLL):
6455 Fixed a printf statement. (for control.exe)
6457 (InitializeLoadedDLLs):
6458 deleted shadow definition of *wpnt.
6459 (Breaks many programs, because now COMMDLG will be
6462 * windows/win.c (SetWindowText):
6463 added missing breaks; (PENSATE starts)
6465 * windows/graphics.c (FloodFill):
6466 Proper boundarys. (BANGBANG starts) FloodFile_rec should
6469 * objects/font.c (FONT_GetMetrics):
6470 TYPO: use font->perchar only if it is defined. (WRITE starts)
6472 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
6474 Fixes for improved behaviour when dragging thumb;
6475 Added SB_THUMBPOSITION message when thumb is released.
6477 ----------------------------------------------------------------------
6478 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
6480 * loader/selector.c (FixupFunctionPrologs):
6481 New function to fixup loaded DLL function prologs. It replaces the
6482 do nothing code with code that loads DS with the appropriate data
6483 segment for the DLL.
6485 * misc/cursor.c (LoadCursor):
6486 Disabled cursor loading from .EXE or .DLL. The code needs to handle
6487 the possibility of multiple cursors in a single directory. Also,
6488 it should check to see if the cursor is the right size.
6490 * objects/font.c (EnumFonts):
6491 Checked for lpLogFontList[i] == NULL
6493 * objects/gdiobj.c (SetObjectOwner):
6494 Removed stub. Replaced with simple return in gdi.spec. This
6495 function is not defined for the retail version of Windows.
6497 * memory/heap.c (WIN16_LocalHandleDelta):
6498 New function. This is really a dummy that imitates the proper
6501 * loader/library.c (GetProcAddress):
6502 Fixed definition of IS_BUILTIN_DLL() macro.
6504 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
6506 * miscemu/int21.c (SeekFile):
6507 Needed to return current position in DX:AX.
6509 * windows/utility.c (windows_wsprintf):
6510 Added support for '#' in format, and fixed bug with "ptr" being
6511 incremented too many times.
6513 * miscemu/int21.c (OpenExistingFile):
6514 Add code to handle opening files read-only and write-only.
6517 Segment fixups now done in LoadImage instead of _WinMain. This
6518 is necessary to support LoadLibrary().
6520 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
6523 - fixed: GetModuleHandle() sometimes returned
6525 - don't init dlls when cs == 0 (lzexpand, doesn't
6526 seem to have a init function)
6527 - LoadLibrary & LoadImage now return error instead
6529 - moved most of NE-functions into one file.
6530 - LoadLibrary() uses w_files list instead of its
6532 - NE exectables are now fixed-up and initialised when
6533 loaded instead of only once before calling InitTask.
6535 * [miscemu/int15.c] [miscemu/int31.c]
6538 * [loader/selector.c]
6539 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
6542 Stub added for IsRomModule().
6545 Some cleanup, added heap for returning data.
6547 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6550 Change MAX_ORDINALS define to higher value, 1299 entries.
6551 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
6553 * [windows/utility.c]
6554 Bug fix in windows_wsprintf(), (twice increments ...).
6556 * [windows/winpos.c]
6557 Bug fix in SetWindowPos(), redraw was done if flag
6558 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
6560 * [misc/message.c] [controls/combo.c]
6561 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
6564 In CreateWindowEx(), do SetMenu() calls after window creation,
6565 just before sending to WM_NCCALCSIZE.
6568 In function SetMenu(), now use SetWindowPos() with
6569 flags SWP_FRAMECHANGED to readjust menu area.
6570 Function MenuBarCalcSize() redone.
6572 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
6575 Fixed problems associated with DT_WORDBREAK flag. String length
6576 was not being properly decremented when lines were folded, and
6577 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
6578 both on in addition to DT_WORDBREAK. Windows does wrapping in
6579 this case, and now so does wine.
6581 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
6584 cp1 was uninitialized iff lineno == 0
6586 * FindFile tests for existance of file even if a full
6587 filename was supplied. What about unix file names?
6589 * [controls/listbox ]
6590 wndPtr was uninitialized for LB_SETTOPINDEX
6593 Do not free lpProp. Is it really allocated by malloc?
6594 {edited by Bob Amstadt: changed free() to GlobalFree()}
6596 ----------------------------------------------------------------------
6597 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
6599 * miscemu/int21.c (OpenExistingFile):
6600 OpenExistingFile needed to return handle in AX register instead
6603 * miscemu/int21.c (ioctlGetDeviceInfo):
6604 Added a little code to give a fake result for normal files.
6606 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
6609 return value from GlobalSize was completely wrong.
6612 fixed bug in FindFirst. Directory pointer (dp) was not placed in
6616 fixed creation of pop.h to guarantee that flags are restored correctly.
6619 changed all occurance of strncmp() to strncasecmp().
6620 BuildCommDCB() should not require that OpenComm() be called first.
6622 * [loader/selector.c]
6623 Heap initialized to size of full segment less stack size and
6624 automatic data size.
6626 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
6628 * [controls/listbox.c]
6629 Correct typos in ListBoxResetContent where lpls variable is
6630 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
6631 twice on the same handle if hData and hMem are the same.
6633 * [debugger/opcodes/i386-dis.c]
6634 Add new name array names_rmw for table driven decoding of the
6635 16-bit mod/rm field. Omit large case statement in OP_E and
6636 replace with array reference to match existing coding style.
6637 Add new static variable machine with value 286 or 386 to
6638 correctly decode mod/rm field in either 16 or 32 bit modes.
6639 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
6640 to decode mod/rm. While the code was correct for 16 bit code,
6641 it was improperly decoding mod/rm fields on word prefixed
6642 32 bit instructions.
6644 * [debugger/debug.l]
6645 Recognize new token ABORT. Recognize single letters 'p'
6649 Add new token ABORT. Allow print command to be invoked by
6650 'p' and quit command by 'q', ala GDB. Change lots of '};'
6651 to just '}'. Add static dummy_regs to wine_debug so that
6652 wine_debug(0, NULL) doesn't core dump with qmagic.
6655 Correct syntax of break command in helptext and omit former
6656 comment about probable bugginess of the disassembly since it
6657 is now correct. Change fprintf of first backtrace stack
6658 frame to match that of the second and subsequent frames.
6660 * [loader/selector.c]
6661 Change construction of command line in CreatePSP from creating
6662 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
6663 PSP command line looks like " arg1 arg2\r" with the length not
6664 including the trailing "\r" but that is not how Windows does it.
6666 * [loader/library.c]
6667 Change uses of %s to print strings in GetModuleHandle to %x so
6668 that string IDs don't cause a core dump with qmagic. Handle
6669 converting a string id to a literal module handle. For
6670 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
6671 it is a real module handle.
6674 In MessageBox, translate a NULL title argument to the string "Error".
6677 In GetSetProfile translate a NULL Default argument to "". Any
6678 caller whose Default argument is NULL is buggy, but CHARMAP does it
6682 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
6684 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
6686 * New options/resourses nosaveunders and nobackingstore. By
6687 default backingstore and saveunders are now enabled, these use
6688 more memory but avoids those slow (sometimes multiple) redraws
6689 caused be exposure events.
6691 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6693 * [misc/driver.c] New file
6694 Skeleton for 'Installable Wine Drivers' functions. :-)
6695 * [misc/audio.c] New file
6696 Skeleton for basic 'Audio Driver' functions.
6697 * [misc/network.c] New file
6698 Stubs for few networking functions.
6701 More coding ... a dust in a galaxy ...
6703 Some coding for 'RegXXX' functions ... a dust in the wind ...
6706 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
6709 New function CreateDiscardableBitmap(), it just calling
6710 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
6712 * [controls/listbox.c]
6713 * [controls/combo.c]
6714 New font member assigned to SYSTEM_FONT as default.
6715 Added processing for WM_SETFONT message;
6718 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
6721 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
6723 * [windows/keyboard.c]
6724 Implemented beginning of GetAsyncKeyState.
6726 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
6728 * [objects/metafile.c] [include/metafile.h]
6729 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
6731 Further metafile support.
6733 ----------------------------------------------------------------------
6734 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
6736 * [loader/selector.c]
6737 Allocate heap and stack segments as 64k.
6739 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
6741 * [loader/selector.c]
6742 Correct typos where memcpy is used instead of memset.
6744 * [loader/resource.c]
6745 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
6746 by calculating the value when the bitmap is not compressed.
6749 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
6751 * [loader/resource.c]
6752 New function type_match to handle string resource types as
6753 well as IDs. In addition, compare only low 4 bits of type_id
6754 when both numbers are IDs so that 0x0002 matches 0x8002.
6755 In FindResourceByNumber and FindResourceByName use type_match
6756 instead of comparing numbers. In FindResource handle the
6757 "#number" syntax and empty strings in both the resource and
6760 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
6762 * [windows/dialog.c]
6763 Fix inadvertent printing of string IDs as strings.
6765 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6768 New functions GetMenuItemCount(), GetMenuItemID().
6769 GetMenuString() & HiliteMenuItem().
6770 Bug fix in CheckMenuItem().
6771 Function SetMenu() now make client area recalc if menu removed.
6773 * [windows/winpos.c]
6774 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
6775 windows with initial width or height equal zero.
6777 * [objects/gdiobj.c]
6778 New function EnumObjects(), using new lpPenBrushList buildup
6779 from calls to new function GDI_AppendToPenBrushList().
6780 ('pbrush.exe' don't show its face yet ! ... :-( )
6781 New EMPTY STUB for function SetObjectOwner(),
6782 ('mplayer.exe' call it via GetProcAddress() ...)
6785 New internal functions ParseFontParms() & InitFontsList().
6786 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
6787 FONT_MatchFont now make retries to find closest-smallest font.
6788 ('charmap.exe' can now show the differents fonts available)
6790 * [windows/nonclient.c]
6791 Use small dos OBM_OLD_CLOSE button for MDI windows.
6793 * [windows/graphics.c] [objects/bitmap.c]
6794 Start to remove obsolete globals such XT_screen ...
6796 * [loader/library.c]
6797 Make function GetProcAddress() working also with builtin DLLs.
6799 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
6801 * [if1632/system.spec] [if1632/toolhelp.spec]
6802 system.dll & toolhelp.dll added.
6804 * [loader/library.c]
6805 Modified GetModuleFileName() to return the full
6807 Added a check to LoadLibrary() to prevent loading
6808 built in dlls. (eg. user.exe)
6809 Added a check to FreeLibrary() to prevent built-in
6810 dlls from being freed.
6811 Modified GetProcAddress() to support builtin dlls.
6813 * [loader/signal.c] [miscemu/int2f.c]
6814 Added => pifedit runs.
6817 Added a NULL-ptr check to DOS_closedir().
6819 ----------------------------------------------------------------------
6820 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
6823 Fixed bug with dce initialization that was causing dialog boxes to not
6826 * [if1632/callback.c]
6827 Better fix for bug found by Martin.
6829 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
6832 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
6834 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6837 Make EnumFonts() calling a callback with dummy fonts ... :-)
6840 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
6842 * [if1632/callback.c]
6843 Temporarely go around bug in CallWindowProc(), you will see printfs.
6846 Make EDIT controls focused by a mouse click.
6849 Bug Fix in function EnumProps(), better use of CallBack16().
6852 Basic Skelton's for MCI messages dispatching function.
6854 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
6856 * [windows/utility.c]
6857 Added windows_wsprintf() for the emulator, wsprintf() is
6860 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
6863 Fix pointer problems in LoadCursor leading to heap corruption.
6865 * [ controls/menu.c ]
6866 Fix two NULL dereferencing bugs.
6868 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
6871 Fix NULL pointer dereferencing bug in GetCharWidth.
6873 * [loader/resource.c]
6874 Fix under-allocation of memory in LoadAccelerators.
6877 Ignore negative sizes for extra fields in RegisterClass.
6879 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
6881 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
6882 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
6883 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
6884 [windows/dc.c] [windows/mapping.c]
6885 Beginnings of metafile support.
6888 Corrected spelling of _lcreat.
6892 ----------------------------------------------------------------------
6893 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6895 * [controls/scroll.c]
6896 Make thumbtrack button disappear if scroll box ratio < 3:1.
6897 Make arrow buttons rectangular if scroll box ratio < 2:1.
6898 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
6899 SBS_LEFTALIGN & SBS_RIGHTALIGN.
6900 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
6902 * [loader/library.c] [loader/task.c] [misc/exec.c]
6903 Continue playing around trying to get a second task running.
6906 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
6909 Adding previous works of the Apr 25, 94.
6911 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
6913 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
6914 Added Martin's mmsystem.dll stubs.
6917 Added remaining stubs for sound.dll.
6919 * [if1632/shell.spec] [misc/shell.c]
6920 Fixed prototypes (I found them in BC 4) and added ShellAbout()
6923 ----------------------------------------------------------------------
6924 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6927 Add XUngrabPointer() & XUngrabServer() in wine_fault().
6929 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
6931 * [objects/bitblt.c]
6932 color_stretch() rewritten to use ints only. *fast!*
6933 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
6934 use color_stretch().
6936 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
6945 SwapMouseButton() added, (NOP).
6948 GetDesktopHwnd() added.
6951 Added not implemented functions defs as comment.
6953 * [misc/winsocket.c]
6954 Change WSAGetXbyY() functions to non-blocking ones,
6955 Added WSAAsyncSelect().
6956 (WSA functions can't be canceled yet).
6958 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
6960 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
6961 path when given a simple file name. Fixed GetSetProfile to allow
6962 enumerating all key names when KeyName is null.
6964 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6966 * [objects/bitblt.c]
6967 Add protection to BitBlt() & StretchBlt() for width or height = 0.
6969 * [windows/nonclient.c]
6970 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
6971 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
6974 CreateWindowEx() & DestroyWindow() now call respectively
6975 AddWindowToTask() & RemoveWindowFromTask().
6976 New empty stub for function AnyPopup().
6978 * [loader/library.c]
6979 Bug Fix : GetModuleFileName() now return full path filename.
6981 * [include/menu.h] [controls/menu.c]
6982 Add hText handle and remove obsolete MENUITEM struct members.
6983 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
6984 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
6987 GetTempFilename() now create a file.
6988 _lcreate() use unix open (name, mode, perm), with perm=O666.
6991 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
6993 * New file [misc/mmsystem.c]
6994 * New file [include/mmsystem.h]
6995 * New file [if1632/mmsystem.spec]
6996 Many, many empty stubs ... :-)
6998 ----------------------------------------------------------------------
7000 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
7002 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
7003 Fixed bug for non-Linux systems.
7005 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7008 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
7009 New empty stub for function SetSysModalWindow().
7012 New empty stub for function ExitWindows().
7015 New empty stub for function EnumFonts().
7017 * New file [misc/property.c]
7018 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
7020 * New file [misc/shell.c]
7021 New empty stubs for function RegisterShellProc(),
7022 ShellExecute() & ShellProc().
7024 * New files [loader/task.c] & [include/task.h]
7025 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
7026 from 'loader/library.c'.
7028 * [if1632/user.c] [if1632/kernel.c]
7029 Put Atoms functions entries.
7031 * [controls/combo.c]
7032 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
7034 * [controls/listbox.c]
7035 New functions DirDlgSelect() & DirDlgList().
7037 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
7042 * [if1632/callback.c]
7043 CallGrayStringProc() added.
7045 * [if1632/relay.c] [if1632/mmsystem.spec]
7048 * [if1632/kernel.spec] [if1632/user.spec]
7049 Added forgotten specs for atom functions.
7051 ----------------------------------------------------------------------
7052 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
7054 * misc/spy.c (SpyInit): Added more message types
7056 * [windows/mdi.c] [include/mdi.h]
7057 Maximizing and restoring child windows.
7058 Tiling of child windows.
7060 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
7062 * [windows/winpos.c]
7063 Revert focus and activation to previous window when hiding a window.
7065 * [windows/syscolor.c]
7066 Implemented system color objects (brushes and pens created at
7067 SetSysColor() time for better performance).
7069 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
7070 Changed painting code to use system color objects.
7072 * [windows/message.c]
7073 New function MSG_InternalGetMessage() for internal messages
7074 loops (e.g. for dialogs or menus).
7076 * [windows/hook.c] [include/hook.h] (New files)
7077 Beginning of the window hooks implementation.
7079 * [windows/dialog.c]
7080 Use new function MSG_InternalGetMessage() in DialogBox().
7082 * [if1632/callback.c]
7083 Added function CallHookProc().
7085 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7088 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
7091 Nothing much more than a stub for LoadModule(), I saw there a lot
7092 to be done in that corner, I will come back later ...
7094 * [loader/library.c]
7095 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
7096 and associated modules & tasks linked-lists.
7097 (it's only an 'emerging bud', more to come next weeks).
7100 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
7103 You can now click outside menu region without problem.
7104 Keyboard navig more smootly, even if a child has the focus.
7105 Bug fix in InsertItem(), (bad linklist when insert point not found).
7106 change Realloc for Free & Alloc in ModifyItem().
7107 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
7108 done by DrawText(), (maybe it should done in DrawText() itself ?).
7110 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
7113 .INI files will now be stored in / loaded from the windows dir
7114 if no path is supplied.
7116 * [if1632/kernel.spec]
7117 Fixed GetDriveType's prototype.
7119 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
7120 Fixed prototypes: winsock uses a word as socket handle not an int.
7122 * [misc/winsocket.c]
7123 Added heap allocation for returned structures.
7124 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
7127 Added IsDLLLoaded(), used in LoadImage() to prevent loading
7128 a dll multiple times.
7129 Directory is added to wine's path when a fullpath is supplied when
7131 LoadImage(): DLL filename used instead DLL's own internal name,
7132 fixes 'Bad DLL name' errors.
7134 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
7136 * [controls/edit.c] [controls/widgets.c]
7137 First release of edit control.
7139 ----------------------------------------------------------------------
7140 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
7142 * [include/mdi.h] [windows/mdi.c]
7143 Use WM_PARENTNOTIFY messages to activate children.
7144 Generate WM_CHILDACTIVATE messages.
7145 Beginnings handler for maxmized child window.
7146 Clean up when children are destroyed.
7148 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
7149 Removed code add 94/03/26.
7151 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7154 Make mouse menu navigation working again. :-))
7155 (be carefull, clicking outside menus (ie.: clientrect)
7158 * [windows/nonclient.c] [controls/scroll.c]
7159 Bugs fix in NCTrackScrollBars().
7162 Bug fix in 'ToDos()' in conversion for '/',
7163 (example: '/window/' was translated to 'WINDOWs').
7166 Function ChangeDir() extract possible drive before DOS_ChangeDir().
7168 * [loader/library.c] [loader/wine.c]
7169 Playing around moving function GetProcAddress() and put some code in.
7171 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
7174 Better explanation of command-line options.
7177 Implemented SetDIBitsToDevice().
7180 Bug fix in SetDCState().
7183 Removed WS_DISABLED handling (now done in message.c).
7185 * [windows/message.c]
7186 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
7187 Use WindowFromPoint() to find the window for mouse events, taking
7188 into account disabled windows.
7190 * [windows/painting.c]
7191 Bug fix in BeginPaint() to allow calling it at other times than
7192 on WM_PAINT (Solitaire needs it...)
7195 Implemented FindWindow().
7196 Rewritten EnableWindow() to behave more like Windows.
7198 * [windows/winpos.c]
7199 Rewritten WindowFromPoint() to also search child windows.
7201 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
7203 * [include/int21.h] -> [msdos.h]
7206 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
7207 new, added for int 10, 25 and 26.
7209 * [miscemu/ioports.c]
7210 new, added to allow win apps to use ioports.
7213 Added support for in, inb, out, outb instructions.
7215 ----------------------------------------------------------------------
7216 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
7218 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
7220 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
7223 Window list properly updated.
7225 * [windows/message.c]
7226 Call WINPOS_ChildActivate() when mouse pressed.
7228 * [windows/nonclient.c]
7229 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
7232 * [windows/winpos.c]
7233 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
7235 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
7237 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
7238 (DeleteMenu): Many bug fixes.
7241 Created function FindMenuItem().
7243 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
7246 Removed incorrect MDI handling code from CreateWindowEx().
7249 MF_STRING items needed to allocate a private copy of string.
7252 Fixed buggy calls to GlobalFree().
7255 Eliminated some redundant code with function call.
7257 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
7260 timer list pointers looped in InsertTimer
7262 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
7265 A few changes for desktop window support.
7268 Added -depth option.
7271 Yet another bug fix in SubtractRect().
7273 * [objects/bitmap.c]
7274 Changes to use only one depth (specified with -depth)
7278 Added support for dithered solid brushes.
7281 Use the same 20 system colors as in Windows.
7282 System palette initialisation now done in COLOR_InitPalette().
7283 Added support for a color mapping table to map logical color
7284 indexes to X colormap entries.
7285 Implemented GetNearestColor() and RealizeDefaultPalette().
7288 Added support for color mapping table.
7290 * [objects/dither.c] (New file)
7291 Implemented solid color dithering.
7293 * [objects/palette.c]
7294 Implemented GetSystemPaletteEntries() and SelectPalette().
7297 Make a copy of the menu name in RegisterClass().
7300 Fixed device caps when using a desktop window.
7301 Added support for the color mapping table in DCs.
7304 Added ConfigureNotify handler on desktop window.
7306 * [windows/message.c]
7307 Removed call to XTranslateCoordinates() on every mouse motion
7308 New function MSG_Synchronize() to synchronize with the X server.
7310 * [windows/syscolor.c]
7311 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
7313 * [windows/winpos.c]
7314 Added synchronization on window mapping. Solves the double redraw
7315 problem when starting Solitaire.
7317 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7319 * [control/menu.c] * [windows/defwnd.c]
7320 Make keyboard navigation working with menubar,
7321 but temporarely inserted a bug in menubar mouse handling ... :-((
7322 (it will be fix next week !)
7324 * [windows/defwnd.c]
7325 Connect VK_MENU to menubar navigation.
7327 * [loader/library.c]
7328 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
7330 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
7333 Added Copy(). Added a check for `-h' to show usage.
7336 Fixed bug in FindFile(), to load directories as dlls.
7339 Fixed ToUnix() and ToDos() again, as my previous patch
7342 * [misc/dos_fs.c] [miscemu/int21.c]
7343 Bug fixes, should be able to handle all winfile and progman int21
7344 requests now except for a few small things.
7346 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
7349 Implemented GetFreeSystemResources().
7351 ----------------------------------------------------------------------
7352 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
7354 * controls/menu.c (GetSubMenu): Function did not return correct value
7357 Beginnings of menu handling.
7359 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
7362 if font.width equals zero use asterix instead.
7364 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7366 * [objects/bitmap.c]
7367 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
7370 Some changes with pattern brushes because of the new bitmap code.
7373 Added function COLOR_ToPhysical for better color mapping.
7376 Heavily optimized SetDIBits().
7379 Opimized SetDCState() and DC_SetupGC*() functions.
7380 Added stub for CreateIC().
7382 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7385 Call SetFocus() after closing box to give back focus to previous owner.
7388 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
7390 * [control/scroll.c]
7391 Calls to BitBlt() replace by StretchBlt().
7394 Call SetFocus() to previous owner after closing Popups.
7395 Fill stub DeleteMenu().
7397 * [control/listbox.c]
7399 Use SetFocus() in WM_LBUTTONDOWN.
7400 Close ComboBox List upon WM_KILLFOCUS.
7401 Early development of WM_MEASUREITEM mecanism.
7403 * [windows/defwnd.c]
7404 Early development of WM_MEASUREITEM mecanism.
7406 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
7409 Fixed sintaxis problem when building the library.
7411 ----------------------------------------------------------------------
7412 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
7414 * [include/windows.h]
7415 Added message types and structures for MDI
7418 Created internal structures for handling MDI
7421 Began creating MDI support
7423 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
7425 * [loader/wine.c] [include/wine.h]
7426 Added new field to "struct w_files" to hold the "name table"
7427 resource for Windows 3.0 programs
7429 * [loader/resource.c]
7430 Added code to handle programs with a "name table" resource.
7431 LoadResourceByName() modified to check for the existence of
7434 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7437 Added installing the private colormap on the desktop window.
7440 Cleaned up focus event handling (see focus.c).
7441 Use GetFocus() to direct key events to the correct window.
7444 Rewritten SetFocus() to:
7445 - only set X focus on top-level windows
7446 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
7447 - prevent setting focus to disabled windows
7448 - install private colormap so -privatemap option works again
7450 * [windows/message.c] [windows/timer.c]
7451 Changed timer management to no longer use PostMessage(), but
7452 to generate timer messages on the fly. Also fixed a related bug
7453 in GetMessage() which could cause busy-waiting.
7456 Only select focus events on top-level windows.
7458 * [windows/winpos.c]
7459 Added some sanity checks for desktop window.
7461 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
7464 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
7465 Support for tilde symbol added for rootdirectories in [drives]
7466 section of wine's configfile.
7469 hread(), hwrite() added.
7474 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
7475 Added STRESS.DLL, an useless dll used to stress a windows system.
7478 Added missing #includes, fixed prototypes for prototype checking.
7480 * [include/prototypes.h]
7482 Added prototypes for loader/*c, if1632/*c.
7484 ----------------------------------------------------------------------
7485 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
7488 Added reminder to set WINEPATH, if it is not set.
7493 * [controls/button.c]
7494 Added BN_CLICKED notification for owner-draw buttons.
7496 * [if1632/kernel.spec] [memory/heap.c]
7497 Changed Local* functions to WIN16_Local* to prevent unconcious use
7501 Push old Stack16Frame on stack before setting.
7503 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
7504 Added multiple local heap handling in Atom* functions.
7506 * [include/regfunc.h] [miscemu/int21.c]
7507 Rewrote DOS3Call() use context frame that is already on the stack.
7510 Fixed to allow leading ";" to mark comments.
7513 Fixed bugs and added support for "include" and "exclude" filters.
7516 Rearranged calls in InitApp().
7519 Fixed font handling to create system fonts, if they are used.
7522 If text drawn on window with no font specified, then default the
7523 font to the system font.
7525 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7527 * [controls/desktop.c]
7528 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
7529 Implemented SetDeskPattern().
7532 Added -desktop option to get a large desktop window with
7533 everything inside it.
7537 Bug fix in SubtractRect().
7540 Replaced the DefaultRootWindow() macro by the rootWindow variable.
7542 * [windows/event.c] [windows/message.c]
7543 [windows/nonclient.c] [windows/win.c]
7544 A few changes to accomodate the new desktop window.
7546 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
7548 * [toolkit/arch.c] --New file--
7549 Routines for converting little endian data structures to
7550 big-endian data structures, currently only BITMAP structures are
7554 When used as part of the WineLib, the code is much simpler.
7555 Doesn't depend on alignement.
7558 Ifdefed Emulator dependent code if compiling WineLib.
7560 * [loader/resource.c]
7561 Moved misc/resource.c to loader/resource.c.
7563 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
7564 Ifdefed whole code if compiling WINELIB.
7566 * [include/winsock.h]
7567 Added compilation define to allow compilation on SunOS.
7570 Removed load_typeinfo and load_nameinfo prototypes, they belong
7574 Added load_typeinfo and load_nameinfo prototypes.
7577 Fixed some bugs in the conversion routines.
7578 Added macros for Bitmap loading.
7580 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
7582 * [if1632/kernel.spec] [memory/global.c]
7583 Implemented GetFreeSpace()
7585 * [if1632/user.spec] [loader/resource.c]
7586 Implemented CreateIcon()
7588 ----------------------------------------------------------------------
7589 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
7591 * [Configure] [*/Imakefile]
7592 Created configure script to handle different types of Wine builds.
7594 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
7595 Added ability to compile Wine on systems with 14-char filename limit.
7597 * [if1632/relay.c] [include/options.h] [misc/main.c]
7598 Added -relaydbg option to command line if DEBUG_RELAY is defined.
7600 * [loader/selector.c]
7601 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
7604 Fixed LocalInit() to work correctly.
7607 Added code to call loaded DLLs' initialization routines.
7609 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7612 Added clipping of child windows by their parent's client area.
7614 * [windows/nonclient.c]
7615 Bug fix in NC_DoNCPaint().
7617 * [windows/painting.c]
7618 Bug fix in RedrawWindow().
7620 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7623 Bug fix again in ATOM_DeleteAtom() :
7624 change LocalFree() by USER_HEAP_FREE().
7625 (Previous patch done Feb 13th had been lost)
7627 * [controls/scroll.c]
7628 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
7630 * [windows/class.c] (sorry Alex ...)
7631 There was no bug there "in RegisterClass() :
7632 WNDCLASS->lpszClassName was reset to NULL."
7635 * [misc/clipboard.c] --- New File ---
7636 New function EnumClipboardFormats().
7637 New function OpenClipboard().
7638 New function CloseClipboard().
7639 New function EmptyClipboard().
7640 New function GetClipboardOwner().
7641 New function GetClipboardViewer().
7642 New function CountClipboardFormats().
7643 New function IsClipboardFormatAvailable().
7644 New function OpenClipboard().
7645 New function GetClipboardData().
7646 New function SetClipboardViewer().
7647 New function EnumClipboardFormats().
7648 New function RegisterClipboardFormat().
7649 New function ChangeClipboardChain().
7650 New function SetClipboardData().
7651 New function GetOpenClipboardWindow().
7652 New function GetPriorityClipboardFormat().
7653 New function GetClipboardFormatName().
7655 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
7658 bugfix in OpenComm().
7660 ----------------------------------------------------------------------
7661 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
7663 * [include/winsock.h]
7664 The sockproto struct is already defined in <sys/socket.h>
7667 Need to include <netinet/in.h> for struct in-addr.
7668 Use sys_errlist[] instead of strerror[].
7671 ANSI C specifies that the malloc functions are defined in stdlib.h,
7672 so we don't need to include malloc.h.
7675 Print informative error message about probable cause of i386_set_ldt()
7676 failure and then exit.
7679 For systems that don't use gmake by default, set the MAKE variable
7680 to gmake and propagate it on recursive makes.
7681 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
7682 can be built with the FreeBSD 1.0.2 compiler.
7684 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
7686 * [objects/bitblt.c]
7687 Added in three functions to do stretching and compression
7688 for WHITEONBLACK, BLACKONWHITE, and color copies.
7690 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
7692 * [windows/graphics.c]
7693 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
7694 inefficent, but should suffice for now.
7696 * [include/windows.h]
7697 Changed the x,y paramaters for the FloodFill prototype
7700 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7702 * [windows/widgets.c]
7703 Added desktop window class.
7705 * [windows/painting.c]
7706 Bug fix in RedrawWindow().
7707 Implemented ExcludeUpdateRgn().
7709 * [windows/win.c] [windows/winpos.c]
7710 Implemented desktop window.
7712 * [controls/desktop.c]
7713 Preliminary desktop window procedure.
7715 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7718 New function LoadMenuIndirect().
7719 New function GetMenuCheckMarkDimensions().
7721 * [if1632/user.spec]
7722 Entry for DefDlgProc().
7725 Fix bug in RegisterClass() :
7726 WNDCLASS->lpszMenuName was reset to NULL.
7729 In CreateWindowEx(), if hMenu == 0 then use
7730 wndclass->lpszMenuName to load Menu from resource;
7732 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
7734 * [loader/library.c] [loader/wine.c]
7735 Fixed runing DLL's as main executable problem.
7738 Added wildcard support in DOS_readdir().
7740 * [misc/winsocket.c]
7741 Added proper error handling of BSD winsocket functions.
7744 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
7747 Added functions for GetVersion, GetWinFlags and GetTimerResolution
7748 for libwine.a, SystemParametersInfo() partly implemented.
7750 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
7752 * [toolkit/winmain.c]
7753 Added _WinMain function. Setups the library (calls USER_InitApp).
7756 Added load_mz_header, load_ne_header, load_type_info and
7757 load_name_info functions.
7763 Moved from loader/misc.c. I hope to put back all the loader
7764 functions in the ~loader subdirectory in the future. CUrrently is
7765 needed since it has USER_InitApp.
7768 Since WineLib will probably need DLLs (currently it needs
7769 Sysres.dll). WineLib will be using much code of the loader again.
7770 So I removed some ifdefs that were used by WineLib.
7772 Added load_typeinfo and load_nameinfo (and the corresponding
7773 functions in [toolkit/sup.c]
7775 Added integer convertion functions in the needed places.
7777 Added very ugly patch (includes wine.c). In the next release I
7778 plan to move back all the loader routines to ~/loader. In the
7779 meantime I needed this patch. It doesn't affect any of the
7780 emulator code (its ifdefed for WineLib).
7783 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
7784 Ifdefed argument number checking when compiling the library.
7787 Modified to use load_(mz|ne)_header instead of doing a direct
7788 read. When compiling the emulator it still uses the direct read
7792 Prototypes for loading routines.
7795 Added WINE_PACKED macro instead of __attribute__ ((packed))
7798 Macros for converting integers (Little endian to big-endian).
7799 Needed in the Sun to allow loading of DLL files.
7801 ----------------------------------------------------------------------
7802 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7804 * [windows/clipping.c]
7805 Moved everything into windows/painting.c and removed this file.
7807 * [windows/message.c]
7808 Removed calls to memmove() in MSG_RemoveMsg().
7810 * [windows/nonclient.c]
7811 Added WM_GETMINMAXINFO support for window resizing.
7813 * [windows/painting.c]
7814 Implemented RedrawWindow().
7816 * [windows/scroll.c]
7817 Bug fix in ScrollWindowEx().
7820 Moved UpdateWindow() to windows/painting.c.
7822 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
7824 * [loader/wine.c] [misc/dos_fs.c]
7825 getenv() eq NULL bugfixes.
7828 cfmakeraw changed for SunOS.
7830 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7833 Bug fix in ATOM_DeleteAtom() :
7834 change LocalFree() by USER_HEAP_FREE().
7837 New function FatalAppExit().
7840 New empty stub SetMapperFlags().
7843 Better CheckMark & other bitmaps placement.
7845 * [windows/graphics.c]
7846 New function RoundRect() : calc.exe now working...
7848 Tue Feb 15 14:29:37 1994 John Richardson
7850 * [objects/bitblt.c]
7851 Fixed StretchBlt so it works quicker and faster. It still doesn't
7852 use the StretchMode bits for bitmap compression, but that will
7855 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
7857 * [include/windows.h,dialog.h,gdi.h]
7858 Changed __atribute__ ((packed)) for WINE_PACKED.
7859 When compiling the library this is defined as nothing. This gets
7860 rid with all the problems compiling under SunOS. Also
7862 * [windows/utility.c]
7863 Added DebugPrintString.
7866 Added hSysRes = 1 definition to resolve externals.
7867 Added CallLineDDAProc function (toolkit version).
7868 Added toy, and hi ineficient memmove until code in message.c get
7871 * [objects/gdiobj.c]
7872 Ifdefed linux/emulator-dependent code to allow compilation of
7875 * [misc/winsocket.c]
7876 Added ifdef to allow compilation under SunOS.
7879 When compiling the library, the resource file is expected to be in
7880 a file called $argv[0].Res. Also the information of the resource
7881 is expected to be at offset 0 of the .Res file.
7884 Call WinMain with arguments if compiling WineLib.
7885 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
7886 Call sync_profiles to preserve changes to .INI files.
7888 * [misc/comm.c,dos_fs.c]
7889 removed call to atexit(Comm_DeInit)
7890 removed call to atexit(DOS_DeInitFS)
7891 Shutdown functions are now called from the return of WinMain
7893 * removed memorylib subdirectory
7895 * moved memory/atom.c to misc/atom.c
7896 moved memorylib/heap.c to toolkit/heap.c
7899 Moved DebugPrintString to windows/utility.c
7901 * [include/winsock.h]
7902 Define SO_DONTLINGER only if it has not been previously defined.
7904 * [include/windows.h]
7905 added definition for DLGPROC.
7906 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
7907 When compiling WineLib WNDPROC is defined with all the parameters
7908 to avoid compilation problems.
7911 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
7912 calls are translated to the library allocation routines.
7914 * [include/gdi.h,user.h]
7915 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
7916 translated to the library allocation routines.
7919 Defined LocalAlign. When compiling the emulator it's translated as
7920 a call to LocalAlloc (the original code), when compiling WineLib
7921 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
7922 (atom.c needs aligned data on a 4 byte boundary).
7925 Renamed KERNEL_* functions and fixed prototypes.
7927 * [if1632/kernel.spec]
7928 Renamed KERNEL_* functions in order to be used by applications
7929 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
7930 _llseek, _lopen, _lwrite).
7933 Create library instead of executable when building target
7936 ----------------------------------------------------------------------
7937 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
7940 Use $(CC) instead of cc.
7941 Added libwine target.
7943 * [include/prototypes]
7944 #ifdefed section for WineLib
7946 * moved loader/cursor.c to misc/cursor.c
7947 moved loader/resource.c to misc/resource.c
7948 moved misc/emulate.c to miscemu/emulate.c
7949 moved misc/int1a.c to miscemu/int1a.c
7950 moved misc/int21.c to miscemu/int21.c
7951 moved misc/kernel.c to miscemu/kernel.c
7952 moved misc/user.c to miscemu/user.c
7954 * [memorylib/heap.c]
7955 Heap management for WineLib
7958 Modified to allow compilation under SunOS (#include errno, SunOS
7959 doesn't have atexit ()).
7962 Modified to allow compilation under SunOS (#include vfs.h)
7965 Modified to allow compilation under SunOS (OPEN_MAX constant,
7968 * [objects/palette.c]
7969 Modified to allow compilation under SunOS (#include limits)
7972 WineLib version of CallWindowProc.
7975 Typedef XPointer under X11R4 (OpenWindows).
7978 When compiling WineLib, use direct callbacks instead of the
7979 windows supplied callbacks.
7981 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7984 New function CURSOR_SetWinCursor(), for internal use, to set
7985 the cursor of a specific window more reliably than with SetCursor().
7987 * [windows/nonclient.c]
7988 Better window management. Moving and resizing from the system
7989 menu should work now.
7990 Added scroll-bar mouse tracking.
7993 Moved scroll-bar creation and destruction to defwnd.c.
7995 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7997 * [windows/nonclient.c]
7998 Call to StdDrawMenuBar() during NC's drawing.
7999 New NC_TrackMouseMenuBar() function which call
8000 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
8003 New ChangeMenu() function.
8004 Remove permanently old Xt menu code.
8005 Make common functions MenuButtonDown(), MenuButtonUp()
8006 & MenuMouseMove() for both popups & menubar.
8008 * [controls/combo.c]
8009 Paint OBM_COMBO directly in combo client.
8011 * [controls/listbox.c]
8012 Fix bug in multicolumns calculations.
8014 * [controls/Makefile]
8015 Remove rules for old file 'caption.c'.
8018 Remove empty stub GetModuleFileName().
8020 * [loader/library.c]
8021 New GetModuleHandle() function.
8022 New GetModuleUsage() function.
8023 New GetModuleFileName() function.
8025 * [loader/resource.c]
8026 Try to find the bug a missing menu loading ... Not found yet !
8029 Remove old menubar creation.
8031 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
8033 * [misc/winsocket.c]
8034 More functions added.
8036 * [if1632/winsock.spec] [misc/winsocket.c]
8037 Added John Brezak's winsock.dll stuff.
8039 ----------------------------------------------------------------------
8040 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
8042 * [loader/selector.c]
8043 Added function CreateNewSegments(). Modified IPCCopySelector
8044 to allow aliasing to any arbitrary memory space.
8047 Fixed potential bug in GlobalGetFreeSegments().
8050 Created functions GlobalLinearLock() and GlobalLinearUnlock().
8052 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
8054 * [controls/widgets.c]
8055 Removed CAPTION window class.
8058 Bug fix in LoadCursor(): don't allocate memory every time for
8061 * [windows/clipping.c]
8062 Invalidate child windows in InvalidateRgn().
8064 * [windows/defwnd.c]
8065 Added repaint of the caption when changing window text.
8068 Modified SetCapture() to allow keyboard events while capturing.
8070 * [windows/message.c]
8071 New function MSG_GetHardwareMessage(), to do mouse tracking
8072 without returning control to the Windows program.
8074 * [windows/nonclient.c]
8075 A couple of changes in frame drawing for DLGMODALFRAME windows.
8076 Rewritten window moving code, to use MSG_GetHardwareMessage()
8077 instead of non-client mouse events (this is the way Windows
8078 does it), and to send WM_ENTERSIZEMOVE messages.
8079 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
8082 Allocate temporary structures on the USER heap instead of
8083 using GlobalAlloc().
8085 * [windows/winpos.c]
8086 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
8088 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8090 * [windows/nonclient.c]
8091 Call to StdDrawScrollBar() during NC's drawing.
8092 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
8093 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
8094 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
8097 New GetSubMenu() function.
8098 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
8100 * [controls/listbox.c]
8101 Start changes to satisfy recent changes in scrollbars/windows.
8103 * [loader/resource.c]
8104 Put some code in LoadAccelerators() stub.
8105 New TranslateAccelerator() function.
8108 Remove GetMenu() & SetMenu() functions.
8109 Call to NC_CreateScrollBars() if required by CreateWindow().
8111 ----------------------------------------------------------------------
8112 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
8115 Added functions EnumWindows, EnumChildWindows, and helper
8116 WIN_EnumChildWin. EnumWindows won't list all wine windows
8117 because GetDesktopWindow isn't complete. However, the code
8118 is in place for it to work correctly and only needs
8119 GetDesktopWindow to do so.
8121 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
8123 * [windows/defwnd.c]
8124 Added handling of activation messages (WM_ACTIVATE,
8125 WM_NCACTIVATE, WM_MOUSEACTIVATE)
8128 De-activate the window when losing input focus.
8131 Bug fix in SetFocus().
8133 * [windows/message.c]
8134 Added activation of the window on mouse-clicks.
8136 * [windows/nonclient.c]
8137 Changed non-client area painting to use the correct colors
8138 depending upon the activation state.
8139 Added WM_NCACTIVATE message handling.
8140 Fixed a couple of bugs in window moving and resizing.
8142 * [windows/winpos.c]
8143 Implemented Get/SetActiveWindow().
8144 Implemented SWP_NOACTIVATE flag in SetWindowPos().
8146 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8149 MessageBox has a CaptionBar for his title except for
8150 MB_SYSTEMMODAL with MB_ICONHAND.
8152 * [windows/nonclient.c]
8153 Call to NC_TrackSysMenu on SysMenu button mouse click.
8155 * [windows/defwnd.c]
8156 Call to NC_TrackSysMenu on Alt key (VK_MENU).
8159 New GetSystemMenu() function.
8160 New CopySystemMenu() internal function.
8161 New NC_TrackSysMenu() internal function.
8163 * [include/windows.h]
8164 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
8166 ----------------------------------------------------------------------
8167 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
8170 Added functions EnableWindow, IsWindowEnabled, and helper
8174 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
8175 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
8176 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
8177 button presses beep for a disabled window.
8178 If anyone finds better places for these checks, please tell me.
8180 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8183 Cleanup on buttons answer value returned.
8186 Now use OBM_COMBO bitmap dropdown button.
8188 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
8193 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
8196 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
8198 * [include/options.h] [misc/main.c] (New files)
8199 Rewrote main() function to get rid of Xt application context,
8200 and added command-line option parsing.
8203 Use of a private map now configurable with command-line option.
8205 * [windows/defwnd.c]
8206 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
8209 Removed ConfigureNotify event handler (no longer needed).
8211 * [windows/message.c]
8212 Send WM_SETCURSOR message on mouse events.
8214 * [windows/nonclient.c]
8215 Use OEM bitmaps for the drawing of the non-client area.
8216 Added caption bar buttons handling, and moving and resizing of
8217 the window via the window frame (bypassing the window manager).
8219 * [windows/painting.c]
8220 Bug fix in BeginPaint().
8223 Set the override_redirect flag for windows (to bypass window
8226 * [windows/winpos.c]
8227 Implemented WindowFromPoint(), ChildWindowFromPoint(),
8228 BringWindowToTop(), Get/SetInternalWindowPos(),
8229 Get/SetWindowPlacement().
8231 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
8234 Added support for multiple local heaps.
8236 ----------------------------------------------------------------------
8237 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
8240 Modified code to use system timer.
8242 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8245 Windows create if required new XLIB MenuBar & CaptionBar.
8247 * [windows/defwnd.c]
8248 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
8249 (I'm not sure it's the good place for it, but it work...)
8251 * [loader/resource.c]
8252 optimize in FindResourceByNumber, make lseek() if next type ...
8254 * [controls/scroll.c]
8255 scrollbar buttons are now using system resources bitmaps.
8257 * [controls/caption.c] - new file ...
8258 captionbar showing title, close button with SysMenu,
8259 and other buttons using system resources bitmaps.
8262 New functions: SetMenuItemBitmaps() with 'glues',
8263 Make new version of LoadMenu() & ParseMenu(),
8264 ( put #define USE_POPUPMENU ).
8265 Implementation of MenuBar functions.
8268 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
8269 New SYSMENU menu, it don't work yet ! :-((
8271 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
8274 Fixed a bug that could cause atoms to be case-sensitive.
8277 Bug fix in SubtractRect().
8279 * [objects/clipping.c]
8280 Bug fix when setting the clip mask to an empty region.
8283 Bug fix in ReleaseDC().
8285 * [windows/dialog.c]
8286 Call AdjustWindowRectEx() before creating the dialog window.
8287 Added support for DS_MODALFRAME style.
8290 Cleaned up event handling and removed old Xt stuff.
8291 Moved double-click handling to windows/message.c
8294 Bug fix: only set the X focus when the window is viewable.
8296 * [windows/graphics.c]
8297 Rewritten DrawReliefRect() to use brush instead of pen, and
8298 to use the system colors.
8300 * [windows/message.c]
8301 Implemented WM_NCHITTEST message sending, and non-client
8303 Cleaned up double-click handling, and removed the Xt code.
8305 * [windows/nonclient.c] (New file)
8306 Implemented AdjustWindowRect().
8307 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
8309 * [windows/painting.c]
8310 Added sending of the WM_NCPAINT message in BeginPaint().
8312 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
8313 Implemented system metrics.
8316 Bug fix in setting the parent and owner in CreateWindow().
8317 Removed the Xt code.
8319 * [windows/winpos.c]
8320 Added sending of the WM_NCPAINT message in SetWindowPos().
8321 Removed the Xt code.
8323 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
8326 Implemented GetClassName and GetClassInfo.
8329 Various improvements to text caret code.
8331 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
8334 Patches to work with NetBSD.
8336 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
8338 * [objects/bitblt.c] Added StretchBlt().
8340 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
8343 Added creation of system message queue.
8345 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
8346 Added DC size fields into DC structure.
8348 * [objects/clipping.c]
8349 Bug fix in CLIPPING_IntersectRect().
8352 Allocate a DCE instead of a DC for CS_CLASSDC classes.
8354 * [windows/clipping.c]
8355 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
8358 Implemented GetDCEx() and GetWindowDC().
8360 * [windows/defwnd.c]
8361 Implemented WM_WINDOWPOSCHANGED handling.
8364 Preliminary support for Xlib event handling instead of Xt callbacks.
8365 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
8367 * [windows/message.c]
8368 Preliminary support for multiple message queues.
8369 Implemented hardware_event() to store messages into the system queue.
8370 Implemented Get/SetTaskQueue().
8371 Better WM_PAINT and WM_TIMER handling.
8372 Changes to use Xlib instead of Xt for events.
8374 * [windows/painting.c]
8375 Use GetDCEx() to retrieve the DC, to get a correct visible region.
8378 Moved the timer procedure callback into DispatchMessage().
8379 Changed implementation to get rid of Xt timeouts. Timer checking
8380 is now done inside GetMessage().
8383 Allocate a DCE instead of a DC for CS_OWNDC windows.
8384 Replaced Xt calls with Xlib calls.
8385 Moved window positioning functions into windows/winpos.c
8387 * [windows/winpos.c] (New file)
8388 Rewritten most of the window positioning functions.
8389 Implemented SetWindowPos() and MapWindowPoints().
8391 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8393 * [if1632/user.spec]
8394 Bad arguments description for function SetDlgItemText.
8397 Function DrawText now handle DT_CALCRECT request.
8400 Message boxes now use DrawText with DT_CALCRECT.
8402 * [windows/graphics.c]
8403 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
8406 Bug fix for flags in function ShowWindow.
8407 More accurate WM_SIZE generated by function ShowWindow.
8409 * [controls/listbox.c]
8410 More code for LBS_MULTIPLESEL.
8411 More code for LBS_MULTICOLUMN.
8413 * [include/windows.h]
8414 Bad define for MF_SEPARATOR.
8417 New functions: PopMenuWndProc() with 'glues',
8418 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
8419 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
8420 Code in stubs: CreateMenu(), DestroyMenu().
8422 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
8424 * loader/wine.c: Added support for relocation types 5 and 6.
8426 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
8429 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
8430 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
8431 GetCommError(), SetCommEventMask(), GetCommEventMask(),
8432 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
8435 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
8438 Implemented text caret functions.
8440 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
8443 Bug fix in LoadImage().
8445 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
8446 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
8447 Modified graphics calls to take into account the DC origin.
8449 * [windows/defwnd.c]
8450 Added preliminary WM_NCCALCSIZE handling.
8453 Send WM_NCCALCSIZE message on resize event.
8456 Send WM_NCCALCSIZE message in CreateWindow().
8457 Realize widgets at creation time (should prevent problems with
8458 unrealized widgets).
8460 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8462 * [controls/static.c]
8463 Send mouse & keyboard message received to its parent.
8465 * [controls/scroll.c]
8466 Send keyboard message received to its parent.
8468 * [controls/listbox.c]
8469 Add Navigation keys .
8470 ListBox now use VSCROLL & HSCROLL instead of children.
8471 Alpha version of LBS_MULTIPLESEL.
8472 Alpha version of LBS_MULTICOLUMN.
8474 * [controls/combo.c]
8475 Add Navigation keys on closed ComboBox.
8476 Remove useless 'COMBOBOX_CreateComboBox' function.
8478 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
8481 LoadImage() modified to use FindFile().
8489 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8492 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
8495 preliminary version of a 'glass of wine' bitmap
8498 New function 'GetCapture'.
8500 * [controls/scroll.c]
8501 Remove useless 'SCROLLBAR_CreateScrollBar' function.
8503 * [controls/listbox.c]
8504 Remove useless 'LISTBOX_CreateListBox' function.
8506 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
8509 Corrected bugs in GetCharWidth().
8512 Modified EVENT_key to send Windows virtual key codes for
8513 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
8514 for printable characters.
8516 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
8518 * [windows/graphics.c]
8519 Added Polyline and Polygon
8521 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
8523 * [controls/listbox.c]
8524 ListBoxDirectory() modified to use dos_fs.c's functions to
8525 access files&|drives.
8527 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
8530 Added FindFile() to search a file in a dos/unix style path.
8533 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
8534 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
8540 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
8543 The Profile functions now return the correct values. They now
8544 implement all the features described in the SDK.
8546 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
8548 * [loader/selector.c]
8549 Rewrote selector aliasing routines to use System V IPC
8550 routine to alias memory segments.
8552 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8554 * [controls/listbox.c]
8555 More consistency in functions using wIndexes
8557 * [controls/scroll.c]
8558 New function : ShowScrollBar().
8560 * [loader/cursor.c] ... New file
8561 Move cursor functions from [loader/resource.c].
8562 New function : ClipCursor().
8563 New function : GetClipCursor().
8564 New function : CreateCursor().
8565 SetCursor() now working using gloabal variable 'winHasCursor'.
8568 New stub only : SelectPalette().
8569 New stub only : RealizePalette().
8572 New function : EVENT_enter_notify(),
8573 update 'winHasCursor' and send WM_SETCURSOR.
8576 Add processing of WM_SETCURSOR message.
8579 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
8580 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
8581 New function ClientToScreen().
8582 New function ScreenToClient().
8584 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
8586 * [files.h / regfunc.h / misc/dos.c]
8590 Added support for loading dosdrive cfg from wine.ini.
8596 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
8598 * [include/atom.h] [memory/atom.c]
8602 Modified RegisterClass() to use atoms.
8603 Implemented CS_GLOBALCLASS style.
8605 * [windows/message.c]
8606 Implemented RegisterWindowMessage().
8608 * [loader/resource.c]
8609 Bug fix in LoadResource().
8611 * [windows/dialog.c]
8612 Modified CreateDialogParam() to use Find/LoadResource().
8614 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
8616 * [windows/scroll.c]
8617 Preliminary implementations of ScrollWindow, ScrollDC and
8620 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8622 * [controls/listbox.c]
8623 Optimization of redraw during 'Add' or 'Insert'.
8625 * [controls/scroll.c]
8626 Optimization of WM_PAINT during 'thumbtracking'.
8628 * [controls/button.c]
8629 Add of beta implement of 'BS_OWNERDRAW'
8631 * [controls/static.c]
8632 Style 'SS_ICON' new supported.
8635 Begin of implemantation of MB_XXX styles.
8637 * [loader/resource.c]
8638 Function LoadIcon() : now prepare transparency Bitmap mask.
8639 Function LoadCursor() : now prepare a 'X pixmapcursor'.
8640 New function SetCursor() : not finished.
8641 New function ShowCursor() : not finished.
8642 New function AccessResource() : stub.
8645 Function DrawIcon(): deugging phase of icon transparency mask.
8647 * [loader/library.c]
8648 new file for news functions LoadLibrary() & FreeLibrary().
8651 Resources only 16bits DLL for System Resources, icons, etc...
8653 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
8655 * [include/dialog.h] [windows/dialog.c]
8656 Simplified dialog template parsing.
8657 Implemented DialogBoxIndirect().
8660 Fixed bug in CreateWindow() when aborting window creation.
8661 Modified UpdateWindow() to only update visible windows.
8662 Implemented IsWindow().
8664 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8666 * [controls/listbox.c]
8667 Listbox control window : new messages.
8669 * [controls/combo.c]
8670 Combo box control window : new messages.
8673 Moved stub MessageBox() to this new file.
8674 Implemented of a callback, now MessageBox show a window.
8676 * [loader/resource.c]
8677 New function DestroyIcon()
8678 New function DestroyCursor()
8679 Filled stub LoadIcon()
8680 Filled stub LoadCursor()
8681 Bug fixed in FindResourceByName() : missing lseek().
8684 New function DrawIcon()
8687 New function CloseWindow()
8688 New function OpenIcon()
8689 New function IsIconic()
8690 New Function FindWindow()
8692 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
8694 * [loader/selector.c]
8695 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
8697 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
8699 * [loader/selector.c]
8700 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
8702 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
8704 * [loader/resource.c]
8705 Wrote FindResource(), LoadResource(), LockResource(),
8708 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
8709 Changed selector allocation method.
8711 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
8713 * [if1632/callback.c if1632/call.S if1632/user.spec]
8714 added Catch (KERNEL.55) and Throw (KERNEL.56)
8716 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8718 * [controls/scroll.c]
8719 Scroll bar control window
8720 Bug resolved : Painting message before scroll visible.
8722 * [controls/listbox.c]
8723 Listbox control window
8726 * [controls/combo.c]
8727 Combo box control window
8730 * [controls/button.c]
8731 GetCheck Message now return is state.
8734 New function IsWindowVisible()
8736 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
8738 * [if1632/user.spec]
8739 Removed some duplicate entries.
8741 * [include/dialog.h] [windows/dialog.c]
8742 Implemented dialog units and fonts.
8743 Added preliminary loading of dialog resources.
8744 Preliminary implementation of DialogBox().
8745 Implemented Get/SetDlgItem* functions.
8748 Implemented WM_PARENTNOTIFY message.
8749 Implemented CreateWindowEx() and GetWindow().
8750 Completed DestroyWindow().
8752 Mon Nov 1 18:19:34 1993 Erik Bos
8755 Added support for int 0x11 & 0x12.
8758 Improved function handling.
8760 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
8763 Implemented GetCharWidth().
8765 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
8770 * [include/int21.h include/wine.h]
8771 Change sc_eflags to sc_efl .
8774 Fix misplaced #endif
8775 Include <signal.h> for NetBSD
8778 Don't include <sys/vfs.h> in NetBSD
8779 Do include <sys/mount.h> in NetBSD
8782 Mon Oct 26 17:59:01 1993 Erik Bos
8788 Added support for many dos ints.
8790 * [misc/file.c] [include/files.h]
8791 Moved OPEN_MAX and DosDriveStruct to files.h.
8793 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
8795 * [controls/button.c]
8796 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
8797 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
8798 a preliminary USERBUTTON control.
8801 Corrected bugs in TEXT_NextLine() and added handling of prefix
8804 * [controls/button.c]
8805 Disabled focus handling by commenting out SetFocus() calls until
8806 serious bug can be found.
8808 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8810 * [controls/listbox.c]
8811 Listbox control window
8812 Painting cleanup, new messages processed.
8814 * [controls/scroll.c]
8815 Scroll bar control window
8818 * [controls/combo.c]
8819 Combo box control window
8822 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
8824 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
8825 Better support for the private color map.
8826 Using a private map is now the default.
8831 * [include/dialog.h] [windows/dialog.c]
8832 Implemented CreateDialog*() and IsDialogMessage().
8834 * [misc/xt.c] [windows/defwnd.c]
8835 Moved DefWindowProc() to defwnd.c.
8836 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
8838 * [windows/defdlg.c]
8839 Started the implementation of DefDlgProc().
8842 Added WM_NCCREATE and WM_NCDESTROY messages.
8843 Implemented IsChild().
8845 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
8848 Implemented GetFocus() and SetFocus().
8851 Added processing of FocusIn and FocusOut events.
8853 * [windows/graphics.c]
8854 Added DrawFocusRect().
8856 Sat Oct 9 14:36:57 1993 Erik Bos
8859 Added more function handling.
8861 Wed Oct 6 12:21:22 1993 Erik Bos
8864 Split signal.c into int1a.c, int21.c and signal.c.
8866 Tue Oct 5 22:12:40 1993 David Metcalfe
8868 * [controls/static.c] [control/widgets.c]
8869 Static control class.
8872 Added processing of additional DT_ flags to DrawText().
8874 * [windows/win.c] [misc/xt.c]
8875 Added SetWindowText() and WM_SETTEXT processing.
8877 Tue Oct 5 22:12:40 1993 Martin Ayotte
8879 * [controls/listbox.c]
8880 Listbox control window
8882 * [controls/scroll.c]
8883 Scroll bar control window
8885 * [controls/combo.c]
8886 Combo box control window
8889 Combo box definitions
8891 * [include/listbox.h]
8894 * [include/scroll.h]
8895 Scroll bar definitions
8897 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
8899 * [if1632/callback.c]
8900 Fixed bug in MakeProcInstance().
8903 Changed x/w and x/b to display in hex.
8905 * [debugger/i386-pinsn.c]
8906 Added code to properly unassemble 16-bit indexing.
8908 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
8910 * [loader/files.c] [misc/profile.c]
8911 System initialization file is now called "wine.ini" and can
8912 be located in the current directory, the user's home directory,
8913 or any directories specified in the WINEPATH environment variable.
8915 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
8916 Changed register function stack to match sigcontext structure.
8918 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
8921 Created function to search a path for files to load.
8924 Modified exe and dll file loading to search through path
8925 specified by the environment variable WINEPATH.
8927 Thu Sep 30 22:30:21 1993 Eric Youngdale
8932 Thu Sep 30 22:30:21 1993 John Brezak
8934 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
8935 [debugger/obstack.h]
8936 Updates to allow debugger to function under NetBSD.
8938 Tue Sep 28 19:59:21 1993 David Metcalfe
8941 Implemented support for windows with no borders. Added
8942 GetParent(), GetDlgCtrlID(), GetWindowText() and
8943 GetWindowTextLength() functions.
8946 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
8947 to DefWindowProc and Implemented MessageBeep().
8949 * [windows/syscolor.c]
8950 Added preliminary system color support.
8952 * [controls/button1.c]
8953 Mods to new button control and integration with Wine.
8955 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
8957 * [controls/button1.c]
8958 New button control using GDI functions.
8960 Tue Sep 28 19:59:21 1993 Eric Youngdale
8963 Added debugging capabilities to Wine
8965 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
8967 * [objects/region.c]
8970 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
8973 Changed the entry point code to reduce the standard entry
8974 point size from 22 bytes to 10 bytes. This leaves about
8975 4000 free entry points instead of the 800 in version 0.4.2.
8977 * [loader/resource.c]
8978 Rewrote functions to allow loading of resources from any
8981 * [loader/wine.c] [include/wine.h]
8982 Added functions GetFilenameFromInstance() and GetFileInfo()
8983 to search for a loaded file based on its instance handle.
8984 Added a field in struct w_files to make searching by an instance
8987 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
8990 Implementation of .INI file handling
8992 Mon Sep 20 10:54:32 1993 David Metcalfe
8994 * [misc/profile.c.old]
8995 Implementation of .INI file handling
8997 Mon Sep 20 10:54:32 1993 John Brezak
8999 * [controls/WinButton.c]
9000 Bug fix with call to XtVaSetValues.
9002 Mon Sep 20 10:54:32 1993 Alexandre Julliard
9005 Quick patch to get colormaps to work with button widget.
9007 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
9010 Ifdefed out some bogus Ansi<->Oem conversion functions
9013 New file with string functions like lstr* IsChar* *Ansi*
9015 Wed Sep 15 20:35:10 1993 John Brezak
9018 Additional changes to support NetBSD.
9020 Wed Sep 15 22:19:22 1993 Martin Ayotte
9022 * [windows/graphics.c]
9023 Added FrameRect function
9025 Tue Sep 14 13:54:45 1993 Alexandre Julliard
9027 * [objects/color.c] [objects/palette.c]
9028 Preliminary support for private color map.
9031 Implemented CS_CLASSDC style.
9034 Moved DCEs to USER heap.
9035 Implemented class and window DCs.
9038 Implemented CS_DBLCLKS style.
9040 * [windows/graphics.c]
9041 Bug fix in SetPixel().
9044 Implemented CS_OWNDC style.
9045 Implemented Get/SetWindowLong().
9047 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
9048 [windows/dce.c] [windows/message.c] [windows/win.c]
9049 Moved windows from global heap to USER heap.
9051 Mon Sep 13 05:00:11 1993 Eric Youngdale
9053 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
9054 [loader/wine.c] [tools/build.c]
9055 Added ability to generate missing functions statistics.
9057 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
9062 * [if1632/kernel.spec]
9063 Added definitions for GetProfile{Int,String} and SetHandleCount.
9065 * [if1632/keyboard.spec]
9066 Created interface specification for Keyboard driver DLL.
9069 Added keyboard.dll to list of included DLLs.
9071 * [if1632/user.spec]
9072 Added LoadAccelerators definition.
9074 * [loader/resource.c]
9075 Added LoadAccelerators stub.
9078 Changed OpenFile, and added SetHandleCount (for winfile.exe)
9081 Added keyboard code.
9083 * [misc/profile.c] [misc/xt.c]
9084 Moved GetPrivateProfile* commands here, and added GetProfile*
9087 Mon Sep 13 10:24:37 1993 Andrew Bulhak
9089 * [windows/utility.c]
9090 Implemented MulDiv(), OutputDebugString() and wvsprintf()
9092 Fri Sep 10 09:13:30 1993 John Brezak
9095 Created patch to allow BSD make to build wine.
9098 Fixed NULL pointer reference.
9100 * [windows/message.c] [misc/xt.c]
9101 Defined HZ to handle system specific timing.
9103 * [windows/graphics.c]
9106 * [objects/pallete.c]
9107 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
9109 * [dump.c] [ldt.c] [wine.c]
9110 ifdef'ed linux headers for linux compile.
9113 Add NetBSD system calls when compiled on that system.
9115 * [loader/selector.c]
9116 Use mmap(MAP_ANON, ...) for NetBSD.
9119 Fixed selector assumptions.
9121 Thu Sep 9 20:01:37 1993 David Metcalfe
9123 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
9124 [windows/win.c] [windows/class.c]
9125 Added 3D button control and tied into CreateWindow()
9127 Thu Sep 9 07:35:24 1993 Scott Laird
9129 * [if1632/sound.spec]
9130 Created interface specification for SOUND DLL.
9132 * [if1632/win87em.spec]
9133 Added more functions to the WIN87EM DLL interface specification
9136 Created stubs for the new math emulation functions.
9139 Created stubs for the SOUND DLL.
9141 Sun Sep 5 21:02:10 1993 John Burton
9143 * [if1632/kernel.spec]
9144 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
9147 * [include/windows.h]
9151 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
9153 Fri Sep 3 18:47:03 1993 Alexandre Julliard
9161 Fri Sep 3 18:47:03 1993 Bob Amstadt
9163 * [objects/linedda.c]
9166 Fri Sep 3 11:52:18 1993 Bob Amstadt
9169 Changed to use CallWindowProc() rather directly calling callback.
9172 Implemented SetCapture() and ReleaseCapture()
9174 * [windows/keyboard.c]
9175 Created stub for GetKeyState()
9177 * [objects/linedda.c]
9178 Created stub for LineDDA()
9180 * [if1632/callback.c]
9181 Created callback handler for LineDDA callback procedure.
9183 * [if1632/callback.c]
9184 Created FreeProcInstance()
9186 Fri Sep 3 08:36:52 1993 David Metcalfe
9189 Patch to and code for INT 1A
9191 Thu Sep 2 00:31:54 1993 Alexandre Julliard
9193 * [objects/font.c] [objects/text.c]
9194 More text support: implemented justification and underlining.
9196 * [windows/clipping.c] [objects/clipping.c]
9197 Moved low-level clipping functions to objects/clipping.c.
9199 * [windows/clipping.c] [windows/event.c] [windows/message.c]
9200 Implemented window update regions.
9202 * [windows/dc.c] [objects/dcvalues.c]
9203 Moved some device-independent DC functions to objects/dcvalues.c.
9205 * [windows/graphics.c]
9206 Implemented InvertRect() and GetPixel().
9208 Sat Aug 28 08:40:23 1993 Eric Youngdale
9210 * [include/neexe.h] [loader/wine.c]
9211 Added code to handle relocation type 4.
9213 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
9214 Added support for dos interrupts.
9216 Thu 26 Aug 19:15:00 1993 Eric Youngdale
9218 * [loader/selector.c]
9219 Fixed bug dealing with loading DLLs.
9221 Thu Aug 26 19:22:40 1993 Alexandre Julliard
9223 * [include/gdi.h] [objects/font.c] [windows/dc.c]
9224 Beginning of real font support.
9226 * [windows/graphics.c]
9227 Implemented PatBlt().
9230 Corrected a bug with linked list handling in GlobalAlloc().
9232 * [objects/bitmap.c]
9233 Corrected a bug in BITMAP_SelectObject().
9235 Tue Aug 24 19:22:40 1993 David Metcalfe
9237 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
9238 [controls/SmeMenuButt*]
9239 Change code to support & as a special character in menu item text.
9241 Tue Aug 24 19:22:40 1993 Alexandre Julliard
9243 * [include/gdi.h] [windows/dc.c]
9244 Heavily modified the DC structure for better device-independence.
9246 * [objects/bitmap.c]
9247 Implemented bitmap dimensions.
9249 * [windows/dc.c] [windows/dce.c]
9250 Implemented DC state saving and restoring.
9253 Implemented ROP mode.
9255 * [windows/graphics.c]
9256 Implemented FillRect().
9258 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
9261 Fixed bug in InvalidateRect(). Solitaire attempted to
9262 clear window before it was realized.
9264 * [loader/resource.c]
9265 Began rewrite of LoadBitmap().
9268 Fixed code which set Argv and Argc global variables.
9270 * [loader/selector.c]
9271 Added code to set up command line arguments.
9274 Fixed error in PSP structure.
9276 Tue Aug 17 20:41:12 1993 Alexandre Julliard
9278 * [include/gdi.h] [windows/dc.c]
9279 Implemented device capabilities.
9281 * [objects/region.c]
9282 Implemented EqualRgn() and CombineRgn().
9284 * [windows/clipping.c]
9285 Implemented Save/RestoreVisRgn().
9287 * [windows/graphics.c]
9288 Implemented PaintRgn() and FillRgn().
9290 * [windows/mapping.c]
9291 Implemented mapping modes.
9293 Tue Aug 10 14:07:38 1993 Alexandre Julliard
9295 * [if1632/user.spec] [misc/rect.c]
9296 Implemented rectangle API functions.
9298 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
9299 Implemented regions.
9302 Corrected a typo in UnregisterClass().
9304 * [windows/clipping.c] [windows/dc.c]
9305 Implemented DC clipping and visible region.
9307 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
9309 * [controls/menu.c] [windows/win.c]
9310 SetMenu(), GetMenu(), CheckMenuItem() implemented
9312 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
9314 * [controls/menu.c] [windows/win.c]
9315 Many improvements menus. LoadMenu() should work.
9317 Wed Aug 4 14:55:36 1993 Alexandre Julliard
9320 Started the implementation of device-independent bitmaps.
9322 * [objects/bitmap.c]
9323 Added support for multiple bitmap depths.
9326 Implemented pattern brushes.
9328 * [windows/dc.c] [windows/graphics.c]
9329 Implemented some GDI graphics primitives.
9331 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
9333 * [controls/menu.c] [windows/win.c] [include/menu.h]
9334 Code to load class menus from executable file.
9336 * [if1632/user.spec]
9337 Fixed specification of SendMessage() and PostMessage.
9339 Mon Jul 26 21:53:24 1993 Alexandre Julliard
9342 Corrected a bug in KERNEL_InitTask().
9344 * [include/windows.h]
9345 Added a lot of constants.
9347 * [loader/selector.c]
9348 Corrected a bug in segment allocation in CreateSelectors().
9350 * [objects/bitmap.c]
9351 Implemented SelectObject() for bitmaps.
9354 Implemented hatched brushes and SelectObject().
9356 * [objects/gdiobj.c]
9357 Removed linked list (not needed).
9359 * [objects/palette.c]
9360 Implemented system palette creation and misc. palette API functions.
9366 Implemented memory device contexts.
9368 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
9371 Split DOS3Call() out of kernel.c. Added support for get date
9375 Added function ReturnFromRegisterFunc() to allow DOS calls
9376 to return values in registers.
9379 Macros to access registers saved on stack.
9381 Tue Jul 20 10:38:59 1993 Alexandre Julliard
9384 Corrected allocation of the WM_CREATE data structure.
9387 Implemented DCE handling.
9389 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
9390 [gdiobj.c] [palette.c] [pen.c]
9391 Implemented the GDI objects data structures and allocation.
9394 Added several structures and constants for GDI objects.
9396 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
9399 Modified system calls to match Linus' new interface for
9400 the LDT modification.
9403 Fixed bug with WM_CREATE message.
9405 * [heap.c] [kernel.spec]
9406 Completed local heap allocation functions.
9409 Created function GlobalQuickAlloc() for easy allocation from DLLs
9411 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
9414 Completed global memory pool API
9416 Sun Jul 11 16:59:52 1993 Alexandre Julliard
9418 * [message.c] [user.c] [user.spec] [windows.h]
9419 Added emulation of Windows message queue.
9421 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
9423 * [build.c] Original by Bob Amstadt
9424 * [callback.c] Original by Bob Amstadt, updates by
9426 * [dump.c] Original by Bob Amstadt
9427 * [global.c] Original by Bob Amstadt
9428 * [heap.c] Original by Bob Amstadt
9429 * [kernel.c] Original by Bob Amstadt
9430 * [ldt.c] Original by Bob Amstadt
9431 * [ldtlib.c] Original by Bob Amstadt
9432 * [relay.c] Original by Bob Amstadt
9433 * [resource.c] Original by Bob Amstadt, updates by
9435 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
9436 * [user.c] Original by Bob Amstadt
9437 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
9439 * [wintcl.c] Original by Regents of the University of California,
9440 updates by Peter MacDonald and Alexandre Julliard
9441 * [callback.h] Original by Bob Amstadt
9442 * [dlls.h] Original by Bob Amstadt
9443 * [heap.h] Original by Bob Amstadt
9444 * [neexe.h] Original by Bob Amstadt
9445 * [prototypes.h] Original by Bob Amstadt, updates by
9447 * [segmem.h] Original by Bob Amstadt
9448 * [tkInt.h] Original by Regents of the University of California
9449 * [windows.h] Original by Peter MacDonald, updates by
9450 Alexandre Julliard and Bob Amstadt
9451 * [wine.h] Original by Eric Youngdale
9452 * [kernel.spec] Original by Bob Amstadt, updates by
9454 * [gdi.spec] Original by Bob Amstadt, updates by
9456 * [shell.spec] Original by Bob Amstadt
9457 * [unixlib.spec] Original by Bob Amstadt
9458 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
9459 * [win87em.spec] Original by Bob Amstadt
9460 * [Windows.tcl] Original by Peter MacDonald, updates by
9462 * [build-spec.txt] Original by Bob Amstadt
9463 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale