1 ----------------------------------------------------------------------
2 Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5 Fix the return value of PROFILE_GetSection
8 Do _getdrive, fix _chdrive.
11 First cut at ChooseColor[WA].
14 Do something sensible for WNetGetDirectoryType16.
16 Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
19 Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
21 * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
22 Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
26 MakeProcInstance: must use CURRENT_DS if hInst == NULL.
29 SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
32 DeferWindowPos: removed "same parent" requirement.
33 Which doc states that this is required ?
35 Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
37 * [loader/module.c] [loader/ne/module.c]
38 More NE module cleanups.
41 Fixed SwitchStackBack().
43 Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
45 * [configure.in][inlcude/acconfig.h]
46 Fixed broken OSS check, added check for working sigaltstack,
47 fixed broken statfs checks on some linux systems.
49 * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
51 Added handling of win32 module pathnames.
53 * [relay32/wnaspi32.spec]
57 LZCopy auto-decompresses LZ compressed files, even if they are not
58 specially flagged. Fixes some InstallShield problems.
61 Some fixes for RegQueryInfoKey (reference program monkey.exe
62 from Win32 SDK works now better). Probably still has faults.
64 Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
66 * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
67 Reworked the way world transformations and mapping modes are handled
68 so that both of these transformations can be computed in a single
71 * [graphics/painting.c] [graphics/path.c] [include/path.h]
72 More GDI path support.
74 * [graphics/x11drv/graphics.c]
75 Fixed the return value of GRAPH_DrawArc for the zero height /
76 zero width case to reflect Windows' behaviour.
78 * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
79 Implemented ModifyWorldTransform and CombineTransform.
81 Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
83 * [controls/commctrl.c][relay32/comctl32.spec]
84 [controls/*.c][include/*.h]
85 Implemented InitCommonControlsEx (dll version 4.72 compatible).
86 InitCommonControls calls ImageCommonControlsEx.
87 Registering code of the common controls had to be changed
88 (see XXXX_Register functions).
90 * [controls/status.c][include/commctrl.h][include/status.h]
91 Implemented most new features and fixed the look and feel.
93 * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
94 Implemented MenuHelp (incomplete).
96 * [controls/status.c][controls/progress.c]
97 Changed allocation strategy for control specific memory.
99 * [controls/header.c][include/header.h][include/commctrl.h]
100 First implementation of header control.
102 * [windows/defwnd.c][windows/syscolors.c]
103 Fixed default control colors for Win95 look.
105 * [windows/nonclient.c]
106 Fixed off by one error for Win95 look. Top border of child windows
110 Improved documentation and fixed some bugs.
112 Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
114 * [relay32/crtdll.spec]
115 Added hypot,j0,j1,jn and ceil.
117 Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
119 * [controls/listbox.c]
120 Item height is now exactly font height.
121 Wine listboxes now behave like Windows' when they are
122 created without WS_VSCROLL but the program subsequently
123 calls ShowScrollBar or SetScrollInfo.
125 Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
127 * [relay32/relay386.c]
128 Restore ES also in the non-debug case.
131 Bugfix: Blocking TSXNextEvent could deadlock Wine.
133 * [win32/process.c] [windows/message.c]
134 Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
135 that make some programs run better.
137 * [windows/winproc.c]
138 WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
141 Added 16->32 thunking and improved 32->16 thunking functions.
144 Added new variant of CallFrom16 stub for use with Win95 thunks.
146 * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
147 Added a few undocumented KERNEL functions.
149 * [loader/ne/module.c] [loader/ne/segment.c]
150 Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
152 * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
153 Use names from the Oct 94 beta release for undoc. functions.
155 Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
161 Commented out the registry puts temporarily.
163 * [programs/regtest/*]
164 New registry testing program.
166 Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
168 * [multimedia/audio.c]
169 ioctl's do not commute in /dev/dsp initialization.
171 Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
174 Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
175 Improved cursor positioning.
176 This allows for text colors in an xterm, rxvt, or console.
178 Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
181 Create prefix/{bin|lib} directories if missing during install.
183 Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
185 * [multimedia/mmio.c]
186 Have mmioSetBuffer return success (0), so Corel Draw 4
187 keeps working. (IO is still unbuffered)
189 Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
191 * [Makefile.in] [Make.rules.in]
192 Changed "make clean" to remove `textedit` backup files (*%)
194 * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
195 [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
196 [win32/time.c][windows/winpos.c][include/windows.h]
197 Fixed miscellaneous compilation warnings.
199 * [misc/main.c][miscemu/main.c][include/main.h]
200 Moved prototypes to new include file main.h, various cleanups.
202 Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
205 Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
208 For debug_dumpstrSend, send strings to stderr.
210 Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
213 Fix for REGION_RegionOp() if newReg is one of the source regions.
215 Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
218 Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
221 Realign trace messages.
223 Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
226 Fixed compile warnings
229 Warnings should not be errors.
231 Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
234 Remove many warnings through explicit casts, added #include's,
235 and corrected printf formats.
237 Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
240 Kept unchanged portion of old palette when changing only a few
241 palette entries. Really should only deallocate the changed cells.
242 This make StarCraft work almost perfectly (sound overflows still
245 Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
248 FormatMessage: terminate string on %0, undo linefeed strip.
250 ----------------------------------------------------------------------
251 Thu Apr 30 16:28:12 1998 James Juran <jrj120@psu.edu>
253 * [scheduler/process.c]
254 Implemented GetExitCodeProcess. The code is a direct translation
255 of GetExitCodeThread.
257 Mon Apr 27 22:20:25 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
259 * [loader/pe_image.c]
260 Unload dummy module when PE_LoadLibraryEx32A fails with
261 PE_LoadImage (makes Encarta 98 installer proceed).
264 Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
265 Make GetCurrentDirectory32 behave like the code does and not
266 like the help describes.
269 Revoke recent change in PROFILE_GetSection and try better
270 handling of special case.
272 * [include/windows.h]
273 Change definition of ACCEL32.
276 Replace the GetXXXFilename32 macros by normal code.
277 Fix two reported bugs in my changes to commdlg.
280 Add a hook to catch bogus WM_SIZE messages by emitting a warning
281 in the appropriate case.
284 Reject unreasonbable large size arguments in
285 CreateCompatibleBitmap32 and add an fixme for that situation.
287 Sun Apr 26 18:30:07 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
289 * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
290 Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
291 Make instruction emulation support system selectors.
294 Started moving NE specific functions to the new loader/ne
298 Enforce the 127 chars limit only when creating the environment of
301 Sun Apr 26 12:22:23 1998 Andreas Mohr <100.30936@germany.net>
304 Fixed an incredible typo in CopyFile32A that made it unusable
305 since a rewrite in 970112 (!!).
307 * [files/directory.c]
308 Fixed GetTempPath32A/W to include trailing backslash.
311 Make find_pe_resource "work" with corrupt files.
314 Altered WPRINTF_ParseFormatA/W to treat invalid format chars
315 as normal output, too.
318 Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
319 Cross your fingers if you need to use it ;) (completely untested)
320 Implemented "Call real mode proc with far return" (0x0301, tested).
323 Fixed ioctlGenericBlkDevReq/0x60.
325 * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
326 Added built-in DPLAYX.DLL.
329 Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
330 if it has no parent (SDK).
332 Sat Apr 25 15:09:53 1998 M.T.Fortescue <mark@mtfhpc.demon.co.uk>
334 * [debugger/db_disasm.c]
335 Fixed disassemble bug for no-display option and 'lock',
336 'repne' and 'repe' prefixes.
338 * [debugger/registers.c]
339 Added textual flag description output on 'info regs'.
341 Sat Apr 25 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
344 Added stubs and/or documentation for the following functions:
345 LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity,
346 StartService, SetComputerName, DeleteService, CloseServiceHandle,
347 OpenProcessToken, OpenSCManager, DeregisterEventSource,
348 WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
349 SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
350 SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
351 PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
352 DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
353 DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
354 DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
355 RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
356 CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
357 SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
358 CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
359 SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
360 GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
361 SetConsoleTextAttribute, SetConsoleScreenBufferSize,
362 FillConsoleOutputCharacter, FillConsoleOutputAttribute,
363 CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
364 GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
365 WaitForDebugEvent, SetComputerName, CreateMDIWindow.
367 Thu Apr 23 23:54:04 1998 Douglas Ridgway <ridgway@winehq.com>
369 * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
370 Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
372 * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
373 32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
375 * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
376 Some rotated text support for X11R6 displays.
378 * [win32/newfns.c] [ole/ole2nls.c]
379 Moved GetNumberFormat32A.
381 Wed Apr 22 17:38:20 1998 David Lee Lambert <lamber45@egr.msu.edu>
383 * [ole/ole2nls.c] [misc/network.c]
384 Changed some function documentation to the new style.
386 * [misc/network.c] [include/windows.h] [if1632/user.spec]
387 [relay32/mpr.spec] [misc/mpr.c]
388 Added stubs for some Win32 network functions; renamed some
389 16-bit ones with 32-bit counterparts, as well as
390 WNetGetDirectoryType; moved the stubs in misc/mpr.c (three of
391 them!) to misc/network.c.
393 * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c]
394 [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
395 [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
396 [graphics/driver.c] [graphics/escape.c]
397 Changed fprintf's to proper debug-macros.
400 Added some flags (for internal use).
403 Added the Unicode core function, and worked out a way to hide
404 the commonality of the core.
406 * [relay32/kernel32.spec]
407 Added support for GetDate/Time32A/W.
409 Wed Apr 22 09:16:03 1998 Gordon Chaffee <chaffee@cs.berkeley.edu>
411 * [win32/code_page.c]
412 Fixed problem with MultiByteToWideChar that was introduced in
413 last release. Made MultiByteToWideChar more compatible with Win32.
415 * [graphics/x11drv/graphics.c]
416 Fixed problem with drawing arcs.
418 Tue Apr 21 11:24:58 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
421 Move stuff from 0x409 case to Lang_En.
423 * [relay32/user32.spec] [windows/winpos.c]
424 Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
427 Tue Apr 21 11:16:16 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
429 * [loader/pe_image.c]
430 If image is relocated, TLS addresses need to be adjusted.
433 Generalized tests for 32-bit segments.
435 Tue Apr 21 02:04:59 1998 James Juran <jrj120@psu.edu>
437 * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c]
438 [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c]
440 Almost all fprintf statements converted to appropriate
444 Updated "GETTING MORE INFORMATION" section to include WineHQ.
446 * [documentation/debugger]
450 Added function documentation.
452 Sun Apr 19 16:30:58 1998 Marcus Meissner <marcus@mud.de>
455 Added lint target (using lclint).
457 * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
459 Added oleaut32 spec, added some SysString functions.
462 Added printing of faultaddress in Linux (using CR2 debug register).
465 Added <sys/types.h> for statfs checks.
467 * [loader/*.c][debugger/break.c][debugger/hash.c]
468 Started to split win32/win16 module handling, preparing support
469 for other binary formats (like ELF).
471 Sat Apr 18 10:07:41 1998 Rein Klazes <rklazes@casema.net>
474 Fixed a bug that made RegQueryValuexxx returning
475 incorrect registry values.
477 Fri Apr 17 22:59:22 1998 Alexander V. Lukyanov <lav@long.yar.ru>
480 FormatMessage32*: remove linefeed when nolinefeed set;
481 check for target underflow.
483 Fri Apr 17 00:38:14 1998 Alexander V. Lukyanov <lav@long.yar.ru>
486 Implement xlat_file_ptr for CRT stdin/stdout/stderr address
489 Wed Apr 15 20:43:56 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
492 Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
493 WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
495 Tue Apr 14 16:17:55 1998 Berend Reitsma <berend@united-info.com>
497 * [graphics/metafiledrv/init.c] [graphics/painting.c]
498 [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
499 [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
501 Added PolyPolyline routine.
503 * [windows/winproc.c]
504 Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
506 ----------------------------------------------------------------------
507 Sun Apr 12 12:22:23 1997 Andreas Mohr <100.30936@germany.net>
510 Fixed "no free space" problem with partition sizes between 1 and 2 GB
511 (cluster_sectors may not exceed 0x40).
513 * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
514 Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
517 DOS environment strings may never exceed 127 chars
518 -> truncate Unix environment strings if necessary.
520 Sun Apr 12 02:51:44 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
523 All fprintf statements were converted to appropriate debug
526 * [tools/find_debug_channels]
527 Updated comments at the beginning of the file.
529 Sat Apr 11 15:27:21 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
531 * [loader/module.c] [loader/task.c] [scheduler/process.c]
532 Moved some code around to prepare the ground for CreateProcess().
534 * [memory/environ.c] [loader/task.c]
535 Moved Win32 environment strings functions to environ.c.
536 Unified Win16 and Win32 environment management.
538 * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
539 Implemented handle inheritance and DuplicateHandle().
541 * [scheduler/thread.c]
542 Create a 16-bit stack for all threads.
545 Implemented DIALOGEX resource format.
547 Fri Apr 10 20:21:51 1998 Marcus Meissner <marcus@mud.de>
549 * [configure.in][include/acconfig.h][*/*][multimedia/*]
550 Cleaned up the OSS detection stuff, added some more checks for
551 headerfiles/functions.
552 Removed a lot of OS specific #ifdefs.
553 Lots of dependend multimedia cleanups.
555 * [loader/pe_image.c]
556 Enhanced comment, added missing reference count increase.
559 Replaced broken StringFromGUID2 by working one.
562 SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
563 int (32bit) for UNIX.
566 Allow realloc for lockcount 1 too.
568 Fri Apr 10 15:27:34 1998 Morten Welinder <terra@diku.dk>
570 * [graphics/x11drv/text.c]
571 Handle control characters in trace. Ignore terminating newline.
573 * [multimedia/init.c]
574 (MULTIMEDIA_Init): Correct allocations.
576 * [tools/examine-relay]
579 * [windows/syscolor.c]
580 Change highlight colour from lightblue to lightgray. This
581 looks correct for menus.
583 Fri Apr 10 01:49:58 1998 Douglas Ridgway <ridgway@winehq.com>
585 * [configure.in] [Make.rules.in]
586 Add check for c2man before using it.
588 Fri Apr 10 02:59:21 1998 Douglas Ridgway <ridgway@winehq.com>
591 Simple description of adding API calls.
593 * [include/wintypes.h] [include/windows.h]
594 Get rid of Winelib16, avoid declaring some illegal functions in
595 Winelib, add prototypes for some enhanced metafile functions, fix
596 GetTextExtentPoint32 declarations.
598 * [relay32/gdi32.spec] [objects/enhmetafile.c]
599 Cosmetic and functional improvements.
601 * [include/wincon.h] [programs/view/*]
602 Fixes, improved compatibility with native compilers.
604 Thu Apr 9 15:48:49 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
607 Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
608 Fixed Common32ThkLS thunk function.
610 * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
611 Changed relay code to allow register functions to modify stack layout.
613 * [memory/selector.c]
614 Implemented AllocMappedBuffer / FreeMappedBuffer.
616 * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
617 Added names for undocumented functions.
620 Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
622 Thu Apr 9 03:54:58 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
624 * [windows/keyboard.c]
625 Fix an erroneous test in TranslateAccelerator{16,32} for the end
626 of the accelerator table.
628 Thu Apr 8 20:36:28 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
634 Make Get[Save/Open]FileName work in most situations.
637 Use wvsprintf32A instead of vsprintf in FormatMessage32X
640 Make NT3.50 a recognised version
642 * [graphics/x11drv/graphics.c]
643 Change the algorithme to draw arcs
645 * [loader/resource.c]
646 Return an empty buffer in LoadString32A if no resource found.
648 * [win32/code_page.c]
649 Try harder to get the right size in MultiByteToWideChar.
652 Call WinExec32 for CreateProcess32A.
655 Install default Int0 Handler in InitApp().
657 Thu Apr 8 19:29:48 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
660 Preliminary fix for drawing selected images.
661 Various improvements.
663 * [controls/progress.c][include/progress.c][include/commctrl.h]
664 Added progress bar messages and styles for IE4.01 (dll version 4.72)
666 Fixed led size problem.
668 * [controls/updown.c][include/commctrl.h]
669 Added UDM_GETRANGE32 and UDM_SETRANGE32.
671 * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
672 Added Win95 icons and fixed Win95 cursor and restore button bug.
673 Now they should be visible. Sorry!!!
675 * [relay32/comctl32.spec]
676 Added most missing function names.
678 Tue Apr 6 18:48:36 1998 Matthew Becker <mbecker@glasscity.net>
680 * [objects/font.c] [if1632/gdi.spec]
681 GetOutlineTextMetrics: stub
684 GetTextCharset should just call GetTextCharsetInfo.
686 * [misc/mpr.c] [relay32/mpr.spec]
687 WNetCachePassword: stub
689 * [scheduler/thread.c] [relay32/user32.spec]
690 AttachThreadInput: stub
691 Updated documentation.
693 * [objects/palette.c]
694 Updated documentation.
696 Tue Mar 31 17:06:30 1998 James Juran <jrj120@psu.edu>
699 Finished fixing USER32 ordinal numbers in function documentation.
701 Mon Mar 30 20:27:38 1998 Morten Welinder <terra@diku.dk>
703 * [misc/debugstr.c] [include/debugstr.h]
704 Moved _dumpstr from relay32/relay386.c. Improved control
708 Implement 215E00 -- get machine name.
711 SetWindowPos32: Make an extra sync when mapping managed
712 windows. This makes sure the reconfigure event has been
713 handled. See Mshearts' what's-your-name window.
715 Mon Mar 30 01:13:50 1998 Alexander V. Lukyanov <lav@long.yar.ru>
718 Install includes from TOPSRCDIR.
720 ----------------------------------------------------------------------
721 Sun Mar 29 15:18:57 1998 Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
724 More verbose Trace messages
726 Sun Mar 29 15:03:30 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
728 * [loader/ne_image.c]
729 Terminate relocation chains on 0 offset.
731 Sun Mar 29 02:35:45 1998 James Juran <jrj120@psu.edu>
733 * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
734 Fixed more USER32 ordinal numbers in function documentation.
736 Sat Mar 28 22:40:23 1997 Andreas Mohr <100.30936@germany.net>
738 * [controls/desktop.c]
739 Return 1 for WM_NCCREATE in DesktopWndProc.
742 Fixed crash when destroying a top popup win that was only created
745 * [ole/typelib.c] [if1632/typelib.spec]
746 Implemented OABuildVersion.
749 Finally fixed ugly bug in GetParent32 that affected window placement:
750 Didn't return 0 for windows that have neither WS_POPUP nor
751 WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
753 Sat Mar 28 02:26:43 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
755 * [DEVELOPERS-HINTS] [documentation/debug-msgs]
756 Updated documentation on debug messages
758 * [include/button.h] [controls/button.c] [include/windows.h]
759 [include/combo.h] [controls/combo.c] [controls/commctrl.c]
760 [controls/icontitle.c] [controls/listbox.c] [controls/menu.c]
761 [controls/scroll.c] [controls/widgets.c]
762 Changed some 16-bit code to 32-bit code. I am positive this will
765 * [controls/uitools.c]
766 Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
767 to reflect the fact that they implement Win95 look. Maybe we will
768 have a UITOOLS31_ in the future. Anyhow, the change is completely
769 internal to this file.
772 Changed a lot of [f]printf into appropriate debug messages.
774 Fri Mar 27 19:56:12 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
775 * [documentation/status/]
776 Added directdraw and directsound status.
778 * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
779 Added some documentation.
780 Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
781 (calling conventions and the like still unknown).
783 Fri Mar 27 09:59:32 1998 Morten Eriksen <mortene@pvv.org>
785 * [loader/resource.c][windows/keyboard.c]
786 Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
788 * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
789 Added implementation of StringFromGUID2().
791 Tue Mar 26 23:12:05 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
793 * [misc/imagelist.c][relay32/comctl32.spec]
794 Implemented new debugging interface.
795 Added missing functions (some are empty stubs).
796 Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
798 * [objects/oembitmaps.c][include/windows.h]
800 Added missing restore bitmaps for Win95 look.
801 Added missing Win95 cursors.
803 Thu Mar 26 10:18:20 1998 Douglas Ridgway <ridgway@winehq.com>
805 * [programs/view/Makefile.in] [programs/view/view.c]
806 Fix compilation, Aldus placeable metafile loading.
808 * [graphics/metafiledrv/init.c] [relay32/gdi32.spec]
810 Implemented various 32 bit versions of regular metafile API.
812 * [objects/enhmetafile.c]
813 Implemented rendering of a couple of dozen records.
815 Tue Mar 24 20:06:39 1998 Matthew Becker <mbecker@glasscity.net>
818 Updated documentation for API manpages.
820 Mon Mar 23 09:09:00 1998 Alex Korobka <alex@pharm.sunysb.edu>
823 Fixed 32-bit DNS lookup.
825 Mon Mar 23 23:54:47 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
827 * [multimedia/init.c]
828 New code for the initialization and gathering of information about
829 the MIDI devices, for future use.
831 Thu Mar 19 00:59:29 1998 Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
834 Eliminated inaccurate setting of cs->hMenu in
835 WIN_CreateWindowEx, along with superfluous SetMenu32 call.
837 Mon Mar 16 17:40:53 1998 Petter Reinholdtsen <pere@td.org.uit.no>
839 * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
840 Install wine.sym in $(exec_prefix)/lib and make sure the debugger
843 Sun Mar 15 22:36:35 1998 Michael Veksler <mveksler@tx.technion.ac.il>
845 * [dummy.c] [if1632/gdi.spec]
846 Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
848 ----------------------------------------------------------------------
849 Sun Mar 15 03:46:50 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
852 Fixed some dprintf_ such that there is one and only one
853 new line for each dprintf and that new line occurs at the end.
854 Transformed some fprintfs into proper debug statements.
855 Removed much redundancy from most of the debug statements. The
856 redundancy appeared because now the component and function
857 name is output automatically. Most debug statements also used to
858 output the name of the function.
859 All these changes prepared the source to switch completely to
860 the new debugging interface.
861 For more info, refer to ./documentation/debug-msg
863 Sat Mar 14 19:45:23 1997 Andreas Mohr <100.30936@germany.net>
865 * [misc/shell.c] [if1632/kernel.spec]
866 Changed parameters of FUNC004() to fix a crash.
867 Not sure if this fix is correct (doc wanted).
869 * [windows/user.c] [if1632/user.spec] [include/user.h]
870 Implemented UserSeeUserDo.
872 * [msdos/int21.c] [include/msdos.h]
873 Added "GET LIST OF LISTS" (INT 21/52h).
875 Sat Mar 14 15:48:02 1998 Douglas Ridgway <ridgway@gmcl.com>
877 * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
878 Beginnings of enhanced metafile support.
880 Fri Mar 13 20:53:09 1998 John Richardson <jrichard@zko.dec.com>
883 Restart interrupted console writes.
885 Fri Mar 13 18:59:24 1998 Matthew Becker <mbecker@glasscity.net>
888 Updated documentation for API manpages.
891 ReleaseDC16: Fixed cast.
893 * [include/windows.h] [memory/virtual.c]
894 VirtualQuery{Ex} should return DWORD instead of BOOL32.
896 Fri Mar 13 13:03:06 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
898 * [README][documentation/status/]
899 README updated, added lzexpand,version and multimedia
900 status notes to new documentation/status directory.
902 * [ole/*.c][if1632/typelib.spec]
903 Added typelib stubs, several small additions and fixes.
905 * [loader/pe_image.c]
906 Fixed a small bug (fixup_imports got passed the wrong hModule in a
909 * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
911 Fixed some recursive debugger crashes (caused by invalid FS).
916 Fri Mar 13 04:55:01 1998 David Lee Lambert <lamber45@egr.msu.edu>
918 * [include/winnt.h] [include/winnls.h]
919 Moved LANG_xxx flags to winnls.h
922 Added flags for GetDateFormat(); fixed validity of
923 LOCALE_SYSTEM_DEFAULT.
925 * [include/windows.h]
926 Added GetTimeFormat() prototypes.
929 Implemented ASCII date- and time-functions, using an
930 optimized common core; added stubs for Unicode versions;
931 started work on a Unicode core.
936 Mon Mar 9 20:10:15 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
938 * [relay32/comctl32.spec] [include/imagelist.h]
939 [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
940 First attempt at implementing ImageLists.
942 Sun Mar 8 20:19:49 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
944 * [files/dos_fs.c] [configure.in]
945 Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
946 SystemTimeToFileTime right.
947 Use timegm() where available.
950 Fix an off by one error in FormatMessage and handle the case
951 when args = NULL (used by programs to get the length of the
955 Actual display a per-process Title string, better working
956 attempt for WriteConsole32W and ReadConsole32W.
958 Fri Mar 6 20:33:45 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
960 * [include/config.h.in][configure.in][multimedia/audio.c]
961 [multimedia/dsound.c]
962 Added check for FreeBSD sound system.
964 Sun Mar 1 17:40:10 1998 Jason Schonberg <schon@mti.sgi.com>
966 * [controls/edit.c] [include/ole.h] [include/shlobj.h]
967 Removed final commas in enum types.
969 Mon Feb 23 07:52:18 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
971 * [multimedia/time.c]
972 Workaround to avoid infinite recursion inside timeGetTime.
974 * [multimedia/audio.c]
975 WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
976 SOUND_DEV can be opened, or if it's busy.
978 ----------------------------------------------------------------------
979 Sun Mar 1 10:45:23 1998 Andreas Mohr <100.30936@germany.net>
981 * [loader/ne_image.c]
982 Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
985 Export address for __0000H, too.
988 Changed MemAlloc functions to return less fragmented addresses.
990 Sat Feb 28 18:50:12 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
992 * [scheduler/process.c] [scheduler/sysdeps.c]
993 Don't use %fs register before threading initialization.
995 Sat Feb 28 14:04:56 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
997 * [configure.in] [include/acconfig.h]
998 Autoconf macro to check for non-reentrant X libraries.
1000 * [windows/winpos.c]
1001 In SetWindowPos32(), do not cause WM_SIZE messages when the
1002 SWP_NOSIZE flag is specified. This fixes the division-by-zero in
1003 Borland C++ 4.0 "Open Project" menu item.
1005 Sat Feb 28 13:11:26 1998 James Moody <013263m@dragon.acadiau.ca>
1008 Changed "English" values from German to English.
1011 Fixed off-by-one month bug.
1013 Fri Feb 27 22:12:01 1998 Douglas Ridgway <ridgway@winehq.com>
1016 Fix winelib class menu loading bug.
1018 * [include/module.h] [loader/module.c]
1019 LoadModule32 should be implemented in terms of CreateProcess.
1022 Metafile viewer sample program.
1024 * [documentation/wine.texinfo] [documentation/Makefile.in]
1025 Improvements and additions, HTML target.
1027 Fri Feb 27 04:27:48 1998 Dimitrie O. Paun <dimi@cs.toronto.edu>
1030 Switched to the new debug messages interface. For more information
1031 please refer to documentation/debug-msgs. Because the new scheme
1032 introduces a new semantic level, I had to manually do through
1033 about 530 dprintf_xxx! The rest of about 2400 where transformed
1034 via a script. Because of the large number of changes that I had
1035 to do, some may have not come out as nicely as I wanted them. If
1036 this is the case, please let me know. There is a lot of work left
1037 to do: -- a few hundred printf's to be converted -- about 2300
1038 fprintf's to be converted -- about 600 FIXME's to be transformed
1039 The problem is that in the above mentioned cases, a lot of manual
1040 intervention is required because a lot of the information is
1041 missing. There are also a lot of other things to be done to the
1042 interface and so forth. I have now ideas for a at least a month
1043 worth of full time work :) I will proceed with many changes in the
1044 next few releases, so please do not start modifing things because
1045 there will be a hell of a lot of conflicts. If you have ideas that
1046 you want to integrate or you want to work on different things,
1047 please coordinate with me.
1049 Thu Feb 26 13:04:29 1998 David Lee Lambert <lamber45@egr.msu.edu>
1051 * [ole/ole2nls.c] [include/windows.h]
1052 First try at OLE date- and time-formatting functions.
1054 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1057 Changed dos device handling, added 'CON' devicehandling.
1059 * [graphics/ddraw.c]
1060 Bug fixes, some additions.
1062 * [if1632/builtin.c][loader/module.c][library/winestub.c]
1063 Small hack so we don't need a dummy BUILTIN_LoadModule
1066 * [ole/*][relay32/ole32.spec][if1632/storage.spec]
1067 storage.dll started. winword loads documents (saving
1068 doesn't work yet, dunno why).
1069 Several ole additions, some cleanups and bugfixes.
1070 IMalloc16 implemented.
1072 * [loader/pe_image.c]
1073 Added some comments, fixed circular dll references,
1074 fixed modref ordering, fixed tls allocation.
1077 Added validity checks before every GET_ARENA_PTR.
1078 (several functions rely on Global* return values
1079 on invalid handles, like IsTask).
1080 Implemented GlobalUnlockFree16.
1082 * [memory/virtual.c]
1083 Replaced dprintf_virtual by fprintf, so we can
1084 do 'info map' again in the debugger. Increase read
1085 linesize for Linux2.1 cases.
1087 * [misc/cpu.c][misc/registry.c]
1088 Moved cpu registry initialization to misc/cpu.c.
1090 * [multimedia/dsound.c]
1091 Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
1093 * [relay32/crtdll.spec][relay32/ntdll.spec]
1094 Replaced some ptr by respective 'str' and 'wstr' arguments
1097 * [scheduler/thread.c]
1098 Added some sanity checks to stackallocation, tlshandling fixed.
1101 Fixed cdecl argumenttype order (was reversed).
1103 * [win32/ordinals.c]
1104 Implemented KERNEL_449.
1106 * [windows/dinput.c]
1107 Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
1109 Tue Feb 24 20:46:37 1998 James Juran <jrj120@psu.edu>
1112 Fixed USER32 ordinal numbers in documentation.
1114 Sat Feb 21 12:30:38 1998 John Richardson <jrichard@zko.dec.com>
1116 * [files/file.c] [include/k32obj.h] [memory/virtual.c]
1117 [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
1118 [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
1119 [scheduler/semaphore.c] [scheduler/thread.c]
1120 Added generic k32obj read and write routines for k32objs that
1123 * [documentation/console]
1124 Updated console docs.
1127 Make console work like a k32obj that supports I/O.
1129 * [include/windows.h]
1130 Make WriteFile and ReadFile take HANDLE32 for handle.
1132 ----------------------------------------------------------------------
1133 Sun Feb 15 14:07:07 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
1135 * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
1136 [multimedia/joystick.c] [windows/dialog.c]
1137 Modified some dprintf_xxx's to prepare them for a new
1138 dprintf_ scheme. Basically, I changed the dprintf's that
1139 outputed a line with many dprintf calls to do just one
1142 Sun Feb 15 12:02:59 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1144 * [graphics/x11drv/*.c] [objects/*.c]
1145 A few X11 critical section optimizations, mostly with XGet/PutPixel.
1147 * [scheduler/sysdeps.c] [misc/main.c]
1148 Make sure X11 critical section is available before any Xlib call.
1150 * [if1632/relay.c] [tools/build.c]
1151 Yet another attempt at fixing Catch/Throw.
1153 * [loader/pe_image.c]
1154 Fixed broken PE DLL loading.
1156 * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
1157 Implemented handle access rights.
1158 Added Get/SetHandleInformation.
1160 Sun Feb 15 09:45:23 1997 Andreas Mohr <100.30936@germany.net>
1163 Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
1165 * [graphics/fontengine.c] [include/font.h]
1169 Implemented GlobalEntryHandle.
1172 Fixed a memory bug in Notify*register.
1175 Improved Get16DLLAddress.
1177 * [objects/gdiobj.c]
1178 Implemented GdiSeeGdiDo.
1181 Sat Feb 14 14:57:39 1998 John Richardson <jrichard@zko.dec.com>
1184 Added the console implementation, AllocConsole, FreeConsole,
1185 CONSOLE_InheritConsole.
1187 * [documentation/console]
1188 Some documentation on the console.
1190 * [include/winerror.h]
1191 Added some error defines.
1193 * [scheduler/k32obj.c]
1194 Registered the scheduler ops.
1196 Fri Feb 13 19:35:35 1998 James Moody <013263m@dragon.acadiau.ca>
1199 Some English language fixes for missing values.
1201 * [controls/listbox.c]
1202 Fix to allow an empty listbox to deselect all items.
1204 * [relay32/user32.spec] [windows/keyboard.c]
1205 CreateAcceleratorTableA stub method.
1207 * [windows/sysmetrics.c]
1208 Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
1210 * [windows/message.c]
1211 PostThreadMessage32A stub method.
1213 Fri Feb 13 17:12:24 1998 Jim Peterson <jspeter@roanoke.infi.net>
1215 * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
1216 Updated the 'hello3' test so that it functions properly again.
1218 Fri Feb 13 14:08:07 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
1220 * [graphics/mapping.c]
1221 Fixed the embarrassing bugs I introduced into DPtoLP and
1224 * [windows/scroll.c]
1225 Prevent ScrollWindow32 from sending WM_ERASEBKGND.
1227 Thu Feb 12 22:46:53 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1229 * [objects/metafile] [include/ldt.h]
1230 Fix to cope with records longer than 64K.
1232 * [windows/clipboard.c]
1233 Clean up bitmaps and metapicts properly.
1235 Mon Feb 3 21:52:18 1998 Karl Backström <karl_b@geocities.com>
1237 * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
1238 Minor update of Swedish language support.
1240 ----------------------------------------------------------------------
1241 Sun Feb 1 13:24:54 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1244 Added Device= parameter to drive configuration.
1247 Throw() and Catch() now use the correct CATCHBUF layout (untested).
1249 * [tools/build.c] [include/stackframe.h] [loader/task.c]
1250 Moved 16-bit stack pointer into thread database.
1251 Save current %fs while running 16-bit code.
1253 Fri Jan 30 09:25:49 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
1255 * [graphics/mapping.c]
1256 Made DPtoLP32 and LPtoDP32 respect world transforms.
1258 * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
1262 * [include/gdi.h] [include/windows.h] [objects/dc.c]
1264 Support for Get/SetArcDirection and Get/SetWorldTransform
1267 Fixed a bug in HOOK_Map16To32Common.
1269 Thu Jan 29 23:43:18 1998 Douglas Ridgway <ridgway@taiga.gmcl.com>
1271 * [graphics/metafiledrv/init.c] [objects/metafile.c]
1272 Documentation for metafile related API calls. Fixed a bug to avoid
1275 * [include/windows.h]
1276 Declaration for LoadImage.
1278 Thu Jan 29 21:44:45 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1280 * [graphics/win16drv/*]
1281 Changes to printing code to enable use of printer fonts with the
1282 win3.1 postscript driver. Remember to add printer=on to [wine]
1283 section of wine.conf . You will also need to disable truetype
1284 fonts from control panel. Winword 6.0 and Write seem to be happy
1287 * [include/bitmap.h]
1288 Fix Widthbytes for 15bpp displays.
1290 Tue Jan 27 20:54:08 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
1292 * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
1293 Implemented thread-safe X11 wrappers.
1295 Tue Jan 27 13:54:09 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
1298 Forgot to convert thdb to thread_id.
1301 Sped up Windows 95 registry reading. Changed code to traverse
1302 registry as a tree rather than read in all possible keys
1303 (including dead ones).
1305 Tue Jan 27 12:46:09 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1307 * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
1309 Don't exit() on failed to load referenced dlls.
1310 Fixed static tls allocation for multiple threads.
1311 WINELIB should now be able to load PE dlls. A sample
1312 winelib program, that dynamically loads a internal dll
1315 * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
1316 Cleaned up and enhanced further. Added several DirectX5
1317 interface definitions and DirectSurface3 implementation.
1318 Stubs for D3D (NOT coming soon, just there so it fails safely).
1320 * [multimedia/dsound.c][include/dsound.h]
1321 Actually works now for a lot of cases. Some DirectX5 stuff
1322 added. Still lacking several features.
1324 * [windows/dinput.c][include/dinput.h]
1325 Started implementing DirectInput. Doesn't work yet, don't
1328 * [if1632/thunk.c][misc/callbacks.c]
1329 [win32/kernel.c][include/callbacks.h]
1330 Added WOWCallback16Ex, WOWHandle32.
1333 Fixed GetSystemInfo, IsProcessorFeaturePresent.
1335 * [multimedia/joystick.c][multimedia/time.c]
1336 Several fixes. Small hack to get timerevents in timeGetTime() loops.
1338 Tue Jan 20 11:26:27 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
1341 Fixed check for union semun on FreeBSD systems.
1343 Sun Jan 18 23:05:04 1998 Karl Backström <karl_b@geocities.com>
1345 * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
1346 [resources/sysres_Sw.rc]
1347 Added/updated Swedish language support.
1349 Sun Jan 18 18:49:01 1998 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1351 * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
1352 [windows/win.c] [windows/dce.c] [windows/winpos.c]
1355 Sun Jan 18 12:45:23 1997 Andreas Mohr <100.30936@germany.net>
1357 * [msdos/int25.c] [msdos/int26.c]
1358 Implemented "native" absolute disk read/write access.
1360 * [msdos/int13.c] [msdos/ioports.c]
1361 Enhanced GET DRIVE PARAMETERS (int13 AH=08).
1363 * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
1364 Fixed typos, implemented dmEnumDFonts,
1365 Started implementation of dmRealizeObject.
1367 * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
1368 Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
1371 * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
1372 [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
1373 [misc/toolhelp.c] [msdos/int21.c]
1374 Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer,
1375 stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
1376 (Undocumented Windows).
1378 * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
1381 * [if1632/winaspi.spec] [misc/aspi.c]
1382 Implemented GetASPIDLLVersion.
1384 * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
1385 Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
1388 Implemented Get16DLLAddress() partially
1389 (big thanks to Marcus and Alexandre).
1391 * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
1392 Added built-in DPLAY.DLL.
1394 * [relay32/winmm.spec] [multimedia/joystick.c]
1395 Added joySetThreshold.
1401 Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
1402 WriteConsoleOutput32A.
1407 Sat Jan 17 19:30:35 1998 Matthew Toseland <Paul.Toseland@btinternet.com>
1409 * [windows/painting.c]
1410 Fixed broken restore-to-maximized.
1412 Mon Jan 12 21:25:32 1998 Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
1414 * [documentation/wine.man] [include/options.h]
1415 [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
1416 [resources/sysres_Ca.rc] [resources/Makefile.in]
1417 Added language catalan. (Afegit l'idioma català ).
1419 ----------------------------------------------------------------------
1420 Sun Jan 18 17:05:58 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1422 * [include/stackframe.h] [tools/build.c]
1423 Some cleanups in stack frame building.
1426 Implemented clone() wrapper for libc5 users.
1428 * [scheduler/mutex.c] [scheduler/synchro.c]
1429 Implemented abandoned mutexes.
1431 * [scheduler/process.c] [scheduler/thread.c]
1432 We now create a process and a thread structure as soon as possible
1433 during initialization.
1435 * [scheduler/thread.c] [scheduler/sysdeps.c]
1436 Moved system-specific thread handling to sysdeps.c.
1438 Fri Jan 16 10:45:15 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1440 * [graphics/ddraw.c][include/ddraw.h]
1441 Surface handling enhanced. Some stuff already works ;)
1443 * [multimedia/dsound.c][include/dsound.h]
1444 Implemented using the Open Sound System.
1445 Slowly starts to work (sounds terrible for some programs).
1447 * [configure.in][multimedia/audio.c][include/config.h.in]
1448 Added check for OpenSoundSystem, fixed -lXxf86dga check.
1449 Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
1451 * [if1632/relay.c][relay32/relay386.c]
1452 Do not print control characters for 'str' or 'wstr' args.
1455 "" seems to equals NULL in keynames. Replace where needed. Seems
1456 to help the win95 regedit.exe...
1459 Implemented QueryPerformance* using gettimeofday(2)
1460 (should be done using the pentium timers probably).
1463 Removed useless open_pipe construct.
1465 Sun Jan 11 17:10:02 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1467 * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
1468 Regions are now internal to Wine. The basis of this code is taken
1469 from the X11 distribution. GetRegionData() is implemented as is
1470 ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
1471 behave correctly now.
1473 * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
1474 [graphics/metafiledrv/init.c] [include/metafile.h]
1475 [include/metafiledrv.h]
1476 Playback of META_CREATEREGION should now work. Implemented recording
1477 of META_CREATEREGION and META_PAINTREGION.
1479 * [graphics/x11drv/graphics.c]
1480 FillRgn() (and therefore its friends) respect logical co-ords.
1482 Wed Jan 7 01:21:45 1998 Steinar Hamre <steinarh@stud.fim.ntnu.no>
1484 * [configure.in] [include/acconfig.h] [tools/build.c]
1485 Now checking whether to use .string or .ascii.
1487 * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
1488 Defining union semun if this is not available from header files.
1491 Moved wine's own header files below <wctype.h> to avoid
1492 parse error on Solaris.
1494 Sun Jan 4 15:38:07 1998 Andrew Taylor <ataylor@cadvision.com>
1496 * [multimedia/mmsystem.c] [multimedia/mmio.c]
1497 Implemented mmioSendMessage and rearranged the mmio
1498 subsystem in terms of this function.
1500 Wed Dec 24 00:51:29 1997 Charles Duffy <cduffy@bigfoot.com>
1502 * [windows/clipboard.c] [relay32/user32.spec]
1503 GetPriorityClipboardFormat32 now has something other than just
1504 a stub. I have no idea if it works (can't test until
1505 SetClipboardData is finished) but HEdit likes things a lot more
1508 ----------------------------------------------------------------------
1509 Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1511 * [debugger/db_disasm.c]
1512 Added cpuid and cmpxchg instructions.
1514 * [if1632/builtin.c] [relay32/builtin32.c]
1515 Fixed broken -dll option with Win32 DLLs.
1518 Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
1520 * [configure.in] [misc/lstr.c]
1521 Added check for wctype.h.
1522 Commented out --enable-ipc option (IPC code has been broken for a
1525 * [scheduler/critsection.c] [scheduler/event.c]
1526 [scheduler/mutex.c] [scheduler/semaphore.c]
1527 Implemented Win32 synchronization objects.
1529 * [scheduler/synchro.c]
1530 Implemented WaitForMultipleObjects and related functions.
1532 * [scheduler/thread.c]
1533 If possible, use clone() in CreateThread().
1535 * [scheduler/thread.c] [scheduler/process.c]
1536 Made thread and process waitable objects.
1537 Thread and process id values are now different from the pointers
1541 Moved to scheduler directory.
1542 Added function table for waiting operations on objects.
1544 * [files/file.c] [memory/virtual.c]
1545 Added new K32OBJ function table.
1547 Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
1550 Fixed my patch for GetTempFileName16() as needed.
1551 It was ...Name32A() that didn't work properly, not ...Name16().
1553 * [graphics/x11drv/brush.c]
1554 Fixed a BadMatch error.
1557 Fixed INT21_FindNextFCB() to get correct volume labels e.g.
1558 in "file open" dialog.
1560 * [multimedia/joystick.c] [relay32/winmm.spec]
1563 * [scheduler/process.c] [relay32/kernel32.spec]
1564 Implemented RegisterServiceProcess().
1566 Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
1568 * [if1632/kernel.spec] [if1632/relay.c]
1569 Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
1573 Take a shot at defining FreeLibrary32W.
1575 Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
1578 Menu modification from WM_INITMENUPOPUP message fixed.
1579 Menu items now can have different wID and hSubMenu (Win95 behavior).
1582 Improved IsProcessorFeaturePresent.
1584 Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
1586 * [include/winsock.h] [misc/winsock.c]
1587 Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
1588 empty fd_sets if timeout.
1590 * [objects/palette.c]
1591 AnimatePalette() bailed out if entire palette is animated. Fixed.
1594 Added some code to SetDIBitsToDevice() and its helpers to fix
1595 some offseting problems.
1597 * [objects/cursoricon.c]
1598 Made CreateCursor32() convert the instance handle properly. Made
1599 DestroyCursor() return correct success status.
1601 Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
1603 * [windows/syscolor.c]
1604 Added definition of GetSysColorPen16/32. This function does not
1605 exist in the Win32 API but is a very close (and natural) relative
1606 to GetSysColorBrush function. Moreover, it is *very* much used
1607 within Wine since there are a lot of places where we need to draw
1608 lines with the standard colors.
1610 * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
1611 [controls/menu.c] [controls/progress.c] [controls/scroll.c]
1612 [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
1613 [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
1614 Replaced references to sysColorObjects with the appropriate
1615 call to GetSysColorBrush32/GetSysColorPen32. There is no need to
1616 expose the implementation of these functions, even within Wine.
1617 This makes the code easier to understand, debug, maintain.
1619 * [controls/uitools.c]
1620 Modified most of the functions in this file to use the now
1621 standard pens (i.e. GetSysColorPen32). These functions made
1622 *heavy* use of standard pens so I expect a lot less
1623 CreatePen/DeleteObject calls can do only good...:)
1624 Plus some minor modifications (*no* functional changes though).
1626 * [controls/updown.c]
1627 Used the new DrawFrameControl32 function to paint the control.
1628 I also deleted UDDOWN_DrawArrow since it was no longer required.
1630 Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
1633 Added check for -lw.
1635 * [include/wintypes.h] [tools/build.c]
1636 Changes to make the assembly understandable for even sun as.
1637 ".ascii" -> ".string", "call %foo" -> "call *%foo",
1638 "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
1641 #ifdef added so <sys/seg.h> will not be included on Solaris.
1643 Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1646 Added XF86DGA check.
1648 * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
1649 Started DirectSound. Only stubs for now.
1651 * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
1652 Started to implement DirectDraw. Mostly stubs, some
1653 testcases work. Requires the XF86DGA extension to XFree86.
1654 (check demo/blizdemo.exe from the Diablo CD-ROM).
1657 Return correct "CDFS" fsname so Diablo is a bit happier.
1659 Sun Dec 21 21:45:48 1997 Kevin Cozens <kcozens@interlog.com>
1662 Fixed bugs in the routines which read the Windows '95 registry
1663 files. Added extra information regarding the format of the Windows
1666 ----------------------------------------------------------------------
1667 Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
1669 * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
1670 [documentation/README.documentation]
1671 First cut at Wine API documentation. No longer install reference
1674 Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
1677 Fixed GetTempFileName16() to use current path of requested drive
1680 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
1681 [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
1682 Added misc DLLs needed by various apps.
1684 Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
1686 * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
1687 Inserted empty stub for CreateHalftonePalette.
1689 Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1692 Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
1694 * [graphics/metafiledrv/init.c]
1695 DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
1696 fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
1697 removed from the GDI heap!
1699 * [graphics/x11drv/xfont.c]
1700 Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
1701 the number of bold-italic matches.
1703 Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
1705 * [graphics/painting.c]
1706 Included an implementation of DrawState
1709 Changed many fprintfs into dprintf_thunk
1711 * [include/cache.h] [graphics/cache.c]
1712 New files to hold cached handles to regulary used GDI object.
1714 * [include/windows.h]
1715 Added DRAWSTATExx typedefs
1716 Added DSS_DEFAULT define for DrawState
1719 New implementation of GrayString()
1721 * [controls/uitools.c]
1722 Implemented DrawFrameControl() functions
1723 Changed DrawEdge() behaviour to win95 implementation
1725 Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
1727 * [graphics/path.c] [include/path.h] [graphics/painting.c]
1728 [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
1730 Added preliminary support for GDI paths.
1733 Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
1736 * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
1737 Added DEFAULT_GUI_FONT.
1739 * [include/winerror.h]
1740 Added a few error codes.
1743 Changed HeapAlloc to make the correct calls to SetLastError
1744 (now conforms to NT's behaviour).
1747 Changed WIN_CreateWindowEx to allow child windows with zero
1750 Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1752 * [if1632/*] [relay32/*]
1753 Moved all 32-bit relay stuff to relay32/
1755 * [fi1632/thunk.c] [win32/kernel32.c]
1756 Moved all KERNEL32 ordinal functions to kernel32.c
1758 * [memory/selector.c]
1759 Initialize selectors in AllocSelectorArray.
1762 Generate C instead of assembly for Win32 relays.
1763 Fixed stack corruption in CallTo16 functions, found by Bertho
1766 Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
1768 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
1769 Added built-in OLE2THK.DLL.
1771 * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
1773 Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
1774 StackTraceNext(), UTSelectorOffsetToLinear()
1775 and UTLinearToSelectorOffset().
1777 Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1780 32-bit API fixes for reported problems (thanks to Marcus
1783 * [graphics/x11drv/xfont.c]
1784 Little tweak in point size calculation.
1786 * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
1787 [windows/winproc.c] [windows/win.c]
1790 Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
1793 OpenFile with empty filename and OF_PARSE returns current dir.
1796 Ignore initial dir if bogus.
1799 Locking an identic region in a file must not be an error.
1802 Use wide char ctype functions.
1804 Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1807 First attempt for GetDiskFreeSpaceEx.
1809 Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1811 * [loader/pe_resource.c]
1812 Fixed wrongly appearing menus problem (only use default lookups in
1813 last resource subtree).
1816 Added win32 support for time* and joy* lowlevel drivers,
1817 (not excessively tested), some misc fixes and cleanups.
1819 * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
1820 [include/interfaces.h][include/shlobj.h]
1821 Added some more undocumented SHELL32 functions, some shell folder
1822 interface stubs added, SHGetMalloc, SHGetDesktopFolder,
1823 SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
1824 IMalloc, IUnknown implemented.
1826 * [windows/msgbox.c]
1827 Implemented MessageBoxIndirect*, some internal changes.
1830 KERNEL_431 implemented.
1832 * [objects/gdiobj.c]
1833 GetCurrentObject implemented.
1835 Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu>
1838 Fix a couple small DIB problems.
1844 Try normal readdir in case fs is specified as vfat but isn't.
1847 Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
1850 OpenPrinter32A stub, helps Word97 start.
1853 Fixup implementation of GetTextCharsetInfo.
1855 * [scheduler/process.c]
1856 Fix environment variable expansion.
1858 * [win32/code_page.c]
1859 Make MultiByteToWideChar and WideCharToMultiByte conform in return
1860 values and error conditions to those in Windows NT 4.0.
1862 * [windows/message.c]
1863 Fix broadcasting problems in Win32. The Win32 docs say to use
1864 HWND_TOPMOST to broadcast to all Win32 Windows.
1866 * [memory/virtual.c] [loader/pe_image.c]
1867 Do not map in VirtualAlloc if address is specified and space is
1868 not available. This is required by Win32.
1870 * [include/pen.h] [include/x11drv.h] [objects/dc.c]
1871 [objects/pen.c] [graphics/x11drv/pen.c]
1872 Support for ExtCreatePen.
1874 Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk>
1877 Add lots of prototypes.
1879 * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
1881 Define IsProcessorFeaturePresent.
1884 (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
1887 Improve check for null component in _find_data[AW]. Plug leaks
1890 * [win32/console.c][if1632/kernel32.spec]
1891 Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
1893 * [windows/message.c][if1632/user32.spec][include/windows.h]
1894 Define SendMessageTimeout*.
1896 * [graphics/x11drv/xfont.c]
1897 Change algorithm of __genericCheckSum to be alignment safe.
1899 * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
1900 Include winsock.h early to avoid Solaris problem.
1902 * [include/windows.h]
1903 Undef FSHIFT before we define it.
1906 Include <fcntl.h> instead of <sys/fcntl.h>.
1909 Use strerror in FILE_SetDosError if available.
1911 * [include/config.h.in] [configure.in]
1914 * [objects/gdiobj.c]
1915 Make static font structures aligned.
1917 Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net>
1919 * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
1920 Added stub for GetNumberOfConsoleMouseButtons.
1921 Added stub for PeekConsoleInput(A,W).
1922 Fixed parameter list for WriteConsole(A,W).
1923 GetNumberOfConsoleInputEvents now returns 0 events instead of 1
1924 (since low-level console functions are not yet supported).
1925 GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
1926 ENABLE_MOUSE_INPUT since these are not currently implemented.
1928 ----------------------------------------------------------------------
1929 Sat Nov 29 12:35:26 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1931 * [if1632/builtin.c]
1932 Build a complete PE header for builtin Win32 modules.
1934 * [loader/pe_image.c] [loader/module.c]
1935 HMODULE32 now points to the loading address of the module. There
1936 is no longer a separate PE_MODULE structure.
1938 Fri Nov 28 11:21:47 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1940 * [ole/*][configure.in][Makefile.in][include/interfaces.h]
1941 [if1632/olesvr32.spec][if1632/olecli32.spec]
1942 New directory, moved OLE stuff there.
1943 new .spec files for olecli32,olesvr32, some stubs added.
1946 Added support for extracting icons from PE dlls.
1948 * [misc/shellord.c][if1632/shell32.spec]
1949 Added a huge heap of ordinal only exported shell functions
1950 (will work only in Win95).
1953 Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
1955 * [win32/string32.c][include/string32.h]
1958 * [windows/keyboard.c]
1959 Added *RegisterHotkey.
1961 * [objects/font.c][objects/text.c]
1962 Added GetFontLanguageInfo, GetTextCharsetInfo.
1964 Wed Nov 26 18:10:40 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1967 In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
1968 Makes Wordview 6 start on a network connected machine.
1970 * [controls/status.c]
1971 Catch a Null pointer in SW_SetText.
1974 Add NT5 functions GetLongPathName32.
1977 Make GetTempFileName16 accept drive 0 (Current Drive) too.
1978 Handle more errors and be more verbose in FILE_SetDosError, fix
1979 an error in DeleteFile32W
1981 * [memory/virtual.c]
1982 Implement FlushViewOfFile.
1985 Implement _rotl and splitpath and add a stub for
1986 _abnormal_termination.
1989 Stub for EnumPrinters32A.
1992 Add Stub for QueryPerformanceFrequency, change return value
1993 for QueryPerformanceCounter.
1994 Add stub for DeviceIoControl.
1996 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
1998 * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
1999 [windows/winpos.c] [windows/win.c]
2000 Removed WIN_NO_REDRAW flag.
2002 Tue Nov 25 13:20:35 1997 Douglas Ridgway <ridgway@taiga.v-wave.com>
2004 * [graphics/x11drv/bitblt.c]
2005 Fixed memory leak in BITBLT_GetDstArea.
2007 Sun Nov 23 14:05:23 1997 Andreas Mohr <100.30936@germany.net>
2009 * [files/directory.c]
2010 Export windows system directory to environment.
2012 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
2013 [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
2014 Added Win32s DLLs W32SKRNL and WIN32S16.
2016 * [if1632/kernel32.spec] [loader/module.c]
2017 Added misc functions for Win32s.
2019 * [if1632/kernel.spec] [loader/task.c]
2020 Added DefineHandleTable().
2022 * [scheduler/process.c]
2023 Fixed SetEnvironmentVariable32A() to avoid heap corruption.
2025 Sat Nov 22 14:11:42 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
2027 * [windows/painting.c]
2028 Fix leak in BeginPaint16() for CS_PARENTDC windows where the
2029 update region was not properly released.
2031 Thu Nov 20 03:55:29 1997 Gordon Chaffee <chaffee@CS.Berkeley.EDU>
2033 * [loader/pe_image.c]
2034 Implemented forwarded DLL functions.
2037 Added support for 16- and 32-bit mode DIBs.
2038 Support negative bitmap heights.
2041 Added stub for CreateProcess32W.
2043 * [win32/security.c] [include/ntdll.h]
2044 Added stubs for LookupAccountSid32A/W.
2046 * [scheduler/process.c]
2047 Use the size specified in the PE header for the process heap.
2049 Mon Nov 17 00:53:35 1997 Len White <phreak@cgocable.net>
2052 New file. Stubs for int3d.
2054 Sun Nov 16 12:30:00 PST 1997 Jason Schonberg <schon@mti.sgi.com>
2057 Changed comment style from C++ to C.
2059 ----------------------------------------------------------------------
2060 Sun Nov 16 07:42:44 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2062 * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
2065 * [misc/shell.c] [resources/*]
2068 Sat Nov 15 17:30:18 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2070 * [configure.in] [Makefile.in]
2071 Replaced --with-library option by --disable-emulator. The default
2072 is now to build both the library and the emulator.
2073 Renamed --with options to --enable to follow autoconf guidelines.
2075 * [loader/main.c] [miscemu/main.c] (New file)
2076 Split initialization in WinelibInit/EmulatorInit.
2079 Removed all remaining #ifdef's WINELIB.
2081 * [controls/widgets.c] [windows/mdi.c]
2082 Converted MDIClientWndProc to 32-bit.
2084 * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
2085 [scheduler/thread.c]
2086 Code and data selector values are now computed at run-time.
2088 * [library/libres.c]
2089 Moved to loader/ directory.
2091 * [misc/main.c] [misc/version.c] (New file)
2092 Moved all version stuff to version.c. Cleaned up a bit.
2095 Update the REALMODECALL structure on return from real-mode
2098 * [windows/event.c] [windows/keyboard.c]
2099 Changed the way event coordinates are determined. Don't rely on
2100 the ConfigureNotify event values. This should fix all problems
2101 with cursor position in -desktop and -managed modes.
2103 Sat Nov 15 16:09:36 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
2105 * [controls/button.c]
2106 (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
2108 Wed Nov 12 03:42:45 1997 Chris Faherty <chrisf@america.com>
2111 Changed VerInstall32A to assume srcdir as destination if destdir
2112 is blank. This was causing alot of DLL installation into SYSTEM
2115 * [loader/ne_image.c]
2116 NE_LoadSegment buffer[100] was too small and getting overruns.
2117 Changed it to buffer[200].
2119 Sat Nov 8 06:09:57 1997 Len White <phreak@cgocable.net>
2121 * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
2122 Added stub functions DdeConnectList(), DdeQueryNextServer(),
2123 DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
2124 DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
2125 DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
2126 DdeCmpStringHandles().
2128 Fri Nov 7 19:44:26 1997 Olaf Flebbe <o.flebbe@science-computing.de>
2130 * [files/directory.c]
2131 Fix typo in directory.c [broke loading of cdplayer on nt40]
2134 Implemented -winver nt40.
2136 * [loader/resource.c] [user32.spec]
2137 Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
2139 Thu Nov 6 22:37:04 1997 Morten Welinder <terra@diku.dk>
2142 (GetDiskFreeSpace32A): Cap at 2GB.
2144 * [include/windows.h]
2145 Prototype DrawIconEx and CreateDIBSection32.
2146 Define OBM_RADIOCHECK.
2149 * [objects/dib.c] [if1632/gdi.spec]
2150 CreateDIBSection is a WINAPI. Renamed to CreateDIBSection32.
2151 Implement CreateDIBSection16.
2153 * [if1632/user.spec] [if1632/user32.spec]
2156 * [objects/cursoricon.c]
2157 (CopyIcon32): Fix bogus implementation.
2159 * [objects/bitmap.c]
2160 (CopyBitmap32): New function.
2161 (CopyImage32): Do bitmaps.
2163 * [graphics/x11drv/text.c]
2164 (X11DRV_ExtTextOut): Change ascent and descent default to avoid
2165 zero-thinkness overstrike line.
2167 * [include/debugstr.h] [misc/debugstr.c]
2171 Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
2175 Add dummys for 0x1681 and 0x1682.
2178 Fix memory leaks in RegDeleteKey32W.
2181 In TEXT_NextLine, fix another off-by-one bug.
2183 * [include/bitmaps/obm_radiocheck]
2184 New file. (It a small circle used to radio-button menu items
2187 * [objects/oembitmap.c]
2190 * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
2192 Define CheckMenuRadioItem{16,32}. Define GetMenuItemRect{16,32}.
2194 Wed Nov 5 11:30:14 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2196 Auto adjust versions depending on binary.
2198 Tue Nov 4 15:21:00 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
2200 * [controls/listbox.c]
2201 Paint full background in listbox items with tab stops enabled.
2204 Copy some more message parameter structures (DRAWITEMSTRUCT16,
2205 COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
2209 Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
2213 Make order of events in FOCUS_SwitchFocus() reflect API docs.
2215 * [windows/defdlg.c]
2216 Fix problem with loss of focus in some dialogs.
2218 * [win32/code_page.c]
2219 Fix return value for MultiByteToWideChar().
2224 ----------------------------------------------------------------------
2225 Thu Oct 30 21:52:23 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
2227 * [windows/nonclient.c]
2228 Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
2229 i.e. system menu already appears when mouse button is depressed.
2230 Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
2231 bar arrows are handled the same way as single clicks.
2233 * [windows/winpos.c]
2234 Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
2235 set; this is the way MS-Windows behaves.
2237 Thu Oct 30 21:08:57 1997 Morten Welinder <terra@diku.dk>
2239 * [controls/status.c]
2240 In SW_SetText, fix condition, I hope.
2243 (GetMenuState32): Don't mask return value. Print more debug info.
2244 (MENU_MenuBarCalcSize): Be more careful when printing debug
2246 (MENU_SetItemData): Empty strings are separators.
2248 * [graphics/x11drv/text.c]
2249 Don't prototype CLIPPING_IntersectClipRect.
2252 Prototype CLIPPING_IntersectClipRect.
2255 Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
2256 In CreateFont32W and CreateFont16, handle null font name.
2259 (TEXT_NextLine): Fix end-of-line bug.
2261 * [if1632/shell32.spec]
2262 Activate existing implementation of ExtractIconA.
2265 For Control_RunDLL, add types for parameters.
2267 Thu Oct 30 14:54:11 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2269 * [controls/static.c] [include/windows.h] [misc/spy.c]
2270 Added some win32 defines to static controls, basic SS_BITMAP style
2271 handling implemented. [please add more, I am lacking knowledge and
2274 * [controls/status.c]
2275 part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
2277 * [if1632/thunk.c] [tools/build.c]
2278 Support lret and 0x66 lret calls for CallTo16_regs
2279 (needed for KERNEL32_45)
2280 Fixed KERNEL32_45, QT_Thunk (should work now).
2282 * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
2283 Added string dumping to relay debugging for win32 apifuncs.
2286 Fixed and cleaned up VerQueryValue*.
2288 * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
2290 Win32 support for lowlevel multimedia functions.
2291 Added some mixer* lowlevel functions.
2292 Some small fixes in the audio lowlevel queue handling, code
2293 reformatting/cleanups.
2296 Don't show difference between 16bit symbols if they are in
2299 * [objects/cursoricon.c]
2300 Added GetIconInfo (partial) and CreateIconIndirect.
2303 Fixed some "bad class" problems and crashes in MDICreateChild,
2304 which happen in Win32 (jwp32.exe).
2306 Wed Oct 29 00:57:27 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
2308 * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
2309 [documentation/aspi] [include/callback.h]
2310 Added support for 16 bit ASPI calls to linux generic SCSI.
2311 The support is not complete, but appears to run my Mustek
2312 scanner from within ipplus.exe.
2314 Mon Oct 27 00:59:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2319 Sun Oct 26 18:41:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2321 * [graphics/x11drv/xfont.c]
2322 Substituted fonts are removed from the alias table. References to
2323 the old name are also updated.
2325 * [controls/combo.c]
2326 LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
2329 Sun Oct 26 14:25:00 1997 Nikita V. Youshchenko <yoush@cs.msu.su>
2331 * [include/drive.h] [files/drive.c] [msdos/int21.c]
2332 Partially implemented DOS drive mapping (int21 AX=440F).
2334 Sat Oct 25 13:03:29 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2336 * [debugger/debug.l]
2337 Support '.' in identifiers. Use "x . y" to access structure
2340 * [debugger/hash.c] [loader/pe_image.c]
2341 Load entry points of Win32 modules only when entering the
2344 * [debugger/break.c]
2345 New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
2346 the start of every module.
2349 FILE_mmap() can now fake mmap() for unaligned offsets or broken
2352 * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
2353 Use a table of callbacks instead of macros to differentiate
2354 between emulator and Winelib.
2357 Initialize current directory from cwd, not from module path.
2360 Read CallTo16 prototypes directly from thunk.c source file.
2362 * [windows/winproc.c] [windows/mdi.c]
2363 Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
2365 Fri Oct 24 21:41:25 1997 Uwe Bonnes <bon@elektron.ikp.tu-darmstadt.de>
2368 Allow arguments like "a" for the drive related apis.
2371 Keep the calculation for dwMemoryLoad in range.
2374 Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
2375 its memory if requested.
2376 Implemented CRTDLL_rename and CRTDLL_stat needed for
2377 lcc-win32:wedit.exe.
2378 Implemented CRTDLL__fullpath.
2381 High speed modes for the 16-bit mode Comm functions.
2384 As applications may treat lpMaximumApplicationAddress as long,
2385 use a valid long number.
2388 In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
2391 Implement LCMAP_UPPERCASE for LCMapString32.
2394 Made WPRINTF_ParseFormatA understand %ws.
2397 Ignore FILE_ATTRIBUTE_NORMAL.
2398 Stub for ReadFileEx.
2400 Fri Oct 24 15:36:02 1997 Doug Ridgway <ridgway@routh.ucsd.edu>
2403 Local heap exhaustion message now prints which builtin heap filled.
2405 Fri Oct 24 00:46:34 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2407 * [windows/dialog.c]
2408 Reversed CreateFont16/32W typo.
2410 Thu Oct 23 23:44:20 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
2412 * [if1632/user.spec]
2413 Fixed argument list for ChangeClipboardChain.
2416 Pass correct hInstance to CreateWindow16() in MDICreateChild().
2418 Mon Oct 20 11:51:24 1997 Carsten Fallesen <cf@it.dtu.dk>
2420 * [objects/metafile.c]
2421 Added support for META_SETTEXTCHAREXTRA.
2423 * [objects/region.c]
2424 Fixed crash in XPolygonRegion if there is only one point in
2427 * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
2429 Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c
2430 and included gdi.h instead. Implemented GetObjectType32().
2432 Thu Oct 16 17:21:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2434 * [documentation/wine.texinfo]
2435 Fixed WIN32 and Makefiles entries of Reference manual node, that
2436 made makeinfo dump core.
2438 Mon Oct 13 17:15:57 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
2440 * [if1632/crtdll.spec]
2441 Added missing math functions y0(), y1(), y2(), floor(), frexp(),
2444 ----------------------------------------------------------------------
2445 Sun Oct 12 15:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2447 * [if1632/builtin.c] [if1632/relay.c]
2448 Relay debugging entry points are now generated on the fly for
2451 * [include/stackframe.h]
2452 Added VA_LIST16 type and macros to access arguments on the 16-bit
2456 Fixed GlobalHandle32 to work with fixed blocks.
2458 * [misc/ddeml.c] (New file)
2459 Added a lot of stubs for DDEML functions.
2462 Added Get/SetGraphicsMode().
2464 * [objects/gdiobj.c] [windows/winpos.c]
2468 Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
2469 'register' functions can no longer take arguments in Win32.
2470 The Win32 NE module is now generated by MODULE_CreateDummyModule.
2471 CallFrom32 callbacks removed except for register functions.
2473 Fri Oct 10 18:22:18 1997 John Harvey <john@division.co.uk>
2475 * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
2476 [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
2477 [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
2478 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
2479 [include/callback.h] [include/win16drv.h]
2480 Added support for pens and brushes in SelectObject. Added support
2481 for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
2482 Rectangle. Text is drawn in the correct place more often. These
2483 changes may only work with the Windows Postscript driver since
2484 many other drivers now need more GDI support.
2486 Tue Oct 7 21:06:23 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
2489 Fixed typo for the >> operator.
2492 Fixed SwitchStackTo(); it used to return with the new stack placed
2493 four bytes too high in memory.
2495 * [loader/ne_resource.c]
2496 Removed problematic nametable code introduced in Wine 970914.
2498 Tue Oct 7 02:24:12 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
2500 * [controls/commctrl.c]
2501 Added this files to hold functions from the comctl32.dll
2502 Added to this files some functions scattered in different places
2503 (such as InitCommonControls) and added some new ones as well.
2505 * [include/syscolor.h] [windows/syscolor.c]
2506 Added proper entries for all possible COLOR_* values.
2509 Modified GetSysColorBrush to return the correct brush for
2510 all possible COLOR_* constants.
2512 Sat Oct 4 23:35:20 1997 U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2514 * [loader/module.c] [scheduler/process.c] [win32/environment.c]
2515 Another approach to get access to an unrestricted commandline.
2518 Make fclose work again.
2520 * [if1632/crtdll.spec]
2521 Use sprintf for crtdll-sprintf again as e.g. %g is not available
2525 Make WPR_STRING work in more situations.
2526 Added debug output for the wsprintf functions.
2528 * [misc/crtdll.c] [misc/main.c]
2529 Use argv[0] as comand with CRTDLL_system.
2531 Fri Oct 3 14:00:29 MET DST 1997 Jan Willamowius <jan@janhh.shnet.org>
2534 Removed some compiler warnings.
2539 ----------------------------------------------------------------------
2540 Sat Sep 27 12:36:56 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2543 Made Catch and Throw also save %si and %di (untested).
2545 * [memory/selector.c]
2546 Added check for %fs and %gs in SELECTOR_FreeBlock.
2549 Generated files no longer depend on Wine includes.
2550 Made .h generation optional.
2552 * [tools/build.c] [loader/task.c]
2553 Added CALL32_Init function.
2554 Added possibility to pass arguments when using CALLTO16_regs_.
2555 32-bit stack pointer is now saved on the 16-bit stack, instead of
2556 using IF1632_Saved32_esp.
2557 Removed CallTo32 callbacks.
2559 * [tools/makedep.c] [*/Makefile.in]
2560 Added support for directly generating dependencies for .y, .l and
2561 .rc files. Modified the makefiles to use this feature.
2563 * [windows/winproc.c] [if1632/thunk.c]
2564 Use CALLTO16_regs to call window procedures.
2566 Thu Sep 25 12:18:57 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
2568 * [if1632/kernel.spec]
2569 Changed entry for SwitchStackBack to remove arguments from stack
2570 upon return (arguments left over from previous SwitchStackTo()).
2571 Borland C++ 4.0 now compiles "Hello World" (but crashes after
2572 outputting the .exe).
2574 Wed Sep 24 13:54:44 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2576 * [files/directory.c]
2577 SearchPath might get NULL buffer (empty LRU list in wordpad).
2579 * [memory/selector.c]
2582 * [loader/pe_image.c]
2583 Be able to run executeables from non mmap()ble filesystems.
2584 PE_LoadLibrary adds librarys loaded by another process to
2585 its own modref list too.
2587 * [windows/keyboard.c][include/accel.h][loader/resource.c]
2588 Fixed accelerator leakage, use SDK defines/names.
2590 * [graphics/env.c][misc/main.c]
2591 Set/GetEnvironemnt have nothing to do with environment vars,
2592 but with Printer Environment.
2594 * [graphics/escape.c]
2595 Escape32: map args back to segmented pointers.
2598 WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
2600 Tue Sep 16 14:40:16 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
2602 * [if1632/crtdll.spec] [misc/crtdll.c]
2605 ----------------------------------------------------------------------
2606 Thu Sep 11 18:24:56 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2609 In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
2611 Tue Sep 9 23:04:02 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2613 * [memory/virtual.c]
2614 Do not write debugging info unconditionally to stderr.
2617 Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
2622 * [include/windows.h] [windows/winpos.c]
2623 ClientToScreen16 doesn't have a return value.
2625 Sun Sep 7 10:06:39 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2627 * [misc/main.c] [AUTHORS]
2628 Update the list of contributors. Please let me know if I forgot
2631 * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
2632 Ordinal base for Win32 DLLs is now computed automatically from the
2633 lowest ordinal found.
2635 * [include/wintypes.h]
2636 WINAPI is now defined as attribute((stdcall)). This will require
2640 Removed Win32 thunks (no longer needed with stdcall).
2642 * [if1632/crtdll.spec] [misc/crtdll.c]
2643 Make sure we only reference cdecl functions in the spec file.
2646 Use CapNotLast drawing style for 1-pixel wide lines.
2649 Added 'double' argument type.
2650 Added 'varargs' function type for Win32.
2651 Made CallTo16_xxx functions stdcall.
2653 Fri Sep 5 14:50:49 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2655 * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
2656 More fixes to get message exchange closer to the original.
2659 Message logs now contain window names.
2661 * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
2662 [objects/cursoricon.c] [windows/user.c]
2663 Added some obscure features to fix memory leaks.
2665 Fri Sep 5 00:46:28 1997 Jan Willamowius <jan@janhh.shnet.org>
2667 * [if1632/kernel32.spec] [win32/newfns.c]
2668 Added stub for UTRegister() and UTUnRegister().
2670 Thu Sep 4 12:03:12 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2672 Allow ASCII codes > 127 in WM_CHAR.
2674 Mon Sep 1 17:23:24 1997 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
2676 * [controls/widgets.c]
2677 In InitCommonControls, remember the name of the class
2678 because lpszClassName was made to point to a local array
2679 Added the ProgressBar to the list of implemented controls.
2680 Call InitCommonControls from WIDGETS_Init to register all
2681 implemented Common Controls.
2683 * [include/commctrl.h]
2684 Added misc decl for the Progress Bar.
2686 * [controls/progress.c] [include/progress.h]
2687 First attempt at implementiong the Progress Bar class.
2690 Implementation for GetSysColorBrush[16|32]
2692 * [controls/status.c]
2693 Use DrawEdge to draw the borders and fill the background
2695 * [controls/uitools.c]
2696 Added DrawDiagEdge32 and DrawRectEdge32
2698 * [graphics/painting.c]
2699 Implement DrawEdge[16|32]
2700 Started DrawFrameControl32
2702 Mon Sep 1 10:07:09 1997 Lawson Whitney <lawson_whitney@juno.com>
2704 * [misc/comm.c] [include/windows.h]
2705 SetCommEventMask returns a SEGPTR.
2707 Sun Aug 31 23:28:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2709 * [loader/pe_image.c][loader/module.c][include/pe_image.h]
2711 Cleaned up the whole Win32 library mess (a bit).
2713 * [debugger/stabs.c]
2714 If 'wine' has no absolute path and isn't found, check $PATH too.
2720 Added support for PE style version resources.
2723 Check for NULL pointers to _lstr* functions, just as Windows95 does.
2725 * [multimedia/time.c]
2726 Made list of timers a simple linked list.
2728 * [loader/resource.c]
2729 Netscape 3 seems to pass NEGATIVE resource Ids (in an
2730 unsigned int, yes). Don't know why, fixed it anyway.
2732 * [objects/bitmap.c]
2735 * [include/win.h][windows/win.c]
2736 Change wIDmenu from UINT16 to UINT32 and changed the
2737 SetWindow(Long|Word) accordingly.
2739 Thu Aug 28 19:30:08 1997 Morten Welinder <terra@diku.dk>
2741 * [include/windows.h]
2742 Add a few more colors defined for Win95.
2743 Add a few more brush styles.
2745 * [windows/syscolor.c]
2746 Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
2747 GetSysColor16, GetSysColor32. Add support for above colors.
2749 Sun Aug 24 16:22:57 1997 Andrew Taylor <ataylor@cadvision.com>
2751 * [multimedia/mmsystem.c]
2752 Changed mmioDescend to use mmio functions for file I/O, neccessary
2755 ----------------------------------------------------------------------
2756 Sat Aug 23 00:05:23 1997 Andreas Mohr <100.30936@germany.net>
2758 * [if1632/kernel.spec] [if1632/mmsystem.spec]
2761 * [include/neexe.h] [loader/module.c]
2762 Added warning for OS/2 executables.
2764 * [multimedia/midi.c]
2765 Shortened MIDIOUT driver version string to be less than 31 chars.
2767 * [objects/gdiobj.c]
2768 Fixed DeleteObject32() to react properly when called with stock object.
2770 Fri Aug 22 18:03:26 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
2772 * [controls/updown.c] [include/updown.h]
2773 First attempt at implementiong the UpDown class.
2775 * [controls/widgets.c]
2776 Added the UpDown class to be initialized by InitCommonControls().
2778 Wed Aug 20 18:01:33 1997 Doug Ridgway <ridgway@routh.UCSD.EDU>
2780 * [graphics/*] [objects/*] [include/gdi.h]
2781 Made all GDI objects (except DCs) moveable.
2783 Mon Aug 18 03:25:30 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2785 * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
2786 Removed IPC communication to speed up winsock services
2787 (tested only with 16-bit netscape 3.03).
2789 * [graphics/x11drv/xfont.c] [documentation/fonts]
2790 Miscellaneous improvements. Updated docs.
2792 Sun Aug 17 20:39:55 1997 Ingo Schneider <schneidi@informatik.tu-muenchen.de>
2795 A couple of bug fixes.
2797 Sun Aug 17 19:29:22 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2800 Display next instruction after stepi/nexti.
2802 * [if1632/relay.c] [include/callback.h] [tools/build.c]
2803 Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
2804 better Winelib support.
2806 * [include/sigcontext.h]
2807 Renamed to sig_context.h to avoid conflicts with libc.
2810 All API functions are now prefixed with WINAPI in prevision of
2811 future Winelib integration.
2813 * [loader/signal.c] [memory/ldt.c]
2814 Fixed assembly code to be -fPIC compatible.
2816 Thu Aug 14 14:38:15 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2818 * [if1632/crtdll.spec][win32/except.c]
2819 _global_unwind, _local_unwind stub added.
2822 Don't read memory you don't even need for the target bitmap (fixes
2823 one 'lazy' program).
2825 * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
2826 [win32/ordinals.c][memory/selector.c][memory/global.c]
2827 [include/callback.h]
2828 Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
2829 (not 100% correct yet) and some friends.
2831 * [loader/pe_image.c]
2832 Add possibility to break at the DLL entrypoint.
2834 * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
2835 Misc bugfixes and additions.
2838 The registry seems to be case-preserving but case-insensitive.
2841 Adapted to new /proc/meminfo format.
2843 * [objects/font.c][graphics/x11drv/xfont.c]
2844 FONT_SelectObject and GetTextMetrics* get passed ranges in logical
2845 and not device points (thanks to Marion Reyzl for pointing this
2849 Use the windows own DC if present (The caret coordinates are
2850 logical coordinates based on it). Fixes another AMIPRO problem.
2852 Wed Aug 6 18:22:22 1997 Morten Welinder <terra@diku.dk>
2855 General clean-up and Win32 work: split item_flags into fType and
2856 fState; split item_id into wID and hSubMenu. Improved
2857 debug-printing. Implemented InsertMenuItem32[AW],
2858 SetMenuDefaultItem32, and SetMenuItemInfo32[AW]. Fixed
2859 GetMenuItemInfo32[AW].
2861 * [if1632/user32.spec]
2862 Define above new functions.
2864 * [include/windows.h]
2865 Define MF_DEFAULT and MF_RIGHTJUSTIFY. Prototype above functions.
2868 Don't prototype now-static MENU_InitSysMenuPopup.
2871 Reduce MAX_PORTS to 9 (which the profile code can handle).
2873 Tue Aug 5 20:16:22 1997 Victor Schneider <vischne@ibm.net>
2875 * [library/winestub.c] [libtest/expand.c]
2876 These patches let people porting Windows apps compile them using
2877 the same conventions regarding global _argc and _argv as those on
2878 Windows C/C++ compilers.
2880 ----------------------------------------------------------------------
2881 Sun Aug 3 14:03:43 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2883 * [documentation/Makefile.in]
2884 Create links for files included from wine.texinfo.
2887 Moved to documentation dir.
2889 * [if1632/builtin.c]
2890 Made SYSTEM.DLL always loaded by default.
2892 * [loader/signal.c] [if1632/signal.c]
2893 Split signal.c in generic/emulator-specific parts.
2895 * [misc/system.c] [if1632/thunk.c]
2896 Implemented system timer functions.
2897 Fixed InquireSystem parameters.
2900 Defined inb/outb functions to avoid including asm/io.h.
2901 Use the right instruction for word and dword direct access.
2903 * [multimedia/mmsystem.c]
2904 Fixed CallTo16 usage.
2906 Sat Aug 2 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
2909 When text is inserted into a newly created editline, the caret
2910 is placed after the text. Should be placed before the text. Fixed.
2913 Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
2914 According to doc _lopen() never truncates files.
2916 * [if1632/user.spec] [misc/comm.c]
2917 Added stub for EnableCommNotification().
2920 Fixed problem with VerQueryValue*() running over end of name table
2924 Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
2926 * [multimedia/joystick.c] [windows/message.c]
2927 Added joystick support !!!
2928 Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
2930 Fri Aug 1 18:02:09 1997 Morten Welinder <terra@diku.dk>
2932 * [if1632/user32.spec]
2933 Define DrawAnimatedRects32.
2935 * [graphics/painting.c]
2936 (DrawAnimatedRects32): Create stub.
2939 Cope with NULL class in RegQueryInfoKey32A.
2941 * [if1632/user32.spec]
2942 Add GetMenuItemInfo32[AW].
2945 (InsertMenu32A): Upgrade flags to 8 hex-digits.
2946 (MENUEX_ParseResource): First shot at implementation.
2947 (LoadMenuIndirect32A): Handle extended menus.
2948 (GetMenuItemInfo32[AW]): First shot at implementation.
2950 * [include/windows.h]
2951 Define MFT_*, MFS_*, MIIM_* macros. Define MENUITEMINFO[AW]
2952 structures and pointers.
2955 (etags): Add TAGS as target.
2957 * [if1632/comctl32.spec]
2958 Use Windows 95's ordinals. Add a few missing stubs.
2960 Thu Jul 31 14:01:13 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2963 Fix for 16 color mode of XFree.
2965 * [if1632/kernel32.spec][win32/ordinals.c]
2966 Moved/added some ordinal only exported functions from kernel32.dll
2967 (mostly thunking preparation stuff).
2969 Wed Jul 30 09:16:38 1997 John Harvey <john@division.co.uk>
2971 * [graphics/win16drv/init.c] [include/win16drv.h]
2972 Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
2973 Escape(NEXTBAND) implemented to make HP PCL printer driver work in
2974 word. Stub for PATBLT added to start work on printing more than
2977 Mon Jul 28 13:14:28 1997 Victor Schneider <vischne@ibm.net>
2979 * [libtest/expand.c]
2980 New Winelib test program.
2982 Wed Jul 23 09:37:13 1997 Adrian Harvey <adrian@select.com.au>
2984 * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
2986 Added ability to set filename wine considers the built-in DLLs
2987 to be in to something other than name.DLL with new "file" key
2989 Made kernel filename KRNL386.EXE (some programs use this name
2990 explicitly - ChemOffice install now starts up).
2991 Made user filename USER.EXE (just to be tidy).
2993 Sun Jul 20 23:51:02 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
2995 * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
2996 Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
2997 menus. Misc menu drawing issues for Win95 tweaks fixed. Misc
3001 Spaces are now permitted in file/path names on the command line.
3002 If multiple matches can be made, the preferred match is the
3003 path/file with fewer spaces.
3005 Tue Jul 29 02:21:15 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
3008 Added CLSIDFromString and StringFromCLSID.
3010 ----------------------------------------------------------------------
3011 Sat Jul 19 13:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3013 * [tools/build.c] [include/stackframe.h]
3014 Save the complete %ebp register in CallFrom16; fixes a crash with
3015 LabView reported by Andreas Mohr.
3018 Avoid executing a built-in DLL.
3020 * [controls/static.c]
3021 Converted static window procedure to Win32.
3023 * [windows/message.c] [windows/queue.c] [include/queue.h]
3024 Hacked SendMessage functions to support inter-task messages with
3027 Sun Jul 13 16:55:35 1997 Bernhard Rosenkraenzer <bero@bero-online.ml.org>
3030 Don't use bitops.h in Linux 2.1.x (these versions do not return
3031 the previous state for clear_bit and set_bit)
3033 * [ipc/shm_main_blk.c]
3034 Adapt to GLIBC's ipc_perm structure.
3037 Include <asm/unistd.h> on Linux/GLIBC systems (required for
3040 Wed Jul 9 23:53:19 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
3042 * [include/options.h] [files/profile.c]
3043 Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
3045 * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
3046 All sysmetrics moved to array (no more constant macros). Added
3047 MOUSEWHEELPRESENT metric.
3049 * [include/bitmap.h] [objects/oembitmap.c]
3050 Added OBM_Init() (see also loader/main.c) and more support for Win95
3051 bitmaps; added size info to OEM bitmaps.
3053 * [include/graphics.h] [windows/graphics.h]
3054 Added GRAPH_DrawGenericReliefRect.
3057 Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
3058 latter checks for invalid entries in wine.conf).
3060 * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
3061 [include/tweak.h] [controls/menu.c] [misc/tweak.c]
3062 [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
3063 [BUGS] [documentation/win95look]
3064 Added tweaks for Windows 95 interface support. See
3065 documentation/win95look for more information.
3068 Fixed EDIT_MoveHome bug.
3071 Changed name of dprintf_ver_string to ver_dstring to fix
3072 problem with tools/make_debug utility.
3074 Wed Jul 9 21:31:54 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3077 Don't use palettes with dibs with biBitCount > 8.
3079 * [misc/ole2nls.c][misc/ver.c]
3080 IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
3081 Some VerLanguage coded moved to ole2nls.c, some cleanups.
3083 * [multimedia/mcistring.c]
3084 Fixed "capabilities <dev> device type" crash (cool.exe).
3087 SystemParametersInfo*: added stub option 41
3088 (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
3089 that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
3091 Tue Jul 8 22:40:53 1997 Morten Welinder <terra@diku.dk>
3093 * [if1632/shell32.spec]
3094 Use Windows 95's ordinals. Help wanted, inquire within.
3096 Mon Jul 7 11:20:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3098 * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
3099 [tools/build-spec.txt] [tools/build.c]
3100 Added type 'segstr' (segmented pointer to null-terminated string)
3103 * [windows/user.c] [if1632/user.spec]
3104 ExitWindowsExec stub function added.
3106 Mon Jul 7 01:18:25 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3108 * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
3109 Implement MoveFileEx32, some enhancement for Movefile32.
3111 Sat Jul 5 18:13:48 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu.
3113 * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
3114 [msdos/int21.c] [win32/file.c]
3115 Add LockFile/UnlockFile implementation.
3116 Add back in int21 func(0x5c) Record locking functions.
3119 Fixed bug with OF_REOPEN in FILE_DoOpenFile.
3121 Fri Jul 4 12:00:00 1997 Henrik Olsen <Henrik.Olsen@iaeste.dk>
3123 * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
3124 [resources/sysres_Da.rc]
3125 Added/updated Danish language support.
3127 Thu Jul 3 13:04:20 1997 Claus Fischer <fischer@iue.tuwien.ac.at>
3130 Properly implemented DOSFS_UnixTimeToFileTime and
3131 DOSFS_FileTimeToUnixTime.
3133 * [documentation/wine.texinfo]
3134 First version of texinfo documentation.
3136 ----------------------------------------------------------------------
3137 Thu Jun 26 02:14:03 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
3140 New target install_includes.
3142 * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
3145 Wed Jun 25 14:43:41 1997 Victor Schneider <vischne@ibm.net>
3148 Fixed WM_GETTEXT return value.
3150 Tue Jun 24 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
3152 * [multimedia/*.c] [include/mmsystem.h]
3153 Added more callback code, including (I hope) function callback.
3154 Changed some linear pointers into segmented.
3156 * [multimedia/audio.c]
3159 Sat Jun 28 11:37:56 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3161 * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
3163 Implemented parts of comdlg32: GetOpenFileName32*,
3164 GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
3167 EVENT_QueryZOrder: check for children !=NULL (happens when
3170 * [BUGS][DEVELOPER-HINTS]
3174 Added GetTextCharset... (stub mostly).
3176 Sat Jun 21 08:47:58 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3178 * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
3179 [loader/resource.c] [graphics/x11drv/xfont.c]
3180 SetResourceHandler & RemoveFontResource prototypes fixed.
3182 * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
3183 [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
3184 [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
3185 [include/windows.h] [memory/string.c] [tools/build.c]
3186 New type of parameter allowed in .spec files : str, printed
3187 as a string with -debugmsg +relay. .spec files updated.
3190 In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
3191 Likewise for WhitePixel.
3193 * [objects/gdiobj.c] [graphics/x11drv/brush.c]
3194 Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
3195 instead of BS_SOLID.
3197 Fri May 30 17:58:00 1997 Chris Faherty <chrisf@america.com>
3199 * [windows/keyboard.c]
3200 Added vkey to scancode translation table.
3201 This was primarily to fix Citrix WinFrame client which
3202 always needs scancodes in WM_KEYDOWN.
3203 Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
3205 ----------------------------------------------------------------------
3206 Sat Jun 14 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
3208 * [include/mmsystem.h]
3209 Avoided infinite loop in audio code when accessing
3210 WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
3211 offsets (I applied WINE_PACKED).
3214 Added "WARNING:" and "ERROR:" to some printf's.
3215 Just grep for them with '-debugmsg +all'.
3217 * [multimedia/audio.c] [multimedia/mmsystem.c]
3218 Implemented wave callbacks: window and function callback.
3219 Fixed problem with WAVE_NotifyClient().
3222 * [windows/winhelp.c]
3223 Fixed problem with windows help telling "Help topic doesn't exist".
3224 But this problem still remains when using Winword.
3226 Wed Jun 11 09:14:20 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3229 New 'fonts' section format. Read documentation/fonts.
3231 * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
3232 [windows/win.c] [include/win.h]
3233 Implemented icon titles.
3235 * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
3236 [include/x11drv.h] [include/x11font.h] [documentation/fonts]
3237 Rewrote font mapper from scratch.
3240 Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
3242 * [windows/defwnd.c] [windows/nonclient.c]
3243 Word document window activation fix.
3245 * [windows/mdi.c] [windows/win.c]
3246 Replaced WCL lists with WIN_BuildWinArray().
3248 Mon Jun 9 23:51:16 1997 Andrew Taylor <ataylor@cadvision.com>
3250 * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
3251 Implemented LogParamError, LogError functions.
3253 Tue Jun 3 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
3255 * [include/mmsystem.h] [multimedia/audio.c]
3256 Constants for asynchronous play and record.
3258 * [multimedia/time.c]
3259 Filled in some empty functions.
3261 * [multimedia/mmsystem.c]
3262 Fixed bugs in waveOutOpen.
3264 * [multimedia/mmsystem.c] [multimedia/audio.c]
3265 Implemented Window Callback for wave output at least.
3268 Corrected bug in FileDosSetError.
3269 NULL pointer checking added.
3272 Added Multimedia messages to SPY_GetMsgName.
3274 Tue Jun 3 22:34:30 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3276 * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
3277 [tools/fnt2bdf.c][library/sup.c]
3278 IMAGE_* structs/defines changed fit better to SDK naming
3279 Don't load non-i386 PE executables.
3280 %fs should already be initialised for the FIRST loaded PE module.
3282 * [if1632/advapi.spec][win32/advapi.c]
3283 Some small stubs added to bring win32 setup.exe a bit farther.
3285 * [if1632/kernel32.spec][scheduler/process.c]
3286 Adapted to match win95 kernel32.dll ordinals (NT doesn't use
3287 ordinal import), some ordinal only exported functions added.
3293 Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
3296 Everything with more than 8 bit of color is a truecolor mode
3297 and doesn't have a colormap.
3299 Tue Jun 3 09:24:53 1997 John Harvey <john@division.co.uk>
3301 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
3302 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
3303 [include/win16drv.h]
3304 Changed some structures that are passed to and from the 16 bit
3305 drivers to be allocated on the global heap.
3306 Implemented Escape(Control) 0x100 GetExtTextData properly to
3307 stop word from crashing.
3308 Postscript driver now prints on complete page instead of top
3310 Print spooling implemented.
3313 MODULE_GetOrdinal changed char buffer to unsigned char to stop
3314 a loop that was happening when running the font control
3315 program from the control panel.
3317 Sun Jun 1 19:05:02 1997 Peter Schlaile <up9n@rz.uni-karlsruhe.de>
3319 * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
3320 Added support for direct io port access.
3322 Fri May 30 16:18:35 1997 David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
3325 Implemented VerFindFile16.
3327 Tue May 27 22:00:39 1997 Rick Richardson <rick@dgii.com>
3330 Fixed GetCommError and GetCommEventMask.
3332 Tue May 27 9:10:53 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
3334 * [scheduler/thread.c]
3335 Minor fix in thread database initialization.
3337 Mon May 26 19:46:34 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3340 In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
3342 Mon May 26 15:22:42 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
3344 * [loader/pe_image.c]
3345 Add code for modules that co-reference each other. Photodex's
3346 agds.exe (cpic32) has two dll's that make calls into each other.
3348 Mon May 26 13:38:16 1997 Jody Goldberg <jodyg@idt.net>
3350 * [memory/virtual.c]
3351 Dont use stdio when reading /proc/self/maps. It causes problems
3354 * [windows/dialog.c]
3355 Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
3358 Sun May 25 17:02:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3360 * [objects/metafile.c]
3361 Resource cleanup in EnumMetaFile(). This was one reason Word was
3362 crashing after long periods of use. (Thanks to Chris Underhill for
3365 Sun May 25 14:59:33 1997 Jimen Ching <jching@flex.com>
3367 * [multimedia/mcistring.c]
3368 Initial support for compound MCI commands.
3369 Use case-insensitive compare for 'alias' and 'element' keywords.
3370 Fixed pointer copy of args keywords array.
3372 ----------------------------------------------------------------------
3373 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@linux.chanae.stben.be>
3375 * [resources/sysres_Es.rc]
3376 Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
3378 Mon May 19 22:06:04 1997 Michiel van Loon <mfvl@xs4all.nl>
3380 * [multimedia/mcistring.c]
3381 Corrected bug for device!element command.
3383 * [multimedia/mmaux.c]
3384 Replaced printf and fprintf calls by dprintf_mmaux.
3386 * [multimedia/audio.c]
3387 Corrected debugmessage in wodGetVolume.
3388 Include code for MCI_CUE command.
3390 * [multimedia/mmsystem.c]
3391 Added the MCIERR_SEQ error messages.
3393 * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
3394 Changed call structure of waveInOpen and waveOutOpen.
3396 * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
3397 [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
3398 [multimedia/mcistring.c] [include/mmsystem.h]
3399 Changed the deviceID scheme.
3401 * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
3402 [windows/user.c] [windows/driver.c] [graphic/wing.c]
3403 [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
3404 Removed compiler warnings.
3406 Mon May 19 01:32:24 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3408 * [controls/menu.c] [windows/win.c] [windows/graphics.c]
3409 Popup menu shade, new system menu implementation,
3410 ModifyMenu() fixes, better check mark painting.
3413 MDI client fix for Win32.
3415 Sat May 17 12:02:11 1997 Albrecht Kleine <kleine@ak.sax.de>
3417 * [objects/metafile.c]
3418 Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
3419 plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
3421 Thu May 15 22:52:00 1997 Jimen Ching <jching@flex.com>
3423 * [loader/ne_image.c]
3424 Make sure dgroup is valid by checking pModule->flags consistently.
3426 ----------------------------------------------------------------------
3427 Tue May 6 19:12:20 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3429 * [loader/task.c] [loader/module.c]
3430 Fixed command line in LoadModule to already include the length
3431 indicator (thanks to Andreas Mohr).
3433 * [windows/dialog.c]
3434 DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
3435 to Bruce Milner for this one); correctly update file spec on exit.
3437 * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
3438 Moved emulator-specific code for calling window procedure to
3441 Mon Apr 28 10:21:59 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3444 Better implementation of moveable blocks (first word in block is
3445 the handle itself) and discarded blocks. Local(Re)Alloc is much
3446 more like the real thing.
3448 Thu Apr 24 19:50:19 1997 Albrecht Kleine <kleine@ak.sax.de>
3450 * [objects/metafile.c]
3451 Added handling of meta record META_DIBCREATEPATTERNBRUSH.
3453 Mon Apr 21 14:03:32 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3455 * [multimedia/mmsystem.c] [multimedia/audio.c]
3456 Fixed leftover problems with masked device IDs.
3459 Removed code duplications, fixed Write.
3461 * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
3463 Yet another attempt to make -managed work better.
3465 * [controls/combo.c]
3468 Mon Apr 21 13:10:24 1997 Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
3471 All "Loading from ..." lines merged into one so important
3472 information before the crash doesn't scroll out.
3474 * [if1632/kernel.spec]
3475 Added some ordinal stubs used by win95 OLE and friends.
3477 * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
3478 MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
3479 LoadLibraryEx32W and GetProcAddress32W added.
3481 * [objects/bitmap.c]
3482 XImages use another memory layout for depth 4 (and poss. other
3483 depths) then Windows bitmaps. Replaced speedup hack by generic
3484 (and better working) code.
3487 Another ximage!=bitmap memory layout bug.
3488 All _XinitImageFuncPtrs except one removed.
3490 Sun Apr 20 17:12:30 1997 Andrew Taylor <ataylor@cadvision.com>
3492 * [multimedia/audio.c]
3493 Fixed some regression bugs.
3495 Sun Apr 20 12:15:09 1997 Andreas Mohr <100.30936@germany.net>
3498 Fixed MODULE_LoadExeHeader() to use the correct offset for
3501 Sat Apr 19 16:40:00 1997 Chad Fraleigh <chadf@bookcase.com>
3503 * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
3505 Removed <malloc.h> and added <stdlib.h> where needed.
3506 Changed printf formaters to match argument types (%lx instead of %x).
3507 Casted some types to make the compiler happy. Mostly pointer<->ulong.
3509 * [graphics/win16drv/init.c]
3510 Fixed uninitialized variable.
3513 Added <sys/types.h> needed for <dirent.h>.
3515 * [include/sigcontext.h]
3516 Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
3517 Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
3519 * [misc/crtdll.c] [misc/lstr.c]
3520 Casted last argument in v*printf() to be va_list. This code seems to
3521 make BIG assumptions about the implementation of va_list.
3524 Fixed impossible if() expression (unsigned < 0).
3527 Removed semicolon on the end of an if() statement.
3530 Changed a counter/index to unsigned since it was complaining about
3531 signed/unsigned comparison and didn't need to be negative.
3533 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
3535 * [scheduler/thread.c]
3536 Minor fix in thread database initialization.
3538 Wed Apr 16 17:28:05 1997 Andreas Mohr <100.30936@germany.net>
3541 Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
3544 ----------------------------------------------------------------------
3545 Mon Apr 14 11:22:54 1997 John Harvey <john@division.co.uk>
3547 * [graphics/win16drv/init.c]
3548 Minor changes to help debug problems.
3550 * [if1632/dummy.c] [if1632/gdi.spec]
3551 Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
3553 * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
3554 StartDoc16, EndDoc16 new functions.
3556 Sun Apr 13 11:18:35 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3558 * [memory/virtual.c]
3559 Implemented MapViewOfFile.
3562 Added 'info maps' command.
3564 Fri Apr 11 16:34:08 1997 Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
3566 * [controls/edit.c] [controls/EDIT.TODO]
3567 Started restructuring. Performance improvements.
3568 Fixed: wordwrap, scrollbar handling, scrolling, painting,
3569 EditWndProc() is now reentrant, wordbreak procs,
3570 better compliance to specs.
3571 New: margins, format rectangle.
3573 * [controls/widgets.c]
3574 Changed the cursor for the edit control class to an I-beam.
3576 * [include/callback.h]
3577 Added 32 bit wordbreak callback.
3579 Mon Apr 7 20:53:28 1997 Albrecht Kleine <kleine@ak.sax.de>
3581 * [objects/metafile.c]
3582 Added handling of some more metafile records:
3583 META_CREATEREGION, META_INVERTREGION etc.
3585 Sat Apr 5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3588 Define kernel sigaction ourselves instead of getting it
3589 from the kernel source.
3591 Wed Apr 2 21:05:00 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3594 Fix return value range for GetMenuState.
3597 Always fill out ofs->szPathName in FILE_DoOpenFile.
3600 Add debug option string.
3602 * [objects/cursoricon.c]
3603 Fix return value for DestroyIcon32.
3605 Mon Mar 31 17:16:12 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3607 * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
3608 Added description of the source tree. Moved several
3612 Use Win32 heap functions.
3614 ----------------------------------------------------------------------
3615 Fri Mar 28 14:18:32 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3617 * [misc/main.c] [ANNOUNCE]
3618 Update the list of contributors. Please let me know if I forgot
3621 * [controls/combo.c]
3622 Fixed bug in CB_DIR16 handling.
3623 Use correct text color in CBPaintText.
3625 * [controls/listbox.c]
3626 Fixed WM_CTLCOLOR handling.
3628 * [windows/winproc.c]
3629 Added translation for EM_*32 messages.
3631 Mon Mar 24 01:31:52 1997 Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
3634 Added information on device and inode numbers to the DOSDRIVE
3635 struct, using it to find DOS drives in a path even if it contains
3636 symbolic links, eliminating annoying messages at startup.
3637 Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
3639 Wed Mar 19 16:31:18 1997 John Harvey <john@division.co.uk>
3641 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
3642 [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
3643 [include/win16drv.h] [include/x11drv.h]
3644 Implemented GetCharWidth via graphics drivers.
3646 * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
3647 Moved printer driver interfaces into a separate file.
3649 * [graphics/win16drv/text.c]
3650 Fixed bugs that seg-faulted write.
3652 Wed Mar 19 13:52:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3658 Removed useless parameters from a lot of functions.
3661 Improved keyboard shortcuts. Added check for entries with popup
3662 menu in EnableMenuItem().
3664 * [windows/winproc.c] [windows/win.c] [memory/selector.c]
3665 Do not allocate separate thunks for new windows.
3667 * [misc/clipboard.c] [windows/painting.c]
3668 Fixed problems with ClipBook.
3670 * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
3671 [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
3675 Slight improvements.
3677 Wed Mar 19 11:21:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3683 Fixed some bugs, added RtlUnicodeStringToAnsiString.
3686 Added initialisation of events/semaphores/mutices.
3688 Wed Mar 19 01:55:40 1997 Ricardo R. Massaro <massaro@ime.usp.br>
3690 * [resources/sysres_Po.rc]
3691 Added support for Portuguese language.
3693 Sat Mar 18 18:00:14 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3695 * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
3696 Implemented SwitchToThisWindow().
3699 Corrected a flaw in VerInstallFile32A.
3702 Corrected wrong number in Int21 3305
3703 Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
3705 Sun Mar 16 09:53:04 1997 Andreas Mohr <100.30936@germany.net>
3707 * [loader/ne_module.c]
3708 Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
3709 setting it to 0x10000 if pSeg->size is 0.
3711 Thu Mar 13 12:15:00 1997 Anand Kumria <akumria@ozemail.com.au>
3714 Added ftp.progsoc.uts.edu.au as a mirror of Wine.
3717 Removed MemManInfo sizeof check.
3719 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3722 Pick up kernel dirent on glibc systems.
3725 Pick up kernel sigaction on glibc systems.
3727 Sat Mar 8 21:05:37 1997 Jimen Ching <jching@aloha.com>
3729 * [debugger/stabs.c] [debugger/msc.c]
3730 Check return value of mmap.
3732 Fri Mar 7 05:42:03 1997 Lee Jaekil <juria@seodu.co.kr>
3734 * [win32/code_page.c]
3735 Added IsValidCodePage.
3737 ----------------------------------------------------------------------
3738 Sun Mar 2 14:57:37 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3741 Completed transition to new Win32 types.
3744 Changed CallTo16_regs to take a CONTEXT argument.
3746 * [memory/virtual.c]
3747 Rewrote Virtual* functions. Implemented CreateFileMapping and
3748 OpenFileMapping. Broke MapViewOfFile ;-)
3751 Implemented named objects.
3753 Sun Mar 2 00:33:21 1997 Mikolaj Zalewski <zmikolaj@free.polbox.pl>
3755 * [misc/ole2nls.c] [resources/sysres_Pl.c]
3756 Added Polish language support.
3758 Sat Mar 1 13:31:25 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
3760 * [windows/keyboard.c]
3761 Wrote VkKeyScan and tested with Winword. Works ok except for dead
3764 Fri Feb 28 09:34:03 1997 John Harvey <john@division.co.uk>
3766 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
3767 [graphics/win16drv/obects.c]
3768 Added start of SelectObject call for printer driver. Write should
3769 now run with the printer driver enabled.
3771 Wed Feb 26 20:03:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3774 Re-added a disassembly command (list serves another functionality
3777 * [loader/pe_resource.c]
3781 GetStringType* added.
3787 Look for global widget classes too in GetClassInfo32.
3789 * [windows/sysmetrics.c] [include/windows.h]
3790 Added Win32 sysmetrics.
3792 Sat Feb 22 23:56:29 1997 Jukka Iivonen <iivonen@cc.helsinki.fi>
3794 * [documentation/languages]
3795 The fourth case updated.
3797 * [if1632/ntdll.spec]
3798 Added some is* and to* functions.
3800 Sat Feb 22 23:05:47 1997 Morten Welinder <terra@diku.dk>
3803 Add tests for wait4 and waitpid.
3806 Clean up OS-dependent code. I hope I got it right, :-)
3809 Recognise vfat file systems. Ignore floppy drives specified in
3813 Fix function names in error messages.
3815 Sat Feb 22 06:15:13 1997 Pablo Saratxaga <srtxg@chanae.stben.be>
3817 * [windows/keyboard.c] [windows/message.c]
3818 Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
3821 Fri Feb 21 20:37:50 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3824 Fix incorrect arg order in LOCAL_Alloc() call.
3826 Fri Feb 21 18:19:17 1997 Andrew Taylor <ataylor@cadvision.com>
3828 * [multimedia/mmsystem.c] [multimedia/mcistring.c]
3829 Fixed bug related to device IDs returned by multimedia
3830 system. Implemented mciGetDeviceID.
3832 Sat Feb 15 00:58:19 1997 Jimen Ching <jching@aloha.com>
3835 Do not dereference invalid expressions.
3837 ----------------------------------------------------------------------
3838 Sat Feb 15 11:59:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3841 Converted a lot of functions to Win32 types.
3844 Fri Feb 14 15:09:19 1997 Onno Hovers <onno@stack.nl>
3847 Implemented GMEM_MOVEABLE blocks for Win32.
3849 Fri Feb 14 00:24:39 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3851 * [loader/task.c] [windows/queue.c]
3852 Do not read X events while in the intertask SendMessage().
3855 Fixed CharPrev32A().
3857 * [windows/hook.c] [include/hook.h]
3858 Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
3860 * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
3861 [windows/event.c] [controls/edit.c]
3862 Added WIN_ISWIN32 flag to windows created by Win32 calls.
3863 Several new Win32 messages are sent when this flag is on.
3865 * [msdos/dosmem.c] [memory/global.c]
3866 Some changes in DOS memory allocation.
3868 Fri Feb 7 21:46:03 1997 Andrew Taylor <ataylor@cadvision.com>
3870 * [win32/security.c]
3871 Added SID manipulation functions.
3874 Added debugging class "security".
3876 Fri Feb 7 20:46:33 1997 Robert Pouliot <krynos@clic.net>
3878 * [debugger/msc.c] [debugger/source.c]
3879 [documentation/wine_os2.txt] [loader/signal.c]
3880 Some more changes for OS/2. Doesn't work yet.
3882 Fri Feb 7 09:31:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3884 * [scheduler/process.c]
3885 Added ExpandEnvironmentStrings*.
3887 * [misc/ntdll.c] [include/ntdll.h]
3888 Added some new functions.
3890 * [objects/cursoricon.c]
3891 CURSORICON_LoadHandler: check against some bizarre out of memory
3895 Fixed DefFrameProc32*, added TranslateMDISysAccel32.
3897 Wed Feb 5 01:31:05 1997 John Zero <john@globe.graphisoft.hu>
3899 * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
3900 [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
3901 Added Hungarian language support.
3903 ----------------------------------------------------------------------
3904 Sun Feb 2 12:31:03 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3907 Fixed SetCurrentDirectory() to also change the current drive.
3909 * [win32/except.c] [tools/build.c]
3910 Use Win32 register functions to implement exception handling.
3911 Fixed UnhandledExceptionFilter.
3913 Fri Jan 31 15:42:41 1997 David Faure <david.faure@ihamy.insa-lyon.fr>
3915 * [windows/keyboard.c]
3916 Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
3917 Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
3918 or when the state has changed, out of wine.
3919 Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
3920 by InputKeyStateTable.
3922 Wed Jan 29 21:53:04 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3924 * [loader/*resource.c][if1632/thunk.c]
3925 EnumResource* added.
3927 * [loader/pe_resource.] [loader/resource.c]
3928 SizeofResource32(), LoadAccelerators32() added.
3931 FormatMessage %n added.
3933 * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
3934 _chdrive,_errno,_isctype added.
3937 Replaced runtime_cpu by GetSystemInfo().
3939 * [windows/hook.c][include/hook.h]
3940 Fixed mapping of hooks to win32/unicode.
3942 * [windows/keyboard.c] [windows/defwnd.c]
3943 Updated to win32 standard.
3944 ALT-<Menukey> fixed.
3947 GetWindowThreadProcessId() implemented.
3949 Mon Jan 27 16:42:49 1997 John Harvey <john@division.co.uk>
3951 * [graphics/metafiledrv/*] [graphics/x11drv/*]
3952 [objects/bitmap.c] [objects/brush.c] [objects/font.c]
3953 [objects/gdiobj.c] [objects/pen.c]
3954 Moved SelectObject to graphics drivers. Printer support now works
3955 in a few cases but is definitely not complete. Generic/text driver
3956 works. The postscript driver works if true type fonts are disabled
3957 from the control panel. To enable printer support add Printer=on
3958 to the wine section of your wine.conf file. This causes write not
3959 to work properly. I know that several other printer drivers do not
3963 Make .stabs not used for svr4 since it doesn't use GNU assembler.
3965 * [misc/fontengine.c]
3966 Make sure a printf doesn't crash the system.
3968 Sat Jan 25 15:53:35 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3970 * [objects/metafile.c]
3971 Fixed some problems with PlayMetaFileRecord().
3974 hClipRgn gets initialized in GetDCState().
3976 Fri Jan 24 21:22:26 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3978 * [debugger/stabs.c]
3979 Handle file names beginning with '/'.
3981 Fri Jan 24 18:33:04 1997 Robert Pouliot <krynos@clic.net>
3984 Some more patches for OS/2 support.
3986 Fri Jan 24 11:30:41 1997 Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>
3988 * [resources/sysres_Ko.rc]
3989 Updated support for Korean (Ko) language.
3991 ----------------------------------------------------------------------
3992 Sun Jan 19 11:46:48 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3995 Fixed LoadModule() to always call the DLL initialization code.
3998 Moved all the keyboard stuff to windows/keyboard.c
4001 Fixed Win32 register functions.
4003 Sat Jan 18 22:24:41 1997 David Makepeace <D.Makepeace@mailbox.uq.oz.au>
4006 Fixed bug which causes SEGV on Solaris x86.
4008 Fri Jan 17 18:32:27 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
4011 Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
4012 WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
4013 Fixed EM_SETSEL and some minor bugs (features).
4014 Hence: fully functional undo and a win95 menu with the right mouse
4017 * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
4018 Added a context menu for the edit control.
4019 Translations, please ...
4021 Fri Jan 17 08:29:52 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
4024 Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
4025 Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
4026 Added 3-state handling of toggle keys (CapsLock, NumLock) in order
4027 to make them work with any X server.
4028 Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
4030 * [include/keyboard.h]
4031 Totally replaced the file (formerly containing the vkcase definitions)
4032 by the declaration of 'extern' variables contained by event.c and used
4035 * [windows/keyboard.c]
4036 Started to rewrite VkKeyScan and MapVirtualKey, to make them use the
4037 table keyc2vkey or X functions only.
4038 ToAscii : added keypad 0-9 and . special case.
4039 Changed toggle keys active mask from 0x80 to 0x1.
4042 File deleted. Contents moved to windows/keyboard.c.
4045 Added putenv XKB_DISABLE to disable XKB extension (which, when
4046 present, causes AltGr to change keyboard group instead of being a
4049 Tue Jan 14 22:56:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4052 Do not assume NumLockMask is Mod2Mask, but compute it by scanning
4053 output of XGetModifierMapping for XK_Num_Lock.
4055 Tue Jan 14 15:49:49 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4057 * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
4060 Changed defines/structures to match Windows NT SDK.
4063 Don't crash on empty command-line.
4065 * [windows/winpos.c]
4066 winpos.c made win32 clean.
4069 Some string conversion additions.
4072 GetFileAttributes/GetTempFileName fixed.
4075 VerInstallFile implemented.
4077 Mon Jan 13 15:03:11 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4079 * [tools/build.c]: Use PREFIX also in stabs messages.
4081 Mon Jan 13 10:40:33 1997 John Harvey <john@division.co.uk>
4083 * [graphics/win16drv/*] [include/win16drv.h]
4084 Many fixes and some new features.
4086 * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
4087 [include/x11drv.h] [objects/font.c]
4088 GetTextMetrics() moved to graphics driver.
4090 * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
4091 New dummy EngineEnumerateFont, EngineRealizeFont functions.
4093 * [include/windows.h]
4094 TEXTFORM16 and FONTINFO16 structure definitions moved here from
4097 ----------------------------------------------------------------------
4098 Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4101 Updated to new Win32 types.
4103 * [controls/listbox.c]
4104 Fixed Winfile extended selection bug.
4106 * [files/directory.c]
4107 Changed DIR_SearchPath to return both long and short file names.
4110 Implemented VFAT ioctl to retrieve the original short filenames
4111 from a VFAT filesystem (Linux only for now).
4112 Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
4114 Properly implemented GetShortPathName() and GetFullPathName().
4115 Made all functions re-entrant.
4117 * [files/file.c] [misc/main.c]
4118 Replaced -allowreadonly option by -failreadonly. The default is
4119 now to report success when opening a read-only file for writing.
4121 * [objects/metafile.c]
4122 Fixed bug in DIB bitmaps pointer calculation.
4124 * [scheduler/process.c]
4125 Implemented environment strings and Get/SetStdHandle with process
4129 Rewrote BuildContext32() to avoid instructions that may not be
4130 supported by all assemblers.
4132 Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
4135 Created table keyc2vkey, which associate a vkey(+extended bit) to
4136 any keycode. Changed EVENT_event_to_vkey to use this table to
4137 return the correct vkey. Changed EVENT_ToAscii to get the keycode
4138 from this table too. Assigned OEM specific vkeys arbitrarily.
4140 Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
4142 * [misc/winsock.c] [misc/winsoc_async.c]
4143 Fixed svr4 header files.
4144 Changed bzero() to memset().
4147 Removed bcopy() and used memcpy() instead.
4150 Include string.h instead of strings.h
4152 * [debugger/stabs.c]
4153 Include string.h instead of strings.h.
4154 Define __ELF__ for svr4 systems.
4157 Use wait() instead of wait4() which doesnt exist on Unixware.
4160 Use sysconf() instead of getpagesize() for svr4 systems.
4162 Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
4164 * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
4165 [tools/Makefile.in] [documentation/wine_os2.txt]
4166 Patches for OS/2 support. Note that it doesn't compile yet.
4168 Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
4171 Many more debugger improvements (see debugger/README for details).
4173 Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4175 * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
4176 [graphics/metafiledrv/*]
4177 Moved some device dependent code into the resp. subdirs.
4179 * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
4181 DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
4183 * [objects/region.c]
4184 CreatePolyPolygonRgn32 added.
4187 QueryDosDevice added.
4190 FormatMessage: broken heap management fixed.
4192 * [scheduler/process.c] [scheduler/thread.c]
4193 Get/SetThreadPriority/PriorityClass added.
4195 Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4198 ToAscii : Use EVENT_ToAscii instead.
4201 keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
4203 EVENT_event_to_vkey : New function, to transform a X keycode
4204 into a MSwin vkey + extended bit.
4205 EVENT_ToAscii : New function, to transform a vkey + extended bit
4206 (+ key state table) into ascii char(s), using XLookupString, and
4207 recognizing dead chars.
4208 EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
4209 EVENT_event_to_vkey for keycode to vkey conversion; fixed
4210 previous, context and extended bits.
4212 * [windows/keyboard.c]
4213 Include stddebug.h, to get -debugmsg messages.
4214 GetKeyState : Handle VK_MBUTTON case.
4215 GetKeyboardState, SetKeyboardState : Debugging messages added.
4217 * [windows/message.c]
4218 TranslateMessage : Handle dead chars.
4220 Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
4222 * [if1632/crtdll.spec] [misc/crtdll.c]
4223 C++ functions new/delete/set_new_handler implemented.
4225 Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
4227 * [controls/edit.c] [include/windows.h]
4228 Moved the edit control to 32 bits.
4229 Included new (win95) message definitions in windows.h
4230 Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
4231 EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
4232 Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
4233 Fixed some bugs, introduced a couple of others.
4234 Text buffer is now initially in 32-bit heap.
4236 * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
4237 [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
4239 Updated to work with 32-bit edit control.
4241 Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
4243 * [loader/pe_image.c]
4244 Use mmap rather then malloc. Better workaround for clean
4247 ----------------------------------------------------------------------
4248 Wed Jan 1 15:36:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4250 * [controls/listbox.c]
4251 Use FindFirstFile/FindNextFile in LISTBOX_Directory.
4254 Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
4256 * [files/file.c] [files/directory.c]
4257 Use Win32 kernel objects and handles for file handles.
4258 Unified SearchPath() and OpenFile().
4260 * [loader/builtin.c]
4261 Moved to if1632/ directory.
4263 * [tools/build.c] [debugger/*] [miscemu/*]
4264 Win16 register functions now receive the same CONTEXT * structure
4267 * [include/sigcontext.h] [miscemu/instr.c]
4268 Added new macros to get register values from the SIGCONTEXT
4269 structure (only used for instruction emulation now).
4271 * [scheduler/process.c] [scheduler/thread.c] (New files)
4272 Allocate process and thread structures.
4274 * [scheduler/process.c] [win32/k32obj.c]
4275 Added Win32 kernel objects and handles management.
4278 Create a Win32 process and thread for every Win16 task.
4280 * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
4281 Built-in resources are now in Win32 format. This also avoids
4282 16-bit callbacks for built-in dialogs.
4285 Differentiate between 16-bit and 32-bit file handles.
4288 Moved all int emulation to msdos/ directory.
4291 New directory msdos/ contains all MS-DOS emulation code that can
4292 also be used for Winelib; this should enable Winelib apps to use
4293 DOS3Call and related functions.
4296 A few bug fixes for Win32 resource format.
4298 * [windows/winpos.c]
4299 Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
4302 Sun Dec 29 17:47:55 1996 O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
4304 * [loader/pe_image.c]
4305 Make sure BSS of a PE_Image is zero.
4307 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4309 * [windows/scroll.c]
4310 ScrollWindowEx() rewrite, ScrollDC() fix.
4312 * [windows/nonclient.c] [controls/menu.c]
4313 Fixed Alt-Space crashes in dialogs.
4315 * [windows/event.c] [windows/message.c]
4316 Some changes in mouse message generation.
4318 Thu Dec 26 09:25:24 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4320 * [debugger/stabs.c]
4321 Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
4323 Tue Dec 24 00:59:05 MET 1996 Martin Buck <martin-2.buck@student.uni-ulm.de>
4326 Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
4329 ----------------------------------------------------------------------
4330 Sun Dec 22 13:30:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4332 * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
4333 Added mapping functions.
4335 * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
4336 Added a lot of Win32 functions.
4339 Added HEAP_strdupAtoW and HEAP_strdupWtoA.
4341 * [misc/lstr.c] [memory/string.c]
4342 Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
4345 Avoid uppercasing font names.
4348 Set ds = ss before calling hook procedure.
4350 Sat Dec 21 21:44:17 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4353 Use colors allocated by other clients.
4356 Set default blink time to 500.
4358 * [windows/win.c] [windows/event.c]
4359 Delete X context before XDestroyWindow().
4361 * [windows/keyboard.c]
4362 Fixed GetKeyState() once more.
4364 Fri Dec 20 08:26:33 1996 Eric Youngdale <eric@sub2304.jic.com>
4367 Lots of built-in debugger improvements: parse Win32 EXEs debug
4368 information, display local variables, source files and line
4369 numbers, get symbols directly from the Wine executable, etc.
4371 Tue Dec 17 22:39:42 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4373 * [misc/winsock_async.c]
4374 Extern declaration added for h_errno.
4376 Tue Dec 17 21:29:34 1996 Albrecht Kleine <kleine@ak.sax.de>
4378 * [windows/message.c]
4379 Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
4381 ----------------------------------------------------------------------
4382 Sun Dec 15 16:18:15 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4384 * [graphics/x11drv/bitblt.c]
4385 Fixed BITBLT_StretchImage for partially covered or inverted
4389 Fixed the upside-down bitmap problem.
4391 Sat Dec 14 02:49:57 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4393 * [if1632/user32.spec]
4394 IsMenu and RemoveMenu added (use existing Win16 functions).
4396 * [include/windows.h]
4397 Corrections to BITMAPINFOHEADER structure.
4399 * [loader/module.c] [if1632/kernel32.spec]
4400 New function GetModuleFileName32A (heavily based on original
4403 * [loader/pe_image.c]
4404 Hack to allow files with short PE header to be loaded (e.g.
4405 COMDLG32.DLL from Win32s).
4407 * [misc/winsock_async.c]
4408 #if out EIDRM case (not present in FreeBSD).
4411 Remove trailing comments from .s files generated by build
4412 as these break assembly when not run through pre-processor.
4414 * [windows/graphics.c] [if1632/gdi32.spec]
4415 New function Polyline32 - based on original Polyline. Needs
4416 metafile support adding still.
4418 Fri Dec 13 13:04:06 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
4420 * [win32/findfile.c] [if1632/kernel.spec]
4421 FindFirstFile32A(): Use dos current directory for drive prefixes.
4422 FindNextFile32A(): Fill in file attribute information.
4423 Implement FindFirstFile16, FindNextFile16, FindClose16.
4426 GetCurrentDirectory32A - Fix problem with null 3rd character in
4429 Tue Dec 10 14:49:07 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4431 * [windows/painting.c][windows/message.c]
4432 Don't use linked lists to call SendMessage(), for it might destroy
4433 the current listentry.
4436 Fixed temporary file saving (rename doesn't work across
4440 GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
4441 GetVolumeInformation32W fixed.
4443 * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
4444 LoadLibrary* updated to new naming std., *32W added.
4446 * [win32/console.c] [include/wincon.h]
4447 Additions for NT commandline executables.
4449 * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]
4450 GetUserName32W added, GetComputerName32W added,
4451 GetStartupInfo32W added, GetSystemInfo updated to NT standard.
4453 * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
4454 MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
4456 * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
4458 Lot of new unicode functions added (needed for NT).
4460 * [loader/pe_image.c]
4463 Tue Dec 10 22:39:33 1996 Albrecht Kleine <kleine@ak.sax.de>
4465 * [windows/keyboard.c]
4466 Rewrote function TranslateAccelerator().
4468 Mon Dec 9 14:52:13 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
4470 * [windows/defwnd.c]
4471 DEFWND_SetText(): Set icon name.
4473 Sun Dec 8 23:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4475 * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
4476 [if1632/winsock.spec]
4477 IPC resource cleanup, bugfixes.
4479 * [windows/dialog.c] [windows/defdlg.c]
4480 More DefDlgProc() fixes.
4482 Sun Dec 8 14:01:42 1996 Vadim Strizhevsky <striv@ms.com>
4484 * [misc/clipboard.c] [objects/font.c] [win32/init.c]
4485 [win32/newfns.c] [windows/graphics.c]
4486 Added a few WIN32 functions which needed to run some win32
4487 accessories. Clock should now work almost as well as 16 bit version.
4488 Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
4489 GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
4491 Fix: Polygon16 possible memory leak on error return.
4493 ----------------------------------------------------------------------
4494 Sun Dec 8 14:51:57 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4497 Added check to see if the compiler supports building a DLL when
4498 the --with-dll option is used.
4500 * [controls/listbox.c]
4501 Don't send LBN_SELCHANGE too often.
4502 Added WM_CHARTOITEM support.
4504 * [Make.rules.in] [library/Makefile.in]
4505 Build winestub.o and link it with Winelib programs.
4508 Added support for '&&' in DrawText().
4513 Sat Dec 7 12:07:07 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
4516 GetCurrentThread(): return -2 (current thread pseudo-handle).
4517 GetCurrentThreadId(): return GetCurrentTask().
4519 * [objects/font.c] [if1632/gdi32.spec]
4520 GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
4522 * [win32/findfile.c]
4523 FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
4525 * [windows/hook.c] [include/hook.h] [if1632/user.spec]
4526 [if1632/user32.spec] [windows/focus.c] [windows/message.c]
4527 [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
4528 Hooks rewritten to support Win32.
4531 WINSOCK_select(): need to put sockets with errors into exceptfds.
4532 WINSOCK_socket(): fix error return.
4535 SetWindowWord(): call SetParent on GWW_HWNDPARENT.
4537 Wed Dec 4 22:03:05 1996 Andrew Taylor <ataylor@cadvision.com>
4540 Check if buf is NULL before copying string in GetFullPathName32A().
4542 Wed Dec 4 21:40:59 1996 Robert Pouliot <krynos@clic.net>
4544 * [graphics/wing.c] [if1632/wing.spec]
4545 Implemented many WinG functions, but some don't seem to
4546 work correctly (probably due to the one not done).
4548 Wed Dec 4 03:38:25 1996 Lee Jaekil <juria@puma.kaitech.re.kr>
4551 Implemented a few more of the SystemParametersInfo() cases.
4553 Sun Dec 1 22:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4555 * [controls/button.c]
4556 Improved focus rectangle painting.
4558 * [windows/dialog.c] [windows/defdlg.c]
4559 Fixed IE3.0 problems with DWL_MSGRESULT.
4561 Sun Dec 1 20:49:32 1996 Albrecht Kleine <kleine@ak.sax.de>
4564 Changed error handling in PROFILE_SetString().
4566 ----------------------------------------------------------------------
4567 Sat Nov 30 19:21:17 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4570 Re-generated with autoconf 2.11. Let me know if you have
4573 * [controls/listbox.c] [controls/oldlbox.c]
4574 Listboxes rewritten from scratch. Moved old code still used by
4575 comboboxes to oldlbox.c
4578 Use temporary file when saving registry.
4580 * [windows/dialog.c]
4581 Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
4583 * [windows/winproc.c]
4584 Added translation for listbox Win32 messages.
4586 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4588 * [controls/widgets.c] [controls/button.c]
4589 Fixed some incompatibilities with CTL3D DLL.
4591 * [windows/dialog.c]
4592 Made dialog windows fit into the desktop.
4594 * [misc/winsock.c] [misc/winsock_async.c]
4597 * [windows/message.c]
4600 * [windows/queue.c] [windows/hook.c] [windows/win.c]
4601 SetMessageQueue() fixes.
4603 Fri Nov 29 10:25:12 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
4606 DrawText16(): Fixed return value.
4608 Tue Nov 26 14:47:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4610 * [files/profile.c] [*/*]
4611 Added Win32 profile functions, updated to new naming standard.
4613 * [objects/font.c] [if1632/thunk.c] [include/windows.h]
4614 Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
4617 * [misc/ole2nls.c] [if1632/thunk.c]
4618 Added EnumSystemLocales() (winhelp.exe).
4621 Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
4624 Partially fixed CreateFileMapping(), added UnmapViewOfFile().
4626 Sat Nov 23 23:36:05 1996 Ronan Waide <waider@waider.ie>
4629 Fixed some FIXMEs relating to ShellExec() and FindExecutable().
4632 Implemented a few more of the SystemParametersInfo() cases.
4634 Tue Nov 19 01:24:34 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4636 * [include/keyboard.h]
4637 New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
4639 * [include/windows.h]
4640 New [VK_A, VK_Z] and [VK_0, VK9] macros.
4643 Fixes in KeyTable and ToAscii.
4646 FONT_init : Give default value for MSWIN "system" font.
4647 FONT_MatchFont : Do not try every size of a font family if the
4648 family does not exist.
4651 lastEventChar hack removed.
4652 KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
4653 and QueueKeyStateTable (maintained in message.c).
4654 EVENT_key : Corrections to the extended bit setting.
4656 * [windows/message.c] [windows/keyboard.c]
4657 Implementation of a new QueueKeyStateTable : table of key states
4658 valid when messages are retrieved by GetMessage or PeekMessage,
4659 and valid for TranslateMessage.
4660 TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
4663 Mon Nov 18 16:59:01 1996 Robert Pouliot <krynos@clic.net>
4665 * [graphics/Makefile.in] [graphics/wing.c]
4667 Some functions for WinG support, mostly empty stubs.
4669 * [misc/crtdll.c] [if1632/crtdll.spec]
4670 Many functions added to CRTDLL, mostly calls to Unix C library.
4672 ----------------------------------------------------------------------
4673 Sun Nov 17 15:01:45 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4675 * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
4676 Moved BitBlt operations to the new graphics driver
4677 interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
4680 Unified MemManInfo() and GlobalMemoryStatus().
4683 Fixed ExtTextOut() to always use physical coords for clip rect.
4685 * [windows/dialog.c]
4686 Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
4689 Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
4690 (thanks to Thomas Koenig).
4692 * [windows/painting.c]
4693 Moved update region clipping for CS_PARENTDC windows to BeginPaint().
4695 * [windows/scroll.c]
4696 Implemented Win32 version of ScrollWindow() and ScrollDC().
4698 Tue Nov 12 09:52:17 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4700 * [files/*.c] [win32/file.c]
4701 Some win32 filetime conversion functions added.
4702 Fixed behaviour with DOS drives pointing to UNIX /
4703 SetCurrentDirectory() may also get X:\xxx paths.
4704 Fixed FILE_Open when called from CreateFile().
4705 Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
4707 * [misc/crtdll.c] [if1632/crtdll.spec]
4708 Added some new functions.
4710 * [if1632/user32.spec]
4711 Some thunks into win16 code added.
4714 Added GetSystemInfo(), removed GetModuleFileName() stub.
4716 * [win32/code_page.c] [if1632/thunk.c]
4717 Added EnumSystemCodePages* (untested).
4719 * [objects/font.c] [if1632/thunk.c]
4720 Added EnumFontFamilies32*.
4722 Mon Nov 11 14:50:24 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4724 * [controls/menu.c] [windows/mdi.c]
4725 Don't delete the MDI `windows' menu if it's already been deleted.
4728 Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
4729 and complains if it returns FALSE.
4731 * [windows/winpos.c]
4732 Get maximized MDI child's nonclient area redrawn after resize.
4734 Thu Nov 7 13:32:34 1996 Lee Jaekil <juria@seodu.co.kr>
4737 Use /proc filesystem for GlobalMemoryStatus() on Linux.
4739 Mon Nov 4 18:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4742 Added OffiX-style file drop handling. File paths must be
4743 DOS-mappable by Wine (via wine.conf).
4745 * [controls/combo.c]
4746 Added WM_GETTEXT handler.
4748 * [objects/palette.c]
4749 Added ResizePalette() (untested).
4751 * [objects/cursoricon.c]
4752 Implemented icon to cursor conversion.
4755 Fixed crash on startup when no colorcells are writeable.
4757 Mon Nov 4 00:49:41 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
4760 Added support for win32 output.
4762 * [library/libres.c] [include/libres.h] [loader/resource.c]
4763 Renamed LIBRES_FindResource to LIBRES_FindResource16.
4764 Added LIBRES_FindResource32.
4766 Sun Nov 3 21:21:45 1996 Robert Pouliot <krynos@clic.net>
4768 * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
4769 Added the spec file for WinG, it's only stub for now, but it
4770 should be easy to do by someone with Windows programming
4771 knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
4773 * [if1632/crtdll.spec]
4774 Added some string and memory functions to make sfxed95.exe (of
4775 Warcraft 2) almost work.
4777 ----------------------------------------------------------------------
4778 Sat Nov 2 12:50:40 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4781 Added long file name mask in DOSFS_FindNext().
4783 * [loader/pe_image.c] [loader/task.c]
4784 Moved Win32 task startup into TASK_CallToStart().
4787 Fixed SetDCState() for memory DC (thanks to Constantine
4788 Sapuntzakis for spotting this one).
4790 * [windows/winpos.c]
4791 Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
4794 Added Win32 version for many graphics functions.
4796 Thu Oct 31 10:00:18 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4798 * [controls/button.c]
4799 BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
4802 EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
4803 EDIT_EM_GetSel() renamed to EDIT_GetSel().
4805 * [windows/dialog.c]
4806 DS_LOCALEDIT is a dialog style not an edit style.
4808 * [windows/winproc.c]
4809 Stop stack trashing when wndPtr->text == NULL.
4811 Tue Oct 29 23:35:04 1996 Constantine P Sapuntzakis <csapuntz@mit.edu>
4814 GetDCEx32 - The determination of whether to use the DC cache or
4815 not should be independent of DCX_USESTYLE.
4817 Sat Oct 26 17:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4819 * [files/directory.c]
4820 Added errno.h to #includes
4823 Close files once they have been processed.
4825 ----------------------------------------------------------------------
4826 Tue Oct 22 20:09:52 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4828 * [*/Makefile.in] [tools/makedep.c]
4829 New program to generate dependencies; should be faster and more
4830 portable than 'gcc -MM'.
4833 Replaced WPARAM and HDC by explicitly-sized types.
4836 Fixed bug in HOOK_GetHook16 function.
4838 Thu Oct 17 09:13:50 1996 John Harvey <john@division.co.uk>
4840 * [include/debug.h] [include/stddebug.h]
4841 Added debug option for win16drv (-debugmsg +win16drv)
4843 * [graphics/win16drv/init.c]
4844 Only enable CreateDC if printer=on specified in wine section of
4846 printfs changed to dprintf_win16drv.
4849 * [include/gdi.h] [graphics/x11drv/clipping.c]
4850 [graphics/x11drv/Makefile.in]
4851 Moved SetDeviceClipping into drivers.
4853 ----------------------------------------------------------------------
4854 Sun Oct 13 15:32:32 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4856 * [Make.rules.in] [*/Makefile.in]
4857 Made it possible to compile from a directory other than the source
4860 * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
4861 [objects/metafile.c] [objects/dc.c]
4862 New graphics driver for metafiles.
4865 Added thunks for SetWindowsHook and SetDCHook.
4867 * [windows/dialog.c]
4868 Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
4872 Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
4873 HINSTANCE, HMENU, HRGN and HTASK.
4875 Wed Oct 9 14:59:45 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
4878 Fixed EditWndProc() to fall back to DefWndProc() when the
4879 edit state structure is not available.
4881 Wed Oct 2 14:00:34 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4883 * [windows/nonclient.c] [windows/mdi.c]
4884 AdjustWindowRectEx16() should only take notice of the styles
4885 WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
4886 WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
4888 * [controls/scroll.c]
4889 Fixed typo in ShowScrollBar32().
4891 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
4893 * [if1632/user32.spec] [if1632/winmm.spec]
4894 Added SetParent and sndPlaySoundA.
4896 ----------------------------------------------------------------------
4897 Fri Sep 27 14:18:42 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4899 * [controls/button.c]
4900 Fixed focus rectangle size and clipping.
4902 * [controls/scroll.c]
4903 Converted to Win32 and added support for scroll page.
4904 Completed SetScrollInfo() and implemented other Win32 functions.
4907 Removed FILE_Read() (use _lread32 instead).
4909 * [objects/dce.c] [include/dce.h]
4910 Allocate DCE on the Win32 heap, and use pointers instead of
4912 Implemented Win32 version of DC functions.
4914 * [windows/painting.c]
4915 Attempt to make CS_PARENTDC style work again.
4917 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4919 * [windows/dce.c] [windows/winpos.c]
4920 Override SaveUnder attribute when painting took place
4921 in a window below. Force X to raise activated window
4924 * [misc/clipboard.c] [windows/event.c]
4925 Translation between DOS and Unix text formats and several
4926 other fixes for the sudden selection loss.
4928 * [windows/message.c]
4929 Apply "first" and "last" when checking for WM_QUIT in
4933 Rearranged DestroyWindow() to fit "Windows Internals"
4936 * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
4937 Misc. fixes to CBT hook calls.
4939 * [controls/menu.c] [misc/user.c]
4940 Fixup resident popup menu window so that it doesn't get
4941 destroyed by USER_AppExit().
4943 * [loader/module.c] [loader/task.c] [windows/event.c]
4944 Process "unsafe" X events outside the scheduler to prevent
4947 * [windows/message.c] [windows/queue.c] [windows/winpos.c]
4948 Lots of fixes for better Win16 multitasking.
4950 Wed Sep 25 20:36:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4952 * [include/windows.h]
4953 Added some missing HOOK defines.
4955 * [misc/shell.c][if1632/shell32.spec][include/shell.h]
4956 SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
4958 * [win32/console.c][include/wincon.h]
4959 GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
4962 Some null ptr fixes.
4964 * [loader/pe_image.c]
4965 Fixed exported function lookup. (msvcrt20.dll)
4966 Add debugsyms for entrypoint, exported functions and sections.
4968 * [multimedia/mmsystem.c]
4969 MCIOpen: support for element opens (mplayer.exe /play bla.avi).
4972 Added several missing things/stubs/simple thunks from win32
4975 Sat Sep 21 17:27:44 1996 O.Flebbe <flebbe@science-computing.uni-tuebingen.de>
4977 * [windows/property.c]
4978 Fixed debugging of 16 Bit RemoveProp().
4980 * [debugger/memory.c]
4981 Added DEBUG_checkmap_bad() for linux.
4983 Thu Sep 19 20:48:31 1996 Albrecht Kleine <kleine@ak.sax.de>
4985 * [windows/event.c] [windows/hook.c]
4986 Use EnableHardwareInput() for JournalPlayback hook.
4988 * [controls/listbox.c]
4989 Changed handling of LB_GETITEMRECT in empty listboxes.
4991 Thu Sep 19 13:34:35 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
4994 Fixes to X resources handling.
4996 Wed Sep 18 00:31:15 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4998 * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
4999 Individual handle table created for each metafile. Fixed
5000 GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
5002 * [windows/graphics.c] [objects/dc.c]
5003 Rectangle() changed to work better with wide pens and PS_NULL.
5006 * [windows/winpos.c]
5007 Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
5010 * [windows/nonclient.c]
5011 AdjustWindowRectEx() should perform calculations even if the
5012 window is minimized.
5015 Better handling of system button painting. Maximized windows can
5016 contain scroll bars. Icons now maximize properly.
5018 * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
5019 Improved greying of items in system menu. WM_INITMEMUPOPUP no
5020 longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
5023 Mon Sep 16 21:30:00 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5026 Fix missing includes and wrong printing arguments.
5028 * [controls/listbox.c]
5029 Don't sort drives in ListBoxDirectory().
5031 Sat Sep 14 09:05:47 1996 Petri Tuomola <ptuomola@xs4all.nl>
5033 * [windows/dialog.c]
5034 Fixed handling of Shift-TAB in dialogs.
5036 Thu Sep 12 18:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5038 * [if1632/gdi32.spec]
5039 Added SelectClipRgn - call win16 version.
5041 * [if1632/user32.spec]
5042 Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
5044 * [include/wincon.h]
5045 Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
5046 out of #if 0 protected portion of file.
5048 * [loader/pe_image.c]
5049 PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
5050 programs now work better)
5053 Added stub functions for GetConsoleScreenBufferInfo and
5054 GetLargestConsoleWindowSize
5056 * [win32/findfile.c]
5057 FindFirstFile32A() - removed erroneous strcpy
5059 * [windows/keyboard.c]
5060 GetAsyncKeyState() - bug fix - now returns value as per Microsoft
5061 specification. NB - I still have doubts about some other functions
5064 ----------------------------------------------------------------------
5065 Wed Sep 11 18:08:30 1996 Albrecht Kleine <kleine@ak.sax.de>
5068 Minor improvements in setting event time in MSG struct.
5071 Removed an useless 'unimplemented hook' message.
5074 Added a WH_CBT hook call during window creation: good for CTL3D.DLL
5076 Wed Sep 11 11:19:56 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5077 * [loader/pe_image.c]
5078 Fixed imports with no name/ordinal list (MFC30.DLL).
5079 Added borland style - ordinal import (wsock32.dll).
5081 * [files/file.c] [win32/file.c] [if1632/kernel.spec]
5082 [if1632/kernel32.spec] [include/windows.h]
5083 Win32 and Win16 code use the same filehandles/HFILEs.
5084 Added SetEndOfFile, MoveFile*, diverse *W functions.
5086 * [loader/pe_image.c]
5087 Fixed argument 2 to DllEntry.
5090 Adapt to filehandling changes, win32 code still broken.
5093 Use Wine filehandling.
5094 StartupRegistry to add startup-detected registry entries.
5096 * [miscemu/dpmi.c] [miscemu/int21.c]
5097 Some missing interrupt-functions added.
5099 * [if1632/gdi32.spec][if1632/user32.spec]
5100 Some thunks to 16 bit equivalent functions added.
5102 Sat Sep 7 11:36:57 EDT 1996 Matthew Ghio <ghio@netcom.com>
5104 * [misc/winsocket.c]
5105 Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
5106 Windows fd_set structs.
5108 * [if1632/winsock.spec]
5109 Corrected arguments to select().
5111 ----------------------------------------------------------------------
5112 Sun Sep 1 19:22:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5114 * [misc/commdlg.c] [if1632/commdlg.spec]
5115 Fixed some SEGPTR problems.
5117 * [windows/winproc.c]
5118 Added message translation for WM_COMPAREITEM, WM_DELETEITEM
5120 Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
5122 Fri Aug 30 13:39:00 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5124 GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
5126 * [multimedia/audio.c]
5127 The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
5130 * [multimedia/mcistring.c]
5131 Segptr string handling fixed & enhanced.
5133 * [if1632/crtdll.spec][misc/crtdll.c]
5134 malloc,free,_strupr,_stricmp,_strcmpi added.
5136 * [if1632/wsock32.spec][misc/winsock.c]
5137 More direct thunks into unix libc and WsControl-stub added.
5139 Thu Aug 29 23:54:25 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5141 * [objects/metafile.c]
5142 Bug fixes to both recording and playback of ExtTextOut().
5144 Tue Aug 27 15:43:21 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
5146 * [multimedia/audio.c] [multimedia/mcianim.c]
5147 [multimedia/mcicda.c] [multimedia/midi.c]
5148 Made cdaudio, audio and midi work for FreeBSD.
5150 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
5152 * [misc/crtdll.c] [if1632/crtdll.spec]
5153 Added a lot of functions.
5156 Added ID values for all languages in GetUserDefaultLCID().
5158 Fri Aug 24 21:02:28 1996 Albrecht Kleine <kleine@ak.sax.de>
5160 * [windows/event.c] [windows/message.c]
5161 First attempt at hook WH_JOURNALPLAYBACK.
5163 ----------------------------------------------------------------------
5164 Sat Aug 24 13:57:01 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5166 * [controls/scroll.c]
5167 Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
5169 * [graphics/driver.c] [include/x11drv.h]
5170 New files for graphics driver handling.
5172 * [if1632/relay.c] [include/registers.h] [tools/build.c]
5173 Implemented Win32 register functions. Not really tested yet.
5176 Added a lot of functions to the DC func table.
5178 * [loader/pe_image.c]
5179 Initialise %fs before calling out to 32-bit code.
5182 Fixed bug in HOOK_GetHook().
5185 Fixed FindWindow to return an error if the class name doesn't exist.
5187 Wed Aug 21 15:15:53 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5189 * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
5190 mpr.dll specs added.
5192 * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
5193 QueryPerformanceCounter(), GlobalMemoryStatus() added.
5195 * [if1632/user32.spec] [win32/error.c]
5196 SetLastErrorEx() added.
5199 lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
5202 Some missing NULL ptr checks added, misc clean up.
5204 Tue Aug 20 21:00:00 1996 Alex Korobka <alex@pharm.sunysb.edu>
5207 Adjust popup menu coordinates so that it always stays within
5211 Fixed GetEnvironment() return value for lpEnv == NULL case.
5213 Mon Aug 19 22:48:36 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
5215 * [misc/crtdll.c] [if1632/crtdll.spec]
5216 Added some is* functions, strlen and tolower.
5218 Mon Aug 19 13:33:13 1996 Stephen Simmons <ssimmons@vitsemi.com>
5221 New perl script to generate the wine.conf file.
5223 Fri Aug 16 15:31:44 1996 John Harvey <john@division.co.uk>
5226 Lots of printer functions.
5228 * [include/callback.h]
5229 New functions for printer driver support.
5232 New/changed structures to support printer driver.
5235 New version that uses function table in DC structure.
5238 CreateDC copes with things other than Display.
5239 X code for CreateDC moved to graphics/x11drv directory.
5240 CreateCompatibleDC copies func table from original DC.
5243 GetTextExtentPoint32A,GetTextMetrics16 use function table in
5244 DC and code moved to drivers directory.
5246 * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
5247 New files for printer support.
5249 Fri Aug 16 12:33:00 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
5251 * [controls/scroll.c]
5252 Added SetScrollInfo32 and GetScrollInfo32. These just call existing
5253 code. There are a few options in which I'm probably the wrong person
5254 for the job (page size and disable bar). There are comments in the
5255 code as to what they should do.
5257 * [objects/gdiobj.c] [objects/font.c] [include/font.h]
5258 Added 32 bit version of FONT_GetObject.
5260 ----------------------------------------------------------------------
5261 Sun Aug 18 12:17:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5264 Added 'Filesystem' option in drives configuration.
5267 Added handling of case-insensitive filesystems.
5269 * [memory/selector.c] [include/stackframe.h]
5270 Removed MAKE_SEGPTR.
5272 * [misc/commdlg.c] [multimedia/mcistring.c]
5273 Replaced MAKE_SEGPTR by the SEGPTR_* macros.
5275 * [objects/bitblt.c] [windows/graphics.c]
5276 Use an intermediary pixmap to avoid some BadMatch errors on
5279 Sun Aug 18 09:21:27 1996 Albrecht Kleine <kleine@ak.sax.de>
5281 * [windows/message.c]
5282 Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
5285 Fixed a bad string result in VerQueryValue[16|32A|32W].
5287 Fri Aug 16 19:55:04 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5289 * [if1632/crtdll.spec] [misc/crtdll.c]
5290 More additions to get win95 programs further down the road.
5292 * [if1632/kernel.spec] [loader/module.c]
5293 GetModuleName() added.
5294 LoadModule(): params->showCmd can be NULL.
5296 * [if1632/kernel32.spec] [if1632/thunk.c]
5297 ThunkConnect32() stub added.
5299 * [loader/resource.c]
5300 Entries include lastentry.
5302 * [misc/shell.c] [files/file.c]
5303 Made progman work again.
5305 Fri Aug 16 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5307 * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
5308 Icon painting fixes.
5310 * [windows/winpos.c] [windows/painting.c]
5311 Enforce and follow hrgnUpdate more closely to cut down on
5312 redundant RedrawWindow() calls.
5315 Process ConfigureNotify only for managed windows.
5317 * [windows/winpos.c]
5318 Do not redraw parent if the window was hidden before SetWindowPos().
5320 * [windows/nonclient.c]
5321 Omit some nonclient decoration painting for managed windows.
5323 * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
5324 Implemented WM_NEXTMENU.
5326 * [controls/listbox.c]
5327 Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
5330 Added .ICO file handling to ExtractIcon().
5332 ----------------------------------------------------------------------
5333 Sun Aug 11 13:00:20 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5335 * [configure.in] [include/acconfig.h] [tools/build.c]
5336 Added check for underscore on external symbols.
5338 * [memory/selector.c] [memory/global.c]
5339 Fixed FreeSelector() to free only one selector.
5340 Added SELECTOR_FreeBlock() to free an array of selectors.
5343 Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
5346 * [tools/build.c] [if1632/crtdll.spec]
5347 Added 'extern' type, used for external variables or functions.
5349 * [windows/winpos.c]
5350 Allow de-activating a window in WINPOS_ChangeActiveWindow().
5352 * [windows/winproc.c]
5353 Added 32-to-16 translation for button messages.
5354 Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
5355 happen to be valid SEGPTRs.
5357 Sat Aug 10 18:22:25 1996 Albrecht Kleine <kleine@ak.sax.de>
5359 * [windows/message.c]
5360 Removed a FIXME in MSG_PeekHardwareMsg(): produces correct
5361 data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
5363 * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
5364 Introduced undocumented API function IsValidMetaFile(), plus a
5365 minor fix in last patch of CopyMetaFile().
5367 * [objects/gdiobj.c]
5368 Removed a FIXME in IsGDIObject(): added magic word check.
5370 Sun Aug 10 18:10:10 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
5372 * [controls/statuswin.c]
5373 First pass at implementing the StatusWindow class.
5375 * [include/commctrl.h]
5376 Header file for common controls.
5378 * [controls/widgets.c]
5379 Added InitCommonControls().
5381 * [if1632/comctl32.spec]
5382 Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
5384 * [win32/findfile.c] [if1632/kernel32.spec]
5385 Add FindNextFile32A, FindClose.
5386 Modified FindFirstFile32A so it works with FindNextFile32A.
5388 * [include/winbase.h]
5389 Fixed WIN32_FIND_DATA structure member names.
5391 Sat Aug 10 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5393 * [windows/scroll.c]
5394 Changed scrolling routines to benefit from DCE code update.
5396 Thu Aug 8 18:05:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5399 SearchPath* could get NULL for lastpart argument.
5401 * [if1632/build-spec.txt] [documentation/debugging]
5402 Varargs documentation added, debugging hints updated.
5404 * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
5405 Started to implement CRTDLL.
5407 * [if1632/wsock32.spec]
5408 Some thunks to standard libc functions (structures have the same
5409 elements, but perhaps wrong offset due to packing).
5411 * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
5412 Merged kernel32.h into windows.h.
5415 Enhanced FormatMessage().
5417 * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
5418 GetVersion() updated to new naming standard.
5419 Changed language handling to support language ids.
5422 Enhanced FindExecutable, so it finds files in the search path too.
5424 * [win32/environment.c]
5425 GetCommandLine* updated.
5427 * [loader/resource.c] [loader/pe_resource.c]
5428 FindResourceEx32* added.
5429 Loading of messagetables added.
5430 Language handling now uses Wine default language id.
5432 ----------------------------------------------------------------------
5433 Sun Aug 4 18:18:48 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5435 * [controls/scroll.c]
5436 Attempted to implement undocumented scroll-bar messages.
5438 * [tools/build.c] [include/callback.h] [windows/winproc.c]
5439 CallTo16_* functions now get DS from the previous 16-bit stackframe.
5441 * [if1632/thunk.c] [include/callback.h]
5442 Added thunks to implement callbacks for the emulator. Now all the
5443 Enum* functions always take a real function pointer even in the
5446 * [loader/builtin.c]
5447 Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
5448 work with NULL entry points. Using linear search now.
5451 Implemented IsSharedSelector().
5454 Changed SwitchStackTo/Back to use the instance data to store the
5455 previous stack instead of the TDB. Also copy the local variables
5457 Added GetExeVersion() and SetTackSignalProc().
5458 Implemented SetSigHandler().
5460 Sat Aug 3 22:19:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5463 "Fixed" problem in deleting menus where win32 could get into an
5464 endless loop when it crashed. I think I've fixed the symptoms, not
5465 the original problem so it might be worth further investigation.
5467 * [debugger/registers.c]
5468 Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
5469 compile wine properly.
5472 Made DOSFS_Hash and DOSFS_Match non-static so they can be called
5473 from win32/findfile.c (q.v.).
5475 * [if1632/gdi32.spec]
5476 Added SetMapMode (call existing function)
5478 * [if1632/kernel32.spec]
5479 Added FindFirstFileA and SetFileAttributesA.
5481 * [if1632/user32.spec]
5482 Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
5483 IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
5484 UnhookWindowsHookEx.
5487 Added stub function SetFileAttributes32A. It's a stub because I
5488 can't really work out what this function should do with most
5489 attributes in a Unix environment. Anyone care to expand it?
5491 * [win32/findfile.c]
5492 New file. Initial stab at FindFirstFile. This doesn't work as
5493 specified yet, though a lot of the groundwork is there. I haven't
5494 time to work on this for the next month, so if anyone wants to pick
5495 it up and run with it please do.
5498 Removed malloc.h from includes (covered by stdlib.h include, and
5499 gets rid of a warning in FreeBSD).
5502 UnhookWindowsHookEx32A stub added.
5505 Added implementation of IsDialogMessage32A.
5507 * [windows/dialog.c]
5508 IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
5509 SendDlgItemMessage16.
5511 Sat Aug 3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5513 * [windows/graphics.c]
5514 Removed rectangle checking (conflicted with nonstandard
5517 * [windows/dialog.c]
5518 Added check for child-style dialogs to DS_ABSALIGN
5519 coordinate conversion.
5522 Cleaned up misc. bits
5524 Thu Aug 1 10:51:45 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
5526 * [windows/focus.c] [windows/event.c] [windows/win.c]
5528 Fixes to focusing and activation.
5530 * [windows/defdlg.c]
5531 Properly(?) handle DM_GETDEFID.
5533 * [controls/combo.c]
5534 Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
5535 CBCheckSize: Adjust edit position.
5537 Tue Jul 30 09:46:36 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5539 * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
5540 Pass HFILEs instead of unix-fds to self-loader code.
5542 Mon Jul 29 21:48:25 1996 Albrecht Kleine <kleine@ak.sax.de>
5544 * [include/metafile.h] [objects/metafile.c] [objects/text.c]
5545 Implemented handling of some new metafile records (META_...)
5546 in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
5547 Added functions like MF_StretchBlt() for usage in metafiles.
5548 Minor bugfix in CopyMetafile().
5550 * [objects/bitmap.c][objects/dib.c]
5551 Added check for metafile-DC in Bitmap and DIB functions:
5552 CreateCompatibleBitmap() etc.
5554 ----------------------------------------------------------------------
5555 Sun Jul 28 17:57:19 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5557 * [loader/task.c] [include/task.h]
5558 Implemented SwitchStackTo()/SwitchStackBack().
5560 * [include/wintypes.h] [loader/main.c]
5561 Added __winelib variable to distinguish between emulator and
5562 library at run-time. Later on, this should avoid some
5563 recompilations when building Winelib.
5565 * [windows/property.c]
5566 Implemented Win32 functions for window properties.
5568 Fri Jul 26 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5570 * [controls/listbox.c]
5571 Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
5575 Call TranslateMessage() to enable shortcuts (on WM_CHAR).
5577 * [include/cursoricon.h]
5578 Moved #pragma pack(1) back to where it belongs.
5580 * [objects/palette.c]
5581 RealizeDefaultPalette() maps to system colors only.
5582 Do not broadcast palette notifications when in TrueColor.
5584 * [objects/color.c] [include/palette.h]
5585 Miscellaneous optimizations. Had to fix several
5586 "improvements" made to my patch for previous release.
5589 Reverse dib bits order for 24-bit SetDIBits().
5592 GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
5594 * [windows/scroll.c]
5595 Scroll update region too.
5597 * [windows/message.c]
5598 Include QS_MOUSE into the event mask for nonclient mouse
5599 message filter. Fixes problems with Word 6 freezing when
5600 mouse hits nonclient area.
5603 Allow top-level windows to be linked as HWND_TOP in CreateWindow().
5605 * [windows/winpos.c] [windows/mdi.c]
5606 Attempt to fix control menu duplication.
5608 Fri Jul 26 09:49:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5611 GetDriveType32A(): return value for CDROM fixed.
5616 * [if1632/gdi32.spec] [objects/brush.c]
5617 SetBrushOrgEx() added.
5619 * [loader/pe_resource.c]
5620 If even loading the default entry fails, we just use the first
5621 entry from the resource directory.
5624 SetSigHandler() stub added, Paradox 4.5 now starts up.
5626 * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
5627 COMM functions updated to win32, not complete.
5630 FormatMessageA partially implemented.
5632 * [include/miscemu.h] [memory/selector.c]
5633 [memory/global.c] [miscemu/dosmem.c]
5634 DOS memory handling changed: 1MB preallocated block, real-mode
5635 segment handling possible, SetSelectorBase into lower physical 1MB
5639 Real-mode segments changed, real-mode int 21,ax=6506 added.
5642 * [multimedia/time.c]
5643 Fixed bug in killTimer.
5645 * [objects/bitmap.c]
5646 LoadImageA partially implemented.
5648 Wed Jul 24 18:20:24 1996 Albrecht Kleine <kleine@ak.sax.de>
5650 * [include/dde_mem.h][include/dde_proc.h]
5651 [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
5652 [ipc/generic_hash.h][library/miscstubs.c]
5653 Changes for error free compilation using "--with-ipc":
5654 replaced some names with *16-equivalent (e.g. MSG to MSG16),
5655 modified prototype of function DDE_GlobalFree() .
5657 * [objects/palette.c]
5658 Added check for metafile-DC in GDISelectPalette(),
5659 GDIRealizePalette(),RealizeDefaultPalette() and
5660 IsDCCurrentPalette().
5662 Tue Jul 23 22:46:53 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
5665 EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
5668 * [windows/dialog.c]
5669 DIALOG_CreateIndirect: Initialise dlgProc before creating children.
5671 ----------------------------------------------------------------------
5672 Wed Jul 17 16:10:16 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5675 Generate include/config.h instead of putting everything on the
5677 Removed -with-malloc-debug option (not useful for end users
5679 Added check for memmove().
5681 * [include/wintypes.h] [*/Makefile.in]
5682 Added definition of __WINE__ symbol when compiling Wine code
5683 (emulator or library) as opposed to user programs.
5685 * [debugger/editline.c] [debugger/readline/*]
5686 Moved all the readline code into debugger/editline.c. Removed the
5687 readline subdirectory.
5690 Added PROFILE_GetWineIniInt().
5692 * [include/stackframe.h] [loader/task.c]
5693 The 16-bit stackframe now also exists for Winelib (even though it
5694 only ever contains one frame).
5697 Added function MODULE_CreateDummyModule() to create a dummy Win16
5698 module for Winelib and Win32.
5701 Make sure the ldt entry contents will be acceptable for the Linux
5704 * [memory/selector.c]
5705 Fixed SetSelectorLimit() when the limit is in pages.
5711 Clear the segment registers that contain the selector being freed
5713 Added missing break after SelectorAccessRights call.
5715 * [win32/struct32.c]
5716 Added conversions for MDICREATESTRUCT.
5718 * [windows/winproc.c]
5719 Added message conversions for WM_MDICREATE.
5721 Tue Jul 16 19:46:24 1996 Pavel Kankovsky <KAN@frode.dcit.cz>
5724 Added GetExePtr() call in CLASS_FindClassByAtom().
5726 Mon Jul 15 17:49:38 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5729 Some more trivial specs added.
5731 * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
5732 CreateFont32* added, changed to new naming std.
5734 * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
5735 Some defines/types added.
5738 TlsSetValue() returns boolean.
5740 * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
5741 [controls/menu.c] [objects/bitmap.c]
5742 Cleanup of the resource functions, mostly changes to new naming
5743 standard and fixing of argument types so that they agree with the
5746 Thu Jul 11 15:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5748 * [windows/winpos.c]
5752 Fix reversed LPARAM in WM_MDIACTIVATE.
5755 New option AllocSystemColors tells Wine how many colors to grab
5756 from the system colormap.
5758 * [objects/bitblt.c] [objects/dc.c]
5759 Fixed pink garbage over Word buttons in PseudoColor. Added
5760 optional DSTINVERT shortcut for faster text selection.
5763 Skip bogus segmented pointers in wsvnprintf16().
5765 * [objects/gdiobj.c]
5766 Added palette handling to UnrealizeObject().
5768 * [objects/color.c] [objects/palette.c] [windows/dce.c]
5769 Wine gets palette manager with support for more than 20 colors.
5770 Only PseudoColor and TrueColor visuals tested so far.
5772 * [windows/winpos.c] [windows/win.c]
5773 Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
5774 use XReconfigureWMWindows() instead of XConfigureWindow() in
5778 Do not allocate more than 640K of DOS memory.
5781 Do not allow -desktop and -managed together.
5783 ----------------------------------------------------------------------
5784 Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5786 * [controls/scroll.c]
5787 Use Win32 heap functions to allocate scroll-bar info structure.
5789 * [debugger/dbg.y] [debugger/registers.c]
5790 Added support for FS and GS segment registers.
5791 Check that segment registers value are OK before returning from
5794 * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
5795 Changed relay debugging for Win32 function: the relay code now
5796 passes the entry point address instead of the function name.
5798 * [tools/build.c] [miscemu/*.c]
5799 Added support for data entry points in Win32 DLLs.
5800 Added 'cdecl' function type for Win32.
5801 For 'register' function, the relay code now passes a pointer to
5802 the SIGCONTEXT structure.
5804 * [include/registers.h] [include/wine.h]
5805 Moved SIGCONTEXT structure definition in registers.h.
5807 * [loader/pe_image.c]
5808 Don't die at once if some Win32 entry points cannot be found, but
5809 set them to NULL, just like we do for Win16. This allows some
5810 programs to go further before crashing.
5812 * [loader/task.c] [loader/main.c]
5813 Moved global initializations from InitTask() to MAIN_Init(), as
5814 they no longer need a task context with the new SEGPTR heap functions.
5817 Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
5820 * [windows/graphics.c]
5821 Partially implemented DrawEdge().
5823 * [windows/timer.c] [windows/caret.c]
5824 Implemented Win32 timer handling. Updated caret management to use
5825 Win32 timers (avoids having to use a Win16 callback).
5828 Prevent programs from setting some style bits with
5829 SetWindowLong(). This should fix some BadMatch crashes.
5830 Link new windows at the end of the linked list.
5832 * [windows/winpos.c]
5833 Don't try to activate a child window in ShowWindow().
5835 * [windows/winproc.c]
5836 Added a 32->32 thunk to support Ansi-Unicode translation.
5838 Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5840 * [files/directory.c]
5841 Additional (undocumented) return value for GetTempDrive() added.
5843 * [files/dos_fs.c] [files/file.c] [include/windows.h]
5844 GetTempFileName32* added.
5845 GetShortPathName* added.
5848 Win16 lstrcpy() can get NULL ptrs as argument and survive.
5851 LZOpenFile(): also try opening with compressed filename if normal
5854 * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
5856 CompareString* added.
5858 Sun Jul 7 01:22:14 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
5860 * [objects/font.c] [if1632/gdi32.spec]
5861 CreateFontIndirect32A and CreateFontIndirect32W added.
5864 GetUserDefaultLCID return values updated for new languages.
5865 Finnish support added for GetLocaleInfoA.
5867 * [object/palette] [gdi32.spec]
5868 RealizePalette32 and SelectPalette32 added.
5870 Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie>
5873 Fixup for SHELL_FindExecutable so that File->Run from progman
5874 works once more. Still needs some more fixups - grep for FIXME in
5877 ----------------------------------------------------------------------
5878 Fri Jul 5 16:27:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5880 * [controls/desktop.c]
5881 Use Windows file I/O routines to load the desktop bitmap.
5884 Implemented RemoveDirectory* and DeleteFile*.
5887 Added SIGCONTEXT typedef to replace #define sigcontext_struct.
5890 Fixed initial breakpoint setting for Win32 tasks.
5893 Ignore Unicode formats for wsprintf16().
5896 Implemented Win32 version of GetTextMetrics.
5898 * [windows/winproc.c] [windows/win.c] [windows/class.c]
5900 Modified windows procedures to use thunks, to ensure that the
5901 procedure can be called directly from the Windows program.
5904 Added function WIN_BuildWinArray() to make it easier to enumerate
5905 windows. Implemented Win32 version of EnumWindows() and friends.
5907 Fri Jul 5 11:56:22 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
5909 * [controls/button.c] [windows/win.c]
5910 Operator precedence fixes.
5913 Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
5914 Fixed word wrap with long words.
5916 * [debugger/debug.l]
5917 New alias "where" for command "backtrace".
5920 Corrected parameter of ExtTextOut.
5923 Corrected printing of table of modules.
5926 Removed superfluous \n in message name.
5928 * [windows/message.c]
5929 Declared MSG_SendMessage as static.
5930 Changed parameter of DirectedYield() from queue handle to task handle.
5931 Removed warning mesages for argument of printf.
5933 * [windows/nonclient.c]
5934 Added the flag DT_NOPREFIX when drawing window titles.
5937 WIN_WalkWindows now prints the invalid window handle.
5938 Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
5940 * [windows/winproc.c]
5941 Allows creating dialog windows with NULL as dialog function.
5943 Wed Jul 3 09:26:41 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
5946 EVENT_key: Fixes to VK_ code generation for space bar and
5950 GetTempFileName: first character in temporary name is "~".
5953 HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
5956 ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
5959 Removed some bugs and reformatted. Actually loads drivers now.
5961 * [include/callback.h]
5962 Added CallDriverProc() and CallWindowsExitProc().
5965 MODULE_CallWEP(): new function.
5968 LZSeek(): return new pointer, not old one.
5971 find_ne_resource(): fixed dependence on LZSeek() bug.
5972 GetFileResource(): initialize reslen before using it.
5975 SetClassWord(): add missing else.
5978 lpFontList is now MAX_FONTS+1. It used to overwrite the array.
5979 InitFontList: allocate one huge array of structures.
5980 FONT_MatchFont: uppercase the face name.
5982 Thu Jun 27 12:41:40 1996 Bruce Milner <bruce@genetics.utah.edu>
5985 Fixed a typo in HeapReAlloc().
5987 Tue Jun 25 22:22:03 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5989 * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
5990 [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
5992 GetDriveType* fixed, updated to NewNameStandard.
5993 GetCurrentDirectory* fixed (needs to prepend X:\).
5995 * [controls/listbox.c]
5996 Missing NULL check added.
5998 * [if1632/winmm.spec] [loader/builtin.c]
5999 winmm.dll (32bit mmsystem equivalent) specs added.
6001 * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
6002 Rtl{Move,Zero,Fill}Memory added.
6005 Some NULL ptr dereference bugs fixed.
6007 * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
6009 Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
6010 Aliasing should work for all MCI devices.
6013 Allow passing invalid window handles to CloseWindow().
6015 Tue Jun 25 20:02:15 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
6017 * [files/directory.c] [if1632/kernel32.spec]
6018 GetSystemDirectory32A and GetSystemDirectory32W added.
6020 * [misc/main.c] [if1632/kernel32.spec]
6021 Beep and SetEnvironmentVariable32W added.
6023 ----------------------------------------------------------------------
6024 Wed Jun 19 14:49:27 1996 Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
6027 GetFreeDiskSpace*, GetVolumeInformation* added.
6030 FlushFileBuffers, CreateDirectory* added.
6032 * [include/winbase.h] [include/windows.h]
6033 Prototypes, defines added and fixes.
6035 * [if1632/kernel32.spec] [include/resource32.h]
6036 [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
6037 Fixes to resource handling.
6039 * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
6040 Specs for implemented functions added
6041 Some thunks to functions which are same as win16 equivalents.
6044 GetAppCompatFlags() added.
6047 One missing else added, small hack to RegQueryValue16().
6050 GetFileAttributesA() fixed (was using DOS path as UNIX path).
6052 Tue Jun 18 21:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6054 * [loader/ne_resource.c]
6055 Fixed FreeResource() return value.
6058 Fixed a bug in ExtTextOut() that was causing overlapped characters
6061 * [windows/winpos.c]
6062 SWP_FRAMECHANGED for top-level windows now invalidates client
6063 area as clock.exe wants.
6065 Tue Jun 18 11:30:22 1996 Albrecht Kleine <kleine@ak.sax.de>
6067 * [controls/listbox.c]
6068 Mini bugfix: 'revival' of missing scrollbar in listboxes.
6070 Mon Jun 17 20:27:41 1996 Robert Pouliot <krynos@clic.net>
6072 * [resources/sysres_Fr.rc] [resources/TODO]
6073 Made changes for Choose_Font dialog.
6075 ----------------------------------------------------------------------
6076 Sun Jun 16 16:51:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6079 Fixed bug in HeapRealloc (thanks to Bruce Milner).
6082 Fixed argument size for %c format in wsprintf16().
6085 Don't free hFirstBitmap for saved DCs.
6088 Added timer handling in EVENT_WaitXEvent().
6090 * [windows/message.c]
6091 In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
6092 event is for the current task; if not, wake the other task.
6094 * [windows/queue.c] [include/queue.h]
6095 Added 'self' handle in queue structure.
6098 Added TIMER_ExpireTimers() function to mark expired timers and
6099 wake up the corresponding tasks.
6101 Thu Jun 13 01:46:33 EDT 1996 William Magro <wmagro@tc.cornell.edu>
6103 * [windows/mapping.c]
6104 First point in list was mapped multiple times in DPtoLP and
6105 LPtoDP. Other points were not mapped.
6107 Wed Jun 12 18:08:45 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6110 Some fixes for ExtractIcon function family.
6112 * [documentation/user_module]
6113 Chapter about windowing and messaging subsystems.
6115 ----------------------------------------------------------------------
6116 Tue Jun 11 15:20:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6118 * [debugger/break.c] [loader/signal.c]
6119 Fixed breakpoints in 32-bit code.
6121 * [include/windows.h]
6122 Added many more Win32 versions of standard structures.
6124 * [include/winreg.h] [misc/registry.c]
6125 Moved private types into registry.c.
6127 * [memory/string.c] (New file)
6128 Moved most string functions from misc/lstr.c; added Win32 version
6132 Implemented Win32 wsprintf functions.
6134 * [objects/bitmap.c]
6135 Implemented Win32 bitmap functions.
6137 * [windows/dialog.c]
6138 Don't set dialog procedure before the controls are created. This
6139 avoids a crash in Winhelp.
6141 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
6143 * [controls/menu.c] [if1632/user.spec] [windows/message.c]
6144 Replace PeekMessage with PeekMessage16.
6146 * [if1632/kernel32.spec][misc/main.c]
6147 GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
6148 MAIN_ParseVersion: new function, new command line option -winver.
6149 GetVersion: modified to take command line argument into account.
6151 * [if1632/kernel32.spec] [win32/process.c]
6152 FreeLibrary32: new function.
6153 TlsAlloc: initialize Tls to zero.
6154 InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
6157 * [if1632/kernel32.spec]
6158 SetErrorMode,GetActiveWindow: new relays to existing functions.
6160 * [if1632/kernel32.spec][win32/user32.c]
6161 PeekMessage32A,PeekMessage32W: new functions.
6163 * [include/struct32.h][include/windows.h]
6164 Moved MSG32 to windows.h.
6165 Renamed MSG to MSG16.
6166 Modified prototypes to use MSG16
6168 * [include/winbase.h]
6169 OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
6171 Sun Jun 9 20:53:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6173 * [if1632/Makefile.in] [loader/builtin.c]
6174 version.dll,lz32.dll added.
6176 * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
6179 Modified to new function naming standard.
6181 * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
6182 version.dll added (win32 version of ver.dll).
6183 Modified to new function naming standard.
6184 Use registry to look up a LOCALE langids too.
6185 (VerInstallFile,VerFindFile still stubs)
6187 Fri Jun 7 20:40:20 1996 Albrecht Kleine <kleine@ak.sax.de>
6190 Added a warning if GetTempFileName() gets a bad drive parameter.
6193 Changed file listbox color to gray in SaveFile dialog
6194 (just like Windows does this).
6196 ----------------------------------------------------------------------
6197 Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6199 * [controls/button.c] [controls/listbox.c]
6200 Fixed wParam of WM_DRAWITEM message.
6202 * [if1632/Makefile.in] [loader/builtin.c]
6203 Remove WPROCS32 DLL, as the relay code can call Wine routines
6206 * [loader/module.c] [loader/ne_image.c]
6207 Fixed initial stack layout for self-loading modules.
6210 Fixed data segment building for Win16 modules.
6212 * [windows/defdlg.c]
6213 Implemented Win32 versions of DefDlgProc().
6215 * [windows/dialog.c]
6216 Merged Win16 and Win32 dialog code.
6217 Added support for control extra data in dialog item template.
6220 Unified Win16 and Win32 versions of CreateWindow().
6221 Implemented Win32 version of GetWindowLong().
6223 * [windows/winproc.c]
6224 Changed the implementation of window procedures, so that 16-bit
6225 winprocs are valid segmented pointers.
6227 Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6230 Fixed another bug in the w95 loader. Quietened some debug output.
6232 Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
6234 * [windows/winproc.c]
6235 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
6237 Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
6239 * [resources/TODO] [resources/sysres_It.rc]
6240 Updated font dialog box.
6242 Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
6244 * [include/commdlg.h] [misc/commdlg.c]
6245 ChooseFont() and ChooseColor():
6246 Bugfixes and added more support for some CF_* and CC_* flags:
6247 dialog templates and font size control.
6248 Bugfix in structure definition of CHOOSECOLOR definition.
6250 * [ipc/dde_proc.c] [windows/event.c]
6251 Replaced SendMessage with SendMessage16 and added inclusion of
6252 dde_proc.h for error-free compilation of ipc module.
6254 Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6256 * [windows/scroll.c]
6257 Made ScrollDC to save/restore current clipping region.
6259 * [misc/clipboard.c] [windows/event.c]
6260 Implemented most of the previously missing features (not tested),
6261 improved text pasting from/to X.
6263 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
6264 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
6265 [windows/winpos.c] [windows/painting.c]
6266 Updated DCE code, implemented dynamic invalidation of owned DCs.
6267 This fixes a lot of problems with scrolling in WinWord. Not
6268 sure about the effect on -desktop.
6270 Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
6272 * [win32/time.c] [if1632/kernel32.spec]
6273 Added SetSystemTime and SetTimeZoneInformation.
6275 * [if1632/kernel32.spec]
6276 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
6278 * [include/windows.h]
6279 Added SYSTEM_POWER_STATUS structure and prototypes for
6280 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
6282 * [include/kernel32.h]
6283 Added a prototype for SetTimeZoneInformation.
6285 * [win32/environment.c] [if1632/kernel32.spec]
6286 Added GetSystemPowerStatus and SetSystemPowerState stubs.
6288 ----------------------------------------------------------------------
6289 Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6291 * [controls/combo.c]
6292 Destroy the listbox and edit control when destroying the
6293 combo. This should prevent crashes on application exit.
6295 * [misc/system.c] [if1632/system.spec]
6296 Implemented InquireSystem().
6298 * [loader/task.c] [windows/message.c] [windows/queue.c]
6299 First attempt at inter-task SendMessage(). Still has a lot of
6302 Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
6305 Fixed MDITile with iconic children.
6307 Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
6311 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
6312 not real available font types (e.g. "Bold") can not selected
6313 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
6316 In FONT_MatchFont perform check if "lfFaceName" is family from X11
6317 only if "lfFaceName" is a windows font family then do a call of
6318 FONT_TranslateName() : this results in better font selections in
6319 ChooseFont() or applications like charmap.exe or write.exe.
6320 Added a ParseFontParms() call if necessary in function
6321 FONT_MatchFont(): we need a font name as basis for GetTextFace()
6322 even if there isn't one...
6325 Inventory of resource translations in sysres_??.rc
6327 Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6330 _w95_loadreg: use offset to determine next RGDB position too.
6332 Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
6334 * [controls/combo.c]
6335 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
6338 Result of option "-fixedmap" is to turn flag on.
6340 Thu May 23 19:15:41 1996 Ronan Waide <root@waider.ie>
6343 ShellExecute and FindExecutable now both use common code to
6344 determine the required executable file.
6346 ----------------------------------------------------------------------
6347 Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6349 * [controls/button.c]
6350 Made ButtonWndProc a 32-bit window procedure.
6352 * [controls/desktop.c]
6353 Made DesktopWndProc a 32-bit window procedure.
6354 Added handling of WM_SETCURSOR.
6357 Allocate menu items and strings on the 32-bit system heap.
6358 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
6359 AppendMenu and LoadMenuIndirect.
6361 * [controls/widgets.c]
6362 Added possibility to have 32-bit built-in classes.
6365 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
6367 * [misc/spy.c] [include/spy.h]
6368 Added support for spying Win32 messages.
6370 * [loader/builtin.c]
6371 Fixed bug in -dll option parsing.
6374 Added back the change by Huw D. M. Davies to free the block in
6375 LocalRealloc() before allocating the new one.
6377 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
6378 Fixed bug in bitmap size that caused memory corruption for 24bpp.
6380 * [windows/defwnd.c]
6381 Implemented Win32 version of DefWindowProc().
6383 * [windows/dialog.c]
6384 Implemented Win32 version of SendDlgItemMessage,
6385 Get/SetDlgItemText and Get/SetDlgItemInt.
6388 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
6389 Don't make a copy of the OBM bitmaps for every MDI window.
6391 * [windows/message.c]
6392 Implemented Win32 version of SendMessage().
6394 * [windows/winproc.c] [windows/class.c] [windows/win.c]
6395 New scheme for 32-bit window procedures to replace aliases. All
6396 32-bit window procedure get a 16-bit address pointing to a
6397 WINDOWPROC structure.
6398 Implemented Ansi<->Unicode translation for CallWindowProc().
6399 Added translation of WM_DRAWITEM between Win16 and Win32.
6401 * [windows/win.c] [include/callback.h]
6402 Added ugly hack to build CREATESTRUCT on the stack when sending
6404 Implemented Win32 version of Get/SetWindowWord/Long and
6407 Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
6409 * [controls/button.c]
6410 Avoid gray text on gray background in disabled push buttons
6411 using a b/w raster and some raster operations (PatBlt,BitBlt).
6414 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
6416 ----------------------------------------------------------------------
6417 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6420 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
6421 SIZE16. Implemented Win32 version of most functions that take
6422 these types as parameters.
6425 Patched autoconf to attempt to correctly detect -lnsl and
6426 -lsocket. Please check this out.
6428 * [controls/button.c]
6429 Added support for Win32 BM_* messages.
6432 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
6435 * [memory.heap.c] [include/heap.h]
6436 Added support for SEGPTRs in Win32 heaps. Added a few macros to
6437 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
6438 but they work with Win32.
6441 Implemented Win32 atom functions.
6444 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
6447 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
6450 Properly implemented the Win32 class functions.
6452 * [windows/winproc.c] (New file)
6453 New file handling the message translation between Win16 and Win32.
6455 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6457 * [windows/mdi.c] [windows/menu.c]
6458 Improved WM_MDICREATE and WM_MDICASCADE handling.
6460 * [windows/event.c] [objects/bitblt.c]
6461 Handle GraphicsExpose event for BitBlt from screen to screen.
6463 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
6464 Bunch of fixes for problems with -managed.
6466 * [windows/win.c] [windows/winpos.c]
6467 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
6470 * [windows/win.c] [windows/queue.c] [misc/user.c]
6471 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
6472 on window creation/destruction.
6474 * [objects/palette.c]
6475 Crude RealizePalette(). At least something is visible in LviewPro.
6477 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6479 * [if1632/gdi32.spec]
6480 Added Rectangle (use win16 version).
6482 * [if1632/kernel32.spec]
6483 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
6485 * [if1632/user32.spec]
6486 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
6488 Added SetWindowsHookExA (empty stub for now).
6490 * [include/handle32.h]
6491 Changed #include <malloc.h> to #include <stdlib.h> to prevent
6492 hate message from FreeBSD compiler.
6495 Added new function SetWindowsHookEx32A (empty stub for now).
6498 Removed redundant debugging printf statement.
6500 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6503 Avoid creating adjacent free blocks.
6504 Free the block in LocalReAlloc() before allocating a new one.
6505 Fixed LocalReAlloc() for discarded blocks.
6507 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
6509 * [resources/sysres_Fi.rc]
6510 ChooseFont and ChooseColor dialogs updated.
6512 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6514 * [files/drive.c,if1632/kernel.spec]
6515 GetCurrentDirectory(),SetCurrentDirectory() implemented.
6517 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
6518 [include/windows.h] [include/winreg.h] [loader/main.c]
6519 [misc/main.c] [misc/shell.c] [misc/registry.c]
6521 - loads win95 registry databases,
6522 - save only updated keys on default,
6523 - now adhers to the new function naming standard,
6526 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
6529 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
6530 and synchronized mine with Greg Kreider's works.
6533 Bugfix in ChooseFont: font size handling.
6535 ----------------------------------------------------------------------
6536 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6538 * [DEVELOPERS-HINTS]
6539 Added paragraph on naming conventions for Win16/Win32/Winelib.
6542 Create a default system menu that is the same for all windows
6543 instead of making a copy every time.
6545 * [include/wintypes.h]
6546 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
6547 Added xx16 and xx32 definitions for most types. General clean-up.
6549 * [memory/global.c] [memory/local.c] [*/*]
6550 Renamed Global and Local heap functions to xxx16. Added all xxx32
6551 versions of the same functions.
6553 * [memory/selector.c]
6554 Mask out lower bits of selector in FreeSelector().
6560 Changed the class structure to make Win32 support easier.
6562 * [windows/defwnd.c]
6563 Added handling of WM_INITMENUPOPUP for system menu to gray out
6566 * [windows/winpos.c]
6567 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
6570 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6573 Implementation of moveable and (rudimentary) support for
6574 discardable local memory, plus several bug fixes.
6576 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6578 * [include/windows.h] [windows/win.c] [if1632/user.spec]
6579 FindWindowEx() implemented (someone reported it was missing
6580 for FrameMaker 4.1).
6582 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
6584 Misc small stubs/small functions which bring win95 binaries
6585 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
6586 Small fix in WIN32_LoadAcceleratorsA.
6588 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
6590 * [controls/edit.c] [controls/EDIT.TODO]
6591 Changed / fixed some types and typecasts.
6592 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
6593 Added heap initialization in WM_CREATE.
6595 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
6597 * [controls/combo.c] [controls/listbox.c]
6598 Pass WM_[HV]SCROLL to listbox, but not combo.
6599 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
6600 Combo box gets border.
6601 Combo box includes button (otherwise button won't trigger dropdown).
6602 Proper border around RectButton.
6603 Check size consistancy of combo, listbox, and button after resizing
6604 or before painting. These routines still aren't completely correct.
6605 Localize size checks in separate routines.
6606 Listboxes are white.
6608 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
6610 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
6611 [resources/sysres_De.rc][resources/sysres_En.rc]
6612 Introduced ChooseFont dialog, but needed some patches in
6613 handling of comboboxes with edit controls.
6615 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
6617 * [programs/winhelp/*]
6618 Added a help viewer and a simple `.hlp' to `.sgml' converter.
6620 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
6622 * [resources/sysres_*.rc] [misc/shell.c]
6623 Modified size of "About" dialog boxes.
6625 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
6627 * [if1632/Makefile.in][loader/builtin.c]
6628 crtdll.spec, ntdll.spec, wsock32.spec: new files.
6630 * [loader/pe_image.c]
6631 Fix error message if import by ordinal failed.
6633 ----------------------------------------------------------------------
6634 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6637 Subdir memory is now also compiled for Winelib, in order to get
6638 the Win32 heap functions.
6640 * [if1632/Makefile.in]
6641 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
6642 DLL names > 8 characters.
6644 * [loader/builtin.c] (New file)
6645 Grouped all built-in DLLs code in a single file.
6648 Use the Win32 heap code instead of malloc() to allocate linear
6649 memory. This will help test the heap code.
6652 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
6654 * [tools/build.c] [if1632/relay.c]
6655 Removed 'id' directive in spec files. For relay debugging, the DLL
6656 entry point is now computed from the CS:IP entry point address.
6657 Added 'heap' directive to specifiy a local heap for the DLL. USER
6658 and GDI heap are now created this way.
6660 * [windows/class.c] [include/class.h]
6661 Changed the class structure to use pointers instead of handles.
6662 Changed Get/SetClassWord/Long to use a switch statement; this
6663 allows changing the layout of the CLASS structure.
6665 * [windows/win.c] [include/win.h]
6666 Use a CLASS * instead of a handle for the window class.
6668 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
6670 * [if1632/kernel32.spec] [memory/global.c]
6671 [win32/memory.c] [win32/process.c]
6672 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
6673 LocalLock,SetThreadAffinityMask: new relays.
6675 * [win32/cursoricon32.c]
6676 Return same handle if a cursor is loaded multiple times.
6678 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
6680 * [resources/sysres_Ko.rc]
6681 Added support for Korean [Ko] language.
6683 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6685 * [objects/dc.c] [objects/font.c]
6686 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
6688 * [objects/metafile.c] [objects/dcvalues.c]
6689 Fixed broken SetTextAlign() on metafiles.
6691 * [objects/metafile.c]
6692 Delete objects in handle table at end of PlayMetaFile().
6694 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6696 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
6697 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
6698 [If it doesn't work for you, use -dll -ver and report it to me]
6700 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
6701 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
6702 [windows/graphics.c]
6703 Simple win32 functions, where we can just use the win16 counterpart.
6707 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
6710 Some alloclens were off by 1, one double fclose() fixed.
6711 Requesting value 0 of a key with no values returns an error
6712 (should we always return a made up value NULL? what does win3.1?)
6714 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6717 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
6718 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
6721 Do extensive cleanup on application exit.
6723 * [windows/hook.c] [windows/win.c] [windows/class.c]
6724 Added miscellaneous cleanup routines.
6727 More efficient popup menu window handling.
6729 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
6731 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
6732 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
6734 ----------------------------------------------------------------------
6735 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
6737 * [resources/sysres_Fr.rc] [resources/TODO]
6738 Made changes for Choose_Color dialog.
6740 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6742 * [controls/button.c]
6743 Fixed test that got miscompiled by some old gcc versions.
6746 Fixed the layout of handle tables so that moveable handle entries
6747 can be freed on LocalFree().
6748 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
6751 * [misc/main.c] [ANNOUNCE]
6752 Update the list of contributors. Please let me know if I forgot
6755 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6757 * [controls/edit.c] [controls/EDIT.TODO]
6758 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
6759 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
6760 Added WM_ENABLE implementation (gray text).
6761 Fixed buffer > 32767 bug.
6762 Fixed argument types / typecasting.
6763 Faster selection (re)drawing.
6765 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6767 * [misc/registry.c] [include/winreg.h]
6768 Changed savefile format again to human readable/editable
6769 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
6770 Has now global / local registry databases (including merging them).
6771 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
6772 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
6775 Allow " " as COMx: ... spec delimiter too.
6776 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
6779 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6782 Miscellaneous changes.
6784 * [windows/winpos.c]
6785 Use BitBlt whenever possible in SetWindowPos.
6787 * [windows/painting.c]
6788 Fix incompatibilities with hrgnUpdate being 1.
6790 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
6793 Many bugfixes in ChooseColor dialog.
6794 Added a user defined dialog title in FileOpen-/FileSave- dialog.
6796 * [misc/commdlg.c][include/commdlg.h]
6797 [if1632/commdlg.spec][if1632/winprocs.spec]
6798 Introduced dialog-, callback- and enum- stub functions
6799 for ChooseFont dialog
6801 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
6803 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
6804 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
6805 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
6808 * [windows/winpos.c]
6809 Don't try to hide the window if it's already hidden.
6811 * [windows/message.c]
6812 Let MSG_PeekHardwareMsg fill the message queue with events if
6815 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
6817 * [resources/sysres_It.rc]
6818 Updated to support the new CHOOSE_COLOR_DIALOG.
6820 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
6822 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
6823 [include/w32sys.h] [include/dlls.h]
6824 [misc/Makefile] [misc/w32sys.c]
6825 W32SYS.DLL partially implemented.
6827 ----------------------------------------------------------------------
6828 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6830 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
6831 Made the resource loading code always use the correct Windows
6832 layout for Winelib on other CPUs.
6834 * [include/module.h] [loader/module.c]
6835 Added self handle in NE_MODULE structure, so we can use a pointer
6836 instead of a handle.
6837 Added function MODULE_GetPtr() to validate a HMODULE.
6840 Implemented Win32 heap management.
6842 * [memory/selector.c]
6843 Fix selector limit for huge blocks.
6845 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6847 * [objects/metafile.c]
6848 Fixed memcpy bug to allow memory based metafiles to work.
6850 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6852 * [controls/edit.c] [controls/EDIT.TODO]
6853 Complete rewrite. Everything changed: new features, new bugs.
6854 Main addition: WordWrap.
6856 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
6858 * [resources/sysres_It.rc]
6859 Fixed a few mistakes in the file and resized some of the controls.
6861 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
6863 * [misc/winsocket.c]
6864 Fixed broken #if defined that stopped unixware compiling.
6866 * [win32/resource.c]
6867 Added missing return to end of FindResource32.
6869 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6871 * [windows/keyboard.c] [windows/event.c]
6872 Fixed GetKeyState for mouse buttons.
6874 * [windows/message.c]
6875 WM_MOUSEACTIVATE wasn't sent in some cases.
6877 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
6880 Match slightly bigger font if height negative.
6882 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
6884 * [multimedia/mmsystem.c]
6885 Changed read's to FILE_read's in mmsystem to fix mmio bug.
6887 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
6889 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
6890 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
6892 As written in TODO: some national language support is needed here.
6894 ----------------------------------------------------------------------
6895 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6897 * [controls/button.c] [controls/static.c]
6898 Changes to use WND * wherever possible.
6900 * [debugger/dbg.y] [debugger/debug.l]
6901 Added 'info module' and 'walk module' commands.
6903 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
6904 Added assembly code generation to call from Wine into 32-bit code.
6905 Changed all 'call32' references in 'callfrom16' to avoid confusion
6906 with Win32 routines.
6908 * [include/callback.h]
6909 Added prototypes for 32-bit callbacks.
6911 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
6912 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
6913 now generated by the build program.
6915 * [include/module.h]
6916 Added extra info to NE_MODULE for Win32 modules to point to the PE
6919 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
6920 Removed the wine_files list. The PE data for a module can now be
6921 accessed with the NE_WIN32_MODULE macro.
6923 * [loader/signal.c] [miscemu/instr.c]
6924 Don't start the BIOS timer at startup, but only after an access to
6928 Changed LOCAL_Lock() to return a 32-bit pointer.
6930 * [misc/main.c] [include/dlls.h]
6931 Some built-in DLLs (like KERNEL) can no longer be disabled from
6934 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
6937 A lot of small changes to support SCO OpenServer 5.
6939 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6942 Fixed GetKeyState() call to use 0x8000 convention.
6944 * [include/windows.h]
6945 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
6947 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
6950 Modified code to assemble on unixware.
6952 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
6955 Implementation of a second font cache which will be updated
6958 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
6960 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
6961 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
6962 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
6963 [resources/sysres_No.rc] [resources/TODO]
6964 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
6966 ----------------------------------------------------------------------
6967 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6970 Changed BuildSpec32Files() to generate assembly instead of C code.
6971 Unified -spec16 and -spec32 options; DLL type is now determined by
6972 the 'type' declaration in the .spec file.
6973 New -stdcall option to build all stdcall assembly relays.
6975 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
6976 Started to unify 16- and 32-bit builtin DLLs.
6979 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
6981 * [loader/pe_image.c] [loader/resource.c]
6982 All modules now have a NE signature, and can be distinguished by
6983 the NE_FFLAGS_WIN32 flag.
6986 Aliases for built-in window procedures are now all created at
6987 startup in ALIAS_Init().
6989 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
6991 * [controls/combo.c]
6992 Limit rectangle to clear to size of item when painting combo, not
6993 default. Only draw items in list when there is enough room for them.
6995 * [controls/listbox.c]
6996 Get the measure of every item that's added and store in the item's
6997 data structure. Scroll listbox if mouse near edge of box. Only
6998 draw items in list when there is enough room.
7000 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7002 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
7003 [windows/nonclient.c] [controls/menu.c]
7004 Various changes for better keyboard handling.
7006 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
7007 Proper keyboard message ordering, working GetKeyState() (finally!),
7008 improvements in ToAscii().
7010 * [windows/win.c] [windows/message.c]
7011 Small improvements in WIN_FindWinToRepaint.
7013 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
7014 Put update region in WM_NCPAINT wParam.
7017 Kill task timers when task is deleted, switch timers to the
7018 new queue in SetTaskQueue().
7020 * [loader/signal.c] [miscemu/dosmem.c]
7021 Added SIGALRM signal handler to increment BIOS clock.
7023 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
7024 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
7027 * [windows/winpos.c]
7028 Improvements in handling of owned popups. "Floating" toolboxes
7031 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7034 New file, registry rewrite including win32 extensions
7036 - multiple valus per key
7037 - different datatypes for values
7039 - saving and loading in different registries.
7041 * [include/winreg.h]
7042 New file, definitions and structs for registry.
7044 * [include/winerror.h]
7045 Some new error defines added... there are more, someone please
7046 check a (real-)windows winerror.h.
7048 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
7049 Registry specs added.
7052 Switch internal SHELL.DLL to default 'used'.
7054 * [win32/string32.c] [include/string32.h]
7055 Some new functions added.
7056 char should be unsigned char when converting to 16bit ints.
7058 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
7059 Removed old registry functions.
7061 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7063 * [include/bitmaps/ocr_ibeam]
7064 Fixed the position of the hotspot.
7067 Fixed a few bugs in TEXT_TabbedTextOut().
7070 Fixed the order of the bits in the KeyStateTable.
7071 0x80 is the up/down-bit. 0x01 is the toggle bit.
7073 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
7074 Fixed the calls to GetKeyState().
7076 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
7078 * [resources/sysres_Fr.rc] [resources/TODO]
7079 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
7081 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
7083 * [resources/sysres_it.rc]
7084 Added support for Italian [It] language.
7086 ----------------------------------------------------------------------
7087 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7089 * [include/win.h] [windows/*.c]
7090 Replaced next, parent, child and owner handles by pointers in WND
7091 structure. This should improve performance, and should be
7092 reasonably safe since Microsoft did the same in Win95.
7094 * [include/wintypes.h] [*/*]
7095 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
7096 allows removing a lot of unnecessary casts and NPFMTs.
7099 Create the caret brush upon CreateCaret(); use the bitmap
7100 dimensions for the caret.
7101 Fixed CARET_DisplayCaret() to use PatBlt().
7103 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
7105 * [misc/winsocket.c]
7106 More sanity checks, fixup some erroneous return codes.
7108 * [documentation/winsock]
7109 Description of how compatible the winsock is currently.
7111 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
7113 * [library/winmain.c]
7114 Set `lpszCmdParam' by concatenating arguments.
7117 WinExec: accept Unix commands, use Wine emulator.
7119 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
7121 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
7122 DeleteCriticalSection, EnterCriticalSection,
7123 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
7124 TlsFree, TlsGetValue, TlsSetValue: new functions.
7125 CRITICAL_SECTION: new structure.
7127 * [if1632/kernel32.spec][win32/code_page.c]
7128 WideCharToMultiByte: new function.
7130 * [if1632/kernel32.spec][win32/file.c]
7131 GetFileAttributesA: new function.
7133 * [if1632/kernel32.spec][misc/main.c]
7134 GetEnvironmentStringsW, FreeEnvironmentStringsA,
7135 FreeEnvironmentStringsW: new functions.
7137 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
7138 cursoricon32.c: new file.
7139 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
7141 LoadIconA, LoadIconW: modified implementation from LoadIconA32
7144 * [include/struct32.h]
7145 pragma pack inserted.
7146 CURSORICON32 structures added.
7148 * [include/winnls.h]
7149 Constants CP_* and WC_* added.
7151 * [loader/pe_image.c]
7152 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
7154 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
7157 Introduced hook function handling in file dialog.
7158 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
7160 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7162 * [if1632/gdi32.spec]
7163 Added GetNearestColor.
7165 * [if1632/kernel32.spec]
7166 Added GlobalAddAtomA.
7169 Added stackframe.h to includes.
7170 WIN32_GlobalAddAtomA() - new function.
7172 ----------------------------------------------------------------------
7173 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7176 Removed calls to memmove (not portable).
7178 * [debugger/dbg.y] [debugger/debug.l]
7179 Prefixed all token with 't' to avoid conflicts with type
7181 Added 'walk queue', 'walk class' and 'info class' commands.
7184 Moved queue and window information functions to windows/queue.c
7185 and windows/win.c respectively.
7188 Added SIGHUP handling to force entry into built-in debugger.
7192 General cleanup and performance improvements.
7195 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
7199 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
7200 sure if this key combination is a good choice...
7202 * [windows/message.c] [windows/queue.c] (New file)
7203 Moved message queue handling functions to windows/queue.c.
7205 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
7207 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
7208 Implemented Win32 exception functions: RaiseException(),
7209 RtlUnwind(), SetUnhandledExceptionFilter() and
7210 UnhandledExceptionFilter().
7212 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
7214 * [controls/listbox.c] [include/listbox.h]
7215 Special handling for COMBOLBOX styles introduced via extension of
7216 HEADLIST structure: lphl->dwStyle.
7218 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
7220 * [controls/combo.c]
7221 Any mouse movement within a small distance (defined by CBLMM_EDGE)
7222 of the top or bottom edge causes the window to scroll. Also moved
7223 some assignments so the routine works correctly.
7225 * [controls/listbox.c]
7226 Changing selection in ListBoxSetCurSel now updates PrevFocused.
7227 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
7228 and sets the standard text height.
7230 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7233 Fixed memory leak in DCE_ClipWindows().
7235 ----------------------------------------------------------------------
7236 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7239 Quote '[' and ']' in the test program for the strength-reduce
7240 bug. This should work much better...
7243 Augmented DOS_FILE structure. Most internal functions now return a
7244 DOS_FILE* instead of a Unix handle.
7245 Added a local file array to replace the PDB list upon startup, to
7246 allow using file I/O functions before the first task is created.
7247 Added FILE_SetDateTime() and FILE_Sync() functions.
7250 Use the DOS file I/O functions in MODULE_LoadExeHeader().
7252 * [objects/bitblt.c]
7253 Use visible region instead of GC clip region to clip source
7254 area. This fixes the card drawing bug in freecell.
7256 * [objects/region.c]
7257 Fixed CombineRgn() to allow src and dest regions to be the same.
7259 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7261 * [controls/EDIT.TODO]
7262 Updated so it reflects the current status.
7265 Implemented internal EDIT_WordBreakProc().
7266 Implemented ES_READONLY.
7267 Implemented WM_LBUTTONDBLCLK to select whole words.
7268 Fixed a lot of types in the function definitions.
7270 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7273 Added "walk window" command to walk window list.
7276 Added proper(?) WM_MDISETMENU message handling.
7278 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
7280 * [if1632/callback.c][if1632/relay32.c]
7281 RELAY32_CallWindowProcConvStruct: new function.
7283 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
7284 struct32.c: new file. Moved all structure conversions into that file
7285 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
7286 renamed to STRUCT32_POINT32to16, ...
7287 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
7289 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
7292 * [include/windows.h][misc/exec.c]
7293 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
7294 WinHelp: Reimplemented. Thanks to Peter Balch
7295 (100710.2566@compuserve.com) for his valuable research.
7297 * [win32/winprocs.c]
7298 WIN32_CallWindowProcTo16: new function, call in
7299 USER32_DefWindowProcA,...
7301 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
7303 * [include/wintypes.h]
7304 Added "#define __export".
7306 * [objects/bitblt.c]
7307 Put in a few hacks to make bitblt-ing work when upside-down and/or
7308 mirrored. BITBLT_StretchImage should really be checked over
7311 * [programs/progman/main.c]
7312 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
7314 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
7315 Eliminated shift/reduce conflict in style definition.
7316 Added crude error message support: "stdin:%d: parse error before '%s'".
7317 Implemented string table support to the best of my ability (it works
7318 with LoadString() calls).
7320 * [windows/nonclient.c]
7321 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
7322 bar of non-iconized window was clicked (checked for iconization).
7324 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7326 * [if1632/lzexpand.spec] [if1632/relay.c]
7327 [include/lzexpand.h][misc/lzexpand.c]
7330 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
7333 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
7334 this prevents too early termination of EnumChildWindows().
7336 ----------------------------------------------------------------------
7337 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7339 * [controls/scroll.c]
7340 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
7341 current tracking window.
7344 Fixed two file descriptor leaks in FILE_OpenFile().
7346 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
7348 Replaced LOADEDFILEINFO structure by OFSTRUCT.
7351 Reload the pointer to the atom table in ATOM_GetTable() and
7352 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
7353 move in linear memory.
7355 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7357 * [include/callback.h]
7358 Added support for CallWordBreakProc().
7361 New caret handling (really efficient / fast).
7362 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
7363 Fixed EM_SETFONT so it now also creates a proper new caret.
7365 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
7367 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
7368 Added WM_DELETE protocol to top-level windows.
7370 * [controls/scroll.c]
7371 Fixed a problem which caused slow scrolling to continue uncontrollably.
7374 Implemented ExitWindows().
7377 Set top-level owned windows to be transient.
7379 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
7381 * [programs/progman/*]
7382 Added a program manager.
7384 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
7386 * [resources/sysres_Eo.c]
7387 Added support for Esperanto [Eo] language.
7389 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7391 * [if1632/user32.spec]
7392 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
7395 Added task.h to includes. GetModuleHandleA() - return hInstance
7396 if called with NULL parameter. Freecell needs this. NOTE this
7397 may indicate a problem with differentiation between hModule and
7398 hInstance within Wine.
7400 * [win32/resource.c]
7401 FindResource32() and LoadResource32() - Removed #if 0's around
7402 conversion from hInstance to hModule. See remarks above.
7404 * [win32/string32.c]
7405 WIN32_UniLen() - removed stray semicolon.
7407 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
7410 Set blink rate with call to GetProfileInt().
7413 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
7414 instead of 0. This seems to correspond to Borland's defaults, and
7415 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
7416 or "| NOT WS_VISIBLE" technique in the *.rc file.
7419 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
7420 returned by gettimeofday() instead of making second call to
7421 time(). This eliminates clock jitter if the seconds change
7422 between the two calls (rare, but possible).
7424 * [include/wintypes.h]
7425 Added "#define _far" and "#define _pascal".
7428 Added function GetDesktopHwnd().
7430 * [include/xmalloc.h]
7431 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
7432 have been removed from 'configure', and was causing redefinition
7435 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
7437 * [windows/winpos.c]
7438 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
7439 to force a repaint when setting menu bars with different rows.
7441 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7443 * [windows/syscolors.c] [controls/scroll.c]
7444 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
7446 ----------------------------------------------------------------------
7447 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7450 Added \r when writing profile files, for DOS compatibility.
7453 Fixed bug in GlobalReAlloc() that caused a discarded block not to
7454 be reallocated if its size was not changed.
7456 * [memory/selector.c]
7457 Avoid setting a valid LDT entry with base and limit set to 0, as
7458 this causes the kernel to clear the entry. This fixes a crash when
7459 exiting Windows program manager.
7461 * [objects/metafile.c]
7462 Removed call to creat() instead of _lcreat() for WINELIB.
7464 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
7466 * [if1632/gdi32.spec]
7467 GetTextExtentPointA now has win32 specific implementation.
7469 * [include/struct32.h]
7470 Define new structure tagSIZE32 and typedef SIZE32 to it.
7471 Define prototype for function PARAM32_SIZE16to32
7474 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
7477 Added missing file pointer parameter to fprintf.
7479 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
7481 * [windows/nonclient.c]
7482 Added more familiar icon activity, ie single click brings up
7485 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7488 Added calls to HideCaret() and ShowCaret() from within
7489 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
7490 MENU_TrackKbdMenuBar(). Are there any more places where this
7493 * [controls/static.c]
7494 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
7495 the previous icon. Added a new FIXME at the point where
7496 WM_SETTEXT is handled for a SS_ICON static control.
7499 Implemented FindText() and ReplaceText()
7500 Still missing : Templates and Hooks handling / error checking
7502 * [resources/sysres_En.c]
7503 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
7504 Languages other than En should update these too, though, as well
7505 as redimension the controls because some of the text doesn't fit.
7506 Created file resources/TODO to explain this.
7509 Re-written. It now uses the correct R2_XORPEN. It resets the
7510 blink timer on SetCaretPos(). It does its own hide/show scheme
7511 when SetCaretPos() is called (should be faster).
7513 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7515 * [controls/listbox.c]
7516 Miscellaneous changes for better LBS_EXTENDEDSEL support.
7517 Removed several superfluous redrawals of item list.
7519 * [controls/scroll.c]
7520 WM_GETDLGCODE return value.
7523 FlashWindow function.
7525 * [windows/painting.c] [windows/scroll.c]
7526 Added HideCaret/ShowCaret calls.
7529 Added GetCharABCWidths stub.
7531 * [include/windows.h]
7532 "#define"s needed for changes mentioned above.
7534 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
7536 * [include/winsock.h]
7537 Change order of includes to get in_addr struct defined in time.
7538 (Note: Linux 1.3.66, libc 5.2.18)
7540 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
7541 Changed the -enhanced option into a -mode option, which can be
7542 either 'standard' or 'enhanced'. 'enhanced' is the default.
7544 ----------------------------------------------------------------------
7545 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7547 * [controls/desktop.c]
7548 Look for the wallpaper file in the Windows directory.
7551 Fixed swapped parameters in SetMenuItemBitmaps().
7552 Create a separator in MENU_SetItemData() when the string is NULL.
7555 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
7558 Added a DOS_FILE structure to store per-file information (not
7560 Fixed _lread and _hread to check the size of the buffer before
7561 calling Unix read() to avoid EFAULT error.
7564 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
7567 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
7568 programs that poll the BIOS counter, provided they reload the
7569 selector on every read.
7572 Re-implemented FindFirst/FindNext for FCB calls.
7574 * [windows/message.c] [windows/winpos.c]
7575 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
7577 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
7578 Added a per-window WIN_MANAGED flag; only windows that have a
7579 dialog frame or a sizing border are managed.
7581 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
7583 * [if1632/Makefile.in]
7584 Added -g flag to compilation of .c files generated from *32.spec.
7586 * [if1632/gdi32.spec]
7587 Numerous additional functions implemented.
7589 * if1632/user32.spec]
7590 wsprintfA maps to vsprintf not wsprintf
7591 Numerous additional functions implemented.
7593 * [include/gdi.h] [objects/gdiobj.c]
7594 New #define MAGIC_DONTCARE added. This is used in
7595 GDI_GetObjPtr to enable getting a pointer to a GDI object of
7602 WIN32_MoveToEx() - handle NULL pointer argument.
7605 USER32_InvalidateRect - handle passing of a NULL pointer.
7606 USER32_SetTimer - New function.
7608 * [files/directory.c]
7609 Fixed DIR_Init() (off by one in allocation of space for
7610 environment variables).
7613 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
7616 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
7619 Memory leak plugged.
7622 Erase space with function ExtTextOut(). This eliminates the use of
7623 xmalloc(). Memory leak in EDIT_WriteText plugged.
7625 * [debugger/db_disasm.c]
7626 Operand for scas now is di.
7629 PROFILE_GetSection was copying too much data.
7630 PROFILE_GetSection now returns the correct value. It was returning
7631 the number of unused instead of used bytes.
7634 Corrected two typos in comments.
7637 FONT_MatchFont didn't return if it couldn't find any font.
7639 * [objects/oembitmap.c]
7640 Free object only if it has been allocated.
7642 * [windows/scroll.c]
7643 Memory leak in ScrollDC plugged.
7645 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
7648 Implemented ES_NOHIDESEL style, shift+click selection,
7649 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
7650 (de)selection drawing. Changed selection drawing to use correct
7651 system colors instead of inverting. Fixed deleting or backspacing
7652 across a '\r\n' end of line pair. Selection now anchors
7653 correctly. Fixed text leaking and extra garbage problem bug
7654 uncovered by change in class style in wine960131.
7656 * [controls/widgets.c]
7657 Class flags now match those of Windows.
7659 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
7661 * [controls/widgets.c]
7662 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
7664 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
7665 comctl32.spec ole32.spec winspool.spec: new files.
7666 RELAY32_Init: call initialization of new DLLs.
7667 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
7668 RELAY32_MakeFakeModule: new function.
7670 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
7671 Added Win95 functions. Ordinals now differ from both NT and Win95
7672 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
7673 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
7674 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
7677 * [if1632/shell32.spec]
7678 shell32.spec: renumbered all functions to take into account ordinals.
7679 These seem to be identical between NT and Win95.
7681 * [include/dialog.h][windows/dialog.c]
7682 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
7684 * [include/handle32.h]
7685 New handle types VRANGE, HEAP, HEAPITEM.
7687 * [include/pe_image.h][loader/pe_image.c]
7688 struct w_files: new field builtin.
7689 PE_FindExportedFunction: support ordinals.
7690 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
7691 fixup_imports: support ordinals.
7692 PE_LoadImage: prefer directories over segments.
7694 * [include/resource.h][win32/resource.c]
7695 FindResource32: changed parameter from LPCTSTR to LPCWSTR
7696 check LANG_NEUTRAL if LANG_ENGLISH fails.
7697 LoadAcceleratorsW,SizeofResource32,AccessResource32:
7698 disabled because it's broken.
7699 Casted to and from LPWSTR at various places.
7701 * [include/string32.h][win32/string32.c]
7702 Changed prototypes to take const arguments where appropriate.
7704 * [include/struct32.h]
7705 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
7708 BuildSpec32Files: generate Base value into code, generate call to
7709 RELAY32_MakeFakeModule.
7712 This is still not finished and needs rework.
7713 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
7714 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
7715 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
7718 Support for VRANGE_OBJECT. This is not yet called from any place,
7719 and needs more platform specific support
7720 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
7721 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
7724 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
7725 names, as in dialogs.
7726 Implemented dialog functions (see user32.spec).
7729 CARET_Initialize: call RELAY32_GetBuiltinDLL.
7731 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
7734 Removed commented out #ifdefs for WINELIB.
7736 * [tools/makehtml.pl]
7737 Put in error checking when trying to open a file.
7739 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
7740 Added two new targets: hello4 and new.
7742 * [include/windows.h]
7743 Added definition of DEVMODE structure, although it's not yet used.
7744 Modified various API functions from CreateDC() to Escape(), in
7745 order to make them more compliant with the strict API definitions.
7747 * [include/wintypes.h]
7748 Added 'typedef char TCHAR'. It probably should be defined as
7749 'short', but then we would have to support such characters. Also did
7750 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
7751 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
7752 MFENUMPROC, and HGDIOBJ.
7754 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7757 Patched a bug that occurred in the internal COMMDLG module for the
7758 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
7759 combobox is now handled correctly.
7761 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
7763 * [resources/sysres_Cz.rc]
7764 Added support for Czech [Cz] language.
7766 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
7769 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
7770 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
7772 CreateFontIndirect : if font parameter is NULL, issue an error message.
7773 CreateFont : null-terminate lfFaceName.
7774 ParseFontParms : debug code turned off : too verbose.
7775 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
7778 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
7780 --------------------------------------------------------------------
7781 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
7784 Added --with-dll option to build libwine.so.
7786 * [controls/listbox.c]
7787 Fixed ListBoxDirectory(), DlgDirSelect() and
7788 DlgDirList(). Hopefully their behavior is correct now.
7791 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
7792 ModifyMenu() for the item data, to avoid corrupting the pointer
7793 for owner-drawn items.
7795 * [controls/static.c]
7796 Attempt to load OEM icons for SS_ICON controls. Probably not
7798 Don't clip the text output.
7800 * [files/directory.c]
7801 Add temp dir and Windows dir to environment.
7804 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
7805 Cache last used directory in DOSFS_FindNext() to avoid quadratic
7809 New format for drives configuration in wine.conf; allows
7810 specifying the type, label and serial number of a drive.
7813 New function FILE_OpenUnixFile to make sure we don't open a
7814 directory instead of a file.
7815 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
7818 Rewrote profile handling. Should be closer to Windows behavior now.
7819 New function PROFILE_GetWineIniString() to get a string from wine.conf.
7820 Support environment variables in wine.conf.
7823 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
7827 Create a discarded block on GlobalAlloc() if the size is 0; thanks
7828 to John Harvey for noticing this.
7831 LOCAL_GetHeap: make sure the pointer is valid before checking
7835 Moved profile and registry saving to ExitWindows(), so we don't
7836 try to save them in case of a crash.
7839 INT21_GetFreeDiskSpace: try to compute the cluster size from the
7840 filesystem size instead of hard-coding it to 64.
7841 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
7842 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
7844 * [windows/message.c]
7845 Fixed bug in linked-list handling in MSG_DeleteQueue().
7846 Simplified SetMessageQueue().
7848 * [wine.ini] [wine.man]
7849 Updated for new drives configuration format.
7851 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
7854 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
7855 EM_GETPASSWORDCHAR messages.
7857 * [controls/widgets.c]
7858 Adjusted class creation flags to better match values Windows uses.
7860 * [include/windows.h]
7861 Fixed ES_NOHIDESEL typo.
7863 * [loader/ne_image.c]
7864 Added detection for zero offset in RADDR fixups. Quicken
7865 was in an infinite loop here.
7867 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
7870 Bugfix: range error in month value (0..11 set to 1..12).
7873 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
7874 appearance of the caret.
7876 * [windows/mdi.c] [include/mdi.h]
7877 Changed MDITile(): added a new parameter WORD wParam for
7878 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
7881 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
7884 Added a small bit of MSCDEX emulation.
7887 ALIAS_RegisterAlias was returning the hash value when it should
7888 have been returning the record number.
7890 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
7892 * [include/shell.h] [include/wintypes.h]
7893 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
7894 Declared FONTENUMPROC in wintypes.h.
7896 * [include/windows.h]
7897 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
7898 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
7899 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
7900 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
7901 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
7902 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
7903 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
7906 * [tools/makehtml.pl] [documentation/apiw.index]
7907 New files that scan windows.h, commdlg.h, and toolhelp.h and output
7908 an HTML sorted list with optional links to www.willows.com and a
7909 tally of unimplemented APIW functions.
7911 * [objects/cursoricon.c]
7912 Added Win32 versions of CopyIcon() and CopyCursor() for use in
7915 * [win32/resource.c] [win32/winprocs.c]
7916 Added '#include "libres.h"' and explicit declarations of windows
7917 procs in order to avoid warnings.
7919 * [windows/utility.c]
7920 Added Win32 version of MulDiv() for libwine.
7922 * [*/*] [include/windows.h]
7923 Changed several function declarations to comply more strictly to
7924 the windows API (without, hopefully, altering their functionality).
7927 Made the return value of CheckMenuItem be the previous state of
7928 the menu item if it was found, otherwise -1 as specified in the
7929 SDK. This conflicts with the APIW specification, which says it
7930 should return TRUE if successful, otherwise FALSE.
7932 * [include/windows.h]
7933 Added obsolete WM_SIZE message wParam names for compatibility.
7934 Added WinHelp() command constants, even though they are not yet
7938 Tidied up transform_binary_file(). In argument checking, flattened
7939 any invalid characters specified with the prefix argument.
7941 * [library/libres.c]
7942 Made FindResource() case-insensitive when parameter 'name' is a string.
7944 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
7947 If root "/" is given in wine.conf, use it as last resort.
7950 Report ER_AccessDenied it disk ist not writable
7954 Squeezed some bugs in ExtendedOpenCreateFile
7956 * [windows/winpos.c]
7957 Some windows may not be moved or resized. We are missing some
7958 structures to be exact, but the approach should help in some cases
7959 and make things worse in much fewer.
7961 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7963 * [loader/pe_image.c]
7964 fixup_imports: Find builtins for Borland style entries, too
7966 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
7969 LoadMenu: branch to Win32 for PE modules
7971 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
7972 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
7973 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
7974 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
7975 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
7976 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
7977 to convert parameters or naming convention
7979 * [include/kernel32.h][include/wintypes.h]
7980 moved WCHAR, defined LPWSTR
7982 * [include/string32.h][win32/string32.c][include/struct32.h]
7986 LoadModule: exit after returning from PE_LoadModule
7988 * [loader/pe_image.c]
7989 my_wcstombs: isascii does not work on Linux for Unicode
7990 PE_LoadImage: Handle directories
7993 USER32_RECT32to16, USER32_RECT16to32: new functions
7994 implemented new user32 relays
7997 WIN32_WinHelpA: new function
8002 * [win32/resource.c]
8003 GetResDirEntry: added support for named entries
8004 WIN32_LoadAcceleratorsW: invoke *32 resource functions
8005 WIN32_LoadBitmapA: convert name to unicode if appropriate
8006 WIN32_ParseMenu: new function
8007 implemented new resource functions from user32.spec
8009 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8011 * [objects/cursoricon.c]
8012 GetIconId() and LoadIconHandler() functions.
8015 Better maximization support, TranslateMDISysAccel() function,
8018 * [windows/defwnd.c]
8019 Fix for WM_WINDOWPOSCHANGED message handler.
8021 * [windows/winpos.c]
8022 Rewrote WindowFromPoint() function.
8024 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
8026 * [include/toolhelp.h] [misc/toolhelp.c]
8027 Added Notify(Un)Register, but no callbacks yet.
8029 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
8032 Added target for libwine.so.1.0.
8034 * [library/winmain.c]
8035 For WINELIBDLL, _WinMain just returns hInstance instead of calling
8039 For WINELIBDLL, renamed main() to _wine_main() for calling from the
8042 * [library/winestub.c] (new file)
8043 Provides a stub main() function for using libwine.so.
8045 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
8051 Attempt to do some sanity checking in MemManInfo().
8054 Fix changelog oversight for previous entry.
8056 ---------------------------------------------------------------------
8057 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
8060 Added check for gcc strength-reduce bug.
8062 * [controls/listbox.c]
8063 Changed ListBoxDirectory() to use the new DOS file functions.
8066 Fixed parameters for DeleteMenu() call in ChangeMenu().
8068 * [debugger/stack.c]
8069 Also display current frame in back-trace.
8071 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
8072 Complete rewrite of the DOS file handling.
8073 Implemented per-task file handles.
8074 Removed default Z: drive; needs to be put explicitely in wine.ini
8078 Fixed file descriptor leak in LoadModule().
8081 Initialise PDB file handle table in TASK_CreateTask().
8082 Close file handles on task termination.
8083 Implemented SetErrorMode().
8086 Fixed WNetGetConnection() to use GetDriveType().
8089 Added function xstrdup().
8092 Many changes for new DOS file functions.
8094 * [miscemu/interrupts.c]
8095 Moved DOS_GetEquipment() function into INT_Int11Handler().
8098 Bug fix: create system menu before sending WM_NCCREATE.
8101 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
8104 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
8106 * [include/wintypes.h]
8107 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
8108 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
8111 * [include/winsock.h]
8112 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
8113 out some old style internet address #define's.
8116 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
8117 Made FreeProcInstance() do nothing #ifdef WINELIB32.
8118 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
8120 * [library/miscstubs.c]
8121 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
8122 with name="ActivateAppProc". This hardly seems correct, but it's my
8123 best guess as to how the emulator responds.
8125 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
8127 * [if1632/kernel32.spec][win32/process.c]
8128 WIN32_GetProcAddress, LoadLibraryA: new functions
8130 * [if1632/relay32.c]
8131 RELAY32_GetEntryPoint: Removed code to load PE DLLs
8133 * [include/pe_image.h][include/pe_exe.h]
8134 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
8135 struct PE_Reloc_Block: new structure
8138 MODULE_RegisterModule: new function
8140 * [loader/pe_image.c]
8141 PE_FindExportedFunction,PE_GetProcAddress: new functions
8142 fixup_imports: expect struct w_files* now, fill dlls_to_init,
8144 do_relocations: new functions
8145 calc_vma_size: renamed from dump_table
8146 PE_LoadImage: use malloc to allocate memory for image
8147 PE_InitDLL: expect HMODULE
8148 PE_InitializeDLLs: new function
8151 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
8152 GetExePtr: Accept PE modules
8155 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
8157 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
8160 New file with usleep() function for SVR4.
8163 Check for usleep() function.
8165 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
8167 * [if1632/toolhelp.spec] [include/toolhelp.h]
8168 [misc/user.c] [windows/message.c]
8169 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
8175 Implement DPMI Get Page Size (AX=0604, INT 31)
8178 Implement TOOLHELP.72 GetMemManInfo.
8180 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8182 * [if1632/callback.c]
8183 CallWindowProc() - When calling RELAY32_CallWindowProc, check
8184 whether lParam should be a SEGPTR, and if so convert it to one.
8186 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
8187 Numerous functions added, mostly calls to original (win16)
8188 functions. Note that some (many) of these are probably not
8189 strictly correct, but with these additions freecell will at least
8190 display its main window though it is garbled.
8192 * [if1632/winprocs.spec]
8193 Completely rewritten - all WndProcs now have win32 versions to
8194 help with the lparam SEGPTR fix in callback.c
8196 * [include/kernel32.h]
8200 Definition of PE_Export_Directory amended.
8202 * [include/resource32.h]
8205 * [include/stackframe.h]
8206 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
8207 prototype for replacement function in memory/selector.c which
8208 can operate on any given memory address. This is currently
8209 required for win32 support. It is a dreadful cludge, and will
8210 certainly slow down other programs. If you are not interested
8211 in win32 development you may wish to reverse this patch.
8213 * [include/windows.h]
8214 Definition of SW_SHOWDEFAULT added.
8216 * [loader/pe_image.c]
8217 Extensive rewrites of xmmap() fixup_imports().
8218 PE_LoadImage() - initialisation of bss added, extraction of
8219 module name fixed, initialisation of DLL added.
8220 PE_InitDLL() - now does something.
8221 PE_Win32CallToStart() - initialisation of TEB pointed to by
8223 PE_InitTEB() created to perform TEB initialisation.
8225 * [memory/selector.c]
8226 New function MAKE_SEGPTR() - see include/stackframe.h above.
8229 USER32_RegisterClassA(), CreateWindowExA() memory allocation
8230 method changed. This is probably now unnecessary with the
8231 new MAKE_SEGPTR handling code.
8232 USER32_DefWndProcA() removed to win32/winprocs.c
8233 USER32_TranslateMessage added.
8236 handling of win32 spec files changed to support gcc2.6.X
8237 this requires optimisations to be disabled.
8239 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
8242 * [win32/Makefile.in]
8243 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
8246 New function W32_SetHandleCount.
8249 WIN32_GetModuleHandle() - now returns handle of running process
8250 if called with NULL.
8251 GetStartupInfoA() - set cbReserved2 to 0.
8254 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
8255 it work with FreeBSD. Also check for return value. Removed extra
8258 * [windows/winpos.c]
8259 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
8261 ----------------------------------------------------------------------
8262 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
8264 * [configure.in] [Makefile.in] [tools/install-sh]
8265 New 'install' target installs Wine binary, library and man page.
8266 Library is now more logically named libwine.a.
8267 Split toolkit/ directory into library (for library code) and
8268 libtest (for test programs).
8271 Quick hack to partially support EM_PASSWORD style (avoids
8272 displaying your passwords on the screen when testing programs...)
8274 * [configure.in] [controls/menu.c] [include/resource.h]
8275 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
8276 Language is now a run-time option (wine -language xx).
8279 Dump some more debugging info on crash.
8282 Only consider ';' as a comment if it's the first non-blank
8283 character on the line.
8286 More debugging info for real-mode callback.
8288 * [objects/gdiobj.c]
8289 Rewrote EnumObjects() to do the Right Thing.
8291 * [resources/sysres*]
8292 New directory containing system resources.
8294 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
8296 * [win32/file.c] [win32/memory.c]
8297 Unixware doesn't have MAP_ANON ifdefed out for now.
8300 DOS_GetDosFileName didn't truncate paths starting ./ properly.
8303 Produces assembly code that works with the unixware assembler.
8305 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
8308 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
8311 DOS_readdir should always return directories, even if they don't
8312 match the file name mask.
8314 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
8317 Give arguments to winhelp.
8320 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
8321 Created function ExtendedOpenCreateFile.
8322 Give for some Windows95 interrupts the return value 'not
8325 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
8327 * [include/kernel32.h] [include/windows.h]
8328 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
8329 include/kernel32.h to include/windows.h and declared the new Win32
8330 API functions Sleep(), GetLocalTime(), and GetSystemTime().
8331 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
8333 * [rc/rc (new file)]
8334 Created the shell script 'rc', which should simplify resource
8337 * [win32/environment.c]
8338 Kludged around an undefined reference to wine_files. This change
8339 should be fixed some time.
8341 * [win32/time.c] [if1632/kernel32.spec]
8342 Added the functions GetSystemTime(), and Sleep().
8345 Renamed static function GetSystemTime to INT21_GetSystemTime to
8346 avoid conflicts with the API function of the same name.
8348 * [include/wintypes.h]
8349 Added the SPFMT definition for printf statements.
8351 * [misc/shell.c] [include/shell.h]
8352 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
8353 with the ones in include/winerror.h. They should probably use the
8354 versions in winerror.h, but I'm not certain, and that can be done
8358 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
8359 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
8360 (boolean) was discarded with this translation. Translated handler
8361 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
8362 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
8363 false, call DrawMenuBar() if desired).
8366 General explicit casts and more rigid typing to remove warnings.
8368 * [include/winpos.h] [windows/winpos.c]
8369 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
8371 * [include/commdlg.h] [misc/commdlg.c]
8372 Added prototypes for ChooseColor(), CommDlgExtendedError(),
8373 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
8374 PrintDlg, and ReplaceText().
8375 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
8376 Made GetFileTitle return a short, as per the API definition.
8379 Added line to clean and distclean that removes temporaries from
8380 the include directory.
8382 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
8385 Almost rewrote EDIT_GetLineMsg.
8387 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <ataylor@cadvision.com>
8390 Fixed MDITile() bug that occurs when 0 windows are present or all
8391 windows are minimized.
8393 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
8396 Try harder to find files, especially in the working directory.
8397 Look in $HOME/.wine too and create it there if it isn't found.
8399 ----------------------------------------------------------------------
8400 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
8403 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
8404 they do the same job.
8407 Fixed __attribute__((stdcall)) to make it compile with gcc
8408 versions under 2.7. Doesn't mean it will run OK though...
8410 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
8412 * [include/kernel32.h] [include/winerror.h]
8413 Added file attribute definitions and more error codes.
8416 Added some rudimentary errno-to-Win32 error conversion
8420 Added to GetFileInformationByHandle, filled in some known
8421 error codes, and switched to dprintf_win32.
8426 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
8428 * [controls/combo.c]
8429 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
8430 LRESULT _(HWND,WPARAM,LPARAM) where needed.
8432 * [include/libres.h]
8433 Restructured libres prototypes to closer match the windows API.
8435 * [include/windows.h]
8436 Changed several API prototypes' parameter types from 'short' to INT,
8437 which is #defined as short in the emulator, but is a normal int in
8438 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
8439 (This creates a lot of warnings at library-compile time, but less
8440 warnings at app-compile time. I'll remove the warnings soon.)
8442 * [loader/resource.c]
8443 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
8444 various implementations of the LIBRES_* API functions.
8447 Deleted local 'i' from win_fault(), since it was unused.
8449 * [objects/bitblt.c]
8450 Mirrored changes to include/windows.h mentioned above.
8452 * [toolkit/hello3.c]
8453 Changed LoadMenuIndirect() call to LoadMenu() to test the new
8454 resource registration technique.
8456 * [toolkit/libres.c]
8457 Removed definition of 'struct resource' and fixed bugs in the resource
8458 implementation. Implemented LIBRES_FindResource.
8460 * [windows/graphics.c]
8461 Mirrored changes to include/windows.h mentioned above.
8463 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
8466 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
8468 * [controls/listbox.c]
8469 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
8471 * [include/listbox.h]
8472 change HeapSel from WORD to HANDLE
8474 * [include/resource.h][rc/winerc.c]
8475 struct ResourceTable: removed
8476 struct resource: moved to header file
8477 autoregister resources if supported by compiler
8480 LOCAL_GetHeap: expect HANDLE rather than WORD
8482 * [toolkit/Makefile.in]
8483 Add ALLCFLAGS to make hello3
8486 LocalFree, HEAP_Free: handle 0 parameter gracefully
8488 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
8490 * [misc/winsocket.c]
8491 Fixed the msgsnd and msgrcv errors that winsock programs get.
8493 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
8495 * [if1632/kernel.spec]
8496 Fixed _hread and _hwrite return type
8498 * [if1632/relay32.c] [loader/pe_image.c]
8499 Hacked loading of PE-dll's in
8502 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
8505 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
8508 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
8509 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
8511 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8513 * [include/wine.h] [misc/lstr.c]
8514 Define wine_strncpy(). This function does not pad the buffer with
8515 zeroes like GNU strncpy(), which might break some Windows programs
8516 that pass bogus size arguments.
8518 * [loader/module.c]: GetModuleFileName(),
8519 [misc/commdlg.c]: GetFileTitle(),
8520 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
8521 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
8522 [multimedia/mmsystem.c], [objects/font.c]:
8523 Use wine_strncpy() where strings are returned to Windows programs.
8525 * [objects/metafile.c]
8526 PlayMetafile(): Clear the handle table before using it.
8528 * [misc/shell.c] [misc/main.c]
8529 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
8532 load(): Need to handle comments.
8534 * [toolkit/libres.c]
8537 * [windows/nonclient.c]
8538 Use MAKE_SEGPTR macro in two places where a user heap block used
8539 to be allocated instead.
8541 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
8543 * [windows/winpos.c]
8544 In function SetWindowPos: do not redraw the parent of
8545 a window if the specified window is placed on the top.
8546 This avoids that ShowWindow(hwnd,1) hides hwnd instead
8549 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8551 * [windows/scroll.c]
8552 Now it can scroll children along with the client region of parent
8553 window. Tried to optimize update region calculation.
8556 ScrollChildren function, more other features added. Basically
8559 * [windows/winpos.c] [windows/focus.c]
8560 Reimplemented window activation and focus handling.
8562 * [windows/nonclient.c]
8563 Added new flag WIN_NCACTIVATED.
8565 * [windows/message.c] [loader/task.c]
8566 Small changes (to maintain linked list of message queues).
8568 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
8570 * [include/options.h] [misc/main.c] [windows/defwnd.c]
8571 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
8572 Implemented a -managed option to replace the standard Windows
8573 frame of top-level windows with the window manager's decorations.
8574 If a top-level window makes its own frame, this will still show
8575 up, inside the window manager decorations (I believe ctl3dv2.dll
8576 would do this, although I can't test this).
8578 ----------------------------------------------------------------------
8579 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
8581 * [configure.in] [Makefile] [misc/dos_fs.c]
8582 Got rid of autoconf.h file.
8585 More logical behavior upon syntax errors.
8587 * [include/hook.h] [windows/hook.c]
8588 Changed hook structure and rewrote most of the hook functions for
8589 better compatibility, based on investigations by Alex Korobka.
8591 * [include/message.h] [windows/message.c]
8592 Added hooks to message queue structure and made the structure
8593 layout Windows-compatible.
8594 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
8595 WH_JOURNALRECORD hooks.
8598 Added command-line option for changing the language at run-time
8599 (not implemented yet), based on a suggestion from Michael Patra.
8601 * [objects/cursoricon.c]
8602 Fixed silly SEGPTR bug in DumpIcon().
8604 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8606 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
8607 Partial implementaion of LBS_EXTENDEDSEL style,
8608 yet more updates for drag & drop support. Now works.
8610 * [windows/defwnd.c]
8611 More message handlers.
8614 DragObject, DragDetect, AnyPopup functions.
8616 * [controls/listbox.c]
8617 More kludgy fixes (WM_...TOITEM, etc.).
8619 * [objects/cursoricon.c] [objects/oembitmap.c]
8620 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
8623 * [include/bitmaps/ocr*]
8626 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
8629 Swapped flags and size arguments to LocalRealloc as per changes in
8630 memory/local.c by William Magro in previous release.
8632 * [include/wintypes.h]
8633 Reinstated the #define's for 'min' and 'max', since they're part of
8634 the Windows API. I really don't think it's a wise idea, so I put
8635 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
8636 WINE code should never use these (it should use 'MIN' and 'MAX'
8640 Put '#ifndef WINELIB' around many things that WINElib should not need.
8643 Took out many '#if defined(WINELIB)' sections with the associated
8644 comment 'temporary fix, until Local memory is correctly implemented in
8645 WINELIB', since the effective translations are now in
8646 toolkit/miscstubs.c.
8647 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
8648 file fixed (or at least postponed) the bug I had encountered.
8651 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
8652 C: This will probably cause a lot of trouble if this change is
8653 forgotten in the future, but it will let things like the OpenFileName
8654 dialog work for now.
8656 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
8658 Made new libres.c file, which will contain functions for supporting
8659 accessing resources by name in WINElib. 'winerc' will need to be
8663 Refined memory routines to allow for differences between LocalAlloc
8664 and GlobalAlloc and between LocalSize and GlobalSize.
8666 * [windows/message.c] [include/windows.h]
8667 Defined the GetCurrentTime routine in windows/message.c, and removed
8668 the #define in windows.h.
8670 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
8673 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
8676 Added undocumented GetExpWinVer.
8679 Previous code didn't pop possibly changed %esi, %edi and %edx
8685 * [win32/code_page.c]
8686 Added stub for MultiByteToWideChar.
8689 Added SetConsoleCtrlHandler stub.
8692 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
8696 Changed VirtualAlloc and VirtualFree.
8701 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8703 * [include/windows.h]
8704 Fixed a few broken structure definitions.
8706 * [loader/resource.c]
8707 FindResource(): Need to check for '#xxx' strings here.
8710 FindNext(): Return MS-DOS filenames uppercase.
8712 * [objects/cursoricon.c]
8713 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
8717 _lopen(): Files opened in OF_WRITE mode are truncated.
8718 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
8719 created; use read/write mode.
8725 Fixed bad call to strncpy() that smashed the stack.
8727 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
8728 Operator precedence fixes. People who use gcc 2.7.1 don't need a
8731 * [if1632/gdi.spec] [objects/palette.c]
8732 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
8733 but sometimes that's good enough.
8735 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
8737 * [include/wine.h] [include/registers.h] [include/winsock.h]
8738 Added definitions for Unixware.
8740 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
8741 Misc. fixes for Unixware.
8744 Made assignemts to context in InitTask for registers use the macros
8745 from registers.h to make them more portable. (Needed for Unixware)
8748 Fixed register acces routines to work on Unixware. Bit grubby but
8752 EDIT_WM_NCCreate allocates local heap if hasn't been previously
8756 mkdir now creates directory with permission to access it.
8759 mkdir now creates directory with permission to access it.
8760 DOS_opendir now uses linked list of dirents to avoid problems with
8761 realloc changing address of malloced memory.
8763 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
8766 MENU_CalcItemSize(): Fixed handling of empty menu items.
8768 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
8771 In OpenFile, unlink should be done on the unix filename.
8773 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
8775 * [include/handle32.h]
8776 New header file containing internal Win32 kernel handle
8780 Added ReadFile, CreateFile, and CloseFileHandle, and did
8781 some reorganizing to match the new handle allocation scheme.
8784 Added CloseHandle and the creation of standard I/O handles.
8786 * [win32/object_mgt.c]
8787 New module for allocating and freeing Win32 kernel handles.
8789 ----------------------------------------------------------------------
8790 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
8793 Attempt to check for -li386 on NetBSD. Please test this.
8795 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
8798 Eliminated various warnings with either explicit casts or more
8799 accurate variable/parameter declarations (e.g. INT instead of short
8801 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
8804 * [controls/edit.c] [windows/defdlg.c]
8805 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
8806 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
8807 DEFDLG_FindDefButton to avoid warnings.
8809 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
8810 [windows/message.c] [windows/nonclient.c]
8811 Converted MAKEPOINT macro call to manual conversion.
8813 * [include/windows.h]
8814 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
8815 instead of INT. This also invalidates the macro MAKEPOINT(), which
8816 is not supported in Win32. Also defined the POINTS structure (SHORT
8817 members) and the MAKEPOINTS macro.
8820 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
8821 find this memory bug, and this should be done anyway.
8824 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
8825 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
8826 it's better than bizzare memory troubles.
8828 * [toolkit/miscstubs.c]
8829 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
8830 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
8831 their current implementation seems fine.
8833 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
8835 * [objects/cursoricon.c]
8836 Fix for "broken" X servers that invert masked cursor colors.
8838 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
8840 * [windows/dialog.c] [windows/nonclient.c]
8841 Remove unnecessary items from the system menu.
8843 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
8845 * [objects/color.c] [objects/palette.c]
8846 Make GetNearestColor return a RGB value instead of a pixel value.
8848 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
8850 * [controls/desktop.c][controls/menu.c][include/menu.h]
8851 Changed WORD parameters to UINT parameters.
8853 * [include/wintypes.h]
8854 Made UINT 32bit for WINELIB.
8857 Disabled RELAY32_Init and MODULE_Init for WINELIB.
8860 Assume CPU386 for WINELIB.
8863 add_popup: set MF_POPUP flag on menu item.
8865 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
8866 Add resource demo hello3 for WINELIB.
8867 New file README.resources.
8869 * [toolkit/miscstubs.c]
8872 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
8875 Do not append .exe if the file name already has an extension.
8878 Avoid creating a file with a junk name if a .ini file does not
8881 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
8882 Added a lot of dummy stubs for Windows Hebrew version.
8884 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
8886 * [controls/button.c]
8887 Fix for buttons with no label.
8889 * [controls/combo.c][controls/listbox.c]
8890 Fixes for scrollbar positioning. Now disappears correctly
8894 Handle memory allocation differently when building as library.
8897 Don't destroy old icon before drawing new icon. (Fixes landscape/
8898 portrait toggle icon in print dialog.)
8901 New functions SetMetaFileBits and GetMetaFileBits
8903 * [include/sysmetrics.h] [windows/sysmetrics.c]
8904 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
8906 * [include/windows.h]
8907 META_EXTTEXTOUT, not META_SETTEXTOUT
8908 define GetCurrentTime as GetTickCount (for wine library)
8911 Don't initialize built-in modules in wine library
8914 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
8917 Always report CPUTYPE=4 to wine library.
8920 RLE8 images were missing top line when decompressed.
8922 * [objects/metafile.c]
8923 SetMetaFileBits and GetMetaFileBits implemented. Works when called
8924 from winhelp. More testing needed. Various memory leaks plugged.
8925 Various other bug fixes. New metafile operations added in
8926 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
8927 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
8930 LocalUnLock changed to LocalUnlock
8932 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
8935 Return the correct error number, for host lookup operations.
8936 Also, correct the problem with send_message.
8938 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
8941 Using nm's built-in sorting.
8944 Use xmalloc for malloc and xrealloc for realloc in all ungarded
8948 Handle C-like expressions. Clean-up.
8950 * [debugger/debug.l]
8951 Lots of new tokens for expressions.
8954 Implement "list" command for disassembling.
8957 Implement more Danish stuff.
8959 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
8962 Updated self-loading modules to support for new 32 bit
8965 ----------------------------------------------------------------------
8966 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
8969 Fixed GetMenuString() for non-string items.
8972 First attempt to check validity of pointers before memory
8973 accesses. For now only segmented pointers are checked.
8975 * [debugger/dbg.y] [memory/ldt.c]
8976 Added possibility to dump only one segment with 'info segment'.
8978 * [include/bitmaps/ocr_*]
8979 Added all OEM cursors as XPM bitmaps.
8981 * [include/cursoricon.h] [objects/cursoricon.c]
8982 Rewrote all cursor and icon management to use the same memory
8983 layout as Windows, and to factor common code between icons and
8984 cursors. Implemented icon directory lookup to find the best
8985 matching icon (i.e. the color one).
8986 Implemented CopyCursor() and DumpIcon().
8989 For disabled built-in modules, we now try to load the Windows DLL
8990 first, and if this fails we fall back to using the built-in module
8994 Fixed GlobalHandle() to return the correct selector in the high
8995 word even if we are passed a handle in the first place.
8998 Take into account the size of the operand and of the stack segment
8999 when incrementing the stack pointer.
9000 Avoid referencing FS_reg and GS_reg on *BSD.
9003 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
9004 Monochrome DIBs are created as monochrome bitmap iff they are
9007 * [objects/oembitmap.c]
9008 Added support for OEM cursors, changed OBM_LoadIcon to use the new
9012 Added French [Fr] language support.
9014 * [win32/environment.c]
9015 Fixed GetCommandLineA() to use current PDB.
9017 * [windows/event.c] [windows/winpos.c]
9018 Simulate a mouse motion event upon SetWindowPos() to force the
9019 cursor to be set correctly.
9021 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
9024 New Win32 kernel functions: GetACP, GetCPInfo,
9025 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
9026 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
9027 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
9028 WriteFile. Completed implementations of GetCommandLineA.
9030 * [include/kernel32.h]
9034 Call initialization function for Win32 data (doesn't currently do
9038 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
9040 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
9042 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
9046 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
9049 For Winelib, explicit casts have been placed where warnings were
9051 printf formats which give the format for printing a handle as
9052 "%04x" or something similar have been changed to use the NPFMT
9053 macro defined in include/wintypes.h. Some times, explicit casts
9054 were also necessary.
9055 Parameter, field, and variable declarations have been made more
9056 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
9057 'WORD hFont' to 'HFONT hFont'.
9058 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
9059 replaced with a call to WIN_GetWindowInstance(hwnd).
9061 * [controls/combo.c]
9062 Added WINELIB32 support in CLBoxGetCombo().
9064 * [include/dialog.h]
9065 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
9066 winelib needs the packing as well (e.g. when accessing resources
9067 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
9069 * [include/windows.h]
9070 Got rid of the F[a-k] macros, which were cluttering up the global
9073 * [include/windows.h] [windows/defwnd.c]
9074 Added Win32 messages WM_CTLCOLOR*.
9076 * [include/wintypes.h]
9077 Put in preprocessor '#define WINELIB32' if appropriate and changed
9078 the types of some typedefs (WPARAM, HANDLE) based on this.
9080 * [loader/module.c] [toolkit/miscstubs.c]
9081 Added #ifdef'd portion in LoadModule to handle loading a WINElib
9082 module (already loaded, just init values). '#ifdef'ed out the
9083 definition for GetWndProcEntry16 and added a new version to
9084 toolkit/miscstubs.c.
9087 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
9088 Same amount of total storage, but much more reasonable. Also, changed
9089 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
9090 This was a difficult bug to track down, but the AppMisc field was
9091 being initialized with the contributers text, which was much larger
9092 than 512 characters.
9095 New file for atom-handling functions. Copied from memory/atom.c and
9096 then heavily modified. Right now, it's just a linked list of atoms.
9097 Consider it as a hash table with just one entry. It's easily changed
9101 Commented out the heap functions with a "#ifdef WINELIB16" and put in
9102 a Win32 version (which is basically a modified copy).
9104 * [toolkit/sup.c] [toolkit/miscstubs.c]
9105 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
9106 added quite a few more stubs.
9108 * [toolkit/winmain.c]
9109 Rearranged startup code in _WinMain. I think this will work.
9111 * [toolkit/Makefile.in]
9112 Added targets for 'hello' and 'hello2' in case anyone cares to try
9113 out the sample programs.
9115 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
9117 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
9118 First attempt at support for some VxDs. Comm, Shell and Pagefile.
9120 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
9123 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
9124 starting applications like 'wine ./excel.exe')
9126 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
9129 Avoid relative path for wine.ini.
9132 Support for Danish [Da] language.
9134 * [misc/main.c] [miscemu/cpu.c]
9135 Return the processor we're running on correctly.
9138 Minor stuff in int 0x2f, function 0x16.
9140 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9142 * [misc/shell.c] [misc/main.c]
9143 Implement saving and loading of the registry database (needed for
9144 OLE). Very experimental. Fixed ShellExecute().
9147 EEXIST is not a critical error condition for mkdir().
9149 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
9151 * [include/shell.h] [misc/shell.c]
9152 Implemented 4 drag/drop functions with documented functionality.
9154 * [multimedia/time.c]
9155 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
9158 Added new files, more message definitions, structures, debug info,
9159 etc. Rewrote message logging functions to produce output similar
9160 to WinSight. Check out -debugmsg +message option.
9163 Fixed GetDriveType return value.
9165 * [windows/message.c]
9166 Hooks are invoked in normal order.
9169 Added some functions and interrupts.
9172 Implemented Drag... functions.
9174 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
9176 * [rc/sysres_Fi.rc] [rc/sysres.rc]
9177 First attempt at Finnish [Fi] language support.
9179 ----------------------------------------------------------------------------
9180 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9182 * [configure.in] [*/Makefile.in] [Make.rules.in]
9183 Cleaned up makefiles, added configuration option for Winelib,
9184 grouped common make rules in Make.rules.in.
9187 Renamed to 'Configure.old'; please use 'configure' instead.
9190 Fixed DestroyMenu() to avoid deleting the same menu twice.
9191 More fixes to WM_MENUSELECT, and added WM_INITMENU.
9194 Fixed wrong register values displayed by RELAY_DebugCall32().
9197 Fixed LocalLock() and LocalUnlock() to increment/decrement the
9198 lock count for moveable blocks.
9200 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
9201 Modified the generated C file so that the resource information
9202 (size, etc.) is also exported.
9203 Modified common dialogs to use the new informations.
9205 * [misc/main.c] [ANNOUNCE]
9206 Update the list of contributors. Please let me know if I forgot
9209 * [rc/sysres.rc] [rc/sysres_En.rc]
9210 Moved English resources to sysres_En.rc.
9211 Changed ids from numeric to symbolic for dialogs.
9213 * [windows/dialog.c]
9214 Modified template parsing to be able to pass segmented pointers to
9218 CreateWindow() now takes segmented pointers for class and window
9220 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
9221 or WS_MINIMIZE bits are set.
9223 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
9225 * [controls/scroll.c]
9226 Fixed scroll-bar bugs for non-client windows.
9228 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
9230 * [include/cursor.h] [windows/cursor.c]
9231 Cursor is not mirrored any more and the hotspot is set right.
9233 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9238 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
9241 First attempt at Spanish [Es] language support.
9243 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
9245 * [include/alias.h][windows/alias.c][include/relay32.h]
9248 * [controls/widgets.c]
9249 WIDGETS_Init: register alias window procedures
9251 * [if1632/callback.c]
9252 CallWndProc: Call alias functions if necessary
9254 * [if1632/gdi32.spec]
9255 GetStockObject, TextOutA: new relays
9257 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
9259 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
9260 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
9262 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
9263 PE_Win32CallToStart: new function
9264 MODULE_CreateInstance: removed static attribute
9265 LoadModule: Try loading PE image on error 21
9266 PE_LoadModule: new function
9267 PE_LoadImage: initialize pe_data with 0
9269 * [include/dlls.h][include/peexe.h]
9270 moved pe_data and w_files to peexe.h
9273 ShellAbout: Register AboutWndProc aliases
9276 handle 0x440A and 0xDC
9282 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
9285 include windows.h and relay32.h into generated Win32 relays,
9286 don't declare the implementation as int (*)();
9287 limit in WIN32_builtin was off by one
9290 CARET_Initialize: new function, call on strategic places
9292 * [windows/messagebox.c]
9293 MessageBox: register message box proc aliases
9295 * [if1632/advapi32.spec][if1632/comdlg32.spec]
9298 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
9299 added new spec files
9300 RELAY32_GetBuiltinDLL: perform lookup case insensitive
9301 RELAY32_GetEntryPoint: start name search at 0
9303 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
9304 Added stubs for new Win95 API
9306 Sat Sep 2 1995 Martin Roy
9309 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
9310 When process IDOK button in FILEDLG_WMCommand(),
9311 lpofn->nFilterIndex should be updated to current selection.
9313 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
9315 * [loader/module.c] [loader/ne_image.c]
9316 Added support of self-loading modules.
9318 ---------------------------------------------------------------------
9319 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9322 Added compile-time option for IPC.
9325 Added command-line options for language, IPC and malloc
9329 WM_MENUSELECT was sometimes sent to the wrong window.
9331 * [debugger/break.c]
9332 For the 'next' command, only step over instruction that require
9333 it. This allows 'next' to do the right thing with jmp and ret
9336 * [ipc/*.c] [memory/atom.c] [memory/global.c]
9337 IPC can now be configured out at compile-time.
9340 Bug fix in TASK_Reschedule() that could cause a task to be deleted
9343 * [miscemu/dosmem.c] (New file)
9344 Partial emulation of the BIOS data segment.
9347 Trap attempts to access selector 0x40 and remap the access to
9351 Fixed bug in CallTo32_LargeStack() that caused problems when
9352 compiling Wine with the -fomit-frame-pointer option.
9354 * [windows/message.c]
9355 Fixed bug in hardware event handling that could cause some events
9358 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
9360 * [ipc/README] [ipc/dde.tex]
9361 LaTeX documentation for the ipc and DDE stuff.
9363 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
9365 * [ipc/Imakefile] [ipc/wine_test_stub.c]
9366 Fixed IPC testing. Now it can be compiled with "make tests"
9368 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
9370 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
9371 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
9373 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9376 Misc fix to int21,ah=40 (write) to match _lwrite().
9377 AX=0x440A (check if handle is remote) added.
9379 * [multimedia/mmsystem.c]
9380 Moved mciSendString to mcistring.c.
9382 * [multimedia/mcistring.c]
9383 New file, string interface for MCI (not complete, not thoroughly
9386 * [multimedia/audio.c]
9387 IOCTL prints errors; one paranoid check disabled.
9390 Misc operator precedence fixes.
9392 * [if1632/gdi.spec] [objects/bitblt.c]
9393 Stub for FastWindowFrame (parameters not correct).
9395 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
9397 * [loader/ne_image.c]
9398 Preliminary support for iterated segments.
9400 Sat Aug 19 00:43:04 1995 Andrew Taylor (ataylor@cadvision.com)
9402 * [windows/mapping.c]
9403 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
9404 the absolute value of (ydim / xdim) or (xdim / ydim).
9406 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
9408 * [objects/oembitmap.c]
9409 Added some includes for Windows 95.
9411 * [include/sysmetrics.h]
9412 Added some sysmetrics for Windows 95.
9414 * [include/bitmaps/*95]
9415 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
9416 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
9418 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
9420 * [misc/shell.c] [rc/sysres*.rc]
9421 The caption of the ShellAbout dialog box is language specific and
9422 should be defined in the resources.
9424 ----------------------------------------------------------------------
9425 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9428 Removed winelibclean target, as it doesn't work anyway.
9430 * [controls/button.c]
9431 Avoid drawing the focus rectangle outside of the button.
9433 * [controls/widgets.c]
9434 Fixed bug with the size of the reserved bytes for the Edit
9435 control (caused Eudora to crash).
9437 * [debugger/*] [include/debugger.h]
9438 Unified debugger address handling. Segmented and linear addresses
9439 are no grouped in a single type DBG_ADDR.
9440 All commands now accept seg:off addresses.
9441 Module entry points are now loaded upon first entry to the
9442 debugger, so that entry points of the loaded executable also
9443 appear in the symbol table.
9445 * [include/registers.h] [miscemu/*.c]
9446 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
9447 This makes code less readable, but will prevent a lot of name
9448 clashes with other definitions. It also avoids a hidden reference
9449 to the 'context' variable.
9451 * [ipc/dde_atom.c] [misc/atom.c]
9452 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
9453 to allow supporting integer atoms.
9454 Moved atom.c to memory/ directory.
9457 Fixed environment allocation to compute the size dynamically.
9458 Added 'windir' environment variable.
9459 Fixed GetDOSEnvironment() to return the current task environment.
9461 * [windows/message.c]
9462 Fixed bug in MSG_GetWindowForEvent().
9464 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9467 Added a lot of structures from my Borland Manual. Neither complete,
9468 nor 100% right (check please)
9471 Fixed some of the Reg* functions.
9472 Enhanced ShellExecute.
9473 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
9474 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
9477 Make umsdos mounted windows dirs work again.
9479 * [miscemu/emulate.c]
9480 Added some comments, preimplementation of subfunction 7.
9482 * [multimedia/mmsystem.c]
9483 Implemented mciSendString. not complete, not clean, not
9484 necessarily working (only checked with a program which uses
9485 'cdaudio' (one working program is cool.exe, a shareware waveditor
9486 with cdaudio play facilities.)
9488 * [multimedia/mcicda.c]
9489 Segptr fixes in DriverProc
9490 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
9491 link to your real cdrom device.
9493 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
9495 * [loader/resource.c]
9496 Don't crash in a LoadString to NULL
9498 * [loader/resource.c]
9499 Fixed accelerators to work with modifiers. (ALT-x modifiers still
9500 won't work unless the ALT keypress exited the menu.)
9503 Expand a file to the current offset with an _lwrite of size zero.
9506 Set a newly created file to read-write instead of write-only.
9508 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
9510 * [misc/main.c] [include/msdos.h]
9511 Fixed to return DOS version 6.22, and the correct byte order
9512 for Windows programs.
9514 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9516 * [include/options.h] [memory/global.c] [misc/main.c]
9517 Make the new IPC run-time selectible, disabling it by default.
9518 (I think it's only useful for libwine, anyway.)
9520 * [loader/task.c] [memory/selector.c]
9521 In FreeSelector(), walk up the stack and fix the frames.
9524 Missing break statement in DIB_SetImageBits_RLE8().
9525 In GetDIBits(), set the compression flag in the bitmap info to zero.
9527 * [windows/dialog.c]
9528 GetNextDlgGroupItem() needs to treat the first child as if it had
9529 an implicit WS_GROUP bit set.
9531 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
9534 Quick'n dirty fix for the initialisation of the Z: information
9537 ----------------------------------------------------------------------
9538 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
9541 New directory. This directory contains the new inter-wine
9542 communications support. It enables DDE protocols between two wine
9543 instances. Currently it is limited to DDE, but can be enhanced to
9544 support OLE between 2 different wine instances. This is very
9545 important for libwine.a DDE/OLE support.
9548 A script to delete garbage IPC handles (shared memory, semaphores
9549 and message queues). The current inter-wine communication is not
9550 perfect, and sometimes leaves garbage behind.
9552 * [if1632/relay.c] [include/atom.h] [include/global.h]
9553 [loader/selector.c] [loader/task.c] [loader/module.c]
9554 [loader/signal.c] [memory/global.c] [misc/atom.c]
9555 [windows/class.c] [windows/message.c] [windows/win.c]
9557 Hooks for inter-wine DDE support, current Global.*Atom functions
9558 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
9559 DDE communication. (The first call to these functions sets up the
9560 IPC structures - which otherwise cause unneeded overhead.
9562 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9565 Don't crash if a NULL string is passed to menu functions.
9567 * [memory/selector.c]
9568 We now use a bit in ldt_flags_copy to indicate free LDT entries.
9569 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
9570 overwrite valid LDT entries when growing a block.
9573 Emulate int xx instruction by storing the interrupt vector in
9574 CS:IP and returning directly. This allows a program to install an
9578 Added function WIN_GetTopParent to get the top-level parent of a
9581 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
9583 * [loader/resource.c]
9584 Added LoadIconHandler. It doesn't do anything yet, but now you
9585 can use borland help files with winhelp.exe.
9587 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
9590 Fixed to return 386 Enhanced mode correctly. Also return the same
9591 type of CPU, for both Enhanced and Standard mode, namely a 386.
9593 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
9595 * [Configure] [include/options.h] [include/wineopts.h]
9596 [misc/main.c][misc/spy.c]
9597 Removed support of spy file. Redirected spy messages to stddeb.
9598 Removed -spy option. Added -debugmsg +spy option.
9600 * [debugger/dbg.y][debugger/debug.l]
9601 Enabled segmented addresses (seg:offs) for break and x commands.
9603 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
9605 FrameRgn, REGION_FrameRgn: New functions
9607 * [if1632/kernel.spec]
9608 IsWinOldApTask: Return false
9610 * [if1632/mouse.spec]
9613 * [if1632/user.spec] [windows/win.c]
9614 ShowOwnedPopups: New function
9616 * [if1632/winsock.spec] [misc/winsocket.c]
9617 inet_addr, select: New prototypes in relay code
9618 Fixed memory layout for netdb functions (getXbyY).
9619 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
9621 * [objects/clipping.c]
9622 RectVisible: Fixed call to LPToDP
9625 main: Removed extra argument to getopt for Linux.
9627 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9629 * [controls/listbox.c]
9630 Yet another fix for ListBoxDirectory().
9632 * [loader/module.c] [if1632/kernel.spec]
9633 Make GetModuleHandle() accept instance handles as parameter.
9635 * [if1632/relay.c] [loader/task.c]
9636 Put a magic cookie at the bottom of the 32 bit stack, and check on
9637 each return from a 32 bit function whether it's still there. Complain
9640 * [if1632/user.spec]
9641 Wrong entry for CloseDriver().
9643 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
9645 Large parts of dos_fs.c simplified. Changed it to use one
9646 current drive/directory per task, which is set to the module path on
9648 Prevent CorelPaint from closing stdin.
9649 open() with O_CREAT set must be passed three parameters.
9650 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
9651 it's in DOS_readdir() now.
9654 Some badly written software (Lotus Freelance Graphics) passes a bogus
9655 size parameter that caused Wine to write off the end of a segment.
9656 Fixed. (It's probably too paranoid now.)
9658 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
9659 [multimedia/Imakefile] [if1632/winprocs.spec]
9660 16 bit entry point for MMSysTimeCallback.
9661 Split off time.c and joystick.c from mmsystem.c.
9664 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
9666 * [windows/cursor.c]
9667 DestroyCursor(): do nothing for builtin cursors.
9670 Half of WM_MDISETMENU implemented.
9673 EnumWindows() and EnumTaskWindows() never enumerated any windows.
9677 Fixed GetParent() to return correct values for owned windows.
9679 * [windows/message.c]
9680 Don't try to activate disabled top-level windows.
9682 * [windows/nonclient.c]
9683 Work around a bug in gcc-2.7.0.
9685 * [tools/build.c] [include/stackframe.h] [memory/global.c]
9686 [loader/task.c] [memory/selector.c]
9687 Some Visual Basic programs (and possibly others, too) expect ES to be
9688 preserved by a call to an API function, so we have to save it.
9689 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
9690 to prevent segfaults if ES contained the selector to be freed.
9692 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
9695 Added missing prototypes to header files and relevant includes
9696 to reduce compile time warnings.
9698 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
9700 * [configure.in] [include/config.h] [*/Makefile.in]
9701 New configuration scheme based on autoconf.
9703 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
9705 * [miscemu/ioports.c]
9706 Revamp to have only one in- and one out- variant, both really
9710 INSTR_EmulateInstruction: Use new ioport interface. Implement
9711 string io. Correct instruction pointer for 32-bit code.
9713 * [include/miscemu.h]
9714 Update port function prototypes.
9716 * [include/registers.h]
9719 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
9722 ChopOffSlash(): A path consisting off a single slash is left
9723 intact, and multiple slashes are all removed.
9725 ----------------------------------------------------------------------
9726 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9728 * [controls/scroll.c]
9729 Fixed drawing bug that caused part of a non-client scroll bar
9730 to be painted even when the scroll-bar was hidden.
9732 * [debugger/break.c] [debugger/dbg.y]
9733 Rewrote breakpoint handling to work in 16-bit mode.
9734 Implemented single-stepping ('step' and 'next' instructions).
9736 * [debugger/debug.l]
9737 Format specifier is now a separate token.
9738 Entering an empty line at the debugger prompt causes the previous
9739 command to be repeated, like under gdb.
9741 * [debugger/debug.l] [debugger/registers.c]
9742 Differentiate 16-bit and 32-bit registers without taking current
9743 mode into account ($eax is always 32-bit, $ax always 16-bit).
9745 * [debugger/stack.c]
9746 Fixed stack information routines to differentiate between 16-bit
9750 Option -debug now sets a breakpoint at the first instruction of
9754 Added handling of lock, repe and repne prefixes.
9757 Changed StretchDIBits() to do the correct thing, even if it's still
9760 * [windows/graphics.c]
9761 Fixes in RoundRect(), thanks to Babak Masalehdan.
9763 * [windows/message.c]
9764 Tried to fix mouse event handling with respect to disabled
9767 * [windows/painting.c]
9768 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
9772 Fixed IsWindowVisible() to return FALSE when one of the parent
9775 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
9777 * [if1632/compobj.spec][misc/compobj.c]
9778 CoGetMalloc: New function
9779 Added relay entries for COMPOBJ ordinals above 100
9780 CoInitialize: Changed parameter to DWORD
9782 * [if1632/ole2.spec]
9783 Exported implementation of OleBuildVersion
9785 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
9786 ole2disp.c: New file
9787 SysAllocString, SysReallocString, SysAllocStringLen,
9788 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
9790 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
9791 CompareStringA: New function
9793 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9794 * [objects/font.c] [if1632/gdi.spec]
9795 New stubs for CreateScalableFontResource, GetGlyphOutline.
9797 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
9800 Extensive changes and bug fixes to FileDialog handling,
9801 behaves more like native Windows.
9803 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9805 * [controls/listbox.c] [controls/combo.c]
9806 Some minor optimizations.
9809 LOCAL_FindFreeBlock(): Never use the last one.
9812 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
9815 read() returns an error when length==0. This is not what Windows
9816 programs expect, so pay attention to this in _lread(). Changed this
9817 in _lwrite(), _hread(), _hwrite(), too.
9819 * [loader/resource.c]
9820 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
9823 * [if1632/shell.spec] [misc/shell.c]
9824 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
9825 Accept some more combinations of parameters in the Reg..() functions.
9827 * [if1632/toolhelp.spec]
9828 Make InterruptRegister() and InterruptUnregister() return false.
9831 CallNextHookEx() used to crash when called with a null hhook. Fixed.
9833 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
9835 * [include/neexe.h][loader/ne_image.c]
9836 NE_LoadSegment: Detect iterated segments
9839 LOCALE_SLONGDATE: fixed typo
9842 Reordered include files to avoid conflicts with Linux libc.5.1
9845 Added -b option to process binary resource files into C arrays
9847 * [include/callback.h]
9848 CallWndProc: Added dummy ds parameter for libwine
9850 * [include/gdi.h][include/user.h]
9851 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
9853 * [include/ldt.h][include/stackframe.h]
9854 defined segment conversion macros for libwine
9857 Defined USER_HeapSel for libwine
9860 Disable -dll option for libwine
9863 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
9866 fixed LocalLock prototype
9869 sync'ed load_mz_header, load_ne_header with structures
9871 * [toolkit/winmain.c]
9872 Disabled resource DLLs for libwine for now
9874 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
9877 Fixed -enhanced option to report a 386 CPU instead of a 286.
9879 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9882 Remove maximum open dosdirent limit (fixing the winfile.exe
9883 problem) by using telldir()/seekdir().
9885 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
9888 Fixed problem parsing empty lines within sections in .ini files.
9890 ----------------------------------------------------------------------
9891 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
9894 Modified debugger to use segmented pointers everywhere.
9896 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
9897 Declared all functions that return only 16-bit as 'pascal16'.
9899 * [include/ldt.h] [memory/ldt.c]
9900 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
9901 Maintain a copy of the selector flags, removing the need to make a
9902 system call to retrieve an LDT entry.
9905 Fixed bug with module file handle cache.
9907 * [loader/ne_resource.c]
9908 Fixed file name bug in NE_AccessResource().
9910 * [loader/resource.c]
9911 Fixed bug in LoadIcon() that caused wrong colors to be used for
9915 Moved instruction emulation to miscemu/instr.c.
9917 * [misc/dos_fs.c] [miscemu/int21.c]
9918 Lots of small fixes, thanks to Morten Welinder.
9921 More complete DPMI emulation.
9924 Added support for prefixes in instructions to emulate.
9927 Use register macros instead of destroying the high part of 32-bit
9931 Fixed bug in GetDCState() that failed to clear the new DC.
9934 Removed dialogs 11 and 12 that were never used.
9937 'pascal16' generated functions did not save %dx.
9938 Removed use of %fs to access the stack.
9939 %ds is no longer initialized before calling a 16-bit routine.
9941 * [windows/defwnd.c]
9942 Accept a NULL pointer as window title.
9945 MDICascade: skip iconic windows.
9946 Implemented CalcChildScroll().
9948 * [windows/utility.c]
9949 Fixed MulDiv() for illegal values.
9952 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
9953 a zero width or height.
9955 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
9958 Fixed "uninitalized" message which -Wall couldnt see to be ok
9962 Added define for extra checks in API definitions during debugging.
9964 * [loader/ne_image.c]
9965 Added newline in NE_FixupPrologs to avoid long lines.
9968 Added extra safety check in DOS_ValidDrive.
9971 Fixed definition of ExitWindows.
9973 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9976 Some fixes, mostly for memory management, but also for text selection
9977 and tab postitions. General cleanup. Notepad.exe now works.
9979 * [controls/combo.c]
9980 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
9981 the combo box, not the ComboLBox that belongs to it.
9983 * [controls/listbox.c]
9984 Handle itemID field correctly throughout.
9987 Implemented flag LMEM_ZEROINIT.
9988 LocalReAlloc() could trash the heap. Fixed.
9991 FONT_MatchFont(): don't get confused by negative widths.
9992 Fixed a segfault in EnumFonts().
9995 DrawText(): DT_CALCRECT implies DT_NOCLIP.
9997 * [objects/dcvalues.c]
9998 MAKELONG was used with bad parameters in DC_GET_X_Y.
10000 * [windows/dialog.c]
10001 Don't show the dialog if WS_VISIBLE isn't set in the template.
10003 * [windows/utility.c]
10004 UTILITY_convertArgs(): Never pass an expression containing ++ into a
10008 SetParent() should unlink the window before changing the parent.
10010 * [windows/message.c]
10011 Don't call timer functions via CallWindowProc(), since it checks
10012 whether hwnd==0 and does not call the function in that case.
10014 * [miscemu/instr.c]
10015 Ignore interrupt 0x3D, for VBRUN300.DLL.
10018 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
10019 pointer to the item text.
10022 Disable OLE and DDEML DLLs by default, since they contain nothing but
10023 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
10024 some programs may work better without them.
10026 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
10027 Begun cleaning things up a little. Replaced printfs with dprintf_
10028 macros, made functions static where possible, and some other minor
10031 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
10033 * [debugger/dbg.y][debugger/dbg.l]
10034 Removed special handling for FILE_IDENTIFER, because it caused
10035 problems with x/<format> statements.
10037 * [debugger/info.c]
10038 Use SC_ESP instead of SC_EIP for stack dump.
10040 * [misc/compobj.c][if1632/compobj.spec]
10041 CoBuildVersion, CoInitialize, CoUninitialize: new functions
10043 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
10044 New files ole2.c, ole2.h
10045 OleBuildVersion, OleInitialize, OleUninitialize: new functions
10047 * [if1632/ole2disp.spec]
10048 Added missing ordinals above 109
10050 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
10052 GetLocaleInfoA: new function
10054 * [if1632/shell.spec]
10055 Added FindEnvironmentString as stub
10057 * [misc/olecli.c][if1632/olecli.spec]
10058 OleIsDcMeta: New function
10060 * [objects/font][misc/gdi.spec]
10061 GetKerningPairs: new function
10064 ShellExecute: Implemented support for starting programs
10066 * [if1632/user.spec]
10067 Inserted missing relay to GetClipCursor
10069 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10071 * [controls/edit.c]
10072 Fix a problem with the local heap.
10074 * [include/wintypes.h]
10075 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
10077 * [include/mdi.h] [windows/mdi.c]
10078 This code still assumed segmented address==linear address. Fixed.
10080 * [include/msdos.h] [misc/dos_fs.c]
10081 The filemask field of the dosdirent structure could be overrun. Fixed.
10082 If you had a file called foobar and a file called foo, trying to
10083 FindFile(foo) could accidentally find file foobar instead. Fixed.
10086 OpenFile(): Always return the full pathname in ofs->szPathName. This
10087 also fixes GetModuleFilename().
10088 Prevent _lclose() from closing stderr or stdout.
10091 Search for .ini files in the path of the current module as well.
10092 (Needed by Lotus Organizer.)
10094 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
10096 Local heaps are now initialized by InitTask() for executables. DLLs
10097 have to call LocalInit() themselves, LocalInit() has to put the
10098 heap at the end of the segment when called with start==0. We no longer
10099 allocate the DGROUP with 64k on startup, but grow the local heap
10100 in LOCAL_GetBlock() when necessary.
10102 * [loader/module.c]
10103 LoadLibrary() should call LoadModule() in all cases, even if the
10104 DLL is already loaded, to ensure that the reference count is correct.
10106 * [loader/ne_image.c]
10107 Some changes to function prolog fixup. Does anyone know exactly how
10108 this is supposed to work? I am only guessing here.
10109 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
10113 Initialize instance data at the beginning of the DGROUP in InitTask().
10116 Some fixes for moveable blocks.
10118 * [memory/selector.c]
10119 All the IsBad*Pointer() functions returned exactly the wrong boolean
10120 value in all cases!
10122 * [objects/bitblt.c]
10123 Fixed another null pointer dereference in debugging output.
10126 Some more recovery possibilities for FONT_MatchFont() if a specified
10127 font does not exist.
10130 The dialog code may call CreateWindowEx with an integer in windowName.
10131 This happens for static icon controls that expect a resource ID as
10132 the window name. CreateWindowEx() used to crash. Fixed.
10134 * [windows/class.c] [windows/win.c]
10135 Window classes are owned by modules, not instances. Changed
10136 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
10139 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
10141 * [miscemu/int21.c]
10142 clock.exe was displaying incorrect year.
10144 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
10146 * [include/cursor.h] [windows/cursor.c]
10147 Implemented CreateCursorIconIndirect().
10149 ----------------------------------------------------------------------
10150 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
10152 * [controls/menu.c]
10153 Fixed bug with drawing multi-column menus with vertical separator.
10155 * [debugger/debug.l]
10156 Fixed NULL-pointer reference after readline().
10158 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
10159 Added interrupt vector emulation. Allows to retrieve an interrupt
10160 vector and jump to it without crashing.
10163 Moved ldt.c to memory directory.
10166 Implemented LockCurrentTask() and GetInstanceData().
10168 * [objects/bitblt.c]
10169 Fixed a bug that caused StretchBlt() to use wrong colors when
10170 stretching a monochrome bitmap to a color display.
10172 * [objects/bitmap.c]
10173 Fixed a segmented pointer bug in CreateBitmapIndirect().
10176 Added possibility to have arguments for register functions; used
10177 by interrupt vectors to remove the flags from the stack.
10178 Generate a new function CallTo32_LargeStack(), that allows calling
10179 a 32-bit function using the original 32-bit stack, for functions
10180 that need more that 64k of stack.
10182 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
10184 * [if1632/shell.spec] [misc/shell.c]
10185 DoEnvironmentSubst: fixed prototype
10187 * [if1632/gdi.spec] [objects/palette.c]
10188 SetSystemPaletteUse: new function
10190 * [if1632/kernel.spec] [loader/resource.c]
10191 DirectResAlloc: new function
10193 * [if1632/user.spec] [windows/keyboard.c]
10194 SetKeyboardState: new function
10196 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10199 Prevent interrupts from destroying the args for a 32 bit function
10200 by loading the correct value into %esp directly after %ss.
10202 * [loader/ne_image.c] [loader/module.c]
10203 The new instance must be created earlier in LoadModule(), so that
10204 fixups referencing it will be handled correctly.
10205 Initialize the local heap for a DGROUP in NE_LoadSegment().
10208 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
10209 This used to crash Wine. Fixed.
10212 Fix possible null pointer dereference in debugging output.
10215 Handle user input in the edit control better. Some bugs fixed.
10218 Started implementing moveable blocks. This is unfinished (!), but
10219 at least it does not seem to break things.
10221 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10223 * [loader/module.c]
10224 LoadModule(): DLLs occasionally have a data segment, and they work
10225 much better if it is loaded :-)
10226 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
10227 FindModule(): also strip off the last backslash of the pathnames
10228 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
10229 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
10232 * [loader/ne_image.c]
10233 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
10234 not really correct, it seems that all programs and DLLs try to do
10235 this themselves. But they pass weird parameters.)
10236 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
10238 * [loader/task.c] [misc/user.c]
10239 Finish global initializations in InitTask instead of InitApp, or
10240 all the DLLs will be initialized in InitTask without any available
10243 ----------------------------------------------------------------------
10244 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
10246 * [debugger/hash.c] [debugger/info.c]
10247 Added support for symbolic segmented addresses. Add symbols for all
10248 built-in API entry points.
10250 * [if1632/relay.c] [include/dlls.h]
10251 Removed dll_table structure, as we now use the built-in module
10254 * [if1632/relay.c] [loader/main.c]
10255 Removed winestat option, as it was no longer very meaningful.
10257 * [include/stackframe.h]
10258 New macro MAKE_SEGPTR that creates a segmented pointer to a local
10259 variable on the 32-bit stack.
10261 * [loader/module.c]
10262 Added support for multiple instances of an application.
10263 Implemented LoadModule() and FreeModule().
10265 * [loader/ne_image.c] [loader/task.c]
10266 Moved initialisation of built-in DLLs to InitTask().
10268 * [memory/global.c]
10269 Implemented discardable blocks.
10272 Search path of current executable in OpenFile().
10273 Fixed bug with searching in Windows path.
10276 Hard-coded translation tables for Ansi<->Oem.
10279 Moved some global initializations to InitApp(), because they need
10280 a task context to be performed.
10283 Handle R2_BLACK and R2_WHITE specially so that they work correctly
10284 with palette displays.
10287 Suppressed generation of the C file for DLL specs, because it's no
10288 longer needed. Output all the assembly code directly to stdout.
10289 Some changes to integrate Win32 support from Martin von Loewis.
10291 * [windows/msgbox.c]
10292 Moved message box code from misc/ to windows/.
10294 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
10296 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
10297 [misc/mmaux.c] [misc/mmsystem.c]
10298 Modify code & use pointers conversion macros.
10299 Make cdaudio & wave devices work again (only using some applets).
10302 Change getc() to fgetc() where needed.
10304 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10306 * [if1632/Imakefile]
10307 added entries for the new files gdi32.spec, kernel32.spec,
10308 user32.spec, shell32.spec and winprocs32.spec.
10310 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
10311 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
10312 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
10313 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
10314 stub implementations provided
10315 marked storage.dll,storege.sys functions as stubs
10317 * [include/pe_image.h]
10318 Added structures WIN32_builtin and WIN32_function
10320 * [include/peexe.h]
10321 PE_Import_Directory: renamed reserved fields to
10322 TimeDate, Forwarder, Thunk_List
10324 * [include/winerror.h]
10328 called RELAY32_Init
10330 * [loader/pe_image.c]
10331 xmmap: map BSS anonymous
10332 dump_imports: renamed to fixup_imports, do the fixup of imported
10334 PE_LoadImage: pass raw data size to xmmap
10336 * [loader/resource.c]
10337 DumpIcon: new function
10339 * [misc/kernel32.c]
10343 make stdout and stderr unbuffered
10346 DoEnvironmentSubst: new function
10349 FONT_MatchFont: try oblique if there is no italic
10351 * [rc/Imakefile][rc/parser.l]
10352 yywrap: new function
10353 Don't link with libfl.a on Linux
10356 Added keywords stdcall, subsystem, base
10357 GenerateForWin32: new function
10358 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
10360 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10362 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
10365 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
10366 Rewrote message box handling.
10368 * [windows/dialog.c]
10369 Dialogs should be invisible until after WM_INITDIALOG is seent.
10370 Don't switch to invisible dialog items on a TAB keypress.
10373 Send WM_NCPAINT message in MDIRestoreChild().
10375 * [windows/painting.c]
10376 Fixed typo (&& -> &).
10378 * [windows/message.c] [if1632/user.spec]
10379 Implemented PostAppMessage().
10381 * [windows/event.c]
10382 SetCapture(0) should act like ReleaseCapture().
10384 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
10387 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
10388 Added ASFLAGS to exported variables.
10390 * [debugger/readline/Imakefile]
10391 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
10393 * [memory/local.c] [miscemu/int21.c]
10394 Added some more debugging outputs.
10396 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
10399 Fixed a "FIXME" concerning norwegian translation.
10401 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10404 Removed warnings in a couple of files and deleted some obsolete code.
10406 * [controls/listbox.c]
10407 Cleanup, speed improvements & lots of bug fixes.
10409 * [controls/combo.c]
10410 Mostly rewritten. This is still very buggy, but not quite as bad as
10413 * [include/commdlg.h] [misc/commdlg.c]
10414 Removed the need for sysres.dll. Small bug fixes.
10416 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
10417 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
10418 Removed sysres.dll and replaced the remaining bitmaps/icons with
10421 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
10422 [if1632/winprocs.spec]
10423 "About Wine..." now brings up a standard ShellAbout() window with
10424 the Wine icon and the list of contributors.
10427 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
10429 * [windows/event.c]
10430 Small hack for non-alphanumeric keys: Dont't send the ascii value in
10431 the WM_KEYDOWN message, but some unused code instead. Should be done
10432 properly by sending different codes for each key. The edit control
10433 used to get a VK_DELETE message each time the user typed '.'.
10435 * [windows/class.c]
10436 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
10437 This used to be no problem, but breaks Resource Workshop in 950403.
10440 New diagnostic for a bug I've been encountering. If it shows up,
10443 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
10445 * [objects/color.c]
10446 Handle situation when 'dc' exists, but palette mapping
10447 does not. (Fixes kidpix2 demo.)
10449 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
10452 LDT_Print: Only show the number of entries that the kernel
10453 returned. Make this work for NetBSD.
10455 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
10457 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
10458 Modify cs and ds selector values for NetBSD-current.
10460 * [debugger/debug.l]
10461 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
10463 * [debugger/regpos.h]
10464 Modify sigcontext format for NetBSD-current.
10465 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
10468 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
10469 value, since only 16 bits of it may have been saved.
10471 * [misc/winsocket.c]
10472 Set structure packing with `#pragma pack' to accomodate
10473 other/older compilers.
10475 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
10478 Fixed path-names so when changing directory the listboxes
10481 * [debugger/dbg.y debugger/debug.l wine.ini]
10482 Added SymbolTableFile to wine.ini so symbols can be read
10483 without standing in the directory containing wine.sym.
10484 Added the possibility to specify full name of wine.sym from
10485 the debugger prompt.
10487 ----------------------------------------------------------------------
10488 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
10490 * [controls/static.c]
10491 Fixed painting of SS_*FRAME controls.
10493 * [if1632/callback.c]
10494 Pass the window instance as DS to the 16-bit window procedure.
10495 Rewrote Catch() and Throw() to make them work with multiple tasks.
10498 New function MAIN_Init() to perform initializations before the
10499 first task is started instead of doing them in InitApp().
10500 Temporary hack to command-line parsing to load one program per
10501 command-line argument, to make testing task-switching easier.
10504 Reimplemented modules to use a Windows-compatible layout and to
10505 allow multiple tasks and multiple module instances. Not really
10508 * [loader/task.c] [misc/exec.c]
10509 Reimplemented tasks to use a common address space, and implemented
10510 preliminary task-switching capabilities.
10512 * [memory/global.c]
10513 Fixed bug in GlobalNext().
10516 Updated the list of contributors. Let me know if I forgot someone.
10518 * [miscemu/int21.c]
10519 Use one DTA per task instead of a global one.
10521 * [objects/bitblt.c]
10522 Fixed bug in BitBlt() that could cause BadMatch errors.
10525 Added new function type 'stub', that makes possible to export an
10526 unimplemented function by name as well as by ordinal. This will
10527 avoid loading errors for unimplemented functions.
10528 Generate an in-memory module layout for built-in DLLs so that the
10529 same code can be used for built-in and loaded modules.
10530 Changed relay code to make it unnecessary to save the value of the
10533 * [windows/message.c]
10534 Implemented multiple message queues and preliminary task-switching
10535 capabilities. Inter-task SendMessage() calls are not implemented
10536 yet and will probably cause crashes if used.
10538 * [windows/property.c]
10539 Reimplemented properties and allocate them on the USER heap.
10542 Fixed bug in SetWindowWord().
10543 Reimplemented EnumWindows() and EnumTaskWindows().
10545 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10548 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
10550 * [loader/resource.c]
10551 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
10553 Fixed icon loading.
10555 * [objects/font.c] [include/windows.h]
10556 Fixed a bug in InitFontsList() and worked on the EnumFonts()
10557 functions to make them comprehensible.
10559 * [controls/button.c]
10560 Fixed my previous patch to handle LBUTTONUP messages.
10562 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
10564 * [misc/network.c, misc/dos_fs.c]
10565 Implemented WNetGetConnection. All that is currently
10566 supported are drives, for which the remote name is simply
10567 the redirected UNIX directory name.
10569 * [miscemu/int2?.c]
10570 More drive number validity checking.
10572 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10574 * [controls/listbox.c]
10575 Oops, my previous change to ListBoxDirectory broke the Borland
10576 file open dialog. Fixed.
10578 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10580 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
10581 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
10582 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
10584 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10586 * [memory/global.c] [memory/local.c] [include/windows.h]
10587 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
10588 LocalReAlloc(): Same for LMEM_MODIFY.
10590 * [controls/listbox.c]
10591 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
10592 Check for errors in some more places.
10594 * [if1632/gdi.spec] [if1632/user.spec]
10595 16 bit callback functions should be passed as segptrs.
10597 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
10599 Prevent a DLL from being initialized twice (Borlands Resource
10600 Workshop used to do this).
10601 Provide an additional flag for each w_file that indicates whether
10602 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
10604 * [controls/button.c]
10605 Handle LBUTTONUP messages even if the button no longer has the
10606 capture (for WinHelp).
10608 * [include/wintypes.h]
10609 FARPROC is now a segptr for the emulator and a function
10610 pointer for the library.
10612 * [misc/commdlg.c] [misc/commdlg.h]
10613 Cleaned the file dialogs up a little. They now work reasonably well,
10614 although there are still some problems (e.g. files are initially
10617 * [windows/class.c] [if1632/user.spec] [include/windows.h]
10618 GetClassInfo() must take a segptr, as it checks whether the
10620 GetClassName() called the wrong atom function. No surprise it didn't
10624 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
10625 Removed some warnings.
10627 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
10628 New spec file for the 3.1 DDEML DDL.
10630 * [controls/menu.c]
10631 Small fix to ChangeMenu - mask out the obsolete flags
10632 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
10633 problems with the MF_BYPOSITION flag.
10635 * [windows/message.c]
10636 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
10637 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
10638 stack for speed reasons.
10640 * [windows/hook.c] [include/windows.h]
10641 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
10642 they have slightly different semantics.
10643 MS Hearts now works somewhat, if you disable the new builtin DDEML.
10644 The graphics are completely messed up, though.
10646 ----------------------------------------------------------------------
10647 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
10649 * [Configure] [if1632/Imakefile]
10650 Removed new build and short names options.
10652 * [if1632/*.c] [tools/build.c]
10653 Implemented compiled call-back functions for better performance;
10654 all the relay code is now done in assembly code generated by the
10656 Relay code is no longer dependent on being loaded below 64K.
10658 * [loader/resource.c]
10659 Fixed memory leak in LoadString(). A fix will also be needed for
10662 * [memory/global.c]
10663 Implemented global heap arenas, so we can store informations about
10664 global blocks, like lock counts or owner handle.
10665 Implemented FarGetOwner() and FarSetOwner().
10666 Implemented global heap TOOLHELP functions.
10668 * [memory/selector.c]
10669 Bug fix: it was not possible to re-use a free selector.
10671 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
10673 * [controls/listbox.c]
10674 Major work on listbox code
10675 - Many bugs fixed (still many bugs)
10676 - More messages supported
10679 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
10681 * [controls/edit.c]
10682 Lots of bug fixes related to diappearing text, lost carets,
10683 highlighting, segmentation faults, occurance of random
10684 characters, insertion of characters over selection, misplaced
10685 caret location, display corruption, end of line behavior, etc.
10687 * [controls/widgets.c]
10688 EDIT class doesn't want to use CS_PARENTDC flag.
10690 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10692 * [loader/selector.c]
10693 FixupFunctionPrologs() should also handle multiple data modules.
10694 (this bug only became visible because MakeProcInstance() was fixed
10698 Simplified DOS_SimplifyPath.
10699 Small fix to DOS_opendir to reuse an entry if an open directory
10700 is opened again, to prevent "too many open directories" messages.
10702 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10704 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
10705 CoDisconnectObject: new stub function
10707 * [include/msdos.h]
10710 * [loader/ne_image.c]
10711 NE_FixupSegment: Be more generous on additive fixups
10713 * [if1632/user.spec][misc/network.c]
10714 Add more WNet* stubs
10716 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10718 * [controls/listbox.c]
10719 DlgDirList(): send segptr instead of linear pointer
10720 in message to static control
10721 * [controls/menu.c]
10722 Tried to implement ownerdrawn menuitems. Doesn't work.
10723 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
10724 Provide a stub for GetRasterizerCaps()
10725 * [loader/selector.c]
10726 Pass end address instead of length to LocalInit() in
10729 LocalInit(): If there's already a local heap in the segment, do
10730 nothing and return TRUE
10731 * [objects/linedda.c]
10732 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
10734 * [windows/cursor.c]
10735 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
10738 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10740 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
10741 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
10742 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
10743 [windows/nonclient.c] [misc/message.c]
10744 Added a new builtin DLL that provides 16 bit entry points for all
10745 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
10748 RegOpenKey()/RegCreateKey() bugs fixed.
10749 * [loader/ne_image.c]
10750 Skipping the initialization of a DLL when CS == 0 was broken.
10752 ----------------------------------------------------------------------
10753 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
10756 Implemented a new memory mapping scheme. There's no longer a
10757 one-to-one mapping between 16-bit and 32-bit pointers. Please see
10758 file DEVELOPERS-HINTS for technical details.
10760 * [controls/scroll.c]
10761 Fixed bug when dragging mouse in horizontal scrollbars.
10763 * [tools/build.c] [if1632/*.spec]
10764 Removed support for C callback functions and for re-ordering
10765 of the 32-bit arguments, as these were never used. This should
10766 allow a more efficient callback scheme to be implemented.
10768 * [if1632/olecli.spec]
10769 Reduced the number of entries to make the 16-bit code fit in 64k.
10770 This limitation will soon be removed.
10773 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
10775 * [memory/global.c]
10776 Rewrote Global*() routines to use the new selector allocation
10780 Rewrote local heap handling to use a Windows-compatible layout
10781 (not really finished yet).
10782 Implemented TOOLHELP heap-walking routines.
10784 * [memory/selector.c]
10785 Implemented LDT manipulation API functions.
10787 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
10789 * [windows/defdlg.c]
10790 Fixed problem where dialogs closed using the System menu
10791 ('Close' item or double click on close box) would
10794 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
10796 * [controls/listbox.c]
10797 Removed most of the statements for sending a notification message
10798 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
10799 code; Borland's standard file open dialog will work now.
10801 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
10802 Added support for new command line option "-allowreadonly". If set
10803 an attempt to open a read only file in write mode will be converted
10804 to opening it read only (many programs try to open all files in
10805 read/write mode even if they only intend to read it - this might
10806 cause a few under problems under an unix-like environment where most
10807 files are read only for a "normal" user)
10809 * [loader/selector.c]
10810 GetMemoryReference(): Added support for __AHIncr and __AHShift
10813 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
10814 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
10818 TEXT_NextLine(): Removed a bug in the handling of LF's
10820 * [miscemu/int21.c]
10821 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
10823 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10825 * [controls/menu.c]
10826 ChangeMenu: defaults to MF_INSERT
10827 InsertMenu: allow insertion even if position is one after last item
10829 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
10830 [if1632/storage.spec] [include/dlls.h]
10831 Added stubs for STORAGE.DLL and COMPOBJ.DLL
10833 * [if1632/user.spec] [windows/message.c]
10834 InSendMessage: new function
10836 * [include/neexe.h][include/ne_image.c]
10837 NE_FixupSegment: fixed handling of additive records
10839 * [loader/selector.c]
10840 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
10842 * [loader/signal.c]
10843 win_fault: Enter debugger on SIGFPE, too
10845 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
10848 Various minor modifications to the clock tick counter,
10849 FindFirst/FindNext funcs, and DPB handling.
10851 ----------------------------------------------------------------------
10852 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
10854 * [loader/resource.c] [objects/oembitmap.c]
10855 Removed sysres bitmap code; you need libXpm to compile now.
10856 Implemented LoadIcon() for OEM icons.
10858 * [include/bitmaps/oic_*]
10859 Added OEM icons in XPM format.
10862 Bug fix in DrawIcon().
10865 Removed; all bitmaps are stored in XPM format now.
10867 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
10869 * [controls/edit.c]
10870 Small patch to fix edit-control when it's created with text.
10872 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
10874 * [tools/make_debug]
10875 The created macros won't have side effects anymore when used in
10876 an "if-else" structure. No more warnings from the compiler when
10877 compiled without defining DEBUG_RUNTIME.
10879 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
10881 * [controls/listbox.c]
10882 ListBoxDeleteString(): Fixed
10884 * [loader/selector.c]
10885 GetMemoryReference(): When special segments are referenced by
10886 pseudo-functions like __0040H, a reference to a "normal" segment
10887 will be returned preventing the program from crashing as soon
10888 as the referenced segment is actually accessed.
10890 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
10893 Ask for OLE stubs and malloc debugging
10896 link with libmcheck.a if necessary
10898 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
10899 Add OLE stubs, increase number of builtins
10900 dll_name_table_entry_s: new field dll_is_used
10902 * [loader/library.c]
10903 GetModuleHandle,ModuleNext: Check dll_is_used
10905 * [loader/ne_image.c]
10906 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
10909 * [misc/olecli.c][misc/olesvr.c]
10910 New files. Add to misc/Imakefile
10913 DOS_GetUnixFileName: make a copy of the input parameter to
10914 prevent overwriting
10917 MAIN_ParseDLLOptions: new function
10918 MAIN_ParseOptions: treat -dll command line flag
10919 main: add support for malloc debugging
10921 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
10923 * [loader/signal.c]
10924 Small patch for people using FreeBSD-2.1.0.
10926 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
10929 Added return values to the Call* routines
10931 * [toolkit/winmain.c]
10932 Load the resource file properly for WineLib applications.
10934 ----------------------------------------------------------------------
10935 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
10938 Only save the lower 16-bits of SP and BP.
10940 * [if1632/callback.c]
10941 When calling to 16-bit code, restore DS from its previous value on
10942 entry to the 32-bit code, instead of from the code segment owner.
10944 * [if1632/relay.c] [include/stackframe.h]
10945 Use a structure to represent the 16-bit stack frame layout
10946 instead of hard-coded offsets.
10949 Use y.tab.c for bison output file for compatibility with yacc.
10952 Small optimization for calls to 32-bit code.
10954 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
10957 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
10959 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
10962 Remove unnecessary sym-table loading when stopped in 16-bit mode.
10964 * [include/segmem.h] [loader/selector.c]
10965 Added dynamic alloction of selectors.
10966 Fixed some problems with large programs SIGSEGV-ing while
10967 running out of selectors.
10969 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
10970 [memory/global.c] [memory/heap.c] [memory/linear.c]
10971 Use __AHSHIFT and __AHINCR instead of 3 and 8.
10973 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
10976 Better relative path handling when converting filenames between
10977 dos and unix, allowing '.' to be used in the Windows path.
10978 Startup working dir is now based on current working dir.
10980 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
10982 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
10983 Squeezed data structure that references internal dll's (mostly
10984 "struct dll_table_entry_s"). Caused 20% reduction in executable
10987 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
10990 make wine.sym only when making emulator
10993 OpenFile(): report as not implemented for WINELIB
10996 Fix CONVERT_HOSTENT and friends for use with WINELIB
10998 * [rc/Imakefile][rc/rc.y][rc/parser.c]
10999 Rename rc.y to parser.y
11000 Use flex and bison on Sun
11003 CallWindowProc: fix parameter type
11005 * [windows/event.c]
11006 Commented #ifdef sparc
11008 ----------------------------------------------------------------------
11009 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
11011 * [windows/nonclient.c] [windows/winpos.c]
11012 Implemented maximized windows.
11013 Implemented icon positioning and ArrangeIconicWindows().
11014 Bug fixes in SetWindowPos().
11016 * [windows/painting.c]
11017 Implemented GetControlBrush().
11018 Window frame is no longer contained in the update region.
11021 Destroy owned windows upon DestroyWindow().
11023 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
11025 * [controls/edit.c]
11026 Changed line terminator to \r\n to be compatible with
11027 Windows. Fixed bug in text selection.
11029 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11032 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
11033 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
11034 These functions now work somewhat more the way Windows programs expect
11037 ----------------------------------------------------------------------
11038 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
11040 * [loader/resource.c] [objects/dib.c]
11041 Fixed icon loading and drawing, now that BitBlt() works correctly.
11043 * [objects/clipping.c] [objects/region.c]
11044 Implemented elliptic regions with a set of rectangle. This greatly
11045 simplifies the region code and should boost clipping performance.
11047 * [objects/color.c]
11048 Fixed bug that caused seg-fault on 24bpp displays.
11050 * [objects/bitblt.c]
11051 Fixed bug when shrinking a bitmap to more than half its size.
11053 * [windows/graphics.c]
11054 Fixed bugs in PaintRgn() and Polyline().
11056 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
11057 Fixed some problems with window background painting.
11059 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
11062 * [tools/newbuild.c]
11066 * [loader/selector.c]
11067 * [include/segmem.h]
11069 Changed selector code and 16/32 bit xfer code so that wine
11070 no longer has to be loaded low in memory. Changed wine
11071 to work with ELF binary formats under Linux.
11073 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
11075 * [debugger/db_disasm.c]
11076 New instruction disassembler - borrowed from Mach kernel. Has a
11077 BSD style of license as opposed to the gdb code we were previously
11078 using which was under the GPL.
11080 ----------------------------------------------------------------------
11081 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
11084 Compiling with -Wall flag.
11087 Fixes to minimize the number of compilation warnings.
11089 * [objects/bitblt.c]
11090 Fixed BitBlt() and used the same code to rewrite PatBlt() and
11091 StretchBlt(). The three *Blt() functions should now be correct in
11092 every case (famous last words).
11094 * [objects/brush.c] [objects/dither.c]
11095 Merged the two files into brush.c
11098 Fixed bug when the Windows programs forget to re-select the
11099 original bitmap in a memory DC.
11102 Tty to use 'fixed' font when the system font can't be found.
11104 * [windows/dialog.c]
11105 Tentative fix to make dialogs look better when using fixed-width
11108 * [windows/graphics.c]
11109 Partially implemented the PS_INSIDEFRAME pen style.
11111 * [windows/nonclient.c]
11112 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
11113 without the WS_DLGFRAME style.
11115 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
11117 * [memory/global.c]
11118 GlobalCompact should now return the correct value when the
11119 largest run of free blocks includes the last block.
11122 Tiling and cascading windows without any MDI children should
11123 no longer crash (assuming no-op is the correct thing to do).
11125 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
11128 GetTextExtentPoint: fixed debug output, str is counted string, not
11132 DLLRelay: when debugging_stack got segv, added upper bound for
11135 ----------------------------------------------------------------------
11136 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11139 All objects files are now kept in their respective directory.
11142 Rewrote most of it.
11144 * [objects/bitblt.c]
11145 Rewrote BitBlt() to look right in every case, while minimizing
11146 the impact on performance. Not really finished yet.
11148 * [objects/bitmap.c] [objects/dc.c]
11149 Fixed bug with pattern brushes.
11151 * [objects/clipping.c] [windows/painting.c]
11152 Fixes for logical coordinates.
11154 * [objects/color.c] [windows/graphics.c]
11155 Fixed GetPixel() to return the correct color, and made it faster.
11157 * [objects/region.c]
11158 Fixed bug in CombineRgn() when one of the region is empty.
11160 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
11163 Don't assume that expr handles '==', use '=' instead.
11164 Give a (hopefully informative) message if imake fails.
11166 ----------------------------------------------------------------------
11167 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11169 * [controls/listbox.c]
11170 Fixed problems due to new scroll-bar code.
11172 * [loader/signal.c] [miscemu/ioports.c]
11173 Handle I/O opcodes that use an absolute address.
11176 Implemented TabbedTextOut().
11178 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
11180 * [objects/metafile.c]
11181 Implemented GetMetafile().
11182 Fixed bug in PlayMetaFile() when reading disc based metafile records.
11183 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
11184 PlayMetaFileRecord().
11186 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
11189 wine.sym: Remove gcc2_compiled and friends
11191 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
11192 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
11193 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
11196 CallToLibMain: New function
11198 * [if1632/relay.c][include/options.h][misc/main.c]
11199 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
11200 removed Options.relay_debug
11203 HEAP_OWNER: Use ds instead of cs:ip
11205 * [loader/ne_image.c]
11206 LoadNEImage: Remember current exe, handle nodata dlls
11207 InitNEDLL: handle nodata dlls, call CallToLibMain
11209 * [loader/selector.c]
11210 CreateSelectors: Initialize auto_data_sel with 0
11213 HEAP_CheckHeap: Check prev
11214 HEAP_CheckLocalHeaps: new function
11217 Remember and dump only changed profiles
11219 * [tools/makedebug]
11220 Introduce debugging_xxx flags
11222 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
11224 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
11225 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
11226 pe_image.h selectors.h wintypes.h]
11230 - Commented all 'static char copyright statements', see misc/main.c
11231 - moved prototypes to headers files, fixed wrong prototypes.
11232 - *please* add a header file for each .c if you need to export
11236 Added one static string which list the names of the contributors.
11238 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
11241 Made the support for multiple languages more automatic. Added
11242 a [fonts] section to the wine.conf file. Made the defaults
11243 better. Generally cleaned it up.
11245 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
11246 Norwegian resources and small fixes to the german resources.
11248 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
11250 * [debugger/break.c]
11251 bark(), toggle_next(), should_continue(): New functions
11252 insert_break(): Fixed, adds write access to page before writing
11253 wine_bp.next_addr: new structure field
11256 Changed symbol's value to be it's value instead of the value
11257 pointed to by the symbol.
11258 Changed SIGTRAP handling to allow continuation after break point
11261 ShellAbout(): Load resource from memory
11263 ----------------------------------------------------------------------
11264 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11266 * [controls/scroll.c] [include/scroll.h]
11267 Rewritten most of scroll-bar code for better Windows look & feel.
11268 Implemented EnableScrollBar().
11269 Preliminary keyboard support.
11271 * [objects/bitblt.c]
11272 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
11273 bits from outside the visible region.
11275 * [objects/oembitmap.c] [include/bitmaps/obm_*]
11276 Use XPM symbolic colors to load bitmaps. This allows the colors
11277 of the bitmaps to depend on the system colors.
11279 * [tools/make_debug]
11280 Made the make_debug script more robust.
11282 * [windows/dialog.c]
11283 Fixed CheckRadioButton().
11285 * [windows/nonclient.c]
11286 A few changes to scroll-bar drawing and tracking.
11288 * [windows/winpos.c]
11289 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
11290 avoid confusion, and optimized it somewhat.
11292 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
11296 more coding but nothing spectacular.
11299 some coding to access '/dev/mixer'.
11302 some coding to read .MID files, but it's not playing yet.
11304 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
11307 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
11308 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
11309 includes some bitmaps output by Paint Shop Pro. Implementation is
11310 possibly now too lax. Please see the notes on the function about
11313 * [controls/desktop.c]
11314 The desktop pattern should be painted if the wallpaper doesn't
11315 cover the whole screen width OR the whole screen height.
11317 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
11320 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
11323 * [loader/ne_resource.c] [include/resource.h]
11326 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
11330 Primitive compile-time support for multiple languages
11332 * [rc/sysres_De.rc]
11335 * [loader/resource.c]
11336 LoadBitmap: Recognize end of sysresbm properly
11339 Rules to compile resources simplified, dependencies changed
11342 Don't use sysresbm if using XPM
11344 * [windows/dialog.c]
11345 CreateDialogIndirectParam: Reverse Z-order of controls
11347 * [windows/message.c]
11348 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
11350 * [windows/winpos.c]
11351 NextWindowFromPoint: New function
11353 * [controls/button.c]
11354 WM_NCHITTEST: Group Box is HTTRANSPARENT
11355 BUTTON_CheckAutoRadioButton: New function
11356 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
11358 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
11361 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
11362 is too long to break.
11365 Don't assume helvetica if there is no font family; let the other
11366 font attributes decide what font to use.
11368 * [controls/widgets.c]
11369 Listboxes and combo boxes need to be notified of double-clicks.
11371 * [controls/listbox.c]
11372 [include/listbox.h]
11374 scrolling to bottom of list box should display last item at the
11375 bottom, not at the top.
11377 list boxes need to allocate a separate heap for their item data,
11378 rather than using the user heap. Otherwise, it's very easy to run
11379 out of memory for list box items.
11381 removed redundant code in ListBoxAddString(). Implemented simple
11382 version of LBS_SORT.
11384 Don't put [.] in the list box when using DDL_DIRECTORY.
11386 * [controls/combo.c]
11387 Combos should pass CBS_SORT onto their list box.
11390 If window creation is aborted, remove the window from the
11393 * [controls/static.c]
11394 static controls with SS_ICON were always returning 0 from
11397 Make sure static controls have text to draw before drawing it.
11399 ----------------------------------------------------------------------
11400 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11402 * [objects/oembitmap.c] (New file)
11403 Added possibility to use .xpm files for OEM bitmaps.
11405 * [include/bitmaps/obm*] (New files)
11406 Redrawn all OEM bitmaps in xpm format.
11409 Add space for internal leading when using a negative font height.
11410 Stubs for AddFontResource() and RemoveFontResource().
11411 Fix in FONT_Init() for uninitialised default font.
11413 * [windows/dialog.c]
11414 Make font height negative as it is really a point size and not a
11415 pixel size; dialogs using 8-point fonts look better now.
11417 * [windows/graphics.c]
11418 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
11420 * [windows/nonclient.c]
11421 A few changes for new OEM bitmaps.
11423 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
11425 * [windows/class.c]
11426 The names of local classes have to be stored using GlobalAtom*.
11427 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
11430 CallTo16(cx): It's possible to set the contents of the cx-register.
11432 * [loader/ne_image.c]
11433 InitNEDLL(): The size of the local heap is now passed in the cx-
11434 register when initializing a DLL.
11437 LocalInit(): The case start==0 is now handled in the way it should.
11440 GetWindowLong(): If the adress of the windows function is requested
11441 it's no longer returned if it's within the Wine code (and therefore
11442 unreachable by a windows program). This makes Borland's OWL happy.
11444 * [controls/edit.c]
11445 EDIT_GetStr(): Added handling for off<0.
11447 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
11449 * [loader/library.c]
11450 Fixed infinite loop bug when two DLLs refer to each other (fixes
11451 hangup of Quicken during loading).
11453 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
11456 Bug fix: The size of a disk an the available space
11457 is now returned in bytes instead of (incorrectly)
11460 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
11462 * [windows/graphics.c]
11463 Bug fix: Pie segments are now filled with correct brush.
11465 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
11468 generate rc.o before loader.o
11470 * [controls/menu.c]
11471 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
11473 * [include/resource.h]
11474 Add struct ResourceTable
11476 * [loader/bitmap.h]
11477 Load system bitmaps from sysresbmTable
11479 * [misc/clipboard.c]
11481 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
11484 generate rc.o from sysres.o and sysresbm.o. Added -lfl
11487 change style handling to allow ( S1 | S2 ) | S3
11491 Put bitmaps and icons to sysresbm, everything else to sysres
11495 Added -o, -c flags. New function set_out_file. Output to files.
11497 * [windows/dialog.c]
11498 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
11500 * [windows/nonclient.c]
11501 Create AboutWine dialog from template pointer
11503 ----------------------------------------------------------------------
11504 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11506 * [controls/static.c]
11507 Bug fix for SS_ICON controls.
11509 * [if1632/Imakefile]
11510 Fixed call.o dependencies.
11512 * [objects/clipping.c] [objects/dc.c]
11513 Fixed visible region handling. hVisRgn is always non-null now.
11516 Bug fix in GetDCEx for CS_OWNDC windows.
11518 * [windows/nonclient.c] [windows/painting.c]
11519 Fixes to icon window drawing.
11521 * [windows/winpos.c]
11522 A few fixes in SetWindowPos().
11524 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
11526 * [objects/bitblt.c]
11527 BitBlt(): BitBlt is now able to handle any raster operation. If
11528 the request can't be passed to XWindows directly, it's quite
11533 Improvements of the system for handling debug messages. Options are
11534 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
11535 *debugoptions: +xxx there if you want to have turn messages xxx on).
11537 * [controls/menu.c]
11538 DestroyMenu(): The whole window won't be destroyed as a sideeffect
11542 OpenFile(): Fixed bug in searching in system/window-directory.
11544 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
11546 * [include/windows.h]
11547 Bug fix for window related structures.
11548 DCB and COMSTAT are affected. They must be packed.
11551 Bug fix for COM ports:
11552 Dial and dialog window in terminal.exe now works.
11553 Non sequential COM assignments in wine.conf should not break now.
11554 Baudrate can be specified in wine.conf to overcome baudrate limitation
11555 in mswindow. See sample wine.ini
11558 add baudrate field to DosDeviceStructre
11561 Bug fix for font assignment.
11562 Use pairs of foundry and family fontnames in X11 to correspond with
11564 Put font assignment ini wine.ini.
11567 Adding optional baudrate after port name in "serialports" section
11568 Add new section, "fonts".
11569 "default" is special key in "fonts" to match any unmatch window font.
11571 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
11574 * [if1632/commdlg.spec] New file.
11575 * [misc/commdlg.c] New file.
11576 * [include/commdlg.h] New file.
11577 Begin of an emulated COMMDLG DLL, built-in for now.
11578 (BTW, if you want to switch between built-in & 16bits CommDlg, only
11579 thing you need to do is to put the real/dummy name in file relay.c)
11581 * [controls/scroll.c]
11582 * [controls/combo.c]
11583 * [controls/listbox.c]
11584 Few bug fixes and/or cosmetic.
11588 bug fixes and flags returned to emulate SB16.
11590 * [misc/midi.c] New file.
11591 skeleton for 'Midi' MMSYSTEM & MCI driver.
11593 * [misc/mcianim.c] New file.
11594 skeleton for 'Animation1' MCI driver.
11597 Add new stub for GetLastActiveWindow().
11599 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
11601 * [if1632/call.S] [tools/build.c]
11602 Support for ELF format. (Not complete)
11604 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
11606 * [if1632/user.spec]
11607 Add stubs for ArrangeIconicWindows(), etc.
11609 * [if1632/kernel.spec]
11610 Add IsBad*Ptr() functions.
11612 * [loader/signal.c]
11613 Add test_memory(), for use with IsBad*Ptr().
11615 * [windows/winpos.c]
11616 Add stubs for TileChildWindows(), etc.
11619 IsWindow() shouldn't crash if it's given a bad handle.
11620 Add stub for GetLastActivePopup().
11622 * [memory/global.c]
11623 Implement the IsBad*Ptr() functions.
11625 * [controls/listbox.c]
11626 Return the full longword of the item data in LB_GETITEMDATA.
11628 * [controls/edit.c]
11629 Don't let the user select an area past the end of the text.
11632 In DrawText(), the code to delete crlfs also removed multiple
11633 consecutive newlines. Also, using DT_CALCRECT didn't return
11634 the right height, and the width wasn't returned at all.
11635 This caused MessageBoxes to be missing much of their text.
11637 * [windows/scroll.c]
11638 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
11640 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
11642 * [miscemu/int21.c]
11643 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
11645 * [misc/property.c]
11646 Fixed inverted logic in EnumProps(), and changed CallBack16()
11647 call to use new arg format.
11650 Fixed CallBack16() call in Enum[Child]Windows to use new arg
11651 format; this fixes crashes in enum procedures.
11653 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
11655 * [misc/clipboard.c]
11657 [windows/message.c]
11658 Added cut and paste between Wine and other X clients via
11659 the PRIMARY selection. Text only this time.
11661 * [controls/edit.c]
11662 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
11664 * [windows/defwnd.c]
11665 Send WM_SYSCOMMAND to overlapped ancestor window,
11666 not the receiver of WM_SYSKEYDOWN
11668 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11670 * [controls/edit.c]
11671 ClientWidth()/ClientHeight() macros: return 0 if size would
11673 EDIT_StrLength(): takes unsigned char* instead of char*
11675 * [controls/listbox.c]
11676 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
11677 case instead of in each place required (it was omitted in
11678 some places causing problems!)
11680 * [controls/menu.c]
11681 MENU_CalcItemSize(): don't try to find size of a text item
11682 if the pointer is NULL
11685 added definition of HEAP_LocalInit()
11687 * [include/msdos.h]
11688 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
11691 * [loader/selector.c]
11692 IPCCopySelector(): added missing flags to shmget() call
11693 ? does this break linux - I added these flags in a previous
11694 patch but they were missing in the corresponding release ?
11696 * [loader/signal.c]
11697 win_fault(): added missing definitions of i, dump for those
11698 not running NetBSD or linux
11701 DOS_GetCurrentDir(): made temp[] static so it can be safely
11704 * [miscemu/int21.c,int25.c,int26.c]
11705 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
11706 segmem.h where necessary.
11708 * [windows/dialog.c]
11709 CreateDialogIndirectParam(): Changed HEAP_Init() call to
11710 HEAP_LocalInit(), removed redundant variables
11712 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
11714 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
11715 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
11716 [objects/bitblt.c] [objects/metafile.c]
11717 Rewritten more printf's to use the new debugging system, and
11718 made wine less verbose per default. Use "-debugmsg +module"
11719 to get (almost) the same behavior as before.
11721 ----------------------------------------------------------------------
11722 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11724 * [controls/button.c]
11725 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
11727 Implemented default button painting.
11728 Optimised redrawing.
11729 Fixed owner-draw buttons.
11731 * [controls/static.c]
11732 Implemented WM_SETFONT.
11733 A few optimisations in painting code.
11734 Bug fix for SS_SIMPLE controls.
11736 * [if1632/callback.c]
11737 Preliminary GetCodeHandle().
11739 * [if1632/gdi.spec]
11740 Changed 'pascal' to 'pascal16' everywhere it's needed.
11742 * [include/windows.h]
11743 Fixed a few data structures.
11746 Bug fix in HEAP_ReAlloc().
11751 * [objects/bitblt.c]
11752 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
11755 Better font mapping code.
11756 Implemented GetTextFace().
11758 * [objects/region.c]
11759 Bug fix in REGION_MakePixmap().
11760 Faster region copying.
11763 Implemented ExtTextOut().
11764 Implemented DT_NOCLIP style for DrawText().
11767 Free the bitmap when deleting a memory DC.
11770 Added support for windows that have no associated X window.
11771 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
11773 * [windows/defdlg.c]
11774 Implemented default push button handling and DM_SETDEFID.
11775 Implemented WM_NEXTDLGCTL.
11777 * [windows/dialog.c]
11778 Implemented default push button handling.
11779 Beginning of a keyboard interface in dialogs
11780 (does not really work yet).
11781 Fixed dialogs that use a special font.
11783 * [windows/event.c] [windows/focus.c]
11784 Added support for non-X windows.
11786 * [windows/graphics.c]
11787 Rewritten FloodFill() and implemented ExtFloodFill().
11789 * [windows/message.c]
11790 Cleaner hardware messages and X events handling.
11792 * [windows/defwnd.c] [windows/painting.c]
11793 Implemented WM_SETREDRAW.
11796 Only create an X window for top-level windows, or for the desktop.
11797 Child windows now use their parent's drawable.
11799 * [windows/winpos.c]
11800 Beginning of support for non-X windows (still somewhat broken).
11801 Implemented *DeferWindowPos().
11804 Cleaned up some Imakefiles.
11805 Moved dc.c from windows/ to objects/.
11806 Moved cursor.c from misc/ to windows/.
11808 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
11810 * [include/debug.h]
11811 [include/stddebug.h]
11813 Rewritten all the calls to printf for displaying debug-information
11814 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
11815 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
11816 all these messages on, "-debugmsg -dll" will turn all messages
11817 concerning DLLs off.
11819 * [controls/combo.c]
11820 Added some handling for combo controls with ownerdraw-styles
11821 (just creating and passing the necessary messages to the
11822 corresponding listbox control; the edit-control needs to be
11823 replaced with something else).
11825 * [controls/edit.c]
11827 Added support for use of global heap memory in dialogs with
11830 * [controls/listbox.c]
11831 Added support for item data.
11832 ListBoxInsertString(): Fixed bug for elements which are not inserted
11833 after the currently last element.
11837 DOS_ValidDirectory(): Checks whether a given string is in fact the
11838 valid name of a directory.
11840 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
11843 generate wine.sym after creating wine
11846 load "wine.sym" when entering debugger
11848 * [debugger/info.c]
11849 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
11851 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
11853 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
11856 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
11859 Exclude and Include no longer requires a terminating ';' to
11860 register the last component.
11862 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
11865 Rewrote much of it. Added capability to generate a wine.ini
11866 file. Commented out the processor emulator options until that
11867 becomes interesting. Gives a warning if it sees any *.rej
11868 files. I hope I haven't assumed to much about the shell/OS so
11869 that it breaks under *BSD.
11872 Removed/changed calls to ToUnix() (which calls tolower()) so
11873 that the part of the pathname which correspond with the drive
11874 letter on DOS no longer will be mapped to lowercase. This
11875 means that it should be possible to have uppercase letters in
11876 the [drives] section of wine.ini.
11879 Cosmetic changes so that it displays better in the window you
11880 get from pressing "Credit_License" in the "About WINE" window.
11882 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
11884 * [controls/menu.c]
11885 LoadMenu() moved to loader/resource.c.
11888 Added stub for FileCDR().
11890 * [include/peexe.h]
11891 Added, from Eric's pe-test.
11893 * [include/resource.h]
11896 * [loader/resources.c]
11897 Removed duplicated code in *Resource() functions.
11898 Moved NE-program specific functions into ne_image.c.
11899 Moved NE-fileformat functions to ne_resource.c.
11901 * [pe_image.c] [pe_resource.c]
11902 Added. Nothing implemented to run PE-executables, resource
11906 Changed OpenFile() to use macros.
11909 Added NULL-ptr checks to ShellAbout().
11911 * [miscemu/int21.c]
11914 * [miscemu/kernel.c]
11915 Added _DI = _DS, to put the caller's instance in DI. Doesn't
11916 work properly if caller changed DS :-(
11918 ----------------------------------------------------------------------
11919 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
11922 Removed seperate X window for icon, added icon width,height.
11924 * [include/windows.h]
11925 Commented out the old SW_xxx emum and added defines since
11926 they aren't enumerated.
11929 Removed some older IsIconic checks from GetDCEx(), functionality
11930 is now in nonclient and generic wine window handling code.
11931 Lots of thanks to Alexandre Julliard all the hints and
11934 * [windows/defwnd.c]
11935 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
11936 WM_PAINTICON now calls NC_HandleNCPaint.
11938 * [windows/event.c]
11939 Removed IsIconic checks.
11942 Removed everything in this file for now... could be used later.
11943 Icon functionality is now handled by the generic wine windows
11944 handling functions.
11947 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
11948 show up when deiconified. Removed IsIconic checks.
11950 * [windows/message.c]
11951 Removed old icon routines from hardware_event().
11953 * [windows/nonclient.c]
11954 Changed NC_HandleNCCalcSize() so it doesn't change the size
11955 of an icon window. Made NC_InternalNCHitTest() on an Iconic
11956 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
11957 on an Iconic window always send a SC_RESTORE message.
11959 * [windows/painting.c]
11960 Changed RedrawWindow() so it doesn't redraw an iconic window
11961 unless it has to (no icon for this class).
11964 Removed creation of seperate icon window from CreateWindowEx().
11966 * [windows/winpos.c]
11967 Added saving and restoring of window rectangle during
11968 iconification/deiconification to ShowWindow(). Added
11969 functions to recursively hide and show children... called
11970 by ShowWindow during iconification/deiconification.
11972 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
11974 * [windows/message.c]
11975 WaitMessage(): Fixed handling of wm_timer-messages
11977 * [miscemu/int21.c]
11978 FindNextFCB(): Rewritten to support other functions than just
11979 returning the volume label
11982 OpenFile(): Fix in handling of OF_CREATE
11984 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
11986 * [if1632/user.spec]
11992 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11994 * [loader/selector.c]
11995 Many changes throughout file to correct handling of shared memory
11996 function return codes. FreeBSD and SunOS shm functions return
11997 -1 not 0 on error. If Linux is different, these changes
11998 will have to be backed out.
11999 CleanupSelectors(): this is a new (internal) call to free
12000 up all selectors (and shm handles/memory) for use on exit.
12002 * [include/segmem.h]
12003 Change comment to reflect new use of shm_key
12006 called_at_exit(): add call to CleanupSelectors()
12008 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12010 * [controls/button.c]
12011 Use OBM_CHECKBOXES to draw check boxes with correct colors.
12012 Fixed bug with WM_SETTEXT handling.
12013 A few drawing optimisations.
12015 * [controls/menu.c]
12016 Implemented correct \t and \a handling in menu items.
12017 Implemented help items (flush right) on menu bar.
12018 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
12020 * [controls/static.c]
12021 Fixed SS_ICON controls and implemented STM_SETICON message
12024 * [controls/widget.c]
12025 Set cursor to IDC_ARROW for built-in classes.
12027 * [include/options.h] [misc/main.c]
12028 Backing store is now off by default.
12030 * [objects/region.c]
12031 Use X regions for rectangle and polygon regions: *major* speed
12034 * [windows/dialog.c]
12035 Fixed the fix for integer ids in controls. SS_ICON controls in
12036 dialogs should work now.
12037 Implemented DS_ABSALIGN style.
12039 * [windows/graphics.c]
12040 Implemented InvertRgn().
12041 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
12042 than with CreateCompatibleDC() + BitBlt().
12044 * [windows/message.c]
12045 Determining the window for a mouse message is now done at
12047 Modified PeekMessage() handling to avoid needlessly flushing the
12050 * [windows/timer.c]
12051 Check for restart of a timer (SetTimer call with the same hwnd and
12052 id than an existing timer).
12054 ----------------------------------------------------------------------
12055 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
12058 OpenFile(): Completly rewritten.
12060 * [miscemu/int21.c]
12061 CreateFile(): Fixed wrong mode in call to open.
12062 OpenExistingFile(): Implemented file sharing.
12064 CreateNewFile(): Fixed wrong mode in call to open.
12065 fLock(): Added to handle record locking.
12066 GetFileAttribute(): Added.
12067 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
12069 * [miscemu/int2f.c]
12070 AH = 0x10: SHARE installation check
12072 * [loader/resource.c]
12073 AccessResource(): Fixed. A new file descriptor will be returned by
12074 every call to AccessResource().
12076 * [windows/utility.c]
12077 wvsprintf(): Fixed.
12079 * [controls/menu.c]
12080 FindMenuItem(): Fixed (handling for nPos == -1 added).
12083 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
12086 Added two options for a processor emulator that might be
12089 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
12090 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
12091 Added TaskFirst(), TaskNext(), TaskFindHandle().
12093 * [memory/global.c]
12094 Added stub for MemManInfo().
12097 Added stub for GetTabbedTextExt().
12100 Changed all references to registers. Please don't access
12101 the context structure.
12102 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
12105 Fixed bug in AnsiUpper() & AnsiLower().
12107 * [misc/winsocket.c]
12108 bugfix in getsockopt()/setsockopt(): winsock uses different values
12112 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
12114 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
12116 * [controls/edit.c]
12117 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
12119 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
12120 Modified dialog code to create new heap for edit controls
12121 unless DS_LOCALEDIT style is set.
12123 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12125 * [controls/button.c] [controls/edit.c] [controls/static.c]
12126 Removed unneeded GlobalUnlock() calls.
12128 * [controls/menu.c] [include/menu.h]
12129 Lots of changes, fixed a lot of old bugs and introduced a lot of
12131 - Changed message loop to use MSG_GetInternalMessage().
12132 - Fixed a bug that caused the main window to lose activation when
12134 - Correctly send initialisation messages (WM_INITMENUPOPUP).
12135 - Implemented EndMenu() and LookupMenuHandle().
12136 - Changed internal structures to be as compatible as possible with
12138 - Allocated everything on the USER heap instead of the global heap.
12139 - Prefixed all internal function names with MENU_ and declared
12141 - Moved "About Wine..." handling to NC_HandleSysCommand().
12142 - Multi-line menus should now work correctly.
12144 * [loader/resource.c] [objects/bitmap.c]
12145 Added the possibility to create OEM bitmaps directly as X bitmaps.
12147 * [objects/dcvalues.c] [windows/dc.c]
12148 Fixed GetDCOrg() to return screen coordinates.
12150 * [windows/message.c]
12151 Fixed double-click checks when the message is not removed from the
12153 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
12155 * [windows/nonclient.c]
12156 Bug fix in system menu hit-test calculation.
12157 A few changes for new menu functions.
12159 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
12161 * [controls/edit.c]
12162 Bug fix in Edit_NCCreateMessage
12163 es->textlen was being used before being set
12165 * [controls/menu.c]
12166 Bug fix in MENU_DrawMenuItem
12167 don't try to write text if NULL pointer passed
12169 ----------------------------------------------------------------------
12170 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
12172 * [windows/message.c]
12173 Implemented WaitMessage() (USER.112).
12175 * [if1632/user.spec]
12178 * [windows/defwnd.c]
12179 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
12181 * [miscemu/int{13,21,2a}.c]
12182 * [miscemu/Imakefile]
12183 * [signal/loader.c]
12184 Added a few basic disk information and diagnostic functions to
12185 prevent programs using this function from crashing. All drives
12186 are claimed to be remote ones, so direct I/O isn't allowed.
12188 * [controls/edit.c]
12189 EDIT_WriteText(): Added code to correctly erase the remaining space
12190 of the edit-control if the size of the control has changed sinced it's
12193 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
12195 * [if1632/mouse.spec]
12196 Added mouse.dll entry, no functions.
12198 * [loader/resource.c]
12199 Bug fix in AccessResource().
12201 * [misc/keyboard.c], added [include/keyboard.h]
12202 Changed functions to return more useful values.
12204 * [windows/dialog.c]
12205 Hacked DIALOG_GetControl() to support resources which
12206 have 0xff00 - 0xffff as id. ** Needs to be done properly by
12207 someone who knows the NE fileformat **
12209 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12211 * [windows/event.c]
12212 Add new stub for EnableHGardwareInput() function.
12214 * [windows/message.c]
12215 Add coding for HWND_BROADCAST in PostMessage().
12218 Add coding for OpenFile() also search in WindowPaths.
12220 * [misc/mmsystem.c]
12224 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
12225 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
12226 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
12227 ----------------------------------------------------------------------
12228 Mon Jul 18 23:55:13 MET DST 1994
12231 CallTo16(): added `mov %eax,%edx' just before lcall,
12232 to make sure that DX contain the DLL's hinstance when
12235 CallTo32_16() added, equal to CallTo32() except for
12236 one thing: it saves DX and
12239 Added some code to support 16 and 32 bit return values.
12241 * [1632/{kernel,user}.spec]
12242 Changed most of the `pascal' style to pascal_16 when
12243 function returned a 16bit value.
12245 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12247 * [controls/menu.c]
12248 Reorganized sizing and drawing code to implement multi-line menus.
12249 Implemented MENUBREAK style.
12250 Use system colors to draw menus.
12252 * [objects/color.c]
12253 Bug fix in COLOR_IsSolid().
12256 Bug fix in FONT_GetMetrics(): calculate average character width
12257 only on existing chars (dialogs look much better).
12260 Bug fix in DrawText(): use text color to underline mnemonic.
12262 * [windows/nonclient.c]
12263 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
12265 * [windows/syscolor.c]
12266 Added system objects for menu colors.
12268 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
12270 * [controls/menu.c]
12271 Fixed bug in SelectPrevItem that caused seperators to not be
12272 skipped when using the up arrow key.
12274 ----------------------------------------------------------------------
12275 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
12278 Autodetects Linux version (if running Linux).
12280 * [loader/signal.c]
12281 New signals for Linux.
12283 * [loader/ldtlib.c]
12284 New structure field in sys call.
12286 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
12288 * [load/resource.c]
12289 fixed Memory (Resource) Leak.
12294 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12296 * [controls/desktop.c]
12297 Implemented desktop wallpaper (only 16 colors for now).
12299 * [controls/menu.c] [windows/nonclient.c]
12300 Preliminary work to allow multi-line menus.
12303 No backing store on desktop window (not useful).
12306 A few fixes to DrawText() to make underlines under mnemonic
12307 letters to look better.
12309 * [windows/graphics.c]
12310 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
12311 Implemented PolyPolygon() (partially working).
12313 * [windows/winpos.c]
12314 New function WINPOS_SendNCCalcSize().
12315 Cleaned up SetWindowPos() and added preliminary support for
12318 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
12320 * [controls/edit.c]
12321 Changes to work as a library.
12323 * [if1632/callback.c]
12327 Changes to allow linking with WineLib.
12329 * [include/windows.h]
12330 Added macro WINELIB_UNIMP
12332 * [loader/library.c]
12333 When compiling WineLib, GetProcAddress is not implemented yet.
12336 Added empty InitDLL when using WineLib.
12338 * [loader/ne_image.c]
12339 Some parts of the loader are needed for WineLib, ifdefed correctly
12341 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
12342 Disable compilation of module when compiling WineLib.
12345 Fixed small bug. When passed an invalid handle WineLib would
12346 crash, now return NULL.
12348 * [toolkit/winmain.c]
12349 Call CreateNewTask in _WinMain.
12351 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
12353 * [controls/edit.c] [controls/widget.c]
12354 More changes to improve compatibility with Windows' edit
12355 control. Finished off tab stop support.
12357 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
12360 # of ordinals in shell.dll changed to 103.
12362 * [loader/signal.c]
12363 sti, cli will now be ignored.
12365 * [objects/brush.c]
12366 Added stub for GetSysColorBrush().
12368 ----------------------------------------------------------------------
12369 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
12371 * [controls/edit.c]
12372 Bug fixes and tidying up. Preliminary tab stop support
12373 (doesn't work yet).
12375 * [windows/dialog.c]
12376 Reversed order of buttons in CheckRadioButtons so that all
12377 buttons are now displayed.
12379 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12381 * [include/options.h] [misc/main.c] [windows/win.c]
12382 Removed nosaveunders option, replaced by handling
12383 the CS_SAVEBITS flag.
12385 * [windows/class.c]
12386 Modified the fix for negative size in class extra bytes to
12387 avoid modifying the caller's data.
12390 Bug fix: system font must be a proportional font.
12391 Fixed a bug that caused the default pen to not be selected
12394 * [windows/graphics.c]
12395 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
12398 * [windows/painting.c]
12399 Removed incorrect selecting of default objects in BeginPaint()
12400 (no longer needed because of the fix in dc.c).
12402 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12404 * [misc/mmsystem.c]
12406 Add more code to interface '/dev/dsp'.
12408 * New file [misc/mcicda.c]
12409 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
12411 * New file [misc/mmaux.c]
12412 Stubs to make a future driver connected to '/dev/mixer'.
12415 Temporary patch to CreateWindowEx() for reseting negative
12416 coordinates to 0,0 ; because 'soundrec.exe' give negative values
12417 and I need it to work on MMSYSTEM ... :-)
12419 * [miscemu/int2f.c]
12420 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
12422 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
12425 New file -- some definitions that were in comm.c now need to
12426 be shared with misc/dos_fs.c
12429 Some definitions moved into include/comm.h
12431 * misc/dos_fs.c (DOS_GetEquipment):
12432 Fixed error in equipment -- bitwise or of two values should
12433 be used instead of logical or. Also added code to correctly
12434 report the number of serial and parallel devices.
12436 ----------------------------------------------------------------------
12437 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
12439 * [objects/bitmap.c]
12440 Allow negative bitmap sizes.
12442 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
12444 * [controls/edit.c]
12445 Improved selection display. Added processing for WM_SETFONT,
12446 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
12447 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
12448 application's local heap.
12450 * [windows/graphics.c]
12451 Corrected bug in Rectangle(). XFillRectangle has the same
12452 width as Rectangle, but XDrawRectangle is one pixel wider
12453 for the same co-ordinates.
12455 * [memory/heap.c] [include/heap.h]
12456 Added HEAP_LocalSize function.
12458 * [windows/event.c] [windows/keyboard.c]
12459 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
12460 Added supporting code to GetKeyState and GetAsyncKeyState and
12461 merged mouse button states into GetKeyboardState.
12463 * [loader/resource.c] [include/accel.h]
12464 Added recognition of SHIFT, CONTROL and ALT keys to
12465 TranslateAccelerator.
12467 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
12468 A bit more metafile support.
12470 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
12472 * [loader/resource.c]
12473 SizeofResource() and AllocResource() added, AccessResource() updated.
12475 * [if1632/kernel.spec]
12476 FreeLibrary() used for FreeModule().
12478 * [windows/graphics.c]
12479 Rectangle(): swap left & right corners when right < left,
12480 swap top & bottom when botton < top.
12482 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12484 * [controls/combo.c]
12485 Fix bug in window style of the associated listbox.
12487 * [controls/menu.c]
12488 Skip separators in keyboard navigation by using new internal
12489 functions SelectPrevItem() & SelectNextItem(),
12492 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
12493 IntBuf must be alloc to (5+1)=6. char instead of 5.
12496 Put code in functions SetEnvironment() & GetEnvironment().
12499 Start putting some code in ExtractIcon() function.
12501 * [misc/mmsystem.c]
12502 Some code for MMTimer functions & timers list.
12504 * [miscemu/int31.c]
12505 Few stubs for DPMI interrupt calls. Nothing work yet.
12507 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
12509 * include/win.h (tagWND):
12510 Added icon fields icon, hIcon and rectClientSave to
12513 * windows/Imakefile
12514 Added icon.c to the list of files to compile
12516 * windows/dce.c (GetDCEx):
12517 Added some checks for iconic mode and pass icon window as drawable,
12518 not the real window.
12520 * windows/defwnd.c (DefWindowProc)
12521 Added PAINTICON default windows procedure.
12523 * windows/event.c (EVENT_Expose)
12524 Added check for iconic window expose. If iconic window is exposed
12525 send a WM_PAINTICON message
12528 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
12530 * windows/mdi.c (DefMDIChildProc)
12531 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
12533 * windows/message.c (hardware_event)
12534 Looks for icon as well as window now.
12536 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
12537 Added iconify/deiconify in NC_HandleSysCommand, new function
12538 NC_DoNCPaintIcon which paints an icon.
12540 * windows/painting.c (BeginPaint)
12541 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
12542 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
12545 * windows/win.h (CreateWindowEx)
12546 Set the default background color of a window to be white.
12547 Create icon window, turn off MINIMIZE if it is on, since
12548 I don't know what to do with it as of yet... register
12549 the icon with the hwnd of its window so we can identify where
12550 icon messages are coming from.
12552 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
12554 * windows/event.c: Added a hack to define XPointer when using
12557 * toolkit/hello.c: Test application for WineLib. To compile you'll
12558 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
12559 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
12561 * toolkit/heap.c: Extended the size of the block size per chunk.
12563 * misc/stress.c (GetFreeFileHandles): Fixed typo.
12565 * misc/main.c (main): Changes to allow compilation under SunOS.
12567 * loader/library.c: Changed some ifdefs to compile WineLib.
12569 ----------------------------------------------------------------------
12570 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
12572 * loader/selector.c (GetCurrentPDB):
12573 Added trivial function GetCurrentPDB() which returns the program
12574 segment prefix selector.
12576 * memory/heap.c (HEAP_Free):
12577 If free list is empty, make the freed block the free list.
12579 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
12581 * controls/edit.c (EDIT_SetTextMsg):
12582 Do not append a newline at the end of the last line.
12584 * windows/event.c (SetCapture):
12585 Set winHasCursor if mouse capture succeeds.
12587 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12589 * [controls/listbox.c]
12590 Fix bug in listbox : InsertString should call AddString if -1.
12592 * [controls/menu.c]
12593 New function GetMenuState().
12595 * [controls/scroll.c] [windows/nonclient.c]
12596 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
12599 Add Stub for TabbedTextOut(), which temporarely call Textout().
12601 * [windows/keyboard.c] [windows/event.c]
12602 New function GetKeyBoardState() with an KeyStateTable array
12603 & associated handling in function EVENT_key().
12605 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
12607 * [controls/menu.c]
12610 * [loader/library.c]
12611 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
12614 * [object/gdiobj.c]
12615 IsGDIObject() added.
12617 * [miscemu/int2[56].c]
12618 bugfix: both didn't leave flags pushed on 16bit-stack.
12619 (winfile gets a bit further)
12621 * [miscemu/int16.c]
12624 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
12626 Added code to drop redundant motion Events in the XEvent queue.
12628 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
12630 * [misc/main.c misc/message.c include/texts.h]
12631 Removed the text-constants from message.c into variables
12632 which may be changed from X-resources.
12634 * [misc/main.c misc/message.c]
12635 added <locale.h> and setlocale() to main.c, used toupper() in message.c
12637 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
12639 * controls/button.c ( [CR]B_LButton* )
12640 left rc.right at full window width so click on label also
12641 activates the control (MSWin behavior)
12643 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
12645 * include/windows.h:
12646 functions pointers can not be packed.
12647 (annoying warnings with forthcomming gcc-2.6.x)
12649 * loader/main.c (InitDLL):
12650 Fixed a printf statement. (for control.exe)
12652 (InitializeLoadedDLLs):
12653 deleted shadow definition of *wpnt.
12654 (Breaks many programs, because now COMMDLG will be
12657 * windows/win.c (SetWindowText):
12658 added missing breaks; (PENSATE starts)
12660 * windows/graphics.c (FloodFill):
12661 Proper boundarys. (BANGBANG starts) FloodFile_rec should
12664 * objects/font.c (FONT_GetMetrics):
12665 TYPO: use font->perchar only if it is defined. (WRITE starts)
12667 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
12669 Fixes for improved behaviour when dragging thumb;
12670 Added SB_THUMBPOSITION message when thumb is released.
12672 ----------------------------------------------------------------------
12673 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
12675 * loader/selector.c (FixupFunctionPrologs):
12676 New function to fixup loaded DLL function prologs. It replaces the
12677 do nothing code with code that loads DS with the appropriate data
12678 segment for the DLL.
12680 * misc/cursor.c (LoadCursor):
12681 Disabled cursor loading from .EXE or .DLL. The code needs to handle
12682 the possibility of multiple cursors in a single directory. Also,
12683 it should check to see if the cursor is the right size.
12685 * objects/font.c (EnumFonts):
12686 Checked for lpLogFontList[i] == NULL
12688 * objects/gdiobj.c (SetObjectOwner):
12689 Removed stub. Replaced with simple return in gdi.spec. This
12690 function is not defined for the retail version of Windows.
12692 * memory/heap.c (WIN16_LocalHandleDelta):
12693 New function. This is really a dummy that imitates the proper
12696 * loader/library.c (GetProcAddress):
12697 Fixed definition of IS_BUILTIN_DLL() macro.
12699 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
12701 * miscemu/int21.c (SeekFile):
12702 Needed to return current position in DX:AX.
12704 * windows/utility.c (windows_wsprintf):
12705 Added support for '#' in format, and fixed bug with "ptr" being
12706 incremented too many times.
12708 * miscemu/int21.c (OpenExistingFile):
12709 Add code to handle opening files read-only and write-only.
12712 Segment fixups now done in LoadImage instead of _WinMain. This
12713 is necessary to support LoadLibrary().
12715 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
12718 - fixed: GetModuleHandle() sometimes returned
12720 - don't init dlls when cs == 0 (lzexpand, doesn't
12721 seem to have a init function)
12722 - LoadLibrary & LoadImage now return error instead
12724 - moved most of NE-functions into one file.
12725 - LoadLibrary() uses w_files list instead of its
12727 - NE exectables are now fixed-up and initialised when
12728 loaded instead of only once before calling InitTask.
12730 * [miscemu/int15.c] [miscemu/int31.c]
12733 * [loader/selector.c]
12734 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
12737 Stub added for IsRomModule().
12739 * [miscemu/int21.c]
12740 Some cleanup, added heap for returning data.
12742 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12745 Change MAX_ORDINALS define to higher value, 1299 entries.
12746 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
12748 * [windows/utility.c]
12749 Bug fix in windows_wsprintf(), (twice increments ...).
12751 * [windows/winpos.c]
12752 Bug fix in SetWindowPos(), redraw was done if flag
12753 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
12755 * [misc/message.c] [controls/combo.c]
12756 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
12759 In CreateWindowEx(), do SetMenu() calls after window creation,
12760 just before sending to WM_NCCALCSIZE.
12762 * [controls/menu.c]
12763 In function SetMenu(), now use SetWindowPos() with
12764 flags SWP_FRAMECHANGED to readjust menu area.
12765 Function MenuBarCalcSize() redone.
12767 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
12770 Fixed problems associated with DT_WORDBREAK flag. String length
12771 was not being properly decremented when lines were folded, and
12772 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
12773 both on in addition to DT_WORDBREAK. Windows does wrapping in
12774 this case, and now so does wine.
12776 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
12779 cp1 was uninitialized iff lineno == 0
12781 * FindFile tests for existance of file even if a full
12782 filename was supplied. What about unix file names?
12784 * [controls/listbox ]
12785 wndPtr was uninitialized for LB_SETTOPINDEX
12787 * [misc/property.c]
12788 Do not free lpProp. Is it really allocated by malloc?
12789 {edited by Bob Amstadt: changed free() to GlobalFree()}
12791 ----------------------------------------------------------------------
12792 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
12794 * miscemu/int21.c (OpenExistingFile):
12795 OpenExistingFile needed to return handle in AX register instead
12796 of the BX register.
12798 * miscemu/int21.c (ioctlGetDeviceInfo):
12799 Added a little code to give a fake result for normal files.
12801 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
12803 * [memory/global.c]
12804 return value from GlobalSize was completely wrong.
12806 * [miscemu/int21.h]
12807 fixed bug in FindFirst. Directory pointer (dp) was not placed in
12811 fixed creation of pop.h to guarantee that flags are restored correctly.
12814 changed all occurance of strncmp() to strncasecmp().
12815 BuildCommDCB() should not require that OpenComm() be called first.
12817 * [loader/selector.c]
12818 Heap initialized to size of full segment less stack size and
12819 automatic data size.
12821 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
12823 * [controls/listbox.c]
12824 Correct typos in ListBoxResetContent where lpls variable is
12825 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
12826 twice on the same handle if hData and hMem are the same.
12828 * [debugger/opcodes/i386-dis.c]
12829 Add new name array names_rmw for table driven decoding of the
12830 16-bit mod/rm field. Omit large case statement in OP_E and
12831 replace with array reference to match existing coding style.
12832 Add new static variable machine with value 286 or 386 to
12833 correctly decode mod/rm field in either 16 or 32 bit modes.
12834 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
12835 to decode mod/rm. While the code was correct for 16 bit code,
12836 it was improperly decoding mod/rm fields on word prefixed
12837 32 bit instructions.
12839 * [debugger/debug.l]
12840 Recognize new token ABORT. Recognize single letters 'p'
12844 Add new token ABORT. Allow print command to be invoked by
12845 'p' and quit command by 'q', ala GDB. Change lots of '};'
12846 to just '}'. Add static dummy_regs to wine_debug so that
12847 wine_debug(0, NULL) doesn't core dump with qmagic.
12849 * [debugger/info.c]
12850 Correct syntax of break command in helptext and omit former
12851 comment about probable bugginess of the disassembly since it
12852 is now correct. Change fprintf of first backtrace stack
12853 frame to match that of the second and subsequent frames.
12855 * [loader/selector.c]
12856 Change construction of command line in CreatePSP from creating
12857 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
12858 PSP command line looks like " arg1 arg2\r" with the length not
12859 including the trailing "\r" but that is not how Windows does it.
12861 * [loader/library.c]
12862 Change uses of %s to print strings in GetModuleHandle to %x so
12863 that string IDs don't cause a core dump with qmagic. Handle
12864 converting a string id to a literal module handle. For
12865 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
12866 it is a real module handle.
12869 In MessageBox, translate a NULL title argument to the string "Error".
12872 In GetSetProfile translate a NULL Default argument to "". Any
12873 caller whose Default argument is NULL is buggy, but CHARMAP does it
12877 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
12879 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
12881 * New options/resourses nosaveunders and nobackingstore. By
12882 default backingstore and saveunders are now enabled, these use
12883 more memory but avoids those slow (sometimes multiple) redraws
12884 caused be exposure events.
12886 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12888 * [misc/driver.c] New file
12889 Skeleton for 'Installable Wine Drivers' functions. :-)
12890 * [misc/audio.c] New file
12891 Skeleton for basic 'Audio Driver' functions.
12892 * [misc/network.c] New file
12893 Stubs for few networking functions.
12895 * [misc/mmsystem.c]
12896 More coding ... a dust in a galaxy ...
12898 Some coding for 'RegXXX' functions ... a dust in the wind ...
12901 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
12904 New function CreateDiscardableBitmap(), it just calling
12905 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
12907 * [controls/listbox.c]
12908 * [controls/combo.c]
12909 New font member assigned to SYSTEM_FONT as default.
12910 Added processing for WM_SETFONT message;
12913 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
12915 * [windows/event.c]
12916 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
12918 * [windows/keyboard.c]
12919 Implemented beginning of GetAsyncKeyState.
12921 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
12923 * [objects/metafile.c] [include/metafile.h]
12924 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
12926 Further metafile support.
12928 ----------------------------------------------------------------------
12929 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
12931 * [loader/selector.c]
12932 Allocate heap and stack segments as 64k.
12934 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
12936 * [loader/selector.c]
12937 Correct typos where memcpy is used instead of memset.
12939 * [loader/resource.c]
12940 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
12941 by calculating the value when the bitmap is not compressed.
12943 * [miscemu/int21.c]
12944 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
12946 * [loader/resource.c]
12947 New function type_match to handle string resource types as
12948 well as IDs. In addition, compare only low 4 bits of type_id
12949 when both numbers are IDs so that 0x0002 matches 0x8002.
12950 In FindResourceByNumber and FindResourceByName use type_match
12951 instead of comparing numbers. In FindResource handle the
12952 "#number" syntax and empty strings in both the resource and
12955 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
12957 * [windows/dialog.c]
12958 Fix inadvertent printing of string IDs as strings.
12960 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12962 * [controls/menu.c]
12963 New functions GetMenuItemCount(), GetMenuItemID().
12964 GetMenuString() & HiliteMenuItem().
12965 Bug fix in CheckMenuItem().
12966 Function SetMenu() now make client area recalc if menu removed.
12968 * [windows/winpos.c]
12969 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
12970 windows with initial width or height equal zero.
12972 * [objects/gdiobj.c]
12973 New function EnumObjects(), using new lpPenBrushList buildup
12974 from calls to new function GDI_AppendToPenBrushList().
12975 ('pbrush.exe' don't show its face yet ! ... :-( )
12976 New EMPTY STUB for function SetObjectOwner(),
12977 ('mplayer.exe' call it via GetProcAddress() ...)
12980 New internal functions ParseFontParms() & InitFontsList().
12981 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
12982 FONT_MatchFont now make retries to find closest-smallest font.
12983 ('charmap.exe' can now show the differents fonts available)
12985 * [windows/nonclient.c]
12986 Use small dos OBM_OLD_CLOSE button for MDI windows.
12988 * [windows/graphics.c] [objects/bitmap.c]
12989 Start to remove obsolete globals such XT_screen ...
12991 * [loader/library.c]
12992 Make function GetProcAddress() working also with builtin DLLs.
12994 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
12996 * [if1632/system.spec] [if1632/toolhelp.spec]
12997 system.dll & toolhelp.dll added.
12999 * [loader/library.c]
13000 Modified GetModuleFileName() to return the full
13002 Added a check to LoadLibrary() to prevent loading
13003 built in dlls. (eg. user.exe)
13004 Added a check to FreeLibrary() to prevent built-in
13005 dlls from being freed.
13006 Modified GetProcAddress() to support builtin dlls.
13008 * [loader/signal.c] [miscemu/int2f.c]
13009 Added => pifedit runs.
13012 Added a NULL-ptr check to DOS_closedir().
13014 ----------------------------------------------------------------------
13015 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
13018 Fixed bug with dce initialization that was causing dialog boxes to not
13021 * [if1632/callback.c]
13022 Better fix for bug found by Martin.
13024 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
13026 * [ memory/heap.c ]
13027 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
13029 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13032 Make EnumFonts() calling a callback with dummy fonts ... :-)
13035 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
13037 * [if1632/callback.c]
13038 Temporarely go around bug in CallWindowProc(), you will see printfs.
13040 * [controls/edit.c]
13041 Make EDIT controls focused by a mouse click.
13043 * [misc/property.c]
13044 Bug Fix in function EnumProps(), better use of CallBack16().
13046 * [misc/mmsystem.c]
13047 Basic Skelton's for MCI messages dispatching function.
13049 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
13051 * [windows/utility.c]
13052 Added windows_wsprintf() for the emulator, wsprintf() is
13055 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
13058 Fix pointer problems in LoadCursor leading to heap corruption.
13060 * [ controls/menu.c ]
13061 Fix two NULL dereferencing bugs.
13063 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
13066 Fix NULL pointer dereferencing bug in GetCharWidth.
13068 * [loader/resource.c]
13069 Fix under-allocation of memory in LoadAccelerators.
13071 * [windows/class.c]
13072 Ignore negative sizes for extra fields in RegisterClass.
13074 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
13076 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
13077 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
13078 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
13079 [windows/dc.c] [windows/mapping.c]
13080 Beginnings of metafile support.
13083 Corrected spelling of _lcreat.
13085 * [controls/edit.c]
13087 ----------------------------------------------------------------------
13088 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13090 * [controls/scroll.c]
13091 Make thumbtrack button disappear if scroll box ratio < 3:1.
13092 Make arrow buttons rectangular if scroll box ratio < 2:1.
13093 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
13094 SBS_LEFTALIGN & SBS_RIGHTALIGN.
13095 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
13097 * [loader/library.c] [loader/task.c] [misc/exec.c]
13098 Continue playing around trying to get a second task running.
13101 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
13104 Adding previous works of the Apr 25, 94.
13106 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
13108 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
13109 Added Martin's mmsystem.dll stubs.
13112 Added remaining stubs for sound.dll.
13114 * [if1632/shell.spec] [misc/shell.c]
13115 Fixed prototypes (I found them in BC 4) and added ShellAbout()
13116 and AboutDlgProc().
13118 ----------------------------------------------------------------------
13119 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13121 * [loader/signal.c]
13122 Add XUngrabPointer() & XUngrabServer() in wine_fault().
13124 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
13126 * [objects/bitblt.c]
13127 color_stretch() rewritten to use ints only. *fast!*
13128 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
13129 use color_stretch().
13131 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
13133 * [controls/menu.c]
13134 SetSysMenu() added.
13140 SwapMouseButton() added, (NOP).
13143 GetDesktopHwnd() added.
13146 Added not implemented functions defs as comment.
13148 * [misc/winsocket.c]
13149 Change WSAGetXbyY() functions to non-blocking ones,
13150 Added WSAAsyncSelect().
13151 (WSA functions can't be canceled yet).
13153 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
13155 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
13156 path when given a simple file name. Fixed GetSetProfile to allow
13157 enumerating all key names when KeyName is null.
13159 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13161 * [objects/bitblt.c]
13162 Add protection to BitBlt() & StretchBlt() for width or height = 0.
13164 * [windows/nonclient.c]
13165 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
13166 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
13169 CreateWindowEx() & DestroyWindow() now call respectively
13170 AddWindowToTask() & RemoveWindowFromTask().
13171 New empty stub for function AnyPopup().
13173 * [loader/library.c]
13174 Bug Fix : GetModuleFileName() now return full path filename.
13176 * [include/menu.h] [controls/menu.c]
13177 Add hText handle and remove obsolete MENUITEM struct members.
13178 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
13179 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
13182 GetTempFilename() now create a file.
13183 _lcreate() use unix open (name, mode, perm), with perm=O666.
13186 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
13188 * New file [misc/mmsystem.c]
13189 * New file [include/mmsystem.h]
13190 * New file [if1632/mmsystem.spec]
13191 Many, many empty stubs ... :-)
13193 ----------------------------------------------------------------------
13195 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
13197 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
13198 Fixed bug for non-Linux systems.
13200 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13203 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
13204 New empty stub for function SetSysModalWindow().
13207 New empty stub for function ExitWindows().
13210 New empty stub for function EnumFonts().
13212 * New file [misc/property.c]
13213 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
13215 * New file [misc/shell.c]
13216 New empty stubs for function RegisterShellProc(),
13217 ShellExecute() & ShellProc().
13219 * New files [loader/task.c] & [include/task.h]
13220 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
13221 from 'loader/library.c'.
13223 * [if1632/user.c] [if1632/kernel.c]
13224 Put Atoms functions entries.
13226 * [controls/combo.c]
13227 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
13229 * [controls/listbox.c]
13230 New functions DirDlgSelect() & DirDlgList().
13232 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
13235 GrayString() added.
13237 * [if1632/callback.c]
13238 CallGrayStringProc() added.
13240 * [if1632/relay.c] [if1632/mmsystem.spec]
13243 * [if1632/kernel.spec] [if1632/user.spec]
13244 Added forgotten specs for atom functions.
13246 ----------------------------------------------------------------------
13247 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
13249 * misc/spy.c (SpyInit): Added more message types
13251 * [windows/mdi.c] [include/mdi.h]
13252 Maximizing and restoring child windows.
13253 Tiling of child windows.
13255 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13257 * [windows/winpos.c]
13258 Revert focus and activation to previous window when hiding a window.
13260 * [windows/syscolor.c]
13261 Implemented system color objects (brushes and pens created at
13262 SetSysColor() time for better performance).
13264 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
13265 Changed painting code to use system color objects.
13267 * [windows/message.c]
13268 New function MSG_InternalGetMessage() for internal messages
13269 loops (e.g. for dialogs or menus).
13271 * [windows/hook.c] [include/hook.h] (New files)
13272 Beginning of the window hooks implementation.
13274 * [windows/dialog.c]
13275 Use new function MSG_InternalGetMessage() in DialogBox().
13277 * [if1632/callback.c]
13278 Added function CallHookProc().
13280 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13282 * [windows/event.c]
13283 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
13286 Nothing much more than a stub for LoadModule(), I saw there a lot
13287 to be done in that corner, I will come back later ...
13289 * [loader/library.c]
13290 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
13291 and associated modules & tasks linked-lists.
13292 (it's only an 'emerging bud', more to come next weeks).
13295 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
13298 You can now click outside menu region without problem.
13299 Keyboard navig more smootly, even if a child has the focus.
13300 Bug fix in InsertItem(), (bad linklist when insert point not found).
13301 change Realloc for Free & Alloc in ModifyItem().
13302 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
13303 done by DrawText(), (maybe it should done in DrawText() itself ?).
13305 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
13308 .INI files will now be stored in / loaded from the windows dir
13309 if no path is supplied.
13311 * [if1632/kernel.spec]
13312 Fixed GetDriveType's prototype.
13314 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
13315 Fixed prototypes: winsock uses a word as socket handle not an int.
13317 * [misc/winsocket.c]
13318 Added heap allocation for returned structures.
13319 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
13322 Added IsDLLLoaded(), used in LoadImage() to prevent loading
13323 a dll multiple times.
13324 Directory is added to wine's path when a fullpath is supplied when
13326 LoadImage(): DLL filename used instead DLL's own internal name,
13327 fixes 'Bad DLL name' errors.
13329 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
13331 * [controls/edit.c] [controls/widgets.c]
13332 First release of edit control.
13334 ----------------------------------------------------------------------
13335 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
13337 * [include/mdi.h] [windows/mdi.c]
13338 Use WM_PARENTNOTIFY messages to activate children.
13339 Generate WM_CHILDACTIVATE messages.
13340 Beginnings handler for maxmized child window.
13341 Clean up when children are destroyed.
13343 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
13344 Removed code add 94/03/26.
13346 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13349 Make mouse menu navigation working again. :-))
13350 (be carefull, clicking outside menus (ie.: clientrect)
13353 * [windows/nonclient.c] [controls/scroll.c]
13354 Bugs fix in NCTrackScrollBars().
13357 Bug fix in 'ToDos()' in conversion for '/',
13358 (example: '/window/' was translated to 'WINDOWs').
13360 * [miscemu/int21.c]
13361 Function ChangeDir() extract possible drive before DOS_ChangeDir().
13363 * [loader/library.c] [loader/wine.c]
13364 Playing around moving function GetProcAddress() and put some code in.
13366 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13369 Better explanation of command-line options.
13372 Implemented SetDIBitsToDevice().
13375 Bug fix in SetDCState().
13377 * [windows/event.c]
13378 Removed WS_DISABLED handling (now done in message.c).
13380 * [windows/message.c]
13381 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
13382 Use WindowFromPoint() to find the window for mouse events, taking
13383 into account disabled windows.
13385 * [windows/painting.c]
13386 Bug fix in BeginPaint() to allow calling it at other times than
13387 on WM_PAINT (Solitaire needs it...)
13390 Implemented FindWindow().
13391 Rewritten EnableWindow() to behave more like Windows.
13393 * [windows/winpos.c]
13394 Rewritten WindowFromPoint() to also search child windows.
13396 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
13398 * [include/int21.h] -> [msdos.h]
13401 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
13402 new, added for int 10, 25 and 26.
13404 * [miscemu/ioports.c]
13405 new, added to allow win apps to use ioports.
13407 * [loader/signal.c]
13408 Added support for in, inb, out, outb instructions.
13410 ----------------------------------------------------------------------
13411 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
13413 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
13415 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
13418 Window list properly updated.
13420 * [windows/message.c]
13421 Call WINPOS_ChildActivate() when mouse pressed.
13423 * [windows/nonclient.c]
13424 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
13425 NC_HandleNCPaint().
13427 * [windows/winpos.c]
13428 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
13430 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
13432 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
13433 (DeleteMenu): Many bug fixes.
13435 * [controls/menu.c]
13436 Created function FindMenuItem().
13438 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
13441 Removed incorrect MDI handling code from CreateWindowEx().
13443 * [controls/menu.c]
13444 MF_STRING items needed to allocate a private copy of string.
13446 * [controls/menu.c]
13447 Fixed buggy calls to GlobalFree().
13449 * [memory/global.c]
13450 Eliminated some redundant code with function call.
13452 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
13454 * [windows/timer.c]
13455 timer list pointers looped in InsertTimer
13457 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
13460 A few changes for desktop window support.
13463 Added -depth option.
13466 Yet another bug fix in SubtractRect().
13468 * [objects/bitmap.c]
13469 Changes to use only one depth (specified with -depth)
13472 * [objects/brush.c]
13473 Added support for dithered solid brushes.
13475 * [objects/color.c]
13476 Use the same 20 system colors as in Windows.
13477 System palette initialisation now done in COLOR_InitPalette().
13478 Added support for a color mapping table to map logical color
13479 indexes to X colormap entries.
13480 Implemented GetNearestColor() and RealizeDefaultPalette().
13483 Added support for color mapping table.
13485 * [objects/dither.c] (New file)
13486 Implemented solid color dithering.
13488 * [objects/palette.c]
13489 Implemented GetSystemPaletteEntries() and SelectPalette().
13491 * [windows/class.c]
13492 Make a copy of the menu name in RegisterClass().
13495 Fixed device caps when using a desktop window.
13496 Added support for the color mapping table in DCs.
13498 * [windows/event.c]
13499 Added ConfigureNotify handler on desktop window.
13501 * [windows/message.c]
13502 Removed call to XTranslateCoordinates() on every mouse motion
13503 New function MSG_Synchronize() to synchronize with the X server.
13505 * [windows/syscolor.c]
13506 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
13508 * [windows/winpos.c]
13509 Added synchronization on window mapping. Solves the double redraw
13510 problem when starting Solitaire.
13512 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13514 * [control/menu.c] * [windows/defwnd.c]
13515 Make keyboard navigation working with menubar,
13516 but temporarely inserted a bug in menubar mouse handling ... :-((
13517 (it will be fix next week !)
13519 * [windows/defwnd.c]
13520 Connect VK_MENU to menubar navigation.
13522 * [loader/library.c]
13523 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
13525 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
13528 Added Copy(). Added a check for `-h' to show usage.
13531 Fixed bug in FindFile(), to load directories as dlls.
13534 Fixed ToUnix() and ToDos() again, as my previous patch
13537 * [misc/dos_fs.c] [miscemu/int21.c]
13538 Bug fixes, should be able to handle all winfile and progman int21
13539 requests now except for a few small things.
13541 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
13544 Implemented GetFreeSystemResources().
13546 ----------------------------------------------------------------------
13547 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
13549 * controls/menu.c (GetSubMenu): Function did not return correct value
13552 Beginnings of menu handling.
13554 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
13557 if font.width equals zero use asterix instead.
13559 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
13561 * [objects/bitmap.c]
13562 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
13564 * [objects/brush.c]
13565 Some changes with pattern brushes because of the new bitmap code.
13567 * [objects/color.c]
13568 Added function COLOR_ToPhysical for better color mapping.
13571 Heavily optimized SetDIBits().
13574 Opimized SetDCState() and DC_SetupGC*() functions.
13575 Added stub for CreateIC().
13577 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13580 Call SetFocus() after closing box to give back focus to previous owner.
13583 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
13585 * [control/scroll.c]
13586 Calls to BitBlt() replace by StretchBlt().
13589 Call SetFocus() to previous owner after closing Popups.
13590 Fill stub DeleteMenu().
13592 * [control/listbox.c]
13593 * [control/combo.c]
13594 Use SetFocus() in WM_LBUTTONDOWN.
13595 Close ComboBox List upon WM_KILLFOCUS.
13596 Early development of WM_MEASUREITEM mecanism.
13598 * [windows/defwnd.c]
13599 Early development of WM_MEASUREITEM mecanism.
13601 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
13604 Fixed sintaxis problem when building the library.
13606 ----------------------------------------------------------------------
13607 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
13609 * [include/windows.h]
13610 Added message types and structures for MDI
13613 Created internal structures for handling MDI
13616 Began creating MDI support
13618 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
13620 * [loader/wine.c] [include/wine.h]
13621 Added new field to "struct w_files" to hold the "name table"
13622 resource for Windows 3.0 programs
13624 * [loader/resource.c]
13625 Added code to handle programs with a "name table" resource.
13626 LoadResourceByName() modified to check for the existence of
13629 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
13631 * [objects/color.c]
13632 Added installing the private colormap on the desktop window.
13634 * [windows/event.c]
13635 Cleaned up focus event handling (see focus.c).
13636 Use GetFocus() to direct key events to the correct window.
13638 * [windows/focus.c]
13639 Rewritten SetFocus() to:
13640 - only set X focus on top-level windows
13641 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
13642 - prevent setting focus to disabled windows
13643 - install private colormap so -privatemap option works again
13645 * [windows/message.c] [windows/timer.c]
13646 Changed timer management to no longer use PostMessage(), but
13647 to generate timer messages on the fly. Also fixed a related bug
13648 in GetMessage() which could cause busy-waiting.
13651 Only select focus events on top-level windows.
13653 * [windows/winpos.c]
13654 Added some sanity checks for desktop window.
13656 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
13659 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
13660 Support for tilde symbol added for rootdirectories in [drives]
13661 section of wine's configfile.
13664 hread(), hwrite() added.
13669 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
13670 Added STRESS.DLL, an useless dll used to stress a windows system.
13673 Added missing #includes, fixed prototypes for prototype checking.
13675 * [include/prototypes.h]
13677 Added prototypes for loader/*c, if1632/*c.
13679 ----------------------------------------------------------------------
13680 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
13683 Added reminder to set WINEPATH, if it is not set.
13688 * [controls/button.c]
13689 Added BN_CLICKED notification for owner-draw buttons.
13691 * [if1632/kernel.spec] [memory/heap.c]
13692 Changed Local* functions to WIN16_Local* to prevent unconcious use
13693 of these functions.
13696 Push old Stack16Frame on stack before setting.
13698 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
13699 Added multiple local heap handling in Atom* functions.
13701 * [include/regfunc.h] [miscemu/int21.c]
13702 Rewrote DOS3Call() use context frame that is already on the stack.
13705 Fixed to allow leading ";" to mark comments.
13708 Fixed bugs and added support for "include" and "exclude" filters.
13711 Rearranged calls in InitApp().
13714 Fixed font handling to create system fonts, if they are used.
13717 If text drawn on window with no font specified, then default the
13718 font to the system font.
13720 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
13722 * [controls/desktop.c]
13723 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
13724 Implemented SetDeskPattern().
13727 Added -desktop option to get a large desktop window with
13728 everything inside it.
13729 Added -name option.
13732 Bug fix in SubtractRect().
13735 Replaced the DefaultRootWindow() macro by the rootWindow variable.
13737 * [windows/event.c] [windows/message.c]
13738 [windows/nonclient.c] [windows/win.c]
13739 A few changes to accomodate the new desktop window.
13741 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
13743 * [toolkit/arch.c] --New file--
13744 Routines for converting little endian data structures to
13745 big-endian data structures, currently only BITMAP structures are
13749 When used as part of the WineLib, the code is much simpler.
13750 Doesn't depend on alignement.
13753 Ifdefed Emulator dependent code if compiling WineLib.
13755 * [loader/resource.c]
13756 Moved misc/resource.c to loader/resource.c.
13758 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
13759 Ifdefed whole code if compiling WINELIB.
13761 * [include/winsock.h]
13762 Added compilation define to allow compilation on SunOS.
13765 Removed load_typeinfo and load_nameinfo prototypes, they belong
13768 * [include/neexe.h]
13769 Added load_typeinfo and load_nameinfo prototypes.
13772 Fixed some bugs in the conversion routines.
13773 Added macros for Bitmap loading.
13775 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
13777 * [if1632/kernel.spec] [memory/global.c]
13778 Implemented GetFreeSpace()
13780 * [if1632/user.spec] [loader/resource.c]
13781 Implemented CreateIcon()
13783 ----------------------------------------------------------------------
13784 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
13786 * [Configure] [*/Imakefile]
13787 Created configure script to handle different types of Wine builds.
13789 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
13790 Added ability to compile Wine on systems with 14-char filename limit.
13792 * [if1632/relay.c] [include/options.h] [misc/main.c]
13793 Added -relaydbg option to command line if DEBUG_RELAY is defined.
13795 * [loader/selector.c]
13796 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
13799 Fixed LocalInit() to work correctly.
13802 Added code to call loaded DLLs' initialization routines.
13804 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
13807 Added clipping of child windows by their parent's client area.
13809 * [windows/nonclient.c]
13810 Bug fix in NC_DoNCPaint().
13812 * [windows/painting.c]
13813 Bug fix in RedrawWindow().
13815 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13818 Bug fix again in ATOM_DeleteAtom() :
13819 change LocalFree() by USER_HEAP_FREE().
13820 (Previous patch done Feb 13th had been lost)
13822 * [controls/scroll.c]
13823 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
13825 * [windows/class.c] (sorry Alex ...)
13826 There was no bug there "in RegisterClass() :
13827 WNDCLASS->lpszClassName was reset to NULL."
13830 * [misc/clipboard.c] --- New File ---
13831 New function EnumClipboardFormats().
13832 New function OpenClipboard().
13833 New function CloseClipboard().
13834 New function EmptyClipboard().
13835 New function GetClipboardOwner().
13836 New function GetClipboardViewer().
13837 New function CountClipboardFormats().
13838 New function IsClipboardFormatAvailable().
13839 New function OpenClipboard().
13840 New function GetClipboardData().
13841 New function SetClipboardViewer().
13842 New function EnumClipboardFormats().
13843 New function RegisterClipboardFormat().
13844 New function ChangeClipboardChain().
13845 New function SetClipboardData().
13846 New function GetOpenClipboardWindow().
13847 New function GetPriorityClipboardFormat().
13848 New function GetClipboardFormatName().
13850 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
13853 bugfix in OpenComm().
13855 ----------------------------------------------------------------------
13856 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
13858 * [include/winsock.h]
13859 The sockproto struct is already defined in <sys/socket.h>
13862 Need to include <netinet/in.h> for struct in-addr.
13863 Use sys_errlist[] instead of strerror[].
13866 ANSI C specifies that the malloc functions are defined in stdlib.h,
13867 so we don't need to include malloc.h.
13870 Print informative error message about probable cause of i386_set_ldt()
13871 failure and then exit.
13874 For systems that don't use gmake by default, set the MAKE variable
13875 to gmake and propagate it on recursive makes.
13876 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
13877 can be built with the FreeBSD 1.0.2 compiler.
13879 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
13881 * [objects/bitblt.c]
13882 Added in three functions to do stretching and compression
13883 for WHITEONBLACK, BLACKONWHITE, and color copies.
13885 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
13887 * [windows/graphics.c]
13888 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
13889 inefficent, but should suffice for now.
13891 * [include/windows.h]
13892 Changed the x,y paramaters for the FloodFill prototype
13893 from ints to shorts
13895 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
13897 * [windows/widgets.c]
13898 Added desktop window class.
13900 * [windows/painting.c]
13901 Bug fix in RedrawWindow().
13902 Implemented ExcludeUpdateRgn().
13904 * [windows/win.c] [windows/winpos.c]
13905 Implemented desktop window.
13907 * [controls/desktop.c]
13908 Preliminary desktop window procedure.
13910 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13912 * [controls/menu.c]
13913 New function LoadMenuIndirect().
13914 New function GetMenuCheckMarkDimensions().
13916 * [if1632/user.spec]
13917 Entry for DefDlgProc().
13919 * [windows/class.c]
13920 Fix bug in RegisterClass() :
13921 WNDCLASS->lpszMenuName was reset to NULL.
13924 In CreateWindowEx(), if hMenu == 0 then use
13925 wndclass->lpszMenuName to load Menu from resource;
13927 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
13929 * [loader/library.c] [loader/wine.c]
13930 Fixed runing DLL's as main executable problem.
13933 Added wildcard support in DOS_readdir().
13935 * [misc/winsocket.c]
13936 Added proper error handling of BSD winsocket functions.
13938 * [miscemu/int21.c]
13939 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
13942 Added functions for GetVersion, GetWinFlags and GetTimerResolution
13943 for libwine.a, SystemParametersInfo() partly implemented.
13945 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
13947 * [toolkit/winmain.c]
13948 Added _WinMain function. Setups the library (calls USER_InitApp).
13951 Added load_mz_header, load_ne_header, load_type_info and
13952 load_name_info functions.
13958 Moved from loader/misc.c. I hope to put back all the loader
13959 functions in the ~loader subdirectory in the future. CUrrently is
13960 needed since it has USER_InitApp.
13962 * [misc/resource.c]
13963 Since WineLib will probably need DLLs (currently it needs
13964 Sysres.dll). WineLib will be using much code of the loader again.
13965 So I removed some ifdefs that were used by WineLib.
13967 Added load_typeinfo and load_nameinfo (and the corresponding
13968 functions in [toolkit/sup.c]
13970 Added integer convertion functions in the needed places.
13972 Added very ugly patch (includes wine.c). In the next release I
13973 plan to move back all the loader routines to ~/loader. In the
13974 meantime I needed this patch. It doesn't affect any of the
13975 emulator code (its ifdefed for WineLib).
13978 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
13979 Ifdefed argument number checking when compiling the library.
13982 Modified to use load_(mz|ne)_header instead of doing a direct
13983 read. When compiling the emulator it still uses the direct read
13987 Prototypes for loading routines.
13989 * [include/class.h]
13990 Added WINE_PACKED macro instead of __attribute__ ((packed))
13993 Macros for converting integers (Little endian to big-endian).
13994 Needed in the Sun to allow loading of DLL files.
13996 ----------------------------------------------------------------------
13997 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
13999 * [windows/clipping.c]
14000 Moved everything into windows/painting.c and removed this file.
14002 * [windows/message.c]
14003 Removed calls to memmove() in MSG_RemoveMsg().
14005 * [windows/nonclient.c]
14006 Added WM_GETMINMAXINFO support for window resizing.
14008 * [windows/painting.c]
14009 Implemented RedrawWindow().
14011 * [windows/scroll.c]
14012 Bug fix in ScrollWindowEx().
14015 Moved UpdateWindow() to windows/painting.c.
14017 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
14019 * [loader/wine.c] [misc/dos_fs.c]
14020 getenv() eq NULL bugfixes.
14023 cfmakeraw changed for SunOS.
14025 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14028 Bug fix in ATOM_DeleteAtom() :
14029 change LocalFree() by USER_HEAP_FREE().
14032 New function FatalAppExit().
14035 New empty stub SetMapperFlags().
14037 * [controls/menu.c]
14038 Better CheckMark & other bitmaps placement.
14040 * [windows/graphics.c]
14041 New function RoundRect() : calc.exe now working...
14043 Tue Feb 15 14:29:37 1994 John Richardson
14045 * [objects/bitblt.c]
14046 Fixed StretchBlt so it works quicker and faster. It still doesn't
14047 use the StretchMode bits for bitmap compression, but that will
14050 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
14052 * [include/windows.h,dialog.h,gdi.h]
14053 Changed __atribute__ ((packed)) for WINE_PACKED.
14054 When compiling the library this is defined as nothing. This gets
14055 rid with all the problems compiling under SunOS. Also
14057 * [windows/utility.c]
14058 Added DebugPrintString.
14061 Added hSysRes = 1 definition to resolve externals.
14062 Added CallLineDDAProc function (toolkit version).
14063 Added toy, and hi ineficient memmove until code in message.c get
14066 * [objects/gdiobj.c]
14067 Ifdefed linux/emulator-dependent code to allow compilation of
14070 * [misc/winsocket.c]
14071 Added ifdef to allow compilation under SunOS.
14073 * [misc/resource.c]
14074 When compiling the library, the resource file is expected to be in
14075 a file called $argv[0].Res. Also the information of the resource
14076 is expected to be at offset 0 of the .Res file.
14079 Call WinMain with arguments if compiling WineLib.
14080 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
14081 Call sync_profiles to preserve changes to .INI files.
14083 * [misc/comm.c,dos_fs.c]
14084 removed call to atexit(Comm_DeInit)
14085 removed call to atexit(DOS_DeInitFS)
14086 Shutdown functions are now called from the return of WinMain
14088 * removed memorylib subdirectory
14090 * moved memory/atom.c to misc/atom.c
14091 moved memorylib/heap.c to toolkit/heap.c
14094 Moved DebugPrintString to windows/utility.c
14096 * [include/winsock.h]
14097 Define SO_DONTLINGER only if it has not been previously defined.
14099 * [include/windows.h]
14100 added definition for DLGPROC.
14101 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
14102 When compiling WineLib WNDPROC is defined with all the parameters
14103 to avoid compilation problems.
14106 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
14107 calls are translated to the library allocation routines.
14109 * [include/gdi.h,user.h]
14110 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
14111 translated to the library allocation routines.
14114 Defined LocalAlign. When compiling the emulator it's translated as
14115 a call to LocalAlloc (the original code), when compiling WineLib
14116 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
14117 (atom.c needs aligned data on a 4 byte boundary).
14120 Renamed KERNEL_* functions and fixed prototypes.
14122 * [if1632/kernel.spec]
14123 Renamed KERNEL_* functions in order to be used by applications
14124 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
14125 _llseek, _lopen, _lwrite).
14128 Create library instead of executable when building target
14131 ----------------------------------------------------------------------
14132 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
14135 Use $(CC) instead of cc.
14136 Added libwine target.
14138 * [include/prototypes]
14139 #ifdefed section for WineLib
14141 * moved loader/cursor.c to misc/cursor.c
14142 moved loader/resource.c to misc/resource.c
14143 moved misc/emulate.c to miscemu/emulate.c
14144 moved misc/int1a.c to miscemu/int1a.c
14145 moved misc/int21.c to miscemu/int21.c
14146 moved misc/kernel.c to miscemu/kernel.c
14147 moved misc/user.c to miscemu/user.c
14149 * [memorylib/heap.c]
14150 Heap management for WineLib
14153 Modified to allow compilation under SunOS (#include errno, SunOS
14154 doesn't have atexit ()).
14157 Modified to allow compilation under SunOS (#include vfs.h)
14160 Modified to allow compilation under SunOS (OPEN_MAX constant,
14163 * [objects/palette.c]
14164 Modified to allow compilation under SunOS (#include limits)
14167 WineLib version of CallWindowProc.
14169 * [windows/event.c]
14170 Typedef XPointer under X11R4 (OpenWindows).
14173 When compiling WineLib, use direct callbacks instead of the
14174 windows supplied callbacks.
14176 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
14178 * [loader/cursor.c]
14179 New function CURSOR_SetWinCursor(), for internal use, to set
14180 the cursor of a specific window more reliably than with SetCursor().
14182 * [windows/nonclient.c]
14183 Better window management. Moving and resizing from the system
14184 menu should work now.
14185 Added scroll-bar mouse tracking.
14188 Moved scroll-bar creation and destruction to defwnd.c.
14190 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14192 * [windows/nonclient.c]
14193 Call to StdDrawMenuBar() during NC's drawing.
14194 New NC_TrackMouseMenuBar() function which call
14195 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
14197 * [controls/menu.c]
14198 New ChangeMenu() function.
14199 Remove permanently old Xt menu code.
14200 Make common functions MenuButtonDown(), MenuButtonUp()
14201 & MenuMouseMove() for both popups & menubar.
14203 * [controls/combo.c]
14204 Paint OBM_COMBO directly in combo client.
14206 * [controls/listbox.c]
14207 Fix bug in multicolumns calculations.
14209 * [controls/Makefile]
14210 Remove rules for old file 'caption.c'.
14213 Remove empty stub GetModuleFileName().
14215 * [loader/library.c]
14216 New GetModuleHandle() function.
14217 New GetModuleUsage() function.
14218 New GetModuleFileName() function.
14220 * [loader/resource.c]
14221 Try to find the bug a missing menu loading ... Not found yet !
14224 Remove old menubar creation.
14226 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
14228 * [misc/winsocket.c]
14229 More functions added.
14231 * [if1632/winsock.spec] [misc/winsocket.c]
14232 Added John Brezak's winsock.dll stuff.
14234 ----------------------------------------------------------------------
14235 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
14237 * [loader/selector.c]
14238 Added function CreateNewSegments(). Modified IPCCopySelector
14239 to allow aliasing to any arbitrary memory space.
14241 * [memory/global.c]
14242 Fixed potential bug in GlobalGetFreeSegments().
14244 * [memory/linear.c]
14245 Created functions GlobalLinearLock() and GlobalLinearUnlock().
14247 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
14249 * [controls/widgets.c]
14250 Removed CAPTION window class.
14252 * [loader/cursor.c]
14253 Bug fix in LoadCursor(): don't allocate memory every time for
14256 * [windows/clipping.c]
14257 Invalidate child windows in InvalidateRgn().
14259 * [windows/defwnd.c]
14260 Added repaint of the caption when changing window text.
14262 * [windows/event.c]
14263 Modified SetCapture() to allow keyboard events while capturing.
14265 * [windows/message.c]
14266 New function MSG_GetHardwareMessage(), to do mouse tracking
14267 without returning control to the Windows program.
14269 * [windows/nonclient.c]
14270 A couple of changes in frame drawing for DLGMODALFRAME windows.
14271 Rewritten window moving code, to use MSG_GetHardwareMessage()
14272 instead of non-client mouse events (this is the way Windows
14273 does it), and to send WM_ENTERSIZEMOVE messages.
14274 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
14277 Allocate temporary structures on the USER heap instead of
14278 using GlobalAlloc().
14280 * [windows/winpos.c]
14281 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
14283 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14285 * [windows/nonclient.c]
14286 Call to StdDrawScrollBar() during NC's drawing.
14287 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
14288 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
14289 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
14291 * [controls/menu.c]
14292 New GetSubMenu() function.
14293 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
14295 * [controls/listbox.c]
14296 Start changes to satisfy recent changes in scrollbars/windows.
14298 * [loader/resource.c]
14299 Put some code in LoadAccelerators() stub.
14300 New TranslateAccelerator() function.
14303 Remove GetMenu() & SetMenu() functions.
14304 Call to NC_CreateScrollBars() if required by CreateWindow().
14306 ----------------------------------------------------------------------
14307 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
14310 Added functions EnumWindows, EnumChildWindows, and helper
14311 WIN_EnumChildWin. EnumWindows won't list all wine windows
14312 because GetDesktopWindow isn't complete. However, the code
14313 is in place for it to work correctly and only needs
14314 GetDesktopWindow to do so.
14316 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
14318 * [windows/defwnd.c]
14319 Added handling of activation messages (WM_ACTIVATE,
14320 WM_NCACTIVATE, WM_MOUSEACTIVATE)
14322 * [windows/event.c]
14323 De-activate the window when losing input focus.
14325 * [windows/focus.c]
14326 Bug fix in SetFocus().
14328 * [windows/message.c]
14329 Added activation of the window on mouse-clicks.
14331 * [windows/nonclient.c]
14332 Changed non-client area painting to use the correct colors
14333 depending upon the activation state.
14334 Added WM_NCACTIVATE message handling.
14335 Fixed a couple of bugs in window moving and resizing.
14337 * [windows/winpos.c]
14338 Implemented Get/SetActiveWindow().
14339 Implemented SWP_NOACTIVATE flag in SetWindowPos().
14341 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14344 MessageBox has a CaptionBar for his title except for
14345 MB_SYSTEMMODAL with MB_ICONHAND.
14347 * [windows/nonclient.c]
14348 Call to NC_TrackSysMenu on SysMenu button mouse click.
14350 * [windows/defwnd.c]
14351 Call to NC_TrackSysMenu on Alt key (VK_MENU).
14353 * [controls/menu.c]
14354 New GetSystemMenu() function.
14355 New CopySystemMenu() internal function.
14356 New NC_TrackSysMenu() internal function.
14358 * [include/windows.h]
14359 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
14361 ----------------------------------------------------------------------
14362 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
14365 Added functions EnableWindow, IsWindowEnabled, and helper
14369 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
14370 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
14371 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
14372 button presses beep for a disabled window.
14373 If anyone finds better places for these checks, please tell me.
14375 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14378 Cleanup on buttons answer value returned.
14380 * [control/combo.c]
14381 Now use OBM_COMBO bitmap dropdown button.
14383 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
14388 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
14390 * [loader/cursor.c]
14391 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
14393 * [include/options.h] [misc/main.c] (New files)
14394 Rewrote main() function to get rid of Xt application context,
14395 and added command-line option parsing.
14397 * [objects/color.c]
14398 Use of a private map now configurable with command-line option.
14400 * [windows/defwnd.c]
14401 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
14403 * [windows/event.c]
14404 Removed ConfigureNotify event handler (no longer needed).
14406 * [windows/message.c]
14407 Send WM_SETCURSOR message on mouse events.
14409 * [windows/nonclient.c]
14410 Use OEM bitmaps for the drawing of the non-client area.
14411 Added caption bar buttons handling, and moving and resizing of
14412 the window via the window frame (bypassing the window manager).
14414 * [windows/painting.c]
14415 Bug fix in BeginPaint().
14418 Set the override_redirect flag for windows (to bypass window
14421 * [windows/winpos.c]
14422 Implemented WindowFromPoint(), ChildWindowFromPoint(),
14423 BringWindowToTop(), Get/SetInternalWindowPos(),
14424 Get/SetWindowPlacement().
14426 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
14429 Added support for multiple local heaps.
14431 ----------------------------------------------------------------------
14432 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
14435 Modified code to use system timer.
14437 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14440 Windows create if required new XLIB MenuBar & CaptionBar.
14442 * [windows/defwnd.c]
14443 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
14444 (I'm not sure it's the good place for it, but it work...)
14446 * [loader/resource.c]
14447 optimize in FindResourceByNumber, make lseek() if next type ...
14449 * [controls/scroll.c]
14450 scrollbar buttons are now using system resources bitmaps.
14452 * [controls/caption.c] - new file ...
14453 captionbar showing title, close button with SysMenu,
14454 and other buttons using system resources bitmaps.
14456 * [controls/menu.c]
14457 New functions: SetMenuItemBitmaps() with 'glues',
14458 Make new version of LoadMenu() & ParseMenu(),
14459 ( put #define USE_POPUPMENU ).
14460 Implementation of MenuBar functions.
14463 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
14464 New SYSMENU menu, it don't work yet ! :-((
14466 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
14469 Fixed a bug that could cause atoms to be case-sensitive.
14472 Bug fix in SubtractRect().
14474 * [objects/clipping.c]
14475 Bug fix when setting the clip mask to an empty region.
14478 Bug fix in ReleaseDC().
14480 * [windows/dialog.c]
14481 Call AdjustWindowRectEx() before creating the dialog window.
14482 Added support for DS_MODALFRAME style.
14484 * [windows/event.c]
14485 Cleaned up event handling and removed old Xt stuff.
14486 Moved double-click handling to windows/message.c
14488 * [windows/focus.c]
14489 Bug fix: only set the X focus when the window is viewable.
14491 * [windows/graphics.c]
14492 Rewritten DrawReliefRect() to use brush instead of pen, and
14493 to use the system colors.
14495 * [windows/message.c]
14496 Implemented WM_NCHITTEST message sending, and non-client
14498 Cleaned up double-click handling, and removed the Xt code.
14500 * [windows/nonclient.c] (New file)
14501 Implemented AdjustWindowRect().
14502 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
14504 * [windows/painting.c]
14505 Added sending of the WM_NCPAINT message in BeginPaint().
14507 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
14508 Implemented system metrics.
14511 Bug fix in setting the parent and owner in CreateWindow().
14512 Removed the Xt code.
14514 * [windows/winpos.c]
14515 Added sending of the WM_NCPAINT message in SetWindowPos().
14516 Removed the Xt code.
14518 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
14520 * [windows/class.c]
14521 Implemented GetClassName and GetClassInfo.
14523 * [windows/caret.c]
14524 Various improvements to text caret code.
14526 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
14529 Patches to work with NetBSD.
14531 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
14533 * [objects/bitblt.c] Added StretchBlt().
14535 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
14538 Added creation of system message queue.
14540 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
14541 Added DC size fields into DC structure.
14543 * [objects/clipping.c]
14544 Bug fix in CLIPPING_IntersectRect().
14546 * [windows/class.c]
14547 Allocate a DCE instead of a DC for CS_CLASSDC classes.
14549 * [windows/clipping.c]
14550 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
14553 Implemented GetDCEx() and GetWindowDC().
14555 * [windows/defwnd.c]
14556 Implemented WM_WINDOWPOSCHANGED handling.
14558 * [windows/event.c]
14559 Preliminary support for Xlib event handling instead of Xt callbacks.
14560 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
14562 * [windows/message.c]
14563 Preliminary support for multiple message queues.
14564 Implemented hardware_event() to store messages into the system queue.
14565 Implemented Get/SetTaskQueue().
14566 Better WM_PAINT and WM_TIMER handling.
14567 Changes to use Xlib instead of Xt for events.
14569 * [windows/painting.c]
14570 Use GetDCEx() to retrieve the DC, to get a correct visible region.
14572 * [windows/timer.c]
14573 Moved the timer procedure callback into DispatchMessage().
14574 Changed implementation to get rid of Xt timeouts. Timer checking
14575 is now done inside GetMessage().
14578 Allocate a DCE instead of a DC for CS_OWNDC windows.
14579 Replaced Xt calls with Xlib calls.
14580 Moved window positioning functions into windows/winpos.c
14582 * [windows/winpos.c] (New file)
14583 Rewritten most of the window positioning functions.
14584 Implemented SetWindowPos() and MapWindowPoints().
14586 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14588 * [if1632/user.spec]
14589 Bad arguments description for function SetDlgItemText.
14592 Function DrawText now handle DT_CALCRECT request.
14595 Message boxes now use DrawText with DT_CALCRECT.
14597 * [windows/graphics.c]
14598 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
14601 Bug fix for flags in function ShowWindow.
14602 More accurate WM_SIZE generated by function ShowWindow.
14604 * [controls/listbox.c]
14605 More code for LBS_MULTIPLESEL.
14606 More code for LBS_MULTICOLUMN.
14608 * [include/windows.h]
14609 Bad define for MF_SEPARATOR.
14611 * [controls/menu.c]
14612 New functions: PopMenuWndProc() with 'glues',
14613 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
14614 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
14615 Code in stubs: CreateMenu(), DestroyMenu().
14617 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
14619 * loader/wine.c: Added support for relocation types 5 and 6.
14621 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
14624 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
14625 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
14626 GetCommError(), SetCommEventMask(), GetCommEventMask(),
14627 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
14630 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
14632 * [windows/caret.c]
14633 Implemented text caret functions.
14635 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
14638 Bug fix in LoadImage().
14640 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
14641 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
14642 Modified graphics calls to take into account the DC origin.
14644 * [windows/defwnd.c]
14645 Added preliminary WM_NCCALCSIZE handling.
14647 * [windows/event.c]
14648 Send WM_NCCALCSIZE message on resize event.
14651 Send WM_NCCALCSIZE message in CreateWindow().
14652 Realize widgets at creation time (should prevent problems with
14653 unrealized widgets).
14655 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14657 * [controls/static.c]
14658 Send mouse & keyboard message received to its parent.
14660 * [controls/scroll.c]
14661 Send keyboard message received to its parent.
14663 * [controls/listbox.c]
14664 Add Navigation keys .
14665 ListBox now use VSCROLL & HSCROLL instead of children.
14666 Alpha version of LBS_MULTIPLESEL.
14667 Alpha version of LBS_MULTICOLUMN.
14669 * [controls/combo.c]
14670 Add Navigation keys on closed ComboBox.
14671 Remove useless 'COMBOBOX_CreateComboBox' function.
14673 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
14676 LoadImage() modified to use FindFile().
14684 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14686 * [memory/global.c]
14687 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
14690 preliminary version of a 'glass of wine' bitmap
14692 * [windows/event.c]
14693 New function 'GetCapture'.
14695 * [controls/scroll.c]
14696 Remove useless 'SCROLLBAR_CreateScrollBar' function.
14698 * [controls/listbox.c]
14699 Remove useless 'LISTBOX_CreateListBox' function.
14701 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
14704 Corrected bugs in GetCharWidth().
14706 * [windows/event.c]
14707 Modified EVENT_key to send Windows virtual key codes for
14708 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
14709 for printable characters.
14711 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
14713 * [windows/graphics.c]
14714 Added Polyline and Polygon
14716 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
14718 * [controls/listbox.c]
14719 ListBoxDirectory() modified to use dos_fs.c's functions to
14720 access files&|drives.
14722 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
14725 Added FindFile() to search a file in a dos/unix style path.
14728 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
14729 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
14735 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
14738 The Profile functions now return the correct values. They now
14739 implement all the features described in the SDK.
14741 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
14743 * [loader/selector.c]
14744 Rewrote selector aliasing routines to use System V IPC
14745 routine to alias memory segments.
14747 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14749 * [controls/listbox.c]
14750 More consistency in functions using wIndexes
14752 * [controls/scroll.c]
14753 New function : ShowScrollBar().
14755 * [loader/cursor.c] ... New file
14756 Move cursor functions from [loader/resource.c].
14757 New function : ClipCursor().
14758 New function : GetClipCursor().
14759 New function : CreateCursor().
14760 SetCursor() now working using gloabal variable 'winHasCursor'.
14762 *[object/palette.c]
14763 New stub only : SelectPalette().
14764 New stub only : RealizePalette().
14767 New function : EVENT_enter_notify(),
14768 update 'winHasCursor' and send WM_SETCURSOR.
14771 Add processing of WM_SETCURSOR message.
14774 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
14775 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
14776 New function ClientToScreen().
14777 New function ScreenToClient().
14779 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
14781 * [files.h / regfunc.h / misc/dos.c]
14785 Added support for loading dosdrive cfg from wine.ini.
14791 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
14793 * [include/atom.h] [memory/atom.c]
14796 * [windows/class.c]
14797 Modified RegisterClass() to use atoms.
14798 Implemented CS_GLOBALCLASS style.
14800 * [windows/message.c]
14801 Implemented RegisterWindowMessage().
14803 * [loader/resource.c]
14804 Bug fix in LoadResource().
14806 * [windows/dialog.c]
14807 Modified CreateDialogParam() to use Find/LoadResource().
14809 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
14811 * [windows/scroll.c]
14812 Preliminary implementations of ScrollWindow, ScrollDC and
14815 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14817 * [controls/listbox.c]
14818 Optimization of redraw during 'Add' or 'Insert'.
14820 * [controls/scroll.c]
14821 Optimization of WM_PAINT during 'thumbtracking'.
14823 * [controls/button.c]
14824 Add of beta implement of 'BS_OWNERDRAW'
14826 * [controls/static.c]
14827 Style 'SS_ICON' new supported.
14830 Begin of implemantation of MB_XXX styles.
14832 * [loader/resource.c]
14833 Function LoadIcon() : now prepare transparency Bitmap mask.
14834 Function LoadCursor() : now prepare a 'X pixmapcursor'.
14835 New function SetCursor() : not finished.
14836 New function ShowCursor() : not finished.
14837 New function AccessResource() : stub.
14840 Function DrawIcon(): deugging phase of icon transparency mask.
14842 * [loader/library.c]
14843 new file for news functions LoadLibrary() & FreeLibrary().
14846 Resources only 16bits DLL for System Resources, icons, etc...
14848 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
14850 * [include/dialog.h] [windows/dialog.c]
14851 Simplified dialog template parsing.
14852 Implemented DialogBoxIndirect().
14855 Fixed bug in CreateWindow() when aborting window creation.
14856 Modified UpdateWindow() to only update visible windows.
14857 Implemented IsWindow().
14859 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14861 * [controls/listbox.c]
14862 Listbox control window : new messages.
14864 * [controls/combo.c]
14865 Combo box control window : new messages.
14868 Moved stub MessageBox() to this new file.
14869 Implemented of a callback, now MessageBox show a window.
14871 * [loader/resource.c]
14872 New function DestroyIcon()
14873 New function DestroyCursor()
14874 Filled stub LoadIcon()
14875 Filled stub LoadCursor()
14876 Bug fixed in FindResourceByName() : missing lseek().
14879 New function DrawIcon()
14882 New function CloseWindow()
14883 New function OpenIcon()
14884 New function IsIconic()
14885 New Function FindWindow()
14887 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
14889 * [loader/selector.c]
14890 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
14892 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
14894 * [loader/selector.c]
14895 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
14897 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
14899 * [loader/resource.c]
14900 Wrote FindResource(), LoadResource(), LockResource(),
14903 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
14904 Changed selector allocation method.
14906 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
14908 * [if1632/callback.c if1632/call.S if1632/user.spec]
14909 added Catch (KERNEL.55) and Throw (KERNEL.56)
14911 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14913 * [controls/scroll.c]
14914 Scroll bar control window
14915 Bug resolved : Painting message before scroll visible.
14917 * [controls/listbox.c]
14918 Listbox control window
14921 * [controls/combo.c]
14922 Combo box control window
14925 * [controls/button.c]
14926 GetCheck Message now return is state.
14929 New function IsWindowVisible()
14931 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
14933 * [if1632/user.spec]
14934 Removed some duplicate entries.
14936 * [include/dialog.h] [windows/dialog.c]
14937 Implemented dialog units and fonts.
14938 Added preliminary loading of dialog resources.
14939 Preliminary implementation of DialogBox().
14940 Implemented Get/SetDlgItem* functions.
14943 Implemented WM_PARENTNOTIFY message.
14944 Implemented CreateWindowEx() and GetWindow().
14945 Completed DestroyWindow().
14947 Mon Nov 1 18:19:34 1993 Erik Bos
14949 * [loader/signal.c]
14950 Added support for int 0x11 & 0x12.
14953 Improved function handling.
14955 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
14958 Implemented GetCharWidth().
14960 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
14965 * [include/int21.h include/wine.h]
14966 Change sc_eflags to sc_efl .
14969 Fix misplaced #endif
14970 Include <signal.h> for NetBSD
14973 Don't include <sys/vfs.h> in NetBSD
14974 Do include <sys/mount.h> in NetBSD
14977 Mon Oct 26 17:59:01 1993 Erik Bos
14979 * [include/int21.h]
14983 Added support for many dos ints.
14985 * [misc/file.c] [include/files.h]
14986 Moved OPEN_MAX and DosDriveStruct to files.h.
14988 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
14990 * [controls/button.c]
14991 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
14992 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
14993 a preliminary USERBUTTON control.
14996 Corrected bugs in TEXT_NextLine() and added handling of prefix
14999 * [controls/button.c]
15000 Disabled focus handling by commenting out SetFocus() calls until
15001 serious bug can be found.
15003 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15005 * [controls/listbox.c]
15006 Listbox control window
15007 Painting cleanup, new messages processed.
15009 * [controls/scroll.c]
15010 Scroll bar control window
15013 * [controls/combo.c]
15014 Combo box control window
15017 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
15019 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
15020 Better support for the private color map.
15021 Using a private map is now the default.
15026 * [include/dialog.h] [windows/dialog.c]
15027 Implemented CreateDialog*() and IsDialogMessage().
15029 * [misc/xt.c] [windows/defwnd.c]
15030 Moved DefWindowProc() to defwnd.c.
15031 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
15033 * [windows/defdlg.c]
15034 Started the implementation of DefDlgProc().
15037 Added WM_NCCREATE and WM_NCDESTROY messages.
15038 Implemented IsChild().
15040 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
15042 * [windows/focus.c]
15043 Implemented GetFocus() and SetFocus().
15045 * [windows/event.c]
15046 Added processing of FocusIn and FocusOut events.
15048 * [windows/graphics.c]
15049 Added DrawFocusRect().
15051 Sat Oct 9 14:36:57 1993 Erik Bos
15054 Added more function handling.
15056 Wed Oct 6 12:21:22 1993 Erik Bos
15058 * [loader/signal.c]
15059 Split signal.c into int1a.c, int21.c and signal.c.
15061 Tue Oct 5 22:12:40 1993 David Metcalfe
15063 * [controls/static.c] [control/widgets.c]
15064 Static control class.
15067 Added processing of additional DT_ flags to DrawText().
15069 * [windows/win.c] [misc/xt.c]
15070 Added SetWindowText() and WM_SETTEXT processing.
15072 Tue Oct 5 22:12:40 1993 Martin Ayotte
15074 * [controls/listbox.c]
15075 Listbox control window
15077 * [controls/scroll.c]
15078 Scroll bar control window
15080 * [controls/combo.c]
15081 Combo box control window
15083 * [include/combo.h]
15084 Combo box definitions
15086 * [include/listbox.h]
15087 Listbox definitions
15089 * [include/scroll.h]
15090 Scroll bar definitions
15092 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
15094 * [if1632/callback.c]
15095 Fixed bug in MakeProcInstance().
15097 * [debugger/info.c]
15098 Changed x/w and x/b to display in hex.
15100 * [debugger/i386-pinsn.c]
15101 Added code to properly unassemble 16-bit indexing.
15103 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
15105 * [loader/files.c] [misc/profile.c]
15106 System initialization file is now called "wine.ini" and can
15107 be located in the current directory, the user's home directory,
15108 or any directories specified in the WINEPATH environment variable.
15110 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
15111 Changed register function stack to match sigcontext structure.
15113 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
15116 Created function to search a path for files to load.
15119 Modified exe and dll file loading to search through path
15120 specified by the environment variable WINEPATH.
15122 Thu Sep 30 22:30:21 1993 Eric Youngdale
15124 * [loader/signal.c]
15127 Thu Sep 30 22:30:21 1993 John Brezak
15129 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
15130 [debugger/obstack.h]
15131 Updates to allow debugger to function under NetBSD.
15133 Tue Sep 28 19:59:21 1993 David Metcalfe
15136 Implemented support for windows with no borders. Added
15137 GetParent(), GetDlgCtrlID(), GetWindowText() and
15138 GetWindowTextLength() functions.
15141 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
15142 to DefWindowProc and Implemented MessageBeep().
15144 * [windows/syscolor.c]
15145 Added preliminary system color support.
15147 * [controls/button1.c]
15148 Mods to new button control and integration with Wine.
15150 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
15152 * [controls/button1.c]
15153 New button control using GDI functions.
15155 Tue Sep 28 19:59:21 1993 Eric Youngdale
15158 Added debugging capabilities to Wine
15160 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
15162 * [objects/region.c]
15165 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
15168 Changed the entry point code to reduce the standard entry
15169 point size from 22 bytes to 10 bytes. This leaves about
15170 4000 free entry points instead of the 800 in version 0.4.2.
15172 * [loader/resource.c]
15173 Rewrote functions to allow loading of resources from any
15176 * [loader/wine.c] [include/wine.h]
15177 Added functions GetFilenameFromInstance() and GetFileInfo()
15178 to search for a loaded file based on its instance handle.
15179 Added a field in struct w_files to make searching by an instance
15182 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
15185 Implementation of .INI file handling
15187 Mon Sep 20 10:54:32 1993 David Metcalfe
15189 * [misc/profile.c.old]
15190 Implementation of .INI file handling
15192 Mon Sep 20 10:54:32 1993 John Brezak
15194 * [controls/WinButton.c]
15195 Bug fix with call to XtVaSetValues.
15197 Mon Sep 20 10:54:32 1993 Alexandre Julliard
15200 Quick patch to get colormaps to work with button widget.
15202 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
15205 Ifdefed out some bogus Ansi<->Oem conversion functions
15208 New file with string functions like lstr* IsChar* *Ansi*
15210 Wed Sep 15 20:35:10 1993 John Brezak
15212 * [loader/signal.c]
15213 Additional changes to support NetBSD.
15215 Wed Sep 15 22:19:22 1993 Martin Ayotte
15217 * [windows/graphics.c]
15218 Added FrameRect function
15220 Tue Sep 14 13:54:45 1993 Alexandre Julliard
15222 * [objects/color.c] [objects/palette.c]
15223 Preliminary support for private color map.
15225 * [windows/class.c]
15226 Implemented CS_CLASSDC style.
15229 Moved DCEs to USER heap.
15230 Implemented class and window DCs.
15232 * [windows/event.c]
15233 Implemented CS_DBLCLKS style.
15235 * [windows/graphics.c]
15236 Bug fix in SetPixel().
15239 Implemented CS_OWNDC style.
15240 Implemented Get/SetWindowLong().
15242 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
15243 [windows/dce.c] [windows/message.c] [windows/win.c]
15244 Moved windows from global heap to USER heap.
15246 Mon Sep 13 05:00:11 1993 Eric Youngdale
15248 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
15249 [loader/wine.c] [tools/build.c]
15250 Added ability to generate missing functions statistics.
15252 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
15257 * [if1632/kernel.spec]
15258 Added definitions for GetProfile{Int,String} and SetHandleCount.
15260 * [if1632/keyboard.spec]
15261 Created interface specification for Keyboard driver DLL.
15264 Added keyboard.dll to list of included DLLs.
15266 * [if1632/user.spec]
15267 Added LoadAccelerators definition.
15269 * [loader/resource.c]
15270 Added LoadAccelerators stub.
15273 Changed OpenFile, and added SetHandleCount (for winfile.exe)
15275 * [misc/keyboard.c]
15276 Added keyboard code.
15278 * [misc/profile.c] [misc/xt.c]
15279 Moved GetPrivateProfile* commands here, and added GetProfile*
15282 Mon Sep 13 10:24:37 1993 Andrew Bulhak
15284 * [windows/utility.c]
15285 Implemented MulDiv(), OutputDebugString() and wvsprintf()
15287 Fri Sep 10 09:13:30 1993 John Brezak
15290 Created patch to allow BSD make to build wine.
15293 Fixed NULL pointer reference.
15295 * [windows/message.c] [misc/xt.c]
15296 Defined HZ to handle system specific timing.
15298 * [windows/graphics.c]
15301 * [objects/pallete.c]
15302 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
15304 * [dump.c] [ldt.c] [wine.c]
15305 ifdef'ed linux headers for linux compile.
15307 * [loader/ldtlib.c]
15308 Add NetBSD system calls when compiled on that system.
15310 * [loader/selector.c]
15311 Use mmap(MAP_ANON, ...) for NetBSD.
15314 Fixed selector assumptions.
15316 Thu Sep 9 20:01:37 1993 David Metcalfe
15318 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
15319 [windows/win.c] [windows/class.c]
15320 Added 3D button control and tied into CreateWindow()
15322 Thu Sep 9 07:35:24 1993 Scott Laird
15324 * [if1632/sound.spec]
15325 Created interface specification for SOUND DLL.
15327 * [if1632/win87em.spec]
15328 Added more functions to the WIN87EM DLL interface specification
15331 Created stubs for the new math emulation functions.
15334 Created stubs for the SOUND DLL.
15336 Sun Sep 5 21:02:10 1993 John Burton
15338 * [if1632/kernel.spec]
15339 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
15342 * [include/windows.h]
15346 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
15348 Fri Sep 3 18:47:03 1993 Alexandre Julliard
15356 Fri Sep 3 18:47:03 1993 Bob Amstadt
15358 * [objects/linedda.c]
15359 Finished LineDDA().
15361 Fri Sep 3 11:52:18 1993 Bob Amstadt
15363 * [windows/timer.c]
15364 Changed to use CallWindowProc() rather directly calling callback.
15366 * [windows/event.c]
15367 Implemented SetCapture() and ReleaseCapture()
15369 * [windows/keyboard.c]
15370 Created stub for GetKeyState()
15372 * [objects/linedda.c]
15373 Created stub for LineDDA()
15375 * [if1632/callback.c]
15376 Created callback handler for LineDDA callback procedure.
15378 * [if1632/callback.c]
15379 Created FreeProcInstance()
15381 Fri Sep 3 08:36:52 1993 David Metcalfe
15383 * [loader/signal.c]
15384 Patch to and code for INT 1A
15386 Thu Sep 2 00:31:54 1993 Alexandre Julliard
15388 * [objects/font.c] [objects/text.c]
15389 More text support: implemented justification and underlining.
15391 * [windows/clipping.c] [objects/clipping.c]
15392 Moved low-level clipping functions to objects/clipping.c.
15394 * [windows/clipping.c] [windows/event.c] [windows/message.c]
15395 Implemented window update regions.
15397 * [windows/dc.c] [objects/dcvalues.c]
15398 Moved some device-independent DC functions to objects/dcvalues.c.
15400 * [windows/graphics.c]
15401 Implemented InvertRect() and GetPixel().
15403 Sat Aug 28 08:40:23 1993 Eric Youngdale
15405 * [include/neexe.h] [loader/wine.c]
15406 Added code to handle relocation type 4.
15408 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
15409 Added support for dos interrupts.
15411 Thu 26 Aug 19:15:00 1993 Eric Youngdale
15413 * [loader/selector.c]
15414 Fixed bug dealing with loading DLLs.
15416 Thu Aug 26 19:22:40 1993 Alexandre Julliard
15418 * [include/gdi.h] [objects/font.c] [windows/dc.c]
15419 Beginning of real font support.
15421 * [windows/graphics.c]
15422 Implemented PatBlt().
15424 * [memory/global.c]
15425 Corrected a bug with linked list handling in GlobalAlloc().
15427 * [objects/bitmap.c]
15428 Corrected a bug in BITMAP_SelectObject().
15430 Tue Aug 24 19:22:40 1993 David Metcalfe
15432 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
15433 [controls/SmeMenuButt*]
15434 Change code to support & as a special character in menu item text.
15436 Tue Aug 24 19:22:40 1993 Alexandre Julliard
15438 * [include/gdi.h] [windows/dc.c]
15439 Heavily modified the DC structure for better device-independence.
15441 * [objects/bitmap.c]
15442 Implemented bitmap dimensions.
15444 * [windows/dc.c] [windows/dce.c]
15445 Implemented DC state saving and restoring.
15448 Implemented ROP mode.
15450 * [windows/graphics.c]
15451 Implemented FillRect().
15453 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
15456 Fixed bug in InvalidateRect(). Solitaire attempted to
15457 clear window before it was realized.
15459 * [loader/resource.c]
15460 Began rewrite of LoadBitmap().
15463 Fixed code which set Argv and Argc global variables.
15465 * [loader/selector.c]
15466 Added code to set up command line arguments.
15468 * [include/neexe.h]
15469 Fixed error in PSP structure.
15471 Tue Aug 17 20:41:12 1993 Alexandre Julliard
15473 * [include/gdi.h] [windows/dc.c]
15474 Implemented device capabilities.
15476 * [objects/region.c]
15477 Implemented EqualRgn() and CombineRgn().
15479 * [windows/clipping.c]
15480 Implemented Save/RestoreVisRgn().
15482 * [windows/graphics.c]
15483 Implemented PaintRgn() and FillRgn().
15485 * [windows/mapping.c]
15486 Implemented mapping modes.
15488 Tue Aug 10 14:07:38 1993 Alexandre Julliard
15490 * [if1632/user.spec] [misc/rect.c]
15491 Implemented rectangle API functions.
15493 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
15494 Implemented regions.
15496 * [windows/class.c]
15497 Corrected a typo in UnregisterClass().
15499 * [windows/clipping.c] [windows/dc.c]
15500 Implemented DC clipping and visible region.
15502 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
15504 * [controls/menu.c] [windows/win.c]
15505 SetMenu(), GetMenu(), CheckMenuItem() implemented
15507 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
15509 * [controls/menu.c] [windows/win.c]
15510 Many improvements menus. LoadMenu() should work.
15512 Wed Aug 4 14:55:36 1993 Alexandre Julliard
15515 Started the implementation of device-independent bitmaps.
15517 * [objects/bitmap.c]
15518 Added support for multiple bitmap depths.
15520 * [objects/brush.c]
15521 Implemented pattern brushes.
15523 * [windows/dc.c] [windows/graphics.c]
15524 Implemented some GDI graphics primitives.
15526 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
15528 * [controls/menu.c] [windows/win.c] [include/menu.h]
15529 Code to load class menus from executable file.
15531 * [if1632/user.spec]
15532 Fixed specification of SendMessage() and PostMessage.
15534 Mon Jul 26 21:53:24 1993 Alexandre Julliard
15537 Corrected a bug in KERNEL_InitTask().
15539 * [include/windows.h]
15540 Added a lot of constants.
15542 * [loader/selector.c]
15543 Corrected a bug in segment allocation in CreateSelectors().
15545 * [objects/bitmap.c]
15546 Implemented SelectObject() for bitmaps.
15548 * [objects/brush.c]
15549 Implemented hatched brushes and SelectObject().
15551 * [objects/gdiobj.c]
15552 Removed linked list (not needed).
15554 * [objects/palette.c]
15555 Implemented system palette creation and misc. palette API functions.
15557 * [windows/timer.c]
15558 Implemented timers.
15561 Implemented memory device contexts.
15563 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
15566 Split DOS3Call() out of kernel.c. Added support for get date
15567 and time functions.
15570 Added function ReturnFromRegisterFunc() to allow DOS calls
15571 to return values in registers.
15574 Macros to access registers saved on stack.
15576 Tue Jul 20 10:38:59 1993 Alexandre Julliard
15579 Corrected allocation of the WM_CREATE data structure.
15582 Implemented DCE handling.
15584 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
15585 [gdiobj.c] [palette.c] [pen.c]
15586 Implemented the GDI objects data structures and allocation.
15589 Added several structures and constants for GDI objects.
15591 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
15594 Modified system calls to match Linus' new interface for
15595 the LDT modification.
15598 Fixed bug with WM_CREATE message.
15600 * [heap.c] [kernel.spec]
15601 Completed local heap allocation functions.
15604 Created function GlobalQuickAlloc() for easy allocation from DLLs
15606 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
15609 Completed global memory pool API
15611 Sun Jul 11 16:59:52 1993 Alexandre Julliard
15613 * [message.c] [user.c] [user.spec] [windows.h]
15614 Added emulation of Windows message queue.
15616 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
15618 * [build.c] Original by Bob Amstadt
15619 * [callback.c] Original by Bob Amstadt, updates by
15621 * [dump.c] Original by Bob Amstadt
15622 * [global.c] Original by Bob Amstadt
15623 * [heap.c] Original by Bob Amstadt
15624 * [kernel.c] Original by Bob Amstadt
15625 * [ldt.c] Original by Bob Amstadt
15626 * [ldtlib.c] Original by Bob Amstadt
15627 * [relay.c] Original by Bob Amstadt
15628 * [resource.c] Original by Bob Amstadt, updates by
15630 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
15631 * [user.c] Original by Bob Amstadt
15632 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
15634 * [wintcl.c] Original by Regents of the University of California,
15635 updates by Peter MacDonald and Alexandre Julliard
15636 * [callback.h] Original by Bob Amstadt
15637 * [dlls.h] Original by Bob Amstadt
15638 * [heap.h] Original by Bob Amstadt
15639 * [neexe.h] Original by Bob Amstadt
15640 * [prototypes.h] Original by Bob Amstadt, updates by
15642 * [segmem.h] Original by Bob Amstadt
15643 * [tkInt.h] Original by Regents of the University of California
15644 * [windows.h] Original by Peter MacDonald, updates by
15645 Alexandre Julliard and Bob Amstadt
15646 * [wine.h] Original by Eric Youngdale
15647 * [kernel.spec] Original by Bob Amstadt, updates by
15649 * [gdi.spec] Original by Bob Amstadt, updates by
15651 * [shell.spec] Original by Bob Amstadt
15652 * [unixlib.spec] Original by Bob Amstadt
15653 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
15654 * [win87em.spec] Original by Bob Amstadt
15655 * [Windows.tcl] Original by Peter MacDonald, updates by
15657 * [build-spec.txt] Original by Bob Amstadt
15658 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale