1 ----------------------------------------------------------------------
2 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
6 SIZE16. Implemented Win32 version of most functions that take
7 these types as parameters.
10 Patched autoconf to attempt to correctly detect -lnsl and
11 -lsocket. Please check this out.
14 Added support for Win32 BM_* messages.
17 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
20 * [memory.heap.c] [include/heap.h]
21 Added support for SEGPTRs in Win32 heaps. Added a few macros to
22 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
23 but they work with Win32.
26 Implemented Win32 atom functions.
29 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
32 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
35 Properly implemented the Win32 class functions.
37 * [windows/winproc.c] (New file)
38 New file handling the message translation between Win16 and Win32.
40 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
42 * [windows/mdi.c] [windows/menu.c]
43 Improved WM_MDICREATE and WM_MDICASCADE handling.
45 * [windows/event.c] [objects/bitblt.c]
46 Handle GraphicsExpose event for BitBlt from screen to screen.
48 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
49 Bunch of fixes for problems with -managed.
51 * [windows/win.c] [windows/winpos.c]
52 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
55 * [windows/win.c] [windows/queue.c] [misc/user.c]
56 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
57 on window creation/destruction.
60 Crude RealizePalette(). At least something is visible in LviewPro.
62 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
65 Added Rectangle (use win16 version).
67 * [if1632/kernel32.spec]
68 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
70 * [if1632/user32.spec]
71 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
73 Added SetWindowsHookExA (empty stub for now).
75 * [include/handle32.h]
76 Changed #include <malloc.h> to #include <stdlib.h> to prevent
77 hate message from FreeBSD compiler.
80 Added new function SetWindowsHookEx32A (empty stub for now).
83 Removed redundant debugging printf statement.
85 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
88 Avoid creating adjacent free blocks.
89 Free the block in LocalReAlloc() before allocating a new one.
90 Fixed LocalReAlloc() for discarded blocks.
92 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
94 * [resources/sysres_Fi.rc]
95 ChooseFont and ChooseColor dialogs updated.
97 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
99 * [files/drive.c,if1632/kernel.spec]
100 GetCurrentDirectory(),SetCurrentDirectory() implemented.
102 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
103 [include/windows.h] [include/winreg.h] [loader/main.c]
104 [misc/main.c] [misc/shell.c] [misc/registry.c]
106 - loads win95 registry databases,
107 - save only updated keys on default,
108 - now adhers to the new function naming standard,
111 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
114 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
115 and synchronized mine with Greg Kreider's works.
118 Bugfix in ChooseFont: font size handling.
120 ----------------------------------------------------------------------
121 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
124 Added paragraph on naming conventions for Win16/Win32/Winelib.
127 Create a default system menu that is the same for all windows
128 instead of making a copy every time.
130 * [include/wintypes.h]
131 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
132 Added xx16 and xx32 definitions for most types. General clean-up.
134 * [memory/global.c] [memory/local.c] [*/*]
135 Renamed Global and Local heap functions to xxx16. Added all xxx32
136 versions of the same functions.
138 * [memory/selector.c]
139 Mask out lower bits of selector in FreeSelector().
145 Changed the class structure to make Win32 support easier.
148 Added handling of WM_INITMENUPOPUP for system menu to gray out
152 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
155 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
158 Implementation of moveable and (rudimentary) support for
159 discardable local memory, plus several bug fixes.
161 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
163 * [include/windows.h] [windows/win.c] [if1632/user.spec]
164 FindWindowEx() implemented (someone reported it was missing
167 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
169 Misc small stubs/small functions which bring win95 binaries
170 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
171 Small fix in WIN32_LoadAcceleratorsA.
173 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
175 * [controls/edit.c] [controls/EDIT.TODO]
176 Changed / fixed some types and typecasts.
177 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
178 Added heap initialization in WM_CREATE.
180 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
182 * [controls/combo.c] [controls/listbox.c]
183 Pass WM_[HV]SCROLL to listbox, but not combo.
184 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
185 Combo box gets border.
186 Combo box includes button (otherwise button won't trigger dropdown).
187 Proper border around RectButton.
188 Check size consistancy of combo, listbox, and button after resizing
189 or before painting. These routines still aren't completely correct.
190 Localize size checks in separate routines.
193 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
195 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
196 [resources/sysres_De.rc][resources/sysres_En.rc]
197 Introduced ChooseFont dialog, but needed some patches in
198 handling of comboboxes with edit controls.
200 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
202 * [programs/winhelp/*]
203 Added a help viewer and a simple `.hlp' to `.sgml' converter.
205 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
207 * [resources/sysres_*.rc] [misc/shell.c]
208 Modified size of "About" dialog boxes.
210 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
212 * [if1632/Makefile.in][loader/builtin.c]
213 crtdll.spec, ntdll.spec, wsock32.spec: new files.
215 * [loader/pe_image.c]
216 Fix error message if import by ordinal failed.
218 ----------------------------------------------------------------------
219 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
222 Subdir memory is now also compiled for Winelib, in order to get
223 the Win32 heap functions.
225 * [if1632/Makefile.in]
226 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
227 DLL names > 8 characters.
229 * [loader/builtin.c] (New file)
230 Grouped all built-in DLLs code in a single file.
233 Use the Win32 heap code instead of malloc() to allocate linear
234 memory. This will help test the heap code.
237 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
239 * [tools/build.c] [if1632/relay.c]
240 Removed 'id' directive in spec files. For relay debugging, the DLL
241 entry point is now computed from the CS:IP entry point address.
242 Added 'heap' directive to specifiy a local heap for the DLL. USER
243 and GDI heap are now created this way.
245 * [windows/class.c] [include/class.h]
246 Changed the class structure to use pointers instead of handles.
247 Changed Get/SetClassWord/Long to use a switch statement; this
248 allows changing the layout of the CLASS structure.
250 * [windows/win.c] [include/win.h]
251 Use a CLASS * instead of a handle for the window class.
253 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
255 * [if1632/kernel32.spec] [memory/global.c]
256 [win32/memory.c] [win32/process.c]
257 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
258 LocalLock,SetThreadAffinityMask: new relays.
260 * [win32/cursoricon32.c]
261 Return same handle if a cursor is loaded multiple times.
263 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
265 * [resources/sysres_Ko.rc]
266 Added support for Korean [Ko] language.
268 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
270 * [objects/dc.c] [objects/font.c]
271 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
273 * [objects/metafile.c] [objects/dcvalues.c]
274 Fixed broken SetTextAlign() on metafiles.
276 * [objects/metafile.c]
277 Delete objects in handle table at end of PlayMetaFile().
279 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
281 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
282 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
283 [If it doesn't work for you, use -dll -ver and report it to me]
285 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
286 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
288 Simple win32 functions, where we can just use the win16 counterpart.
292 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
295 Some alloclens were off by 1, one double fclose() fixed.
296 Requesting value 0 of a key with no values returns an error
297 (should we always return a made up value NULL? what does win3.1?)
299 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
302 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
303 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
306 Do extensive cleanup on application exit.
308 * [windows/hook.c] [windows/win.c] [windows/class.c]
309 Added miscellaneous cleanup routines.
312 More efficient popup menu window handling.
314 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
316 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
317 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
319 ----------------------------------------------------------------------
320 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
322 * [resources/sysres_Fr.rc] [resources/TODO]
323 Made changes for Choose_Color dialog.
325 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
327 * [controls/button.c]
328 Fixed test that got miscompiled by some old gcc versions.
331 Fixed the layout of handle tables so that moveable handle entries
332 can be freed on LocalFree().
333 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
336 * [misc/main.c] [ANNOUNCE]
337 Update the list of contributors. Please let me know if I forgot
340 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
342 * [controls/edit.c] [controls/EDIT.TODO]
343 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
344 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
345 Added WM_ENABLE implementation (gray text).
346 Fixed buffer > 32767 bug.
347 Fixed argument types / typecasting.
348 Faster selection (re)drawing.
350 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
352 * [misc/registry.c] [include/winreg.h]
353 Changed savefile format again to human readable/editable
354 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
355 Has now global / local registry databases (including merging them).
356 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
357 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
360 Allow " " as COMx: ... spec delimiter too.
361 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
364 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
367 Miscellaneous changes.
370 Use BitBlt whenever possible in SetWindowPos.
372 * [windows/painting.c]
373 Fix incompatibilities with hrgnUpdate being 1.
375 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
378 Many bugfixes in ChooseColor dialog.
379 Added a user defined dialog title in FileOpen-/FileSave- dialog.
381 * [misc/commdlg.c][include/commdlg.h]
382 [if1632/commdlg.spec][if1632/winprocs.spec]
383 Introduced dialog-, callback- and enum- stub functions
384 for ChooseFont dialog
386 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
388 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
389 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
390 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
394 Don't try to hide the window if it's already hidden.
396 * [windows/message.c]
397 Let MSG_PeekHardwareMsg fill the message queue with events if
400 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
402 * [resources/sysres_It.rc]
403 Updated to support the new CHOOSE_COLOR_DIALOG.
405 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
407 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
408 [include/w32sys.h] [include/dlls.h]
409 [misc/Makefile] [misc/w32sys.c]
410 W32SYS.DLL partially implemented.
412 ----------------------------------------------------------------------
413 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
415 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
416 Made the resource loading code always use the correct Windows
417 layout for Winelib on other CPUs.
419 * [include/module.h] [loader/module.c]
420 Added self handle in NE_MODULE structure, so we can use a pointer
422 Added function MODULE_GetPtr() to validate a HMODULE.
425 Implemented Win32 heap management.
427 * [memory/selector.c]
428 Fix selector limit for huge blocks.
430 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
432 * [objects/metafile.c]
433 Fixed memcpy bug to allow memory based metafiles to work.
435 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
437 * [controls/edit.c] [controls/EDIT.TODO]
438 Complete rewrite. Everything changed: new features, new bugs.
439 Main addition: WordWrap.
441 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
443 * [resources/sysres_It.rc]
444 Fixed a few mistakes in the file and resized some of the controls.
446 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
449 Fixed broken #if defined that stopped unixware compiling.
452 Added missing return to end of FindResource32.
454 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
456 * [windows/keyboard.c] [windows/event.c]
457 Fixed GetKeyState for mouse buttons.
459 * [windows/message.c]
460 WM_MOUSEACTIVATE wasn't sent in some cases.
462 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
465 Match slightly bigger font if height negative.
467 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
469 * [multimedia/mmsystem.c]
470 Changed read's to FILE_read's in mmsystem to fix mmio bug.
472 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
474 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
475 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
477 As written in TODO: some national language support is needed here.
479 ----------------------------------------------------------------------
480 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
482 * [controls/button.c] [controls/static.c]
483 Changes to use WND * wherever possible.
485 * [debugger/dbg.y] [debugger/debug.l]
486 Added 'info module' and 'walk module' commands.
488 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
489 Added assembly code generation to call from Wine into 32-bit code.
490 Changed all 'call32' references in 'callfrom16' to avoid confusion
493 * [include/callback.h]
494 Added prototypes for 32-bit callbacks.
496 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
497 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
498 now generated by the build program.
501 Added extra info to NE_MODULE for Win32 modules to point to the PE
504 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
505 Removed the wine_files list. The PE data for a module can now be
506 accessed with the NE_WIN32_MODULE macro.
508 * [loader/signal.c] [miscemu/instr.c]
509 Don't start the BIOS timer at startup, but only after an access to
513 Changed LOCAL_Lock() to return a 32-bit pointer.
515 * [misc/main.c] [include/dlls.h]
516 Some built-in DLLs (like KERNEL) can no longer be disabled from
519 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
522 A lot of small changes to support SCO OpenServer 5.
524 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
527 Fixed GetKeyState() call to use 0x8000 convention.
529 * [include/windows.h]
530 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
532 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
535 Modified code to assemble on unixware.
537 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
540 Implementation of a second font cache which will be updated
543 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
545 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
546 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
547 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
548 [resources/sysres_No.rc] [resources/TODO]
549 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
551 ----------------------------------------------------------------------
552 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
555 Changed BuildSpec32Files() to generate assembly instead of C code.
556 Unified -spec16 and -spec32 options; DLL type is now determined by
557 the 'type' declaration in the .spec file.
558 New -stdcall option to build all stdcall assembly relays.
560 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
561 Started to unify 16- and 32-bit builtin DLLs.
564 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
566 * [loader/pe_image.c] [loader/resource.c]
567 All modules now have a NE signature, and can be distinguished by
568 the NE_FFLAGS_WIN32 flag.
571 Aliases for built-in window procedures are now all created at
572 startup in ALIAS_Init().
574 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
577 Limit rectangle to clear to size of item when painting combo, not
578 default. Only draw items in list when there is enough room for them.
580 * [controls/listbox.c]
581 Get the measure of every item that's added and store in the item's
582 data structure. Scroll listbox if mouse near edge of box. Only
583 draw items in list when there is enough room.
585 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
587 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
588 [windows/nonclient.c] [controls/menu.c]
589 Various changes for better keyboard handling.
591 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
592 Proper keyboard message ordering, working GetKeyState() (finally!),
593 improvements in ToAscii().
595 * [windows/win.c] [windows/message.c]
596 Small improvements in WIN_FindWinToRepaint.
598 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
599 Put update region in WM_NCPAINT wParam.
602 Kill task timers when task is deleted, switch timers to the
603 new queue in SetTaskQueue().
605 * [loader/signal.c] [miscemu/dosmem.c]
606 Added SIGALRM signal handler to increment BIOS clock.
608 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
609 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
613 Improvements in handling of owned popups. "Floating" toolboxes
616 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
619 New file, registry rewrite including win32 extensions
621 - multiple valus per key
622 - different datatypes for values
624 - saving and loading in different registries.
627 New file, definitions and structs for registry.
629 * [include/winerror.h]
630 Some new error defines added... there are more, someone please
631 check a (real-)windows winerror.h.
633 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
634 Registry specs added.
637 Switch internal SHELL.DLL to default 'used'.
639 * [win32/string32.c] [include/string32.h]
640 Some new functions added.
641 char should be unsigned char when converting to 16bit ints.
643 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
644 Removed old registry functions.
646 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
648 * [include/bitmaps/ocr_ibeam]
649 Fixed the position of the hotspot.
652 Fixed a few bugs in TEXT_TabbedTextOut().
655 Fixed the order of the bits in the KeyStateTable.
656 0x80 is the up/down-bit. 0x01 is the toggle bit.
658 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
659 Fixed the calls to GetKeyState().
661 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
663 * [resources/sysres_Fr.rc] [resources/TODO]
664 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
666 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
668 * [resources/sysres_it.rc]
669 Added support for Italian [It] language.
671 ----------------------------------------------------------------------
672 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
674 * [include/win.h] [windows/*.c]
675 Replaced next, parent, child and owner handles by pointers in WND
676 structure. This should improve performance, and should be
677 reasonably safe since Microsoft did the same in Win95.
679 * [include/wintypes.h] [*/*]
680 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
681 allows removing a lot of unnecessary casts and NPFMTs.
684 Create the caret brush upon CreateCaret(); use the bitmap
685 dimensions for the caret.
686 Fixed CARET_DisplayCaret() to use PatBlt().
688 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
691 More sanity checks, fixup some erroneous return codes.
693 * [documentation/winsock]
694 Description of how compatible the winsock is currently.
696 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
698 * [library/winmain.c]
699 Set `lpszCmdParam' by concatenating arguments.
702 WinExec: accept Unix commands, use Wine emulator.
704 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
706 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
707 DeleteCriticalSection, EnterCriticalSection,
708 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
709 TlsFree, TlsGetValue, TlsSetValue: new functions.
710 CRITICAL_SECTION: new structure.
712 * [if1632/kernel32.spec][win32/code_page.c]
713 WideCharToMultiByte: new function.
715 * [if1632/kernel32.spec][win32/file.c]
716 GetFileAttributesA: new function.
718 * [if1632/kernel32.spec][misc/main.c]
719 GetEnvironmentStringsW, FreeEnvironmentStringsA,
720 FreeEnvironmentStringsW: new functions.
722 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
723 cursoricon32.c: new file.
724 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
726 LoadIconA, LoadIconW: modified implementation from LoadIconA32
729 * [include/struct32.h]
730 pragma pack inserted.
731 CURSORICON32 structures added.
734 Constants CP_* and WC_* added.
736 * [loader/pe_image.c]
737 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
739 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
742 Introduced hook function handling in file dialog.
743 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
745 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
747 * [if1632/gdi32.spec]
748 Added GetNearestColor.
750 * [if1632/kernel32.spec]
751 Added GlobalAddAtomA.
754 Added stackframe.h to includes.
755 WIN32_GlobalAddAtomA() - new function.
757 ----------------------------------------------------------------------
758 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
761 Removed calls to memmove (not portable).
763 * [debugger/dbg.y] [debugger/debug.l]
764 Prefixed all token with 't' to avoid conflicts with type
766 Added 'walk queue', 'walk class' and 'info class' commands.
769 Moved queue and window information functions to windows/queue.c
770 and windows/win.c respectively.
773 Added SIGHUP handling to force entry into built-in debugger.
777 General cleanup and performance improvements.
780 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
784 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
785 sure if this key combination is a good choice...
787 * [windows/message.c] [windows/queue.c] (New file)
788 Moved message queue handling functions to windows/queue.c.
790 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
792 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
793 Implemented Win32 exception functions: RaiseException(),
794 RtlUnwind(), SetUnhandledExceptionFilter() and
795 UnhandledExceptionFilter().
797 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
799 * [controls/listbox.c] [include/listbox.h]
800 Special handling for COMBOLBOX styles introduced via extension of
801 HEADLIST structure: lphl->dwStyle.
803 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
806 Any mouse movement within a small distance (defined by CBLMM_EDGE)
807 of the top or bottom edge causes the window to scroll. Also moved
808 some assignments so the routine works correctly.
810 * [controls/listbox.c]
811 Changing selection in ListBoxSetCurSel now updates PrevFocused.
812 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
813 and sets the standard text height.
815 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
818 Fixed memory leak in DCE_ClipWindows().
820 ----------------------------------------------------------------------
821 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
824 Quote '[' and ']' in the test program for the strength-reduce
825 bug. This should work much better...
828 Augmented DOS_FILE structure. Most internal functions now return a
829 DOS_FILE* instead of a Unix handle.
830 Added a local file array to replace the PDB list upon startup, to
831 allow using file I/O functions before the first task is created.
832 Added FILE_SetDateTime() and FILE_Sync() functions.
835 Use the DOS file I/O functions in MODULE_LoadExeHeader().
838 Use visible region instead of GC clip region to clip source
839 area. This fixes the card drawing bug in freecell.
842 Fixed CombineRgn() to allow src and dest regions to be the same.
844 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
846 * [controls/EDIT.TODO]
847 Updated so it reflects the current status.
850 Implemented internal EDIT_WordBreakProc().
851 Implemented ES_READONLY.
852 Implemented WM_LBUTTONDBLCLK to select whole words.
853 Fixed a lot of types in the function definitions.
855 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
858 Added "walk window" command to walk window list.
861 Added proper(?) WM_MDISETMENU message handling.
863 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
865 * [if1632/callback.c][if1632/relay32.c]
866 RELAY32_CallWindowProcConvStruct: new function.
868 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
869 struct32.c: new file. Moved all structure conversions into that file
870 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
871 renamed to STRUCT32_POINT32to16, ...
872 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
874 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
877 * [include/windows.h][misc/exec.c]
878 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
879 WinHelp: Reimplemented. Thanks to Peter Balch
880 (100710.2566@compuserve.com) for his valuable research.
883 WIN32_CallWindowProcTo16: new function, call in
884 USER32_DefWindowProcA,...
886 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
888 * [include/wintypes.h]
889 Added "#define __export".
892 Put in a few hacks to make bitblt-ing work when upside-down and/or
893 mirrored. BITBLT_StretchImage should really be checked over
896 * [programs/progman/main.c]
897 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
899 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
900 Eliminated shift/reduce conflict in style definition.
901 Added crude error message support: "stdin:%d: parse error before '%s'".
902 Implemented string table support to the best of my ability (it works
903 with LoadString() calls).
905 * [windows/nonclient.c]
906 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
907 bar of non-iconized window was clicked (checked for iconization).
909 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
911 * [if1632/lzexpand.spec] [if1632/relay.c]
912 [include/lzexpand.h][misc/lzexpand.c]
915 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
918 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
919 this prevents too early termination of EnumChildWindows().
921 ----------------------------------------------------------------------
922 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
924 * [controls/scroll.c]
925 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
926 current tracking window.
929 Fixed two file descriptor leaks in FILE_OpenFile().
931 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
933 Replaced LOADEDFILEINFO structure by OFSTRUCT.
936 Reload the pointer to the atom table in ATOM_GetTable() and
937 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
938 move in linear memory.
940 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
942 * [include/callback.h]
943 Added support for CallWordBreakProc().
946 New caret handling (really efficient / fast).
947 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
948 Fixed EM_SETFONT so it now also creates a proper new caret.
950 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
952 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
953 Added WM_DELETE protocol to top-level windows.
955 * [controls/scroll.c]
956 Fixed a problem which caused slow scrolling to continue uncontrollably.
959 Implemented ExitWindows().
962 Set top-level owned windows to be transient.
964 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
966 * [programs/progman/*]
967 Added a program manager.
969 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
971 * [resources/sysres_Eo.c]
972 Added support for Esperanto [Eo] language.
974 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
976 * [if1632/user32.spec]
977 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
980 Added task.h to includes. GetModuleHandleA() - return hInstance
981 if called with NULL parameter. Freecell needs this. NOTE this
982 may indicate a problem with differentiation between hModule and
983 hInstance within Wine.
986 FindResource32() and LoadResource32() - Removed #if 0's around
987 conversion from hInstance to hModule. See remarks above.
990 WIN32_UniLen() - removed stray semicolon.
992 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
995 Set blink rate with call to GetProfileInt().
998 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
999 instead of 0. This seems to correspond to Borland's defaults, and
1000 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
1001 or "| NOT WS_VISIBLE" technique in the *.rc file.
1004 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
1005 returned by gettimeofday() instead of making second call to
1006 time(). This eliminates clock jitter if the seconds change
1007 between the two calls (rare, but possible).
1009 * [include/wintypes.h]
1010 Added "#define _far" and "#define _pascal".
1013 Added function GetDesktopHwnd().
1015 * [include/xmalloc.h]
1016 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
1017 have been removed from 'configure', and was causing redefinition
1020 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
1022 * [windows/winpos.c]
1023 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
1024 to force a repaint when setting menu bars with different rows.
1026 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1028 * [windows/syscolors.c] [controls/scroll.c]
1029 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
1031 ----------------------------------------------------------------------
1032 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1035 Added \r when writing profile files, for DOS compatibility.
1038 Fixed bug in GlobalReAlloc() that caused a discarded block not to
1039 be reallocated if its size was not changed.
1041 * [memory/selector.c]
1042 Avoid setting a valid LDT entry with base and limit set to 0, as
1043 this causes the kernel to clear the entry. This fixes a crash when
1044 exiting Windows program manager.
1046 * [objects/metafile.c]
1047 Removed call to creat() instead of _lcreat() for WINELIB.
1049 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
1051 * [if1632/gdi32.spec]
1052 GetTextExtentPointA now has win32 specific implementation.
1054 * [include/struct32.h]
1055 Define new structure tagSIZE32 and typedef SIZE32 to it.
1056 Define prototype for function PARAM32_SIZE16to32
1059 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
1062 Added missing file pointer parameter to fprintf.
1064 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
1066 * [windows/nonclient.c]
1067 Added more familiar icon activity, ie single click brings up
1070 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1073 Added calls to HideCaret() and ShowCaret() from within
1074 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
1075 MENU_TrackKbdMenuBar(). Are there any more places where this
1078 * [controls/static.c]
1079 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
1080 the previous icon. Added a new FIXME at the point where
1081 WM_SETTEXT is handled for a SS_ICON static control.
1084 Implemented FindText() and ReplaceText()
1085 Still missing : Templates and Hooks handling / error checking
1087 * [resources/sysres_En.c]
1088 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
1089 Languages other than En should update these too, though, as well
1090 as redimension the controls because some of the text doesn't fit.
1091 Created file resources/TODO to explain this.
1094 Re-written. It now uses the correct R2_XORPEN. It resets the
1095 blink timer on SetCaretPos(). It does its own hide/show scheme
1096 when SetCaretPos() is called (should be faster).
1098 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1100 * [controls/listbox.c]
1101 Miscellaneous changes for better LBS_EXTENDEDSEL support.
1102 Removed several superfluous redrawals of item list.
1104 * [controls/scroll.c]
1105 WM_GETDLGCODE return value.
1108 FlashWindow function.
1110 * [windows/painting.c] [windows/scroll.c]
1111 Added HideCaret/ShowCaret calls.
1114 Added GetCharABCWidths stub.
1116 * [include/windows.h]
1117 "#define"s needed for changes mentioned above.
1119 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
1121 * [include/winsock.h]
1122 Change order of includes to get in_addr struct defined in time.
1123 (Note: Linux 1.3.66, libc 5.2.18)
1125 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
1126 Changed the -enhanced option into a -mode option, which can be
1127 either 'standard' or 'enhanced'. 'enhanced' is the default.
1129 ----------------------------------------------------------------------
1130 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1132 * [controls/desktop.c]
1133 Look for the wallpaper file in the Windows directory.
1136 Fixed swapped parameters in SetMenuItemBitmaps().
1137 Create a separator in MENU_SetItemData() when the string is NULL.
1140 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
1143 Added a DOS_FILE structure to store per-file information (not
1145 Fixed _lread and _hread to check the size of the buffer before
1146 calling Unix read() to avoid EFAULT error.
1149 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
1152 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
1153 programs that poll the BIOS counter, provided they reload the
1154 selector on every read.
1157 Re-implemented FindFirst/FindNext for FCB calls.
1159 * [windows/message.c] [windows/winpos.c]
1160 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
1162 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
1163 Added a per-window WIN_MANAGED flag; only windows that have a
1164 dialog frame or a sizing border are managed.
1166 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
1168 * [if1632/Makefile.in]
1169 Added -g flag to compilation of .c files generated from *32.spec.
1171 * [if1632/gdi32.spec]
1172 Numerous additional functions implemented.
1174 * if1632/user32.spec]
1175 wsprintfA maps to vsprintf not wsprintf
1176 Numerous additional functions implemented.
1178 * [include/gdi.h] [objects/gdiobj.c]
1179 New #define MAGIC_DONTCARE added. This is used in
1180 GDI_GetObjPtr to enable getting a pointer to a GDI object of
1187 WIN32_MoveToEx() - handle NULL pointer argument.
1190 USER32_InvalidateRect - handle passing of a NULL pointer.
1191 USER32_SetTimer - New function.
1193 * [files/directory.c]
1194 Fixed DIR_Init() (off by one in allocation of space for
1195 environment variables).
1198 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
1201 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
1204 Memory leak plugged.
1207 Erase space with function ExtTextOut(). This eliminates the use of
1208 xmalloc(). Memory leak in EDIT_WriteText plugged.
1210 * [debugger/db_disasm.c]
1211 Operand for scas now is di.
1214 PROFILE_GetSection was copying too much data.
1215 PROFILE_GetSection now returns the correct value. It was returning
1216 the number of unused instead of used bytes.
1219 Corrected two typos in comments.
1222 FONT_MatchFont didn't return if it couldn't find any font.
1224 * [objects/oembitmap.c]
1225 Free object only if it has been allocated.
1227 * [windows/scroll.c]
1228 Memory leak in ScrollDC plugged.
1230 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
1233 Implemented ES_NOHIDESEL style, shift+click selection,
1234 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
1235 (de)selection drawing. Changed selection drawing to use correct
1236 system colors instead of inverting. Fixed deleting or backspacing
1237 across a '\r\n' end of line pair. Selection now anchors
1238 correctly. Fixed text leaking and extra garbage problem bug
1239 uncovered by change in class style in wine960131.
1241 * [controls/widgets.c]
1242 Class flags now match those of Windows.
1244 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1246 * [controls/widgets.c]
1247 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
1249 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
1250 comctl32.spec ole32.spec winspool.spec: new files.
1251 RELAY32_Init: call initialization of new DLLs.
1252 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
1253 RELAY32_MakeFakeModule: new function.
1255 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
1256 Added Win95 functions. Ordinals now differ from both NT and Win95
1257 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
1258 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
1259 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
1262 * [if1632/shell32.spec]
1263 shell32.spec: renumbered all functions to take into account ordinals.
1264 These seem to be identical between NT and Win95.
1266 * [include/dialog.h][windows/dialog.c]
1267 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
1269 * [include/handle32.h]
1270 New handle types VRANGE, HEAP, HEAPITEM.
1272 * [include/pe_image.h][loader/pe_image.c]
1273 struct w_files: new field builtin.
1274 PE_FindExportedFunction: support ordinals.
1275 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
1276 fixup_imports: support ordinals.
1277 PE_LoadImage: prefer directories over segments.
1279 * [include/resource.h][win32/resource.c]
1280 FindResource32: changed parameter from LPCTSTR to LPCWSTR
1281 check LANG_NEUTRAL if LANG_ENGLISH fails.
1282 LoadAcceleratorsW,SizeofResource32,AccessResource32:
1283 disabled because it's broken.
1284 Casted to and from LPWSTR at various places.
1286 * [include/string32.h][win32/string32.c]
1287 Changed prototypes to take const arguments where appropriate.
1289 * [include/struct32.h]
1290 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
1293 BuildSpec32Files: generate Base value into code, generate call to
1294 RELAY32_MakeFakeModule.
1297 This is still not finished and needs rework.
1298 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
1299 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
1300 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
1303 Support for VRANGE_OBJECT. This is not yet called from any place,
1304 and needs more platform specific support
1305 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
1306 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
1309 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
1310 names, as in dialogs.
1311 Implemented dialog functions (see user32.spec).
1314 CARET_Initialize: call RELAY32_GetBuiltinDLL.
1316 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
1319 Removed commented out #ifdefs for WINELIB.
1321 * [tools/makehtml.pl]
1322 Put in error checking when trying to open a file.
1324 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
1325 Added two new targets: hello4 and new.
1327 * [include/windows.h]
1328 Added definition of DEVMODE structure, although it's not yet used.
1329 Modified various API functions from CreateDC() to Escape(), in
1330 order to make them more compliant with the strict API definitions.
1332 * [include/wintypes.h]
1333 Added 'typedef char TCHAR'. It probably should be defined as
1334 'short', but then we would have to support such characters. Also did
1335 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
1336 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
1337 MFENUMPROC, and HGDIOBJ.
1339 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1342 Patched a bug that occurred in the internal COMMDLG module for the
1343 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
1344 combobox is now handled correctly.
1346 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
1348 * [resources/sysres_Cz.rc]
1349 Added support for Czech [Cz] language.
1351 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
1354 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
1355 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
1357 CreateFontIndirect : if font parameter is NULL, issue an error message.
1358 CreateFont : null-terminate lfFaceName.
1359 ParseFontParms : debug code turned off : too verbose.
1360 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
1363 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
1365 --------------------------------------------------------------------
1366 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
1369 Added --with-dll option to build libwine.so.
1371 * [controls/listbox.c]
1372 Fixed ListBoxDirectory(), DlgDirSelect() and
1373 DlgDirList(). Hopefully their behavior is correct now.
1376 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
1377 ModifyMenu() for the item data, to avoid corrupting the pointer
1378 for owner-drawn items.
1380 * [controls/static.c]
1381 Attempt to load OEM icons for SS_ICON controls. Probably not
1383 Don't clip the text output.
1385 * [files/directory.c]
1386 Add temp dir and Windows dir to environment.
1389 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
1390 Cache last used directory in DOSFS_FindNext() to avoid quadratic
1394 New format for drives configuration in wine.conf; allows
1395 specifying the type, label and serial number of a drive.
1398 New function FILE_OpenUnixFile to make sure we don't open a
1399 directory instead of a file.
1400 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
1403 Rewrote profile handling. Should be closer to Windows behavior now.
1404 New function PROFILE_GetWineIniString() to get a string from wine.conf.
1405 Support environment variables in wine.conf.
1408 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
1412 Create a discarded block on GlobalAlloc() if the size is 0; thanks
1413 to John Harvey for noticing this.
1416 LOCAL_GetHeap: make sure the pointer is valid before checking
1420 Moved profile and registry saving to ExitWindows(), so we don't
1421 try to save them in case of a crash.
1424 INT21_GetFreeDiskSpace: try to compute the cluster size from the
1425 filesystem size instead of hard-coding it to 64.
1426 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
1427 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
1429 * [windows/message.c]
1430 Fixed bug in linked-list handling in MSG_DeleteQueue().
1431 Simplified SetMessageQueue().
1433 * [wine.ini] [wine.man]
1434 Updated for new drives configuration format.
1436 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
1439 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
1440 EM_GETPASSWORDCHAR messages.
1442 * [controls/widgets.c]
1443 Adjusted class creation flags to better match values Windows uses.
1445 * [include/windows.h]
1446 Fixed ES_NOHIDESEL typo.
1448 * [loader/ne_image.c]
1449 Added detection for zero offset in RADDR fixups. Quicken
1450 was in an infinite loop here.
1452 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
1455 Bugfix: range error in month value (0..11 set to 1..12).
1458 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
1459 appearance of the caret.
1461 * [windows/mdi.c] [include/mdi.h]
1462 Changed MDITile(): added a new parameter WORD wParam for
1463 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
1466 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
1469 Added a small bit of MSCDEX emulation.
1472 ALIAS_RegisterAlias was returning the hash value when it should
1473 have been returning the record number.
1475 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
1477 * [include/shell.h] [include/wintypes.h]
1478 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
1479 Declared FONTENUMPROC in wintypes.h.
1481 * [include/windows.h]
1482 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
1483 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
1484 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
1485 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
1486 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
1487 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
1488 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
1491 * [tools/makehtml.pl] [documentation/apiw.index]
1492 New files that scan windows.h, commdlg.h, and toolhelp.h and output
1493 an HTML sorted list with optional links to www.willows.com and a
1494 tally of unimplemented APIW functions.
1496 * [objects/cursoricon.c]
1497 Added Win32 versions of CopyIcon() and CopyCursor() for use in
1500 * [win32/resource.c] [win32/winprocs.c]
1501 Added '#include "libres.h"' and explicit declarations of windows
1502 procs in order to avoid warnings.
1504 * [windows/utility.c]
1505 Added Win32 version of MulDiv() for libwine.
1507 * [*/*] [include/windows.h]
1508 Changed several function declarations to comply more strictly to
1509 the windows API (without, hopefully, altering their functionality).
1512 Made the return value of CheckMenuItem be the previous state of
1513 the menu item if it was found, otherwise -1 as specified in the
1514 SDK. This conflicts with the APIW specification, which says it
1515 should return TRUE if successful, otherwise FALSE.
1517 * [include/windows.h]
1518 Added obsolete WM_SIZE message wParam names for compatibility.
1519 Added WinHelp() command constants, even though they are not yet
1523 Tidied up transform_binary_file(). In argument checking, flattened
1524 any invalid characters specified with the prefix argument.
1526 * [library/libres.c]
1527 Made FindResource() case-insensitive when parameter 'name' is a string.
1529 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
1532 If root "/" is given in wine.conf, use it as last resort.
1535 Report ER_AccessDenied it disk ist not writable
1539 Squeezed some bugs in ExtendedOpenCreateFile
1541 * [windows/winpos.c]
1542 Some windows may not be moved or resized. We are missing some
1543 structures to be exact, but the approach should help in some cases
1544 and make things worse in much fewer.
1546 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1548 * [loader/pe_image.c]
1549 fixup_imports: Find builtins for Borland style entries, too
1551 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1554 LoadMenu: branch to Win32 for PE modules
1556 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
1557 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
1558 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
1559 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
1560 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
1561 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
1562 to convert parameters or naming convention
1564 * [include/kernel32.h][include/wintypes.h]
1565 moved WCHAR, defined LPWSTR
1567 * [include/string32.h][win32/string32.c][include/struct32.h]
1571 LoadModule: exit after returning from PE_LoadModule
1573 * [loader/pe_image.c]
1574 my_wcstombs: isascii does not work on Linux for Unicode
1575 PE_LoadImage: Handle directories
1578 USER32_RECT32to16, USER32_RECT16to32: new functions
1579 implemented new user32 relays
1582 WIN32_WinHelpA: new function
1587 * [win32/resource.c]
1588 GetResDirEntry: added support for named entries
1589 WIN32_LoadAcceleratorsW: invoke *32 resource functions
1590 WIN32_LoadBitmapA: convert name to unicode if appropriate
1591 WIN32_ParseMenu: new function
1592 implemented new resource functions from user32.spec
1594 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1596 * [objects/cursoricon.c]
1597 GetIconId() and LoadIconHandler() functions.
1600 Better maximization support, TranslateMDISysAccel() function,
1603 * [windows/defwnd.c]
1604 Fix for WM_WINDOWPOSCHANGED message handler.
1606 * [windows/winpos.c]
1607 Rewrote WindowFromPoint() function.
1609 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
1611 * [include/toolhelp.h] [misc/toolhelp.c]
1612 Added Notify(Un)Register, but no callbacks yet.
1614 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
1617 Added target for libwine.so.1.0.
1619 * [library/winmain.c]
1620 For WINELIBDLL, _WinMain just returns hInstance instead of calling
1624 For WINELIBDLL, renamed main() to _wine_main() for calling from the
1627 * [library/winestub.c] (new file)
1628 Provides a stub main() function for using libwine.so.
1630 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
1636 Attempt to do some sanity checking in MemManInfo().
1639 Fix changelog oversight for previous entry.
1641 ---------------------------------------------------------------------
1642 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
1645 Added check for gcc strength-reduce bug.
1647 * [controls/listbox.c]
1648 Changed ListBoxDirectory() to use the new DOS file functions.
1651 Fixed parameters for DeleteMenu() call in ChangeMenu().
1653 * [debugger/stack.c]
1654 Also display current frame in back-trace.
1656 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
1657 Complete rewrite of the DOS file handling.
1658 Implemented per-task file handles.
1659 Removed default Z: drive; needs to be put explicitely in wine.ini
1663 Fixed file descriptor leak in LoadModule().
1666 Initialise PDB file handle table in TASK_CreateTask().
1667 Close file handles on task termination.
1668 Implemented SetErrorMode().
1671 Fixed WNetGetConnection() to use GetDriveType().
1674 Added function xstrdup().
1677 Many changes for new DOS file functions.
1679 * [miscemu/interrupts.c]
1680 Moved DOS_GetEquipment() function into INT_Int11Handler().
1683 Bug fix: create system menu before sending WM_NCCREATE.
1686 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
1689 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
1691 * [include/wintypes.h]
1692 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
1693 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
1696 * [include/winsock.h]
1697 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
1698 out some old style internet address #define's.
1701 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
1702 Made FreeProcInstance() do nothing #ifdef WINELIB32.
1703 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
1705 * [library/miscstubs.c]
1706 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
1707 with name="ActivateAppProc". This hardly seems correct, but it's my
1708 best guess as to how the emulator responds.
1710 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1712 * [if1632/kernel32.spec][win32/process.c]
1713 WIN32_GetProcAddress, LoadLibraryA: new functions
1715 * [if1632/relay32.c]
1716 RELAY32_GetEntryPoint: Removed code to load PE DLLs
1718 * [include/pe_image.h][include/pe_exe.h]
1719 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
1720 struct PE_Reloc_Block: new structure
1723 MODULE_RegisterModule: new function
1725 * [loader/pe_image.c]
1726 PE_FindExportedFunction,PE_GetProcAddress: new functions
1727 fixup_imports: expect struct w_files* now, fill dlls_to_init,
1729 do_relocations: new functions
1730 calc_vma_size: renamed from dump_table
1731 PE_LoadImage: use malloc to allocate memory for image
1732 PE_InitDLL: expect HMODULE
1733 PE_InitializeDLLs: new function
1736 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
1737 GetExePtr: Accept PE modules
1740 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
1742 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
1745 New file with usleep() function for SVR4.
1748 Check for usleep() function.
1750 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
1752 * [if1632/toolhelp.spec] [include/toolhelp.h]
1753 [misc/user.c] [windows/message.c]
1754 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
1760 Implement DPMI Get Page Size (AX=0604, INT 31)
1763 Implement TOOLHELP.72 GetMemManInfo.
1765 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1767 * [if1632/callback.c]
1768 CallWindowProc() - When calling RELAY32_CallWindowProc, check
1769 whether lParam should be a SEGPTR, and if so convert it to one.
1771 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
1772 Numerous functions added, mostly calls to original (win16)
1773 functions. Note that some (many) of these are probably not
1774 strictly correct, but with these additions freecell will at least
1775 display its main window though it is garbled.
1777 * [if1632/winprocs.spec]
1778 Completely rewritten - all WndProcs now have win32 versions to
1779 help with the lparam SEGPTR fix in callback.c
1781 * [include/kernel32.h]
1785 Definition of PE_Export_Directory amended.
1787 * [include/resource32.h]
1790 * [include/stackframe.h]
1791 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
1792 prototype for replacement function in memory/selector.c which
1793 can operate on any given memory address. This is currently
1794 required for win32 support. It is a dreadful cludge, and will
1795 certainly slow down other programs. If you are not interested
1796 in win32 development you may wish to reverse this patch.
1798 * [include/windows.h]
1799 Definition of SW_SHOWDEFAULT added.
1801 * [loader/pe_image.c]
1802 Extensive rewrites of xmmap() fixup_imports().
1803 PE_LoadImage() - initialisation of bss added, extraction of
1804 module name fixed, initialisation of DLL added.
1805 PE_InitDLL() - now does something.
1806 PE_Win32CallToStart() - initialisation of TEB pointed to by
1808 PE_InitTEB() created to perform TEB initialisation.
1810 * [memory/selector.c]
1811 New function MAKE_SEGPTR() - see include/stackframe.h above.
1814 USER32_RegisterClassA(), CreateWindowExA() memory allocation
1815 method changed. This is probably now unnecessary with the
1816 new MAKE_SEGPTR handling code.
1817 USER32_DefWndProcA() removed to win32/winprocs.c
1818 USER32_TranslateMessage added.
1821 handling of win32 spec files changed to support gcc2.6.X
1822 this requires optimisations to be disabled.
1824 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
1827 * [win32/Makefile.in]
1828 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
1831 New function W32_SetHandleCount.
1834 WIN32_GetModuleHandle() - now returns handle of running process
1835 if called with NULL.
1836 GetStartupInfoA() - set cbReserved2 to 0.
1839 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
1840 it work with FreeBSD. Also check for return value. Removed extra
1843 * [windows/winpos.c]
1844 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
1846 ----------------------------------------------------------------------
1847 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
1849 * [configure.in] [Makefile.in] [tools/install-sh]
1850 New 'install' target installs Wine binary, library and man page.
1851 Library is now more logically named libwine.a.
1852 Split toolkit/ directory into library (for library code) and
1853 libtest (for test programs).
1856 Quick hack to partially support EM_PASSWORD style (avoids
1857 displaying your passwords on the screen when testing programs...)
1859 * [configure.in] [controls/menu.c] [include/resource.h]
1860 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
1861 Language is now a run-time option (wine -language xx).
1864 Dump some more debugging info on crash.
1867 Only consider ';' as a comment if it's the first non-blank
1868 character on the line.
1871 More debugging info for real-mode callback.
1873 * [objects/gdiobj.c]
1874 Rewrote EnumObjects() to do the Right Thing.
1876 * [resources/sysres*]
1877 New directory containing system resources.
1879 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
1881 * [win32/file.c] [win32/memory.c]
1882 Unixware doesn't have MAP_ANON ifdefed out for now.
1885 DOS_GetDosFileName didn't truncate paths starting ./ properly.
1888 Produces assembly code that works with the unixware assembler.
1890 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
1893 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
1896 DOS_readdir should always return directories, even if they don't
1897 match the file name mask.
1899 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1902 Give arguments to winhelp.
1905 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
1906 Created function ExtendedOpenCreateFile.
1907 Give for some Windows95 interrupts the return value 'not
1910 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
1912 * [include/kernel32.h] [include/windows.h]
1913 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
1914 include/kernel32.h to include/windows.h and declared the new Win32
1915 API functions Sleep(), GetLocalTime(), and GetSystemTime().
1916 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
1918 * [rc/rc (new file)]
1919 Created the shell script 'rc', which should simplify resource
1922 * [win32/environment.c]
1923 Kludged around an undefined reference to wine_files. This change
1924 should be fixed some time.
1926 * [win32/time.c] [if1632/kernel32.spec]
1927 Added the functions GetSystemTime(), and Sleep().
1930 Renamed static function GetSystemTime to INT21_GetSystemTime to
1931 avoid conflicts with the API function of the same name.
1933 * [include/wintypes.h]
1934 Added the SPFMT definition for printf statements.
1936 * [misc/shell.c] [include/shell.h]
1937 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
1938 with the ones in include/winerror.h. They should probably use the
1939 versions in winerror.h, but I'm not certain, and that can be done
1943 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
1944 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
1945 (boolean) was discarded with this translation. Translated handler
1946 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
1947 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
1948 false, call DrawMenuBar() if desired).
1951 General explicit casts and more rigid typing to remove warnings.
1953 * [include/winpos.h] [windows/winpos.c]
1954 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
1956 * [include/commdlg.h] [misc/commdlg.c]
1957 Added prototypes for ChooseColor(), CommDlgExtendedError(),
1958 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
1959 PrintDlg, and ReplaceText().
1960 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
1961 Made GetFileTitle return a short, as per the API definition.
1964 Added line to clean and distclean that removes temporaries from
1965 the include directory.
1967 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
1970 Almost rewrote EDIT_GetLineMsg.
1972 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <andrew@riscan.com>
1975 Fixed MDITile() bug that occurs when 0 windows are present or all
1976 windows are minimized.
1978 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1981 Try harder to find files, especially in the working directory.
1982 Look in $HOME/.wine too and create it there if it isn't found.
1984 ----------------------------------------------------------------------
1985 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
1988 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
1989 they do the same job.
1992 Fixed __attribute__((stdcall)) to make it compile with gcc
1993 versions under 2.7. Doesn't mean it will run OK though...
1995 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
1997 * [include/kernel32.h] [include/winerror.h]
1998 Added file attribute definitions and more error codes.
2001 Added some rudimentary errno-to-Win32 error conversion
2005 Added to GetFileInformationByHandle, filled in some known
2006 error codes, and switched to dprintf_win32.
2011 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
2013 * [controls/combo.c]
2014 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
2015 LRESULT _(HWND,WPARAM,LPARAM) where needed.
2017 * [include/libres.h]
2018 Restructured libres prototypes to closer match the windows API.
2020 * [include/windows.h]
2021 Changed several API prototypes' parameter types from 'short' to INT,
2022 which is #defined as short in the emulator, but is a normal int in
2023 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
2024 (This creates a lot of warnings at library-compile time, but less
2025 warnings at app-compile time. I'll remove the warnings soon.)
2027 * [loader/resource.c]
2028 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
2029 various implementations of the LIBRES_* API functions.
2032 Deleted local 'i' from win_fault(), since it was unused.
2034 * [objects/bitblt.c]
2035 Mirrored changes to include/windows.h mentioned above.
2037 * [toolkit/hello3.c]
2038 Changed LoadMenuIndirect() call to LoadMenu() to test the new
2039 resource registration technique.
2041 * [toolkit/libres.c]
2042 Removed definition of 'struct resource' and fixed bugs in the resource
2043 implementation. Implemented LIBRES_FindResource.
2045 * [windows/graphics.c]
2046 Mirrored changes to include/windows.h mentioned above.
2048 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
2051 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
2053 * [controls/listbox.c]
2054 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
2056 * [include/listbox.h]
2057 change HeapSel from WORD to HANDLE
2059 * [include/resource.h][rc/winerc.c]
2060 struct ResourceTable: removed
2061 struct resource: moved to header file
2062 autoregister resources if supported by compiler
2065 LOCAL_GetHeap: expect HANDLE rather than WORD
2067 * [toolkit/Makefile.in]
2068 Add ALLCFLAGS to make hello3
2071 LocalFree, HEAP_Free: handle 0 parameter gracefully
2073 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
2075 * [misc/winsocket.c]
2076 Fixed the msgsnd and msgrcv errors that winsock programs get.
2078 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
2080 * [if1632/kernel.spec]
2081 Fixed _hread and _hwrite return type
2083 * [if1632/relay32.c] [loader/pe_image.c]
2084 Hacked loading of PE-dll's in
2087 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
2090 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
2093 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
2094 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
2096 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2098 * [include/wine.h] [misc/lstr.c]
2099 Define wine_strncpy(). This function does not pad the buffer with
2100 zeroes like GNU strncpy(), which might break some Windows programs
2101 that pass bogus size arguments.
2103 * [loader/module.c]: GetModuleFileName(),
2104 [misc/commdlg.c]: GetFileTitle(),
2105 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
2106 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
2107 [multimedia/mmsystem.c], [objects/font.c]:
2108 Use wine_strncpy() where strings are returned to Windows programs.
2110 * [objects/metafile.c]
2111 PlayMetafile(): Clear the handle table before using it.
2113 * [misc/shell.c] [misc/main.c]
2114 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
2117 load(): Need to handle comments.
2119 * [toolkit/libres.c]
2122 * [windows/nonclient.c]
2123 Use MAKE_SEGPTR macro in two places where a user heap block used
2124 to be allocated instead.
2126 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
2128 * [windows/winpos.c]
2129 In function SetWindowPos: do not redraw the parent of
2130 a window if the specified window is placed on the top.
2131 This avoids that ShowWindow(hwnd,1) hides hwnd instead
2134 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2136 * [windows/scroll.c]
2137 Now it can scroll children along with the client region of parent
2138 window. Tried to optimize update region calculation.
2141 ScrollChildren function, more other features added. Basically
2144 * [windows/winpos.c] [windows/focus.c]
2145 Reimplemented window activation and focus handling.
2147 * [windows/nonclient.c]
2148 Added new flag WIN_NCACTIVATED.
2150 * [windows/message.c] [loader/task.c]
2151 Small changes (to maintain linked list of message queues).
2153 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
2155 * [include/options.h] [misc/main.c] [windows/defwnd.c]
2156 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
2157 Implemented a -managed option to replace the standard Windows
2158 frame of top-level windows with the window manager's decorations.
2159 If a top-level window makes its own frame, this will still show
2160 up, inside the window manager decorations (I believe ctl3dv2.dll
2161 would do this, although I can't test this).
2163 ----------------------------------------------------------------------
2164 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2166 * [configure.in] [Makefile] [misc/dos_fs.c]
2167 Got rid of autoconf.h file.
2170 More logical behavior upon syntax errors.
2172 * [include/hook.h] [windows/hook.c]
2173 Changed hook structure and rewrote most of the hook functions for
2174 better compatibility, based on investigations by Alex Korobka.
2176 * [include/message.h] [windows/message.c]
2177 Added hooks to message queue structure and made the structure
2178 layout Windows-compatible.
2179 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
2180 WH_JOURNALRECORD hooks.
2183 Added command-line option for changing the language at run-time
2184 (not implemented yet), based on a suggestion from Michael Patra.
2186 * [objects/cursoricon.c]
2187 Fixed silly SEGPTR bug in DumpIcon().
2189 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2191 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
2192 Partial implementaion of LBS_EXTENDEDSEL style,
2193 yet more updates for drag & drop support. Now works.
2195 * [windows/defwnd.c]
2196 More message handlers.
2199 DragObject, DragDetect, AnyPopup functions.
2201 * [controls/listbox.c]
2202 More kludgy fixes (WM_...TOITEM, etc.).
2204 * [objects/cursoricon.c] [objects/oembitmap.c]
2205 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
2208 * [include/bitmaps/ocr*]
2211 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
2214 Swapped flags and size arguments to LocalRealloc as per changes in
2215 memory/local.c by William Magro in previous release.
2217 * [include/wintypes.h]
2218 Reinstated the #define's for 'min' and 'max', since they're part of
2219 the Windows API. I really don't think it's a wise idea, so I put
2220 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
2221 WINE code should never use these (it should use 'MIN' and 'MAX'
2225 Put '#ifndef WINELIB' around many things that WINElib should not need.
2228 Took out many '#if defined(WINELIB)' sections with the associated
2229 comment 'temporary fix, until Local memory is correctly implemented in
2230 WINELIB', since the effective translations are now in
2231 toolkit/miscstubs.c.
2232 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
2233 file fixed (or at least postponed) the bug I had encountered.
2236 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
2237 C: This will probably cause a lot of trouble if this change is
2238 forgotten in the future, but it will let things like the OpenFileName
2239 dialog work for now.
2241 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
2243 Made new libres.c file, which will contain functions for supporting
2244 accessing resources by name in WINElib. 'winerc' will need to be
2248 Refined memory routines to allow for differences between LocalAlloc
2249 and GlobalAlloc and between LocalSize and GlobalSize.
2251 * [windows/message.c] [include/windows.h]
2252 Defined the GetCurrentTime routine in windows/message.c, and removed
2253 the #define in windows.h.
2255 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
2258 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
2261 Added undocumented GetExpWinVer.
2264 Previous code didn't pop possibly changed %esi, %edi and %edx
2270 * [win32/code_page.c]
2271 Added stub for MultiByteToWideChar.
2274 Added SetConsoleCtrlHandler stub.
2277 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
2281 Changed VirtualAlloc and VirtualFree.
2286 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2288 * [include/windows.h]
2289 Fixed a few broken structure definitions.
2291 * [loader/resource.c]
2292 FindResource(): Need to check for '#xxx' strings here.
2295 FindNext(): Return MS-DOS filenames uppercase.
2297 * [objects/cursoricon.c]
2298 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
2302 _lopen(): Files opened in OF_WRITE mode are truncated.
2303 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
2304 created; use read/write mode.
2310 Fixed bad call to strncpy() that smashed the stack.
2312 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
2313 Operator precedence fixes. People who use gcc 2.7.1 don't need a
2316 * [if1632/gdi.spec] [objects/palette.c]
2317 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
2318 but sometimes that's good enough.
2320 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
2322 * [include/wine.h] [include/registers.h] [include/winsock.h]
2323 Added definitions for Unixware.
2325 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
2326 Misc. fixes for Unixware.
2329 Made assignemts to context in InitTask for registers use the macros
2330 from registers.h to make them more portable. (Needed for Unixware)
2333 Fixed register acces routines to work on Unixware. Bit grubby but
2337 EDIT_WM_NCCreate allocates local heap if hasn't been previously
2341 mkdir now creates directory with permission to access it.
2344 mkdir now creates directory with permission to access it.
2345 DOS_opendir now uses linked list of dirents to avoid problems with
2346 realloc changing address of malloced memory.
2348 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
2351 MENU_CalcItemSize(): Fixed handling of empty menu items.
2353 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
2356 In OpenFile, unlink should be done on the unix filename.
2358 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
2360 * [include/handle32.h]
2361 New header file containing internal Win32 kernel handle
2365 Added ReadFile, CreateFile, and CloseFileHandle, and did
2366 some reorganizing to match the new handle allocation scheme.
2369 Added CloseHandle and the creation of standard I/O handles.
2371 * [win32/object_mgt.c]
2372 New module for allocating and freeing Win32 kernel handles.
2374 ----------------------------------------------------------------------
2375 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2378 Attempt to check for -li386 on NetBSD. Please test this.
2380 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
2383 Eliminated various warnings with either explicit casts or more
2384 accurate variable/parameter declarations (e.g. INT instead of short
2386 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
2389 * [controls/edit.c] [windows/defdlg.c]
2390 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
2391 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
2392 DEFDLG_FindDefButton to avoid warnings.
2394 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
2395 [windows/message.c] [windows/nonclient.c]
2396 Converted MAKEPOINT macro call to manual conversion.
2398 * [include/windows.h]
2399 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
2400 instead of INT. This also invalidates the macro MAKEPOINT(), which
2401 is not supported in Win32. Also defined the POINTS structure (SHORT
2402 members) and the MAKEPOINTS macro.
2405 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
2406 find this memory bug, and this should be done anyway.
2409 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
2410 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
2411 it's better than bizzare memory troubles.
2413 * [toolkit/miscstubs.c]
2414 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
2415 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
2416 their current implementation seems fine.
2418 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
2420 * [objects/cursoricon.c]
2421 Fix for "broken" X servers that invert masked cursor colors.
2423 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
2425 * [windows/dialog.c] [windows/nonclient.c]
2426 Remove unnecessary items from the system menu.
2428 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
2430 * [objects/color.c] [objects/palette.c]
2431 Make GetNearestColor return a RGB value instead of a pixel value.
2433 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
2435 * [controls/desktop.c][controls/menu.c][include/menu.h]
2436 Changed WORD parameters to UINT parameters.
2438 * [include/wintypes.h]
2439 Made UINT 32bit for WINELIB.
2442 Disabled RELAY32_Init and MODULE_Init for WINELIB.
2445 Assume CPU386 for WINELIB.
2448 add_popup: set MF_POPUP flag on menu item.
2450 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
2451 Add resource demo hello3 for WINELIB.
2452 New file README.resources.
2454 * [toolkit/miscstubs.c]
2457 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
2460 Do not append .exe if the file name already has an extension.
2463 Avoid creating a file with a junk name if a .ini file does not
2466 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
2467 Added a lot of dummy stubs for Windows Hebrew version.
2469 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
2471 * [controls/button.c]
2472 Fix for buttons with no label.
2474 * [controls/combo.c][controls/listbox.c]
2475 Fixes for scrollbar positioning. Now disappears correctly
2479 Handle memory allocation differently when building as library.
2482 Don't destroy old icon before drawing new icon. (Fixes landscape/
2483 portrait toggle icon in print dialog.)
2486 New functions SetMetaFileBits and GetMetaFileBits
2488 * [include/sysmetrics.h] [windows/sysmetrics.c]
2489 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
2491 * [include/windows.h]
2492 META_EXTTEXTOUT, not META_SETTEXTOUT
2493 define GetCurrentTime as GetTickCount (for wine library)
2496 Don't initialize built-in modules in wine library
2499 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
2502 Always report CPUTYPE=4 to wine library.
2505 RLE8 images were missing top line when decompressed.
2507 * [objects/metafile.c]
2508 SetMetaFileBits and GetMetaFileBits implemented. Works when called
2509 from winhelp. More testing needed. Various memory leaks plugged.
2510 Various other bug fixes. New metafile operations added in
2511 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
2512 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
2515 LocalUnLock changed to LocalUnlock
2517 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
2520 Return the correct error number, for host lookup operations.
2521 Also, correct the problem with send_message.
2523 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
2526 Using nm's built-in sorting.
2529 Use xmalloc for malloc and xrealloc for realloc in all ungarded
2533 Handle C-like expressions. Clean-up.
2535 * [debugger/debug.l]
2536 Lots of new tokens for expressions.
2539 Implement "list" command for disassembling.
2542 Implement more Danish stuff.
2544 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
2547 Updated self-loading modules to support for new 32 bit
2550 ----------------------------------------------------------------------
2551 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
2554 Fixed GetMenuString() for non-string items.
2557 First attempt to check validity of pointers before memory
2558 accesses. For now only segmented pointers are checked.
2560 * [debugger/dbg.y] [memory/ldt.c]
2561 Added possibility to dump only one segment with 'info segment'.
2563 * [include/bitmaps/ocr_*]
2564 Added all OEM cursors as XPM bitmaps.
2566 * [include/cursoricon.h] [objects/cursoricon.c]
2567 Rewrote all cursor and icon management to use the same memory
2568 layout as Windows, and to factor common code between icons and
2569 cursors. Implemented icon directory lookup to find the best
2570 matching icon (i.e. the color one).
2571 Implemented CopyCursor() and DumpIcon().
2574 For disabled built-in modules, we now try to load the Windows DLL
2575 first, and if this fails we fall back to using the built-in module
2579 Fixed GlobalHandle() to return the correct selector in the high
2580 word even if we are passed a handle in the first place.
2583 Take into account the size of the operand and of the stack segment
2584 when incrementing the stack pointer.
2585 Avoid referencing FS_reg and GS_reg on *BSD.
2588 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
2589 Monochrome DIBs are created as monochrome bitmap iff they are
2592 * [objects/oembitmap.c]
2593 Added support for OEM cursors, changed OBM_LoadIcon to use the new
2597 Added French [Fr] language support.
2599 * [win32/environment.c]
2600 Fixed GetCommandLineA() to use current PDB.
2602 * [windows/event.c] [windows/winpos.c]
2603 Simulate a mouse motion event upon SetWindowPos() to force the
2604 cursor to be set correctly.
2606 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
2609 New Win32 kernel functions: GetACP, GetCPInfo,
2610 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
2611 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
2612 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
2613 WriteFile. Completed implementations of GetCommandLineA.
2615 * [include/kernel32.h]
2619 Call initialization function for Win32 data (doesn't currently do
2623 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
2625 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
2627 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
2631 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
2634 For Winelib, explicit casts have been placed where warnings were
2636 printf formats which give the format for printing a handle as
2637 "%04x" or something similar have been changed to use the NPFMT
2638 macro defined in include/wintypes.h. Some times, explicit casts
2639 were also necessary.
2640 Parameter, field, and variable declarations have been made more
2641 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
2642 'WORD hFont' to 'HFONT hFont'.
2643 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
2644 replaced with a call to WIN_GetWindowInstance(hwnd).
2646 * [controls/combo.c]
2647 Added WINELIB32 support in CLBoxGetCombo().
2649 * [include/dialog.h]
2650 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
2651 winelib needs the packing as well (e.g. when accessing resources
2652 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
2654 * [include/windows.h]
2655 Got rid of the F[a-k] macros, which were cluttering up the global
2658 * [include/windows.h] [windows/defwnd.c]
2659 Added Win32 messages WM_CTLCOLOR*.
2661 * [include/wintypes.h]
2662 Put in preprocessor '#define WINELIB32' if appropriate and changed
2663 the types of some typedefs (WPARAM, HANDLE) based on this.
2665 * [loader/module.c] [toolkit/miscstubs.c]
2666 Added #ifdef'd portion in LoadModule to handle loading a WINElib
2667 module (already loaded, just init values). '#ifdef'ed out the
2668 definition for GetWndProcEntry16 and added a new version to
2669 toolkit/miscstubs.c.
2672 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
2673 Same amount of total storage, but much more reasonable. Also, changed
2674 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
2675 This was a difficult bug to track down, but the AppMisc field was
2676 being initialized with the contributers text, which was much larger
2677 than 512 characters.
2680 New file for atom-handling functions. Copied from memory/atom.c and
2681 then heavily modified. Right now, it's just a linked list of atoms.
2682 Consider it as a hash table with just one entry. It's easily changed
2686 Commented out the heap functions with a "#ifdef WINELIB16" and put in
2687 a Win32 version (which is basically a modified copy).
2689 * [toolkit/sup.c] [toolkit/miscstubs.c]
2690 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
2691 added quite a few more stubs.
2693 * [toolkit/winmain.c]
2694 Rearranged startup code in _WinMain. I think this will work.
2696 * [toolkit/Makefile.in]
2697 Added targets for 'hello' and 'hello2' in case anyone cares to try
2698 out the sample programs.
2700 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
2702 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
2703 First attempt at support for some VxDs. Comm, Shell and Pagefile.
2705 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
2708 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
2709 starting applications like 'wine ./excel.exe')
2711 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
2714 Avoid relative path for wine.ini.
2717 Support for Danish [Da] language.
2719 * [misc/main.c] [miscemu/cpu.c]
2720 Return the processor we're running on correctly.
2723 Minor stuff in int 0x2f, function 0x16.
2725 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2727 * [misc/shell.c] [misc/main.c]
2728 Implement saving and loading of the registry database (needed for
2729 OLE). Very experimental. Fixed ShellExecute().
2732 EEXIST is not a critical error condition for mkdir().
2734 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
2736 * [include/shell.h] [misc/shell.c]
2737 Implemented 4 drag/drop functions with documented functionality.
2739 * [multimedia/time.c]
2740 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
2743 Added new files, more message definitions, structures, debug info,
2744 etc. Rewrote message logging functions to produce output similar
2745 to WinSight. Check out -debugmsg +message option.
2748 Fixed GetDriveType return value.
2750 * [windows/message.c]
2751 Hooks are invoked in normal order.
2754 Added some functions and interrupts.
2757 Implemented Drag... functions.
2759 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
2761 * [rc/sysres_Fi.rc] [rc/sysres.rc]
2762 First attempt at Finnish [Fi] language support.
2764 ----------------------------------------------------------------------------
2765 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2767 * [configure.in] [*/Makefile.in] [Make.rules.in]
2768 Cleaned up makefiles, added configuration option for Winelib,
2769 grouped common make rules in Make.rules.in.
2772 Renamed to 'Configure.old'; please use 'configure' instead.
2775 Fixed DestroyMenu() to avoid deleting the same menu twice.
2776 More fixes to WM_MENUSELECT, and added WM_INITMENU.
2779 Fixed wrong register values displayed by RELAY_DebugCall32().
2782 Fixed LocalLock() and LocalUnlock() to increment/decrement the
2783 lock count for moveable blocks.
2785 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
2786 Modified the generated C file so that the resource information
2787 (size, etc.) is also exported.
2788 Modified common dialogs to use the new informations.
2790 * [misc/main.c] [ANNOUNCE]
2791 Update the list of contributors. Please let me know if I forgot
2794 * [rc/sysres.rc] [rc/sysres_En.rc]
2795 Moved English resources to sysres_En.rc.
2796 Changed ids from numeric to symbolic for dialogs.
2798 * [windows/dialog.c]
2799 Modified template parsing to be able to pass segmented pointers to
2803 CreateWindow() now takes segmented pointers for class and window
2805 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
2806 or WS_MINIMIZE bits are set.
2808 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
2810 * [controls/scroll.c]
2811 Fixed scroll-bar bugs for non-client windows.
2813 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
2815 * [include/cursor.h] [windows/cursor.c]
2816 Cursor is not mirrored any more and the hotspot is set right.
2818 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2823 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
2826 First attempt at Spanish [Es] language support.
2828 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
2830 * [include/alias.h][windows/alias.c][include/relay32.h]
2833 * [controls/widgets.c]
2834 WIDGETS_Init: register alias window procedures
2836 * [if1632/callback.c]
2837 CallWndProc: Call alias functions if necessary
2839 * [if1632/gdi32.spec]
2840 GetStockObject, TextOutA: new relays
2842 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
2844 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
2845 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
2847 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
2848 PE_Win32CallToStart: new function
2849 MODULE_CreateInstance: removed static attribute
2850 LoadModule: Try loading PE image on error 21
2851 PE_LoadModule: new function
2852 PE_LoadImage: initialize pe_data with 0
2854 * [include/dlls.h][include/peexe.h]
2855 moved pe_data and w_files to peexe.h
2858 ShellAbout: Register AboutWndProc aliases
2861 handle 0x440A and 0xDC
2867 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
2870 include windows.h and relay32.h into generated Win32 relays,
2871 don't declare the implementation as int (*)();
2872 limit in WIN32_builtin was off by one
2875 CARET_Initialize: new function, call on strategic places
2877 * [windows/messagebox.c]
2878 MessageBox: register message box proc aliases
2880 * [if1632/advapi32.spec][if1632/comdlg32.spec]
2883 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
2884 added new spec files
2885 RELAY32_GetBuiltinDLL: perform lookup case insensitive
2886 RELAY32_GetEntryPoint: start name search at 0
2888 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
2889 Added stubs for new Win95 API
2891 Sat Sep 2 1995 Martin Roy
2894 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
2895 When process IDOK button in FILEDLG_WMCommand(),
2896 lpofn->nFilterIndex should be updated to current selection.
2898 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
2900 * [loader/module.c] [loader/ne_image.c]
2901 Added support of self-loading modules.
2903 ---------------------------------------------------------------------
2904 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
2907 Added compile-time option for IPC.
2910 Added command-line options for language, IPC and malloc
2914 WM_MENUSELECT was sometimes sent to the wrong window.
2916 * [debugger/break.c]
2917 For the 'next' command, only step over instruction that require
2918 it. This allows 'next' to do the right thing with jmp and ret
2921 * [ipc/*.c] [memory/atom.c] [memory/global.c]
2922 IPC can now be configured out at compile-time.
2925 Bug fix in TASK_Reschedule() that could cause a task to be deleted
2928 * [miscemu/dosmem.c] (New file)
2929 Partial emulation of the BIOS data segment.
2932 Trap attempts to access selector 0x40 and remap the access to
2936 Fixed bug in CallTo32_LargeStack() that caused problems when
2937 compiling Wine with the -fomit-frame-pointer option.
2939 * [windows/message.c]
2940 Fixed bug in hardware event handling that could cause some events
2943 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
2945 * [ipc/README] [ipc/dde.tex]
2946 LaTeX documentation for the ipc and DDE stuff.
2948 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
2950 * [ipc/Imakefile] [ipc/wine_test_stub.c]
2951 Fixed IPC testing. Now it can be compiled with "make tests"
2953 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
2955 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
2956 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
2958 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2961 Misc fix to int21,ah=40 (write) to match _lwrite().
2962 AX=0x440A (check if handle is remote) added.
2964 * [multimedia/mmsystem.c]
2965 Moved mciSendString to mcistring.c.
2967 * [multimedia/mcistring.c]
2968 New file, string interface for MCI (not complete, not thoroughly
2971 * [multimedia/audio.c]
2972 IOCTL prints errors; one paranoid check disabled.
2975 Misc operator precedence fixes.
2977 * [if1632/gdi.spec] [objects/bitblt.c]
2978 Stub for FastWindowFrame (parameters not correct).
2980 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
2982 * [loader/ne_image.c]
2983 Preliminary support for iterated segments.
2985 Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com)
2987 * [windows/mapping.c]
2988 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
2989 the absolute value of (ydim / xdim) or (xdim / ydim).
2991 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
2993 * [objects/oembitmap.c]
2994 Added some includes for Windows 95.
2996 * [include/sysmetrics.h]
2997 Added some sysmetrics for Windows 95.
2999 * [include/bitmaps/*95]
3000 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
3001 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
3003 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
3005 * [misc/shell.c] [rc/sysres*.rc]
3006 The caption of the ShellAbout dialog box is language specific and
3007 should be defined in the resources.
3009 ----------------------------------------------------------------------
3010 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3013 Removed winelibclean target, as it doesn't work anyway.
3015 * [controls/button.c]
3016 Avoid drawing the focus rectangle outside of the button.
3018 * [controls/widgets.c]
3019 Fixed bug with the size of the reserved bytes for the Edit
3020 control (caused Eudora to crash).
3022 * [debugger/*] [include/debugger.h]
3023 Unified debugger address handling. Segmented and linear addresses
3024 are no grouped in a single type DBG_ADDR.
3025 All commands now accept seg:off addresses.
3026 Module entry points are now loaded upon first entry to the
3027 debugger, so that entry points of the loaded executable also
3028 appear in the symbol table.
3030 * [include/registers.h] [miscemu/*.c]
3031 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
3032 This makes code less readable, but will prevent a lot of name
3033 clashes with other definitions. It also avoids a hidden reference
3034 to the 'context' variable.
3036 * [ipc/dde_atom.c] [misc/atom.c]
3037 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
3038 to allow supporting integer atoms.
3039 Moved atom.c to memory/ directory.
3042 Fixed environment allocation to compute the size dynamically.
3043 Added 'windir' environment variable.
3044 Fixed GetDOSEnvironment() to return the current task environment.
3046 * [windows/message.c]
3047 Fixed bug in MSG_GetWindowForEvent().
3049 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3052 Added a lot of structures from my Borland Manual. Neither complete,
3053 nor 100% right (check please)
3056 Fixed some of the Reg* functions.
3057 Enhanced ShellExecute.
3058 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
3059 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
3062 Make umsdos mounted windows dirs work again.
3064 * [miscemu/emulate.c]
3065 Added some comments, preimplementation of subfunction 7.
3067 * [multimedia/mmsystem.c]
3068 Implemented mciSendString. not complete, not clean, not
3069 necessarily working (only checked with a program which uses
3070 'cdaudio' (one working program is cool.exe, a shareware waveditor
3071 with cdaudio play facilities.)
3073 * [multimedia/mcicda.c]
3074 Segptr fixes in DriverProc
3075 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
3076 link to your real cdrom device.
3078 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
3080 * [loader/resource.c]
3081 Don't crash in a LoadString to NULL
3083 * [loader/resource.c]
3084 Fixed accelerators to work with modifiers. (ALT-x modifiers still
3085 won't work unless the ALT keypress exited the menu.)
3088 Expand a file to the current offset with an _lwrite of size zero.
3091 Set a newly created file to read-write instead of write-only.
3093 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
3095 * [misc/main.c] [include/msdos.h]
3096 Fixed to return DOS version 6.22, and the correct byte order
3097 for Windows programs.
3099 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3101 * [include/options.h] [memory/global.c] [misc/main.c]
3102 Make the new IPC run-time selectible, disabling it by default.
3103 (I think it's only useful for libwine, anyway.)
3105 * [loader/task.c] [memory/selector.c]
3106 In FreeSelector(), walk up the stack and fix the frames.
3109 Missing break statement in DIB_SetImageBits_RLE8().
3110 In GetDIBits(), set the compression flag in the bitmap info to zero.
3112 * [windows/dialog.c]
3113 GetNextDlgGroupItem() needs to treat the first child as if it had
3114 an implicit WS_GROUP bit set.
3116 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
3119 Quick'n dirty fix for the initialisation of the Z: information
3122 ----------------------------------------------------------------------
3123 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
3126 New directory. This directory contains the new inter-wine
3127 communications support. It enables DDE protocols between two wine
3128 instances. Currently it is limited to DDE, but can be enhanced to
3129 support OLE between 2 different wine instances. This is very
3130 important for libwine.a DDE/OLE support.
3133 A script to delete garbage IPC handles (shared memory, semaphores
3134 and message queues). The current inter-wine communication is not
3135 perfect, and sometimes leaves garbage behind.
3137 * [if1632/relay.c] [include/atom.h] [include/global.h]
3138 [loader/selector.c] [loader/task.c] [loader/module.c]
3139 [loader/signal.c] [memory/global.c] [misc/atom.c]
3140 [windows/class.c] [windows/message.c] [windows/win.c]
3142 Hooks for inter-wine DDE support, current Global.*Atom functions
3143 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
3144 DDE communication. (The first call to these functions sets up the
3145 IPC structures - which otherwise cause unneeded overhead.
3147 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3150 Don't crash if a NULL string is passed to menu functions.
3152 * [memory/selector.c]
3153 We now use a bit in ldt_flags_copy to indicate free LDT entries.
3154 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
3155 overwrite valid LDT entries when growing a block.
3158 Emulate int xx instruction by storing the interrupt vector in
3159 CS:IP and returning directly. This allows a program to install an
3163 Added function WIN_GetTopParent to get the top-level parent of a
3166 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
3168 * [loader/resource.c]
3169 Added LoadIconHandler. It doesn't do anything yet, but now you
3170 can use borland help files with winhelp.exe.
3172 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
3175 Fixed to return 386 Enhanced mode correctly. Also return the same
3176 type of CPU, for both Enhanced and Standard mode, namely a 386.
3178 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3180 * [Configure] [include/options.h] [include/wineopts.h]
3181 [misc/main.c][misc/spy.c]
3182 Removed support of spy file. Redirected spy messages to stddeb.
3183 Removed -spy option. Added -debugmsg +spy option.
3185 * [debugger/dbg.y][debugger/debug.l]
3186 Enabled segmented addresses (seg:offs) for break and x commands.
3188 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
3190 FrameRgn, REGION_FrameRgn: New functions
3192 * [if1632/kernel.spec]
3193 IsWinOldApTask: Return false
3195 * [if1632/mouse.spec]
3198 * [if1632/user.spec] [windows/win.c]
3199 ShowOwnedPopups: New function
3201 * [if1632/winsock.spec] [misc/winsocket.c]
3202 inet_addr, select: New prototypes in relay code
3203 Fixed memory layout for netdb functions (getXbyY).
3204 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
3206 * [objects/clipping.c]
3207 RectVisible: Fixed call to LPToDP
3210 main: Removed extra argument to getopt for Linux.
3212 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3214 * [controls/listbox.c]
3215 Yet another fix for ListBoxDirectory().
3217 * [loader/module.c] [if1632/kernel.spec]
3218 Make GetModuleHandle() accept instance handles as parameter.
3220 * [if1632/relay.c] [loader/task.c]
3221 Put a magic cookie at the bottom of the 32 bit stack, and check on
3222 each return from a 32 bit function whether it's still there. Complain
3225 * [if1632/user.spec]
3226 Wrong entry for CloseDriver().
3228 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
3230 Large parts of dos_fs.c simplified. Changed it to use one
3231 current drive/directory per task, which is set to the module path on
3233 Prevent CorelPaint from closing stdin.
3234 open() with O_CREAT set must be passed three parameters.
3235 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
3236 it's in DOS_readdir() now.
3239 Some badly written software (Lotus Freelance Graphics) passes a bogus
3240 size parameter that caused Wine to write off the end of a segment.
3241 Fixed. (It's probably too paranoid now.)
3243 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
3244 [multimedia/Imakefile] [if1632/winprocs.spec]
3245 16 bit entry point for MMSysTimeCallback.
3246 Split off time.c and joystick.c from mmsystem.c.
3249 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
3251 * [windows/cursor.c]
3252 DestroyCursor(): do nothing for builtin cursors.
3255 Half of WM_MDISETMENU implemented.
3258 EnumWindows() and EnumTaskWindows() never enumerated any windows.
3262 Fixed GetParent() to return correct values for owned windows.
3264 * [windows/message.c]
3265 Don't try to activate disabled top-level windows.
3267 * [windows/nonclient.c]
3268 Work around a bug in gcc-2.7.0.
3270 * [tools/build.c] [include/stackframe.h] [memory/global.c]
3271 [loader/task.c] [memory/selector.c]
3272 Some Visual Basic programs (and possibly others, too) expect ES to be
3273 preserved by a call to an API function, so we have to save it.
3274 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
3275 to prevent segfaults if ES contained the selector to be freed.
3277 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
3280 Added missing prototypes to header files and relevant includes
3281 to reduce compile time warnings.
3283 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
3285 * [configure.in] [include/config.h] [*/Makefile.in]
3286 New configuration scheme based on autoconf.
3288 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
3290 * [miscemu/ioports.c]
3291 Revamp to have only one in- and one out- variant, both really
3295 INSTR_EmulateInstruction: Use new ioport interface. Implement
3296 string io. Correct instruction pointer for 32-bit code.
3298 * [include/miscemu.h]
3299 Update port function prototypes.
3301 * [include/registers.h]
3304 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
3307 ChopOffSlash(): A path consisting off a single slash is left
3308 intact, and multiple slashes are all removed.
3310 ----------------------------------------------------------------------
3311 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
3313 * [controls/scroll.c]
3314 Fixed drawing bug that caused part of a non-client scroll bar
3315 to be painted even when the scroll-bar was hidden.
3317 * [debugger/break.c] [debugger/dbg.y]
3318 Rewrote breakpoint handling to work in 16-bit mode.
3319 Implemented single-stepping ('step' and 'next' instructions).
3321 * [debugger/debug.l]
3322 Format specifier is now a separate token.
3323 Entering an empty line at the debugger prompt causes the previous
3324 command to be repeated, like under gdb.
3326 * [debugger/debug.l] [debugger/registers.c]
3327 Differentiate 16-bit and 32-bit registers without taking current
3328 mode into account ($eax is always 32-bit, $ax always 16-bit).
3330 * [debugger/stack.c]
3331 Fixed stack information routines to differentiate between 16-bit
3335 Option -debug now sets a breakpoint at the first instruction of
3339 Added handling of lock, repe and repne prefixes.
3342 Changed StretchDIBits() to do the correct thing, even if it's still
3345 * [windows/graphics.c]
3346 Fixes in RoundRect(), thanks to Babak Masalehdan.
3348 * [windows/message.c]
3349 Tried to fix mouse event handling with respect to disabled
3352 * [windows/painting.c]
3353 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
3357 Fixed IsWindowVisible() to return FALSE when one of the parent
3360 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3362 * [if1632/compobj.spec][misc/compobj.c]
3363 CoGetMalloc: New function
3364 Added relay entries for COMPOBJ ordinals above 100
3365 CoInitialize: Changed parameter to DWORD
3367 * [if1632/ole2.spec]
3368 Exported implementation of OleBuildVersion
3370 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
3371 ole2disp.c: New file
3372 SysAllocString, SysReallocString, SysAllocStringLen,
3373 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
3375 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
3376 CompareStringA: New function
3378 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3379 * [objects/font.c] [if1632/gdi.spec]
3380 New stubs for CreateScalableFontResource, GetGlyphOutline.
3382 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
3385 Extensive changes and bug fixes to FileDialog handling,
3386 behaves more like native Windows.
3388 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3390 * [controls/listbox.c] [controls/combo.c]
3391 Some minor optimizations.
3394 LOCAL_FindFreeBlock(): Never use the last one.
3397 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
3400 read() returns an error when length==0. This is not what Windows
3401 programs expect, so pay attention to this in _lread(). Changed this
3402 in _lwrite(), _hread(), _hwrite(), too.
3404 * [loader/resource.c]
3405 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
3408 * [if1632/shell.spec] [misc/shell.c]
3409 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
3410 Accept some more combinations of parameters in the Reg..() functions.
3412 * [if1632/toolhelp.spec]
3413 Make InterruptRegister() and InterruptUnregister() return false.
3416 CallNextHookEx() used to crash when called with a null hhook. Fixed.
3418 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
3420 * [include/neexe.h][loader/ne_image.c]
3421 NE_LoadSegment: Detect iterated segments
3424 LOCALE_SLONGDATE: fixed typo
3427 Reordered include files to avoid conflicts with Linux libc.5.1
3430 Added -b option to process binary resource files into C arrays
3432 * [include/callback.h]
3433 CallWndProc: Added dummy ds parameter for libwine
3435 * [include/gdi.h][include/user.h]
3436 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
3438 * [include/ldt.h][include/stackframe.h]
3439 defined segment conversion macros for libwine
3442 Defined USER_HeapSel for libwine
3445 Disable -dll option for libwine
3448 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
3451 fixed LocalLock prototype
3454 sync'ed load_mz_header, load_ne_header with structures
3456 * [toolkit/winmain.c]
3457 Disabled resource DLLs for libwine for now
3459 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
3462 Fixed -enhanced option to report a 386 CPU instead of a 286.
3464 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3467 Remove maximum open dosdirent limit (fixing the winfile.exe
3468 problem) by using telldir()/seekdir().
3470 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
3473 Fixed problem parsing empty lines within sections in .ini files.
3475 ----------------------------------------------------------------------
3476 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
3479 Modified debugger to use segmented pointers everywhere.
3481 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
3482 Declared all functions that return only 16-bit as 'pascal16'.
3484 * [include/ldt.h] [memory/ldt.c]
3485 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
3486 Maintain a copy of the selector flags, removing the need to make a
3487 system call to retrieve an LDT entry.
3490 Fixed bug with module file handle cache.
3492 * [loader/ne_resource.c]
3493 Fixed file name bug in NE_AccessResource().
3495 * [loader/resource.c]
3496 Fixed bug in LoadIcon() that caused wrong colors to be used for
3500 Moved instruction emulation to miscemu/instr.c.
3502 * [misc/dos_fs.c] [miscemu/int21.c]
3503 Lots of small fixes, thanks to Morten Welinder.
3506 More complete DPMI emulation.
3509 Added support for prefixes in instructions to emulate.
3512 Use register macros instead of destroying the high part of 32-bit
3516 Fixed bug in GetDCState() that failed to clear the new DC.
3519 Removed dialogs 11 and 12 that were never used.
3522 'pascal16' generated functions did not save %dx.
3523 Removed use of %fs to access the stack.
3524 %ds is no longer initialized before calling a 16-bit routine.
3526 * [windows/defwnd.c]
3527 Accept a NULL pointer as window title.
3530 MDICascade: skip iconic windows.
3531 Implemented CalcChildScroll().
3533 * [windows/utility.c]
3534 Fixed MulDiv() for illegal values.
3537 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
3538 a zero width or height.
3540 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
3543 Fixed "uninitalized" message which -Wall couldnt see to be ok
3547 Added define for extra checks in API definitions during debugging.
3549 * [loader/ne_image.c]
3550 Added newline in NE_FixupPrologs to avoid long lines.
3553 Added extra safety check in DOS_ValidDrive.
3556 Fixed definition of ExitWindows.
3558 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3561 Some fixes, mostly for memory management, but also for text selection
3562 and tab postitions. General cleanup. Notepad.exe now works.
3564 * [controls/combo.c]
3565 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
3566 the combo box, not the ComboLBox that belongs to it.
3568 * [controls/listbox.c]
3569 Handle itemID field correctly throughout.
3572 Implemented flag LMEM_ZEROINIT.
3573 LocalReAlloc() could trash the heap. Fixed.
3576 FONT_MatchFont(): don't get confused by negative widths.
3577 Fixed a segfault in EnumFonts().
3580 DrawText(): DT_CALCRECT implies DT_NOCLIP.
3582 * [objects/dcvalues.c]
3583 MAKELONG was used with bad parameters in DC_GET_X_Y.
3585 * [windows/dialog.c]
3586 Don't show the dialog if WS_VISIBLE isn't set in the template.
3588 * [windows/utility.c]
3589 UTILITY_convertArgs(): Never pass an expression containing ++ into a
3593 SetParent() should unlink the window before changing the parent.
3595 * [windows/message.c]
3596 Don't call timer functions via CallWindowProc(), since it checks
3597 whether hwnd==0 and does not call the function in that case.
3600 Ignore interrupt 0x3D, for VBRUN300.DLL.
3603 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
3604 pointer to the item text.
3607 Disable OLE and DDEML DLLs by default, since they contain nothing but
3608 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
3609 some programs may work better without them.
3611 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
3612 Begun cleaning things up a little. Replaced printfs with dprintf_
3613 macros, made functions static where possible, and some other minor
3616 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
3618 * [debugger/dbg.y][debugger/dbg.l]
3619 Removed special handling for FILE_IDENTIFER, because it caused
3620 problems with x/<format> statements.
3623 Use SC_ESP instead of SC_EIP for stack dump.
3625 * [misc/compobj.c][if1632/compobj.spec]
3626 CoBuildVersion, CoInitialize, CoUninitialize: new functions
3628 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
3629 New files ole2.c, ole2.h
3630 OleBuildVersion, OleInitialize, OleUninitialize: new functions
3632 * [if1632/ole2disp.spec]
3633 Added missing ordinals above 109
3635 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
3637 GetLocaleInfoA: new function
3639 * [if1632/shell.spec]
3640 Added FindEnvironmentString as stub
3642 * [misc/olecli.c][if1632/olecli.spec]
3643 OleIsDcMeta: New function
3645 * [objects/font][misc/gdi.spec]
3646 GetKerningPairs: new function
3649 ShellExecute: Implemented support for starting programs
3651 * [if1632/user.spec]
3652 Inserted missing relay to GetClipCursor
3654 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3657 Fix a problem with the local heap.
3659 * [include/wintypes.h]
3660 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
3662 * [include/mdi.h] [windows/mdi.c]
3663 This code still assumed segmented address==linear address. Fixed.
3665 * [include/msdos.h] [misc/dos_fs.c]
3666 The filemask field of the dosdirent structure could be overrun. Fixed.
3667 If you had a file called foobar and a file called foo, trying to
3668 FindFile(foo) could accidentally find file foobar instead. Fixed.
3671 OpenFile(): Always return the full pathname in ofs->szPathName. This
3672 also fixes GetModuleFilename().
3673 Prevent _lclose() from closing stderr or stdout.
3676 Search for .ini files in the path of the current module as well.
3677 (Needed by Lotus Organizer.)
3679 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
3681 Local heaps are now initialized by InitTask() for executables. DLLs
3682 have to call LocalInit() themselves, LocalInit() has to put the
3683 heap at the end of the segment when called with start==0. We no longer
3684 allocate the DGROUP with 64k on startup, but grow the local heap
3685 in LOCAL_GetBlock() when necessary.
3688 LoadLibrary() should call LoadModule() in all cases, even if the
3689 DLL is already loaded, to ensure that the reference count is correct.
3691 * [loader/ne_image.c]
3692 Some changes to function prolog fixup. Does anyone know exactly how
3693 this is supposed to work? I am only guessing here.
3694 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
3698 Initialize instance data at the beginning of the DGROUP in InitTask().
3701 Some fixes for moveable blocks.
3703 * [memory/selector.c]
3704 All the IsBad*Pointer() functions returned exactly the wrong boolean
3707 * [objects/bitblt.c]
3708 Fixed another null pointer dereference in debugging output.
3711 Some more recovery possibilities for FONT_MatchFont() if a specified
3712 font does not exist.
3715 The dialog code may call CreateWindowEx with an integer in windowName.
3716 This happens for static icon controls that expect a resource ID as
3717 the window name. CreateWindowEx() used to crash. Fixed.
3719 * [windows/class.c] [windows/win.c]
3720 Window classes are owned by modules, not instances. Changed
3721 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
3724 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
3727 clock.exe was displaying incorrect year.
3729 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
3731 * [include/cursor.h] [windows/cursor.c]
3732 Implemented CreateCursorIconIndirect().
3734 ----------------------------------------------------------------------
3735 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
3738 Fixed bug with drawing multi-column menus with vertical separator.
3740 * [debugger/debug.l]
3741 Fixed NULL-pointer reference after readline().
3743 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
3744 Added interrupt vector emulation. Allows to retrieve an interrupt
3745 vector and jump to it without crashing.
3748 Moved ldt.c to memory directory.
3751 Implemented LockCurrentTask() and GetInstanceData().
3753 * [objects/bitblt.c]
3754 Fixed a bug that caused StretchBlt() to use wrong colors when
3755 stretching a monochrome bitmap to a color display.
3757 * [objects/bitmap.c]
3758 Fixed a segmented pointer bug in CreateBitmapIndirect().
3761 Added possibility to have arguments for register functions; used
3762 by interrupt vectors to remove the flags from the stack.
3763 Generate a new function CallTo32_LargeStack(), that allows calling
3764 a 32-bit function using the original 32-bit stack, for functions
3765 that need more that 64k of stack.
3767 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
3769 * [if1632/shell.spec] [misc/shell.c]
3770 DoEnvironmentSubst: fixed prototype
3772 * [if1632/gdi.spec] [objects/palette.c]
3773 SetSystemPaletteUse: new function
3775 * [if1632/kernel.spec] [loader/resource.c]
3776 DirectResAlloc: new function
3778 * [if1632/user.spec] [windows/keyboard.c]
3779 SetKeyboardState: new function
3781 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3784 Prevent interrupts from destroying the args for a 32 bit function
3785 by loading the correct value into %esp directly after %ss.
3787 * [loader/ne_image.c] [loader/module.c]
3788 The new instance must be created earlier in LoadModule(), so that
3789 fixups referencing it will be handled correctly.
3790 Initialize the local heap for a DGROUP in NE_LoadSegment().
3793 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
3794 This used to crash Wine. Fixed.
3797 Fix possible null pointer dereference in debugging output.
3800 Handle user input in the edit control better. Some bugs fixed.
3803 Started implementing moveable blocks. This is unfinished (!), but
3804 at least it does not seem to break things.
3806 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3809 LoadModule(): DLLs occasionally have a data segment, and they work
3810 much better if it is loaded :-)
3811 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
3812 FindModule(): also strip off the last backslash of the pathnames
3813 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
3814 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
3817 * [loader/ne_image.c]
3818 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
3819 not really correct, it seems that all programs and DLLs try to do
3820 this themselves. But they pass weird parameters.)
3821 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
3823 * [loader/task.c] [misc/user.c]
3824 Finish global initializations in InitTask instead of InitApp, or
3825 all the DLLs will be initialized in InitTask without any available
3828 ----------------------------------------------------------------------
3829 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
3831 * [debugger/hash.c] [debugger/info.c]
3832 Added support for symbolic segmented addresses. Add symbols for all
3833 built-in API entry points.
3835 * [if1632/relay.c] [include/dlls.h]
3836 Removed dll_table structure, as we now use the built-in module
3839 * [if1632/relay.c] [loader/main.c]
3840 Removed winestat option, as it was no longer very meaningful.
3842 * [include/stackframe.h]
3843 New macro MAKE_SEGPTR that creates a segmented pointer to a local
3844 variable on the 32-bit stack.
3847 Added support for multiple instances of an application.
3848 Implemented LoadModule() and FreeModule().
3850 * [loader/ne_image.c] [loader/task.c]
3851 Moved initialisation of built-in DLLs to InitTask().
3854 Implemented discardable blocks.
3857 Search path of current executable in OpenFile().
3858 Fixed bug with searching in Windows path.
3861 Hard-coded translation tables for Ansi<->Oem.
3864 Moved some global initializations to InitApp(), because they need
3865 a task context to be performed.
3868 Handle R2_BLACK and R2_WHITE specially so that they work correctly
3869 with palette displays.
3872 Suppressed generation of the C file for DLL specs, because it's no
3873 longer needed. Output all the assembly code directly to stdout.
3874 Some changes to integrate Win32 support from Martin von Loewis.
3876 * [windows/msgbox.c]
3877 Moved message box code from misc/ to windows/.
3879 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
3881 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
3882 [misc/mmaux.c] [misc/mmsystem.c]
3883 Modify code & use pointers conversion macros.
3884 Make cdaudio & wave devices work again (only using some applets).
3887 Change getc() to fgetc() where needed.
3889 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
3891 * [if1632/Imakefile]
3892 added entries for the new files gdi32.spec, kernel32.spec,
3893 user32.spec, shell32.spec and winprocs32.spec.
3895 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
3896 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
3897 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
3898 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
3899 stub implementations provided
3900 marked storage.dll,storege.sys functions as stubs
3902 * [include/pe_image.h]
3903 Added structures WIN32_builtin and WIN32_function
3906 PE_Import_Directory: renamed reserved fields to
3907 TimeDate, Forwarder, Thunk_List
3909 * [include/winerror.h]
3915 * [loader/pe_image.c]
3916 xmmap: map BSS anonymous
3917 dump_imports: renamed to fixup_imports, do the fixup of imported
3919 PE_LoadImage: pass raw data size to xmmap
3921 * [loader/resource.c]
3922 DumpIcon: new function
3928 make stdout and stderr unbuffered
3931 DoEnvironmentSubst: new function
3934 FONT_MatchFont: try oblique if there is no italic
3936 * [rc/Imakefile][rc/parser.l]
3937 yywrap: new function
3938 Don't link with libfl.a on Linux
3941 Added keywords stdcall, subsystem, base
3942 GenerateForWin32: new function
3943 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
3945 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3947 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
3950 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
3951 Rewrote message box handling.
3953 * [windows/dialog.c]
3954 Dialogs should be invisible until after WM_INITDIALOG is seent.
3955 Don't switch to invisible dialog items on a TAB keypress.
3958 Send WM_NCPAINT message in MDIRestoreChild().
3960 * [windows/painting.c]
3961 Fixed typo (&& -> &).
3963 * [windows/message.c] [if1632/user.spec]
3964 Implemented PostAppMessage().
3967 SetCapture(0) should act like ReleaseCapture().
3969 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
3972 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
3973 Added ASFLAGS to exported variables.
3975 * [debugger/readline/Imakefile]
3976 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
3978 * [memory/local.c] [miscemu/int21.c]
3979 Added some more debugging outputs.
3981 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
3984 Fixed a "FIXME" concerning norwegian translation.
3986 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3989 Removed warnings in a couple of files and deleted some obsolete code.
3991 * [controls/listbox.c]
3992 Cleanup, speed improvements & lots of bug fixes.
3994 * [controls/combo.c]
3995 Mostly rewritten. This is still very buggy, but not quite as bad as
3998 * [include/commdlg.h] [misc/commdlg.c]
3999 Removed the need for sysres.dll. Small bug fixes.
4001 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
4002 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
4003 Removed sysres.dll and replaced the remaining bitmaps/icons with
4006 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
4007 [if1632/winprocs.spec]
4008 "About Wine..." now brings up a standard ShellAbout() window with
4009 the Wine icon and the list of contributors.
4012 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
4015 Small hack for non-alphanumeric keys: Dont't send the ascii value in
4016 the WM_KEYDOWN message, but some unused code instead. Should be done
4017 properly by sending different codes for each key. The edit control
4018 used to get a VK_DELETE message each time the user typed '.'.
4021 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
4022 This used to be no problem, but breaks Resource Workshop in 950403.
4025 New diagnostic for a bug I've been encountering. If it shows up,
4028 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
4031 Handle situation when 'dc' exists, but palette mapping
4032 does not. (Fixes kidpix2 demo.)
4034 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
4037 LDT_Print: Only show the number of entries that the kernel
4038 returned. Make this work for NetBSD.
4040 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
4042 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
4043 Modify cs and ds selector values for NetBSD-current.
4045 * [debugger/debug.l]
4046 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4048 * [debugger/regpos.h]
4049 Modify sigcontext format for NetBSD-current.
4050 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4053 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
4054 value, since only 16 bits of it may have been saved.
4056 * [misc/winsocket.c]
4057 Set structure packing with `#pragma pack' to accomodate
4058 other/older compilers.
4060 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
4063 Fixed path-names so when changing directory the listboxes
4066 * [debugger/dbg.y debugger/debug.l wine.ini]
4067 Added SymbolTableFile to wine.ini so symbols can be read
4068 without standing in the directory containing wine.sym.
4069 Added the possibility to specify full name of wine.sym from
4070 the debugger prompt.
4072 ----------------------------------------------------------------------
4073 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4075 * [controls/static.c]
4076 Fixed painting of SS_*FRAME controls.
4078 * [if1632/callback.c]
4079 Pass the window instance as DS to the 16-bit window procedure.
4080 Rewrote Catch() and Throw() to make them work with multiple tasks.
4083 New function MAIN_Init() to perform initializations before the
4084 first task is started instead of doing them in InitApp().
4085 Temporary hack to command-line parsing to load one program per
4086 command-line argument, to make testing task-switching easier.
4089 Reimplemented modules to use a Windows-compatible layout and to
4090 allow multiple tasks and multiple module instances. Not really
4093 * [loader/task.c] [misc/exec.c]
4094 Reimplemented tasks to use a common address space, and implemented
4095 preliminary task-switching capabilities.
4098 Fixed bug in GlobalNext().
4101 Updated the list of contributors. Let me know if I forgot someone.
4104 Use one DTA per task instead of a global one.
4106 * [objects/bitblt.c]
4107 Fixed bug in BitBlt() that could cause BadMatch errors.
4110 Added new function type 'stub', that makes possible to export an
4111 unimplemented function by name as well as by ordinal. This will
4112 avoid loading errors for unimplemented functions.
4113 Generate an in-memory module layout for built-in DLLs so that the
4114 same code can be used for built-in and loaded modules.
4115 Changed relay code to make it unnecessary to save the value of the
4118 * [windows/message.c]
4119 Implemented multiple message queues and preliminary task-switching
4120 capabilities. Inter-task SendMessage() calls are not implemented
4121 yet and will probably cause crashes if used.
4123 * [windows/property.c]
4124 Reimplemented properties and allocate them on the USER heap.
4127 Fixed bug in SetWindowWord().
4128 Reimplemented EnumWindows() and EnumTaskWindows().
4130 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4133 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
4135 * [loader/resource.c]
4136 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
4140 * [objects/font.c] [include/windows.h]
4141 Fixed a bug in InitFontsList() and worked on the EnumFonts()
4142 functions to make them comprehensible.
4144 * [controls/button.c]
4145 Fixed my previous patch to handle LBUTTONUP messages.
4147 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
4149 * [misc/network.c, misc/dos_fs.c]
4150 Implemented WNetGetConnection. All that is currently
4151 supported are drives, for which the remote name is simply
4152 the redirected UNIX directory name.
4155 More drive number validity checking.
4157 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4159 * [controls/listbox.c]
4160 Oops, my previous change to ListBoxDirectory broke the Borland
4161 file open dialog. Fixed.
4163 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4165 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
4166 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
4167 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
4169 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4171 * [memory/global.c] [memory/local.c] [include/windows.h]
4172 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
4173 LocalReAlloc(): Same for LMEM_MODIFY.
4175 * [controls/listbox.c]
4176 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
4177 Check for errors in some more places.
4179 * [if1632/gdi.spec] [if1632/user.spec]
4180 16 bit callback functions should be passed as segptrs.
4182 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
4184 Prevent a DLL from being initialized twice (Borlands Resource
4185 Workshop used to do this).
4186 Provide an additional flag for each w_file that indicates whether
4187 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
4189 * [controls/button.c]
4190 Handle LBUTTONUP messages even if the button no longer has the
4191 capture (for WinHelp).
4193 * [include/wintypes.h]
4194 FARPROC is now a segptr for the emulator and a function
4195 pointer for the library.
4197 * [misc/commdlg.c] [misc/commdlg.h]
4198 Cleaned the file dialogs up a little. They now work reasonably well,
4199 although there are still some problems (e.g. files are initially
4202 * [windows/class.c] [if1632/user.spec] [include/windows.h]
4203 GetClassInfo() must take a segptr, as it checks whether the
4205 GetClassName() called the wrong atom function. No surprise it didn't
4209 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
4210 Removed some warnings.
4212 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
4213 New spec file for the 3.1 DDEML DDL.
4216 Small fix to ChangeMenu - mask out the obsolete flags
4217 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
4218 problems with the MF_BYPOSITION flag.
4220 * [windows/message.c]
4221 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
4222 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
4223 stack for speed reasons.
4225 * [windows/hook.c] [include/windows.h]
4226 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
4227 they have slightly different semantics.
4228 MS Hearts now works somewhat, if you disable the new builtin DDEML.
4229 The graphics are completely messed up, though.
4231 ----------------------------------------------------------------------
4232 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4234 * [Configure] [if1632/Imakefile]
4235 Removed new build and short names options.
4237 * [if1632/*.c] [tools/build.c]
4238 Implemented compiled call-back functions for better performance;
4239 all the relay code is now done in assembly code generated by the
4241 Relay code is no longer dependent on being loaded below 64K.
4243 * [loader/resource.c]
4244 Fixed memory leak in LoadString(). A fix will also be needed for
4248 Implemented global heap arenas, so we can store informations about
4249 global blocks, like lock counts or owner handle.
4250 Implemented FarGetOwner() and FarSetOwner().
4251 Implemented global heap TOOLHELP functions.
4253 * [memory/selector.c]
4254 Bug fix: it was not possible to re-use a free selector.
4256 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
4258 * [controls/listbox.c]
4259 Major work on listbox code
4260 - Many bugs fixed (still many bugs)
4261 - More messages supported
4264 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
4267 Lots of bug fixes related to diappearing text, lost carets,
4268 highlighting, segmentation faults, occurance of random
4269 characters, insertion of characters over selection, misplaced
4270 caret location, display corruption, end of line behavior, etc.
4272 * [controls/widgets.c]
4273 EDIT class doesn't want to use CS_PARENTDC flag.
4275 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4277 * [loader/selector.c]
4278 FixupFunctionPrologs() should also handle multiple data modules.
4279 (this bug only became visible because MakeProcInstance() was fixed
4283 Simplified DOS_SimplifyPath.
4284 Small fix to DOS_opendir to reuse an entry if an open directory
4285 is opened again, to prevent "too many open directories" messages.
4287 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4289 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
4290 CoDisconnectObject: new stub function
4295 * [loader/ne_image.c]
4296 NE_FixupSegment: Be more generous on additive fixups
4298 * [if1632/user.spec][misc/network.c]
4299 Add more WNet* stubs
4301 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4303 * [controls/listbox.c]
4304 DlgDirList(): send segptr instead of linear pointer
4305 in message to static control
4307 Tried to implement ownerdrawn menuitems. Doesn't work.
4308 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
4309 Provide a stub for GetRasterizerCaps()
4310 * [loader/selector.c]
4311 Pass end address instead of length to LocalInit() in
4314 LocalInit(): If there's already a local heap in the segment, do
4315 nothing and return TRUE
4316 * [objects/linedda.c]
4317 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
4319 * [windows/cursor.c]
4320 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
4323 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4325 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
4326 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
4327 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
4328 [windows/nonclient.c] [misc/message.c]
4329 Added a new builtin DLL that provides 16 bit entry points for all
4330 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
4333 RegOpenKey()/RegCreateKey() bugs fixed.
4334 * [loader/ne_image.c]
4335 Skipping the initialization of a DLL when CS == 0 was broken.
4337 ----------------------------------------------------------------------
4338 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4341 Implemented a new memory mapping scheme. There's no longer a
4342 one-to-one mapping between 16-bit and 32-bit pointers. Please see
4343 file DEVELOPERS-HINTS for technical details.
4345 * [controls/scroll.c]
4346 Fixed bug when dragging mouse in horizontal scrollbars.
4348 * [tools/build.c] [if1632/*.spec]
4349 Removed support for C callback functions and for re-ordering
4350 of the 32-bit arguments, as these were never used. This should
4351 allow a more efficient callback scheme to be implemented.
4353 * [if1632/olecli.spec]
4354 Reduced the number of entries to make the 16-bit code fit in 64k.
4355 This limitation will soon be removed.
4358 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
4361 Rewrote Global*() routines to use the new selector allocation
4365 Rewrote local heap handling to use a Windows-compatible layout
4366 (not really finished yet).
4367 Implemented TOOLHELP heap-walking routines.
4369 * [memory/selector.c]
4370 Implemented LDT manipulation API functions.
4372 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
4374 * [windows/defdlg.c]
4375 Fixed problem where dialogs closed using the System menu
4376 ('Close' item or double click on close box) would
4379 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
4381 * [controls/listbox.c]
4382 Removed most of the statements for sending a notification message
4383 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
4384 code; Borland's standard file open dialog will work now.
4386 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
4387 Added support for new command line option "-allowreadonly". If set
4388 an attempt to open a read only file in write mode will be converted
4389 to opening it read only (many programs try to open all files in
4390 read/write mode even if they only intend to read it - this might
4391 cause a few under problems under an unix-like environment where most
4392 files are read only for a "normal" user)
4394 * [loader/selector.c]
4395 GetMemoryReference(): Added support for __AHIncr and __AHShift
4398 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
4399 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
4403 TEXT_NextLine(): Removed a bug in the handling of LF's
4406 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
4408 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
4411 ChangeMenu: defaults to MF_INSERT
4412 InsertMenu: allow insertion even if position is one after last item
4414 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
4415 [if1632/storage.spec] [include/dlls.h]
4416 Added stubs for STORAGE.DLL and COMPOBJ.DLL
4418 * [if1632/user.spec] [windows/message.c]
4419 InSendMessage: new function
4421 * [include/neexe.h][include/ne_image.c]
4422 NE_FixupSegment: fixed handling of additive records
4424 * [loader/selector.c]
4425 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
4428 win_fault: Enter debugger on SIGFPE, too
4430 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
4433 Various minor modifications to the clock tick counter,
4434 FindFirst/FindNext funcs, and DPB handling.
4436 ----------------------------------------------------------------------
4437 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4439 * [loader/resource.c] [objects/oembitmap.c]
4440 Removed sysres bitmap code; you need libXpm to compile now.
4441 Implemented LoadIcon() for OEM icons.
4443 * [include/bitmaps/oic_*]
4444 Added OEM icons in XPM format.
4447 Bug fix in DrawIcon().
4450 Removed; all bitmaps are stored in XPM format now.
4452 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
4455 Small patch to fix edit-control when it's created with text.
4457 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
4459 * [tools/make_debug]
4460 The created macros won't have side effects anymore when used in
4461 an "if-else" structure. No more warnings from the compiler when
4462 compiled without defining DEBUG_RUNTIME.
4464 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
4466 * [controls/listbox.c]
4467 ListBoxDeleteString(): Fixed
4469 * [loader/selector.c]
4470 GetMemoryReference(): When special segments are referenced by
4471 pseudo-functions like __0040H, a reference to a "normal" segment
4472 will be returned preventing the program from crashing as soon
4473 as the referenced segment is actually accessed.
4475 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
4478 Ask for OLE stubs and malloc debugging
4481 link with libmcheck.a if necessary
4483 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
4484 Add OLE stubs, increase number of builtins
4485 dll_name_table_entry_s: new field dll_is_used
4487 * [loader/library.c]
4488 GetModuleHandle,ModuleNext: Check dll_is_used
4490 * [loader/ne_image.c]
4491 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
4494 * [misc/olecli.c][misc/olesvr.c]
4495 New files. Add to misc/Imakefile
4498 DOS_GetUnixFileName: make a copy of the input parameter to
4502 MAIN_ParseDLLOptions: new function
4503 MAIN_ParseOptions: treat -dll command line flag
4504 main: add support for malloc debugging
4506 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
4509 Small patch for people using FreeBSD-2.1.0.
4511 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
4514 Added return values to the Call* routines
4516 * [toolkit/winmain.c]
4517 Load the resource file properly for WineLib applications.
4519 ----------------------------------------------------------------------
4520 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
4523 Only save the lower 16-bits of SP and BP.
4525 * [if1632/callback.c]
4526 When calling to 16-bit code, restore DS from its previous value on
4527 entry to the 32-bit code, instead of from the code segment owner.
4529 * [if1632/relay.c] [include/stackframe.h]
4530 Use a structure to represent the 16-bit stack frame layout
4531 instead of hard-coded offsets.
4534 Use y.tab.c for bison output file for compatibility with yacc.
4537 Small optimization for calls to 32-bit code.
4539 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
4542 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
4544 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
4547 Remove unnecessary sym-table loading when stopped in 16-bit mode.
4549 * [include/segmem.h] [loader/selector.c]
4550 Added dynamic alloction of selectors.
4551 Fixed some problems with large programs SIGSEGV-ing while
4552 running out of selectors.
4554 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
4555 [memory/global.c] [memory/heap.c] [memory/linear.c]
4556 Use __AHSHIFT and __AHINCR instead of 3 and 8.
4558 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
4561 Better relative path handling when converting filenames between
4562 dos and unix, allowing '.' to be used in the Windows path.
4563 Startup working dir is now based on current working dir.
4565 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
4567 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
4568 Squeezed data structure that references internal dll's (mostly
4569 "struct dll_table_entry_s"). Caused 20% reduction in executable
4572 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
4575 make wine.sym only when making emulator
4578 OpenFile(): report as not implemented for WINELIB
4581 Fix CONVERT_HOSTENT and friends for use with WINELIB
4583 * [rc/Imakefile][rc/rc.y][rc/parser.c]
4584 Rename rc.y to parser.y
4585 Use flex and bison on Sun
4588 CallWindowProc: fix parameter type
4591 Commented #ifdef sparc
4593 ----------------------------------------------------------------------
4594 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
4596 * [windows/nonclient.c] [windows/winpos.c]
4597 Implemented maximized windows.
4598 Implemented icon positioning and ArrangeIconicWindows().
4599 Bug fixes in SetWindowPos().
4601 * [windows/painting.c]
4602 Implemented GetControlBrush().
4603 Window frame is no longer contained in the update region.
4606 Destroy owned windows upon DestroyWindow().
4608 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
4611 Changed line terminator to \r\n to be compatible with
4612 Windows. Fixed bug in text selection.
4614 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4617 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
4618 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
4619 These functions now work somewhat more the way Windows programs expect
4622 ----------------------------------------------------------------------
4623 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
4625 * [loader/resource.c] [objects/dib.c]
4626 Fixed icon loading and drawing, now that BitBlt() works correctly.
4628 * [objects/clipping.c] [objects/region.c]
4629 Implemented elliptic regions with a set of rectangle. This greatly
4630 simplifies the region code and should boost clipping performance.
4633 Fixed bug that caused seg-fault on 24bpp displays.
4635 * [objects/bitblt.c]
4636 Fixed bug when shrinking a bitmap to more than half its size.
4638 * [windows/graphics.c]
4639 Fixed bugs in PaintRgn() and Polyline().
4641 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
4642 Fixed some problems with window background painting.
4644 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
4647 * [tools/newbuild.c]
4651 * [loader/selector.c]
4652 * [include/segmem.h]
4654 Changed selector code and 16/32 bit xfer code so that wine
4655 no longer has to be loaded low in memory. Changed wine
4656 to work with ELF binary formats under Linux.
4658 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
4660 * [debugger/db_disasm.c]
4661 New instruction disassembler - borrowed from Mach kernel. Has a
4662 BSD style of license as opposed to the gdb code we were previously
4663 using which was under the GPL.
4665 ----------------------------------------------------------------------
4666 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
4669 Compiling with -Wall flag.
4672 Fixes to minimize the number of compilation warnings.
4674 * [objects/bitblt.c]
4675 Fixed BitBlt() and used the same code to rewrite PatBlt() and
4676 StretchBlt(). The three *Blt() functions should now be correct in
4677 every case (famous last words).
4679 * [objects/brush.c] [objects/dither.c]
4680 Merged the two files into brush.c
4683 Fixed bug when the Windows programs forget to re-select the
4684 original bitmap in a memory DC.
4687 Tty to use 'fixed' font when the system font can't be found.
4689 * [windows/dialog.c]
4690 Tentative fix to make dialogs look better when using fixed-width
4693 * [windows/graphics.c]
4694 Partially implemented the PS_INSIDEFRAME pen style.
4696 * [windows/nonclient.c]
4697 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
4698 without the WS_DLGFRAME style.
4700 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
4703 GlobalCompact should now return the correct value when the
4704 largest run of free blocks includes the last block.
4707 Tiling and cascading windows without any MDI children should
4708 no longer crash (assuming no-op is the correct thing to do).
4710 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
4713 GetTextExtentPoint: fixed debug output, str is counted string, not
4717 DLLRelay: when debugging_stack got segv, added upper bound for
4720 ----------------------------------------------------------------------
4721 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4724 All objects files are now kept in their respective directory.
4729 * [objects/bitblt.c]
4730 Rewrote BitBlt() to look right in every case, while minimizing
4731 the impact on performance. Not really finished yet.
4733 * [objects/bitmap.c] [objects/dc.c]
4734 Fixed bug with pattern brushes.
4736 * [objects/clipping.c] [windows/painting.c]
4737 Fixes for logical coordinates.
4739 * [objects/color.c] [windows/graphics.c]
4740 Fixed GetPixel() to return the correct color, and made it faster.
4742 * [objects/region.c]
4743 Fixed bug in CombineRgn() when one of the region is empty.
4745 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
4748 Don't assume that expr handles '==', use '=' instead.
4749 Give a (hopefully informative) message if imake fails.
4751 ----------------------------------------------------------------------
4752 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4754 * [controls/listbox.c]
4755 Fixed problems due to new scroll-bar code.
4757 * [loader/signal.c] [miscemu/ioports.c]
4758 Handle I/O opcodes that use an absolute address.
4761 Implemented TabbedTextOut().
4763 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
4765 * [objects/metafile.c]
4766 Implemented GetMetafile().
4767 Fixed bug in PlayMetaFile() when reading disc based metafile records.
4768 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
4769 PlayMetaFileRecord().
4771 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
4774 wine.sym: Remove gcc2_compiled and friends
4776 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
4777 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
4778 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
4781 CallToLibMain: New function
4783 * [if1632/relay.c][include/options.h][misc/main.c]
4784 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
4785 removed Options.relay_debug
4788 HEAP_OWNER: Use ds instead of cs:ip
4790 * [loader/ne_image.c]
4791 LoadNEImage: Remember current exe, handle nodata dlls
4792 InitNEDLL: handle nodata dlls, call CallToLibMain
4794 * [loader/selector.c]
4795 CreateSelectors: Initialize auto_data_sel with 0
4798 HEAP_CheckHeap: Check prev
4799 HEAP_CheckLocalHeaps: new function
4802 Remember and dump only changed profiles
4805 Introduce debugging_xxx flags
4807 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
4809 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
4810 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
4811 pe_image.h selectors.h wintypes.h]
4815 - Commented all 'static char copyright statements', see misc/main.c
4816 - moved prototypes to headers files, fixed wrong prototypes.
4817 - *please* add a header file for each .c if you need to export
4821 Added one static string which list the names of the contributors.
4823 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
4826 Made the support for multiple languages more automatic. Added
4827 a [fonts] section to the wine.conf file. Made the defaults
4828 better. Generally cleaned it up.
4830 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
4831 Norwegian resources and small fixes to the german resources.
4833 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
4835 * [debugger/break.c]
4836 bark(), toggle_next(), should_continue(): New functions
4837 insert_break(): Fixed, adds write access to page before writing
4838 wine_bp.next_addr: new structure field
4841 Changed symbol's value to be it's value instead of the value
4842 pointed to by the symbol.
4843 Changed SIGTRAP handling to allow continuation after break point
4846 ShellAbout(): Load resource from memory
4848 ----------------------------------------------------------------------
4849 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4851 * [controls/scroll.c] [include/scroll.h]
4852 Rewritten most of scroll-bar code for better Windows look & feel.
4853 Implemented EnableScrollBar().
4854 Preliminary keyboard support.
4856 * [objects/bitblt.c]
4857 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
4858 bits from outside the visible region.
4860 * [objects/oembitmap.c] [include/bitmaps/obm_*]
4861 Use XPM symbolic colors to load bitmaps. This allows the colors
4862 of the bitmaps to depend on the system colors.
4864 * [tools/make_debug]
4865 Made the make_debug script more robust.
4867 * [windows/dialog.c]
4868 Fixed CheckRadioButton().
4870 * [windows/nonclient.c]
4871 A few changes to scroll-bar drawing and tracking.
4873 * [windows/winpos.c]
4874 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
4875 avoid confusion, and optimized it somewhat.
4877 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
4881 more coding but nothing spectacular.
4884 some coding to access '/dev/mixer'.
4887 some coding to read .MID files, but it's not playing yet.
4889 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
4892 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
4893 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
4894 includes some bitmaps output by Paint Shop Pro. Implementation is
4895 possibly now too lax. Please see the notes on the function about
4898 * [controls/desktop.c]
4899 The desktop pattern should be painted if the wallpaper doesn't
4900 cover the whole screen width OR the whole screen height.
4902 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
4905 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
4908 * [loader/ne_resource.c] [include/resource.h]
4911 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
4915 Primitive compile-time support for multiple languages
4920 * [loader/resource.c]
4921 LoadBitmap: Recognize end of sysresbm properly
4924 Rules to compile resources simplified, dependencies changed
4927 Don't use sysresbm if using XPM
4929 * [windows/dialog.c]
4930 CreateDialogIndirectParam: Reverse Z-order of controls
4932 * [windows/message.c]
4933 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
4935 * [windows/winpos.c]
4936 NextWindowFromPoint: New function
4938 * [controls/button.c]
4939 WM_NCHITTEST: Group Box is HTTRANSPARENT
4940 BUTTON_CheckAutoRadioButton: New function
4941 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
4943 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
4946 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
4947 is too long to break.
4950 Don't assume helvetica if there is no font family; let the other
4951 font attributes decide what font to use.
4953 * [controls/widgets.c]
4954 Listboxes and combo boxes need to be notified of double-clicks.
4956 * [controls/listbox.c]
4959 scrolling to bottom of list box should display last item at the
4960 bottom, not at the top.
4962 list boxes need to allocate a separate heap for their item data,
4963 rather than using the user heap. Otherwise, it's very easy to run
4964 out of memory for list box items.
4966 removed redundant code in ListBoxAddString(). Implemented simple
4967 version of LBS_SORT.
4969 Don't put [.] in the list box when using DDL_DIRECTORY.
4971 * [controls/combo.c]
4972 Combos should pass CBS_SORT onto their list box.
4975 If window creation is aborted, remove the window from the
4978 * [controls/static.c]
4979 static controls with SS_ICON were always returning 0 from
4982 Make sure static controls have text to draw before drawing it.
4984 ----------------------------------------------------------------------
4985 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
4987 * [objects/oembitmap.c] (New file)
4988 Added possibility to use .xpm files for OEM bitmaps.
4990 * [include/bitmaps/obm*] (New files)
4991 Redrawn all OEM bitmaps in xpm format.
4994 Add space for internal leading when using a negative font height.
4995 Stubs for AddFontResource() and RemoveFontResource().
4996 Fix in FONT_Init() for uninitialised default font.
4998 * [windows/dialog.c]
4999 Make font height negative as it is really a point size and not a
5000 pixel size; dialogs using 8-point fonts look better now.
5002 * [windows/graphics.c]
5003 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
5005 * [windows/nonclient.c]
5006 A few changes for new OEM bitmaps.
5008 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
5011 The names of local classes have to be stored using GlobalAtom*.
5012 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
5015 CallTo16(cx): It's possible to set the contents of the cx-register.
5017 * [loader/ne_image.c]
5018 InitNEDLL(): The size of the local heap is now passed in the cx-
5019 register when initializing a DLL.
5022 LocalInit(): The case start==0 is now handled in the way it should.
5025 GetWindowLong(): If the adress of the windows function is requested
5026 it's no longer returned if it's within the Wine code (and therefore
5027 unreachable by a windows program). This makes Borland's OWL happy.
5030 EDIT_GetStr(): Added handling for off<0.
5032 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
5034 * [loader/library.c]
5035 Fixed infinite loop bug when two DLLs refer to each other (fixes
5036 hangup of Quicken during loading).
5038 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
5041 Bug fix: The size of a disk an the available space
5042 is now returned in bytes instead of (incorrectly)
5045 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
5047 * [windows/graphics.c]
5048 Bug fix: Pie segments are now filled with correct brush.
5050 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
5053 generate rc.o before loader.o
5056 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
5058 * [include/resource.h]
5059 Add struct ResourceTable
5062 Load system bitmaps from sysresbmTable
5064 * [misc/clipboard.c]
5066 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
5069 generate rc.o from sysres.o and sysresbm.o. Added -lfl
5072 change style handling to allow ( S1 | S2 ) | S3
5076 Put bitmaps and icons to sysresbm, everything else to sysres
5080 Added -o, -c flags. New function set_out_file. Output to files.
5082 * [windows/dialog.c]
5083 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
5085 * [windows/nonclient.c]
5086 Create AboutWine dialog from template pointer
5088 ----------------------------------------------------------------------
5089 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5091 * [controls/static.c]
5092 Bug fix for SS_ICON controls.
5094 * [if1632/Imakefile]
5095 Fixed call.o dependencies.
5097 * [objects/clipping.c] [objects/dc.c]
5098 Fixed visible region handling. hVisRgn is always non-null now.
5101 Bug fix in GetDCEx for CS_OWNDC windows.
5103 * [windows/nonclient.c] [windows/painting.c]
5104 Fixes to icon window drawing.
5106 * [windows/winpos.c]
5107 A few fixes in SetWindowPos().
5109 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
5111 * [objects/bitblt.c]
5112 BitBlt(): BitBlt is now able to handle any raster operation. If
5113 the request can't be passed to XWindows directly, it's quite
5118 Improvements of the system for handling debug messages. Options are
5119 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
5120 *debugoptions: +xxx there if you want to have turn messages xxx on).
5123 DestroyMenu(): The whole window won't be destroyed as a sideeffect
5127 OpenFile(): Fixed bug in searching in system/window-directory.
5129 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
5131 * [include/windows.h]
5132 Bug fix for window related structures.
5133 DCB and COMSTAT are affected. They must be packed.
5136 Bug fix for COM ports:
5137 Dial and dialog window in terminal.exe now works.
5138 Non sequential COM assignments in wine.conf should not break now.
5139 Baudrate can be specified in wine.conf to overcome baudrate limitation
5140 in mswindow. See sample wine.ini
5143 add baudrate field to DosDeviceStructre
5146 Bug fix for font assignment.
5147 Use pairs of foundry and family fontnames in X11 to correspond with
5149 Put font assignment ini wine.ini.
5152 Adding optional baudrate after port name in "serialports" section
5153 Add new section, "fonts".
5154 "default" is special key in "fonts" to match any unmatch window font.
5156 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
5159 * [if1632/commdlg.spec] New file.
5160 * [misc/commdlg.c] New file.
5161 * [include/commdlg.h] New file.
5162 Begin of an emulated COMMDLG DLL, built-in for now.
5163 (BTW, if you want to switch between built-in & 16bits CommDlg, only
5164 thing you need to do is to put the real/dummy name in file relay.c)
5166 * [controls/scroll.c]
5167 * [controls/combo.c]
5168 * [controls/listbox.c]
5169 Few bug fixes and/or cosmetic.
5173 bug fixes and flags returned to emulate SB16.
5175 * [misc/midi.c] New file.
5176 skeleton for 'Midi' MMSYSTEM & MCI driver.
5178 * [misc/mcianim.c] New file.
5179 skeleton for 'Animation1' MCI driver.
5182 Add new stub for GetLastActiveWindow().
5184 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
5186 * [if1632/call.S] [tools/build.c]
5187 Support for ELF format. (Not complete)
5189 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
5191 * [if1632/user.spec]
5192 Add stubs for ArrangeIconicWindows(), etc.
5194 * [if1632/kernel.spec]
5195 Add IsBad*Ptr() functions.
5198 Add test_memory(), for use with IsBad*Ptr().
5200 * [windows/winpos.c]
5201 Add stubs for TileChildWindows(), etc.
5204 IsWindow() shouldn't crash if it's given a bad handle.
5205 Add stub for GetLastActivePopup().
5208 Implement the IsBad*Ptr() functions.
5210 * [controls/listbox.c]
5211 Return the full longword of the item data in LB_GETITEMDATA.
5214 Don't let the user select an area past the end of the text.
5217 In DrawText(), the code to delete crlfs also removed multiple
5218 consecutive newlines. Also, using DT_CALCRECT didn't return
5219 the right height, and the width wasn't returned at all.
5220 This caused MessageBoxes to be missing much of their text.
5222 * [windows/scroll.c]
5223 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
5225 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
5228 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
5231 Fixed inverted logic in EnumProps(), and changed CallBack16()
5232 call to use new arg format.
5235 Fixed CallBack16() call in Enum[Child]Windows to use new arg
5236 format; this fixes crashes in enum procedures.
5238 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
5240 * [misc/clipboard.c]
5243 Added cut and paste between Wine and other X clients via
5244 the PRIMARY selection. Text only this time.
5247 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
5249 * [windows/defwnd.c]
5250 Send WM_SYSCOMMAND to overlapped ancestor window,
5251 not the receiver of WM_SYSKEYDOWN
5253 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5256 ClientWidth()/ClientHeight() macros: return 0 if size would
5258 EDIT_StrLength(): takes unsigned char* instead of char*
5260 * [controls/listbox.c]
5261 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
5262 case instead of in each place required (it was omitted in
5263 some places causing problems!)
5266 MENU_CalcItemSize(): don't try to find size of a text item
5267 if the pointer is NULL
5270 added definition of HEAP_LocalInit()
5273 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
5276 * [loader/selector.c]
5277 IPCCopySelector(): added missing flags to shmget() call
5278 ? does this break linux - I added these flags in a previous
5279 patch but they were missing in the corresponding release ?
5282 win_fault(): added missing definitions of i, dump for those
5283 not running NetBSD or linux
5286 DOS_GetCurrentDir(): made temp[] static so it can be safely
5289 * [miscemu/int21.c,int25.c,int26.c]
5290 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
5291 segmem.h where necessary.
5293 * [windows/dialog.c]
5294 CreateDialogIndirectParam(): Changed HEAP_Init() call to
5295 HEAP_LocalInit(), removed redundant variables
5297 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
5299 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
5300 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
5301 [objects/bitblt.c] [objects/metafile.c]
5302 Rewritten more printf's to use the new debugging system, and
5303 made wine less verbose per default. Use "-debugmsg +module"
5304 to get (almost) the same behavior as before.
5306 ----------------------------------------------------------------------
5307 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5309 * [controls/button.c]
5310 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
5312 Implemented default button painting.
5313 Optimised redrawing.
5314 Fixed owner-draw buttons.
5316 * [controls/static.c]
5317 Implemented WM_SETFONT.
5318 A few optimisations in painting code.
5319 Bug fix for SS_SIMPLE controls.
5321 * [if1632/callback.c]
5322 Preliminary GetCodeHandle().
5325 Changed 'pascal' to 'pascal16' everywhere it's needed.
5327 * [include/windows.h]
5328 Fixed a few data structures.
5331 Bug fix in HEAP_ReAlloc().
5336 * [objects/bitblt.c]
5337 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
5340 Better font mapping code.
5341 Implemented GetTextFace().
5343 * [objects/region.c]
5344 Bug fix in REGION_MakePixmap().
5345 Faster region copying.
5348 Implemented ExtTextOut().
5349 Implemented DT_NOCLIP style for DrawText().
5352 Free the bitmap when deleting a memory DC.
5355 Added support for windows that have no associated X window.
5356 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
5358 * [windows/defdlg.c]
5359 Implemented default push button handling and DM_SETDEFID.
5360 Implemented WM_NEXTDLGCTL.
5362 * [windows/dialog.c]
5363 Implemented default push button handling.
5364 Beginning of a keyboard interface in dialogs
5365 (does not really work yet).
5366 Fixed dialogs that use a special font.
5368 * [windows/event.c] [windows/focus.c]
5369 Added support for non-X windows.
5371 * [windows/graphics.c]
5372 Rewritten FloodFill() and implemented ExtFloodFill().
5374 * [windows/message.c]
5375 Cleaner hardware messages and X events handling.
5377 * [windows/defwnd.c] [windows/painting.c]
5378 Implemented WM_SETREDRAW.
5381 Only create an X window for top-level windows, or for the desktop.
5382 Child windows now use their parent's drawable.
5384 * [windows/winpos.c]
5385 Beginning of support for non-X windows (still somewhat broken).
5386 Implemented *DeferWindowPos().
5389 Cleaned up some Imakefiles.
5390 Moved dc.c from windows/ to objects/.
5391 Moved cursor.c from misc/ to windows/.
5393 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
5396 [include/stddebug.h]
5398 Rewritten all the calls to printf for displaying debug-information
5399 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
5400 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
5401 all these messages on, "-debugmsg -dll" will turn all messages
5402 concerning DLLs off.
5404 * [controls/combo.c]
5405 Added some handling for combo controls with ownerdraw-styles
5406 (just creating and passing the necessary messages to the
5407 corresponding listbox control; the edit-control needs to be
5408 replaced with something else).
5412 Added support for use of global heap memory in dialogs with
5415 * [controls/listbox.c]
5416 Added support for item data.
5417 ListBoxInsertString(): Fixed bug for elements which are not inserted
5418 after the currently last element.
5422 DOS_ValidDirectory(): Checks whether a given string is in fact the
5423 valid name of a directory.
5425 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
5428 generate wine.sym after creating wine
5431 load "wine.sym" when entering debugger
5434 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
5436 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
5438 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
5441 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
5444 Exclude and Include no longer requires a terminating ';' to
5445 register the last component.
5447 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
5450 Rewrote much of it. Added capability to generate a wine.ini
5451 file. Commented out the processor emulator options until that
5452 becomes interesting. Gives a warning if it sees any *.rej
5453 files. I hope I haven't assumed to much about the shell/OS so
5454 that it breaks under *BSD.
5457 Removed/changed calls to ToUnix() (which calls tolower()) so
5458 that the part of the pathname which correspond with the drive
5459 letter on DOS no longer will be mapped to lowercase. This
5460 means that it should be possible to have uppercase letters in
5461 the [drives] section of wine.ini.
5464 Cosmetic changes so that it displays better in the window you
5465 get from pressing "Credit_License" in the "About WINE" window.
5467 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
5470 LoadMenu() moved to loader/resource.c.
5473 Added stub for FileCDR().
5476 Added, from Eric's pe-test.
5478 * [include/resource.h]
5481 * [loader/resources.c]
5482 Removed duplicated code in *Resource() functions.
5483 Moved NE-program specific functions into ne_image.c.
5484 Moved NE-fileformat functions to ne_resource.c.
5486 * [pe_image.c] [pe_resource.c]
5487 Added. Nothing implemented to run PE-executables, resource
5491 Changed OpenFile() to use macros.
5494 Added NULL-ptr checks to ShellAbout().
5499 * [miscemu/kernel.c]
5500 Added _DI = _DS, to put the caller's instance in DI. Doesn't
5501 work properly if caller changed DS :-(
5503 ----------------------------------------------------------------------
5504 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
5507 Removed seperate X window for icon, added icon width,height.
5509 * [include/windows.h]
5510 Commented out the old SW_xxx emum and added defines since
5511 they aren't enumerated.
5514 Removed some older IsIconic checks from GetDCEx(), functionality
5515 is now in nonclient and generic wine window handling code.
5516 Lots of thanks to Alexandre Julliard all the hints and
5519 * [windows/defwnd.c]
5520 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
5521 WM_PAINTICON now calls NC_HandleNCPaint.
5524 Removed IsIconic checks.
5527 Removed everything in this file for now... could be used later.
5528 Icon functionality is now handled by the generic wine windows
5532 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
5533 show up when deiconified. Removed IsIconic checks.
5535 * [windows/message.c]
5536 Removed old icon routines from hardware_event().
5538 * [windows/nonclient.c]
5539 Changed NC_HandleNCCalcSize() so it doesn't change the size
5540 of an icon window. Made NC_InternalNCHitTest() on an Iconic
5541 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
5542 on an Iconic window always send a SC_RESTORE message.
5544 * [windows/painting.c]
5545 Changed RedrawWindow() so it doesn't redraw an iconic window
5546 unless it has to (no icon for this class).
5549 Removed creation of seperate icon window from CreateWindowEx().
5551 * [windows/winpos.c]
5552 Added saving and restoring of window rectangle during
5553 iconification/deiconification to ShowWindow(). Added
5554 functions to recursively hide and show children... called
5555 by ShowWindow during iconification/deiconification.
5557 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
5559 * [windows/message.c]
5560 WaitMessage(): Fixed handling of wm_timer-messages
5563 FindNextFCB(): Rewritten to support other functions than just
5564 returning the volume label
5567 OpenFile(): Fix in handling of OF_CREATE
5569 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
5571 * [if1632/user.spec]
5577 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5579 * [loader/selector.c]
5580 Many changes throughout file to correct handling of shared memory
5581 function return codes. FreeBSD and SunOS shm functions return
5582 -1 not 0 on error. If Linux is different, these changes
5583 will have to be backed out.
5584 CleanupSelectors(): this is a new (internal) call to free
5585 up all selectors (and shm handles/memory) for use on exit.
5587 * [include/segmem.h]
5588 Change comment to reflect new use of shm_key
5591 called_at_exit(): add call to CleanupSelectors()
5593 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5595 * [controls/button.c]
5596 Use OBM_CHECKBOXES to draw check boxes with correct colors.
5597 Fixed bug with WM_SETTEXT handling.
5598 A few drawing optimisations.
5601 Implemented correct \t and \a handling in menu items.
5602 Implemented help items (flush right) on menu bar.
5603 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
5605 * [controls/static.c]
5606 Fixed SS_ICON controls and implemented STM_SETICON message
5609 * [controls/widget.c]
5610 Set cursor to IDC_ARROW for built-in classes.
5612 * [include/options.h] [misc/main.c]
5613 Backing store is now off by default.
5615 * [objects/region.c]
5616 Use X regions for rectangle and polygon regions: *major* speed
5619 * [windows/dialog.c]
5620 Fixed the fix for integer ids in controls. SS_ICON controls in
5621 dialogs should work now.
5622 Implemented DS_ABSALIGN style.
5624 * [windows/graphics.c]
5625 Implemented InvertRgn().
5626 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
5627 than with CreateCompatibleDC() + BitBlt().
5629 * [windows/message.c]
5630 Determining the window for a mouse message is now done at
5632 Modified PeekMessage() handling to avoid needlessly flushing the
5636 Check for restart of a timer (SetTimer call with the same hwnd and
5637 id than an existing timer).
5639 ----------------------------------------------------------------------
5640 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
5643 OpenFile(): Completly rewritten.
5646 CreateFile(): Fixed wrong mode in call to open.
5647 OpenExistingFile(): Implemented file sharing.
5649 CreateNewFile(): Fixed wrong mode in call to open.
5650 fLock(): Added to handle record locking.
5651 GetFileAttribute(): Added.
5652 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
5655 AH = 0x10: SHARE installation check
5657 * [loader/resource.c]
5658 AccessResource(): Fixed. A new file descriptor will be returned by
5659 every call to AccessResource().
5661 * [windows/utility.c]
5665 FindMenuItem(): Fixed (handling for nPos == -1 added).
5668 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
5671 Added two options for a processor emulator that might be
5674 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
5675 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
5676 Added TaskFirst(), TaskNext(), TaskFindHandle().
5679 Added stub for MemManInfo().
5682 Added stub for GetTabbedTextExt().
5685 Changed all references to registers. Please don't access
5686 the context structure.
5687 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
5690 Fixed bug in AnsiUpper() & AnsiLower().
5692 * [misc/winsocket.c]
5693 bugfix in getsockopt()/setsockopt(): winsock uses different values
5697 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
5699 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
5702 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
5704 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
5705 Modified dialog code to create new heap for edit controls
5706 unless DS_LOCALEDIT style is set.
5708 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5710 * [controls/button.c] [controls/edit.c] [controls/static.c]
5711 Removed unneeded GlobalUnlock() calls.
5713 * [controls/menu.c] [include/menu.h]
5714 Lots of changes, fixed a lot of old bugs and introduced a lot of
5716 - Changed message loop to use MSG_GetInternalMessage().
5717 - Fixed a bug that caused the main window to lose activation when
5719 - Correctly send initialisation messages (WM_INITMENUPOPUP).
5720 - Implemented EndMenu() and LookupMenuHandle().
5721 - Changed internal structures to be as compatible as possible with
5723 - Allocated everything on the USER heap instead of the global heap.
5724 - Prefixed all internal function names with MENU_ and declared
5726 - Moved "About Wine..." handling to NC_HandleSysCommand().
5727 - Multi-line menus should now work correctly.
5729 * [loader/resource.c] [objects/bitmap.c]
5730 Added the possibility to create OEM bitmaps directly as X bitmaps.
5732 * [objects/dcvalues.c] [windows/dc.c]
5733 Fixed GetDCOrg() to return screen coordinates.
5735 * [windows/message.c]
5736 Fixed double-click checks when the message is not removed from the
5738 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
5740 * [windows/nonclient.c]
5741 Bug fix in system menu hit-test calculation.
5742 A few changes for new menu functions.
5744 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5747 Bug fix in Edit_NCCreateMessage
5748 es->textlen was being used before being set
5751 Bug fix in MENU_DrawMenuItem
5752 don't try to write text if NULL pointer passed
5754 ----------------------------------------------------------------------
5755 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
5757 * [windows/message.c]
5758 Implemented WaitMessage() (USER.112).
5760 * [if1632/user.spec]
5763 * [windows/defwnd.c]
5764 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
5766 * [miscemu/int{13,21,2a}.c]
5767 * [miscemu/Imakefile]
5769 Added a few basic disk information and diagnostic functions to
5770 prevent programs using this function from crashing. All drives
5771 are claimed to be remote ones, so direct I/O isn't allowed.
5774 EDIT_WriteText(): Added code to correctly erase the remaining space
5775 of the edit-control if the size of the control has changed sinced it's
5778 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
5780 * [if1632/mouse.spec]
5781 Added mouse.dll entry, no functions.
5783 * [loader/resource.c]
5784 Bug fix in AccessResource().
5786 * [misc/keyboard.c], added [include/keyboard.h]
5787 Changed functions to return more useful values.
5789 * [windows/dialog.c]
5790 Hacked DIALOG_GetControl() to support resources which
5791 have 0xff00 - 0xffff as id. ** Needs to be done properly by
5792 someone who knows the NE fileformat **
5794 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5797 Add new stub for EnableHGardwareInput() function.
5799 * [windows/message.c]
5800 Add coding for HWND_BROADCAST in PostMessage().
5803 Add coding for OpenFile() also search in WindowPaths.
5809 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
5810 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
5811 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
5812 ----------------------------------------------------------------------
5813 Mon Jul 18 23:55:13 MET DST 1994
5816 CallTo16(): added `mov %eax,%edx' just before lcall,
5817 to make sure that DX contain the DLL's hinstance when
5820 CallTo32_16() added, equal to CallTo32() except for
5821 one thing: it saves DX and
5824 Added some code to support 16 and 32 bit return values.
5826 * [1632/{kernel,user}.spec]
5827 Changed most of the `pascal' style to pascal_16 when
5828 function returned a 16bit value.
5830 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5833 Reorganized sizing and drawing code to implement multi-line menus.
5834 Implemented MENUBREAK style.
5835 Use system colors to draw menus.
5838 Bug fix in COLOR_IsSolid().
5841 Bug fix in FONT_GetMetrics(): calculate average character width
5842 only on existing chars (dialogs look much better).
5845 Bug fix in DrawText(): use text color to underline mnemonic.
5847 * [windows/nonclient.c]
5848 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
5850 * [windows/syscolor.c]
5851 Added system objects for menu colors.
5853 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
5856 Fixed bug in SelectPrevItem that caused seperators to not be
5857 skipped when using the up arrow key.
5859 ----------------------------------------------------------------------
5860 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
5863 Autodetects Linux version (if running Linux).
5866 New signals for Linux.
5869 New structure field in sys call.
5871 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
5874 fixed Memory (Resource) Leak.
5879 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5881 * [controls/desktop.c]
5882 Implemented desktop wallpaper (only 16 colors for now).
5884 * [controls/menu.c] [windows/nonclient.c]
5885 Preliminary work to allow multi-line menus.
5888 No backing store on desktop window (not useful).
5891 A few fixes to DrawText() to make underlines under mnemonic
5892 letters to look better.
5894 * [windows/graphics.c]
5895 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
5896 Implemented PolyPolygon() (partially working).
5898 * [windows/winpos.c]
5899 New function WINPOS_SendNCCalcSize().
5900 Cleaned up SetWindowPos() and added preliminary support for
5903 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
5906 Changes to work as a library.
5908 * [if1632/callback.c]
5912 Changes to allow linking with WineLib.
5914 * [include/windows.h]
5915 Added macro WINELIB_UNIMP
5917 * [loader/library.c]
5918 When compiling WineLib, GetProcAddress is not implemented yet.
5921 Added empty InitDLL when using WineLib.
5923 * [loader/ne_image.c]
5924 Some parts of the loader are needed for WineLib, ifdefed correctly
5926 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
5927 Disable compilation of module when compiling WineLib.
5930 Fixed small bug. When passed an invalid handle WineLib would
5931 crash, now return NULL.
5933 * [toolkit/winmain.c]
5934 Call CreateNewTask in _WinMain.
5936 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
5938 * [controls/edit.c] [controls/widget.c]
5939 More changes to improve compatibility with Windows' edit
5940 control. Finished off tab stop support.
5942 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
5945 # of ordinals in shell.dll changed to 103.
5948 sti, cli will now be ignored.
5951 Added stub for GetSysColorBrush().
5953 ----------------------------------------------------------------------
5954 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
5957 Bug fixes and tidying up. Preliminary tab stop support
5960 * [windows/dialog.c]
5961 Reversed order of buttons in CheckRadioButtons so that all
5962 buttons are now displayed.
5964 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
5966 * [include/options.h] [misc/main.c] [windows/win.c]
5967 Removed nosaveunders option, replaced by handling
5968 the CS_SAVEBITS flag.
5971 Modified the fix for negative size in class extra bytes to
5972 avoid modifying the caller's data.
5975 Bug fix: system font must be a proportional font.
5976 Fixed a bug that caused the default pen to not be selected
5979 * [windows/graphics.c]
5980 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
5983 * [windows/painting.c]
5984 Removed incorrect selecting of default objects in BeginPaint()
5985 (no longer needed because of the fix in dc.c).
5987 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5991 Add more code to interface '/dev/dsp'.
5993 * New file [misc/mcicda.c]
5994 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
5996 * New file [misc/mmaux.c]
5997 Stubs to make a future driver connected to '/dev/mixer'.
6000 Temporary patch to CreateWindowEx() for reseting negative
6001 coordinates to 0,0 ; because 'soundrec.exe' give negative values
6002 and I need it to work on MMSYSTEM ... :-)
6005 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
6007 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
6010 New file -- some definitions that were in comm.c now need to
6011 be shared with misc/dos_fs.c
6014 Some definitions moved into include/comm.h
6016 * misc/dos_fs.c (DOS_GetEquipment):
6017 Fixed error in equipment -- bitwise or of two values should
6018 be used instead of logical or. Also added code to correctly
6019 report the number of serial and parallel devices.
6021 ----------------------------------------------------------------------
6022 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
6024 * [objects/bitmap.c]
6025 Allow negative bitmap sizes.
6027 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
6030 Improved selection display. Added processing for WM_SETFONT,
6031 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
6032 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
6033 application's local heap.
6035 * [windows/graphics.c]
6036 Corrected bug in Rectangle(). XFillRectangle has the same
6037 width as Rectangle, but XDrawRectangle is one pixel wider
6038 for the same co-ordinates.
6040 * [memory/heap.c] [include/heap.h]
6041 Added HEAP_LocalSize function.
6043 * [windows/event.c] [windows/keyboard.c]
6044 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
6045 Added supporting code to GetKeyState and GetAsyncKeyState and
6046 merged mouse button states into GetKeyboardState.
6048 * [loader/resource.c] [include/accel.h]
6049 Added recognition of SHIFT, CONTROL and ALT keys to
6050 TranslateAccelerator.
6052 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
6053 A bit more metafile support.
6055 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
6057 * [loader/resource.c]
6058 SizeofResource() and AllocResource() added, AccessResource() updated.
6060 * [if1632/kernel.spec]
6061 FreeLibrary() used for FreeModule().
6063 * [windows/graphics.c]
6064 Rectangle(): swap left & right corners when right < left,
6065 swap top & bottom when botton < top.
6067 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6069 * [controls/combo.c]
6070 Fix bug in window style of the associated listbox.
6073 Skip separators in keyboard navigation by using new internal
6074 functions SelectPrevItem() & SelectNextItem(),
6077 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
6078 IntBuf must be alloc to (5+1)=6. char instead of 5.
6081 Put code in functions SetEnvironment() & GetEnvironment().
6084 Start putting some code in ExtractIcon() function.
6087 Some code for MMTimer functions & timers list.
6090 Few stubs for DPMI interrupt calls. Nothing work yet.
6092 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
6094 * include/win.h (tagWND):
6095 Added icon fields icon, hIcon and rectClientSave to
6099 Added icon.c to the list of files to compile
6101 * windows/dce.c (GetDCEx):
6102 Added some checks for iconic mode and pass icon window as drawable,
6103 not the real window.
6105 * windows/defwnd.c (DefWindowProc)
6106 Added PAINTICON default windows procedure.
6108 * windows/event.c (EVENT_Expose)
6109 Added check for iconic window expose. If iconic window is exposed
6110 send a WM_PAINTICON message
6113 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
6115 * windows/mdi.c (DefMDIChildProc)
6116 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
6118 * windows/message.c (hardware_event)
6119 Looks for icon as well as window now.
6121 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
6122 Added iconify/deiconify in NC_HandleSysCommand, new function
6123 NC_DoNCPaintIcon which paints an icon.
6125 * windows/painting.c (BeginPaint)
6126 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
6127 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
6130 * windows/win.h (CreateWindowEx)
6131 Set the default background color of a window to be white.
6132 Create icon window, turn off MINIMIZE if it is on, since
6133 I don't know what to do with it as of yet... register
6134 the icon with the hwnd of its window so we can identify where
6135 icon messages are coming from.
6137 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
6139 * windows/event.c: Added a hack to define XPointer when using
6142 * toolkit/hello.c: Test application for WineLib. To compile you'll
6143 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
6144 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
6146 * toolkit/heap.c: Extended the size of the block size per chunk.
6148 * misc/stress.c (GetFreeFileHandles): Fixed typo.
6150 * misc/main.c (main): Changes to allow compilation under SunOS.
6152 * loader/library.c: Changed some ifdefs to compile WineLib.
6154 ----------------------------------------------------------------------
6155 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
6157 * loader/selector.c (GetCurrentPDB):
6158 Added trivial function GetCurrentPDB() which returns the program
6159 segment prefix selector.
6161 * memory/heap.c (HEAP_Free):
6162 If free list is empty, make the freed block the free list.
6164 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
6166 * controls/edit.c (EDIT_SetTextMsg):
6167 Do not append a newline at the end of the last line.
6169 * windows/event.c (SetCapture):
6170 Set winHasCursor if mouse capture succeeds.
6172 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6174 * [controls/listbox.c]
6175 Fix bug in listbox : InsertString should call AddString if -1.
6178 New function GetMenuState().
6180 * [controls/scroll.c] [windows/nonclient.c]
6181 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
6184 Add Stub for TabbedTextOut(), which temporarely call Textout().
6186 * [windows/keyboard.c] [windows/event.c]
6187 New function GetKeyBoardState() with an KeyStateTable array
6188 & associated handling in function EVENT_key().
6190 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
6195 * [loader/library.c]
6196 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
6200 IsGDIObject() added.
6202 * [miscemu/int2[56].c]
6203 bugfix: both didn't leave flags pushed on 16bit-stack.
6204 (winfile gets a bit further)
6209 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
6211 Added code to drop redundant motion Events in the XEvent queue.
6213 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
6215 * [misc/main.c misc/message.c include/texts.h]
6216 Removed the text-constants from message.c into variables
6217 which may be changed from X-resources.
6219 * [misc/main.c misc/message.c]
6220 added <locale.h> and setlocale() to main.c, used toupper() in message.c
6222 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
6224 * controls/button.c ( [CR]B_LButton* )
6225 left rc.right at full window width so click on label also
6226 activates the control (MSWin behavior)
6228 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
6230 * include/windows.h:
6231 functions pointers can not be packed.
6232 (annoying warnings with forthcomming gcc-2.6.x)
6234 * loader/main.c (InitDLL):
6235 Fixed a printf statement. (for control.exe)
6237 (InitializeLoadedDLLs):
6238 deleted shadow definition of *wpnt.
6239 (Breaks many programs, because now COMMDLG will be
6242 * windows/win.c (SetWindowText):
6243 added missing breaks; (PENSATE starts)
6245 * windows/graphics.c (FloodFill):
6246 Proper boundarys. (BANGBANG starts) FloodFile_rec should
6249 * objects/font.c (FONT_GetMetrics):
6250 TYPO: use font->perchar only if it is defined. (WRITE starts)
6252 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
6254 Fixes for improved behaviour when dragging thumb;
6255 Added SB_THUMBPOSITION message when thumb is released.
6257 ----------------------------------------------------------------------
6258 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
6260 * loader/selector.c (FixupFunctionPrologs):
6261 New function to fixup loaded DLL function prologs. It replaces the
6262 do nothing code with code that loads DS with the appropriate data
6263 segment for the DLL.
6265 * misc/cursor.c (LoadCursor):
6266 Disabled cursor loading from .EXE or .DLL. The code needs to handle
6267 the possibility of multiple cursors in a single directory. Also,
6268 it should check to see if the cursor is the right size.
6270 * objects/font.c (EnumFonts):
6271 Checked for lpLogFontList[i] == NULL
6273 * objects/gdiobj.c (SetObjectOwner):
6274 Removed stub. Replaced with simple return in gdi.spec. This
6275 function is not defined for the retail version of Windows.
6277 * memory/heap.c (WIN16_LocalHandleDelta):
6278 New function. This is really a dummy that imitates the proper
6281 * loader/library.c (GetProcAddress):
6282 Fixed definition of IS_BUILTIN_DLL() macro.
6284 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
6286 * miscemu/int21.c (SeekFile):
6287 Needed to return current position in DX:AX.
6289 * windows/utility.c (windows_wsprintf):
6290 Added support for '#' in format, and fixed bug with "ptr" being
6291 incremented too many times.
6293 * miscemu/int21.c (OpenExistingFile):
6294 Add code to handle opening files read-only and write-only.
6297 Segment fixups now done in LoadImage instead of _WinMain. This
6298 is necessary to support LoadLibrary().
6300 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
6303 - fixed: GetModuleHandle() sometimes returned
6305 - don't init dlls when cs == 0 (lzexpand, doesn't
6306 seem to have a init function)
6307 - LoadLibrary & LoadImage now return error instead
6309 - moved most of NE-functions into one file.
6310 - LoadLibrary() uses w_files list instead of its
6312 - NE exectables are now fixed-up and initialised when
6313 loaded instead of only once before calling InitTask.
6315 * [miscemu/int15.c] [miscemu/int31.c]
6318 * [loader/selector.c]
6319 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
6322 Stub added for IsRomModule().
6325 Some cleanup, added heap for returning data.
6327 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6330 Change MAX_ORDINALS define to higher value, 1299 entries.
6331 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
6333 * [windows/utility.c]
6334 Bug fix in windows_wsprintf(), (twice increments ...).
6336 * [windows/winpos.c]
6337 Bug fix in SetWindowPos(), redraw was done if flag
6338 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
6340 * [misc/message.c] [controls/combo.c]
6341 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
6344 In CreateWindowEx(), do SetMenu() calls after window creation,
6345 just before sending to WM_NCCALCSIZE.
6348 In function SetMenu(), now use SetWindowPos() with
6349 flags SWP_FRAMECHANGED to readjust menu area.
6350 Function MenuBarCalcSize() redone.
6352 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
6355 Fixed problems associated with DT_WORDBREAK flag. String length
6356 was not being properly decremented when lines were folded, and
6357 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
6358 both on in addition to DT_WORDBREAK. Windows does wrapping in
6359 this case, and now so does wine.
6361 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
6364 cp1 was uninitialized iff lineno == 0
6366 * FindFile tests for existance of file even if a full
6367 filename was supplied. What about unix file names?
6369 * [controls/listbox ]
6370 wndPtr was uninitialized for LB_SETTOPINDEX
6373 Do not free lpProp. Is it really allocated by malloc?
6374 {edited by Bob Amstadt: changed free() to GlobalFree()}
6376 ----------------------------------------------------------------------
6377 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
6379 * miscemu/int21.c (OpenExistingFile):
6380 OpenExistingFile needed to return handle in AX register instead
6383 * miscemu/int21.c (ioctlGetDeviceInfo):
6384 Added a little code to give a fake result for normal files.
6386 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
6389 return value from GlobalSize was completely wrong.
6392 fixed bug in FindFirst. Directory pointer (dp) was not placed in
6396 fixed creation of pop.h to guarantee that flags are restored correctly.
6399 changed all occurance of strncmp() to strncasecmp().
6400 BuildCommDCB() should not require that OpenComm() be called first.
6402 * [loader/selector.c]
6403 Heap initialized to size of full segment less stack size and
6404 automatic data size.
6406 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
6408 * [controls/listbox.c]
6409 Correct typos in ListBoxResetContent where lpls variable is
6410 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
6411 twice on the same handle if hData and hMem are the same.
6413 * [debugger/opcodes/i386-dis.c]
6414 Add new name array names_rmw for table driven decoding of the
6415 16-bit mod/rm field. Omit large case statement in OP_E and
6416 replace with array reference to match existing coding style.
6417 Add new static variable machine with value 286 or 386 to
6418 correctly decode mod/rm field in either 16 or 32 bit modes.
6419 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
6420 to decode mod/rm. While the code was correct for 16 bit code,
6421 it was improperly decoding mod/rm fields on word prefixed
6422 32 bit instructions.
6424 * [debugger/debug.l]
6425 Recognize new token ABORT. Recognize single letters 'p'
6429 Add new token ABORT. Allow print command to be invoked by
6430 'p' and quit command by 'q', ala GDB. Change lots of '};'
6431 to just '}'. Add static dummy_regs to wine_debug so that
6432 wine_debug(0, NULL) doesn't core dump with qmagic.
6435 Correct syntax of break command in helptext and omit former
6436 comment about probable bugginess of the disassembly since it
6437 is now correct. Change fprintf of first backtrace stack
6438 frame to match that of the second and subsequent frames.
6440 * [loader/selector.c]
6441 Change construction of command line in CreatePSP from creating
6442 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
6443 PSP command line looks like " arg1 arg2\r" with the length not
6444 including the trailing "\r" but that is not how Windows does it.
6446 * [loader/library.c]
6447 Change uses of %s to print strings in GetModuleHandle to %x so
6448 that string IDs don't cause a core dump with qmagic. Handle
6449 converting a string id to a literal module handle. For
6450 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
6451 it is a real module handle.
6454 In MessageBox, translate a NULL title argument to the string "Error".
6457 In GetSetProfile translate a NULL Default argument to "". Any
6458 caller whose Default argument is NULL is buggy, but CHARMAP does it
6462 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
6464 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
6466 * New options/resourses nosaveunders and nobackingstore. By
6467 default backingstore and saveunders are now enabled, these use
6468 more memory but avoids those slow (sometimes multiple) redraws
6469 caused be exposure events.
6471 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6473 * [misc/driver.c] New file
6474 Skeleton for 'Installable Wine Drivers' functions. :-)
6475 * [misc/audio.c] New file
6476 Skeleton for basic 'Audio Driver' functions.
6477 * [misc/network.c] New file
6478 Stubs for few networking functions.
6481 More coding ... a dust in a galaxy ...
6483 Some coding for 'RegXXX' functions ... a dust in the wind ...
6486 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
6489 New function CreateDiscardableBitmap(), it just calling
6490 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
6492 * [controls/listbox.c]
6493 * [controls/combo.c]
6494 New font member assigned to SYSTEM_FONT as default.
6495 Added processing for WM_SETFONT message;
6498 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
6501 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
6503 * [windows/keyboard.c]
6504 Implemented beginning of GetAsyncKeyState.
6506 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
6508 * [objects/metafile.c] [include/metafile.h]
6509 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
6511 Further metafile support.
6513 ----------------------------------------------------------------------
6514 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
6516 * [loader/selector.c]
6517 Allocate heap and stack segments as 64k.
6519 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
6521 * [loader/selector.c]
6522 Correct typos where memcpy is used instead of memset.
6524 * [loader/resource.c]
6525 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
6526 by calculating the value when the bitmap is not compressed.
6529 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
6531 * [loader/resource.c]
6532 New function type_match to handle string resource types as
6533 well as IDs. In addition, compare only low 4 bits of type_id
6534 when both numbers are IDs so that 0x0002 matches 0x8002.
6535 In FindResourceByNumber and FindResourceByName use type_match
6536 instead of comparing numbers. In FindResource handle the
6537 "#number" syntax and empty strings in both the resource and
6540 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
6542 * [windows/dialog.c]
6543 Fix inadvertent printing of string IDs as strings.
6545 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6548 New functions GetMenuItemCount(), GetMenuItemID().
6549 GetMenuString() & HiliteMenuItem().
6550 Bug fix in CheckMenuItem().
6551 Function SetMenu() now make client area recalc if menu removed.
6553 * [windows/winpos.c]
6554 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
6555 windows with initial width or height equal zero.
6557 * [objects/gdiobj.c]
6558 New function EnumObjects(), using new lpPenBrushList buildup
6559 from calls to new function GDI_AppendToPenBrushList().
6560 ('pbrush.exe' don't show its face yet ! ... :-( )
6561 New EMPTY STUB for function SetObjectOwner(),
6562 ('mplayer.exe' call it via GetProcAddress() ...)
6565 New internal functions ParseFontParms() & InitFontsList().
6566 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
6567 FONT_MatchFont now make retries to find closest-smallest font.
6568 ('charmap.exe' can now show the differents fonts available)
6570 * [windows/nonclient.c]
6571 Use small dos OBM_OLD_CLOSE button for MDI windows.
6573 * [windows/graphics.c] [objects/bitmap.c]
6574 Start to remove obsolete globals such XT_screen ...
6576 * [loader/library.c]
6577 Make function GetProcAddress() working also with builtin DLLs.
6579 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
6581 * [if1632/system.spec] [if1632/toolhelp.spec]
6582 system.dll & toolhelp.dll added.
6584 * [loader/library.c]
6585 Modified GetModuleFileName() to return the full
6587 Added a check to LoadLibrary() to prevent loading
6588 built in dlls. (eg. user.exe)
6589 Added a check to FreeLibrary() to prevent built-in
6590 dlls from being freed.
6591 Modified GetProcAddress() to support builtin dlls.
6593 * [loader/signal.c] [miscemu/int2f.c]
6594 Added => pifedit runs.
6597 Added a NULL-ptr check to DOS_closedir().
6599 ----------------------------------------------------------------------
6600 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
6603 Fixed bug with dce initialization that was causing dialog boxes to not
6606 * [if1632/callback.c]
6607 Better fix for bug found by Martin.
6609 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
6612 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
6614 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6617 Make EnumFonts() calling a callback with dummy fonts ... :-)
6620 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
6622 * [if1632/callback.c]
6623 Temporarely go around bug in CallWindowProc(), you will see printfs.
6626 Make EDIT controls focused by a mouse click.
6629 Bug Fix in function EnumProps(), better use of CallBack16().
6632 Basic Skelton's for MCI messages dispatching function.
6634 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
6636 * [windows/utility.c]
6637 Added windows_wsprintf() for the emulator, wsprintf() is
6640 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
6643 Fix pointer problems in LoadCursor leading to heap corruption.
6645 * [ controls/menu.c ]
6646 Fix two NULL dereferencing bugs.
6648 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
6651 Fix NULL pointer dereferencing bug in GetCharWidth.
6653 * [loader/resource.c]
6654 Fix under-allocation of memory in LoadAccelerators.
6657 Ignore negative sizes for extra fields in RegisterClass.
6659 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
6661 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
6662 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
6663 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
6664 [windows/dc.c] [windows/mapping.c]
6665 Beginnings of metafile support.
6668 Corrected spelling of _lcreat.
6672 ----------------------------------------------------------------------
6673 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6675 * [controls/scroll.c]
6676 Make thumbtrack button disappear if scroll box ratio < 3:1.
6677 Make arrow buttons rectangular if scroll box ratio < 2:1.
6678 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
6679 SBS_LEFTALIGN & SBS_RIGHTALIGN.
6680 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
6682 * [loader/library.c] [loader/task.c] [misc/exec.c]
6683 Continue playing around trying to get a second task running.
6686 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
6689 Adding previous works of the Apr 25, 94.
6691 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
6693 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
6694 Added Martin's mmsystem.dll stubs.
6697 Added remaining stubs for sound.dll.
6699 * [if1632/shell.spec] [misc/shell.c]
6700 Fixed prototypes (I found them in BC 4) and added ShellAbout()
6703 ----------------------------------------------------------------------
6704 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6707 Add XUngrabPointer() & XUngrabServer() in wine_fault().
6709 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
6711 * [objects/bitblt.c]
6712 color_stretch() rewritten to use ints only. *fast!*
6713 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
6714 use color_stretch().
6716 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
6725 SwapMouseButton() added, (NOP).
6728 GetDesktopHwnd() added.
6731 Added not implemented functions defs as comment.
6733 * [misc/winsocket.c]
6734 Change WSAGetXbyY() functions to non-blocking ones,
6735 Added WSAAsyncSelect().
6736 (WSA functions can't be canceled yet).
6738 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
6740 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
6741 path when given a simple file name. Fixed GetSetProfile to allow
6742 enumerating all key names when KeyName is null.
6744 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6746 * [objects/bitblt.c]
6747 Add protection to BitBlt() & StretchBlt() for width or height = 0.
6749 * [windows/nonclient.c]
6750 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
6751 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
6754 CreateWindowEx() & DestroyWindow() now call respectively
6755 AddWindowToTask() & RemoveWindowFromTask().
6756 New empty stub for function AnyPopup().
6758 * [loader/library.c]
6759 Bug Fix : GetModuleFileName() now return full path filename.
6761 * [include/menu.h] [controls/menu.c]
6762 Add hText handle and remove obsolete MENUITEM struct members.
6763 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
6764 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
6767 GetTempFilename() now create a file.
6768 _lcreate() use unix open (name, mode, perm), with perm=O666.
6771 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
6773 * New file [misc/mmsystem.c]
6774 * New file [include/mmsystem.h]
6775 * New file [if1632/mmsystem.spec]
6776 Many, many empty stubs ... :-)
6778 ----------------------------------------------------------------------
6780 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
6782 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
6783 Fixed bug for non-Linux systems.
6785 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6788 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
6789 New empty stub for function SetSysModalWindow().
6792 New empty stub for function ExitWindows().
6795 New empty stub for function EnumFonts().
6797 * New file [misc/property.c]
6798 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
6800 * New file [misc/shell.c]
6801 New empty stubs for function RegisterShellProc(),
6802 ShellExecute() & ShellProc().
6804 * New files [loader/task.c] & [include/task.h]
6805 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
6806 from 'loader/library.c'.
6808 * [if1632/user.c] [if1632/kernel.c]
6809 Put Atoms functions entries.
6811 * [controls/combo.c]
6812 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
6814 * [controls/listbox.c]
6815 New functions DirDlgSelect() & DirDlgList().
6817 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
6822 * [if1632/callback.c]
6823 CallGrayStringProc() added.
6825 * [if1632/relay.c] [if1632/mmsystem.spec]
6828 * [if1632/kernel.spec] [if1632/user.spec]
6829 Added forgotten specs for atom functions.
6831 ----------------------------------------------------------------------
6832 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
6834 * misc/spy.c (SpyInit): Added more message types
6836 * [windows/mdi.c] [include/mdi.h]
6837 Maximizing and restoring child windows.
6838 Tiling of child windows.
6840 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6842 * [windows/winpos.c]
6843 Revert focus and activation to previous window when hiding a window.
6845 * [windows/syscolor.c]
6846 Implemented system color objects (brushes and pens created at
6847 SetSysColor() time for better performance).
6849 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
6850 Changed painting code to use system color objects.
6852 * [windows/message.c]
6853 New function MSG_InternalGetMessage() for internal messages
6854 loops (e.g. for dialogs or menus).
6856 * [windows/hook.c] [include/hook.h] (New files)
6857 Beginning of the window hooks implementation.
6859 * [windows/dialog.c]
6860 Use new function MSG_InternalGetMessage() in DialogBox().
6862 * [if1632/callback.c]
6863 Added function CallHookProc().
6865 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6868 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
6871 Nothing much more than a stub for LoadModule(), I saw there a lot
6872 to be done in that corner, I will come back later ...
6874 * [loader/library.c]
6875 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
6876 and associated modules & tasks linked-lists.
6877 (it's only an 'emerging bud', more to come next weeks).
6880 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
6883 You can now click outside menu region without problem.
6884 Keyboard navig more smootly, even if a child has the focus.
6885 Bug fix in InsertItem(), (bad linklist when insert point not found).
6886 change Realloc for Free & Alloc in ModifyItem().
6887 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
6888 done by DrawText(), (maybe it should done in DrawText() itself ?).
6890 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
6893 .INI files will now be stored in / loaded from the windows dir
6894 if no path is supplied.
6896 * [if1632/kernel.spec]
6897 Fixed GetDriveType's prototype.
6899 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
6900 Fixed prototypes: winsock uses a word as socket handle not an int.
6902 * [misc/winsocket.c]
6903 Added heap allocation for returned structures.
6904 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
6907 Added IsDLLLoaded(), used in LoadImage() to prevent loading
6908 a dll multiple times.
6909 Directory is added to wine's path when a fullpath is supplied when
6911 LoadImage(): DLL filename used instead DLL's own internal name,
6912 fixes 'Bad DLL name' errors.
6914 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
6916 * [controls/edit.c] [controls/widgets.c]
6917 First release of edit control.
6919 ----------------------------------------------------------------------
6920 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
6922 * [include/mdi.h] [windows/mdi.c]
6923 Use WM_PARENTNOTIFY messages to activate children.
6924 Generate WM_CHILDACTIVATE messages.
6925 Beginnings handler for maxmized child window.
6926 Clean up when children are destroyed.
6928 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
6929 Removed code add 94/03/26.
6931 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6934 Make mouse menu navigation working again. :-))
6935 (be carefull, clicking outside menus (ie.: clientrect)
6938 * [windows/nonclient.c] [controls/scroll.c]
6939 Bugs fix in NCTrackScrollBars().
6942 Bug fix in 'ToDos()' in conversion for '/',
6943 (example: '/window/' was translated to 'WINDOWs').
6946 Function ChangeDir() extract possible drive before DOS_ChangeDir().
6948 * [loader/library.c] [loader/wine.c]
6949 Playing around moving function GetProcAddress() and put some code in.
6951 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
6954 Better explanation of command-line options.
6957 Implemented SetDIBitsToDevice().
6960 Bug fix in SetDCState().
6963 Removed WS_DISABLED handling (now done in message.c).
6965 * [windows/message.c]
6966 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
6967 Use WindowFromPoint() to find the window for mouse events, taking
6968 into account disabled windows.
6970 * [windows/painting.c]
6971 Bug fix in BeginPaint() to allow calling it at other times than
6972 on WM_PAINT (Solitaire needs it...)
6975 Implemented FindWindow().
6976 Rewritten EnableWindow() to behave more like Windows.
6978 * [windows/winpos.c]
6979 Rewritten WindowFromPoint() to also search child windows.
6981 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
6983 * [include/int21.h] -> [msdos.h]
6986 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
6987 new, added for int 10, 25 and 26.
6989 * [miscemu/ioports.c]
6990 new, added to allow win apps to use ioports.
6993 Added support for in, inb, out, outb instructions.
6995 ----------------------------------------------------------------------
6996 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
6998 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
7000 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
7003 Window list properly updated.
7005 * [windows/message.c]
7006 Call WINPOS_ChildActivate() when mouse pressed.
7008 * [windows/nonclient.c]
7009 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
7012 * [windows/winpos.c]
7013 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
7015 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
7017 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
7018 (DeleteMenu): Many bug fixes.
7021 Created function FindMenuItem().
7023 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
7026 Removed incorrect MDI handling code from CreateWindowEx().
7029 MF_STRING items needed to allocate a private copy of string.
7032 Fixed buggy calls to GlobalFree().
7035 Eliminated some redundant code with function call.
7037 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
7040 timer list pointers looped in InsertTimer
7042 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
7045 A few changes for desktop window support.
7048 Added -depth option.
7051 Yet another bug fix in SubtractRect().
7053 * [objects/bitmap.c]
7054 Changes to use only one depth (specified with -depth)
7058 Added support for dithered solid brushes.
7061 Use the same 20 system colors as in Windows.
7062 System palette initialisation now done in COLOR_InitPalette().
7063 Added support for a color mapping table to map logical color
7064 indexes to X colormap entries.
7065 Implemented GetNearestColor() and RealizeDefaultPalette().
7068 Added support for color mapping table.
7070 * [objects/dither.c] (New file)
7071 Implemented solid color dithering.
7073 * [objects/palette.c]
7074 Implemented GetSystemPaletteEntries() and SelectPalette().
7077 Make a copy of the menu name in RegisterClass().
7080 Fixed device caps when using a desktop window.
7081 Added support for the color mapping table in DCs.
7084 Added ConfigureNotify handler on desktop window.
7086 * [windows/message.c]
7087 Removed call to XTranslateCoordinates() on every mouse motion
7088 New function MSG_Synchronize() to synchronize with the X server.
7090 * [windows/syscolor.c]
7091 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
7093 * [windows/winpos.c]
7094 Added synchronization on window mapping. Solves the double redraw
7095 problem when starting Solitaire.
7097 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7099 * [control/menu.c] * [windows/defwnd.c]
7100 Make keyboard navigation working with menubar,
7101 but temporarely inserted a bug in menubar mouse handling ... :-((
7102 (it will be fix next week !)
7104 * [windows/defwnd.c]
7105 Connect VK_MENU to menubar navigation.
7107 * [loader/library.c]
7108 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
7110 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
7113 Added Copy(). Added a check for `-h' to show usage.
7116 Fixed bug in FindFile(), to load directories as dlls.
7119 Fixed ToUnix() and ToDos() again, as my previous patch
7122 * [misc/dos_fs.c] [miscemu/int21.c]
7123 Bug fixes, should be able to handle all winfile and progman int21
7124 requests now except for a few small things.
7126 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
7129 Implemented GetFreeSystemResources().
7131 ----------------------------------------------------------------------
7132 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
7134 * controls/menu.c (GetSubMenu): Function did not return correct value
7137 Beginnings of menu handling.
7139 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
7142 if font.width equals zero use asterix instead.
7144 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7146 * [objects/bitmap.c]
7147 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
7150 Some changes with pattern brushes because of the new bitmap code.
7153 Added function COLOR_ToPhysical for better color mapping.
7156 Heavily optimized SetDIBits().
7159 Opimized SetDCState() and DC_SetupGC*() functions.
7160 Added stub for CreateIC().
7162 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7165 Call SetFocus() after closing box to give back focus to previous owner.
7168 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
7170 * [control/scroll.c]
7171 Calls to BitBlt() replace by StretchBlt().
7174 Call SetFocus() to previous owner after closing Popups.
7175 Fill stub DeleteMenu().
7177 * [control/listbox.c]
7179 Use SetFocus() in WM_LBUTTONDOWN.
7180 Close ComboBox List upon WM_KILLFOCUS.
7181 Early development of WM_MEASUREITEM mecanism.
7183 * [windows/defwnd.c]
7184 Early development of WM_MEASUREITEM mecanism.
7186 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
7189 Fixed sintaxis problem when building the library.
7191 ----------------------------------------------------------------------
7192 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
7194 * [include/windows.h]
7195 Added message types and structures for MDI
7198 Created internal structures for handling MDI
7201 Began creating MDI support
7203 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
7205 * [loader/wine.c] [include/wine.h]
7206 Added new field to "struct w_files" to hold the "name table"
7207 resource for Windows 3.0 programs
7209 * [loader/resource.c]
7210 Added code to handle programs with a "name table" resource.
7211 LoadResourceByName() modified to check for the existence of
7214 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7217 Added installing the private colormap on the desktop window.
7220 Cleaned up focus event handling (see focus.c).
7221 Use GetFocus() to direct key events to the correct window.
7224 Rewritten SetFocus() to:
7225 - only set X focus on top-level windows
7226 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
7227 - prevent setting focus to disabled windows
7228 - install private colormap so -privatemap option works again
7230 * [windows/message.c] [windows/timer.c]
7231 Changed timer management to no longer use PostMessage(), but
7232 to generate timer messages on the fly. Also fixed a related bug
7233 in GetMessage() which could cause busy-waiting.
7236 Only select focus events on top-level windows.
7238 * [windows/winpos.c]
7239 Added some sanity checks for desktop window.
7241 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
7244 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
7245 Support for tilde symbol added for rootdirectories in [drives]
7246 section of wine's configfile.
7249 hread(), hwrite() added.
7254 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
7255 Added STRESS.DLL, an useless dll used to stress a windows system.
7258 Added missing #includes, fixed prototypes for prototype checking.
7260 * [include/prototypes.h]
7262 Added prototypes for loader/*c, if1632/*c.
7264 ----------------------------------------------------------------------
7265 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
7268 Added reminder to set WINEPATH, if it is not set.
7273 * [controls/button.c]
7274 Added BN_CLICKED notification for owner-draw buttons.
7276 * [if1632/kernel.spec] [memory/heap.c]
7277 Changed Local* functions to WIN16_Local* to prevent unconcious use
7281 Push old Stack16Frame on stack before setting.
7283 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
7284 Added multiple local heap handling in Atom* functions.
7286 * [include/regfunc.h] [miscemu/int21.c]
7287 Rewrote DOS3Call() use context frame that is already on the stack.
7290 Fixed to allow leading ";" to mark comments.
7293 Fixed bugs and added support for "include" and "exclude" filters.
7296 Rearranged calls in InitApp().
7299 Fixed font handling to create system fonts, if they are used.
7302 If text drawn on window with no font specified, then default the
7303 font to the system font.
7305 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7307 * [controls/desktop.c]
7308 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
7309 Implemented SetDeskPattern().
7312 Added -desktop option to get a large desktop window with
7313 everything inside it.
7317 Bug fix in SubtractRect().
7320 Replaced the DefaultRootWindow() macro by the rootWindow variable.
7322 * [windows/event.c] [windows/message.c]
7323 [windows/nonclient.c] [windows/win.c]
7324 A few changes to accomodate the new desktop window.
7326 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
7328 * [toolkit/arch.c] --New file--
7329 Routines for converting little endian data structures to
7330 big-endian data structures, currently only BITMAP structures are
7334 When used as part of the WineLib, the code is much simpler.
7335 Doesn't depend on alignement.
7338 Ifdefed Emulator dependent code if compiling WineLib.
7340 * [loader/resource.c]
7341 Moved misc/resource.c to loader/resource.c.
7343 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
7344 Ifdefed whole code if compiling WINELIB.
7346 * [include/winsock.h]
7347 Added compilation define to allow compilation on SunOS.
7350 Removed load_typeinfo and load_nameinfo prototypes, they belong
7354 Added load_typeinfo and load_nameinfo prototypes.
7357 Fixed some bugs in the conversion routines.
7358 Added macros for Bitmap loading.
7360 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
7362 * [if1632/kernel.spec] [memory/global.c]
7363 Implemented GetFreeSpace()
7365 * [if1632/user.spec] [loader/resource.c]
7366 Implemented CreateIcon()
7368 ----------------------------------------------------------------------
7369 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
7371 * [Configure] [*/Imakefile]
7372 Created configure script to handle different types of Wine builds.
7374 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
7375 Added ability to compile Wine on systems with 14-char filename limit.
7377 * [if1632/relay.c] [include/options.h] [misc/main.c]
7378 Added -relaydbg option to command line if DEBUG_RELAY is defined.
7380 * [loader/selector.c]
7381 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
7384 Fixed LocalInit() to work correctly.
7387 Added code to call loaded DLLs' initialization routines.
7389 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7392 Added clipping of child windows by their parent's client area.
7394 * [windows/nonclient.c]
7395 Bug fix in NC_DoNCPaint().
7397 * [windows/painting.c]
7398 Bug fix in RedrawWindow().
7400 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7403 Bug fix again in ATOM_DeleteAtom() :
7404 change LocalFree() by USER_HEAP_FREE().
7405 (Previous patch done Feb 13th had been lost)
7407 * [controls/scroll.c]
7408 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
7410 * [windows/class.c] (sorry Alex ...)
7411 There was no bug there "in RegisterClass() :
7412 WNDCLASS->lpszClassName was reset to NULL."
7415 * [misc/clipboard.c] --- New File ---
7416 New function EnumClipboardFormats().
7417 New function OpenClipboard().
7418 New function CloseClipboard().
7419 New function EmptyClipboard().
7420 New function GetClipboardOwner().
7421 New function GetClipboardViewer().
7422 New function CountClipboardFormats().
7423 New function IsClipboardFormatAvailable().
7424 New function OpenClipboard().
7425 New function GetClipboardData().
7426 New function SetClipboardViewer().
7427 New function EnumClipboardFormats().
7428 New function RegisterClipboardFormat().
7429 New function ChangeClipboardChain().
7430 New function SetClipboardData().
7431 New function GetOpenClipboardWindow().
7432 New function GetPriorityClipboardFormat().
7433 New function GetClipboardFormatName().
7435 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
7438 bugfix in OpenComm().
7440 ----------------------------------------------------------------------
7441 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
7443 * [include/winsock.h]
7444 The sockproto struct is already defined in <sys/socket.h>
7447 Need to include <netinet/in.h> for struct in-addr.
7448 Use sys_errlist[] instead of strerror[].
7451 ANSI C specifies that the malloc functions are defined in stdlib.h,
7452 so we don't need to include malloc.h.
7455 Print informative error message about probable cause of i386_set_ldt()
7456 failure and then exit.
7459 For systems that don't use gmake by default, set the MAKE variable
7460 to gmake and propagate it on recursive makes.
7461 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
7462 can be built with the FreeBSD 1.0.2 compiler.
7464 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
7466 * [objects/bitblt.c]
7467 Added in three functions to do stretching and compression
7468 for WHITEONBLACK, BLACKONWHITE, and color copies.
7470 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
7472 * [windows/graphics.c]
7473 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
7474 inefficent, but should suffice for now.
7476 * [include/windows.h]
7477 Changed the x,y paramaters for the FloodFill prototype
7480 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7482 * [windows/widgets.c]
7483 Added desktop window class.
7485 * [windows/painting.c]
7486 Bug fix in RedrawWindow().
7487 Implemented ExcludeUpdateRgn().
7489 * [windows/win.c] [windows/winpos.c]
7490 Implemented desktop window.
7492 * [controls/desktop.c]
7493 Preliminary desktop window procedure.
7495 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7498 New function LoadMenuIndirect().
7499 New function GetMenuCheckMarkDimensions().
7501 * [if1632/user.spec]
7502 Entry for DefDlgProc().
7505 Fix bug in RegisterClass() :
7506 WNDCLASS->lpszMenuName was reset to NULL.
7509 In CreateWindowEx(), if hMenu == 0 then use
7510 wndclass->lpszMenuName to load Menu from resource;
7512 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
7514 * [loader/library.c] [loader/wine.c]
7515 Fixed runing DLL's as main executable problem.
7518 Added wildcard support in DOS_readdir().
7520 * [misc/winsocket.c]
7521 Added proper error handling of BSD winsocket functions.
7524 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
7527 Added functions for GetVersion, GetWinFlags and GetTimerResolution
7528 for libwine.a, SystemParametersInfo() partly implemented.
7530 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
7532 * [toolkit/winmain.c]
7533 Added _WinMain function. Setups the library (calls USER_InitApp).
7536 Added load_mz_header, load_ne_header, load_type_info and
7537 load_name_info functions.
7543 Moved from loader/misc.c. I hope to put back all the loader
7544 functions in the ~loader subdirectory in the future. CUrrently is
7545 needed since it has USER_InitApp.
7548 Since WineLib will probably need DLLs (currently it needs
7549 Sysres.dll). WineLib will be using much code of the loader again.
7550 So I removed some ifdefs that were used by WineLib.
7552 Added load_typeinfo and load_nameinfo (and the corresponding
7553 functions in [toolkit/sup.c]
7555 Added integer convertion functions in the needed places.
7557 Added very ugly patch (includes wine.c). In the next release I
7558 plan to move back all the loader routines to ~/loader. In the
7559 meantime I needed this patch. It doesn't affect any of the
7560 emulator code (its ifdefed for WineLib).
7563 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
7564 Ifdefed argument number checking when compiling the library.
7567 Modified to use load_(mz|ne)_header instead of doing a direct
7568 read. When compiling the emulator it still uses the direct read
7572 Prototypes for loading routines.
7575 Added WINE_PACKED macro instead of __attribute__ ((packed))
7578 Macros for converting integers (Little endian to big-endian).
7579 Needed in the Sun to allow loading of DLL files.
7581 ----------------------------------------------------------------------
7582 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7584 * [windows/clipping.c]
7585 Moved everything into windows/painting.c and removed this file.
7587 * [windows/message.c]
7588 Removed calls to memmove() in MSG_RemoveMsg().
7590 * [windows/nonclient.c]
7591 Added WM_GETMINMAXINFO support for window resizing.
7593 * [windows/painting.c]
7594 Implemented RedrawWindow().
7596 * [windows/scroll.c]
7597 Bug fix in ScrollWindowEx().
7600 Moved UpdateWindow() to windows/painting.c.
7602 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
7604 * [loader/wine.c] [misc/dos_fs.c]
7605 getenv() eq NULL bugfixes.
7608 cfmakeraw changed for SunOS.
7610 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7613 Bug fix in ATOM_DeleteAtom() :
7614 change LocalFree() by USER_HEAP_FREE().
7617 New function FatalAppExit().
7620 New empty stub SetMapperFlags().
7623 Better CheckMark & other bitmaps placement.
7625 * [windows/graphics.c]
7626 New function RoundRect() : calc.exe now working...
7628 Tue Feb 15 14:29:37 1994 John Richardson
7630 * [objects/bitblt.c]
7631 Fixed StretchBlt so it works quicker and faster. It still doesn't
7632 use the StretchMode bits for bitmap compression, but that will
7635 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
7637 * [include/windows.h,dialog.h,gdi.h]
7638 Changed __atribute__ ((packed)) for WINE_PACKED.
7639 When compiling the library this is defined as nothing. This gets
7640 rid with all the problems compiling under SunOS. Also
7642 * [windows/utility.c]
7643 Added DebugPrintString.
7646 Added hSysRes = 1 definition to resolve externals.
7647 Added CallLineDDAProc function (toolkit version).
7648 Added toy, and hi ineficient memmove until code in message.c get
7651 * [objects/gdiobj.c]
7652 Ifdefed linux/emulator-dependent code to allow compilation of
7655 * [misc/winsocket.c]
7656 Added ifdef to allow compilation under SunOS.
7659 When compiling the library, the resource file is expected to be in
7660 a file called $argv[0].Res. Also the information of the resource
7661 is expected to be at offset 0 of the .Res file.
7664 Call WinMain with arguments if compiling WineLib.
7665 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
7666 Call sync_profiles to preserve changes to .INI files.
7668 * [misc/comm.c,dos_fs.c]
7669 removed call to atexit(Comm_DeInit)
7670 removed call to atexit(DOS_DeInitFS)
7671 Shutdown functions are now called from the return of WinMain
7673 * removed memorylib subdirectory
7675 * moved memory/atom.c to misc/atom.c
7676 moved memorylib/heap.c to toolkit/heap.c
7679 Moved DebugPrintString to windows/utility.c
7681 * [include/winsock.h]
7682 Define SO_DONTLINGER only if it has not been previously defined.
7684 * [include/windows.h]
7685 added definition for DLGPROC.
7686 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
7687 When compiling WineLib WNDPROC is defined with all the parameters
7688 to avoid compilation problems.
7691 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
7692 calls are translated to the library allocation routines.
7694 * [include/gdi.h,user.h]
7695 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
7696 translated to the library allocation routines.
7699 Defined LocalAlign. When compiling the emulator it's translated as
7700 a call to LocalAlloc (the original code), when compiling WineLib
7701 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
7702 (atom.c needs aligned data on a 4 byte boundary).
7705 Renamed KERNEL_* functions and fixed prototypes.
7707 * [if1632/kernel.spec]
7708 Renamed KERNEL_* functions in order to be used by applications
7709 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
7710 _llseek, _lopen, _lwrite).
7713 Create library instead of executable when building target
7716 ----------------------------------------------------------------------
7717 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
7720 Use $(CC) instead of cc.
7721 Added libwine target.
7723 * [include/prototypes]
7724 #ifdefed section for WineLib
7726 * moved loader/cursor.c to misc/cursor.c
7727 moved loader/resource.c to misc/resource.c
7728 moved misc/emulate.c to miscemu/emulate.c
7729 moved misc/int1a.c to miscemu/int1a.c
7730 moved misc/int21.c to miscemu/int21.c
7731 moved misc/kernel.c to miscemu/kernel.c
7732 moved misc/user.c to miscemu/user.c
7734 * [memorylib/heap.c]
7735 Heap management for WineLib
7738 Modified to allow compilation under SunOS (#include errno, SunOS
7739 doesn't have atexit ()).
7742 Modified to allow compilation under SunOS (#include vfs.h)
7745 Modified to allow compilation under SunOS (OPEN_MAX constant,
7748 * [objects/palette.c]
7749 Modified to allow compilation under SunOS (#include limits)
7752 WineLib version of CallWindowProc.
7755 Typedef XPointer under X11R4 (OpenWindows).
7758 When compiling WineLib, use direct callbacks instead of the
7759 windows supplied callbacks.
7761 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
7764 New function CURSOR_SetWinCursor(), for internal use, to set
7765 the cursor of a specific window more reliably than with SetCursor().
7767 * [windows/nonclient.c]
7768 Better window management. Moving and resizing from the system
7769 menu should work now.
7770 Added scroll-bar mouse tracking.
7773 Moved scroll-bar creation and destruction to defwnd.c.
7775 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7777 * [windows/nonclient.c]
7778 Call to StdDrawMenuBar() during NC's drawing.
7779 New NC_TrackMouseMenuBar() function which call
7780 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
7783 New ChangeMenu() function.
7784 Remove permanently old Xt menu code.
7785 Make common functions MenuButtonDown(), MenuButtonUp()
7786 & MenuMouseMove() for both popups & menubar.
7788 * [controls/combo.c]
7789 Paint OBM_COMBO directly in combo client.
7791 * [controls/listbox.c]
7792 Fix bug in multicolumns calculations.
7794 * [controls/Makefile]
7795 Remove rules for old file 'caption.c'.
7798 Remove empty stub GetModuleFileName().
7800 * [loader/library.c]
7801 New GetModuleHandle() function.
7802 New GetModuleUsage() function.
7803 New GetModuleFileName() function.
7805 * [loader/resource.c]
7806 Try to find the bug a missing menu loading ... Not found yet !
7809 Remove old menubar creation.
7811 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
7813 * [misc/winsocket.c]
7814 More functions added.
7816 * [if1632/winsock.spec] [misc/winsocket.c]
7817 Added John Brezak's winsock.dll stuff.
7819 ----------------------------------------------------------------------
7820 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
7822 * [loader/selector.c]
7823 Added function CreateNewSegments(). Modified IPCCopySelector
7824 to allow aliasing to any arbitrary memory space.
7827 Fixed potential bug in GlobalGetFreeSegments().
7830 Created functions GlobalLinearLock() and GlobalLinearUnlock().
7832 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
7834 * [controls/widgets.c]
7835 Removed CAPTION window class.
7838 Bug fix in LoadCursor(): don't allocate memory every time for
7841 * [windows/clipping.c]
7842 Invalidate child windows in InvalidateRgn().
7844 * [windows/defwnd.c]
7845 Added repaint of the caption when changing window text.
7848 Modified SetCapture() to allow keyboard events while capturing.
7850 * [windows/message.c]
7851 New function MSG_GetHardwareMessage(), to do mouse tracking
7852 without returning control to the Windows program.
7854 * [windows/nonclient.c]
7855 A couple of changes in frame drawing for DLGMODALFRAME windows.
7856 Rewritten window moving code, to use MSG_GetHardwareMessage()
7857 instead of non-client mouse events (this is the way Windows
7858 does it), and to send WM_ENTERSIZEMOVE messages.
7859 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
7862 Allocate temporary structures on the USER heap instead of
7863 using GlobalAlloc().
7865 * [windows/winpos.c]
7866 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
7868 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7870 * [windows/nonclient.c]
7871 Call to StdDrawScrollBar() during NC's drawing.
7872 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
7873 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
7874 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
7877 New GetSubMenu() function.
7878 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
7880 * [controls/listbox.c]
7881 Start changes to satisfy recent changes in scrollbars/windows.
7883 * [loader/resource.c]
7884 Put some code in LoadAccelerators() stub.
7885 New TranslateAccelerator() function.
7888 Remove GetMenu() & SetMenu() functions.
7889 Call to NC_CreateScrollBars() if required by CreateWindow().
7891 ----------------------------------------------------------------------
7892 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
7895 Added functions EnumWindows, EnumChildWindows, and helper
7896 WIN_EnumChildWin. EnumWindows won't list all wine windows
7897 because GetDesktopWindow isn't complete. However, the code
7898 is in place for it to work correctly and only needs
7899 GetDesktopWindow to do so.
7901 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
7903 * [windows/defwnd.c]
7904 Added handling of activation messages (WM_ACTIVATE,
7905 WM_NCACTIVATE, WM_MOUSEACTIVATE)
7908 De-activate the window when losing input focus.
7911 Bug fix in SetFocus().
7913 * [windows/message.c]
7914 Added activation of the window on mouse-clicks.
7916 * [windows/nonclient.c]
7917 Changed non-client area painting to use the correct colors
7918 depending upon the activation state.
7919 Added WM_NCACTIVATE message handling.
7920 Fixed a couple of bugs in window moving and resizing.
7922 * [windows/winpos.c]
7923 Implemented Get/SetActiveWindow().
7924 Implemented SWP_NOACTIVATE flag in SetWindowPos().
7926 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7929 MessageBox has a CaptionBar for his title except for
7930 MB_SYSTEMMODAL with MB_ICONHAND.
7932 * [windows/nonclient.c]
7933 Call to NC_TrackSysMenu on SysMenu button mouse click.
7935 * [windows/defwnd.c]
7936 Call to NC_TrackSysMenu on Alt key (VK_MENU).
7939 New GetSystemMenu() function.
7940 New CopySystemMenu() internal function.
7941 New NC_TrackSysMenu() internal function.
7943 * [include/windows.h]
7944 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
7946 ----------------------------------------------------------------------
7947 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
7950 Added functions EnableWindow, IsWindowEnabled, and helper
7954 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
7955 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
7956 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
7957 button presses beep for a disabled window.
7958 If anyone finds better places for these checks, please tell me.
7960 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7963 Cleanup on buttons answer value returned.
7966 Now use OBM_COMBO bitmap dropdown button.
7968 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
7973 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
7976 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
7978 * [include/options.h] [misc/main.c] (New files)
7979 Rewrote main() function to get rid of Xt application context,
7980 and added command-line option parsing.
7983 Use of a private map now configurable with command-line option.
7985 * [windows/defwnd.c]
7986 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
7989 Removed ConfigureNotify event handler (no longer needed).
7991 * [windows/message.c]
7992 Send WM_SETCURSOR message on mouse events.
7994 * [windows/nonclient.c]
7995 Use OEM bitmaps for the drawing of the non-client area.
7996 Added caption bar buttons handling, and moving and resizing of
7997 the window via the window frame (bypassing the window manager).
7999 * [windows/painting.c]
8000 Bug fix in BeginPaint().
8003 Set the override_redirect flag for windows (to bypass window
8006 * [windows/winpos.c]
8007 Implemented WindowFromPoint(), ChildWindowFromPoint(),
8008 BringWindowToTop(), Get/SetInternalWindowPos(),
8009 Get/SetWindowPlacement().
8011 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
8014 Added support for multiple local heaps.
8016 ----------------------------------------------------------------------
8017 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
8020 Modified code to use system timer.
8022 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8025 Windows create if required new XLIB MenuBar & CaptionBar.
8027 * [windows/defwnd.c]
8028 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
8029 (I'm not sure it's the good place for it, but it work...)
8031 * [loader/resource.c]
8032 optimize in FindResourceByNumber, make lseek() if next type ...
8034 * [controls/scroll.c]
8035 scrollbar buttons are now using system resources bitmaps.
8037 * [controls/caption.c] - new file ...
8038 captionbar showing title, close button with SysMenu,
8039 and other buttons using system resources bitmaps.
8042 New functions: SetMenuItemBitmaps() with 'glues',
8043 Make new version of LoadMenu() & ParseMenu(),
8044 ( put #define USE_POPUPMENU ).
8045 Implementation of MenuBar functions.
8048 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
8049 New SYSMENU menu, it don't work yet ! :-((
8051 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
8054 Fixed a bug that could cause atoms to be case-sensitive.
8057 Bug fix in SubtractRect().
8059 * [objects/clipping.c]
8060 Bug fix when setting the clip mask to an empty region.
8063 Bug fix in ReleaseDC().
8065 * [windows/dialog.c]
8066 Call AdjustWindowRectEx() before creating the dialog window.
8067 Added support for DS_MODALFRAME style.
8070 Cleaned up event handling and removed old Xt stuff.
8071 Moved double-click handling to windows/message.c
8074 Bug fix: only set the X focus when the window is viewable.
8076 * [windows/graphics.c]
8077 Rewritten DrawReliefRect() to use brush instead of pen, and
8078 to use the system colors.
8080 * [windows/message.c]
8081 Implemented WM_NCHITTEST message sending, and non-client
8083 Cleaned up double-click handling, and removed the Xt code.
8085 * [windows/nonclient.c] (New file)
8086 Implemented AdjustWindowRect().
8087 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
8089 * [windows/painting.c]
8090 Added sending of the WM_NCPAINT message in BeginPaint().
8092 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
8093 Implemented system metrics.
8096 Bug fix in setting the parent and owner in CreateWindow().
8097 Removed the Xt code.
8099 * [windows/winpos.c]
8100 Added sending of the WM_NCPAINT message in SetWindowPos().
8101 Removed the Xt code.
8103 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
8106 Implemented GetClassName and GetClassInfo.
8109 Various improvements to text caret code.
8111 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
8114 Patches to work with NetBSD.
8116 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
8118 * [objects/bitblt.c] Added StretchBlt().
8120 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
8123 Added creation of system message queue.
8125 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
8126 Added DC size fields into DC structure.
8128 * [objects/clipping.c]
8129 Bug fix in CLIPPING_IntersectRect().
8132 Allocate a DCE instead of a DC for CS_CLASSDC classes.
8134 * [windows/clipping.c]
8135 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
8138 Implemented GetDCEx() and GetWindowDC().
8140 * [windows/defwnd.c]
8141 Implemented WM_WINDOWPOSCHANGED handling.
8144 Preliminary support for Xlib event handling instead of Xt callbacks.
8145 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
8147 * [windows/message.c]
8148 Preliminary support for multiple message queues.
8149 Implemented hardware_event() to store messages into the system queue.
8150 Implemented Get/SetTaskQueue().
8151 Better WM_PAINT and WM_TIMER handling.
8152 Changes to use Xlib instead of Xt for events.
8154 * [windows/painting.c]
8155 Use GetDCEx() to retrieve the DC, to get a correct visible region.
8158 Moved the timer procedure callback into DispatchMessage().
8159 Changed implementation to get rid of Xt timeouts. Timer checking
8160 is now done inside GetMessage().
8163 Allocate a DCE instead of a DC for CS_OWNDC windows.
8164 Replaced Xt calls with Xlib calls.
8165 Moved window positioning functions into windows/winpos.c
8167 * [windows/winpos.c] (New file)
8168 Rewritten most of the window positioning functions.
8169 Implemented SetWindowPos() and MapWindowPoints().
8171 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8173 * [if1632/user.spec]
8174 Bad arguments description for function SetDlgItemText.
8177 Function DrawText now handle DT_CALCRECT request.
8180 Message boxes now use DrawText with DT_CALCRECT.
8182 * [windows/graphics.c]
8183 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
8186 Bug fix for flags in function ShowWindow.
8187 More accurate WM_SIZE generated by function ShowWindow.
8189 * [controls/listbox.c]
8190 More code for LBS_MULTIPLESEL.
8191 More code for LBS_MULTICOLUMN.
8193 * [include/windows.h]
8194 Bad define for MF_SEPARATOR.
8197 New functions: PopMenuWndProc() with 'glues',
8198 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
8199 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
8200 Code in stubs: CreateMenu(), DestroyMenu().
8202 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
8204 * loader/wine.c: Added support for relocation types 5 and 6.
8206 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
8209 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
8210 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
8211 GetCommError(), SetCommEventMask(), GetCommEventMask(),
8212 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
8215 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
8218 Implemented text caret functions.
8220 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
8223 Bug fix in LoadImage().
8225 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
8226 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
8227 Modified graphics calls to take into account the DC origin.
8229 * [windows/defwnd.c]
8230 Added preliminary WM_NCCALCSIZE handling.
8233 Send WM_NCCALCSIZE message on resize event.
8236 Send WM_NCCALCSIZE message in CreateWindow().
8237 Realize widgets at creation time (should prevent problems with
8238 unrealized widgets).
8240 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8242 * [controls/static.c]
8243 Send mouse & keyboard message received to its parent.
8245 * [controls/scroll.c]
8246 Send keyboard message received to its parent.
8248 * [controls/listbox.c]
8249 Add Navigation keys .
8250 ListBox now use VSCROLL & HSCROLL instead of children.
8251 Alpha version of LBS_MULTIPLESEL.
8252 Alpha version of LBS_MULTICOLUMN.
8254 * [controls/combo.c]
8255 Add Navigation keys on closed ComboBox.
8256 Remove useless 'COMBOBOX_CreateComboBox' function.
8258 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
8261 LoadImage() modified to use FindFile().
8269 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8272 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
8275 preliminary version of a 'glass of wine' bitmap
8278 New function 'GetCapture'.
8280 * [controls/scroll.c]
8281 Remove useless 'SCROLLBAR_CreateScrollBar' function.
8283 * [controls/listbox.c]
8284 Remove useless 'LISTBOX_CreateListBox' function.
8286 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
8289 Corrected bugs in GetCharWidth().
8292 Modified EVENT_key to send Windows virtual key codes for
8293 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
8294 for printable characters.
8296 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
8298 * [windows/graphics.c]
8299 Added Polyline and Polygon
8301 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
8303 * [controls/listbox.c]
8304 ListBoxDirectory() modified to use dos_fs.c's functions to
8305 access files&|drives.
8307 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
8310 Added FindFile() to search a file in a dos/unix style path.
8313 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
8314 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
8320 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
8323 The Profile functions now return the correct values. They now
8324 implement all the features described in the SDK.
8326 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
8328 * [loader/selector.c]
8329 Rewrote selector aliasing routines to use System V IPC
8330 routine to alias memory segments.
8332 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8334 * [controls/listbox.c]
8335 More consistency in functions using wIndexes
8337 * [controls/scroll.c]
8338 New function : ShowScrollBar().
8340 * [loader/cursor.c] ... New file
8341 Move cursor functions from [loader/resource.c].
8342 New function : ClipCursor().
8343 New function : GetClipCursor().
8344 New function : CreateCursor().
8345 SetCursor() now working using gloabal variable 'winHasCursor'.
8348 New stub only : SelectPalette().
8349 New stub only : RealizePalette().
8352 New function : EVENT_enter_notify(),
8353 update 'winHasCursor' and send WM_SETCURSOR.
8356 Add processing of WM_SETCURSOR message.
8359 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
8360 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
8361 New function ClientToScreen().
8362 New function ScreenToClient().
8364 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
8366 * [files.h / regfunc.h / misc/dos.c]
8370 Added support for loading dosdrive cfg from wine.ini.
8376 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
8378 * [include/atom.h] [memory/atom.c]
8382 Modified RegisterClass() to use atoms.
8383 Implemented CS_GLOBALCLASS style.
8385 * [windows/message.c]
8386 Implemented RegisterWindowMessage().
8388 * [loader/resource.c]
8389 Bug fix in LoadResource().
8391 * [windows/dialog.c]
8392 Modified CreateDialogParam() to use Find/LoadResource().
8394 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
8396 * [windows/scroll.c]
8397 Preliminary implementations of ScrollWindow, ScrollDC and
8400 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8402 * [controls/listbox.c]
8403 Optimization of redraw during 'Add' or 'Insert'.
8405 * [controls/scroll.c]
8406 Optimization of WM_PAINT during 'thumbtracking'.
8408 * [controls/button.c]
8409 Add of beta implement of 'BS_OWNERDRAW'
8411 * [controls/static.c]
8412 Style 'SS_ICON' new supported.
8415 Begin of implemantation of MB_XXX styles.
8417 * [loader/resource.c]
8418 Function LoadIcon() : now prepare transparency Bitmap mask.
8419 Function LoadCursor() : now prepare a 'X pixmapcursor'.
8420 New function SetCursor() : not finished.
8421 New function ShowCursor() : not finished.
8422 New function AccessResource() : stub.
8425 Function DrawIcon(): deugging phase of icon transparency mask.
8427 * [loader/library.c]
8428 new file for news functions LoadLibrary() & FreeLibrary().
8431 Resources only 16bits DLL for System Resources, icons, etc...
8433 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
8435 * [include/dialog.h] [windows/dialog.c]
8436 Simplified dialog template parsing.
8437 Implemented DialogBoxIndirect().
8440 Fixed bug in CreateWindow() when aborting window creation.
8441 Modified UpdateWindow() to only update visible windows.
8442 Implemented IsWindow().
8444 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8446 * [controls/listbox.c]
8447 Listbox control window : new messages.
8449 * [controls/combo.c]
8450 Combo box control window : new messages.
8453 Moved stub MessageBox() to this new file.
8454 Implemented of a callback, now MessageBox show a window.
8456 * [loader/resource.c]
8457 New function DestroyIcon()
8458 New function DestroyCursor()
8459 Filled stub LoadIcon()
8460 Filled stub LoadCursor()
8461 Bug fixed in FindResourceByName() : missing lseek().
8464 New function DrawIcon()
8467 New function CloseWindow()
8468 New function OpenIcon()
8469 New function IsIconic()
8470 New Function FindWindow()
8472 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
8474 * [loader/selector.c]
8475 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
8477 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
8479 * [loader/selector.c]
8480 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
8482 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
8484 * [loader/resource.c]
8485 Wrote FindResource(), LoadResource(), LockResource(),
8488 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
8489 Changed selector allocation method.
8491 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
8493 * [if1632/callback.c if1632/call.S if1632/user.spec]
8494 added Catch (KERNEL.55) and Throw (KERNEL.56)
8496 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8498 * [controls/scroll.c]
8499 Scroll bar control window
8500 Bug resolved : Painting message before scroll visible.
8502 * [controls/listbox.c]
8503 Listbox control window
8506 * [controls/combo.c]
8507 Combo box control window
8510 * [controls/button.c]
8511 GetCheck Message now return is state.
8514 New function IsWindowVisible()
8516 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
8518 * [if1632/user.spec]
8519 Removed some duplicate entries.
8521 * [include/dialog.h] [windows/dialog.c]
8522 Implemented dialog units and fonts.
8523 Added preliminary loading of dialog resources.
8524 Preliminary implementation of DialogBox().
8525 Implemented Get/SetDlgItem* functions.
8528 Implemented WM_PARENTNOTIFY message.
8529 Implemented CreateWindowEx() and GetWindow().
8530 Completed DestroyWindow().
8532 Mon Nov 1 18:19:34 1993 Erik Bos
8535 Added support for int 0x11 & 0x12.
8538 Improved function handling.
8540 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
8543 Implemented GetCharWidth().
8545 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
8550 * [include/int21.h include/wine.h]
8551 Change sc_eflags to sc_efl .
8554 Fix misplaced #endif
8555 Include <signal.h> for NetBSD
8558 Don't include <sys/vfs.h> in NetBSD
8559 Do include <sys/mount.h> in NetBSD
8562 Mon Oct 26 17:59:01 1993 Erik Bos
8568 Added support for many dos ints.
8570 * [misc/file.c] [include/files.h]
8571 Moved OPEN_MAX and DosDriveStruct to files.h.
8573 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
8575 * [controls/button.c]
8576 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
8577 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
8578 a preliminary USERBUTTON control.
8581 Corrected bugs in TEXT_NextLine() and added handling of prefix
8584 * [controls/button.c]
8585 Disabled focus handling by commenting out SetFocus() calls until
8586 serious bug can be found.
8588 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8590 * [controls/listbox.c]
8591 Listbox control window
8592 Painting cleanup, new messages processed.
8594 * [controls/scroll.c]
8595 Scroll bar control window
8598 * [controls/combo.c]
8599 Combo box control window
8602 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
8604 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
8605 Better support for the private color map.
8606 Using a private map is now the default.
8611 * [include/dialog.h] [windows/dialog.c]
8612 Implemented CreateDialog*() and IsDialogMessage().
8614 * [misc/xt.c] [windows/defwnd.c]
8615 Moved DefWindowProc() to defwnd.c.
8616 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
8618 * [windows/defdlg.c]
8619 Started the implementation of DefDlgProc().
8622 Added WM_NCCREATE and WM_NCDESTROY messages.
8623 Implemented IsChild().
8625 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
8628 Implemented GetFocus() and SetFocus().
8631 Added processing of FocusIn and FocusOut events.
8633 * [windows/graphics.c]
8634 Added DrawFocusRect().
8636 Sat Oct 9 14:36:57 1993 Erik Bos
8639 Added more function handling.
8641 Wed Oct 6 12:21:22 1993 Erik Bos
8644 Split signal.c into int1a.c, int21.c and signal.c.
8646 Tue Oct 5 22:12:40 1993 David Metcalfe
8648 * [controls/static.c] [control/widgets.c]
8649 Static control class.
8652 Added processing of additional DT_ flags to DrawText().
8654 * [windows/win.c] [misc/xt.c]
8655 Added SetWindowText() and WM_SETTEXT processing.
8657 Tue Oct 5 22:12:40 1993 Martin Ayotte
8659 * [controls/listbox.c]
8660 Listbox control window
8662 * [controls/scroll.c]
8663 Scroll bar control window
8665 * [controls/combo.c]
8666 Combo box control window
8669 Combo box definitions
8671 * [include/listbox.h]
8674 * [include/scroll.h]
8675 Scroll bar definitions
8677 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
8679 * [if1632/callback.c]
8680 Fixed bug in MakeProcInstance().
8683 Changed x/w and x/b to display in hex.
8685 * [debugger/i386-pinsn.c]
8686 Added code to properly unassemble 16-bit indexing.
8688 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
8690 * [loader/files.c] [misc/profile.c]
8691 System initialization file is now called "wine.ini" and can
8692 be located in the current directory, the user's home directory,
8693 or any directories specified in the WINEPATH environment variable.
8695 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
8696 Changed register function stack to match sigcontext structure.
8698 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
8701 Created function to search a path for files to load.
8704 Modified exe and dll file loading to search through path
8705 specified by the environment variable WINEPATH.
8707 Thu Sep 30 22:30:21 1993 Eric Youngdale
8712 Thu Sep 30 22:30:21 1993 John Brezak
8714 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
8715 [debugger/obstack.h]
8716 Updates to allow debugger to function under NetBSD.
8718 Tue Sep 28 19:59:21 1993 David Metcalfe
8721 Implemented support for windows with no borders. Added
8722 GetParent(), GetDlgCtrlID(), GetWindowText() and
8723 GetWindowTextLength() functions.
8726 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
8727 to DefWindowProc and Implemented MessageBeep().
8729 * [windows/syscolor.c]
8730 Added preliminary system color support.
8732 * [controls/button1.c]
8733 Mods to new button control and integration with Wine.
8735 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
8737 * [controls/button1.c]
8738 New button control using GDI functions.
8740 Tue Sep 28 19:59:21 1993 Eric Youngdale
8743 Added debugging capabilities to Wine
8745 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
8747 * [objects/region.c]
8750 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
8753 Changed the entry point code to reduce the standard entry
8754 point size from 22 bytes to 10 bytes. This leaves about
8755 4000 free entry points instead of the 800 in version 0.4.2.
8757 * [loader/resource.c]
8758 Rewrote functions to allow loading of resources from any
8761 * [loader/wine.c] [include/wine.h]
8762 Added functions GetFilenameFromInstance() and GetFileInfo()
8763 to search for a loaded file based on its instance handle.
8764 Added a field in struct w_files to make searching by an instance
8767 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
8770 Implementation of .INI file handling
8772 Mon Sep 20 10:54:32 1993 David Metcalfe
8774 * [misc/profile.c.old]
8775 Implementation of .INI file handling
8777 Mon Sep 20 10:54:32 1993 John Brezak
8779 * [controls/WinButton.c]
8780 Bug fix with call to XtVaSetValues.
8782 Mon Sep 20 10:54:32 1993 Alexandre Julliard
8785 Quick patch to get colormaps to work with button widget.
8787 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
8790 Ifdefed out some bogus Ansi<->Oem conversion functions
8793 New file with string functions like lstr* IsChar* *Ansi*
8795 Wed Sep 15 20:35:10 1993 John Brezak
8798 Additional changes to support NetBSD.
8800 Wed Sep 15 22:19:22 1993 Martin Ayotte
8802 * [windows/graphics.c]
8803 Added FrameRect function
8805 Tue Sep 14 13:54:45 1993 Alexandre Julliard
8807 * [objects/color.c] [objects/palette.c]
8808 Preliminary support for private color map.
8811 Implemented CS_CLASSDC style.
8814 Moved DCEs to USER heap.
8815 Implemented class and window DCs.
8818 Implemented CS_DBLCLKS style.
8820 * [windows/graphics.c]
8821 Bug fix in SetPixel().
8824 Implemented CS_OWNDC style.
8825 Implemented Get/SetWindowLong().
8827 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
8828 [windows/dce.c] [windows/message.c] [windows/win.c]
8829 Moved windows from global heap to USER heap.
8831 Mon Sep 13 05:00:11 1993 Eric Youngdale
8833 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
8834 [loader/wine.c] [tools/build.c]
8835 Added ability to generate missing functions statistics.
8837 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
8842 * [if1632/kernel.spec]
8843 Added definitions for GetProfile{Int,String} and SetHandleCount.
8845 * [if1632/keyboard.spec]
8846 Created interface specification for Keyboard driver DLL.
8849 Added keyboard.dll to list of included DLLs.
8851 * [if1632/user.spec]
8852 Added LoadAccelerators definition.
8854 * [loader/resource.c]
8855 Added LoadAccelerators stub.
8858 Changed OpenFile, and added SetHandleCount (for winfile.exe)
8861 Added keyboard code.
8863 * [misc/profile.c] [misc/xt.c]
8864 Moved GetPrivateProfile* commands here, and added GetProfile*
8867 Mon Sep 13 10:24:37 1993 Andrew Bulhak
8869 * [windows/utility.c]
8870 Implemented MulDiv(), OutputDebugString() and wvsprintf()
8872 Fri Sep 10 09:13:30 1993 John Brezak
8875 Created patch to allow BSD make to build wine.
8878 Fixed NULL pointer reference.
8880 * [windows/message.c] [misc/xt.c]
8881 Defined HZ to handle system specific timing.
8883 * [windows/graphics.c]
8886 * [objects/pallete.c]
8887 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
8889 * [dump.c] [ldt.c] [wine.c]
8890 ifdef'ed linux headers for linux compile.
8893 Add NetBSD system calls when compiled on that system.
8895 * [loader/selector.c]
8896 Use mmap(MAP_ANON, ...) for NetBSD.
8899 Fixed selector assumptions.
8901 Thu Sep 9 20:01:37 1993 David Metcalfe
8903 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
8904 [windows/win.c] [windows/class.c]
8905 Added 3D button control and tied into CreateWindow()
8907 Thu Sep 9 07:35:24 1993 Scott Laird
8909 * [if1632/sound.spec]
8910 Created interface specification for SOUND DLL.
8912 * [if1632/win87em.spec]
8913 Added more functions to the WIN87EM DLL interface specification
8916 Created stubs for the new math emulation functions.
8919 Created stubs for the SOUND DLL.
8921 Sun Sep 5 21:02:10 1993 John Burton
8923 * [if1632/kernel.spec]
8924 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
8927 * [include/windows.h]
8931 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
8933 Fri Sep 3 18:47:03 1993 Alexandre Julliard
8941 Fri Sep 3 18:47:03 1993 Bob Amstadt
8943 * [objects/linedda.c]
8946 Fri Sep 3 11:52:18 1993 Bob Amstadt
8949 Changed to use CallWindowProc() rather directly calling callback.
8952 Implemented SetCapture() and ReleaseCapture()
8954 * [windows/keyboard.c]
8955 Created stub for GetKeyState()
8957 * [objects/linedda.c]
8958 Created stub for LineDDA()
8960 * [if1632/callback.c]
8961 Created callback handler for LineDDA callback procedure.
8963 * [if1632/callback.c]
8964 Created FreeProcInstance()
8966 Fri Sep 3 08:36:52 1993 David Metcalfe
8969 Patch to and code for INT 1A
8971 Thu Sep 2 00:31:54 1993 Alexandre Julliard
8973 * [objects/font.c] [objects/text.c]
8974 More text support: implemented justification and underlining.
8976 * [windows/clipping.c] [objects/clipping.c]
8977 Moved low-level clipping functions to objects/clipping.c.
8979 * [windows/clipping.c] [windows/event.c] [windows/message.c]
8980 Implemented window update regions.
8982 * [windows/dc.c] [objects/dcvalues.c]
8983 Moved some device-independent DC functions to objects/dcvalues.c.
8985 * [windows/graphics.c]
8986 Implemented InvertRect() and GetPixel().
8988 Sat Aug 28 08:40:23 1993 Eric Youngdale
8990 * [include/neexe.h] [loader/wine.c]
8991 Added code to handle relocation type 4.
8993 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
8994 Added support for dos interrupts.
8996 Thu 26 Aug 19:15:00 1993 Eric Youngdale
8998 * [loader/selector.c]
8999 Fixed bug dealing with loading DLLs.
9001 Thu Aug 26 19:22:40 1993 Alexandre Julliard
9003 * [include/gdi.h] [objects/font.c] [windows/dc.c]
9004 Beginning of real font support.
9006 * [windows/graphics.c]
9007 Implemented PatBlt().
9010 Corrected a bug with linked list handling in GlobalAlloc().
9012 * [objects/bitmap.c]
9013 Corrected a bug in BITMAP_SelectObject().
9015 Tue Aug 24 19:22:40 1993 David Metcalfe
9017 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
9018 [controls/SmeMenuButt*]
9019 Change code to support & as a special character in menu item text.
9021 Tue Aug 24 19:22:40 1993 Alexandre Julliard
9023 * [include/gdi.h] [windows/dc.c]
9024 Heavily modified the DC structure for better device-independence.
9026 * [objects/bitmap.c]
9027 Implemented bitmap dimensions.
9029 * [windows/dc.c] [windows/dce.c]
9030 Implemented DC state saving and restoring.
9033 Implemented ROP mode.
9035 * [windows/graphics.c]
9036 Implemented FillRect().
9038 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
9041 Fixed bug in InvalidateRect(). Solitaire attempted to
9042 clear window before it was realized.
9044 * [loader/resource.c]
9045 Began rewrite of LoadBitmap().
9048 Fixed code which set Argv and Argc global variables.
9050 * [loader/selector.c]
9051 Added code to set up command line arguments.
9054 Fixed error in PSP structure.
9056 Tue Aug 17 20:41:12 1993 Alexandre Julliard
9058 * [include/gdi.h] [windows/dc.c]
9059 Implemented device capabilities.
9061 * [objects/region.c]
9062 Implemented EqualRgn() and CombineRgn().
9064 * [windows/clipping.c]
9065 Implemented Save/RestoreVisRgn().
9067 * [windows/graphics.c]
9068 Implemented PaintRgn() and FillRgn().
9070 * [windows/mapping.c]
9071 Implemented mapping modes.
9073 Tue Aug 10 14:07:38 1993 Alexandre Julliard
9075 * [if1632/user.spec] [misc/rect.c]
9076 Implemented rectangle API functions.
9078 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
9079 Implemented regions.
9082 Corrected a typo in UnregisterClass().
9084 * [windows/clipping.c] [windows/dc.c]
9085 Implemented DC clipping and visible region.
9087 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
9089 * [controls/menu.c] [windows/win.c]
9090 SetMenu(), GetMenu(), CheckMenuItem() implemented
9092 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
9094 * [controls/menu.c] [windows/win.c]
9095 Many improvements menus. LoadMenu() should work.
9097 Wed Aug 4 14:55:36 1993 Alexandre Julliard
9100 Started the implementation of device-independent bitmaps.
9102 * [objects/bitmap.c]
9103 Added support for multiple bitmap depths.
9106 Implemented pattern brushes.
9108 * [windows/dc.c] [windows/graphics.c]
9109 Implemented some GDI graphics primitives.
9111 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
9113 * [controls/menu.c] [windows/win.c] [include/menu.h]
9114 Code to load class menus from executable file.
9116 * [if1632/user.spec]
9117 Fixed specification of SendMessage() and PostMessage.
9119 Mon Jul 26 21:53:24 1993 Alexandre Julliard
9122 Corrected a bug in KERNEL_InitTask().
9124 * [include/windows.h]
9125 Added a lot of constants.
9127 * [loader/selector.c]
9128 Corrected a bug in segment allocation in CreateSelectors().
9130 * [objects/bitmap.c]
9131 Implemented SelectObject() for bitmaps.
9134 Implemented hatched brushes and SelectObject().
9136 * [objects/gdiobj.c]
9137 Removed linked list (not needed).
9139 * [objects/palette.c]
9140 Implemented system palette creation and misc. palette API functions.
9146 Implemented memory device contexts.
9148 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
9151 Split DOS3Call() out of kernel.c. Added support for get date
9155 Added function ReturnFromRegisterFunc() to allow DOS calls
9156 to return values in registers.
9159 Macros to access registers saved on stack.
9161 Tue Jul 20 10:38:59 1993 Alexandre Julliard
9164 Corrected allocation of the WM_CREATE data structure.
9167 Implemented DCE handling.
9169 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
9170 [gdiobj.c] [palette.c] [pen.c]
9171 Implemented the GDI objects data structures and allocation.
9174 Added several structures and constants for GDI objects.
9176 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
9179 Modified system calls to match Linus' new interface for
9180 the LDT modification.
9183 Fixed bug with WM_CREATE message.
9185 * [heap.c] [kernel.spec]
9186 Completed local heap allocation functions.
9189 Created function GlobalQuickAlloc() for easy allocation from DLLs
9191 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
9194 Completed global memory pool API
9196 Sun Jul 11 16:59:52 1993 Alexandre Julliard
9198 * [message.c] [user.c] [user.spec] [windows.h]
9199 Added emulation of Windows message queue.
9201 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
9203 * [build.c] Original by Bob Amstadt
9204 * [callback.c] Original by Bob Amstadt, updates by
9206 * [dump.c] Original by Bob Amstadt
9207 * [global.c] Original by Bob Amstadt
9208 * [heap.c] Original by Bob Amstadt
9209 * [kernel.c] Original by Bob Amstadt
9210 * [ldt.c] Original by Bob Amstadt
9211 * [ldtlib.c] Original by Bob Amstadt
9212 * [relay.c] Original by Bob Amstadt
9213 * [resource.c] Original by Bob Amstadt, updates by
9215 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
9216 * [user.c] Original by Bob Amstadt
9217 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
9219 * [wintcl.c] Original by Regents of the University of California,
9220 updates by Peter MacDonald and Alexandre Julliard
9221 * [callback.h] Original by Bob Amstadt
9222 * [dlls.h] Original by Bob Amstadt
9223 * [heap.h] Original by Bob Amstadt
9224 * [neexe.h] Original by Bob Amstadt
9225 * [prototypes.h] Original by Bob Amstadt, updates by
9227 * [segmem.h] Original by Bob Amstadt
9228 * [tkInt.h] Original by Regents of the University of California
9229 * [windows.h] Original by Peter MacDonald, updates by
9230 Alexandre Julliard and Bob Amstadt
9231 * [wine.h] Original by Eric Youngdale
9232 * [kernel.spec] Original by Bob Amstadt, updates by
9234 * [gdi.spec] Original by Bob Amstadt, updates by
9236 * [shell.spec] Original by Bob Amstadt
9237 * [unixlib.spec] Original by Bob Amstadt
9238 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
9239 * [win87em.spec] Original by Bob Amstadt
9240 * [Windows.tcl] Original by Peter MacDonald, updates by
9242 * [build-spec.txt] Original by Bob Amstadt
9243 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale