1 ----------------------------------------------------------------------
2 Thu Apr 30 16:28:12 1998 James Juran <jrj120@psu.edu>
4 * [scheduler/process.c]
5 Implemented GetExitCodeProcess. The code is a direct translation
8 Mon Apr 27 22:20:25 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11 Unload dummy module when PE_LoadLibraryEx32A fails with
12 PE_LoadImage (makes Encarta 98 installer proceed).
15 Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
16 Make GetCurrentDirectory32 behave like the code does and not
17 like the help describes.
20 Revoke recent change in PROFILE_GetSection and try better
21 handling of special case.
24 Change definition of ACCEL32.
27 Replace the GetXXXFilename32 macros by normal code.
28 Fix two reported bugs in my changes to commdlg.
31 Add a hook to catch bogus WM_SIZE messages by emitting a warning
32 in the appropriate case.
35 Reject unreasonbable large size arguments in
36 CreateCompatibleBitmap32 and add an fixme for that situation.
38 Sun Apr 26 18:30:07 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
40 * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
41 Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
42 Make instruction emulation support system selectors.
45 Started moving NE specific functions to the new loader/ne
49 Enforce the 127 chars limit only when creating the environment of
52 Sun Apr 26 12:22:23 1998 Andreas Mohr <100.30936@germany.net>
55 Fixed an incredible typo in CopyFile32A that made it unusable
56 since a rewrite in 970112 (!!).
59 Fixed GetTempPath32A/W to include trailing backslash.
62 Make find_pe_resource "work" with corrupt files.
65 Altered WPRINTF_ParseFormatA/W to treat invalid format chars
66 as normal output, too.
69 Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
70 Cross your fingers if you need to use it ;) (completely untested)
71 Implemented "Call real mode proc with far return" (0x0301, tested).
74 Fixed ioctlGenericBlkDevReq/0x60.
76 * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
77 Added built-in DPLAYX.DLL.
80 Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
81 if it has no parent (SDK).
83 Sat Apr 25 15:09:53 1998 M.T.Fortescue <mark@mtfhpc.demon.co.uk>
85 * [debugger/db_disasm.c]
86 Fixed disassemble bug for no-display option and 'lock',
87 'repne' and 'repe' prefixes.
89 * [debugger/registers.c]
90 Added textual flag description output on 'info regs'.
92 Sat Apr 25 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
95 Added stubs and/or documentation for the following functions:
96 LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity,
97 StartService, SetComputerName, DeleteService, CloseServiceHandle,
98 OpenProcessToken, OpenSCManager, DeregisterEventSource,
99 WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
100 SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
101 SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
102 PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
103 DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
104 DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
105 DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
106 RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
107 CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
108 SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
109 CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
110 SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
111 GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
112 SetConsoleTextAttribute, SetConsoleScreenBufferSize,
113 FillConsoleOutputCharacter, FillConsoleOutputAttribute,
114 CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
115 GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
116 WaitForDebugEvent, SetComputerName, CreateMDIWindow.
118 Thu Apr 23 23:54:04 1998 Douglas Ridgway <ridgway@winehq.com>
120 * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
121 Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
123 * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
124 32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
126 * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
127 Some rotated text support for X11R6 displays.
129 * [win32/newfns.c] [ole/ole2nls.c]
130 Moved GetNumberFormat32A.
132 Wed Apr 22 17:38:20 1998 David Lee Lambert <lamber45@egr.msu.edu>
134 * [ole/ole2nls.c] [misc/network.c]
135 Changed some function documentation to the new style.
137 * [misc/network.c] [include/windows.h] [if1632/user.spec]
138 [relay32/mpr.spec] [misc/mpr.c]
139 Added stubs for some Win32 network functions; renamed some
140 16-bit ones with 32-bit counterparts, as well as
141 WNetGetDirectoryType; moved the stubs in misc/mpr.c (three of
142 them!) to misc/network.c.
144 * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c]
145 [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
146 [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
147 [graphics/driver.c] [graphics/escape.c]
148 Changed fprintf's to proper debug-macros.
151 Added some flags (for internal use).
154 Added the Unicode core function, and worked out a way to hide
155 the commonality of the core.
157 * [relay32/kernel32.spec]
158 Added support for GetDate/Time32A/W.
160 Wed Apr 22 09:16:03 1998 Gordon Chaffee <chaffee@cs.berkeley.edu>
162 * [win32/code_page.c]
163 Fixed problem with MultiByteToWideChar that was introduced in
164 last release. Made MultiByteToWideChar more compatible with Win32.
166 * [graphics/x11drv/graphics.c]
167 Fixed problem with drawing arcs.
169 Tue Apr 21 11:24:58 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
172 Move stuff from 0x409 case to Lang_En.
174 * [relay32/user32.spec] [windows/winpos.c]
175 Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
178 Tue Apr 21 11:16:16 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
180 * [loader/pe_image.c]
181 If image is relocated, TLS addresses need to be adjusted.
184 Generalized tests for 32-bit segments.
186 Tue Apr 21 02:04:59 1998 James Juran <jrj120@psu.edu>
188 * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c]
189 [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c]
191 Almost all fprintf statements converted to appropriate
195 Updated "GETTING MORE INFORMATION" section to include WineHQ.
197 * [documentation/debugger]
201 Added function documentation.
203 Sun Apr 19 16:30:58 1998 Marcus Meissner <marcus@mud.de>
206 Added lint target (using lclint).
208 * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
210 Added oleaut32 spec, added some SysString functions.
213 Added printing of faultaddress in Linux (using CR2 debug register).
216 Added <sys/types.h> for statfs checks.
218 * [loader/*.c][debugger/break.c][debugger/hash.c]
219 Started to split win32/win16 module handling, preparing support
220 for other binary formats (like ELF).
222 Sat Apr 18 10:07:41 1998 Rein Klazes <rklazes@casema.net>
225 Fixed a bug that made RegQueryValuexxx returning
226 incorrect registry values.
228 Fri Apr 17 22:59:22 1998 Alexander V. Lukyanov <lav@long.yar.ru>
231 FormatMessage32*: remove linefeed when nolinefeed set;
232 check for target underflow.
234 Fri Apr 17 00:38:14 1998 Alexander V. Lukyanov <lav@long.yar.ru>
237 Implement xlat_file_ptr for CRT stdin/stdout/stderr address
240 Wed Apr 15 20:43:56 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
243 Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
244 WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
246 Tue Apr 14 16:17:55 1998 Berend Reitsma <berend@united-info.com>
248 * [graphics/metafiledrv/init.c] [graphics/painting.c]
249 [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
250 [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
252 Added PolyPolyline routine.
254 * [windows/winproc.c]
255 Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
257 ----------------------------------------------------------------------
258 Sun Apr 12 12:22:23 1997 Andreas Mohr <100.30936@germany.net>
261 Fixed "no free space" problem with partition sizes between 1 and 2 GB
262 (cluster_sectors may not exceed 0x40).
264 * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
265 Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
268 DOS environment strings may never exceed 127 chars
269 -> truncate Unix environment strings if necessary.
271 Sun Apr 12 02:51:44 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
274 All fprintf statements were converted to appropriate debug
277 * [tools/find_debug_channels]
278 Updated comments at the beginning of the file.
280 Sat Apr 11 15:27:21 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
282 * [loader/module.c] [loader/task.c] [scheduler/process.c]
283 Moved some code around to prepare the ground for CreateProcess().
285 * [memory/environ.c] [loader/task.c]
286 Moved Win32 environment strings functions to environ.c.
287 Unified Win16 and Win32 environment management.
289 * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
290 Implemented handle inheritance and DuplicateHandle().
292 * [scheduler/thread.c]
293 Create a 16-bit stack for all threads.
296 Implemented DIALOGEX resource format.
298 Fri Apr 10 20:21:51 1998 Marcus Meissner <marcus@mud.de>
300 * [configure.in][include/acconfig.h][*/*][multimedia/*]
301 Cleaned up the OSS detection stuff, added some more checks for
302 headerfiles/functions.
303 Removed a lot of OS specific #ifdefs.
304 Lots of dependend multimedia cleanups.
306 * [loader/pe_image.c]
307 Enhanced comment, added missing reference count increase.
310 Replaced broken StringFromGUID2 by working one.
313 SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
314 int (32bit) for UNIX.
317 Allow realloc for lockcount 1 too.
319 Fri Apr 10 15:27:34 1998 Morten Welinder <terra@diku.dk>
321 * [graphics/x11drv/text.c]
322 Handle control characters in trace. Ignore terminating newline.
324 * [multimedia/init.c]
325 (MULTIMEDIA_Init): Correct allocations.
327 * [tools/examine-relay]
330 * [windows/syscolor.c]
331 Change highlight colour from lightblue to lightgray. This
332 looks correct for menus.
334 Fri Apr 10 01:49:58 1998 Douglas Ridgway <ridgway@winehq.com>
336 * [configure.in] [Make.rules.in]
337 Add check for c2man before using it.
339 Fri Apr 10 02:59:21 1998 Douglas Ridgway <ridgway@winehq.com>
342 Simple description of adding API calls.
344 * [include/wintypes.h] [include/windows.h]
345 Get rid of Winelib16, avoid declaring some illegal functions in
346 Winelib, add prototypes for some enhanced metafile functions, fix
347 GetTextExtentPoint32 declarations.
349 * [relay32/gdi32.spec] [objects/enhmetafile.c]
350 Cosmetic and functional improvements.
352 * [include/wincon.h] [programs/view/*]
353 Fixes, improved compatibility with native compilers.
355 Thu Apr 9 15:48:49 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
358 Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
359 Fixed Common32ThkLS thunk function.
361 * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
362 Changed relay code to allow register functions to modify stack layout.
364 * [memory/selector.c]
365 Implemented AllocMappedBuffer / FreeMappedBuffer.
367 * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
368 Added names for undocumented functions.
371 Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
373 Thu Apr 9 03:54:58 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
375 * [windows/keyboard.c]
376 Fix an erroneous test in TranslateAccelerator{16,32} for the end
377 of the accelerator table.
379 Thu Apr 8 20:36:28 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
385 Make Get[Save/Open]FileName work in most situations.
388 Use wvsprintf32A instead of vsprintf in FormatMessage32X
391 Make NT3.50 a recognised version
393 * [graphics/x11drv/graphics.c]
394 Change the algorithme to draw arcs
396 * [loader/resource.c]
397 Return an empty buffer in LoadString32A if no resource found.
399 * [win32/code_page.c]
400 Try harder to get the right size in MultiByteToWideChar.
403 Call WinExec32 for CreateProcess32A.
406 Install default Int0 Handler in InitApp().
408 Thu Apr 8 19:29:48 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
411 Preliminary fix for drawing selected images.
412 Various improvements.
414 * [controls/progress.c][include/progress.c][include/commctrl.h]
415 Added progress bar messages and styles for IE4.01 (dll version 4.72)
417 Fixed led size problem.
419 * [controls/updown.c][include/commctrl.h]
420 Added UDM_GETRANGE32 and UDM_SETRANGE32.
422 * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
423 Added Win95 icons and fixed Win95 cursor and restore button bug.
424 Now they should be visible. Sorry!!!
426 * [relay32/comctl32.spec]
427 Added most missing function names.
429 Tue Apr 6 18:48:36 1998 Matthew Becker <mbecker@glasscity.net>
431 * [objects/font.c] [if1632/gdi.spec]
432 GetOutlineTextMetrics: stub
435 GetTextCharset should just call GetTextCharsetInfo.
437 * [misc/mpr.c] [relay32/mpr.spec]
438 WNetCachePassword: stub
440 * [scheduler/thread.c] [relay32/user32.spec]
441 AttachThreadInput: stub
442 Updated documentation.
444 * [objects/palette.c]
445 Updated documentation.
447 Tue Mar 31 17:06:30 1998 James Juran <jrj120@psu.edu>
450 Finished fixing USER32 ordinal numbers in function documentation.
452 Mon Mar 30 20:27:38 1998 Morten Welinder <terra@diku.dk>
454 * [misc/debugstr.c] [include/debugstr.h]
455 Moved _dumpstr from relay32/relay386.c. Improved control
459 Implement 215E00 -- get machine name.
462 SetWindowPos32: Make an extra sync when mapping managed
463 windows. This makes sure the reconfigure event has been
464 handled. See Mshearts' what's-your-name window.
466 Mon Mar 30 01:13:50 1998 Alexander V. Lukyanov <lav@long.yar.ru>
469 Install includes from TOPSRCDIR.
471 ----------------------------------------------------------------------
472 Sun Mar 29 15:18:57 1998 Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
475 More verbose Trace messages
477 Sun Mar 29 15:03:30 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
479 * [loader/ne_image.c]
480 Terminate relocation chains on 0 offset.
482 Sun Mar 29 02:35:45 1998 James Juran <jrj120@psu.edu>
484 * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
485 Fixed more USER32 ordinal numbers in function documentation.
487 Sat Mar 28 22:40:23 1997 Andreas Mohr <100.30936@germany.net>
489 * [controls/desktop.c]
490 Return 1 for WM_NCCREATE in DesktopWndProc.
493 Fixed crash when destroying a top popup win that was only created
496 * [ole/typelib.c] [if1632/typelib.spec]
497 Implemented OABuildVersion.
500 Finally fixed ugly bug in GetParent32 that affected window placement:
501 Didn't return 0 for windows that have neither WS_POPUP nor
502 WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
504 Sat Mar 28 02:26:43 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
506 * [DEVELOPERS-HINTS] [documentation/debug-msgs]
507 Updated documentation on debug messages
509 * [include/button.h] [controls/button.c] [include/windows.h]
510 [include/combo.h] [controls/combo.c] [controls/commctrl.c]
511 [controls/icontitle.c] [controls/listbox.c] [controls/menu.c]
512 [controls/scroll.c] [controls/widgets.c]
513 Changed some 16-bit code to 32-bit code. I am positive this will
516 * [controls/uitools.c]
517 Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
518 to reflect the fact that they implement Win95 look. Maybe we will
519 have a UITOOLS31_ in the future. Anyhow, the change is completely
520 internal to this file.
523 Changed a lot of [f]printf into appropriate debug messages.
525 Fri Mar 27 19:56:12 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
526 * [documentation/status/]
527 Added directdraw and directsound status.
529 * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
530 Added some documentation.
531 Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
532 (calling conventions and the like still unknown).
534 Fri Mar 27 09:59:32 1998 Morten Eriksen <mortene@pvv.org>
536 * [loader/resource.c][windows/keyboard.c]
537 Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
539 * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
540 Added implementation of StringFromGUID2().
542 Tue Mar 26 23:12:05 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
544 * [misc/imagelist.c][relay32/comctl32.spec]
545 Implemented new debugging interface.
546 Added missing functions (some are empty stubs).
547 Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
549 * [objects/oembitmaps.c][include/windows.h]
551 Added missing restore bitmaps for Win95 look.
552 Added missing Win95 cursors.
554 Thu Mar 26 10:18:20 1998 Douglas Ridgway <ridgway@winehq.com>
556 * [programs/view/Makefile.in] [programs/view/view.c]
557 Fix compilation, Aldus placeable metafile loading.
559 * [graphics/metafiledrv/init.c] [relay32/gdi32.spec]
561 Implemented various 32 bit versions of regular metafile API.
563 * [objects/enhmetafile.c]
564 Implemented rendering of a couple of dozen records.
566 Tue Mar 24 20:06:39 1998 Matthew Becker <mbecker@glasscity.net>
569 Updated documentation for API manpages.
571 Mon Mar 23 09:09:00 1998 Alex Korobka <alex@pharm.sunysb.edu>
574 Fixed 32-bit DNS lookup.
576 Mon Mar 23 23:54:47 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
578 * [multimedia/init.c]
579 New code for the initialization and gathering of information about
580 the MIDI devices, for future use.
582 Thu Mar 19 00:59:29 1998 Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
585 Eliminated inaccurate setting of cs->hMenu in
586 WIN_CreateWindowEx, along with superfluous SetMenu32 call.
588 Mon Mar 16 17:40:53 1998 Petter Reinholdtsen <pere@td.org.uit.no>
590 * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
591 Install wine.sym in $(exec_prefix)/lib and make sure the debugger
594 Sun Mar 15 22:36:35 1998 Michael Veksler <mveksler@tx.technion.ac.il>
596 * [dummy.c] [if1632/gdi.spec]
597 Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
599 ----------------------------------------------------------------------
600 Sun Mar 15 03:46:50 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
603 Fixed some dprintf_ such that there is one and only one
604 new line for each dprintf and that new line occurs at the end.
605 Transformed some fprintfs into proper debug statements.
606 Removed much redundancy from most of the debug statements. The
607 redundancy appeared because now the component and function
608 name is output automatically. Most debug statements also used to
609 output the name of the function.
610 All these changes prepared the source to switch completely to
611 the new debugging interface.
612 For more info, refer to ./documentation/debug-msg
614 Sat Mar 14 19:45:23 1997 Andreas Mohr <100.30936@germany.net>
616 * [misc/shell.c] [if1632/kernel.spec]
617 Changed parameters of FUNC004() to fix a crash.
618 Not sure if this fix is correct (doc wanted).
620 * [windows/user.c] [if1632/user.spec] [include/user.h]
621 Implemented UserSeeUserDo.
623 * [msdos/int21.c] [include/msdos.h]
624 Added "GET LIST OF LISTS" (INT 21/52h).
626 Sat Mar 14 15:48:02 1998 Douglas Ridgway <ridgway@gmcl.com>
628 * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
629 Beginnings of enhanced metafile support.
631 Fri Mar 13 20:53:09 1998 John Richardson <jrichard@zko.dec.com>
634 Restart interrupted console writes.
636 Fri Mar 13 18:59:24 1998 Matthew Becker <mbecker@glasscity.net>
639 Updated documentation for API manpages.
642 ReleaseDC16: Fixed cast.
644 * [include/windows.h] [memory/virtual.c]
645 VirtualQuery{Ex} should return DWORD instead of BOOL32.
647 Fri Mar 13 13:03:06 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
649 * [README][documentation/status/]
650 README updated, added lzexpand,version and multimedia
651 status notes to new documentation/status directory.
653 * [ole/*.c][if1632/typelib.spec]
654 Added typelib stubs, several small additions and fixes.
656 * [loader/pe_image.c]
657 Fixed a small bug (fixup_imports got passed the wrong hModule in a
660 * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
662 Fixed some recursive debugger crashes (caused by invalid FS).
667 Fri Mar 13 04:55:01 1998 David Lee Lambert <lamber45@egr.msu.edu>
669 * [include/winnt.h] [include/winnls.h]
670 Moved LANG_xxx flags to winnls.h
673 Added flags for GetDateFormat(); fixed validity of
674 LOCALE_SYSTEM_DEFAULT.
676 * [include/windows.h]
677 Added GetTimeFormat() prototypes.
680 Implemented ASCII date- and time-functions, using an
681 optimized common core; added stubs for Unicode versions;
682 started work on a Unicode core.
687 Mon Mar 9 20:10:15 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
689 * [relay32/comctl32.spec] [include/imagelist.h]
690 [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
691 First attempt at implementing ImageLists.
693 Sun Mar 8 20:19:49 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
695 * [files/dos_fs.c] [configure.in]
696 Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
697 SystemTimeToFileTime right.
698 Use timegm() where available.
701 Fix an off by one error in FormatMessage and handle the case
702 when args = NULL (used by programs to get the length of the
706 Actual display a per-process Title string, better working
707 attempt for WriteConsole32W and ReadConsole32W.
709 Fri Mar 6 20:33:45 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
711 * [include/config.h.in][configure.in][multimedia/audio.c]
712 [multimedia/dsound.c]
713 Added check for FreeBSD sound system.
715 Sun Mar 1 17:40:10 1998 Jason Schonberg <schon@mti.sgi.com>
717 * [controls/edit.c] [include/ole.h] [include/shlobj.h]
718 Removed final commas in enum types.
720 Mon Feb 23 07:52:18 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
722 * [multimedia/time.c]
723 Workaround to avoid infinite recursion inside timeGetTime.
725 * [multimedia/audio.c]
726 WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
727 SOUND_DEV can be opened, or if it's busy.
729 ----------------------------------------------------------------------
730 Sun Mar 1 10:45:23 1998 Andreas Mohr <100.30936@germany.net>
732 * [loader/ne_image.c]
733 Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
736 Export address for __0000H, too.
739 Changed MemAlloc functions to return less fragmented addresses.
741 Sat Feb 28 18:50:12 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
743 * [scheduler/process.c] [scheduler/sysdeps.c]
744 Don't use %fs register before threading initialization.
746 Sat Feb 28 14:04:56 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
748 * [configure.in] [include/acconfig.h]
749 Autoconf macro to check for non-reentrant X libraries.
752 In SetWindowPos32(), do not cause WM_SIZE messages when the
753 SWP_NOSIZE flag is specified. This fixes the division-by-zero in
754 Borland C++ 4.0 "Open Project" menu item.
756 Sat Feb 28 13:11:26 1998 James Moody <013263m@dragon.acadiau.ca>
759 Changed "English" values from German to English.
762 Fixed off-by-one month bug.
764 Fri Feb 27 22:12:01 1998 Douglas Ridgway <ridgway@winehq.com>
767 Fix winelib class menu loading bug.
769 * [include/module.h] [loader/module.c]
770 LoadModule32 should be implemented in terms of CreateProcess.
773 Metafile viewer sample program.
775 * [documentation/wine.texinfo] [documentation/Makefile.in]
776 Improvements and additions, HTML target.
778 Fri Feb 27 04:27:48 1998 Dimitrie O. Paun <dimi@cs.toronto.edu>
781 Switched to the new debug messages interface. For more information
782 please refer to documentation/debug-msgs. Because the new scheme
783 introduces a new semantic level, I had to manually do through
784 about 530 dprintf_xxx! The rest of about 2400 where transformed
785 via a script. Because of the large number of changes that I had
786 to do, some may have not come out as nicely as I wanted them. If
787 this is the case, please let me know. There is a lot of work left
788 to do: -- a few hundred printf's to be converted -- about 2300
789 fprintf's to be converted -- about 600 FIXME's to be transformed
790 The problem is that in the above mentioned cases, a lot of manual
791 intervention is required because a lot of the information is
792 missing. There are also a lot of other things to be done to the
793 interface and so forth. I have now ideas for a at least a month
794 worth of full time work :) I will proceed with many changes in the
795 next few releases, so please do not start modifing things because
796 there will be a hell of a lot of conflicts. If you have ideas that
797 you want to integrate or you want to work on different things,
798 please coordinate with me.
800 Thu Feb 26 13:04:29 1998 David Lee Lambert <lamber45@egr.msu.edu>
802 * [ole/ole2nls.c] [include/windows.h]
803 First try at OLE date- and time-formatting functions.
805 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
808 Changed dos device handling, added 'CON' devicehandling.
811 Bug fixes, some additions.
813 * [if1632/builtin.c][loader/module.c][library/winestub.c]
814 Small hack so we don't need a dummy BUILTIN_LoadModule
817 * [ole/*][relay32/ole32.spec][if1632/storage.spec]
818 storage.dll started. winword loads documents (saving
819 doesn't work yet, dunno why).
820 Several ole additions, some cleanups and bugfixes.
821 IMalloc16 implemented.
823 * [loader/pe_image.c]
824 Added some comments, fixed circular dll references,
825 fixed modref ordering, fixed tls allocation.
828 Added validity checks before every GET_ARENA_PTR.
829 (several functions rely on Global* return values
830 on invalid handles, like IsTask).
831 Implemented GlobalUnlockFree16.
834 Replaced dprintf_virtual by fprintf, so we can
835 do 'info map' again in the debugger. Increase read
836 linesize for Linux2.1 cases.
838 * [misc/cpu.c][misc/registry.c]
839 Moved cpu registry initialization to misc/cpu.c.
841 * [multimedia/dsound.c]
842 Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
844 * [relay32/crtdll.spec][relay32/ntdll.spec]
845 Replaced some ptr by respective 'str' and 'wstr' arguments
848 * [scheduler/thread.c]
849 Added some sanity checks to stackallocation, tlshandling fixed.
852 Fixed cdecl argumenttype order (was reversed).
855 Implemented KERNEL_449.
858 Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
860 Tue Feb 24 20:46:37 1998 James Juran <jrj120@psu.edu>
863 Fixed USER32 ordinal numbers in documentation.
865 Sat Feb 21 12:30:38 1998 John Richardson <jrichard@zko.dec.com>
867 * [files/file.c] [include/k32obj.h] [memory/virtual.c]
868 [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
869 [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
870 [scheduler/semaphore.c] [scheduler/thread.c]
871 Added generic k32obj read and write routines for k32objs that
874 * [documentation/console]
875 Updated console docs.
878 Make console work like a k32obj that supports I/O.
880 * [include/windows.h]
881 Make WriteFile and ReadFile take HANDLE32 for handle.
883 ----------------------------------------------------------------------
884 Sun Feb 15 14:07:07 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
886 * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
887 [multimedia/joystick.c] [windows/dialog.c]
888 Modified some dprintf_xxx's to prepare them for a new
889 dprintf_ scheme. Basically, I changed the dprintf's that
890 outputed a line with many dprintf calls to do just one
893 Sun Feb 15 12:02:59 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
895 * [graphics/x11drv/*.c] [objects/*.c]
896 A few X11 critical section optimizations, mostly with XGet/PutPixel.
898 * [scheduler/sysdeps.c] [misc/main.c]
899 Make sure X11 critical section is available before any Xlib call.
901 * [if1632/relay.c] [tools/build.c]
902 Yet another attempt at fixing Catch/Throw.
904 * [loader/pe_image.c]
905 Fixed broken PE DLL loading.
907 * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
908 Implemented handle access rights.
909 Added Get/SetHandleInformation.
911 Sun Feb 15 09:45:23 1997 Andreas Mohr <100.30936@germany.net>
914 Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
916 * [graphics/fontengine.c] [include/font.h]
920 Implemented GlobalEntryHandle.
923 Fixed a memory bug in Notify*register.
926 Improved Get16DLLAddress.
929 Implemented GdiSeeGdiDo.
932 Sat Feb 14 14:57:39 1998 John Richardson <jrichard@zko.dec.com>
935 Added the console implementation, AllocConsole, FreeConsole,
936 CONSOLE_InheritConsole.
938 * [documentation/console]
939 Some documentation on the console.
941 * [include/winerror.h]
942 Added some error defines.
944 * [scheduler/k32obj.c]
945 Registered the scheduler ops.
947 Fri Feb 13 19:35:35 1998 James Moody <013263m@dragon.acadiau.ca>
950 Some English language fixes for missing values.
952 * [controls/listbox.c]
953 Fix to allow an empty listbox to deselect all items.
955 * [relay32/user32.spec] [windows/keyboard.c]
956 CreateAcceleratorTableA stub method.
958 * [windows/sysmetrics.c]
959 Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
961 * [windows/message.c]
962 PostThreadMessage32A stub method.
964 Fri Feb 13 17:12:24 1998 Jim Peterson <jspeter@roanoke.infi.net>
966 * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
967 Updated the 'hello3' test so that it functions properly again.
969 Fri Feb 13 14:08:07 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
971 * [graphics/mapping.c]
972 Fixed the embarrassing bugs I introduced into DPtoLP and
976 Prevent ScrollWindow32 from sending WM_ERASEBKGND.
978 Thu Feb 12 22:46:53 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
980 * [objects/metafile] [include/ldt.h]
981 Fix to cope with records longer than 64K.
983 * [windows/clipboard.c]
984 Clean up bitmaps and metapicts properly.
986 Mon Feb 3 21:52:18 1998 Karl Backström <karl_b@geocities.com>
988 * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
989 Minor update of Swedish language support.
991 ----------------------------------------------------------------------
992 Sun Feb 1 13:24:54 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
995 Added Device= parameter to drive configuration.
998 Throw() and Catch() now use the correct CATCHBUF layout (untested).
1000 * [tools/build.c] [include/stackframe.h] [loader/task.c]
1001 Moved 16-bit stack pointer into thread database.
1002 Save current %fs while running 16-bit code.
1004 Fri Jan 30 09:25:49 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
1006 * [graphics/mapping.c]
1007 Made DPtoLP32 and LPtoDP32 respect world transforms.
1009 * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
1013 * [include/gdi.h] [include/windows.h] [objects/dc.c]
1015 Support for Get/SetArcDirection and Get/SetWorldTransform
1018 Fixed a bug in HOOK_Map16To32Common.
1020 Thu Jan 29 23:43:18 1998 Douglas Ridgway <ridgway@taiga.gmcl.com>
1022 * [graphics/metafiledrv/init.c] [objects/metafile.c]
1023 Documentation for metafile related API calls. Fixed a bug to avoid
1026 * [include/windows.h]
1027 Declaration for LoadImage.
1029 Thu Jan 29 21:44:45 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1031 * [graphics/win16drv/*]
1032 Changes to printing code to enable use of printer fonts with the
1033 win3.1 postscript driver. Remember to add printer=on to [wine]
1034 section of wine.conf . You will also need to disable truetype
1035 fonts from control panel. Winword 6.0 and Write seem to be happy
1038 * [include/bitmap.h]
1039 Fix Widthbytes for 15bpp displays.
1041 Tue Jan 27 20:54:08 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
1043 * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
1044 Implemented thread-safe X11 wrappers.
1046 Tue Jan 27 13:54:09 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
1049 Forgot to convert thdb to thread_id.
1052 Sped up Windows 95 registry reading. Changed code to traverse
1053 registry as a tree rather than read in all possible keys
1054 (including dead ones).
1056 Tue Jan 27 12:46:09 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1058 * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
1060 Don't exit() on failed to load referenced dlls.
1061 Fixed static tls allocation for multiple threads.
1062 WINELIB should now be able to load PE dlls. A sample
1063 winelib program, that dynamically loads a internal dll
1066 * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
1067 Cleaned up and enhanced further. Added several DirectX5
1068 interface definitions and DirectSurface3 implementation.
1069 Stubs for D3D (NOT coming soon, just there so it fails safely).
1071 * [multimedia/dsound.c][include/dsound.h]
1072 Actually works now for a lot of cases. Some DirectX5 stuff
1073 added. Still lacking several features.
1075 * [windows/dinput.c][include/dinput.h]
1076 Started implementing DirectInput. Doesn't work yet, don't
1079 * [if1632/thunk.c][misc/callbacks.c]
1080 [win32/kernel.c][include/callbacks.h]
1081 Added WOWCallback16Ex, WOWHandle32.
1084 Fixed GetSystemInfo, IsProcessorFeaturePresent.
1086 * [multimedia/joystick.c][multimedia/time.c]
1087 Several fixes. Small hack to get timerevents in timeGetTime() loops.
1089 Tue Jan 20 11:26:27 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
1092 Fixed check for union semun on FreeBSD systems.
1094 Sun Jan 18 23:05:04 1998 Karl Backström <karl_b@geocities.com>
1096 * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
1097 [resources/sysres_Sw.rc]
1098 Added/updated Swedish language support.
1100 Sun Jan 18 18:49:01 1998 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1102 * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
1103 [windows/win.c] [windows/dce.c] [windows/winpos.c]
1106 Sun Jan 18 12:45:23 1997 Andreas Mohr <100.30936@germany.net>
1108 * [msdos/int25.c] [msdos/int26.c]
1109 Implemented "native" absolute disk read/write access.
1111 * [msdos/int13.c] [msdos/ioports.c]
1112 Enhanced GET DRIVE PARAMETERS (int13 AH=08).
1114 * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
1115 Fixed typos, implemented dmEnumDFonts,
1116 Started implementation of dmRealizeObject.
1118 * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
1119 Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
1122 * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
1123 [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
1124 [misc/toolhelp.c] [msdos/int21.c]
1125 Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer,
1126 stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
1127 (Undocumented Windows).
1129 * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
1132 * [if1632/winaspi.spec] [misc/aspi.c]
1133 Implemented GetASPIDLLVersion.
1135 * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
1136 Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
1139 Implemented Get16DLLAddress() partially
1140 (big thanks to Marcus and Alexandre).
1142 * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
1143 Added built-in DPLAY.DLL.
1145 * [relay32/winmm.spec] [multimedia/joystick.c]
1146 Added joySetThreshold.
1152 Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
1153 WriteConsoleOutput32A.
1158 Sat Jan 17 19:30:35 1998 Matthew Toseland <Paul.Toseland@btinternet.com>
1160 * [windows/painting.c]
1161 Fixed broken restore-to-maximized.
1163 Mon Jan 12 21:25:32 1998 Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
1165 * [documentation/wine.man] [include/options.h]
1166 [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
1167 [resources/sysres_Ca.rc] [resources/Makefile.in]
1168 Added language catalan. (Afegit l'idioma català ).
1170 ----------------------------------------------------------------------
1171 Sun Jan 18 17:05:58 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1173 * [include/stackframe.h] [tools/build.c]
1174 Some cleanups in stack frame building.
1177 Implemented clone() wrapper for libc5 users.
1179 * [scheduler/mutex.c] [scheduler/synchro.c]
1180 Implemented abandoned mutexes.
1182 * [scheduler/process.c] [scheduler/thread.c]
1183 We now create a process and a thread structure as soon as possible
1184 during initialization.
1186 * [scheduler/thread.c] [scheduler/sysdeps.c]
1187 Moved system-specific thread handling to sysdeps.c.
1189 Fri Jan 16 10:45:15 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1191 * [graphics/ddraw.c][include/ddraw.h]
1192 Surface handling enhanced. Some stuff already works ;)
1194 * [multimedia/dsound.c][include/dsound.h]
1195 Implemented using the Open Sound System.
1196 Slowly starts to work (sounds terrible for some programs).
1198 * [configure.in][multimedia/audio.c][include/config.h.in]
1199 Added check for OpenSoundSystem, fixed -lXxf86dga check.
1200 Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
1202 * [if1632/relay.c][relay32/relay386.c]
1203 Do not print control characters for 'str' or 'wstr' args.
1206 "" seems to equals NULL in keynames. Replace where needed. Seems
1207 to help the win95 regedit.exe...
1210 Implemented QueryPerformance* using gettimeofday(2)
1211 (should be done using the pentium timers probably).
1214 Removed useless open_pipe construct.
1216 Sun Jan 11 17:10:02 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1218 * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
1219 Regions are now internal to Wine. The basis of this code is taken
1220 from the X11 distribution. GetRegionData() is implemented as is
1221 ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
1222 behave correctly now.
1224 * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
1225 [graphics/metafiledrv/init.c] [include/metafile.h]
1226 [include/metafiledrv.h]
1227 Playback of META_CREATEREGION should now work. Implemented recording
1228 of META_CREATEREGION and META_PAINTREGION.
1230 * [graphics/x11drv/graphics.c]
1231 FillRgn() (and therefore its friends) respect logical co-ords.
1233 Wed Jan 7 01:21:45 1998 Steinar Hamre <steinarh@stud.fim.ntnu.no>
1235 * [configure.in] [include/acconfig.h] [tools/build.c]
1236 Now checking whether to use .string or .ascii.
1238 * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
1239 Defining union semun if this is not available from header files.
1242 Moved wine's own header files below <wctype.h> to avoid
1243 parse error on Solaris.
1245 Sun Jan 4 15:38:07 1998 Andrew Taylor <ataylor@cadvision.com>
1247 * [multimedia/mmsystem.c] [multimedia/mmio.c]
1248 Implemented mmioSendMessage and rearranged the mmio
1249 subsystem in terms of this function.
1251 Wed Dec 24 00:51:29 1997 Charles Duffy <cduffy@bigfoot.com>
1253 * [windows/clipboard.c] [relay32/user32.spec]
1254 GetPriorityClipboardFormat32 now has something other than just
1255 a stub. I have no idea if it works (can't test until
1256 SetClipboardData is finished) but HEdit likes things a lot more
1259 ----------------------------------------------------------------------
1260 Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1262 * [debugger/db_disasm.c]
1263 Added cpuid and cmpxchg instructions.
1265 * [if1632/builtin.c] [relay32/builtin32.c]
1266 Fixed broken -dll option with Win32 DLLs.
1269 Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
1271 * [configure.in] [misc/lstr.c]
1272 Added check for wctype.h.
1273 Commented out --enable-ipc option (IPC code has been broken for a
1276 * [scheduler/critsection.c] [scheduler/event.c]
1277 [scheduler/mutex.c] [scheduler/semaphore.c]
1278 Implemented Win32 synchronization objects.
1280 * [scheduler/synchro.c]
1281 Implemented WaitForMultipleObjects and related functions.
1283 * [scheduler/thread.c]
1284 If possible, use clone() in CreateThread().
1286 * [scheduler/thread.c] [scheduler/process.c]
1287 Made thread and process waitable objects.
1288 Thread and process id values are now different from the pointers
1292 Moved to scheduler directory.
1293 Added function table for waiting operations on objects.
1295 * [files/file.c] [memory/virtual.c]
1296 Added new K32OBJ function table.
1298 Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
1301 Fixed my patch for GetTempFileName16() as needed.
1302 It was ...Name32A() that didn't work properly, not ...Name16().
1304 * [graphics/x11drv/brush.c]
1305 Fixed a BadMatch error.
1308 Fixed INT21_FindNextFCB() to get correct volume labels e.g.
1309 in "file open" dialog.
1311 * [multimedia/joystick.c] [relay32/winmm.spec]
1314 * [scheduler/process.c] [relay32/kernel32.spec]
1315 Implemented RegisterServiceProcess().
1317 Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
1319 * [if1632/kernel.spec] [if1632/relay.c]
1320 Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
1324 Take a shot at defining FreeLibrary32W.
1326 Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
1329 Menu modification from WM_INITMENUPOPUP message fixed.
1330 Menu items now can have different wID and hSubMenu (Win95 behavior).
1333 Improved IsProcessorFeaturePresent.
1335 Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
1337 * [include/winsock.h] [misc/winsock.c]
1338 Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
1339 empty fd_sets if timeout.
1341 * [objects/palette.c]
1342 AnimatePalette() bailed out if entire palette is animated. Fixed.
1345 Added some code to SetDIBitsToDevice() and its helpers to fix
1346 some offseting problems.
1348 * [objects/cursoricon.c]
1349 Made CreateCursor32() convert the instance handle properly. Made
1350 DestroyCursor() return correct success status.
1352 Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
1354 * [windows/syscolor.c]
1355 Added definition of GetSysColorPen16/32. This function does not
1356 exist in the Win32 API but is a very close (and natural) relative
1357 to GetSysColorBrush function. Moreover, it is *very* much used
1358 within Wine since there are a lot of places where we need to draw
1359 lines with the standard colors.
1361 * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
1362 [controls/menu.c] [controls/progress.c] [controls/scroll.c]
1363 [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
1364 [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
1365 Replaced references to sysColorObjects with the appropriate
1366 call to GetSysColorBrush32/GetSysColorPen32. There is no need to
1367 expose the implementation of these functions, even within Wine.
1368 This makes the code easier to understand, debug, maintain.
1370 * [controls/uitools.c]
1371 Modified most of the functions in this file to use the now
1372 standard pens (i.e. GetSysColorPen32). These functions made
1373 *heavy* use of standard pens so I expect a lot less
1374 CreatePen/DeleteObject calls can do only good...:)
1375 Plus some minor modifications (*no* functional changes though).
1377 * [controls/updown.c]
1378 Used the new DrawFrameControl32 function to paint the control.
1379 I also deleted UDDOWN_DrawArrow since it was no longer required.
1381 Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
1384 Added check for -lw.
1386 * [include/wintypes.h] [tools/build.c]
1387 Changes to make the assembly understandable for even sun as.
1388 ".ascii" -> ".string", "call %foo" -> "call *%foo",
1389 "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
1392 #ifdef added so <sys/seg.h> will not be included on Solaris.
1394 Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1397 Added XF86DGA check.
1399 * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
1400 Started DirectSound. Only stubs for now.
1402 * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
1403 Started to implement DirectDraw. Mostly stubs, some
1404 testcases work. Requires the XF86DGA extension to XFree86.
1405 (check demo/blizdemo.exe from the Diablo CD-ROM).
1408 Return correct "CDFS" fsname so Diablo is a bit happier.
1410 Sun Dec 21 21:45:48 1997 Kevin Cozens <kcozens@interlog.com>
1413 Fixed bugs in the routines which read the Windows '95 registry
1414 files. Added extra information regarding the format of the Windows
1417 ----------------------------------------------------------------------
1418 Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
1420 * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
1421 [documentation/README.documentation]
1422 First cut at Wine API documentation. No longer install reference
1425 Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
1428 Fixed GetTempFileName16() to use current path of requested drive
1431 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
1432 [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
1433 Added misc DLLs needed by various apps.
1435 Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
1437 * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
1438 Inserted empty stub for CreateHalftonePalette.
1440 Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1443 Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
1445 * [graphics/metafiledrv/init.c]
1446 DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
1447 fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
1448 removed from the GDI heap!
1450 * [graphics/x11drv/xfont.c]
1451 Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
1452 the number of bold-italic matches.
1454 Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
1456 * [graphics/painting.c]
1457 Included an implementation of DrawState
1460 Changed many fprintfs into dprintf_thunk
1462 * [include/cache.h] [graphics/cache.c]
1463 New files to hold cached handles to regulary used GDI object.
1465 * [include/windows.h]
1466 Added DRAWSTATExx typedefs
1467 Added DSS_DEFAULT define for DrawState
1470 New implementation of GrayString()
1472 * [controls/uitools.c]
1473 Implemented DrawFrameControl() functions
1474 Changed DrawEdge() behaviour to win95 implementation
1476 Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
1478 * [graphics/path.c] [include/path.h] [graphics/painting.c]
1479 [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
1481 Added preliminary support for GDI paths.
1484 Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
1487 * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
1488 Added DEFAULT_GUI_FONT.
1490 * [include/winerror.h]
1491 Added a few error codes.
1494 Changed HeapAlloc to make the correct calls to SetLastError
1495 (now conforms to NT's behaviour).
1498 Changed WIN_CreateWindowEx to allow child windows with zero
1501 Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1503 * [if1632/*] [relay32/*]
1504 Moved all 32-bit relay stuff to relay32/
1506 * [fi1632/thunk.c] [win32/kernel32.c]
1507 Moved all KERNEL32 ordinal functions to kernel32.c
1509 * [memory/selector.c]
1510 Initialize selectors in AllocSelectorArray.
1513 Generate C instead of assembly for Win32 relays.
1514 Fixed stack corruption in CallTo16 functions, found by Bertho
1517 Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
1519 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
1520 Added built-in OLE2THK.DLL.
1522 * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
1524 Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
1525 StackTraceNext(), UTSelectorOffsetToLinear()
1526 and UTLinearToSelectorOffset().
1528 Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1531 32-bit API fixes for reported problems (thanks to Marcus
1534 * [graphics/x11drv/xfont.c]
1535 Little tweak in point size calculation.
1537 * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
1538 [windows/winproc.c] [windows/win.c]
1541 Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
1544 OpenFile with empty filename and OF_PARSE returns current dir.
1547 Ignore initial dir if bogus.
1550 Locking an identic region in a file must not be an error.
1553 Use wide char ctype functions.
1555 Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1558 First attempt for GetDiskFreeSpaceEx.
1560 Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1562 * [loader/pe_resource.c]
1563 Fixed wrongly appearing menus problem (only use default lookups in
1564 last resource subtree).
1567 Added win32 support for time* and joy* lowlevel drivers,
1568 (not excessively tested), some misc fixes and cleanups.
1570 * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
1571 [include/interfaces.h][include/shlobj.h]
1572 Added some more undocumented SHELL32 functions, some shell folder
1573 interface stubs added, SHGetMalloc, SHGetDesktopFolder,
1574 SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
1575 IMalloc, IUnknown implemented.
1577 * [windows/msgbox.c]
1578 Implemented MessageBoxIndirect*, some internal changes.
1581 KERNEL_431 implemented.
1583 * [objects/gdiobj.c]
1584 GetCurrentObject implemented.
1586 Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu>
1589 Fix a couple small DIB problems.
1595 Try normal readdir in case fs is specified as vfat but isn't.
1598 Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
1601 OpenPrinter32A stub, helps Word97 start.
1604 Fixup implementation of GetTextCharsetInfo.
1606 * [scheduler/process.c]
1607 Fix environment variable expansion.
1609 * [win32/code_page.c]
1610 Make MultiByteToWideChar and WideCharToMultiByte conform in return
1611 values and error conditions to those in Windows NT 4.0.
1613 * [windows/message.c]
1614 Fix broadcasting problems in Win32. The Win32 docs say to use
1615 HWND_TOPMOST to broadcast to all Win32 Windows.
1617 * [memory/virtual.c] [loader/pe_image.c]
1618 Do not map in VirtualAlloc if address is specified and space is
1619 not available. This is required by Win32.
1621 * [include/pen.h] [include/x11drv.h] [objects/dc.c]
1622 [objects/pen.c] [graphics/x11drv/pen.c]
1623 Support for ExtCreatePen.
1625 Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk>
1628 Add lots of prototypes.
1630 * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
1632 Define IsProcessorFeaturePresent.
1635 (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
1638 Improve check for null component in _find_data[AW]. Plug leaks
1641 * [win32/console.c][if1632/kernel32.spec]
1642 Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
1644 * [windows/message.c][if1632/user32.spec][include/windows.h]
1645 Define SendMessageTimeout*.
1647 * [graphics/x11drv/xfont.c]
1648 Change algorithm of __genericCheckSum to be alignment safe.
1650 * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
1651 Include winsock.h early to avoid Solaris problem.
1653 * [include/windows.h]
1654 Undef FSHIFT before we define it.
1657 Include <fcntl.h> instead of <sys/fcntl.h>.
1660 Use strerror in FILE_SetDosError if available.
1662 * [include/config.h.in] [configure.in]
1665 * [objects/gdiobj.c]
1666 Make static font structures aligned.
1668 Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net>
1670 * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
1671 Added stub for GetNumberOfConsoleMouseButtons.
1672 Added stub for PeekConsoleInput(A,W).
1673 Fixed parameter list for WriteConsole(A,W).
1674 GetNumberOfConsoleInputEvents now returns 0 events instead of 1
1675 (since low-level console functions are not yet supported).
1676 GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
1677 ENABLE_MOUSE_INPUT since these are not currently implemented.
1679 ----------------------------------------------------------------------
1680 Sat Nov 29 12:35:26 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1682 * [if1632/builtin.c]
1683 Build a complete PE header for builtin Win32 modules.
1685 * [loader/pe_image.c] [loader/module.c]
1686 HMODULE32 now points to the loading address of the module. There
1687 is no longer a separate PE_MODULE structure.
1689 Fri Nov 28 11:21:47 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1691 * [ole/*][configure.in][Makefile.in][include/interfaces.h]
1692 [if1632/olesvr32.spec][if1632/olecli32.spec]
1693 New directory, moved OLE stuff there.
1694 new .spec files for olecli32,olesvr32, some stubs added.
1697 Added support for extracting icons from PE dlls.
1699 * [misc/shellord.c][if1632/shell32.spec]
1700 Added a huge heap of ordinal only exported shell functions
1701 (will work only in Win95).
1704 Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
1706 * [win32/string32.c][include/string32.h]
1709 * [windows/keyboard.c]
1710 Added *RegisterHotkey.
1712 * [objects/font.c][objects/text.c]
1713 Added GetFontLanguageInfo, GetTextCharsetInfo.
1715 Wed Nov 26 18:10:40 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1718 In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
1719 Makes Wordview 6 start on a network connected machine.
1721 * [controls/status.c]
1722 Catch a Null pointer in SW_SetText.
1725 Add NT5 functions GetLongPathName32.
1728 Make GetTempFileName16 accept drive 0 (Current Drive) too.
1729 Handle more errors and be more verbose in FILE_SetDosError, fix
1730 an error in DeleteFile32W
1732 * [memory/virtual.c]
1733 Implement FlushViewOfFile.
1736 Implement _rotl and splitpath and add a stub for
1737 _abnormal_termination.
1740 Stub for EnumPrinters32A.
1743 Add Stub for QueryPerformanceFrequency, change return value
1744 for QueryPerformanceCounter.
1745 Add stub for DeviceIoControl.
1747 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
1749 * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
1750 [windows/winpos.c] [windows/win.c]
1751 Removed WIN_NO_REDRAW flag.
1753 Tue Nov 25 13:20:35 1997 Douglas Ridgway <ridgway@taiga.v-wave.com>
1755 * [graphics/x11drv/bitblt.c]
1756 Fixed memory leak in BITBLT_GetDstArea.
1758 Sun Nov 23 14:05:23 1997 Andreas Mohr <100.30936@germany.net>
1760 * [files/directory.c]
1761 Export windows system directory to environment.
1763 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
1764 [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
1765 Added Win32s DLLs W32SKRNL and WIN32S16.
1767 * [if1632/kernel32.spec] [loader/module.c]
1768 Added misc functions for Win32s.
1770 * [if1632/kernel.spec] [loader/task.c]
1771 Added DefineHandleTable().
1773 * [scheduler/process.c]
1774 Fixed SetEnvironmentVariable32A() to avoid heap corruption.
1776 Sat Nov 22 14:11:42 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
1778 * [windows/painting.c]
1779 Fix leak in BeginPaint16() for CS_PARENTDC windows where the
1780 update region was not properly released.
1782 Thu Nov 20 03:55:29 1997 Gordon Chaffee <chaffee@CS.Berkeley.EDU>
1784 * [loader/pe_image.c]
1785 Implemented forwarded DLL functions.
1788 Added support for 16- and 32-bit mode DIBs.
1789 Support negative bitmap heights.
1792 Added stub for CreateProcess32W.
1794 * [win32/security.c] [include/ntdll.h]
1795 Added stubs for LookupAccountSid32A/W.
1797 * [scheduler/process.c]
1798 Use the size specified in the PE header for the process heap.
1800 Mon Nov 17 00:53:35 1997 Len White <phreak@cgocable.net>
1803 New file. Stubs for int3d.
1805 Sun Nov 16 12:30:00 PST 1997 Jason Schonberg <schon@mti.sgi.com>
1808 Changed comment style from C++ to C.
1810 ----------------------------------------------------------------------
1811 Sun Nov 16 07:42:44 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1813 * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
1816 * [misc/shell.c] [resources/*]
1819 Sat Nov 15 17:30:18 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1821 * [configure.in] [Makefile.in]
1822 Replaced --with-library option by --disable-emulator. The default
1823 is now to build both the library and the emulator.
1824 Renamed --with options to --enable to follow autoconf guidelines.
1826 * [loader/main.c] [miscemu/main.c] (New file)
1827 Split initialization in WinelibInit/EmulatorInit.
1830 Removed all remaining #ifdef's WINELIB.
1832 * [controls/widgets.c] [windows/mdi.c]
1833 Converted MDIClientWndProc to 32-bit.
1835 * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
1836 [scheduler/thread.c]
1837 Code and data selector values are now computed at run-time.
1839 * [library/libres.c]
1840 Moved to loader/ directory.
1842 * [misc/main.c] [misc/version.c] (New file)
1843 Moved all version stuff to version.c. Cleaned up a bit.
1846 Update the REALMODECALL structure on return from real-mode
1849 * [windows/event.c] [windows/keyboard.c]
1850 Changed the way event coordinates are determined. Don't rely on
1851 the ConfigureNotify event values. This should fix all problems
1852 with cursor position in -desktop and -managed modes.
1854 Sat Nov 15 16:09:36 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
1856 * [controls/button.c]
1857 (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
1859 Wed Nov 12 03:42:45 1997 Chris Faherty <chrisf@america.com>
1862 Changed VerInstall32A to assume srcdir as destination if destdir
1863 is blank. This was causing alot of DLL installation into SYSTEM
1866 * [loader/ne_image.c]
1867 NE_LoadSegment buffer[100] was too small and getting overruns.
1868 Changed it to buffer[200].
1870 Sat Nov 8 06:09:57 1997 Len White <phreak@cgocable.net>
1872 * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
1873 Added stub functions DdeConnectList(), DdeQueryNextServer(),
1874 DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
1875 DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
1876 DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
1877 DdeCmpStringHandles().
1879 Fri Nov 7 19:44:26 1997 Olaf Flebbe <o.flebbe@science-computing.de>
1881 * [files/directory.c]
1882 Fix typo in directory.c [broke loading of cdplayer on nt40]
1885 Implemented -winver nt40.
1887 * [loader/resource.c] [user32.spec]
1888 Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
1890 Thu Nov 6 22:37:04 1997 Morten Welinder <terra@diku.dk>
1893 (GetDiskFreeSpace32A): Cap at 2GB.
1895 * [include/windows.h]
1896 Prototype DrawIconEx and CreateDIBSection32.
1897 Define OBM_RADIOCHECK.
1900 * [objects/dib.c] [if1632/gdi.spec]
1901 CreateDIBSection is a WINAPI. Renamed to CreateDIBSection32.
1902 Implement CreateDIBSection16.
1904 * [if1632/user.spec] [if1632/user32.spec]
1907 * [objects/cursoricon.c]
1908 (CopyIcon32): Fix bogus implementation.
1910 * [objects/bitmap.c]
1911 (CopyBitmap32): New function.
1912 (CopyImage32): Do bitmaps.
1914 * [graphics/x11drv/text.c]
1915 (X11DRV_ExtTextOut): Change ascent and descent default to avoid
1916 zero-thinkness overstrike line.
1918 * [include/debugstr.h] [misc/debugstr.c]
1922 Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
1926 Add dummys for 0x1681 and 0x1682.
1929 Fix memory leaks in RegDeleteKey32W.
1932 In TEXT_NextLine, fix another off-by-one bug.
1934 * [include/bitmaps/obm_radiocheck]
1935 New file. (It a small circle used to radio-button menu items
1938 * [objects/oembitmap.c]
1941 * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
1943 Define CheckMenuRadioItem{16,32}. Define GetMenuItemRect{16,32}.
1945 Wed Nov 5 11:30:14 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1947 Auto adjust versions depending on binary.
1949 Tue Nov 4 15:21:00 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
1951 * [controls/listbox.c]
1952 Paint full background in listbox items with tab stops enabled.
1955 Copy some more message parameter structures (DRAWITEMSTRUCT16,
1956 COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
1960 Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
1964 Make order of events in FOCUS_SwitchFocus() reflect API docs.
1966 * [windows/defdlg.c]
1967 Fix problem with loss of focus in some dialogs.
1969 * [win32/code_page.c]
1970 Fix return value for MultiByteToWideChar().
1975 ----------------------------------------------------------------------
1976 Thu Oct 30 21:52:23 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
1978 * [windows/nonclient.c]
1979 Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
1980 i.e. system menu already appears when mouse button is depressed.
1981 Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
1982 bar arrows are handled the same way as single clicks.
1984 * [windows/winpos.c]
1985 Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
1986 set; this is the way MS-Windows behaves.
1988 Thu Oct 30 21:08:57 1997 Morten Welinder <terra@diku.dk>
1990 * [controls/status.c]
1991 In SW_SetText, fix condition, I hope.
1994 (GetMenuState32): Don't mask return value. Print more debug info.
1995 (MENU_MenuBarCalcSize): Be more careful when printing debug
1997 (MENU_SetItemData): Empty strings are separators.
1999 * [graphics/x11drv/text.c]
2000 Don't prototype CLIPPING_IntersectClipRect.
2003 Prototype CLIPPING_IntersectClipRect.
2006 Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
2007 In CreateFont32W and CreateFont16, handle null font name.
2010 (TEXT_NextLine): Fix end-of-line bug.
2012 * [if1632/shell32.spec]
2013 Activate existing implementation of ExtractIconA.
2016 For Control_RunDLL, add types for parameters.
2018 Thu Oct 30 14:54:11 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2020 * [controls/static.c] [include/windows.h] [misc/spy.c]
2021 Added some win32 defines to static controls, basic SS_BITMAP style
2022 handling implemented. [please add more, I am lacking knowledge and
2025 * [controls/status.c]
2026 part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
2028 * [if1632/thunk.c] [tools/build.c]
2029 Support lret and 0x66 lret calls for CallTo16_regs
2030 (needed for KERNEL32_45)
2031 Fixed KERNEL32_45, QT_Thunk (should work now).
2033 * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
2034 Added string dumping to relay debugging for win32 apifuncs.
2037 Fixed and cleaned up VerQueryValue*.
2039 * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
2041 Win32 support for lowlevel multimedia functions.
2042 Added some mixer* lowlevel functions.
2043 Some small fixes in the audio lowlevel queue handling, code
2044 reformatting/cleanups.
2047 Don't show difference between 16bit symbols if they are in
2050 * [objects/cursoricon.c]
2051 Added GetIconInfo (partial) and CreateIconIndirect.
2054 Fixed some "bad class" problems and crashes in MDICreateChild,
2055 which happen in Win32 (jwp32.exe).
2057 Wed Oct 29 00:57:27 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
2059 * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
2060 [documentation/aspi] [include/callback.h]
2061 Added support for 16 bit ASPI calls to linux generic SCSI.
2062 The support is not complete, but appears to run my Mustek
2063 scanner from within ipplus.exe.
2065 Mon Oct 27 00:59:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2070 Sun Oct 26 18:41:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2072 * [graphics/x11drv/xfont.c]
2073 Substituted fonts are removed from the alias table. References to
2074 the old name are also updated.
2076 * [controls/combo.c]
2077 LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
2080 Sun Oct 26 14:25:00 1997 Nikita V. Youshchenko <yoush@cs.msu.su>
2082 * [include/drive.h] [files/drive.c] [msdos/int21.c]
2083 Partially implemented DOS drive mapping (int21 AX=440F).
2085 Sat Oct 25 13:03:29 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2087 * [debugger/debug.l]
2088 Support '.' in identifiers. Use "x . y" to access structure
2091 * [debugger/hash.c] [loader/pe_image.c]
2092 Load entry points of Win32 modules only when entering the
2095 * [debugger/break.c]
2096 New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
2097 the start of every module.
2100 FILE_mmap() can now fake mmap() for unaligned offsets or broken
2103 * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
2104 Use a table of callbacks instead of macros to differentiate
2105 between emulator and Winelib.
2108 Initialize current directory from cwd, not from module path.
2111 Read CallTo16 prototypes directly from thunk.c source file.
2113 * [windows/winproc.c] [windows/mdi.c]
2114 Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
2116 Fri Oct 24 21:41:25 1997 Uwe Bonnes <bon@elektron.ikp.tu-darmstadt.de>
2119 Allow arguments like "a" for the drive related apis.
2122 Keep the calculation for dwMemoryLoad in range.
2125 Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
2126 its memory if requested.
2127 Implemented CRTDLL_rename and CRTDLL_stat needed for
2128 lcc-win32:wedit.exe.
2129 Implemented CRTDLL__fullpath.
2132 High speed modes for the 16-bit mode Comm functions.
2135 As applications may treat lpMaximumApplicationAddress as long,
2136 use a valid long number.
2139 In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
2142 Implement LCMAP_UPPERCASE for LCMapString32.
2145 Made WPRINTF_ParseFormatA understand %ws.
2148 Ignore FILE_ATTRIBUTE_NORMAL.
2149 Stub for ReadFileEx.
2151 Fri Oct 24 15:36:02 1997 Doug Ridgway <ridgway@routh.ucsd.edu>
2154 Local heap exhaustion message now prints which builtin heap filled.
2156 Fri Oct 24 00:46:34 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2158 * [windows/dialog.c]
2159 Reversed CreateFont16/32W typo.
2161 Thu Oct 23 23:44:20 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
2163 * [if1632/user.spec]
2164 Fixed argument list for ChangeClipboardChain.
2167 Pass correct hInstance to CreateWindow16() in MDICreateChild().
2169 Mon Oct 20 11:51:24 1997 Carsten Fallesen <cf@it.dtu.dk>
2171 * [objects/metafile.c]
2172 Added support for META_SETTEXTCHAREXTRA.
2174 * [objects/region.c]
2175 Fixed crash in XPolygonRegion if there is only one point in
2178 * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
2180 Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c
2181 and included gdi.h instead. Implemented GetObjectType32().
2183 Thu Oct 16 17:21:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2185 * [documentation/wine.texinfo]
2186 Fixed WIN32 and Makefiles entries of Reference manual node, that
2187 made makeinfo dump core.
2189 Mon Oct 13 17:15:57 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
2191 * [if1632/crtdll.spec]
2192 Added missing math functions y0(), y1(), y2(), floor(), frexp(),
2195 ----------------------------------------------------------------------
2196 Sun Oct 12 15:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2198 * [if1632/builtin.c] [if1632/relay.c]
2199 Relay debugging entry points are now generated on the fly for
2202 * [include/stackframe.h]
2203 Added VA_LIST16 type and macros to access arguments on the 16-bit
2207 Fixed GlobalHandle32 to work with fixed blocks.
2209 * [misc/ddeml.c] (New file)
2210 Added a lot of stubs for DDEML functions.
2213 Added Get/SetGraphicsMode().
2215 * [objects/gdiobj.c] [windows/winpos.c]
2219 Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
2220 'register' functions can no longer take arguments in Win32.
2221 The Win32 NE module is now generated by MODULE_CreateDummyModule.
2222 CallFrom32 callbacks removed except for register functions.
2224 Fri Oct 10 18:22:18 1997 John Harvey <john@division.co.uk>
2226 * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
2227 [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
2228 [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
2229 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
2230 [include/callback.h] [include/win16drv.h]
2231 Added support for pens and brushes in SelectObject. Added support
2232 for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
2233 Rectangle. Text is drawn in the correct place more often. These
2234 changes may only work with the Windows Postscript driver since
2235 many other drivers now need more GDI support.
2237 Tue Oct 7 21:06:23 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
2240 Fixed typo for the >> operator.
2243 Fixed SwitchStackTo(); it used to return with the new stack placed
2244 four bytes too high in memory.
2246 * [loader/ne_resource.c]
2247 Removed problematic nametable code introduced in Wine 970914.
2249 Tue Oct 7 02:24:12 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
2251 * [controls/commctrl.c]
2252 Added this files to hold functions from the comctl32.dll
2253 Added to this files some functions scattered in different places
2254 (such as InitCommonControls) and added some new ones as well.
2256 * [include/syscolor.h] [windows/syscolor.c]
2257 Added proper entries for all possible COLOR_* values.
2260 Modified GetSysColorBrush to return the correct brush for
2261 all possible COLOR_* constants.
2263 Sat Oct 4 23:35:20 1997 U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2265 * [loader/module.c] [scheduler/process.c] [win32/environment.c]
2266 Another approach to get access to an unrestricted commandline.
2269 Make fclose work again.
2271 * [if1632/crtdll.spec]
2272 Use sprintf for crtdll-sprintf again as e.g. %g is not available
2276 Make WPR_STRING work in more situations.
2277 Added debug output for the wsprintf functions.
2279 * [misc/crtdll.c] [misc/main.c]
2280 Use argv[0] as comand with CRTDLL_system.
2282 Fri Oct 3 14:00:29 MET DST 1997 Jan Willamowius <jan@janhh.shnet.org>
2285 Removed some compiler warnings.
2290 ----------------------------------------------------------------------
2291 Sat Sep 27 12:36:56 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2294 Made Catch and Throw also save %si and %di (untested).
2296 * [memory/selector.c]
2297 Added check for %fs and %gs in SELECTOR_FreeBlock.
2300 Generated files no longer depend on Wine includes.
2301 Made .h generation optional.
2303 * [tools/build.c] [loader/task.c]
2304 Added CALL32_Init function.
2305 Added possibility to pass arguments when using CALLTO16_regs_.
2306 32-bit stack pointer is now saved on the 16-bit stack, instead of
2307 using IF1632_Saved32_esp.
2308 Removed CallTo32 callbacks.
2310 * [tools/makedep.c] [*/Makefile.in]
2311 Added support for directly generating dependencies for .y, .l and
2312 .rc files. Modified the makefiles to use this feature.
2314 * [windows/winproc.c] [if1632/thunk.c]
2315 Use CALLTO16_regs to call window procedures.
2317 Thu Sep 25 12:18:57 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
2319 * [if1632/kernel.spec]
2320 Changed entry for SwitchStackBack to remove arguments from stack
2321 upon return (arguments left over from previous SwitchStackTo()).
2322 Borland C++ 4.0 now compiles "Hello World" (but crashes after
2323 outputting the .exe).
2325 Wed Sep 24 13:54:44 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2327 * [files/directory.c]
2328 SearchPath might get NULL buffer (empty LRU list in wordpad).
2330 * [memory/selector.c]
2333 * [loader/pe_image.c]
2334 Be able to run executeables from non mmap()ble filesystems.
2335 PE_LoadLibrary adds librarys loaded by another process to
2336 its own modref list too.
2338 * [windows/keyboard.c][include/accel.h][loader/resource.c]
2339 Fixed accelerator leakage, use SDK defines/names.
2341 * [graphics/env.c][misc/main.c]
2342 Set/GetEnvironemnt have nothing to do with environment vars,
2343 but with Printer Environment.
2345 * [graphics/escape.c]
2346 Escape32: map args back to segmented pointers.
2349 WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
2351 Tue Sep 16 14:40:16 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
2353 * [if1632/crtdll.spec] [misc/crtdll.c]
2356 ----------------------------------------------------------------------
2357 Thu Sep 11 18:24:56 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2360 In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
2362 Tue Sep 9 23:04:02 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2364 * [memory/virtual.c]
2365 Do not write debugging info unconditionally to stderr.
2368 Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
2373 * [include/windows.h] [windows/winpos.c]
2374 ClientToScreen16 doesn't have a return value.
2376 Sun Sep 7 10:06:39 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2378 * [misc/main.c] [AUTHORS]
2379 Update the list of contributors. Please let me know if I forgot
2382 * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
2383 Ordinal base for Win32 DLLs is now computed automatically from the
2384 lowest ordinal found.
2386 * [include/wintypes.h]
2387 WINAPI is now defined as attribute((stdcall)). This will require
2391 Removed Win32 thunks (no longer needed with stdcall).
2393 * [if1632/crtdll.spec] [misc/crtdll.c]
2394 Make sure we only reference cdecl functions in the spec file.
2397 Use CapNotLast drawing style for 1-pixel wide lines.
2400 Added 'double' argument type.
2401 Added 'varargs' function type for Win32.
2402 Made CallTo16_xxx functions stdcall.
2404 Fri Sep 5 14:50:49 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2406 * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
2407 More fixes to get message exchange closer to the original.
2410 Message logs now contain window names.
2412 * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
2413 [objects/cursoricon.c] [windows/user.c]
2414 Added some obscure features to fix memory leaks.
2416 Fri Sep 5 00:46:28 1997 Jan Willamowius <jan@janhh.shnet.org>
2418 * [if1632/kernel32.spec] [win32/newfns.c]
2419 Added stub for UTRegister() and UTUnRegister().
2421 Thu Sep 4 12:03:12 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2423 Allow ASCII codes > 127 in WM_CHAR.
2425 Mon Sep 1 17:23:24 1997 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
2427 * [controls/widgets.c]
2428 In InitCommonControls, remember the name of the class
2429 because lpszClassName was made to point to a local array
2430 Added the ProgressBar to the list of implemented controls.
2431 Call InitCommonControls from WIDGETS_Init to register all
2432 implemented Common Controls.
2434 * [include/commctrl.h]
2435 Added misc decl for the Progress Bar.
2437 * [controls/progress.c] [include/progress.h]
2438 First attempt at implementiong the Progress Bar class.
2441 Implementation for GetSysColorBrush[16|32]
2443 * [controls/status.c]
2444 Use DrawEdge to draw the borders and fill the background
2446 * [controls/uitools.c]
2447 Added DrawDiagEdge32 and DrawRectEdge32
2449 * [graphics/painting.c]
2450 Implement DrawEdge[16|32]
2451 Started DrawFrameControl32
2453 Mon Sep 1 10:07:09 1997 Lawson Whitney <lawson_whitney@juno.com>
2455 * [misc/comm.c] [include/windows.h]
2456 SetCommEventMask returns a SEGPTR.
2458 Sun Aug 31 23:28:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2460 * [loader/pe_image.c][loader/module.c][include/pe_image.h]
2462 Cleaned up the whole Win32 library mess (a bit).
2464 * [debugger/stabs.c]
2465 If 'wine' has no absolute path and isn't found, check $PATH too.
2471 Added support for PE style version resources.
2474 Check for NULL pointers to _lstr* functions, just as Windows95 does.
2476 * [multimedia/time.c]
2477 Made list of timers a simple linked list.
2479 * [loader/resource.c]
2480 Netscape 3 seems to pass NEGATIVE resource Ids (in an
2481 unsigned int, yes). Don't know why, fixed it anyway.
2483 * [objects/bitmap.c]
2486 * [include/win.h][windows/win.c]
2487 Change wIDmenu from UINT16 to UINT32 and changed the
2488 SetWindow(Long|Word) accordingly.
2490 Thu Aug 28 19:30:08 1997 Morten Welinder <terra@diku.dk>
2492 * [include/windows.h]
2493 Add a few more colors defined for Win95.
2494 Add a few more brush styles.
2496 * [windows/syscolor.c]
2497 Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
2498 GetSysColor16, GetSysColor32. Add support for above colors.
2500 Sun Aug 24 16:22:57 1997 Andrew Taylor <ataylor@cadvision.com>
2502 * [multimedia/mmsystem.c]
2503 Changed mmioDescend to use mmio functions for file I/O, neccessary
2506 ----------------------------------------------------------------------
2507 Sat Aug 23 00:05:23 1997 Andreas Mohr <100.30936@germany.net>
2509 * [if1632/kernel.spec] [if1632/mmsystem.spec]
2512 * [include/neexe.h] [loader/module.c]
2513 Added warning for OS/2 executables.
2515 * [multimedia/midi.c]
2516 Shortened MIDIOUT driver version string to be less than 31 chars.
2518 * [objects/gdiobj.c]
2519 Fixed DeleteObject32() to react properly when called with stock object.
2521 Fri Aug 22 18:03:26 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
2523 * [controls/updown.c] [include/updown.h]
2524 First attempt at implementiong the UpDown class.
2526 * [controls/widgets.c]
2527 Added the UpDown class to be initialized by InitCommonControls().
2529 Wed Aug 20 18:01:33 1997 Doug Ridgway <ridgway@routh.UCSD.EDU>
2531 * [graphics/*] [objects/*] [include/gdi.h]
2532 Made all GDI objects (except DCs) moveable.
2534 Mon Aug 18 03:25:30 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2536 * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
2537 Removed IPC communication to speed up winsock services
2538 (tested only with 16-bit netscape 3.03).
2540 * [graphics/x11drv/xfont.c] [documentation/fonts]
2541 Miscellaneous improvements. Updated docs.
2543 Sun Aug 17 20:39:55 1997 Ingo Schneider <schneidi@informatik.tu-muenchen.de>
2546 A couple of bug fixes.
2548 Sun Aug 17 19:29:22 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2551 Display next instruction after stepi/nexti.
2553 * [if1632/relay.c] [include/callback.h] [tools/build.c]
2554 Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
2555 better Winelib support.
2557 * [include/sigcontext.h]
2558 Renamed to sig_context.h to avoid conflicts with libc.
2561 All API functions are now prefixed with WINAPI in prevision of
2562 future Winelib integration.
2564 * [loader/signal.c] [memory/ldt.c]
2565 Fixed assembly code to be -fPIC compatible.
2567 Thu Aug 14 14:38:15 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2569 * [if1632/crtdll.spec][win32/except.c]
2570 _global_unwind, _local_unwind stub added.
2573 Don't read memory you don't even need for the target bitmap (fixes
2574 one 'lazy' program).
2576 * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
2577 [win32/ordinals.c][memory/selector.c][memory/global.c]
2578 [include/callback.h]
2579 Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
2580 (not 100% correct yet) and some friends.
2582 * [loader/pe_image.c]
2583 Add possibility to break at the DLL entrypoint.
2585 * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
2586 Misc bugfixes and additions.
2589 The registry seems to be case-preserving but case-insensitive.
2592 Adapted to new /proc/meminfo format.
2594 * [objects/font.c][graphics/x11drv/xfont.c]
2595 FONT_SelectObject and GetTextMetrics* get passed ranges in logical
2596 and not device points (thanks to Marion Reyzl for pointing this
2600 Use the windows own DC if present (The caret coordinates are
2601 logical coordinates based on it). Fixes another AMIPRO problem.
2603 Wed Aug 6 18:22:22 1997 Morten Welinder <terra@diku.dk>
2606 General clean-up and Win32 work: split item_flags into fType and
2607 fState; split item_id into wID and hSubMenu. Improved
2608 debug-printing. Implemented InsertMenuItem32[AW],
2609 SetMenuDefaultItem32, and SetMenuItemInfo32[AW]. Fixed
2610 GetMenuItemInfo32[AW].
2612 * [if1632/user32.spec]
2613 Define above new functions.
2615 * [include/windows.h]
2616 Define MF_DEFAULT and MF_RIGHTJUSTIFY. Prototype above functions.
2619 Don't prototype now-static MENU_InitSysMenuPopup.
2622 Reduce MAX_PORTS to 9 (which the profile code can handle).
2624 Tue Aug 5 20:16:22 1997 Victor Schneider <vischne@ibm.net>
2626 * [library/winestub.c] [libtest/expand.c]
2627 These patches let people porting Windows apps compile them using
2628 the same conventions regarding global _argc and _argv as those on
2629 Windows C/C++ compilers.
2631 ----------------------------------------------------------------------
2632 Sun Aug 3 14:03:43 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2634 * [documentation/Makefile.in]
2635 Create links for files included from wine.texinfo.
2638 Moved to documentation dir.
2640 * [if1632/builtin.c]
2641 Made SYSTEM.DLL always loaded by default.
2643 * [loader/signal.c] [if1632/signal.c]
2644 Split signal.c in generic/emulator-specific parts.
2646 * [misc/system.c] [if1632/thunk.c]
2647 Implemented system timer functions.
2648 Fixed InquireSystem parameters.
2651 Defined inb/outb functions to avoid including asm/io.h.
2652 Use the right instruction for word and dword direct access.
2654 * [multimedia/mmsystem.c]
2655 Fixed CallTo16 usage.
2657 Sat Aug 2 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
2660 When text is inserted into a newly created editline, the caret
2661 is placed after the text. Should be placed before the text. Fixed.
2664 Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
2665 According to doc _lopen() never truncates files.
2667 * [if1632/user.spec] [misc/comm.c]
2668 Added stub for EnableCommNotification().
2671 Fixed problem with VerQueryValue*() running over end of name table
2675 Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
2677 * [multimedia/joystick.c] [windows/message.c]
2678 Added joystick support !!!
2679 Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
2681 Fri Aug 1 18:02:09 1997 Morten Welinder <terra@diku.dk>
2683 * [if1632/user32.spec]
2684 Define DrawAnimatedRects32.
2686 * [graphics/painting.c]
2687 (DrawAnimatedRects32): Create stub.
2690 Cope with NULL class in RegQueryInfoKey32A.
2692 * [if1632/user32.spec]
2693 Add GetMenuItemInfo32[AW].
2696 (InsertMenu32A): Upgrade flags to 8 hex-digits.
2697 (MENUEX_ParseResource): First shot at implementation.
2698 (LoadMenuIndirect32A): Handle extended menus.
2699 (GetMenuItemInfo32[AW]): First shot at implementation.
2701 * [include/windows.h]
2702 Define MFT_*, MFS_*, MIIM_* macros. Define MENUITEMINFO[AW]
2703 structures and pointers.
2706 (etags): Add TAGS as target.
2708 * [if1632/comctl32.spec]
2709 Use Windows 95's ordinals. Add a few missing stubs.
2711 Thu Jul 31 14:01:13 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2714 Fix for 16 color mode of XFree.
2716 * [if1632/kernel32.spec][win32/ordinals.c]
2717 Moved/added some ordinal only exported functions from kernel32.dll
2718 (mostly thunking preparation stuff).
2720 Wed Jul 30 09:16:38 1997 John Harvey <john@division.co.uk>
2722 * [graphics/win16drv/init.c] [include/win16drv.h]
2723 Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
2724 Escape(NEXTBAND) implemented to make HP PCL printer driver work in
2725 word. Stub for PATBLT added to start work on printing more than
2728 Mon Jul 28 13:14:28 1997 Victor Schneider <vischne@ibm.net>
2730 * [libtest/expand.c]
2731 New Winelib test program.
2733 Wed Jul 23 09:37:13 1997 Adrian Harvey <adrian@select.com.au>
2735 * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
2737 Added ability to set filename wine considers the built-in DLLs
2738 to be in to something other than name.DLL with new "file" key
2740 Made kernel filename KRNL386.EXE (some programs use this name
2741 explicitly - ChemOffice install now starts up).
2742 Made user filename USER.EXE (just to be tidy).
2744 Sun Jul 20 23:51:02 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
2746 * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
2747 Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
2748 menus. Misc menu drawing issues for Win95 tweaks fixed. Misc
2752 Spaces are now permitted in file/path names on the command line.
2753 If multiple matches can be made, the preferred match is the
2754 path/file with fewer spaces.
2756 Tue Jul 29 02:21:15 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
2759 Added CLSIDFromString and StringFromCLSID.
2761 ----------------------------------------------------------------------
2762 Sat Jul 19 13:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
2764 * [tools/build.c] [include/stackframe.h]
2765 Save the complete %ebp register in CallFrom16; fixes a crash with
2766 LabView reported by Andreas Mohr.
2769 Avoid executing a built-in DLL.
2771 * [controls/static.c]
2772 Converted static window procedure to Win32.
2774 * [windows/message.c] [windows/queue.c] [include/queue.h]
2775 Hacked SendMessage functions to support inter-task messages with
2778 Sun Jul 13 16:55:35 1997 Bernhard Rosenkraenzer <bero@bero-online.ml.org>
2781 Don't use bitops.h in Linux 2.1.x (these versions do not return
2782 the previous state for clear_bit and set_bit)
2784 * [ipc/shm_main_blk.c]
2785 Adapt to GLIBC's ipc_perm structure.
2788 Include <asm/unistd.h> on Linux/GLIBC systems (required for
2791 Wed Jul 9 23:53:19 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
2793 * [include/options.h] [files/profile.c]
2794 Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
2796 * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
2797 All sysmetrics moved to array (no more constant macros). Added
2798 MOUSEWHEELPRESENT metric.
2800 * [include/bitmap.h] [objects/oembitmap.c]
2801 Added OBM_Init() (see also loader/main.c) and more support for Win95
2802 bitmaps; added size info to OEM bitmaps.
2804 * [include/graphics.h] [windows/graphics.h]
2805 Added GRAPH_DrawGenericReliefRect.
2808 Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
2809 latter checks for invalid entries in wine.conf).
2811 * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
2812 [include/tweak.h] [controls/menu.c] [misc/tweak.c]
2813 [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
2814 [BUGS] [documentation/win95look]
2815 Added tweaks for Windows 95 interface support. See
2816 documentation/win95look for more information.
2819 Fixed EDIT_MoveHome bug.
2822 Changed name of dprintf_ver_string to ver_dstring to fix
2823 problem with tools/make_debug utility.
2825 Wed Jul 9 21:31:54 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2828 Don't use palettes with dibs with biBitCount > 8.
2830 * [misc/ole2nls.c][misc/ver.c]
2831 IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
2832 Some VerLanguage coded moved to ole2nls.c, some cleanups.
2834 * [multimedia/mcistring.c]
2835 Fixed "capabilities <dev> device type" crash (cool.exe).
2838 SystemParametersInfo*: added stub option 41
2839 (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
2840 that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
2842 Tue Jul 8 22:40:53 1997 Morten Welinder <terra@diku.dk>
2844 * [if1632/shell32.spec]
2845 Use Windows 95's ordinals. Help wanted, inquire within.
2847 Mon Jul 7 11:20:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2849 * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
2850 [tools/build-spec.txt] [tools/build.c]
2851 Added type 'segstr' (segmented pointer to null-terminated string)
2854 * [windows/user.c] [if1632/user.spec]
2855 ExitWindowsExec stub function added.
2857 Mon Jul 7 01:18:25 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2859 * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
2860 Implement MoveFileEx32, some enhancement for Movefile32.
2862 Sat Jul 5 18:13:48 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu.
2864 * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
2865 [msdos/int21.c] [win32/file.c]
2866 Add LockFile/UnlockFile implementation.
2867 Add back in int21 func(0x5c) Record locking functions.
2870 Fixed bug with OF_REOPEN in FILE_DoOpenFile.
2872 Fri Jul 4 12:00:00 1997 Henrik Olsen <Henrik.Olsen@iaeste.dk>
2874 * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
2875 [resources/sysres_Da.rc]
2876 Added/updated Danish language support.
2878 Thu Jul 3 13:04:20 1997 Claus Fischer <fischer@iue.tuwien.ac.at>
2881 Properly implemented DOSFS_UnixTimeToFileTime and
2882 DOSFS_FileTimeToUnixTime.
2884 * [documentation/wine.texinfo]
2885 First version of texinfo documentation.
2887 ----------------------------------------------------------------------
2888 Thu Jun 26 02:14:03 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
2891 New target install_includes.
2893 * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
2896 Wed Jun 25 14:43:41 1997 Victor Schneider <vischne@ibm.net>
2899 Fixed WM_GETTEXT return value.
2901 Tue Jun 24 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
2903 * [multimedia/*.c] [include/mmsystem.h]
2904 Added more callback code, including (I hope) function callback.
2905 Changed some linear pointers into segmented.
2907 * [multimedia/audio.c]
2910 Sat Jun 28 11:37:56 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2912 * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
2914 Implemented parts of comdlg32: GetOpenFileName32*,
2915 GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
2918 EVENT_QueryZOrder: check for children !=NULL (happens when
2921 * [BUGS][DEVELOPER-HINTS]
2925 Added GetTextCharset... (stub mostly).
2927 Sat Jun 21 08:47:58 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2929 * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
2930 [loader/resource.c] [graphics/x11drv/xfont.c]
2931 SetResourceHandler & RemoveFontResource prototypes fixed.
2933 * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
2934 [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
2935 [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
2936 [include/windows.h] [memory/string.c] [tools/build.c]
2937 New type of parameter allowed in .spec files : str, printed
2938 as a string with -debugmsg +relay. .spec files updated.
2941 In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
2942 Likewise for WhitePixel.
2944 * [objects/gdiobj.c] [graphics/x11drv/brush.c]
2945 Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
2946 instead of BS_SOLID.
2948 Fri May 30 17:58:00 1997 Chris Faherty <chrisf@america.com>
2950 * [windows/keyboard.c]
2951 Added vkey to scancode translation table.
2952 This was primarily to fix Citrix WinFrame client which
2953 always needs scancodes in WM_KEYDOWN.
2954 Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
2956 ----------------------------------------------------------------------
2957 Sat Jun 14 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
2959 * [include/mmsystem.h]
2960 Avoided infinite loop in audio code when accessing
2961 WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
2962 offsets (I applied WINE_PACKED).
2965 Added "WARNING:" and "ERROR:" to some printf's.
2966 Just grep for them with '-debugmsg +all'.
2968 * [multimedia/audio.c] [multimedia/mmsystem.c]
2969 Implemented wave callbacks: window and function callback.
2970 Fixed problem with WAVE_NotifyClient().
2973 * [windows/winhelp.c]
2974 Fixed problem with windows help telling "Help topic doesn't exist".
2975 But this problem still remains when using Winword.
2977 Wed Jun 11 09:14:20 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2980 New 'fonts' section format. Read documentation/fonts.
2982 * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
2983 [windows/win.c] [include/win.h]
2984 Implemented icon titles.
2986 * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
2987 [include/x11drv.h] [include/x11font.h] [documentation/fonts]
2988 Rewrote font mapper from scratch.
2991 Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
2993 * [windows/defwnd.c] [windows/nonclient.c]
2994 Word document window activation fix.
2996 * [windows/mdi.c] [windows/win.c]
2997 Replaced WCL lists with WIN_BuildWinArray().
2999 Mon Jun 9 23:51:16 1997 Andrew Taylor <ataylor@cadvision.com>
3001 * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
3002 Implemented LogParamError, LogError functions.
3004 Tue Jun 3 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
3006 * [include/mmsystem.h] [multimedia/audio.c]
3007 Constants for asynchronous play and record.
3009 * [multimedia/time.c]
3010 Filled in some empty functions.
3012 * [multimedia/mmsystem.c]
3013 Fixed bugs in waveOutOpen.
3015 * [multimedia/mmsystem.c] [multimedia/audio.c]
3016 Implemented Window Callback for wave output at least.
3019 Corrected bug in FileDosSetError.
3020 NULL pointer checking added.
3023 Added Multimedia messages to SPY_GetMsgName.
3025 Tue Jun 3 22:34:30 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3027 * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
3028 [tools/fnt2bdf.c][library/sup.c]
3029 IMAGE_* structs/defines changed fit better to SDK naming
3030 Don't load non-i386 PE executables.
3031 %fs should already be initialised for the FIRST loaded PE module.
3033 * [if1632/advapi.spec][win32/advapi.c]
3034 Some small stubs added to bring win32 setup.exe a bit farther.
3036 * [if1632/kernel32.spec][scheduler/process.c]
3037 Adapted to match win95 kernel32.dll ordinals (NT doesn't use
3038 ordinal import), some ordinal only exported functions added.
3044 Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
3047 Everything with more than 8 bit of color is a truecolor mode
3048 and doesn't have a colormap.
3050 Tue Jun 3 09:24:53 1997 John Harvey <john@division.co.uk>
3052 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
3053 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
3054 [include/win16drv.h]
3055 Changed some structures that are passed to and from the 16 bit
3056 drivers to be allocated on the global heap.
3057 Implemented Escape(Control) 0x100 GetExtTextData properly to
3058 stop word from crashing.
3059 Postscript driver now prints on complete page instead of top
3061 Print spooling implemented.
3064 MODULE_GetOrdinal changed char buffer to unsigned char to stop
3065 a loop that was happening when running the font control
3066 program from the control panel.
3068 Sun Jun 1 19:05:02 1997 Peter Schlaile <up9n@rz.uni-karlsruhe.de>
3070 * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
3071 Added support for direct io port access.
3073 Fri May 30 16:18:35 1997 David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
3076 Implemented VerFindFile16.
3078 Tue May 27 22:00:39 1997 Rick Richardson <rick@dgii.com>
3081 Fixed GetCommError and GetCommEventMask.
3083 Tue May 27 9:10:53 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
3085 * [scheduler/thread.c]
3086 Minor fix in thread database initialization.
3088 Mon May 26 19:46:34 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3091 In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
3093 Mon May 26 15:22:42 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
3095 * [loader/pe_image.c]
3096 Add code for modules that co-reference each other. Photodex's
3097 agds.exe (cpic32) has two dll's that make calls into each other.
3099 Mon May 26 13:38:16 1997 Jody Goldberg <jodyg@idt.net>
3101 * [memory/virtual.c]
3102 Dont use stdio when reading /proc/self/maps. It causes problems
3105 * [windows/dialog.c]
3106 Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
3109 Sun May 25 17:02:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3111 * [objects/metafile.c]
3112 Resource cleanup in EnumMetaFile(). This was one reason Word was
3113 crashing after long periods of use. (Thanks to Chris Underhill for
3116 Sun May 25 14:59:33 1997 Jimen Ching <jching@flex.com>
3118 * [multimedia/mcistring.c]
3119 Initial support for compound MCI commands.
3120 Use case-insensitive compare for 'alias' and 'element' keywords.
3121 Fixed pointer copy of args keywords array.
3123 ----------------------------------------------------------------------
3124 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@linux.chanae.stben.be>
3126 * [resources/sysres_Es.rc]
3127 Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
3129 Mon May 19 22:06:04 1997 Michiel van Loon <mfvl@xs4all.nl>
3131 * [multimedia/mcistring.c]
3132 Corrected bug for device!element command.
3134 * [multimedia/mmaux.c]
3135 Replaced printf and fprintf calls by dprintf_mmaux.
3137 * [multimedia/audio.c]
3138 Corrected debugmessage in wodGetVolume.
3139 Include code for MCI_CUE command.
3141 * [multimedia/mmsystem.c]
3142 Added the MCIERR_SEQ error messages.
3144 * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
3145 Changed call structure of waveInOpen and waveOutOpen.
3147 * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
3148 [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
3149 [multimedia/mcistring.c] [include/mmsystem.h]
3150 Changed the deviceID scheme.
3152 * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
3153 [windows/user.c] [windows/driver.c] [graphic/wing.c]
3154 [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
3155 Removed compiler warnings.
3157 Mon May 19 01:32:24 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3159 * [controls/menu.c] [windows/win.c] [windows/graphics.c]
3160 Popup menu shade, new system menu implementation,
3161 ModifyMenu() fixes, better check mark painting.
3164 MDI client fix for Win32.
3166 Sat May 17 12:02:11 1997 Albrecht Kleine <kleine@ak.sax.de>
3168 * [objects/metafile.c]
3169 Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
3170 plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
3172 Thu May 15 22:52:00 1997 Jimen Ching <jching@flex.com>
3174 * [loader/ne_image.c]
3175 Make sure dgroup is valid by checking pModule->flags consistently.
3177 ----------------------------------------------------------------------
3178 Tue May 6 19:12:20 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3180 * [loader/task.c] [loader/module.c]
3181 Fixed command line in LoadModule to already include the length
3182 indicator (thanks to Andreas Mohr).
3184 * [windows/dialog.c]
3185 DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
3186 to Bruce Milner for this one); correctly update file spec on exit.
3188 * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
3189 Moved emulator-specific code for calling window procedure to
3192 Mon Apr 28 10:21:59 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3195 Better implementation of moveable blocks (first word in block is
3196 the handle itself) and discarded blocks. Local(Re)Alloc is much
3197 more like the real thing.
3199 Thu Apr 24 19:50:19 1997 Albrecht Kleine <kleine@ak.sax.de>
3201 * [objects/metafile.c]
3202 Added handling of meta record META_DIBCREATEPATTERNBRUSH.
3204 Mon Apr 21 14:03:32 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3206 * [multimedia/mmsystem.c] [multimedia/audio.c]
3207 Fixed leftover problems with masked device IDs.
3210 Removed code duplications, fixed Write.
3212 * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
3214 Yet another attempt to make -managed work better.
3216 * [controls/combo.c]
3219 Mon Apr 21 13:10:24 1997 Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
3222 All "Loading from ..." lines merged into one so important
3223 information before the crash doesn't scroll out.
3225 * [if1632/kernel.spec]
3226 Added some ordinal stubs used by win95 OLE and friends.
3228 * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
3229 MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
3230 LoadLibraryEx32W and GetProcAddress32W added.
3232 * [objects/bitmap.c]
3233 XImages use another memory layout for depth 4 (and poss. other
3234 depths) then Windows bitmaps. Replaced speedup hack by generic
3235 (and better working) code.
3238 Another ximage!=bitmap memory layout bug.
3239 All _XinitImageFuncPtrs except one removed.
3241 Sun Apr 20 17:12:30 1997 Andrew Taylor <ataylor@cadvision.com>
3243 * [multimedia/audio.c]
3244 Fixed some regression bugs.
3246 Sun Apr 20 12:15:09 1997 Andreas Mohr <100.30936@germany.net>
3249 Fixed MODULE_LoadExeHeader() to use the correct offset for
3252 Sat Apr 19 16:40:00 1997 Chad Fraleigh <chadf@bookcase.com>
3254 * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
3256 Removed <malloc.h> and added <stdlib.h> where needed.
3257 Changed printf formaters to match argument types (%lx instead of %x).
3258 Casted some types to make the compiler happy. Mostly pointer<->ulong.
3260 * [graphics/win16drv/init.c]
3261 Fixed uninitialized variable.
3264 Added <sys/types.h> needed for <dirent.h>.
3266 * [include/sigcontext.h]
3267 Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
3268 Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
3270 * [misc/crtdll.c] [misc/lstr.c]
3271 Casted last argument in v*printf() to be va_list. This code seems to
3272 make BIG assumptions about the implementation of va_list.
3275 Fixed impossible if() expression (unsigned < 0).
3278 Removed semicolon on the end of an if() statement.
3281 Changed a counter/index to unsigned since it was complaining about
3282 signed/unsigned comparison and didn't need to be negative.
3284 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
3286 * [scheduler/thread.c]
3287 Minor fix in thread database initialization.
3289 Wed Apr 16 17:28:05 1997 Andreas Mohr <100.30936@germany.net>
3292 Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
3295 ----------------------------------------------------------------------
3296 Mon Apr 14 11:22:54 1997 John Harvey <john@division.co.uk>
3298 * [graphics/win16drv/init.c]
3299 Minor changes to help debug problems.
3301 * [if1632/dummy.c] [if1632/gdi.spec]
3302 Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
3304 * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
3305 StartDoc16, EndDoc16 new functions.
3307 Sun Apr 13 11:18:35 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3309 * [memory/virtual.c]
3310 Implemented MapViewOfFile.
3313 Added 'info maps' command.
3315 Fri Apr 11 16:34:08 1997 Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
3317 * [controls/edit.c] [controls/EDIT.TODO]
3318 Started restructuring. Performance improvements.
3319 Fixed: wordwrap, scrollbar handling, scrolling, painting,
3320 EditWndProc() is now reentrant, wordbreak procs,
3321 better compliance to specs.
3322 New: margins, format rectangle.
3324 * [controls/widgets.c]
3325 Changed the cursor for the edit control class to an I-beam.
3327 * [include/callback.h]
3328 Added 32 bit wordbreak callback.
3330 Mon Apr 7 20:53:28 1997 Albrecht Kleine <kleine@ak.sax.de>
3332 * [objects/metafile.c]
3333 Added handling of some more metafile records:
3334 META_CREATEREGION, META_INVERTREGION etc.
3336 Sat Apr 5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3339 Define kernel sigaction ourselves instead of getting it
3340 from the kernel source.
3342 Wed Apr 2 21:05:00 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3345 Fix return value range for GetMenuState.
3348 Always fill out ofs->szPathName in FILE_DoOpenFile.
3351 Add debug option string.
3353 * [objects/cursoricon.c]
3354 Fix return value for DestroyIcon32.
3356 Mon Mar 31 17:16:12 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3358 * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
3359 Added description of the source tree. Moved several
3363 Use Win32 heap functions.
3365 ----------------------------------------------------------------------
3366 Fri Mar 28 14:18:32 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3368 * [misc/main.c] [ANNOUNCE]
3369 Update the list of contributors. Please let me know if I forgot
3372 * [controls/combo.c]
3373 Fixed bug in CB_DIR16 handling.
3374 Use correct text color in CBPaintText.
3376 * [controls/listbox.c]
3377 Fixed WM_CTLCOLOR handling.
3379 * [windows/winproc.c]
3380 Added translation for EM_*32 messages.
3382 Mon Mar 24 01:31:52 1997 Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
3385 Added information on device and inode numbers to the DOSDRIVE
3386 struct, using it to find DOS drives in a path even if it contains
3387 symbolic links, eliminating annoying messages at startup.
3388 Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
3390 Wed Mar 19 16:31:18 1997 John Harvey <john@division.co.uk>
3392 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
3393 [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
3394 [include/win16drv.h] [include/x11drv.h]
3395 Implemented GetCharWidth via graphics drivers.
3397 * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
3398 Moved printer driver interfaces into a separate file.
3400 * [graphics/win16drv/text.c]
3401 Fixed bugs that seg-faulted write.
3403 Wed Mar 19 13:52:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3409 Removed useless parameters from a lot of functions.
3412 Improved keyboard shortcuts. Added check for entries with popup
3413 menu in EnableMenuItem().
3415 * [windows/winproc.c] [windows/win.c] [memory/selector.c]
3416 Do not allocate separate thunks for new windows.
3418 * [misc/clipboard.c] [windows/painting.c]
3419 Fixed problems with ClipBook.
3421 * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
3422 [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
3426 Slight improvements.
3428 Wed Mar 19 11:21:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3434 Fixed some bugs, added RtlUnicodeStringToAnsiString.
3437 Added initialisation of events/semaphores/mutices.
3439 Wed Mar 19 01:55:40 1997 Ricardo R. Massaro <massaro@ime.usp.br>
3441 * [resources/sysres_Po.rc]
3442 Added support for Portuguese language.
3444 Sat Mar 18 18:00:14 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3446 * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
3447 Implemented SwitchToThisWindow().
3450 Corrected a flaw in VerInstallFile32A.
3453 Corrected wrong number in Int21 3305
3454 Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
3456 Sun Mar 16 09:53:04 1997 Andreas Mohr <100.30936@germany.net>
3458 * [loader/ne_module.c]
3459 Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
3460 setting it to 0x10000 if pSeg->size is 0.
3462 Thu Mar 13 12:15:00 1997 Anand Kumria <akumria@ozemail.com.au>
3465 Added ftp.progsoc.uts.edu.au as a mirror of Wine.
3468 Removed MemManInfo sizeof check.
3470 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3473 Pick up kernel dirent on glibc systems.
3476 Pick up kernel sigaction on glibc systems.
3478 Sat Mar 8 21:05:37 1997 Jimen Ching <jching@aloha.com>
3480 * [debugger/stabs.c] [debugger/msc.c]
3481 Check return value of mmap.
3483 Fri Mar 7 05:42:03 1997 Lee Jaekil <juria@seodu.co.kr>
3485 * [win32/code_page.c]
3486 Added IsValidCodePage.
3488 ----------------------------------------------------------------------
3489 Sun Mar 2 14:57:37 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3492 Completed transition to new Win32 types.
3495 Changed CallTo16_regs to take a CONTEXT argument.
3497 * [memory/virtual.c]
3498 Rewrote Virtual* functions. Implemented CreateFileMapping and
3499 OpenFileMapping. Broke MapViewOfFile ;-)
3502 Implemented named objects.
3504 Sun Mar 2 00:33:21 1997 Mikolaj Zalewski <zmikolaj@free.polbox.pl>
3506 * [misc/ole2nls.c] [resources/sysres_Pl.c]
3507 Added Polish language support.
3509 Sat Mar 1 13:31:25 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
3511 * [windows/keyboard.c]
3512 Wrote VkKeyScan and tested with Winword. Works ok except for dead
3515 Fri Feb 28 09:34:03 1997 John Harvey <john@division.co.uk>
3517 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
3518 [graphics/win16drv/obects.c]
3519 Added start of SelectObject call for printer driver. Write should
3520 now run with the printer driver enabled.
3522 Wed Feb 26 20:03:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3525 Re-added a disassembly command (list serves another functionality
3528 * [loader/pe_resource.c]
3532 GetStringType* added.
3538 Look for global widget classes too in GetClassInfo32.
3540 * [windows/sysmetrics.c] [include/windows.h]
3541 Added Win32 sysmetrics.
3543 Sat Feb 22 23:56:29 1997 Jukka Iivonen <iivonen@cc.helsinki.fi>
3545 * [documentation/languages]
3546 The fourth case updated.
3548 * [if1632/ntdll.spec]
3549 Added some is* and to* functions.
3551 Sat Feb 22 23:05:47 1997 Morten Welinder <terra@diku.dk>
3554 Add tests for wait4 and waitpid.
3557 Clean up OS-dependent code. I hope I got it right, :-)
3560 Recognise vfat file systems. Ignore floppy drives specified in
3564 Fix function names in error messages.
3566 Sat Feb 22 06:15:13 1997 Pablo Saratxaga <srtxg@chanae.stben.be>
3568 * [windows/keyboard.c] [windows/message.c]
3569 Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
3572 Fri Feb 21 20:37:50 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3575 Fix incorrect arg order in LOCAL_Alloc() call.
3577 Fri Feb 21 18:19:17 1997 Andrew Taylor <ataylor@cadvision.com>
3579 * [multimedia/mmsystem.c] [multimedia/mcistring.c]
3580 Fixed bug related to device IDs returned by multimedia
3581 system. Implemented mciGetDeviceID.
3583 Sat Feb 15 00:58:19 1997 Jimen Ching <jching@aloha.com>
3586 Do not dereference invalid expressions.
3588 ----------------------------------------------------------------------
3589 Sat Feb 15 11:59:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3592 Converted a lot of functions to Win32 types.
3595 Fri Feb 14 15:09:19 1997 Onno Hovers <onno@stack.nl>
3598 Implemented GMEM_MOVEABLE blocks for Win32.
3600 Fri Feb 14 00:24:39 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3602 * [loader/task.c] [windows/queue.c]
3603 Do not read X events while in the intertask SendMessage().
3606 Fixed CharPrev32A().
3608 * [windows/hook.c] [include/hook.h]
3609 Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
3611 * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
3612 [windows/event.c] [controls/edit.c]
3613 Added WIN_ISWIN32 flag to windows created by Win32 calls.
3614 Several new Win32 messages are sent when this flag is on.
3616 * [msdos/dosmem.c] [memory/global.c]
3617 Some changes in DOS memory allocation.
3619 Fri Feb 7 21:46:03 1997 Andrew Taylor <ataylor@cadvision.com>
3621 * [win32/security.c]
3622 Added SID manipulation functions.
3625 Added debugging class "security".
3627 Fri Feb 7 20:46:33 1997 Robert Pouliot <krynos@clic.net>
3629 * [debugger/msc.c] [debugger/source.c]
3630 [documentation/wine_os2.txt] [loader/signal.c]
3631 Some more changes for OS/2. Doesn't work yet.
3633 Fri Feb 7 09:31:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3635 * [scheduler/process.c]
3636 Added ExpandEnvironmentStrings*.
3638 * [misc/ntdll.c] [include/ntdll.h]
3639 Added some new functions.
3641 * [objects/cursoricon.c]
3642 CURSORICON_LoadHandler: check against some bizarre out of memory
3646 Fixed DefFrameProc32*, added TranslateMDISysAccel32.
3648 Wed Feb 5 01:31:05 1997 John Zero <john@globe.graphisoft.hu>
3650 * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
3651 [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
3652 Added Hungarian language support.
3654 ----------------------------------------------------------------------
3655 Sun Feb 2 12:31:03 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3658 Fixed SetCurrentDirectory() to also change the current drive.
3660 * [win32/except.c] [tools/build.c]
3661 Use Win32 register functions to implement exception handling.
3662 Fixed UnhandledExceptionFilter.
3664 Fri Jan 31 15:42:41 1997 David Faure <david.faure@ihamy.insa-lyon.fr>
3666 * [windows/keyboard.c]
3667 Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
3668 Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
3669 or when the state has changed, out of wine.
3670 Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
3671 by InputKeyStateTable.
3673 Wed Jan 29 21:53:04 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3675 * [loader/*resource.c][if1632/thunk.c]
3676 EnumResource* added.
3678 * [loader/pe_resource.] [loader/resource.c]
3679 SizeofResource32(), LoadAccelerators32() added.
3682 FormatMessage %n added.
3684 * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
3685 _chdrive,_errno,_isctype added.
3688 Replaced runtime_cpu by GetSystemInfo().
3690 * [windows/hook.c][include/hook.h]
3691 Fixed mapping of hooks to win32/unicode.
3693 * [windows/keyboard.c] [windows/defwnd.c]
3694 Updated to win32 standard.
3695 ALT-<Menukey> fixed.
3698 GetWindowThreadProcessId() implemented.
3700 Mon Jan 27 16:42:49 1997 John Harvey <john@division.co.uk>
3702 * [graphics/metafiledrv/*] [graphics/x11drv/*]
3703 [objects/bitmap.c] [objects/brush.c] [objects/font.c]
3704 [objects/gdiobj.c] [objects/pen.c]
3705 Moved SelectObject to graphics drivers. Printer support now works
3706 in a few cases but is definitely not complete. Generic/text driver
3707 works. The postscript driver works if true type fonts are disabled
3708 from the control panel. To enable printer support add Printer=on
3709 to the wine section of your wine.conf file. This causes write not
3710 to work properly. I know that several other printer drivers do not
3714 Make .stabs not used for svr4 since it doesn't use GNU assembler.
3716 * [misc/fontengine.c]
3717 Make sure a printf doesn't crash the system.
3719 Sat Jan 25 15:53:35 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3721 * [objects/metafile.c]
3722 Fixed some problems with PlayMetaFileRecord().
3725 hClipRgn gets initialized in GetDCState().
3727 Fri Jan 24 21:22:26 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3729 * [debugger/stabs.c]
3730 Handle file names beginning with '/'.
3732 Fri Jan 24 18:33:04 1997 Robert Pouliot <krynos@clic.net>
3735 Some more patches for OS/2 support.
3737 Fri Jan 24 11:30:41 1997 Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>
3739 * [resources/sysres_Ko.rc]
3740 Updated support for Korean (Ko) language.
3742 ----------------------------------------------------------------------
3743 Sun Jan 19 11:46:48 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3746 Fixed LoadModule() to always call the DLL initialization code.
3749 Moved all the keyboard stuff to windows/keyboard.c
3752 Fixed Win32 register functions.
3754 Sat Jan 18 22:24:41 1997 David Makepeace <D.Makepeace@mailbox.uq.oz.au>
3757 Fixed bug which causes SEGV on Solaris x86.
3759 Fri Jan 17 18:32:27 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
3762 Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
3763 WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
3764 Fixed EM_SETSEL and some minor bugs (features).
3765 Hence: fully functional undo and a win95 menu with the right mouse
3768 * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
3769 Added a context menu for the edit control.
3770 Translations, please ...
3772 Fri Jan 17 08:29:52 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
3775 Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
3776 Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
3777 Added 3-state handling of toggle keys (CapsLock, NumLock) in order
3778 to make them work with any X server.
3779 Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
3781 * [include/keyboard.h]
3782 Totally replaced the file (formerly containing the vkcase definitions)
3783 by the declaration of 'extern' variables contained by event.c and used
3786 * [windows/keyboard.c]
3787 Started to rewrite VkKeyScan and MapVirtualKey, to make them use the
3788 table keyc2vkey or X functions only.
3789 ToAscii : added keypad 0-9 and . special case.
3790 Changed toggle keys active mask from 0x80 to 0x1.
3793 File deleted. Contents moved to windows/keyboard.c.
3796 Added putenv XKB_DISABLE to disable XKB extension (which, when
3797 present, causes AltGr to change keyboard group instead of being a
3800 Tue Jan 14 22:56:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3803 Do not assume NumLockMask is Mod2Mask, but compute it by scanning
3804 output of XGetModifierMapping for XK_Num_Lock.
3806 Tue Jan 14 15:49:49 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3808 * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
3811 Changed defines/structures to match Windows NT SDK.
3814 Don't crash on empty command-line.
3816 * [windows/winpos.c]
3817 winpos.c made win32 clean.
3820 Some string conversion additions.
3823 GetFileAttributes/GetTempFileName fixed.
3826 VerInstallFile implemented.
3828 Mon Jan 13 15:03:11 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3830 * [tools/build.c]: Use PREFIX also in stabs messages.
3832 Mon Jan 13 10:40:33 1997 John Harvey <john@division.co.uk>
3834 * [graphics/win16drv/*] [include/win16drv.h]
3835 Many fixes and some new features.
3837 * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
3838 [include/x11drv.h] [objects/font.c]
3839 GetTextMetrics() moved to graphics driver.
3841 * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
3842 New dummy EngineEnumerateFont, EngineRealizeFont functions.
3844 * [include/windows.h]
3845 TEXTFORM16 and FONTINFO16 structure definitions moved here from
3848 ----------------------------------------------------------------------
3849 Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3852 Updated to new Win32 types.
3854 * [controls/listbox.c]
3855 Fixed Winfile extended selection bug.
3857 * [files/directory.c]
3858 Changed DIR_SearchPath to return both long and short file names.
3861 Implemented VFAT ioctl to retrieve the original short filenames
3862 from a VFAT filesystem (Linux only for now).
3863 Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
3865 Properly implemented GetShortPathName() and GetFullPathName().
3866 Made all functions re-entrant.
3868 * [files/file.c] [misc/main.c]
3869 Replaced -allowreadonly option by -failreadonly. The default is
3870 now to report success when opening a read-only file for writing.
3872 * [objects/metafile.c]
3873 Fixed bug in DIB bitmaps pointer calculation.
3875 * [scheduler/process.c]
3876 Implemented environment strings and Get/SetStdHandle with process
3880 Rewrote BuildContext32() to avoid instructions that may not be
3881 supported by all assemblers.
3883 Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
3886 Created table keyc2vkey, which associate a vkey(+extended bit) to
3887 any keycode. Changed EVENT_event_to_vkey to use this table to
3888 return the correct vkey. Changed EVENT_ToAscii to get the keycode
3889 from this table too. Assigned OEM specific vkeys arbitrarily.
3891 Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
3893 * [misc/winsock.c] [misc/winsoc_async.c]
3894 Fixed svr4 header files.
3895 Changed bzero() to memset().
3898 Removed bcopy() and used memcpy() instead.
3901 Include string.h instead of strings.h
3903 * [debugger/stabs.c]
3904 Include string.h instead of strings.h.
3905 Define __ELF__ for svr4 systems.
3908 Use wait() instead of wait4() which doesnt exist on Unixware.
3911 Use sysconf() instead of getpagesize() for svr4 systems.
3913 Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
3915 * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
3916 [tools/Makefile.in] [documentation/wine_os2.txt]
3917 Patches for OS/2 support. Note that it doesn't compile yet.
3919 Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
3922 Many more debugger improvements (see debugger/README for details).
3924 Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3926 * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
3927 [graphics/metafiledrv/*]
3928 Moved some device dependent code into the resp. subdirs.
3930 * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
3932 DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
3934 * [objects/region.c]
3935 CreatePolyPolygonRgn32 added.
3938 QueryDosDevice added.
3941 FormatMessage: broken heap management fixed.
3943 * [scheduler/process.c] [scheduler/thread.c]
3944 Get/SetThreadPriority/PriorityClass added.
3946 Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3949 ToAscii : Use EVENT_ToAscii instead.
3952 keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
3954 EVENT_event_to_vkey : New function, to transform a X keycode
3955 into a MSwin vkey + extended bit.
3956 EVENT_ToAscii : New function, to transform a vkey + extended bit
3957 (+ key state table) into ascii char(s), using XLookupString, and
3958 recognizing dead chars.
3959 EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
3960 EVENT_event_to_vkey for keycode to vkey conversion; fixed
3961 previous, context and extended bits.
3963 * [windows/keyboard.c]
3964 Include stddebug.h, to get -debugmsg messages.
3965 GetKeyState : Handle VK_MBUTTON case.
3966 GetKeyboardState, SetKeyboardState : Debugging messages added.
3968 * [windows/message.c]
3969 TranslateMessage : Handle dead chars.
3971 Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
3973 * [if1632/crtdll.spec] [misc/crtdll.c]
3974 C++ functions new/delete/set_new_handler implemented.
3976 Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
3978 * [controls/edit.c] [include/windows.h]
3979 Moved the edit control to 32 bits.
3980 Included new (win95) message definitions in windows.h
3981 Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
3982 EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
3983 Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
3984 Fixed some bugs, introduced a couple of others.
3985 Text buffer is now initially in 32-bit heap.
3987 * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
3988 [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
3990 Updated to work with 32-bit edit control.
3992 Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
3994 * [loader/pe_image.c]
3995 Use mmap rather then malloc. Better workaround for clean
3998 ----------------------------------------------------------------------
3999 Wed Jan 1 15:36:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4001 * [controls/listbox.c]
4002 Use FindFirstFile/FindNextFile in LISTBOX_Directory.
4005 Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
4007 * [files/file.c] [files/directory.c]
4008 Use Win32 kernel objects and handles for file handles.
4009 Unified SearchPath() and OpenFile().
4011 * [loader/builtin.c]
4012 Moved to if1632/ directory.
4014 * [tools/build.c] [debugger/*] [miscemu/*]
4015 Win16 register functions now receive the same CONTEXT * structure
4018 * [include/sigcontext.h] [miscemu/instr.c]
4019 Added new macros to get register values from the SIGCONTEXT
4020 structure (only used for instruction emulation now).
4022 * [scheduler/process.c] [scheduler/thread.c] (New files)
4023 Allocate process and thread structures.
4025 * [scheduler/process.c] [win32/k32obj.c]
4026 Added Win32 kernel objects and handles management.
4029 Create a Win32 process and thread for every Win16 task.
4031 * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
4032 Built-in resources are now in Win32 format. This also avoids
4033 16-bit callbacks for built-in dialogs.
4036 Differentiate between 16-bit and 32-bit file handles.
4039 Moved all int emulation to msdos/ directory.
4042 New directory msdos/ contains all MS-DOS emulation code that can
4043 also be used for Winelib; this should enable Winelib apps to use
4044 DOS3Call and related functions.
4047 A few bug fixes for Win32 resource format.
4049 * [windows/winpos.c]
4050 Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
4053 Sun Dec 29 17:47:55 1996 O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
4055 * [loader/pe_image.c]
4056 Make sure BSS of a PE_Image is zero.
4058 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4060 * [windows/scroll.c]
4061 ScrollWindowEx() rewrite, ScrollDC() fix.
4063 * [windows/nonclient.c] [controls/menu.c]
4064 Fixed Alt-Space crashes in dialogs.
4066 * [windows/event.c] [windows/message.c]
4067 Some changes in mouse message generation.
4069 Thu Dec 26 09:25:24 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4071 * [debugger/stabs.c]
4072 Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
4074 Tue Dec 24 00:59:05 MET 1996 Martin Buck <martin-2.buck@student.uni-ulm.de>
4077 Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
4080 ----------------------------------------------------------------------
4081 Sun Dec 22 13:30:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4083 * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
4084 Added mapping functions.
4086 * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
4087 Added a lot of Win32 functions.
4090 Added HEAP_strdupAtoW and HEAP_strdupWtoA.
4092 * [misc/lstr.c] [memory/string.c]
4093 Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
4096 Avoid uppercasing font names.
4099 Set ds = ss before calling hook procedure.
4101 Sat Dec 21 21:44:17 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4104 Use colors allocated by other clients.
4107 Set default blink time to 500.
4109 * [windows/win.c] [windows/event.c]
4110 Delete X context before XDestroyWindow().
4112 * [windows/keyboard.c]
4113 Fixed GetKeyState() once more.
4115 Fri Dec 20 08:26:33 1996 Eric Youngdale <eric@sub2304.jic.com>
4118 Lots of built-in debugger improvements: parse Win32 EXEs debug
4119 information, display local variables, source files and line
4120 numbers, get symbols directly from the Wine executable, etc.
4122 Tue Dec 17 22:39:42 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4124 * [misc/winsock_async.c]
4125 Extern declaration added for h_errno.
4127 Tue Dec 17 21:29:34 1996 Albrecht Kleine <kleine@ak.sax.de>
4129 * [windows/message.c]
4130 Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
4132 ----------------------------------------------------------------------
4133 Sun Dec 15 16:18:15 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4135 * [graphics/x11drv/bitblt.c]
4136 Fixed BITBLT_StretchImage for partially covered or inverted
4140 Fixed the upside-down bitmap problem.
4142 Sat Dec 14 02:49:57 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4144 * [if1632/user32.spec]
4145 IsMenu and RemoveMenu added (use existing Win16 functions).
4147 * [include/windows.h]
4148 Corrections to BITMAPINFOHEADER structure.
4150 * [loader/module.c] [if1632/kernel32.spec]
4151 New function GetModuleFileName32A (heavily based on original
4154 * [loader/pe_image.c]
4155 Hack to allow files with short PE header to be loaded (e.g.
4156 COMDLG32.DLL from Win32s).
4158 * [misc/winsock_async.c]
4159 #if out EIDRM case (not present in FreeBSD).
4162 Remove trailing comments from .s files generated by build
4163 as these break assembly when not run through pre-processor.
4165 * [windows/graphics.c] [if1632/gdi32.spec]
4166 New function Polyline32 - based on original Polyline. Needs
4167 metafile support adding still.
4169 Fri Dec 13 13:04:06 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
4171 * [win32/findfile.c] [if1632/kernel.spec]
4172 FindFirstFile32A(): Use dos current directory for drive prefixes.
4173 FindNextFile32A(): Fill in file attribute information.
4174 Implement FindFirstFile16, FindNextFile16, FindClose16.
4177 GetCurrentDirectory32A - Fix problem with null 3rd character in
4180 Tue Dec 10 14:49:07 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4182 * [windows/painting.c][windows/message.c]
4183 Don't use linked lists to call SendMessage(), for it might destroy
4184 the current listentry.
4187 Fixed temporary file saving (rename doesn't work across
4191 GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
4192 GetVolumeInformation32W fixed.
4194 * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
4195 LoadLibrary* updated to new naming std., *32W added.
4197 * [win32/console.c] [include/wincon.h]
4198 Additions for NT commandline executables.
4200 * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]
4201 GetUserName32W added, GetComputerName32W added,
4202 GetStartupInfo32W added, GetSystemInfo updated to NT standard.
4204 * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
4205 MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
4207 * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
4209 Lot of new unicode functions added (needed for NT).
4211 * [loader/pe_image.c]
4214 Tue Dec 10 22:39:33 1996 Albrecht Kleine <kleine@ak.sax.de>
4216 * [windows/keyboard.c]
4217 Rewrote function TranslateAccelerator().
4219 Mon Dec 9 14:52:13 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
4221 * [windows/defwnd.c]
4222 DEFWND_SetText(): Set icon name.
4224 Sun Dec 8 23:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4226 * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
4227 [if1632/winsock.spec]
4228 IPC resource cleanup, bugfixes.
4230 * [windows/dialog.c] [windows/defdlg.c]
4231 More DefDlgProc() fixes.
4233 Sun Dec 8 14:01:42 1996 Vadim Strizhevsky <striv@ms.com>
4235 * [misc/clipboard.c] [objects/font.c] [win32/init.c]
4236 [win32/newfns.c] [windows/graphics.c]
4237 Added a few WIN32 functions which needed to run some win32
4238 accessories. Clock should now work almost as well as 16 bit version.
4239 Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
4240 GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
4242 Fix: Polygon16 possible memory leak on error return.
4244 ----------------------------------------------------------------------
4245 Sun Dec 8 14:51:57 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4248 Added check to see if the compiler supports building a DLL when
4249 the --with-dll option is used.
4251 * [controls/listbox.c]
4252 Don't send LBN_SELCHANGE too often.
4253 Added WM_CHARTOITEM support.
4255 * [Make.rules.in] [library/Makefile.in]
4256 Build winestub.o and link it with Winelib programs.
4259 Added support for '&&' in DrawText().
4264 Sat Dec 7 12:07:07 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
4267 GetCurrentThread(): return -2 (current thread pseudo-handle).
4268 GetCurrentThreadId(): return GetCurrentTask().
4270 * [objects/font.c] [if1632/gdi32.spec]
4271 GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
4273 * [win32/findfile.c]
4274 FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
4276 * [windows/hook.c] [include/hook.h] [if1632/user.spec]
4277 [if1632/user32.spec] [windows/focus.c] [windows/message.c]
4278 [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
4279 Hooks rewritten to support Win32.
4282 WINSOCK_select(): need to put sockets with errors into exceptfds.
4283 WINSOCK_socket(): fix error return.
4286 SetWindowWord(): call SetParent on GWW_HWNDPARENT.
4288 Wed Dec 4 22:03:05 1996 Andrew Taylor <ataylor@cadvision.com>
4291 Check if buf is NULL before copying string in GetFullPathName32A().
4293 Wed Dec 4 21:40:59 1996 Robert Pouliot <krynos@clic.net>
4295 * [graphics/wing.c] [if1632/wing.spec]
4296 Implemented many WinG functions, but some don't seem to
4297 work correctly (probably due to the one not done).
4299 Wed Dec 4 03:38:25 1996 Lee Jaekil <juria@puma.kaitech.re.kr>
4302 Implemented a few more of the SystemParametersInfo() cases.
4304 Sun Dec 1 22:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4306 * [controls/button.c]
4307 Improved focus rectangle painting.
4309 * [windows/dialog.c] [windows/defdlg.c]
4310 Fixed IE3.0 problems with DWL_MSGRESULT.
4312 Sun Dec 1 20:49:32 1996 Albrecht Kleine <kleine@ak.sax.de>
4315 Changed error handling in PROFILE_SetString().
4317 ----------------------------------------------------------------------
4318 Sat Nov 30 19:21:17 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4321 Re-generated with autoconf 2.11. Let me know if you have
4324 * [controls/listbox.c] [controls/oldlbox.c]
4325 Listboxes rewritten from scratch. Moved old code still used by
4326 comboboxes to oldlbox.c
4329 Use temporary file when saving registry.
4331 * [windows/dialog.c]
4332 Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
4334 * [windows/winproc.c]
4335 Added translation for listbox Win32 messages.
4337 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4339 * [controls/widgets.c] [controls/button.c]
4340 Fixed some incompatibilities with CTL3D DLL.
4342 * [windows/dialog.c]
4343 Made dialog windows fit into the desktop.
4345 * [misc/winsock.c] [misc/winsock_async.c]
4348 * [windows/message.c]
4351 * [windows/queue.c] [windows/hook.c] [windows/win.c]
4352 SetMessageQueue() fixes.
4354 Fri Nov 29 10:25:12 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
4357 DrawText16(): Fixed return value.
4359 Tue Nov 26 14:47:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4361 * [files/profile.c] [*/*]
4362 Added Win32 profile functions, updated to new naming standard.
4364 * [objects/font.c] [if1632/thunk.c] [include/windows.h]
4365 Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
4368 * [misc/ole2nls.c] [if1632/thunk.c]
4369 Added EnumSystemLocales() (winhelp.exe).
4372 Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
4375 Partially fixed CreateFileMapping(), added UnmapViewOfFile().
4377 Sat Nov 23 23:36:05 1996 Ronan Waide <waider@waider.ie>
4380 Fixed some FIXMEs relating to ShellExec() and FindExecutable().
4383 Implemented a few more of the SystemParametersInfo() cases.
4385 Tue Nov 19 01:24:34 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4387 * [include/keyboard.h]
4388 New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
4390 * [include/windows.h]
4391 New [VK_A, VK_Z] and [VK_0, VK9] macros.
4394 Fixes in KeyTable and ToAscii.
4397 FONT_init : Give default value for MSWIN "system" font.
4398 FONT_MatchFont : Do not try every size of a font family if the
4399 family does not exist.
4402 lastEventChar hack removed.
4403 KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
4404 and QueueKeyStateTable (maintained in message.c).
4405 EVENT_key : Corrections to the extended bit setting.
4407 * [windows/message.c] [windows/keyboard.c]
4408 Implementation of a new QueueKeyStateTable : table of key states
4409 valid when messages are retrieved by GetMessage or PeekMessage,
4410 and valid for TranslateMessage.
4411 TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
4414 Mon Nov 18 16:59:01 1996 Robert Pouliot <krynos@clic.net>
4416 * [graphics/Makefile.in] [graphics/wing.c]
4418 Some functions for WinG support, mostly empty stubs.
4420 * [misc/crtdll.c] [if1632/crtdll.spec]
4421 Many functions added to CRTDLL, mostly calls to Unix C library.
4423 ----------------------------------------------------------------------
4424 Sun Nov 17 15:01:45 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4426 * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
4427 Moved BitBlt operations to the new graphics driver
4428 interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
4431 Unified MemManInfo() and GlobalMemoryStatus().
4434 Fixed ExtTextOut() to always use physical coords for clip rect.
4436 * [windows/dialog.c]
4437 Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
4440 Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
4441 (thanks to Thomas Koenig).
4443 * [windows/painting.c]
4444 Moved update region clipping for CS_PARENTDC windows to BeginPaint().
4446 * [windows/scroll.c]
4447 Implemented Win32 version of ScrollWindow() and ScrollDC().
4449 Tue Nov 12 09:52:17 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4451 * [files/*.c] [win32/file.c]
4452 Some win32 filetime conversion functions added.
4453 Fixed behaviour with DOS drives pointing to UNIX /
4454 SetCurrentDirectory() may also get X:\xxx paths.
4455 Fixed FILE_Open when called from CreateFile().
4456 Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
4458 * [misc/crtdll.c] [if1632/crtdll.spec]
4459 Added some new functions.
4461 * [if1632/user32.spec]
4462 Some thunks into win16 code added.
4465 Added GetSystemInfo(), removed GetModuleFileName() stub.
4467 * [win32/code_page.c] [if1632/thunk.c]
4468 Added EnumSystemCodePages* (untested).
4470 * [objects/font.c] [if1632/thunk.c]
4471 Added EnumFontFamilies32*.
4473 Mon Nov 11 14:50:24 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4475 * [controls/menu.c] [windows/mdi.c]
4476 Don't delete the MDI `windows' menu if it's already been deleted.
4479 Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
4480 and complains if it returns FALSE.
4482 * [windows/winpos.c]
4483 Get maximized MDI child's nonclient area redrawn after resize.
4485 Thu Nov 7 13:32:34 1996 Lee Jaekil <juria@seodu.co.kr>
4488 Use /proc filesystem for GlobalMemoryStatus() on Linux.
4490 Mon Nov 4 18:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4493 Added OffiX-style file drop handling. File paths must be
4494 DOS-mappable by Wine (via wine.conf).
4496 * [controls/combo.c]
4497 Added WM_GETTEXT handler.
4499 * [objects/palette.c]
4500 Added ResizePalette() (untested).
4502 * [objects/cursoricon.c]
4503 Implemented icon to cursor conversion.
4506 Fixed crash on startup when no colorcells are writeable.
4508 Mon Nov 4 00:49:41 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
4511 Added support for win32 output.
4513 * [library/libres.c] [include/libres.h] [loader/resource.c]
4514 Renamed LIBRES_FindResource to LIBRES_FindResource16.
4515 Added LIBRES_FindResource32.
4517 Sun Nov 3 21:21:45 1996 Robert Pouliot <krynos@clic.net>
4519 * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
4520 Added the spec file for WinG, it's only stub for now, but it
4521 should be easy to do by someone with Windows programming
4522 knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
4524 * [if1632/crtdll.spec]
4525 Added some string and memory functions to make sfxed95.exe (of
4526 Warcraft 2) almost work.
4528 ----------------------------------------------------------------------
4529 Sat Nov 2 12:50:40 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4532 Added long file name mask in DOSFS_FindNext().
4534 * [loader/pe_image.c] [loader/task.c]
4535 Moved Win32 task startup into TASK_CallToStart().
4538 Fixed SetDCState() for memory DC (thanks to Constantine
4539 Sapuntzakis for spotting this one).
4541 * [windows/winpos.c]
4542 Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
4545 Added Win32 version for many graphics functions.
4547 Thu Oct 31 10:00:18 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4549 * [controls/button.c]
4550 BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
4553 EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
4554 EDIT_EM_GetSel() renamed to EDIT_GetSel().
4556 * [windows/dialog.c]
4557 DS_LOCALEDIT is a dialog style not an edit style.
4559 * [windows/winproc.c]
4560 Stop stack trashing when wndPtr->text == NULL.
4562 Tue Oct 29 23:35:04 1996 Constantine P Sapuntzakis <csapuntz@mit.edu>
4565 GetDCEx32 - The determination of whether to use the DC cache or
4566 not should be independent of DCX_USESTYLE.
4568 Sat Oct 26 17:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4570 * [files/directory.c]
4571 Added errno.h to #includes
4574 Close files once they have been processed.
4576 ----------------------------------------------------------------------
4577 Tue Oct 22 20:09:52 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4579 * [*/Makefile.in] [tools/makedep.c]
4580 New program to generate dependencies; should be faster and more
4581 portable than 'gcc -MM'.
4584 Replaced WPARAM and HDC by explicitly-sized types.
4587 Fixed bug in HOOK_GetHook16 function.
4589 Thu Oct 17 09:13:50 1996 John Harvey <john@division.co.uk>
4591 * [include/debug.h] [include/stddebug.h]
4592 Added debug option for win16drv (-debugmsg +win16drv)
4594 * [graphics/win16drv/init.c]
4595 Only enable CreateDC if printer=on specified in wine section of
4597 printfs changed to dprintf_win16drv.
4600 * [include/gdi.h] [graphics/x11drv/clipping.c]
4601 [graphics/x11drv/Makefile.in]
4602 Moved SetDeviceClipping into drivers.
4604 ----------------------------------------------------------------------
4605 Sun Oct 13 15:32:32 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4607 * [Make.rules.in] [*/Makefile.in]
4608 Made it possible to compile from a directory other than the source
4611 * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
4612 [objects/metafile.c] [objects/dc.c]
4613 New graphics driver for metafiles.
4616 Added thunks for SetWindowsHook and SetDCHook.
4618 * [windows/dialog.c]
4619 Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
4623 Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
4624 HINSTANCE, HMENU, HRGN and HTASK.
4626 Wed Oct 9 14:59:45 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
4629 Fixed EditWndProc() to fall back to DefWndProc() when the
4630 edit state structure is not available.
4632 Wed Oct 2 14:00:34 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4634 * [windows/nonclient.c] [windows/mdi.c]
4635 AdjustWindowRectEx16() should only take notice of the styles
4636 WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
4637 WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
4639 * [controls/scroll.c]
4640 Fixed typo in ShowScrollBar32().
4642 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
4644 * [if1632/user32.spec] [if1632/winmm.spec]
4645 Added SetParent and sndPlaySoundA.
4647 ----------------------------------------------------------------------
4648 Fri Sep 27 14:18:42 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4650 * [controls/button.c]
4651 Fixed focus rectangle size and clipping.
4653 * [controls/scroll.c]
4654 Converted to Win32 and added support for scroll page.
4655 Completed SetScrollInfo() and implemented other Win32 functions.
4658 Removed FILE_Read() (use _lread32 instead).
4660 * [objects/dce.c] [include/dce.h]
4661 Allocate DCE on the Win32 heap, and use pointers instead of
4663 Implemented Win32 version of DC functions.
4665 * [windows/painting.c]
4666 Attempt to make CS_PARENTDC style work again.
4668 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4670 * [windows/dce.c] [windows/winpos.c]
4671 Override SaveUnder attribute when painting took place
4672 in a window below. Force X to raise activated window
4675 * [misc/clipboard.c] [windows/event.c]
4676 Translation between DOS and Unix text formats and several
4677 other fixes for the sudden selection loss.
4679 * [windows/message.c]
4680 Apply "first" and "last" when checking for WM_QUIT in
4684 Rearranged DestroyWindow() to fit "Windows Internals"
4687 * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
4688 Misc. fixes to CBT hook calls.
4690 * [controls/menu.c] [misc/user.c]
4691 Fixup resident popup menu window so that it doesn't get
4692 destroyed by USER_AppExit().
4694 * [loader/module.c] [loader/task.c] [windows/event.c]
4695 Process "unsafe" X events outside the scheduler to prevent
4698 * [windows/message.c] [windows/queue.c] [windows/winpos.c]
4699 Lots of fixes for better Win16 multitasking.
4701 Wed Sep 25 20:36:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4703 * [include/windows.h]
4704 Added some missing HOOK defines.
4706 * [misc/shell.c][if1632/shell32.spec][include/shell.h]
4707 SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
4709 * [win32/console.c][include/wincon.h]
4710 GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
4713 Some null ptr fixes.
4715 * [loader/pe_image.c]
4716 Fixed exported function lookup. (msvcrt20.dll)
4717 Add debugsyms for entrypoint, exported functions and sections.
4719 * [multimedia/mmsystem.c]
4720 MCIOpen: support for element opens (mplayer.exe /play bla.avi).
4723 Added several missing things/stubs/simple thunks from win32
4726 Sat Sep 21 17:27:44 1996 O.Flebbe <flebbe@science-computing.uni-tuebingen.de>
4728 * [windows/property.c]
4729 Fixed debugging of 16 Bit RemoveProp().
4731 * [debugger/memory.c]
4732 Added DEBUG_checkmap_bad() for linux.
4734 Thu Sep 19 20:48:31 1996 Albrecht Kleine <kleine@ak.sax.de>
4736 * [windows/event.c] [windows/hook.c]
4737 Use EnableHardwareInput() for JournalPlayback hook.
4739 * [controls/listbox.c]
4740 Changed handling of LB_GETITEMRECT in empty listboxes.
4742 Thu Sep 19 13:34:35 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
4745 Fixes to X resources handling.
4747 Wed Sep 18 00:31:15 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4749 * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
4750 Individual handle table created for each metafile. Fixed
4751 GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
4753 * [windows/graphics.c] [objects/dc.c]
4754 Rectangle() changed to work better with wide pens and PS_NULL.
4757 * [windows/winpos.c]
4758 Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
4761 * [windows/nonclient.c]
4762 AdjustWindowRectEx() should perform calculations even if the
4763 window is minimized.
4766 Better handling of system button painting. Maximized windows can
4767 contain scroll bars. Icons now maximize properly.
4769 * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
4770 Improved greying of items in system menu. WM_INITMEMUPOPUP no
4771 longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
4774 Mon Sep 16 21:30:00 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4777 Fix missing includes and wrong printing arguments.
4779 * [controls/listbox.c]
4780 Don't sort drives in ListBoxDirectory().
4782 Sat Sep 14 09:05:47 1996 Petri Tuomola <ptuomola@xs4all.nl>
4784 * [windows/dialog.c]
4785 Fixed handling of Shift-TAB in dialogs.
4787 Thu Sep 12 18:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4789 * [if1632/gdi32.spec]
4790 Added SelectClipRgn - call win16 version.
4792 * [if1632/user32.spec]
4793 Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
4795 * [include/wincon.h]
4796 Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
4797 out of #if 0 protected portion of file.
4799 * [loader/pe_image.c]
4800 PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
4801 programs now work better)
4804 Added stub functions for GetConsoleScreenBufferInfo and
4805 GetLargestConsoleWindowSize
4807 * [win32/findfile.c]
4808 FindFirstFile32A() - removed erroneous strcpy
4810 * [windows/keyboard.c]
4811 GetAsyncKeyState() - bug fix - now returns value as per Microsoft
4812 specification. NB - I still have doubts about some other functions
4815 ----------------------------------------------------------------------
4816 Wed Sep 11 18:08:30 1996 Albrecht Kleine <kleine@ak.sax.de>
4819 Minor improvements in setting event time in MSG struct.
4822 Removed an useless 'unimplemented hook' message.
4825 Added a WH_CBT hook call during window creation: good for CTL3D.DLL
4827 Wed Sep 11 11:19:56 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4828 * [loader/pe_image.c]
4829 Fixed imports with no name/ordinal list (MFC30.DLL).
4830 Added borland style - ordinal import (wsock32.dll).
4832 * [files/file.c] [win32/file.c] [if1632/kernel.spec]
4833 [if1632/kernel32.spec] [include/windows.h]
4834 Win32 and Win16 code use the same filehandles/HFILEs.
4835 Added SetEndOfFile, MoveFile*, diverse *W functions.
4837 * [loader/pe_image.c]
4838 Fixed argument 2 to DllEntry.
4841 Adapt to filehandling changes, win32 code still broken.
4844 Use Wine filehandling.
4845 StartupRegistry to add startup-detected registry entries.
4847 * [miscemu/dpmi.c] [miscemu/int21.c]
4848 Some missing interrupt-functions added.
4850 * [if1632/gdi32.spec][if1632/user32.spec]
4851 Some thunks to 16 bit equivalent functions added.
4853 Sat Sep 7 11:36:57 EDT 1996 Matthew Ghio <ghio@netcom.com>
4855 * [misc/winsocket.c]
4856 Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
4857 Windows fd_set structs.
4859 * [if1632/winsock.spec]
4860 Corrected arguments to select().
4862 ----------------------------------------------------------------------
4863 Sun Sep 1 19:22:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4865 * [misc/commdlg.c] [if1632/commdlg.spec]
4866 Fixed some SEGPTR problems.
4868 * [windows/winproc.c]
4869 Added message translation for WM_COMPAREITEM, WM_DELETEITEM
4871 Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
4873 Fri Aug 30 13:39:00 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4875 GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
4877 * [multimedia/audio.c]
4878 The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
4881 * [multimedia/mcistring.c]
4882 Segptr string handling fixed & enhanced.
4884 * [if1632/crtdll.spec][misc/crtdll.c]
4885 malloc,free,_strupr,_stricmp,_strcmpi added.
4887 * [if1632/wsock32.spec][misc/winsock.c]
4888 More direct thunks into unix libc and WsControl-stub added.
4890 Thu Aug 29 23:54:25 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4892 * [objects/metafile.c]
4893 Bug fixes to both recording and playback of ExtTextOut().
4895 Tue Aug 27 15:43:21 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
4897 * [multimedia/audio.c] [multimedia/mcianim.c]
4898 [multimedia/mcicda.c] [multimedia/midi.c]
4899 Made cdaudio, audio and midi work for FreeBSD.
4901 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
4903 * [misc/crtdll.c] [if1632/crtdll.spec]
4904 Added a lot of functions.
4907 Added ID values for all languages in GetUserDefaultLCID().
4909 Fri Aug 24 21:02:28 1996 Albrecht Kleine <kleine@ak.sax.de>
4911 * [windows/event.c] [windows/message.c]
4912 First attempt at hook WH_JOURNALPLAYBACK.
4914 ----------------------------------------------------------------------
4915 Sat Aug 24 13:57:01 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4917 * [controls/scroll.c]
4918 Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
4920 * [graphics/driver.c] [include/x11drv.h]
4921 New files for graphics driver handling.
4923 * [if1632/relay.c] [include/registers.h] [tools/build.c]
4924 Implemented Win32 register functions. Not really tested yet.
4927 Added a lot of functions to the DC func table.
4929 * [loader/pe_image.c]
4930 Initialise %fs before calling out to 32-bit code.
4933 Fixed bug in HOOK_GetHook().
4936 Fixed FindWindow to return an error if the class name doesn't exist.
4938 Wed Aug 21 15:15:53 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4940 * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
4941 mpr.dll specs added.
4943 * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
4944 QueryPerformanceCounter(), GlobalMemoryStatus() added.
4946 * [if1632/user32.spec] [win32/error.c]
4947 SetLastErrorEx() added.
4950 lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
4953 Some missing NULL ptr checks added, misc clean up.
4955 Tue Aug 20 21:00:00 1996 Alex Korobka <alex@pharm.sunysb.edu>
4958 Adjust popup menu coordinates so that it always stays within
4962 Fixed GetEnvironment() return value for lpEnv == NULL case.
4964 Mon Aug 19 22:48:36 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
4966 * [misc/crtdll.c] [if1632/crtdll.spec]
4967 Added some is* functions, strlen and tolower.
4969 Mon Aug 19 13:33:13 1996 Stephen Simmons <ssimmons@vitsemi.com>
4972 New perl script to generate the wine.conf file.
4974 Fri Aug 16 15:31:44 1996 John Harvey <john@division.co.uk>
4977 Lots of printer functions.
4979 * [include/callback.h]
4980 New functions for printer driver support.
4983 New/changed structures to support printer driver.
4986 New version that uses function table in DC structure.
4989 CreateDC copes with things other than Display.
4990 X code for CreateDC moved to graphics/x11drv directory.
4991 CreateCompatibleDC copies func table from original DC.
4994 GetTextExtentPoint32A,GetTextMetrics16 use function table in
4995 DC and code moved to drivers directory.
4997 * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
4998 New files for printer support.
5000 Fri Aug 16 12:33:00 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
5002 * [controls/scroll.c]
5003 Added SetScrollInfo32 and GetScrollInfo32. These just call existing
5004 code. There are a few options in which I'm probably the wrong person
5005 for the job (page size and disable bar). There are comments in the
5006 code as to what they should do.
5008 * [objects/gdiobj.c] [objects/font.c] [include/font.h]
5009 Added 32 bit version of FONT_GetObject.
5011 ----------------------------------------------------------------------
5012 Sun Aug 18 12:17:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5015 Added 'Filesystem' option in drives configuration.
5018 Added handling of case-insensitive filesystems.
5020 * [memory/selector.c] [include/stackframe.h]
5021 Removed MAKE_SEGPTR.
5023 * [misc/commdlg.c] [multimedia/mcistring.c]
5024 Replaced MAKE_SEGPTR by the SEGPTR_* macros.
5026 * [objects/bitblt.c] [windows/graphics.c]
5027 Use an intermediary pixmap to avoid some BadMatch errors on
5030 Sun Aug 18 09:21:27 1996 Albrecht Kleine <kleine@ak.sax.de>
5032 * [windows/message.c]
5033 Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
5036 Fixed a bad string result in VerQueryValue[16|32A|32W].
5038 Fri Aug 16 19:55:04 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5040 * [if1632/crtdll.spec] [misc/crtdll.c]
5041 More additions to get win95 programs further down the road.
5043 * [if1632/kernel.spec] [loader/module.c]
5044 GetModuleName() added.
5045 LoadModule(): params->showCmd can be NULL.
5047 * [if1632/kernel32.spec] [if1632/thunk.c]
5048 ThunkConnect32() stub added.
5050 * [loader/resource.c]
5051 Entries include lastentry.
5053 * [misc/shell.c] [files/file.c]
5054 Made progman work again.
5056 Fri Aug 16 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5058 * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
5059 Icon painting fixes.
5061 * [windows/winpos.c] [windows/painting.c]
5062 Enforce and follow hrgnUpdate more closely to cut down on
5063 redundant RedrawWindow() calls.
5066 Process ConfigureNotify only for managed windows.
5068 * [windows/winpos.c]
5069 Do not redraw parent if the window was hidden before SetWindowPos().
5071 * [windows/nonclient.c]
5072 Omit some nonclient decoration painting for managed windows.
5074 * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
5075 Implemented WM_NEXTMENU.
5077 * [controls/listbox.c]
5078 Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
5081 Added .ICO file handling to ExtractIcon().
5083 ----------------------------------------------------------------------
5084 Sun Aug 11 13:00:20 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5086 * [configure.in] [include/acconfig.h] [tools/build.c]
5087 Added check for underscore on external symbols.
5089 * [memory/selector.c] [memory/global.c]
5090 Fixed FreeSelector() to free only one selector.
5091 Added SELECTOR_FreeBlock() to free an array of selectors.
5094 Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
5097 * [tools/build.c] [if1632/crtdll.spec]
5098 Added 'extern' type, used for external variables or functions.
5100 * [windows/winpos.c]
5101 Allow de-activating a window in WINPOS_ChangeActiveWindow().
5103 * [windows/winproc.c]
5104 Added 32-to-16 translation for button messages.
5105 Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
5106 happen to be valid SEGPTRs.
5108 Sat Aug 10 18:22:25 1996 Albrecht Kleine <kleine@ak.sax.de>
5110 * [windows/message.c]
5111 Removed a FIXME in MSG_PeekHardwareMsg(): produces correct
5112 data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
5114 * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
5115 Introduced undocumented API function IsValidMetaFile(), plus a
5116 minor fix in last patch of CopyMetaFile().
5118 * [objects/gdiobj.c]
5119 Removed a FIXME in IsGDIObject(): added magic word check.
5121 Sun Aug 10 18:10:10 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
5123 * [controls/statuswin.c]
5124 First pass at implementing the StatusWindow class.
5126 * [include/commctrl.h]
5127 Header file for common controls.
5129 * [controls/widgets.c]
5130 Added InitCommonControls().
5132 * [if1632/comctl32.spec]
5133 Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
5135 * [win32/findfile.c] [if1632/kernel32.spec]
5136 Add FindNextFile32A, FindClose.
5137 Modified FindFirstFile32A so it works with FindNextFile32A.
5139 * [include/winbase.h]
5140 Fixed WIN32_FIND_DATA structure member names.
5142 Sat Aug 10 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5144 * [windows/scroll.c]
5145 Changed scrolling routines to benefit from DCE code update.
5147 Thu Aug 8 18:05:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5150 SearchPath* could get NULL for lastpart argument.
5152 * [if1632/build-spec.txt] [documentation/debugging]
5153 Varargs documentation added, debugging hints updated.
5155 * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
5156 Started to implement CRTDLL.
5158 * [if1632/wsock32.spec]
5159 Some thunks to standard libc functions (structures have the same
5160 elements, but perhaps wrong offset due to packing).
5162 * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
5163 Merged kernel32.h into windows.h.
5166 Enhanced FormatMessage().
5168 * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
5169 GetVersion() updated to new naming standard.
5170 Changed language handling to support language ids.
5173 Enhanced FindExecutable, so it finds files in the search path too.
5175 * [win32/environment.c]
5176 GetCommandLine* updated.
5178 * [loader/resource.c] [loader/pe_resource.c]
5179 FindResourceEx32* added.
5180 Loading of messagetables added.
5181 Language handling now uses Wine default language id.
5183 ----------------------------------------------------------------------
5184 Sun Aug 4 18:18:48 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5186 * [controls/scroll.c]
5187 Attempted to implement undocumented scroll-bar messages.
5189 * [tools/build.c] [include/callback.h] [windows/winproc.c]
5190 CallTo16_* functions now get DS from the previous 16-bit stackframe.
5192 * [if1632/thunk.c] [include/callback.h]
5193 Added thunks to implement callbacks for the emulator. Now all the
5194 Enum* functions always take a real function pointer even in the
5197 * [loader/builtin.c]
5198 Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
5199 work with NULL entry points. Using linear search now.
5202 Implemented IsSharedSelector().
5205 Changed SwitchStackTo/Back to use the instance data to store the
5206 previous stack instead of the TDB. Also copy the local variables
5208 Added GetExeVersion() and SetTackSignalProc().
5209 Implemented SetSigHandler().
5211 Sat Aug 3 22:19:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5214 "Fixed" problem in deleting menus where win32 could get into an
5215 endless loop when it crashed. I think I've fixed the symptoms, not
5216 the original problem so it might be worth further investigation.
5218 * [debugger/registers.c]
5219 Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
5220 compile wine properly.
5223 Made DOSFS_Hash and DOSFS_Match non-static so they can be called
5224 from win32/findfile.c (q.v.).
5226 * [if1632/gdi32.spec]
5227 Added SetMapMode (call existing function)
5229 * [if1632/kernel32.spec]
5230 Added FindFirstFileA and SetFileAttributesA.
5232 * [if1632/user32.spec]
5233 Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
5234 IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
5235 UnhookWindowsHookEx.
5238 Added stub function SetFileAttributes32A. It's a stub because I
5239 can't really work out what this function should do with most
5240 attributes in a Unix environment. Anyone care to expand it?
5242 * [win32/findfile.c]
5243 New file. Initial stab at FindFirstFile. This doesn't work as
5244 specified yet, though a lot of the groundwork is there. I haven't
5245 time to work on this for the next month, so if anyone wants to pick
5246 it up and run with it please do.
5249 Removed malloc.h from includes (covered by stdlib.h include, and
5250 gets rid of a warning in FreeBSD).
5253 UnhookWindowsHookEx32A stub added.
5256 Added implementation of IsDialogMessage32A.
5258 * [windows/dialog.c]
5259 IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
5260 SendDlgItemMessage16.
5262 Sat Aug 3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5264 * [windows/graphics.c]
5265 Removed rectangle checking (conflicted with nonstandard
5268 * [windows/dialog.c]
5269 Added check for child-style dialogs to DS_ABSALIGN
5270 coordinate conversion.
5273 Cleaned up misc. bits
5275 Thu Aug 1 10:51:45 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
5277 * [windows/focus.c] [windows/event.c] [windows/win.c]
5279 Fixes to focusing and activation.
5281 * [windows/defdlg.c]
5282 Properly(?) handle DM_GETDEFID.
5284 * [controls/combo.c]
5285 Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
5286 CBCheckSize: Adjust edit position.
5288 Tue Jul 30 09:46:36 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5290 * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
5291 Pass HFILEs instead of unix-fds to self-loader code.
5293 Mon Jul 29 21:48:25 1996 Albrecht Kleine <kleine@ak.sax.de>
5295 * [include/metafile.h] [objects/metafile.c] [objects/text.c]
5296 Implemented handling of some new metafile records (META_...)
5297 in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
5298 Added functions like MF_StretchBlt() for usage in metafiles.
5299 Minor bugfix in CopyMetafile().
5301 * [objects/bitmap.c][objects/dib.c]
5302 Added check for metafile-DC in Bitmap and DIB functions:
5303 CreateCompatibleBitmap() etc.
5305 ----------------------------------------------------------------------
5306 Sun Jul 28 17:57:19 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5308 * [loader/task.c] [include/task.h]
5309 Implemented SwitchStackTo()/SwitchStackBack().
5311 * [include/wintypes.h] [loader/main.c]
5312 Added __winelib variable to distinguish between emulator and
5313 library at run-time. Later on, this should avoid some
5314 recompilations when building Winelib.
5316 * [windows/property.c]
5317 Implemented Win32 functions for window properties.
5319 Fri Jul 26 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5321 * [controls/listbox.c]
5322 Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
5326 Call TranslateMessage() to enable shortcuts (on WM_CHAR).
5328 * [include/cursoricon.h]
5329 Moved #pragma pack(1) back to where it belongs.
5331 * [objects/palette.c]
5332 RealizeDefaultPalette() maps to system colors only.
5333 Do not broadcast palette notifications when in TrueColor.
5335 * [objects/color.c] [include/palette.h]
5336 Miscellaneous optimizations. Had to fix several
5337 "improvements" made to my patch for previous release.
5340 Reverse dib bits order for 24-bit SetDIBits().
5343 GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
5345 * [windows/scroll.c]
5346 Scroll update region too.
5348 * [windows/message.c]
5349 Include QS_MOUSE into the event mask for nonclient mouse
5350 message filter. Fixes problems with Word 6 freezing when
5351 mouse hits nonclient area.
5354 Allow top-level windows to be linked as HWND_TOP in CreateWindow().
5356 * [windows/winpos.c] [windows/mdi.c]
5357 Attempt to fix control menu duplication.
5359 Fri Jul 26 09:49:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5362 GetDriveType32A(): return value for CDROM fixed.
5367 * [if1632/gdi32.spec] [objects/brush.c]
5368 SetBrushOrgEx() added.
5370 * [loader/pe_resource.c]
5371 If even loading the default entry fails, we just use the first
5372 entry from the resource directory.
5375 SetSigHandler() stub added, Paradox 4.5 now starts up.
5377 * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
5378 COMM functions updated to win32, not complete.
5381 FormatMessageA partially implemented.
5383 * [include/miscemu.h] [memory/selector.c]
5384 [memory/global.c] [miscemu/dosmem.c]
5385 DOS memory handling changed: 1MB preallocated block, real-mode
5386 segment handling possible, SetSelectorBase into lower physical 1MB
5390 Real-mode segments changed, real-mode int 21,ax=6506 added.
5393 * [multimedia/time.c]
5394 Fixed bug in killTimer.
5396 * [objects/bitmap.c]
5397 LoadImageA partially implemented.
5399 Wed Jul 24 18:20:24 1996 Albrecht Kleine <kleine@ak.sax.de>
5401 * [include/dde_mem.h][include/dde_proc.h]
5402 [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
5403 [ipc/generic_hash.h][library/miscstubs.c]
5404 Changes for error free compilation using "--with-ipc":
5405 replaced some names with *16-equivalent (e.g. MSG to MSG16),
5406 modified prototype of function DDE_GlobalFree() .
5408 * [objects/palette.c]
5409 Added check for metafile-DC in GDISelectPalette(),
5410 GDIRealizePalette(),RealizeDefaultPalette() and
5411 IsDCCurrentPalette().
5413 Tue Jul 23 22:46:53 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
5416 EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
5419 * [windows/dialog.c]
5420 DIALOG_CreateIndirect: Initialise dlgProc before creating children.
5422 ----------------------------------------------------------------------
5423 Wed Jul 17 16:10:16 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5426 Generate include/config.h instead of putting everything on the
5428 Removed -with-malloc-debug option (not useful for end users
5430 Added check for memmove().
5432 * [include/wintypes.h] [*/Makefile.in]
5433 Added definition of __WINE__ symbol when compiling Wine code
5434 (emulator or library) as opposed to user programs.
5436 * [debugger/editline.c] [debugger/readline/*]
5437 Moved all the readline code into debugger/editline.c. Removed the
5438 readline subdirectory.
5441 Added PROFILE_GetWineIniInt().
5443 * [include/stackframe.h] [loader/task.c]
5444 The 16-bit stackframe now also exists for Winelib (even though it
5445 only ever contains one frame).
5448 Added function MODULE_CreateDummyModule() to create a dummy Win16
5449 module for Winelib and Win32.
5452 Make sure the ldt entry contents will be acceptable for the Linux
5455 * [memory/selector.c]
5456 Fixed SetSelectorLimit() when the limit is in pages.
5462 Clear the segment registers that contain the selector being freed
5464 Added missing break after SelectorAccessRights call.
5466 * [win32/struct32.c]
5467 Added conversions for MDICREATESTRUCT.
5469 * [windows/winproc.c]
5470 Added message conversions for WM_MDICREATE.
5472 Tue Jul 16 19:46:24 1996 Pavel Kankovsky <KAN@frode.dcit.cz>
5475 Added GetExePtr() call in CLASS_FindClassByAtom().
5477 Mon Jul 15 17:49:38 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5480 Some more trivial specs added.
5482 * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
5483 CreateFont32* added, changed to new naming std.
5485 * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
5486 Some defines/types added.
5489 TlsSetValue() returns boolean.
5491 * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
5492 [controls/menu.c] [objects/bitmap.c]
5493 Cleanup of the resource functions, mostly changes to new naming
5494 standard and fixing of argument types so that they agree with the
5497 Thu Jul 11 15:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5499 * [windows/winpos.c]
5503 Fix reversed LPARAM in WM_MDIACTIVATE.
5506 New option AllocSystemColors tells Wine how many colors to grab
5507 from the system colormap.
5509 * [objects/bitblt.c] [objects/dc.c]
5510 Fixed pink garbage over Word buttons in PseudoColor. Added
5511 optional DSTINVERT shortcut for faster text selection.
5514 Skip bogus segmented pointers in wsvnprintf16().
5516 * [objects/gdiobj.c]
5517 Added palette handling to UnrealizeObject().
5519 * [objects/color.c] [objects/palette.c] [windows/dce.c]
5520 Wine gets palette manager with support for more than 20 colors.
5521 Only PseudoColor and TrueColor visuals tested so far.
5523 * [windows/winpos.c] [windows/win.c]
5524 Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
5525 use XReconfigureWMWindows() instead of XConfigureWindow() in
5529 Do not allocate more than 640K of DOS memory.
5532 Do not allow -desktop and -managed together.
5534 ----------------------------------------------------------------------
5535 Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5537 * [controls/scroll.c]
5538 Use Win32 heap functions to allocate scroll-bar info structure.
5540 * [debugger/dbg.y] [debugger/registers.c]
5541 Added support for FS and GS segment registers.
5542 Check that segment registers value are OK before returning from
5545 * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
5546 Changed relay debugging for Win32 function: the relay code now
5547 passes the entry point address instead of the function name.
5549 * [tools/build.c] [miscemu/*.c]
5550 Added support for data entry points in Win32 DLLs.
5551 Added 'cdecl' function type for Win32.
5552 For 'register' function, the relay code now passes a pointer to
5553 the SIGCONTEXT structure.
5555 * [include/registers.h] [include/wine.h]
5556 Moved SIGCONTEXT structure definition in registers.h.
5558 * [loader/pe_image.c]
5559 Don't die at once if some Win32 entry points cannot be found, but
5560 set them to NULL, just like we do for Win16. This allows some
5561 programs to go further before crashing.
5563 * [loader/task.c] [loader/main.c]
5564 Moved global initializations from InitTask() to MAIN_Init(), as
5565 they no longer need a task context with the new SEGPTR heap functions.
5568 Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
5571 * [windows/graphics.c]
5572 Partially implemented DrawEdge().
5574 * [windows/timer.c] [windows/caret.c]
5575 Implemented Win32 timer handling. Updated caret management to use
5576 Win32 timers (avoids having to use a Win16 callback).
5579 Prevent programs from setting some style bits with
5580 SetWindowLong(). This should fix some BadMatch crashes.
5581 Link new windows at the end of the linked list.
5583 * [windows/winpos.c]
5584 Don't try to activate a child window in ShowWindow().
5586 * [windows/winproc.c]
5587 Added a 32->32 thunk to support Ansi-Unicode translation.
5589 Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5591 * [files/directory.c]
5592 Additional (undocumented) return value for GetTempDrive() added.
5594 * [files/dos_fs.c] [files/file.c] [include/windows.h]
5595 GetTempFileName32* added.
5596 GetShortPathName* added.
5599 Win16 lstrcpy() can get NULL ptrs as argument and survive.
5602 LZOpenFile(): also try opening with compressed filename if normal
5605 * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
5607 CompareString* added.
5609 Sun Jul 7 01:22:14 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
5611 * [objects/font.c] [if1632/gdi32.spec]
5612 CreateFontIndirect32A and CreateFontIndirect32W added.
5615 GetUserDefaultLCID return values updated for new languages.
5616 Finnish support added for GetLocaleInfoA.
5618 * [object/palette] [gdi32.spec]
5619 RealizePalette32 and SelectPalette32 added.
5621 Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie>
5624 Fixup for SHELL_FindExecutable so that File->Run from progman
5625 works once more. Still needs some more fixups - grep for FIXME in
5628 ----------------------------------------------------------------------
5629 Fri Jul 5 16:27:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5631 * [controls/desktop.c]
5632 Use Windows file I/O routines to load the desktop bitmap.
5635 Implemented RemoveDirectory* and DeleteFile*.
5638 Added SIGCONTEXT typedef to replace #define sigcontext_struct.
5641 Fixed initial breakpoint setting for Win32 tasks.
5644 Ignore Unicode formats for wsprintf16().
5647 Implemented Win32 version of GetTextMetrics.
5649 * [windows/winproc.c] [windows/win.c] [windows/class.c]
5651 Modified windows procedures to use thunks, to ensure that the
5652 procedure can be called directly from the Windows program.
5655 Added function WIN_BuildWinArray() to make it easier to enumerate
5656 windows. Implemented Win32 version of EnumWindows() and friends.
5658 Fri Jul 5 11:56:22 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
5660 * [controls/button.c] [windows/win.c]
5661 Operator precedence fixes.
5664 Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
5665 Fixed word wrap with long words.
5667 * [debugger/debug.l]
5668 New alias "where" for command "backtrace".
5671 Corrected parameter of ExtTextOut.
5674 Corrected printing of table of modules.
5677 Removed superfluous \n in message name.
5679 * [windows/message.c]
5680 Declared MSG_SendMessage as static.
5681 Changed parameter of DirectedYield() from queue handle to task handle.
5682 Removed warning mesages for argument of printf.
5684 * [windows/nonclient.c]
5685 Added the flag DT_NOPREFIX when drawing window titles.
5688 WIN_WalkWindows now prints the invalid window handle.
5689 Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
5691 * [windows/winproc.c]
5692 Allows creating dialog windows with NULL as dialog function.
5694 Wed Jul 3 09:26:41 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
5697 EVENT_key: Fixes to VK_ code generation for space bar and
5701 GetTempFileName: first character in temporary name is "~".
5704 HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
5707 ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
5710 Removed some bugs and reformatted. Actually loads drivers now.
5712 * [include/callback.h]
5713 Added CallDriverProc() and CallWindowsExitProc().
5716 MODULE_CallWEP(): new function.
5719 LZSeek(): return new pointer, not old one.
5722 find_ne_resource(): fixed dependence on LZSeek() bug.
5723 GetFileResource(): initialize reslen before using it.
5726 SetClassWord(): add missing else.
5729 lpFontList is now MAX_FONTS+1. It used to overwrite the array.
5730 InitFontList: allocate one huge array of structures.
5731 FONT_MatchFont: uppercase the face name.
5733 Thu Jun 27 12:41:40 1996 Bruce Milner <bruce@genetics.utah.edu>
5736 Fixed a typo in HeapReAlloc().
5738 Tue Jun 25 22:22:03 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5740 * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
5741 [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
5743 GetDriveType* fixed, updated to NewNameStandard.
5744 GetCurrentDirectory* fixed (needs to prepend X:\).
5746 * [controls/listbox.c]
5747 Missing NULL check added.
5749 * [if1632/winmm.spec] [loader/builtin.c]
5750 winmm.dll (32bit mmsystem equivalent) specs added.
5752 * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
5753 Rtl{Move,Zero,Fill}Memory added.
5756 Some NULL ptr dereference bugs fixed.
5758 * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
5760 Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
5761 Aliasing should work for all MCI devices.
5764 Allow passing invalid window handles to CloseWindow().
5766 Tue Jun 25 20:02:15 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
5768 * [files/directory.c] [if1632/kernel32.spec]
5769 GetSystemDirectory32A and GetSystemDirectory32W added.
5771 * [misc/main.c] [if1632/kernel32.spec]
5772 Beep and SetEnvironmentVariable32W added.
5774 ----------------------------------------------------------------------
5775 Wed Jun 19 14:49:27 1996 Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
5778 GetFreeDiskSpace*, GetVolumeInformation* added.
5781 FlushFileBuffers, CreateDirectory* added.
5783 * [include/winbase.h] [include/windows.h]
5784 Prototypes, defines added and fixes.
5786 * [if1632/kernel32.spec] [include/resource32.h]
5787 [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
5788 Fixes to resource handling.
5790 * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
5791 Specs for implemented functions added
5792 Some thunks to functions which are same as win16 equivalents.
5795 GetAppCompatFlags() added.
5798 One missing else added, small hack to RegQueryValue16().
5801 GetFileAttributesA() fixed (was using DOS path as UNIX path).
5803 Tue Jun 18 21:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5805 * [loader/ne_resource.c]
5806 Fixed FreeResource() return value.
5809 Fixed a bug in ExtTextOut() that was causing overlapped characters
5812 * [windows/winpos.c]
5813 SWP_FRAMECHANGED for top-level windows now invalidates client
5814 area as clock.exe wants.
5816 Tue Jun 18 11:30:22 1996 Albrecht Kleine <kleine@ak.sax.de>
5818 * [controls/listbox.c]
5819 Mini bugfix: 'revival' of missing scrollbar in listboxes.
5821 Mon Jun 17 20:27:41 1996 Robert Pouliot <krynos@clic.net>
5823 * [resources/sysres_Fr.rc] [resources/TODO]
5824 Made changes for Choose_Font dialog.
5826 ----------------------------------------------------------------------
5827 Sun Jun 16 16:51:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5830 Fixed bug in HeapRealloc (thanks to Bruce Milner).
5833 Fixed argument size for %c format in wsprintf16().
5836 Don't free hFirstBitmap for saved DCs.
5839 Added timer handling in EVENT_WaitXEvent().
5841 * [windows/message.c]
5842 In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
5843 event is for the current task; if not, wake the other task.
5845 * [windows/queue.c] [include/queue.h]
5846 Added 'self' handle in queue structure.
5849 Added TIMER_ExpireTimers() function to mark expired timers and
5850 wake up the corresponding tasks.
5852 Thu Jun 13 01:46:33 EDT 1996 William Magro <wmagro@tc.cornell.edu>
5854 * [windows/mapping.c]
5855 First point in list was mapped multiple times in DPtoLP and
5856 LPtoDP. Other points were not mapped.
5858 Wed Jun 12 18:08:45 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5861 Some fixes for ExtractIcon function family.
5863 * [documentation/user_module]
5864 Chapter about windowing and messaging subsystems.
5866 ----------------------------------------------------------------------
5867 Tue Jun 11 15:20:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5869 * [debugger/break.c] [loader/signal.c]
5870 Fixed breakpoints in 32-bit code.
5872 * [include/windows.h]
5873 Added many more Win32 versions of standard structures.
5875 * [include/winreg.h] [misc/registry.c]
5876 Moved private types into registry.c.
5878 * [memory/string.c] (New file)
5879 Moved most string functions from misc/lstr.c; added Win32 version
5883 Implemented Win32 wsprintf functions.
5885 * [objects/bitmap.c]
5886 Implemented Win32 bitmap functions.
5888 * [windows/dialog.c]
5889 Don't set dialog procedure before the controls are created. This
5890 avoids a crash in Winhelp.
5892 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
5894 * [controls/menu.c] [if1632/user.spec] [windows/message.c]
5895 Replace PeekMessage with PeekMessage16.
5897 * [if1632/kernel32.spec][misc/main.c]
5898 GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
5899 MAIN_ParseVersion: new function, new command line option -winver.
5900 GetVersion: modified to take command line argument into account.
5902 * [if1632/kernel32.spec] [win32/process.c]
5903 FreeLibrary32: new function.
5904 TlsAlloc: initialize Tls to zero.
5905 InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
5908 * [if1632/kernel32.spec]
5909 SetErrorMode,GetActiveWindow: new relays to existing functions.
5911 * [if1632/kernel32.spec][win32/user32.c]
5912 PeekMessage32A,PeekMessage32W: new functions.
5914 * [include/struct32.h][include/windows.h]
5915 Moved MSG32 to windows.h.
5916 Renamed MSG to MSG16.
5917 Modified prototypes to use MSG16
5919 * [include/winbase.h]
5920 OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
5922 Sun Jun 9 20:53:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5924 * [if1632/Makefile.in] [loader/builtin.c]
5925 version.dll,lz32.dll added.
5927 * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
5930 Modified to new function naming standard.
5932 * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
5933 version.dll added (win32 version of ver.dll).
5934 Modified to new function naming standard.
5935 Use registry to look up a LOCALE langids too.
5936 (VerInstallFile,VerFindFile still stubs)
5938 Fri Jun 7 20:40:20 1996 Albrecht Kleine <kleine@ak.sax.de>
5941 Added a warning if GetTempFileName() gets a bad drive parameter.
5944 Changed file listbox color to gray in SaveFile dialog
5945 (just like Windows does this).
5947 ----------------------------------------------------------------------
5948 Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5950 * [controls/button.c] [controls/listbox.c]
5951 Fixed wParam of WM_DRAWITEM message.
5953 * [if1632/Makefile.in] [loader/builtin.c]
5954 Remove WPROCS32 DLL, as the relay code can call Wine routines
5957 * [loader/module.c] [loader/ne_image.c]
5958 Fixed initial stack layout for self-loading modules.
5961 Fixed data segment building for Win16 modules.
5963 * [windows/defdlg.c]
5964 Implemented Win32 versions of DefDlgProc().
5966 * [windows/dialog.c]
5967 Merged Win16 and Win32 dialog code.
5968 Added support for control extra data in dialog item template.
5971 Unified Win16 and Win32 versions of CreateWindow().
5972 Implemented Win32 version of GetWindowLong().
5974 * [windows/winproc.c]
5975 Changed the implementation of window procedures, so that 16-bit
5976 winprocs are valid segmented pointers.
5978 Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5981 Fixed another bug in the w95 loader. Quietened some debug output.
5983 Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
5985 * [windows/winproc.c]
5986 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
5988 Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
5990 * [resources/TODO] [resources/sysres_It.rc]
5991 Updated font dialog box.
5993 Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
5995 * [include/commdlg.h] [misc/commdlg.c]
5996 ChooseFont() and ChooseColor():
5997 Bugfixes and added more support for some CF_* and CC_* flags:
5998 dialog templates and font size control.
5999 Bugfix in structure definition of CHOOSECOLOR definition.
6001 * [ipc/dde_proc.c] [windows/event.c]
6002 Replaced SendMessage with SendMessage16 and added inclusion of
6003 dde_proc.h for error-free compilation of ipc module.
6005 Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6007 * [windows/scroll.c]
6008 Made ScrollDC to save/restore current clipping region.
6010 * [misc/clipboard.c] [windows/event.c]
6011 Implemented most of the previously missing features (not tested),
6012 improved text pasting from/to X.
6014 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
6015 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
6016 [windows/winpos.c] [windows/painting.c]
6017 Updated DCE code, implemented dynamic invalidation of owned DCs.
6018 This fixes a lot of problems with scrolling in WinWord. Not
6019 sure about the effect on -desktop.
6021 Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
6023 * [win32/time.c] [if1632/kernel32.spec]
6024 Added SetSystemTime and SetTimeZoneInformation.
6026 * [if1632/kernel32.spec]
6027 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
6029 * [include/windows.h]
6030 Added SYSTEM_POWER_STATUS structure and prototypes for
6031 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
6033 * [include/kernel32.h]
6034 Added a prototype for SetTimeZoneInformation.
6036 * [win32/environment.c] [if1632/kernel32.spec]
6037 Added GetSystemPowerStatus and SetSystemPowerState stubs.
6039 ----------------------------------------------------------------------
6040 Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6042 * [controls/combo.c]
6043 Destroy the listbox and edit control when destroying the
6044 combo. This should prevent crashes on application exit.
6046 * [misc/system.c] [if1632/system.spec]
6047 Implemented InquireSystem().
6049 * [loader/task.c] [windows/message.c] [windows/queue.c]
6050 First attempt at inter-task SendMessage(). Still has a lot of
6053 Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
6056 Fixed MDITile with iconic children.
6058 Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
6062 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
6063 not real available font types (e.g. "Bold") can not selected
6064 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
6067 In FONT_MatchFont perform check if "lfFaceName" is family from X11
6068 only if "lfFaceName" is a windows font family then do a call of
6069 FONT_TranslateName() : this results in better font selections in
6070 ChooseFont() or applications like charmap.exe or write.exe.
6071 Added a ParseFontParms() call if necessary in function
6072 FONT_MatchFont(): we need a font name as basis for GetTextFace()
6073 even if there isn't one...
6076 Inventory of resource translations in sysres_??.rc
6078 Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6081 _w95_loadreg: use offset to determine next RGDB position too.
6083 Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
6085 * [controls/combo.c]
6086 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
6089 Result of option "-fixedmap" is to turn flag on.
6091 Thu May 23 19:15:41 1996 Ronan Waide <root@waider.ie>
6094 ShellExecute and FindExecutable now both use common code to
6095 determine the required executable file.
6097 ----------------------------------------------------------------------
6098 Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6100 * [controls/button.c]
6101 Made ButtonWndProc a 32-bit window procedure.
6103 * [controls/desktop.c]
6104 Made DesktopWndProc a 32-bit window procedure.
6105 Added handling of WM_SETCURSOR.
6108 Allocate menu items and strings on the 32-bit system heap.
6109 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
6110 AppendMenu and LoadMenuIndirect.
6112 * [controls/widgets.c]
6113 Added possibility to have 32-bit built-in classes.
6116 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
6118 * [misc/spy.c] [include/spy.h]
6119 Added support for spying Win32 messages.
6121 * [loader/builtin.c]
6122 Fixed bug in -dll option parsing.
6125 Added back the change by Huw D. M. Davies to free the block in
6126 LocalRealloc() before allocating the new one.
6128 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
6129 Fixed bug in bitmap size that caused memory corruption for 24bpp.
6131 * [windows/defwnd.c]
6132 Implemented Win32 version of DefWindowProc().
6134 * [windows/dialog.c]
6135 Implemented Win32 version of SendDlgItemMessage,
6136 Get/SetDlgItemText and Get/SetDlgItemInt.
6139 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
6140 Don't make a copy of the OBM bitmaps for every MDI window.
6142 * [windows/message.c]
6143 Implemented Win32 version of SendMessage().
6145 * [windows/winproc.c] [windows/class.c] [windows/win.c]
6146 New scheme for 32-bit window procedures to replace aliases. All
6147 32-bit window procedure get a 16-bit address pointing to a
6148 WINDOWPROC structure.
6149 Implemented Ansi<->Unicode translation for CallWindowProc().
6150 Added translation of WM_DRAWITEM between Win16 and Win32.
6152 * [windows/win.c] [include/callback.h]
6153 Added ugly hack to build CREATESTRUCT on the stack when sending
6155 Implemented Win32 version of Get/SetWindowWord/Long and
6158 Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
6160 * [controls/button.c]
6161 Avoid gray text on gray background in disabled push buttons
6162 using a b/w raster and some raster operations (PatBlt,BitBlt).
6165 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
6167 ----------------------------------------------------------------------
6168 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6171 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
6172 SIZE16. Implemented Win32 version of most functions that take
6173 these types as parameters.
6176 Patched autoconf to attempt to correctly detect -lnsl and
6177 -lsocket. Please check this out.
6179 * [controls/button.c]
6180 Added support for Win32 BM_* messages.
6183 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
6186 * [memory.heap.c] [include/heap.h]
6187 Added support for SEGPTRs in Win32 heaps. Added a few macros to
6188 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
6189 but they work with Win32.
6192 Implemented Win32 atom functions.
6195 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
6198 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
6201 Properly implemented the Win32 class functions.
6203 * [windows/winproc.c] (New file)
6204 New file handling the message translation between Win16 and Win32.
6206 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6208 * [windows/mdi.c] [windows/menu.c]
6209 Improved WM_MDICREATE and WM_MDICASCADE handling.
6211 * [windows/event.c] [objects/bitblt.c]
6212 Handle GraphicsExpose event for BitBlt from screen to screen.
6214 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
6215 Bunch of fixes for problems with -managed.
6217 * [windows/win.c] [windows/winpos.c]
6218 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
6221 * [windows/win.c] [windows/queue.c] [misc/user.c]
6222 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
6223 on window creation/destruction.
6225 * [objects/palette.c]
6226 Crude RealizePalette(). At least something is visible in LviewPro.
6228 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6230 * [if1632/gdi32.spec]
6231 Added Rectangle (use win16 version).
6233 * [if1632/kernel32.spec]
6234 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
6236 * [if1632/user32.spec]
6237 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
6239 Added SetWindowsHookExA (empty stub for now).
6241 * [include/handle32.h]
6242 Changed #include <malloc.h> to #include <stdlib.h> to prevent
6243 hate message from FreeBSD compiler.
6246 Added new function SetWindowsHookEx32A (empty stub for now).
6249 Removed redundant debugging printf statement.
6251 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6254 Avoid creating adjacent free blocks.
6255 Free the block in LocalReAlloc() before allocating a new one.
6256 Fixed LocalReAlloc() for discarded blocks.
6258 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
6260 * [resources/sysres_Fi.rc]
6261 ChooseFont and ChooseColor dialogs updated.
6263 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6265 * [files/drive.c,if1632/kernel.spec]
6266 GetCurrentDirectory(),SetCurrentDirectory() implemented.
6268 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
6269 [include/windows.h] [include/winreg.h] [loader/main.c]
6270 [misc/main.c] [misc/shell.c] [misc/registry.c]
6272 - loads win95 registry databases,
6273 - save only updated keys on default,
6274 - now adhers to the new function naming standard,
6277 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
6280 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
6281 and synchronized mine with Greg Kreider's works.
6284 Bugfix in ChooseFont: font size handling.
6286 ----------------------------------------------------------------------
6287 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6289 * [DEVELOPERS-HINTS]
6290 Added paragraph on naming conventions for Win16/Win32/Winelib.
6293 Create a default system menu that is the same for all windows
6294 instead of making a copy every time.
6296 * [include/wintypes.h]
6297 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
6298 Added xx16 and xx32 definitions for most types. General clean-up.
6300 * [memory/global.c] [memory/local.c] [*/*]
6301 Renamed Global and Local heap functions to xxx16. Added all xxx32
6302 versions of the same functions.
6304 * [memory/selector.c]
6305 Mask out lower bits of selector in FreeSelector().
6311 Changed the class structure to make Win32 support easier.
6313 * [windows/defwnd.c]
6314 Added handling of WM_INITMENUPOPUP for system menu to gray out
6317 * [windows/winpos.c]
6318 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
6321 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6324 Implementation of moveable and (rudimentary) support for
6325 discardable local memory, plus several bug fixes.
6327 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6329 * [include/windows.h] [windows/win.c] [if1632/user.spec]
6330 FindWindowEx() implemented (someone reported it was missing
6331 for FrameMaker 4.1).
6333 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
6335 Misc small stubs/small functions which bring win95 binaries
6336 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
6337 Small fix in WIN32_LoadAcceleratorsA.
6339 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
6341 * [controls/edit.c] [controls/EDIT.TODO]
6342 Changed / fixed some types and typecasts.
6343 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
6344 Added heap initialization in WM_CREATE.
6346 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
6348 * [controls/combo.c] [controls/listbox.c]
6349 Pass WM_[HV]SCROLL to listbox, but not combo.
6350 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
6351 Combo box gets border.
6352 Combo box includes button (otherwise button won't trigger dropdown).
6353 Proper border around RectButton.
6354 Check size consistancy of combo, listbox, and button after resizing
6355 or before painting. These routines still aren't completely correct.
6356 Localize size checks in separate routines.
6357 Listboxes are white.
6359 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
6361 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
6362 [resources/sysres_De.rc][resources/sysres_En.rc]
6363 Introduced ChooseFont dialog, but needed some patches in
6364 handling of comboboxes with edit controls.
6366 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
6368 * [programs/winhelp/*]
6369 Added a help viewer and a simple `.hlp' to `.sgml' converter.
6371 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
6373 * [resources/sysres_*.rc] [misc/shell.c]
6374 Modified size of "About" dialog boxes.
6376 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
6378 * [if1632/Makefile.in][loader/builtin.c]
6379 crtdll.spec, ntdll.spec, wsock32.spec: new files.
6381 * [loader/pe_image.c]
6382 Fix error message if import by ordinal failed.
6384 ----------------------------------------------------------------------
6385 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6388 Subdir memory is now also compiled for Winelib, in order to get
6389 the Win32 heap functions.
6391 * [if1632/Makefile.in]
6392 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
6393 DLL names > 8 characters.
6395 * [loader/builtin.c] (New file)
6396 Grouped all built-in DLLs code in a single file.
6399 Use the Win32 heap code instead of malloc() to allocate linear
6400 memory. This will help test the heap code.
6403 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
6405 * [tools/build.c] [if1632/relay.c]
6406 Removed 'id' directive in spec files. For relay debugging, the DLL
6407 entry point is now computed from the CS:IP entry point address.
6408 Added 'heap' directive to specifiy a local heap for the DLL. USER
6409 and GDI heap are now created this way.
6411 * [windows/class.c] [include/class.h]
6412 Changed the class structure to use pointers instead of handles.
6413 Changed Get/SetClassWord/Long to use a switch statement; this
6414 allows changing the layout of the CLASS structure.
6416 * [windows/win.c] [include/win.h]
6417 Use a CLASS * instead of a handle for the window class.
6419 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
6421 * [if1632/kernel32.spec] [memory/global.c]
6422 [win32/memory.c] [win32/process.c]
6423 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
6424 LocalLock,SetThreadAffinityMask: new relays.
6426 * [win32/cursoricon32.c]
6427 Return same handle if a cursor is loaded multiple times.
6429 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
6431 * [resources/sysres_Ko.rc]
6432 Added support for Korean [Ko] language.
6434 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6436 * [objects/dc.c] [objects/font.c]
6437 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
6439 * [objects/metafile.c] [objects/dcvalues.c]
6440 Fixed broken SetTextAlign() on metafiles.
6442 * [objects/metafile.c]
6443 Delete objects in handle table at end of PlayMetaFile().
6445 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6447 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
6448 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
6449 [If it doesn't work for you, use -dll -ver and report it to me]
6451 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
6452 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
6453 [windows/graphics.c]
6454 Simple win32 functions, where we can just use the win16 counterpart.
6458 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
6461 Some alloclens were off by 1, one double fclose() fixed.
6462 Requesting value 0 of a key with no values returns an error
6463 (should we always return a made up value NULL? what does win3.1?)
6465 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6468 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
6469 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
6472 Do extensive cleanup on application exit.
6474 * [windows/hook.c] [windows/win.c] [windows/class.c]
6475 Added miscellaneous cleanup routines.
6478 More efficient popup menu window handling.
6480 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
6482 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
6483 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
6485 ----------------------------------------------------------------------
6486 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
6488 * [resources/sysres_Fr.rc] [resources/TODO]
6489 Made changes for Choose_Color dialog.
6491 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6493 * [controls/button.c]
6494 Fixed test that got miscompiled by some old gcc versions.
6497 Fixed the layout of handle tables so that moveable handle entries
6498 can be freed on LocalFree().
6499 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
6502 * [misc/main.c] [ANNOUNCE]
6503 Update the list of contributors. Please let me know if I forgot
6506 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6508 * [controls/edit.c] [controls/EDIT.TODO]
6509 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
6510 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
6511 Added WM_ENABLE implementation (gray text).
6512 Fixed buffer > 32767 bug.
6513 Fixed argument types / typecasting.
6514 Faster selection (re)drawing.
6516 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6518 * [misc/registry.c] [include/winreg.h]
6519 Changed savefile format again to human readable/editable
6520 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
6521 Has now global / local registry databases (including merging them).
6522 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
6523 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
6526 Allow " " as COMx: ... spec delimiter too.
6527 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
6530 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6533 Miscellaneous changes.
6535 * [windows/winpos.c]
6536 Use BitBlt whenever possible in SetWindowPos.
6538 * [windows/painting.c]
6539 Fix incompatibilities with hrgnUpdate being 1.
6541 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
6544 Many bugfixes in ChooseColor dialog.
6545 Added a user defined dialog title in FileOpen-/FileSave- dialog.
6547 * [misc/commdlg.c][include/commdlg.h]
6548 [if1632/commdlg.spec][if1632/winprocs.spec]
6549 Introduced dialog-, callback- and enum- stub functions
6550 for ChooseFont dialog
6552 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
6554 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
6555 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
6556 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
6559 * [windows/winpos.c]
6560 Don't try to hide the window if it's already hidden.
6562 * [windows/message.c]
6563 Let MSG_PeekHardwareMsg fill the message queue with events if
6566 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
6568 * [resources/sysres_It.rc]
6569 Updated to support the new CHOOSE_COLOR_DIALOG.
6571 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
6573 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
6574 [include/w32sys.h] [include/dlls.h]
6575 [misc/Makefile] [misc/w32sys.c]
6576 W32SYS.DLL partially implemented.
6578 ----------------------------------------------------------------------
6579 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6581 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
6582 Made the resource loading code always use the correct Windows
6583 layout for Winelib on other CPUs.
6585 * [include/module.h] [loader/module.c]
6586 Added self handle in NE_MODULE structure, so we can use a pointer
6587 instead of a handle.
6588 Added function MODULE_GetPtr() to validate a HMODULE.
6591 Implemented Win32 heap management.
6593 * [memory/selector.c]
6594 Fix selector limit for huge blocks.
6596 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6598 * [objects/metafile.c]
6599 Fixed memcpy bug to allow memory based metafiles to work.
6601 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6603 * [controls/edit.c] [controls/EDIT.TODO]
6604 Complete rewrite. Everything changed: new features, new bugs.
6605 Main addition: WordWrap.
6607 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
6609 * [resources/sysres_It.rc]
6610 Fixed a few mistakes in the file and resized some of the controls.
6612 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
6614 * [misc/winsocket.c]
6615 Fixed broken #if defined that stopped unixware compiling.
6617 * [win32/resource.c]
6618 Added missing return to end of FindResource32.
6620 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6622 * [windows/keyboard.c] [windows/event.c]
6623 Fixed GetKeyState for mouse buttons.
6625 * [windows/message.c]
6626 WM_MOUSEACTIVATE wasn't sent in some cases.
6628 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
6631 Match slightly bigger font if height negative.
6633 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
6635 * [multimedia/mmsystem.c]
6636 Changed read's to FILE_read's in mmsystem to fix mmio bug.
6638 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
6640 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
6641 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
6643 As written in TODO: some national language support is needed here.
6645 ----------------------------------------------------------------------
6646 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6648 * [controls/button.c] [controls/static.c]
6649 Changes to use WND * wherever possible.
6651 * [debugger/dbg.y] [debugger/debug.l]
6652 Added 'info module' and 'walk module' commands.
6654 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
6655 Added assembly code generation to call from Wine into 32-bit code.
6656 Changed all 'call32' references in 'callfrom16' to avoid confusion
6657 with Win32 routines.
6659 * [include/callback.h]
6660 Added prototypes for 32-bit callbacks.
6662 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
6663 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
6664 now generated by the build program.
6666 * [include/module.h]
6667 Added extra info to NE_MODULE for Win32 modules to point to the PE
6670 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
6671 Removed the wine_files list. The PE data for a module can now be
6672 accessed with the NE_WIN32_MODULE macro.
6674 * [loader/signal.c] [miscemu/instr.c]
6675 Don't start the BIOS timer at startup, but only after an access to
6679 Changed LOCAL_Lock() to return a 32-bit pointer.
6681 * [misc/main.c] [include/dlls.h]
6682 Some built-in DLLs (like KERNEL) can no longer be disabled from
6685 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
6688 A lot of small changes to support SCO OpenServer 5.
6690 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6693 Fixed GetKeyState() call to use 0x8000 convention.
6695 * [include/windows.h]
6696 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
6698 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
6701 Modified code to assemble on unixware.
6703 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
6706 Implementation of a second font cache which will be updated
6709 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
6711 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
6712 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
6713 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
6714 [resources/sysres_No.rc] [resources/TODO]
6715 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
6717 ----------------------------------------------------------------------
6718 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6721 Changed BuildSpec32Files() to generate assembly instead of C code.
6722 Unified -spec16 and -spec32 options; DLL type is now determined by
6723 the 'type' declaration in the .spec file.
6724 New -stdcall option to build all stdcall assembly relays.
6726 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
6727 Started to unify 16- and 32-bit builtin DLLs.
6730 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
6732 * [loader/pe_image.c] [loader/resource.c]
6733 All modules now have a NE signature, and can be distinguished by
6734 the NE_FFLAGS_WIN32 flag.
6737 Aliases for built-in window procedures are now all created at
6738 startup in ALIAS_Init().
6740 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
6742 * [controls/combo.c]
6743 Limit rectangle to clear to size of item when painting combo, not
6744 default. Only draw items in list when there is enough room for them.
6746 * [controls/listbox.c]
6747 Get the measure of every item that's added and store in the item's
6748 data structure. Scroll listbox if mouse near edge of box. Only
6749 draw items in list when there is enough room.
6751 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6753 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
6754 [windows/nonclient.c] [controls/menu.c]
6755 Various changes for better keyboard handling.
6757 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
6758 Proper keyboard message ordering, working GetKeyState() (finally!),
6759 improvements in ToAscii().
6761 * [windows/win.c] [windows/message.c]
6762 Small improvements in WIN_FindWinToRepaint.
6764 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
6765 Put update region in WM_NCPAINT wParam.
6768 Kill task timers when task is deleted, switch timers to the
6769 new queue in SetTaskQueue().
6771 * [loader/signal.c] [miscemu/dosmem.c]
6772 Added SIGALRM signal handler to increment BIOS clock.
6774 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
6775 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
6778 * [windows/winpos.c]
6779 Improvements in handling of owned popups. "Floating" toolboxes
6782 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6785 New file, registry rewrite including win32 extensions
6787 - multiple valus per key
6788 - different datatypes for values
6790 - saving and loading in different registries.
6792 * [include/winreg.h]
6793 New file, definitions and structs for registry.
6795 * [include/winerror.h]
6796 Some new error defines added... there are more, someone please
6797 check a (real-)windows winerror.h.
6799 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
6800 Registry specs added.
6803 Switch internal SHELL.DLL to default 'used'.
6805 * [win32/string32.c] [include/string32.h]
6806 Some new functions added.
6807 char should be unsigned char when converting to 16bit ints.
6809 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
6810 Removed old registry functions.
6812 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6814 * [include/bitmaps/ocr_ibeam]
6815 Fixed the position of the hotspot.
6818 Fixed a few bugs in TEXT_TabbedTextOut().
6821 Fixed the order of the bits in the KeyStateTable.
6822 0x80 is the up/down-bit. 0x01 is the toggle bit.
6824 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
6825 Fixed the calls to GetKeyState().
6827 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
6829 * [resources/sysres_Fr.rc] [resources/TODO]
6830 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
6832 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
6834 * [resources/sysres_it.rc]
6835 Added support for Italian [It] language.
6837 ----------------------------------------------------------------------
6838 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6840 * [include/win.h] [windows/*.c]
6841 Replaced next, parent, child and owner handles by pointers in WND
6842 structure. This should improve performance, and should be
6843 reasonably safe since Microsoft did the same in Win95.
6845 * [include/wintypes.h] [*/*]
6846 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
6847 allows removing a lot of unnecessary casts and NPFMTs.
6850 Create the caret brush upon CreateCaret(); use the bitmap
6851 dimensions for the caret.
6852 Fixed CARET_DisplayCaret() to use PatBlt().
6854 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
6856 * [misc/winsocket.c]
6857 More sanity checks, fixup some erroneous return codes.
6859 * [documentation/winsock]
6860 Description of how compatible the winsock is currently.
6862 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
6864 * [library/winmain.c]
6865 Set `lpszCmdParam' by concatenating arguments.
6868 WinExec: accept Unix commands, use Wine emulator.
6870 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
6872 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
6873 DeleteCriticalSection, EnterCriticalSection,
6874 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
6875 TlsFree, TlsGetValue, TlsSetValue: new functions.
6876 CRITICAL_SECTION: new structure.
6878 * [if1632/kernel32.spec][win32/code_page.c]
6879 WideCharToMultiByte: new function.
6881 * [if1632/kernel32.spec][win32/file.c]
6882 GetFileAttributesA: new function.
6884 * [if1632/kernel32.spec][misc/main.c]
6885 GetEnvironmentStringsW, FreeEnvironmentStringsA,
6886 FreeEnvironmentStringsW: new functions.
6888 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
6889 cursoricon32.c: new file.
6890 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
6892 LoadIconA, LoadIconW: modified implementation from LoadIconA32
6895 * [include/struct32.h]
6896 pragma pack inserted.
6897 CURSORICON32 structures added.
6899 * [include/winnls.h]
6900 Constants CP_* and WC_* added.
6902 * [loader/pe_image.c]
6903 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
6905 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
6908 Introduced hook function handling in file dialog.
6909 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
6911 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6913 * [if1632/gdi32.spec]
6914 Added GetNearestColor.
6916 * [if1632/kernel32.spec]
6917 Added GlobalAddAtomA.
6920 Added stackframe.h to includes.
6921 WIN32_GlobalAddAtomA() - new function.
6923 ----------------------------------------------------------------------
6924 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6927 Removed calls to memmove (not portable).
6929 * [debugger/dbg.y] [debugger/debug.l]
6930 Prefixed all token with 't' to avoid conflicts with type
6932 Added 'walk queue', 'walk class' and 'info class' commands.
6935 Moved queue and window information functions to windows/queue.c
6936 and windows/win.c respectively.
6939 Added SIGHUP handling to force entry into built-in debugger.
6943 General cleanup and performance improvements.
6946 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
6950 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
6951 sure if this key combination is a good choice...
6953 * [windows/message.c] [windows/queue.c] (New file)
6954 Moved message queue handling functions to windows/queue.c.
6956 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
6958 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
6959 Implemented Win32 exception functions: RaiseException(),
6960 RtlUnwind(), SetUnhandledExceptionFilter() and
6961 UnhandledExceptionFilter().
6963 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
6965 * [controls/listbox.c] [include/listbox.h]
6966 Special handling for COMBOLBOX styles introduced via extension of
6967 HEADLIST structure: lphl->dwStyle.
6969 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
6971 * [controls/combo.c]
6972 Any mouse movement within a small distance (defined by CBLMM_EDGE)
6973 of the top or bottom edge causes the window to scroll. Also moved
6974 some assignments so the routine works correctly.
6976 * [controls/listbox.c]
6977 Changing selection in ListBoxSetCurSel now updates PrevFocused.
6978 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
6979 and sets the standard text height.
6981 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6984 Fixed memory leak in DCE_ClipWindows().
6986 ----------------------------------------------------------------------
6987 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6990 Quote '[' and ']' in the test program for the strength-reduce
6991 bug. This should work much better...
6994 Augmented DOS_FILE structure. Most internal functions now return a
6995 DOS_FILE* instead of a Unix handle.
6996 Added a local file array to replace the PDB list upon startup, to
6997 allow using file I/O functions before the first task is created.
6998 Added FILE_SetDateTime() and FILE_Sync() functions.
7001 Use the DOS file I/O functions in MODULE_LoadExeHeader().
7003 * [objects/bitblt.c]
7004 Use visible region instead of GC clip region to clip source
7005 area. This fixes the card drawing bug in freecell.
7007 * [objects/region.c]
7008 Fixed CombineRgn() to allow src and dest regions to be the same.
7010 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7012 * [controls/EDIT.TODO]
7013 Updated so it reflects the current status.
7016 Implemented internal EDIT_WordBreakProc().
7017 Implemented ES_READONLY.
7018 Implemented WM_LBUTTONDBLCLK to select whole words.
7019 Fixed a lot of types in the function definitions.
7021 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7024 Added "walk window" command to walk window list.
7027 Added proper(?) WM_MDISETMENU message handling.
7029 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
7031 * [if1632/callback.c][if1632/relay32.c]
7032 RELAY32_CallWindowProcConvStruct: new function.
7034 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
7035 struct32.c: new file. Moved all structure conversions into that file
7036 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
7037 renamed to STRUCT32_POINT32to16, ...
7038 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
7040 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
7043 * [include/windows.h][misc/exec.c]
7044 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
7045 WinHelp: Reimplemented. Thanks to Peter Balch
7046 (100710.2566@compuserve.com) for his valuable research.
7048 * [win32/winprocs.c]
7049 WIN32_CallWindowProcTo16: new function, call in
7050 USER32_DefWindowProcA,...
7052 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
7054 * [include/wintypes.h]
7055 Added "#define __export".
7057 * [objects/bitblt.c]
7058 Put in a few hacks to make bitblt-ing work when upside-down and/or
7059 mirrored. BITBLT_StretchImage should really be checked over
7062 * [programs/progman/main.c]
7063 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
7065 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
7066 Eliminated shift/reduce conflict in style definition.
7067 Added crude error message support: "stdin:%d: parse error before '%s'".
7068 Implemented string table support to the best of my ability (it works
7069 with LoadString() calls).
7071 * [windows/nonclient.c]
7072 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
7073 bar of non-iconized window was clicked (checked for iconization).
7075 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7077 * [if1632/lzexpand.spec] [if1632/relay.c]
7078 [include/lzexpand.h][misc/lzexpand.c]
7081 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
7084 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
7085 this prevents too early termination of EnumChildWindows().
7087 ----------------------------------------------------------------------
7088 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7090 * [controls/scroll.c]
7091 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
7092 current tracking window.
7095 Fixed two file descriptor leaks in FILE_OpenFile().
7097 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
7099 Replaced LOADEDFILEINFO structure by OFSTRUCT.
7102 Reload the pointer to the atom table in ATOM_GetTable() and
7103 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
7104 move in linear memory.
7106 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7108 * [include/callback.h]
7109 Added support for CallWordBreakProc().
7112 New caret handling (really efficient / fast).
7113 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
7114 Fixed EM_SETFONT so it now also creates a proper new caret.
7116 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
7118 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
7119 Added WM_DELETE protocol to top-level windows.
7121 * [controls/scroll.c]
7122 Fixed a problem which caused slow scrolling to continue uncontrollably.
7125 Implemented ExitWindows().
7128 Set top-level owned windows to be transient.
7130 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
7132 * [programs/progman/*]
7133 Added a program manager.
7135 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
7137 * [resources/sysres_Eo.c]
7138 Added support for Esperanto [Eo] language.
7140 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7142 * [if1632/user32.spec]
7143 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
7146 Added task.h to includes. GetModuleHandleA() - return hInstance
7147 if called with NULL parameter. Freecell needs this. NOTE this
7148 may indicate a problem with differentiation between hModule and
7149 hInstance within Wine.
7151 * [win32/resource.c]
7152 FindResource32() and LoadResource32() - Removed #if 0's around
7153 conversion from hInstance to hModule. See remarks above.
7155 * [win32/string32.c]
7156 WIN32_UniLen() - removed stray semicolon.
7158 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
7161 Set blink rate with call to GetProfileInt().
7164 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
7165 instead of 0. This seems to correspond to Borland's defaults, and
7166 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
7167 or "| NOT WS_VISIBLE" technique in the *.rc file.
7170 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
7171 returned by gettimeofday() instead of making second call to
7172 time(). This eliminates clock jitter if the seconds change
7173 between the two calls (rare, but possible).
7175 * [include/wintypes.h]
7176 Added "#define _far" and "#define _pascal".
7179 Added function GetDesktopHwnd().
7181 * [include/xmalloc.h]
7182 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
7183 have been removed from 'configure', and was causing redefinition
7186 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
7188 * [windows/winpos.c]
7189 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
7190 to force a repaint when setting menu bars with different rows.
7192 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7194 * [windows/syscolors.c] [controls/scroll.c]
7195 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
7197 ----------------------------------------------------------------------
7198 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7201 Added \r when writing profile files, for DOS compatibility.
7204 Fixed bug in GlobalReAlloc() that caused a discarded block not to
7205 be reallocated if its size was not changed.
7207 * [memory/selector.c]
7208 Avoid setting a valid LDT entry with base and limit set to 0, as
7209 this causes the kernel to clear the entry. This fixes a crash when
7210 exiting Windows program manager.
7212 * [objects/metafile.c]
7213 Removed call to creat() instead of _lcreat() for WINELIB.
7215 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
7217 * [if1632/gdi32.spec]
7218 GetTextExtentPointA now has win32 specific implementation.
7220 * [include/struct32.h]
7221 Define new structure tagSIZE32 and typedef SIZE32 to it.
7222 Define prototype for function PARAM32_SIZE16to32
7225 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
7228 Added missing file pointer parameter to fprintf.
7230 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
7232 * [windows/nonclient.c]
7233 Added more familiar icon activity, ie single click brings up
7236 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7239 Added calls to HideCaret() and ShowCaret() from within
7240 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
7241 MENU_TrackKbdMenuBar(). Are there any more places where this
7244 * [controls/static.c]
7245 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
7246 the previous icon. Added a new FIXME at the point where
7247 WM_SETTEXT is handled for a SS_ICON static control.
7250 Implemented FindText() and ReplaceText()
7251 Still missing : Templates and Hooks handling / error checking
7253 * [resources/sysres_En.c]
7254 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
7255 Languages other than En should update these too, though, as well
7256 as redimension the controls because some of the text doesn't fit.
7257 Created file resources/TODO to explain this.
7260 Re-written. It now uses the correct R2_XORPEN. It resets the
7261 blink timer on SetCaretPos(). It does its own hide/show scheme
7262 when SetCaretPos() is called (should be faster).
7264 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7266 * [controls/listbox.c]
7267 Miscellaneous changes for better LBS_EXTENDEDSEL support.
7268 Removed several superfluous redrawals of item list.
7270 * [controls/scroll.c]
7271 WM_GETDLGCODE return value.
7274 FlashWindow function.
7276 * [windows/painting.c] [windows/scroll.c]
7277 Added HideCaret/ShowCaret calls.
7280 Added GetCharABCWidths stub.
7282 * [include/windows.h]
7283 "#define"s needed for changes mentioned above.
7285 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
7287 * [include/winsock.h]
7288 Change order of includes to get in_addr struct defined in time.
7289 (Note: Linux 1.3.66, libc 5.2.18)
7291 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
7292 Changed the -enhanced option into a -mode option, which can be
7293 either 'standard' or 'enhanced'. 'enhanced' is the default.
7295 ----------------------------------------------------------------------
7296 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7298 * [controls/desktop.c]
7299 Look for the wallpaper file in the Windows directory.
7302 Fixed swapped parameters in SetMenuItemBitmaps().
7303 Create a separator in MENU_SetItemData() when the string is NULL.
7306 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
7309 Added a DOS_FILE structure to store per-file information (not
7311 Fixed _lread and _hread to check the size of the buffer before
7312 calling Unix read() to avoid EFAULT error.
7315 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
7318 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
7319 programs that poll the BIOS counter, provided they reload the
7320 selector on every read.
7323 Re-implemented FindFirst/FindNext for FCB calls.
7325 * [windows/message.c] [windows/winpos.c]
7326 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
7328 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
7329 Added a per-window WIN_MANAGED flag; only windows that have a
7330 dialog frame or a sizing border are managed.
7332 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
7334 * [if1632/Makefile.in]
7335 Added -g flag to compilation of .c files generated from *32.spec.
7337 * [if1632/gdi32.spec]
7338 Numerous additional functions implemented.
7340 * if1632/user32.spec]
7341 wsprintfA maps to vsprintf not wsprintf
7342 Numerous additional functions implemented.
7344 * [include/gdi.h] [objects/gdiobj.c]
7345 New #define MAGIC_DONTCARE added. This is used in
7346 GDI_GetObjPtr to enable getting a pointer to a GDI object of
7353 WIN32_MoveToEx() - handle NULL pointer argument.
7356 USER32_InvalidateRect - handle passing of a NULL pointer.
7357 USER32_SetTimer - New function.
7359 * [files/directory.c]
7360 Fixed DIR_Init() (off by one in allocation of space for
7361 environment variables).
7364 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
7367 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
7370 Memory leak plugged.
7373 Erase space with function ExtTextOut(). This eliminates the use of
7374 xmalloc(). Memory leak in EDIT_WriteText plugged.
7376 * [debugger/db_disasm.c]
7377 Operand for scas now is di.
7380 PROFILE_GetSection was copying too much data.
7381 PROFILE_GetSection now returns the correct value. It was returning
7382 the number of unused instead of used bytes.
7385 Corrected two typos in comments.
7388 FONT_MatchFont didn't return if it couldn't find any font.
7390 * [objects/oembitmap.c]
7391 Free object only if it has been allocated.
7393 * [windows/scroll.c]
7394 Memory leak in ScrollDC plugged.
7396 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
7399 Implemented ES_NOHIDESEL style, shift+click selection,
7400 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
7401 (de)selection drawing. Changed selection drawing to use correct
7402 system colors instead of inverting. Fixed deleting or backspacing
7403 across a '\r\n' end of line pair. Selection now anchors
7404 correctly. Fixed text leaking and extra garbage problem bug
7405 uncovered by change in class style in wine960131.
7407 * [controls/widgets.c]
7408 Class flags now match those of Windows.
7410 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
7412 * [controls/widgets.c]
7413 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
7415 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
7416 comctl32.spec ole32.spec winspool.spec: new files.
7417 RELAY32_Init: call initialization of new DLLs.
7418 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
7419 RELAY32_MakeFakeModule: new function.
7421 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
7422 Added Win95 functions. Ordinals now differ from both NT and Win95
7423 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
7424 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
7425 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
7428 * [if1632/shell32.spec]
7429 shell32.spec: renumbered all functions to take into account ordinals.
7430 These seem to be identical between NT and Win95.
7432 * [include/dialog.h][windows/dialog.c]
7433 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
7435 * [include/handle32.h]
7436 New handle types VRANGE, HEAP, HEAPITEM.
7438 * [include/pe_image.h][loader/pe_image.c]
7439 struct w_files: new field builtin.
7440 PE_FindExportedFunction: support ordinals.
7441 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
7442 fixup_imports: support ordinals.
7443 PE_LoadImage: prefer directories over segments.
7445 * [include/resource.h][win32/resource.c]
7446 FindResource32: changed parameter from LPCTSTR to LPCWSTR
7447 check LANG_NEUTRAL if LANG_ENGLISH fails.
7448 LoadAcceleratorsW,SizeofResource32,AccessResource32:
7449 disabled because it's broken.
7450 Casted to and from LPWSTR at various places.
7452 * [include/string32.h][win32/string32.c]
7453 Changed prototypes to take const arguments where appropriate.
7455 * [include/struct32.h]
7456 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
7459 BuildSpec32Files: generate Base value into code, generate call to
7460 RELAY32_MakeFakeModule.
7463 This is still not finished and needs rework.
7464 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
7465 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
7466 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
7469 Support for VRANGE_OBJECT. This is not yet called from any place,
7470 and needs more platform specific support
7471 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
7472 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
7475 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
7476 names, as in dialogs.
7477 Implemented dialog functions (see user32.spec).
7480 CARET_Initialize: call RELAY32_GetBuiltinDLL.
7482 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
7485 Removed commented out #ifdefs for WINELIB.
7487 * [tools/makehtml.pl]
7488 Put in error checking when trying to open a file.
7490 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
7491 Added two new targets: hello4 and new.
7493 * [include/windows.h]
7494 Added definition of DEVMODE structure, although it's not yet used.
7495 Modified various API functions from CreateDC() to Escape(), in
7496 order to make them more compliant with the strict API definitions.
7498 * [include/wintypes.h]
7499 Added 'typedef char TCHAR'. It probably should be defined as
7500 'short', but then we would have to support such characters. Also did
7501 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
7502 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
7503 MFENUMPROC, and HGDIOBJ.
7505 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7508 Patched a bug that occurred in the internal COMMDLG module for the
7509 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
7510 combobox is now handled correctly.
7512 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
7514 * [resources/sysres_Cz.rc]
7515 Added support for Czech [Cz] language.
7517 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
7520 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
7521 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
7523 CreateFontIndirect : if font parameter is NULL, issue an error message.
7524 CreateFont : null-terminate lfFaceName.
7525 ParseFontParms : debug code turned off : too verbose.
7526 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
7529 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
7531 --------------------------------------------------------------------
7532 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
7535 Added --with-dll option to build libwine.so.
7537 * [controls/listbox.c]
7538 Fixed ListBoxDirectory(), DlgDirSelect() and
7539 DlgDirList(). Hopefully their behavior is correct now.
7542 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
7543 ModifyMenu() for the item data, to avoid corrupting the pointer
7544 for owner-drawn items.
7546 * [controls/static.c]
7547 Attempt to load OEM icons for SS_ICON controls. Probably not
7549 Don't clip the text output.
7551 * [files/directory.c]
7552 Add temp dir and Windows dir to environment.
7555 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
7556 Cache last used directory in DOSFS_FindNext() to avoid quadratic
7560 New format for drives configuration in wine.conf; allows
7561 specifying the type, label and serial number of a drive.
7564 New function FILE_OpenUnixFile to make sure we don't open a
7565 directory instead of a file.
7566 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
7569 Rewrote profile handling. Should be closer to Windows behavior now.
7570 New function PROFILE_GetWineIniString() to get a string from wine.conf.
7571 Support environment variables in wine.conf.
7574 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
7578 Create a discarded block on GlobalAlloc() if the size is 0; thanks
7579 to John Harvey for noticing this.
7582 LOCAL_GetHeap: make sure the pointer is valid before checking
7586 Moved profile and registry saving to ExitWindows(), so we don't
7587 try to save them in case of a crash.
7590 INT21_GetFreeDiskSpace: try to compute the cluster size from the
7591 filesystem size instead of hard-coding it to 64.
7592 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
7593 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
7595 * [windows/message.c]
7596 Fixed bug in linked-list handling in MSG_DeleteQueue().
7597 Simplified SetMessageQueue().
7599 * [wine.ini] [wine.man]
7600 Updated for new drives configuration format.
7602 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
7605 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
7606 EM_GETPASSWORDCHAR messages.
7608 * [controls/widgets.c]
7609 Adjusted class creation flags to better match values Windows uses.
7611 * [include/windows.h]
7612 Fixed ES_NOHIDESEL typo.
7614 * [loader/ne_image.c]
7615 Added detection for zero offset in RADDR fixups. Quicken
7616 was in an infinite loop here.
7618 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
7621 Bugfix: range error in month value (0..11 set to 1..12).
7624 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
7625 appearance of the caret.
7627 * [windows/mdi.c] [include/mdi.h]
7628 Changed MDITile(): added a new parameter WORD wParam for
7629 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
7632 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
7635 Added a small bit of MSCDEX emulation.
7638 ALIAS_RegisterAlias was returning the hash value when it should
7639 have been returning the record number.
7641 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
7643 * [include/shell.h] [include/wintypes.h]
7644 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
7645 Declared FONTENUMPROC in wintypes.h.
7647 * [include/windows.h]
7648 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
7649 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
7650 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
7651 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
7652 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
7653 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
7654 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
7657 * [tools/makehtml.pl] [documentation/apiw.index]
7658 New files that scan windows.h, commdlg.h, and toolhelp.h and output
7659 an HTML sorted list with optional links to www.willows.com and a
7660 tally of unimplemented APIW functions.
7662 * [objects/cursoricon.c]
7663 Added Win32 versions of CopyIcon() and CopyCursor() for use in
7666 * [win32/resource.c] [win32/winprocs.c]
7667 Added '#include "libres.h"' and explicit declarations of windows
7668 procs in order to avoid warnings.
7670 * [windows/utility.c]
7671 Added Win32 version of MulDiv() for libwine.
7673 * [*/*] [include/windows.h]
7674 Changed several function declarations to comply more strictly to
7675 the windows API (without, hopefully, altering their functionality).
7678 Made the return value of CheckMenuItem be the previous state of
7679 the menu item if it was found, otherwise -1 as specified in the
7680 SDK. This conflicts with the APIW specification, which says it
7681 should return TRUE if successful, otherwise FALSE.
7683 * [include/windows.h]
7684 Added obsolete WM_SIZE message wParam names for compatibility.
7685 Added WinHelp() command constants, even though they are not yet
7689 Tidied up transform_binary_file(). In argument checking, flattened
7690 any invalid characters specified with the prefix argument.
7692 * [library/libres.c]
7693 Made FindResource() case-insensitive when parameter 'name' is a string.
7695 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
7698 If root "/" is given in wine.conf, use it as last resort.
7701 Report ER_AccessDenied it disk ist not writable
7705 Squeezed some bugs in ExtendedOpenCreateFile
7707 * [windows/winpos.c]
7708 Some windows may not be moved or resized. We are missing some
7709 structures to be exact, but the approach should help in some cases
7710 and make things worse in much fewer.
7712 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7714 * [loader/pe_image.c]
7715 fixup_imports: Find builtins for Borland style entries, too
7717 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
7720 LoadMenu: branch to Win32 for PE modules
7722 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
7723 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
7724 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
7725 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
7726 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
7727 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
7728 to convert parameters or naming convention
7730 * [include/kernel32.h][include/wintypes.h]
7731 moved WCHAR, defined LPWSTR
7733 * [include/string32.h][win32/string32.c][include/struct32.h]
7737 LoadModule: exit after returning from PE_LoadModule
7739 * [loader/pe_image.c]
7740 my_wcstombs: isascii does not work on Linux for Unicode
7741 PE_LoadImage: Handle directories
7744 USER32_RECT32to16, USER32_RECT16to32: new functions
7745 implemented new user32 relays
7748 WIN32_WinHelpA: new function
7753 * [win32/resource.c]
7754 GetResDirEntry: added support for named entries
7755 WIN32_LoadAcceleratorsW: invoke *32 resource functions
7756 WIN32_LoadBitmapA: convert name to unicode if appropriate
7757 WIN32_ParseMenu: new function
7758 implemented new resource functions from user32.spec
7760 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7762 * [objects/cursoricon.c]
7763 GetIconId() and LoadIconHandler() functions.
7766 Better maximization support, TranslateMDISysAccel() function,
7769 * [windows/defwnd.c]
7770 Fix for WM_WINDOWPOSCHANGED message handler.
7772 * [windows/winpos.c]
7773 Rewrote WindowFromPoint() function.
7775 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
7777 * [include/toolhelp.h] [misc/toolhelp.c]
7778 Added Notify(Un)Register, but no callbacks yet.
7780 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
7783 Added target for libwine.so.1.0.
7785 * [library/winmain.c]
7786 For WINELIBDLL, _WinMain just returns hInstance instead of calling
7790 For WINELIBDLL, renamed main() to _wine_main() for calling from the
7793 * [library/winestub.c] (new file)
7794 Provides a stub main() function for using libwine.so.
7796 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
7802 Attempt to do some sanity checking in MemManInfo().
7805 Fix changelog oversight for previous entry.
7807 ---------------------------------------------------------------------
7808 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
7811 Added check for gcc strength-reduce bug.
7813 * [controls/listbox.c]
7814 Changed ListBoxDirectory() to use the new DOS file functions.
7817 Fixed parameters for DeleteMenu() call in ChangeMenu().
7819 * [debugger/stack.c]
7820 Also display current frame in back-trace.
7822 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
7823 Complete rewrite of the DOS file handling.
7824 Implemented per-task file handles.
7825 Removed default Z: drive; needs to be put explicitely in wine.ini
7829 Fixed file descriptor leak in LoadModule().
7832 Initialise PDB file handle table in TASK_CreateTask().
7833 Close file handles on task termination.
7834 Implemented SetErrorMode().
7837 Fixed WNetGetConnection() to use GetDriveType().
7840 Added function xstrdup().
7843 Many changes for new DOS file functions.
7845 * [miscemu/interrupts.c]
7846 Moved DOS_GetEquipment() function into INT_Int11Handler().
7849 Bug fix: create system menu before sending WM_NCCREATE.
7852 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
7855 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
7857 * [include/wintypes.h]
7858 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
7859 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
7862 * [include/winsock.h]
7863 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
7864 out some old style internet address #define's.
7867 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
7868 Made FreeProcInstance() do nothing #ifdef WINELIB32.
7869 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
7871 * [library/miscstubs.c]
7872 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
7873 with name="ActivateAppProc". This hardly seems correct, but it's my
7874 best guess as to how the emulator responds.
7876 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
7878 * [if1632/kernel32.spec][win32/process.c]
7879 WIN32_GetProcAddress, LoadLibraryA: new functions
7881 * [if1632/relay32.c]
7882 RELAY32_GetEntryPoint: Removed code to load PE DLLs
7884 * [include/pe_image.h][include/pe_exe.h]
7885 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
7886 struct PE_Reloc_Block: new structure
7889 MODULE_RegisterModule: new function
7891 * [loader/pe_image.c]
7892 PE_FindExportedFunction,PE_GetProcAddress: new functions
7893 fixup_imports: expect struct w_files* now, fill dlls_to_init,
7895 do_relocations: new functions
7896 calc_vma_size: renamed from dump_table
7897 PE_LoadImage: use malloc to allocate memory for image
7898 PE_InitDLL: expect HMODULE
7899 PE_InitializeDLLs: new function
7902 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
7903 GetExePtr: Accept PE modules
7906 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
7908 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
7911 New file with usleep() function for SVR4.
7914 Check for usleep() function.
7916 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
7918 * [if1632/toolhelp.spec] [include/toolhelp.h]
7919 [misc/user.c] [windows/message.c]
7920 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
7926 Implement DPMI Get Page Size (AX=0604, INT 31)
7929 Implement TOOLHELP.72 GetMemManInfo.
7931 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7933 * [if1632/callback.c]
7934 CallWindowProc() - When calling RELAY32_CallWindowProc, check
7935 whether lParam should be a SEGPTR, and if so convert it to one.
7937 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
7938 Numerous functions added, mostly calls to original (win16)
7939 functions. Note that some (many) of these are probably not
7940 strictly correct, but with these additions freecell will at least
7941 display its main window though it is garbled.
7943 * [if1632/winprocs.spec]
7944 Completely rewritten - all WndProcs now have win32 versions to
7945 help with the lparam SEGPTR fix in callback.c
7947 * [include/kernel32.h]
7951 Definition of PE_Export_Directory amended.
7953 * [include/resource32.h]
7956 * [include/stackframe.h]
7957 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
7958 prototype for replacement function in memory/selector.c which
7959 can operate on any given memory address. This is currently
7960 required for win32 support. It is a dreadful cludge, and will
7961 certainly slow down other programs. If you are not interested
7962 in win32 development you may wish to reverse this patch.
7964 * [include/windows.h]
7965 Definition of SW_SHOWDEFAULT added.
7967 * [loader/pe_image.c]
7968 Extensive rewrites of xmmap() fixup_imports().
7969 PE_LoadImage() - initialisation of bss added, extraction of
7970 module name fixed, initialisation of DLL added.
7971 PE_InitDLL() - now does something.
7972 PE_Win32CallToStart() - initialisation of TEB pointed to by
7974 PE_InitTEB() created to perform TEB initialisation.
7976 * [memory/selector.c]
7977 New function MAKE_SEGPTR() - see include/stackframe.h above.
7980 USER32_RegisterClassA(), CreateWindowExA() memory allocation
7981 method changed. This is probably now unnecessary with the
7982 new MAKE_SEGPTR handling code.
7983 USER32_DefWndProcA() removed to win32/winprocs.c
7984 USER32_TranslateMessage added.
7987 handling of win32 spec files changed to support gcc2.6.X
7988 this requires optimisations to be disabled.
7990 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
7993 * [win32/Makefile.in]
7994 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
7997 New function W32_SetHandleCount.
8000 WIN32_GetModuleHandle() - now returns handle of running process
8001 if called with NULL.
8002 GetStartupInfoA() - set cbReserved2 to 0.
8005 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
8006 it work with FreeBSD. Also check for return value. Removed extra
8009 * [windows/winpos.c]
8010 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
8012 ----------------------------------------------------------------------
8013 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
8015 * [configure.in] [Makefile.in] [tools/install-sh]
8016 New 'install' target installs Wine binary, library and man page.
8017 Library is now more logically named libwine.a.
8018 Split toolkit/ directory into library (for library code) and
8019 libtest (for test programs).
8022 Quick hack to partially support EM_PASSWORD style (avoids
8023 displaying your passwords on the screen when testing programs...)
8025 * [configure.in] [controls/menu.c] [include/resource.h]
8026 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
8027 Language is now a run-time option (wine -language xx).
8030 Dump some more debugging info on crash.
8033 Only consider ';' as a comment if it's the first non-blank
8034 character on the line.
8037 More debugging info for real-mode callback.
8039 * [objects/gdiobj.c]
8040 Rewrote EnumObjects() to do the Right Thing.
8042 * [resources/sysres*]
8043 New directory containing system resources.
8045 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
8047 * [win32/file.c] [win32/memory.c]
8048 Unixware doesn't have MAP_ANON ifdefed out for now.
8051 DOS_GetDosFileName didn't truncate paths starting ./ properly.
8054 Produces assembly code that works with the unixware assembler.
8056 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
8059 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
8062 DOS_readdir should always return directories, even if they don't
8063 match the file name mask.
8065 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
8068 Give arguments to winhelp.
8071 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
8072 Created function ExtendedOpenCreateFile.
8073 Give for some Windows95 interrupts the return value 'not
8076 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
8078 * [include/kernel32.h] [include/windows.h]
8079 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
8080 include/kernel32.h to include/windows.h and declared the new Win32
8081 API functions Sleep(), GetLocalTime(), and GetSystemTime().
8082 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
8084 * [rc/rc (new file)]
8085 Created the shell script 'rc', which should simplify resource
8088 * [win32/environment.c]
8089 Kludged around an undefined reference to wine_files. This change
8090 should be fixed some time.
8092 * [win32/time.c] [if1632/kernel32.spec]
8093 Added the functions GetSystemTime(), and Sleep().
8096 Renamed static function GetSystemTime to INT21_GetSystemTime to
8097 avoid conflicts with the API function of the same name.
8099 * [include/wintypes.h]
8100 Added the SPFMT definition for printf statements.
8102 * [misc/shell.c] [include/shell.h]
8103 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
8104 with the ones in include/winerror.h. They should probably use the
8105 versions in winerror.h, but I'm not certain, and that can be done
8109 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
8110 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
8111 (boolean) was discarded with this translation. Translated handler
8112 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
8113 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
8114 false, call DrawMenuBar() if desired).
8117 General explicit casts and more rigid typing to remove warnings.
8119 * [include/winpos.h] [windows/winpos.c]
8120 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
8122 * [include/commdlg.h] [misc/commdlg.c]
8123 Added prototypes for ChooseColor(), CommDlgExtendedError(),
8124 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
8125 PrintDlg, and ReplaceText().
8126 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
8127 Made GetFileTitle return a short, as per the API definition.
8130 Added line to clean and distclean that removes temporaries from
8131 the include directory.
8133 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
8136 Almost rewrote EDIT_GetLineMsg.
8138 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <ataylor@cadvision.com>
8141 Fixed MDITile() bug that occurs when 0 windows are present or all
8142 windows are minimized.
8144 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
8147 Try harder to find files, especially in the working directory.
8148 Look in $HOME/.wine too and create it there if it isn't found.
8150 ----------------------------------------------------------------------
8151 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
8154 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
8155 they do the same job.
8158 Fixed __attribute__((stdcall)) to make it compile with gcc
8159 versions under 2.7. Doesn't mean it will run OK though...
8161 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
8163 * [include/kernel32.h] [include/winerror.h]
8164 Added file attribute definitions and more error codes.
8167 Added some rudimentary errno-to-Win32 error conversion
8171 Added to GetFileInformationByHandle, filled in some known
8172 error codes, and switched to dprintf_win32.
8177 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
8179 * [controls/combo.c]
8180 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
8181 LRESULT _(HWND,WPARAM,LPARAM) where needed.
8183 * [include/libres.h]
8184 Restructured libres prototypes to closer match the windows API.
8186 * [include/windows.h]
8187 Changed several API prototypes' parameter types from 'short' to INT,
8188 which is #defined as short in the emulator, but is a normal int in
8189 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
8190 (This creates a lot of warnings at library-compile time, but less
8191 warnings at app-compile time. I'll remove the warnings soon.)
8193 * [loader/resource.c]
8194 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
8195 various implementations of the LIBRES_* API functions.
8198 Deleted local 'i' from win_fault(), since it was unused.
8200 * [objects/bitblt.c]
8201 Mirrored changes to include/windows.h mentioned above.
8203 * [toolkit/hello3.c]
8204 Changed LoadMenuIndirect() call to LoadMenu() to test the new
8205 resource registration technique.
8207 * [toolkit/libres.c]
8208 Removed definition of 'struct resource' and fixed bugs in the resource
8209 implementation. Implemented LIBRES_FindResource.
8211 * [windows/graphics.c]
8212 Mirrored changes to include/windows.h mentioned above.
8214 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
8217 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
8219 * [controls/listbox.c]
8220 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
8222 * [include/listbox.h]
8223 change HeapSel from WORD to HANDLE
8225 * [include/resource.h][rc/winerc.c]
8226 struct ResourceTable: removed
8227 struct resource: moved to header file
8228 autoregister resources if supported by compiler
8231 LOCAL_GetHeap: expect HANDLE rather than WORD
8233 * [toolkit/Makefile.in]
8234 Add ALLCFLAGS to make hello3
8237 LocalFree, HEAP_Free: handle 0 parameter gracefully
8239 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
8241 * [misc/winsocket.c]
8242 Fixed the msgsnd and msgrcv errors that winsock programs get.
8244 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
8246 * [if1632/kernel.spec]
8247 Fixed _hread and _hwrite return type
8249 * [if1632/relay32.c] [loader/pe_image.c]
8250 Hacked loading of PE-dll's in
8253 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
8256 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
8259 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
8260 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
8262 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8264 * [include/wine.h] [misc/lstr.c]
8265 Define wine_strncpy(). This function does not pad the buffer with
8266 zeroes like GNU strncpy(), which might break some Windows programs
8267 that pass bogus size arguments.
8269 * [loader/module.c]: GetModuleFileName(),
8270 [misc/commdlg.c]: GetFileTitle(),
8271 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
8272 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
8273 [multimedia/mmsystem.c], [objects/font.c]:
8274 Use wine_strncpy() where strings are returned to Windows programs.
8276 * [objects/metafile.c]
8277 PlayMetafile(): Clear the handle table before using it.
8279 * [misc/shell.c] [misc/main.c]
8280 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
8283 load(): Need to handle comments.
8285 * [toolkit/libres.c]
8288 * [windows/nonclient.c]
8289 Use MAKE_SEGPTR macro in two places where a user heap block used
8290 to be allocated instead.
8292 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
8294 * [windows/winpos.c]
8295 In function SetWindowPos: do not redraw the parent of
8296 a window if the specified window is placed on the top.
8297 This avoids that ShowWindow(hwnd,1) hides hwnd instead
8300 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8302 * [windows/scroll.c]
8303 Now it can scroll children along with the client region of parent
8304 window. Tried to optimize update region calculation.
8307 ScrollChildren function, more other features added. Basically
8310 * [windows/winpos.c] [windows/focus.c]
8311 Reimplemented window activation and focus handling.
8313 * [windows/nonclient.c]
8314 Added new flag WIN_NCACTIVATED.
8316 * [windows/message.c] [loader/task.c]
8317 Small changes (to maintain linked list of message queues).
8319 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
8321 * [include/options.h] [misc/main.c] [windows/defwnd.c]
8322 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
8323 Implemented a -managed option to replace the standard Windows
8324 frame of top-level windows with the window manager's decorations.
8325 If a top-level window makes its own frame, this will still show
8326 up, inside the window manager decorations (I believe ctl3dv2.dll
8327 would do this, although I can't test this).
8329 ----------------------------------------------------------------------
8330 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
8332 * [configure.in] [Makefile] [misc/dos_fs.c]
8333 Got rid of autoconf.h file.
8336 More logical behavior upon syntax errors.
8338 * [include/hook.h] [windows/hook.c]
8339 Changed hook structure and rewrote most of the hook functions for
8340 better compatibility, based on investigations by Alex Korobka.
8342 * [include/message.h] [windows/message.c]
8343 Added hooks to message queue structure and made the structure
8344 layout Windows-compatible.
8345 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
8346 WH_JOURNALRECORD hooks.
8349 Added command-line option for changing the language at run-time
8350 (not implemented yet), based on a suggestion from Michael Patra.
8352 * [objects/cursoricon.c]
8353 Fixed silly SEGPTR bug in DumpIcon().
8355 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8357 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
8358 Partial implementaion of LBS_EXTENDEDSEL style,
8359 yet more updates for drag & drop support. Now works.
8361 * [windows/defwnd.c]
8362 More message handlers.
8365 DragObject, DragDetect, AnyPopup functions.
8367 * [controls/listbox.c]
8368 More kludgy fixes (WM_...TOITEM, etc.).
8370 * [objects/cursoricon.c] [objects/oembitmap.c]
8371 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
8374 * [include/bitmaps/ocr*]
8377 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
8380 Swapped flags and size arguments to LocalRealloc as per changes in
8381 memory/local.c by William Magro in previous release.
8383 * [include/wintypes.h]
8384 Reinstated the #define's for 'min' and 'max', since they're part of
8385 the Windows API. I really don't think it's a wise idea, so I put
8386 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
8387 WINE code should never use these (it should use 'MIN' and 'MAX'
8391 Put '#ifndef WINELIB' around many things that WINElib should not need.
8394 Took out many '#if defined(WINELIB)' sections with the associated
8395 comment 'temporary fix, until Local memory is correctly implemented in
8396 WINELIB', since the effective translations are now in
8397 toolkit/miscstubs.c.
8398 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
8399 file fixed (or at least postponed) the bug I had encountered.
8402 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
8403 C: This will probably cause a lot of trouble if this change is
8404 forgotten in the future, but it will let things like the OpenFileName
8405 dialog work for now.
8407 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
8409 Made new libres.c file, which will contain functions for supporting
8410 accessing resources by name in WINElib. 'winerc' will need to be
8414 Refined memory routines to allow for differences between LocalAlloc
8415 and GlobalAlloc and between LocalSize and GlobalSize.
8417 * [windows/message.c] [include/windows.h]
8418 Defined the GetCurrentTime routine in windows/message.c, and removed
8419 the #define in windows.h.
8421 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
8424 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
8427 Added undocumented GetExpWinVer.
8430 Previous code didn't pop possibly changed %esi, %edi and %edx
8436 * [win32/code_page.c]
8437 Added stub for MultiByteToWideChar.
8440 Added SetConsoleCtrlHandler stub.
8443 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
8447 Changed VirtualAlloc and VirtualFree.
8452 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8454 * [include/windows.h]
8455 Fixed a few broken structure definitions.
8457 * [loader/resource.c]
8458 FindResource(): Need to check for '#xxx' strings here.
8461 FindNext(): Return MS-DOS filenames uppercase.
8463 * [objects/cursoricon.c]
8464 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
8468 _lopen(): Files opened in OF_WRITE mode are truncated.
8469 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
8470 created; use read/write mode.
8476 Fixed bad call to strncpy() that smashed the stack.
8478 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
8479 Operator precedence fixes. People who use gcc 2.7.1 don't need a
8482 * [if1632/gdi.spec] [objects/palette.c]
8483 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
8484 but sometimes that's good enough.
8486 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
8488 * [include/wine.h] [include/registers.h] [include/winsock.h]
8489 Added definitions for Unixware.
8491 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
8492 Misc. fixes for Unixware.
8495 Made assignemts to context in InitTask for registers use the macros
8496 from registers.h to make them more portable. (Needed for Unixware)
8499 Fixed register acces routines to work on Unixware. Bit grubby but
8503 EDIT_WM_NCCreate allocates local heap if hasn't been previously
8507 mkdir now creates directory with permission to access it.
8510 mkdir now creates directory with permission to access it.
8511 DOS_opendir now uses linked list of dirents to avoid problems with
8512 realloc changing address of malloced memory.
8514 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
8517 MENU_CalcItemSize(): Fixed handling of empty menu items.
8519 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
8522 In OpenFile, unlink should be done on the unix filename.
8524 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
8526 * [include/handle32.h]
8527 New header file containing internal Win32 kernel handle
8531 Added ReadFile, CreateFile, and CloseFileHandle, and did
8532 some reorganizing to match the new handle allocation scheme.
8535 Added CloseHandle and the creation of standard I/O handles.
8537 * [win32/object_mgt.c]
8538 New module for allocating and freeing Win32 kernel handles.
8540 ----------------------------------------------------------------------
8541 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
8544 Attempt to check for -li386 on NetBSD. Please test this.
8546 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
8549 Eliminated various warnings with either explicit casts or more
8550 accurate variable/parameter declarations (e.g. INT instead of short
8552 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
8555 * [controls/edit.c] [windows/defdlg.c]
8556 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
8557 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
8558 DEFDLG_FindDefButton to avoid warnings.
8560 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
8561 [windows/message.c] [windows/nonclient.c]
8562 Converted MAKEPOINT macro call to manual conversion.
8564 * [include/windows.h]
8565 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
8566 instead of INT. This also invalidates the macro MAKEPOINT(), which
8567 is not supported in Win32. Also defined the POINTS structure (SHORT
8568 members) and the MAKEPOINTS macro.
8571 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
8572 find this memory bug, and this should be done anyway.
8575 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
8576 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
8577 it's better than bizzare memory troubles.
8579 * [toolkit/miscstubs.c]
8580 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
8581 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
8582 their current implementation seems fine.
8584 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
8586 * [objects/cursoricon.c]
8587 Fix for "broken" X servers that invert masked cursor colors.
8589 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
8591 * [windows/dialog.c] [windows/nonclient.c]
8592 Remove unnecessary items from the system menu.
8594 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
8596 * [objects/color.c] [objects/palette.c]
8597 Make GetNearestColor return a RGB value instead of a pixel value.
8599 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
8601 * [controls/desktop.c][controls/menu.c][include/menu.h]
8602 Changed WORD parameters to UINT parameters.
8604 * [include/wintypes.h]
8605 Made UINT 32bit for WINELIB.
8608 Disabled RELAY32_Init and MODULE_Init for WINELIB.
8611 Assume CPU386 for WINELIB.
8614 add_popup: set MF_POPUP flag on menu item.
8616 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
8617 Add resource demo hello3 for WINELIB.
8618 New file README.resources.
8620 * [toolkit/miscstubs.c]
8623 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
8626 Do not append .exe if the file name already has an extension.
8629 Avoid creating a file with a junk name if a .ini file does not
8632 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
8633 Added a lot of dummy stubs for Windows Hebrew version.
8635 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
8637 * [controls/button.c]
8638 Fix for buttons with no label.
8640 * [controls/combo.c][controls/listbox.c]
8641 Fixes for scrollbar positioning. Now disappears correctly
8645 Handle memory allocation differently when building as library.
8648 Don't destroy old icon before drawing new icon. (Fixes landscape/
8649 portrait toggle icon in print dialog.)
8652 New functions SetMetaFileBits and GetMetaFileBits
8654 * [include/sysmetrics.h] [windows/sysmetrics.c]
8655 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
8657 * [include/windows.h]
8658 META_EXTTEXTOUT, not META_SETTEXTOUT
8659 define GetCurrentTime as GetTickCount (for wine library)
8662 Don't initialize built-in modules in wine library
8665 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
8668 Always report CPUTYPE=4 to wine library.
8671 RLE8 images were missing top line when decompressed.
8673 * [objects/metafile.c]
8674 SetMetaFileBits and GetMetaFileBits implemented. Works when called
8675 from winhelp. More testing needed. Various memory leaks plugged.
8676 Various other bug fixes. New metafile operations added in
8677 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
8678 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
8681 LocalUnLock changed to LocalUnlock
8683 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
8686 Return the correct error number, for host lookup operations.
8687 Also, correct the problem with send_message.
8689 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
8692 Using nm's built-in sorting.
8695 Use xmalloc for malloc and xrealloc for realloc in all ungarded
8699 Handle C-like expressions. Clean-up.
8701 * [debugger/debug.l]
8702 Lots of new tokens for expressions.
8705 Implement "list" command for disassembling.
8708 Implement more Danish stuff.
8710 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
8713 Updated self-loading modules to support for new 32 bit
8716 ----------------------------------------------------------------------
8717 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
8720 Fixed GetMenuString() for non-string items.
8723 First attempt to check validity of pointers before memory
8724 accesses. For now only segmented pointers are checked.
8726 * [debugger/dbg.y] [memory/ldt.c]
8727 Added possibility to dump only one segment with 'info segment'.
8729 * [include/bitmaps/ocr_*]
8730 Added all OEM cursors as XPM bitmaps.
8732 * [include/cursoricon.h] [objects/cursoricon.c]
8733 Rewrote all cursor and icon management to use the same memory
8734 layout as Windows, and to factor common code between icons and
8735 cursors. Implemented icon directory lookup to find the best
8736 matching icon (i.e. the color one).
8737 Implemented CopyCursor() and DumpIcon().
8740 For disabled built-in modules, we now try to load the Windows DLL
8741 first, and if this fails we fall back to using the built-in module
8745 Fixed GlobalHandle() to return the correct selector in the high
8746 word even if we are passed a handle in the first place.
8749 Take into account the size of the operand and of the stack segment
8750 when incrementing the stack pointer.
8751 Avoid referencing FS_reg and GS_reg on *BSD.
8754 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
8755 Monochrome DIBs are created as monochrome bitmap iff they are
8758 * [objects/oembitmap.c]
8759 Added support for OEM cursors, changed OBM_LoadIcon to use the new
8763 Added French [Fr] language support.
8765 * [win32/environment.c]
8766 Fixed GetCommandLineA() to use current PDB.
8768 * [windows/event.c] [windows/winpos.c]
8769 Simulate a mouse motion event upon SetWindowPos() to force the
8770 cursor to be set correctly.
8772 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
8775 New Win32 kernel functions: GetACP, GetCPInfo,
8776 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
8777 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
8778 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
8779 WriteFile. Completed implementations of GetCommandLineA.
8781 * [include/kernel32.h]
8785 Call initialization function for Win32 data (doesn't currently do
8789 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
8791 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
8793 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
8797 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
8800 For Winelib, explicit casts have been placed where warnings were
8802 printf formats which give the format for printing a handle as
8803 "%04x" or something similar have been changed to use the NPFMT
8804 macro defined in include/wintypes.h. Some times, explicit casts
8805 were also necessary.
8806 Parameter, field, and variable declarations have been made more
8807 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
8808 'WORD hFont' to 'HFONT hFont'.
8809 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
8810 replaced with a call to WIN_GetWindowInstance(hwnd).
8812 * [controls/combo.c]
8813 Added WINELIB32 support in CLBoxGetCombo().
8815 * [include/dialog.h]
8816 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
8817 winelib needs the packing as well (e.g. when accessing resources
8818 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
8820 * [include/windows.h]
8821 Got rid of the F[a-k] macros, which were cluttering up the global
8824 * [include/windows.h] [windows/defwnd.c]
8825 Added Win32 messages WM_CTLCOLOR*.
8827 * [include/wintypes.h]
8828 Put in preprocessor '#define WINELIB32' if appropriate and changed
8829 the types of some typedefs (WPARAM, HANDLE) based on this.
8831 * [loader/module.c] [toolkit/miscstubs.c]
8832 Added #ifdef'd portion in LoadModule to handle loading a WINElib
8833 module (already loaded, just init values). '#ifdef'ed out the
8834 definition for GetWndProcEntry16 and added a new version to
8835 toolkit/miscstubs.c.
8838 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
8839 Same amount of total storage, but much more reasonable. Also, changed
8840 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
8841 This was a difficult bug to track down, but the AppMisc field was
8842 being initialized with the contributers text, which was much larger
8843 than 512 characters.
8846 New file for atom-handling functions. Copied from memory/atom.c and
8847 then heavily modified. Right now, it's just a linked list of atoms.
8848 Consider it as a hash table with just one entry. It's easily changed
8852 Commented out the heap functions with a "#ifdef WINELIB16" and put in
8853 a Win32 version (which is basically a modified copy).
8855 * [toolkit/sup.c] [toolkit/miscstubs.c]
8856 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
8857 added quite a few more stubs.
8859 * [toolkit/winmain.c]
8860 Rearranged startup code in _WinMain. I think this will work.
8862 * [toolkit/Makefile.in]
8863 Added targets for 'hello' and 'hello2' in case anyone cares to try
8864 out the sample programs.
8866 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
8868 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
8869 First attempt at support for some VxDs. Comm, Shell and Pagefile.
8871 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
8874 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
8875 starting applications like 'wine ./excel.exe')
8877 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
8880 Avoid relative path for wine.ini.
8883 Support for Danish [Da] language.
8885 * [misc/main.c] [miscemu/cpu.c]
8886 Return the processor we're running on correctly.
8889 Minor stuff in int 0x2f, function 0x16.
8891 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
8893 * [misc/shell.c] [misc/main.c]
8894 Implement saving and loading of the registry database (needed for
8895 OLE). Very experimental. Fixed ShellExecute().
8898 EEXIST is not a critical error condition for mkdir().
8900 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
8902 * [include/shell.h] [misc/shell.c]
8903 Implemented 4 drag/drop functions with documented functionality.
8905 * [multimedia/time.c]
8906 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
8909 Added new files, more message definitions, structures, debug info,
8910 etc. Rewrote message logging functions to produce output similar
8911 to WinSight. Check out -debugmsg +message option.
8914 Fixed GetDriveType return value.
8916 * [windows/message.c]
8917 Hooks are invoked in normal order.
8920 Added some functions and interrupts.
8923 Implemented Drag... functions.
8925 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
8927 * [rc/sysres_Fi.rc] [rc/sysres.rc]
8928 First attempt at Finnish [Fi] language support.
8930 ----------------------------------------------------------------------------
8931 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
8933 * [configure.in] [*/Makefile.in] [Make.rules.in]
8934 Cleaned up makefiles, added configuration option for Winelib,
8935 grouped common make rules in Make.rules.in.
8938 Renamed to 'Configure.old'; please use 'configure' instead.
8941 Fixed DestroyMenu() to avoid deleting the same menu twice.
8942 More fixes to WM_MENUSELECT, and added WM_INITMENU.
8945 Fixed wrong register values displayed by RELAY_DebugCall32().
8948 Fixed LocalLock() and LocalUnlock() to increment/decrement the
8949 lock count for moveable blocks.
8951 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
8952 Modified the generated C file so that the resource information
8953 (size, etc.) is also exported.
8954 Modified common dialogs to use the new informations.
8956 * [misc/main.c] [ANNOUNCE]
8957 Update the list of contributors. Please let me know if I forgot
8960 * [rc/sysres.rc] [rc/sysres_En.rc]
8961 Moved English resources to sysres_En.rc.
8962 Changed ids from numeric to symbolic for dialogs.
8964 * [windows/dialog.c]
8965 Modified template parsing to be able to pass segmented pointers to
8969 CreateWindow() now takes segmented pointers for class and window
8971 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
8972 or WS_MINIMIZE bits are set.
8974 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
8976 * [controls/scroll.c]
8977 Fixed scroll-bar bugs for non-client windows.
8979 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
8981 * [include/cursor.h] [windows/cursor.c]
8982 Cursor is not mirrored any more and the hotspot is set right.
8984 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
8989 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
8992 First attempt at Spanish [Es] language support.
8994 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
8996 * [include/alias.h][windows/alias.c][include/relay32.h]
8999 * [controls/widgets.c]
9000 WIDGETS_Init: register alias window procedures
9002 * [if1632/callback.c]
9003 CallWndProc: Call alias functions if necessary
9005 * [if1632/gdi32.spec]
9006 GetStockObject, TextOutA: new relays
9008 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
9010 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
9011 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
9013 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
9014 PE_Win32CallToStart: new function
9015 MODULE_CreateInstance: removed static attribute
9016 LoadModule: Try loading PE image on error 21
9017 PE_LoadModule: new function
9018 PE_LoadImage: initialize pe_data with 0
9020 * [include/dlls.h][include/peexe.h]
9021 moved pe_data and w_files to peexe.h
9024 ShellAbout: Register AboutWndProc aliases
9027 handle 0x440A and 0xDC
9033 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
9036 include windows.h and relay32.h into generated Win32 relays,
9037 don't declare the implementation as int (*)();
9038 limit in WIN32_builtin was off by one
9041 CARET_Initialize: new function, call on strategic places
9043 * [windows/messagebox.c]
9044 MessageBox: register message box proc aliases
9046 * [if1632/advapi32.spec][if1632/comdlg32.spec]
9049 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
9050 added new spec files
9051 RELAY32_GetBuiltinDLL: perform lookup case insensitive
9052 RELAY32_GetEntryPoint: start name search at 0
9054 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
9055 Added stubs for new Win95 API
9057 Sat Sep 2 1995 Martin Roy
9060 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
9061 When process IDOK button in FILEDLG_WMCommand(),
9062 lpofn->nFilterIndex should be updated to current selection.
9064 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
9066 * [loader/module.c] [loader/ne_image.c]
9067 Added support of self-loading modules.
9069 ---------------------------------------------------------------------
9070 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9073 Added compile-time option for IPC.
9076 Added command-line options for language, IPC and malloc
9080 WM_MENUSELECT was sometimes sent to the wrong window.
9082 * [debugger/break.c]
9083 For the 'next' command, only step over instruction that require
9084 it. This allows 'next' to do the right thing with jmp and ret
9087 * [ipc/*.c] [memory/atom.c] [memory/global.c]
9088 IPC can now be configured out at compile-time.
9091 Bug fix in TASK_Reschedule() that could cause a task to be deleted
9094 * [miscemu/dosmem.c] (New file)
9095 Partial emulation of the BIOS data segment.
9098 Trap attempts to access selector 0x40 and remap the access to
9102 Fixed bug in CallTo32_LargeStack() that caused problems when
9103 compiling Wine with the -fomit-frame-pointer option.
9105 * [windows/message.c]
9106 Fixed bug in hardware event handling that could cause some events
9109 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
9111 * [ipc/README] [ipc/dde.tex]
9112 LaTeX documentation for the ipc and DDE stuff.
9114 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
9116 * [ipc/Imakefile] [ipc/wine_test_stub.c]
9117 Fixed IPC testing. Now it can be compiled with "make tests"
9119 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
9121 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
9122 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
9124 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9127 Misc fix to int21,ah=40 (write) to match _lwrite().
9128 AX=0x440A (check if handle is remote) added.
9130 * [multimedia/mmsystem.c]
9131 Moved mciSendString to mcistring.c.
9133 * [multimedia/mcistring.c]
9134 New file, string interface for MCI (not complete, not thoroughly
9137 * [multimedia/audio.c]
9138 IOCTL prints errors; one paranoid check disabled.
9141 Misc operator precedence fixes.
9143 * [if1632/gdi.spec] [objects/bitblt.c]
9144 Stub for FastWindowFrame (parameters not correct).
9146 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
9148 * [loader/ne_image.c]
9149 Preliminary support for iterated segments.
9151 Sat Aug 19 00:43:04 1995 Andrew Taylor (ataylor@cadvision.com)
9153 * [windows/mapping.c]
9154 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
9155 the absolute value of (ydim / xdim) or (xdim / ydim).
9157 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
9159 * [objects/oembitmap.c]
9160 Added some includes for Windows 95.
9162 * [include/sysmetrics.h]
9163 Added some sysmetrics for Windows 95.
9165 * [include/bitmaps/*95]
9166 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
9167 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
9169 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
9171 * [misc/shell.c] [rc/sysres*.rc]
9172 The caption of the ShellAbout dialog box is language specific and
9173 should be defined in the resources.
9175 ----------------------------------------------------------------------
9176 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9179 Removed winelibclean target, as it doesn't work anyway.
9181 * [controls/button.c]
9182 Avoid drawing the focus rectangle outside of the button.
9184 * [controls/widgets.c]
9185 Fixed bug with the size of the reserved bytes for the Edit
9186 control (caused Eudora to crash).
9188 * [debugger/*] [include/debugger.h]
9189 Unified debugger address handling. Segmented and linear addresses
9190 are no grouped in a single type DBG_ADDR.
9191 All commands now accept seg:off addresses.
9192 Module entry points are now loaded upon first entry to the
9193 debugger, so that entry points of the loaded executable also
9194 appear in the symbol table.
9196 * [include/registers.h] [miscemu/*.c]
9197 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
9198 This makes code less readable, but will prevent a lot of name
9199 clashes with other definitions. It also avoids a hidden reference
9200 to the 'context' variable.
9202 * [ipc/dde_atom.c] [misc/atom.c]
9203 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
9204 to allow supporting integer atoms.
9205 Moved atom.c to memory/ directory.
9208 Fixed environment allocation to compute the size dynamically.
9209 Added 'windir' environment variable.
9210 Fixed GetDOSEnvironment() to return the current task environment.
9212 * [windows/message.c]
9213 Fixed bug in MSG_GetWindowForEvent().
9215 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9218 Added a lot of structures from my Borland Manual. Neither complete,
9219 nor 100% right (check please)
9222 Fixed some of the Reg* functions.
9223 Enhanced ShellExecute.
9224 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
9225 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
9228 Make umsdos mounted windows dirs work again.
9230 * [miscemu/emulate.c]
9231 Added some comments, preimplementation of subfunction 7.
9233 * [multimedia/mmsystem.c]
9234 Implemented mciSendString. not complete, not clean, not
9235 necessarily working (only checked with a program which uses
9236 'cdaudio' (one working program is cool.exe, a shareware waveditor
9237 with cdaudio play facilities.)
9239 * [multimedia/mcicda.c]
9240 Segptr fixes in DriverProc
9241 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
9242 link to your real cdrom device.
9244 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
9246 * [loader/resource.c]
9247 Don't crash in a LoadString to NULL
9249 * [loader/resource.c]
9250 Fixed accelerators to work with modifiers. (ALT-x modifiers still
9251 won't work unless the ALT keypress exited the menu.)
9254 Expand a file to the current offset with an _lwrite of size zero.
9257 Set a newly created file to read-write instead of write-only.
9259 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
9261 * [misc/main.c] [include/msdos.h]
9262 Fixed to return DOS version 6.22, and the correct byte order
9263 for Windows programs.
9265 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9267 * [include/options.h] [memory/global.c] [misc/main.c]
9268 Make the new IPC run-time selectible, disabling it by default.
9269 (I think it's only useful for libwine, anyway.)
9271 * [loader/task.c] [memory/selector.c]
9272 In FreeSelector(), walk up the stack and fix the frames.
9275 Missing break statement in DIB_SetImageBits_RLE8().
9276 In GetDIBits(), set the compression flag in the bitmap info to zero.
9278 * [windows/dialog.c]
9279 GetNextDlgGroupItem() needs to treat the first child as if it had
9280 an implicit WS_GROUP bit set.
9282 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
9285 Quick'n dirty fix for the initialisation of the Z: information
9288 ----------------------------------------------------------------------
9289 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
9292 New directory. This directory contains the new inter-wine
9293 communications support. It enables DDE protocols between two wine
9294 instances. Currently it is limited to DDE, but can be enhanced to
9295 support OLE between 2 different wine instances. This is very
9296 important for libwine.a DDE/OLE support.
9299 A script to delete garbage IPC handles (shared memory, semaphores
9300 and message queues). The current inter-wine communication is not
9301 perfect, and sometimes leaves garbage behind.
9303 * [if1632/relay.c] [include/atom.h] [include/global.h]
9304 [loader/selector.c] [loader/task.c] [loader/module.c]
9305 [loader/signal.c] [memory/global.c] [misc/atom.c]
9306 [windows/class.c] [windows/message.c] [windows/win.c]
9308 Hooks for inter-wine DDE support, current Global.*Atom functions
9309 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
9310 DDE communication. (The first call to these functions sets up the
9311 IPC structures - which otherwise cause unneeded overhead.
9313 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9316 Don't crash if a NULL string is passed to menu functions.
9318 * [memory/selector.c]
9319 We now use a bit in ldt_flags_copy to indicate free LDT entries.
9320 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
9321 overwrite valid LDT entries when growing a block.
9324 Emulate int xx instruction by storing the interrupt vector in
9325 CS:IP and returning directly. This allows a program to install an
9329 Added function WIN_GetTopParent to get the top-level parent of a
9332 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
9334 * [loader/resource.c]
9335 Added LoadIconHandler. It doesn't do anything yet, but now you
9336 can use borland help files with winhelp.exe.
9338 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
9341 Fixed to return 386 Enhanced mode correctly. Also return the same
9342 type of CPU, for both Enhanced and Standard mode, namely a 386.
9344 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
9346 * [Configure] [include/options.h] [include/wineopts.h]
9347 [misc/main.c][misc/spy.c]
9348 Removed support of spy file. Redirected spy messages to stddeb.
9349 Removed -spy option. Added -debugmsg +spy option.
9351 * [debugger/dbg.y][debugger/debug.l]
9352 Enabled segmented addresses (seg:offs) for break and x commands.
9354 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
9356 FrameRgn, REGION_FrameRgn: New functions
9358 * [if1632/kernel.spec]
9359 IsWinOldApTask: Return false
9361 * [if1632/mouse.spec]
9364 * [if1632/user.spec] [windows/win.c]
9365 ShowOwnedPopups: New function
9367 * [if1632/winsock.spec] [misc/winsocket.c]
9368 inet_addr, select: New prototypes in relay code
9369 Fixed memory layout for netdb functions (getXbyY).
9370 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
9372 * [objects/clipping.c]
9373 RectVisible: Fixed call to LPToDP
9376 main: Removed extra argument to getopt for Linux.
9378 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9380 * [controls/listbox.c]
9381 Yet another fix for ListBoxDirectory().
9383 * [loader/module.c] [if1632/kernel.spec]
9384 Make GetModuleHandle() accept instance handles as parameter.
9386 * [if1632/relay.c] [loader/task.c]
9387 Put a magic cookie at the bottom of the 32 bit stack, and check on
9388 each return from a 32 bit function whether it's still there. Complain
9391 * [if1632/user.spec]
9392 Wrong entry for CloseDriver().
9394 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
9396 Large parts of dos_fs.c simplified. Changed it to use one
9397 current drive/directory per task, which is set to the module path on
9399 Prevent CorelPaint from closing stdin.
9400 open() with O_CREAT set must be passed three parameters.
9401 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
9402 it's in DOS_readdir() now.
9405 Some badly written software (Lotus Freelance Graphics) passes a bogus
9406 size parameter that caused Wine to write off the end of a segment.
9407 Fixed. (It's probably too paranoid now.)
9409 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
9410 [multimedia/Imakefile] [if1632/winprocs.spec]
9411 16 bit entry point for MMSysTimeCallback.
9412 Split off time.c and joystick.c from mmsystem.c.
9415 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
9417 * [windows/cursor.c]
9418 DestroyCursor(): do nothing for builtin cursors.
9421 Half of WM_MDISETMENU implemented.
9424 EnumWindows() and EnumTaskWindows() never enumerated any windows.
9428 Fixed GetParent() to return correct values for owned windows.
9430 * [windows/message.c]
9431 Don't try to activate disabled top-level windows.
9433 * [windows/nonclient.c]
9434 Work around a bug in gcc-2.7.0.
9436 * [tools/build.c] [include/stackframe.h] [memory/global.c]
9437 [loader/task.c] [memory/selector.c]
9438 Some Visual Basic programs (and possibly others, too) expect ES to be
9439 preserved by a call to an API function, so we have to save it.
9440 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
9441 to prevent segfaults if ES contained the selector to be freed.
9443 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
9446 Added missing prototypes to header files and relevant includes
9447 to reduce compile time warnings.
9449 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
9451 * [configure.in] [include/config.h] [*/Makefile.in]
9452 New configuration scheme based on autoconf.
9454 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
9456 * [miscemu/ioports.c]
9457 Revamp to have only one in- and one out- variant, both really
9461 INSTR_EmulateInstruction: Use new ioport interface. Implement
9462 string io. Correct instruction pointer for 32-bit code.
9464 * [include/miscemu.h]
9465 Update port function prototypes.
9467 * [include/registers.h]
9470 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
9473 ChopOffSlash(): A path consisting off a single slash is left
9474 intact, and multiple slashes are all removed.
9476 ----------------------------------------------------------------------
9477 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9479 * [controls/scroll.c]
9480 Fixed drawing bug that caused part of a non-client scroll bar
9481 to be painted even when the scroll-bar was hidden.
9483 * [debugger/break.c] [debugger/dbg.y]
9484 Rewrote breakpoint handling to work in 16-bit mode.
9485 Implemented single-stepping ('step' and 'next' instructions).
9487 * [debugger/debug.l]
9488 Format specifier is now a separate token.
9489 Entering an empty line at the debugger prompt causes the previous
9490 command to be repeated, like under gdb.
9492 * [debugger/debug.l] [debugger/registers.c]
9493 Differentiate 16-bit and 32-bit registers without taking current
9494 mode into account ($eax is always 32-bit, $ax always 16-bit).
9496 * [debugger/stack.c]
9497 Fixed stack information routines to differentiate between 16-bit
9501 Option -debug now sets a breakpoint at the first instruction of
9505 Added handling of lock, repe and repne prefixes.
9508 Changed StretchDIBits() to do the correct thing, even if it's still
9511 * [windows/graphics.c]
9512 Fixes in RoundRect(), thanks to Babak Masalehdan.
9514 * [windows/message.c]
9515 Tried to fix mouse event handling with respect to disabled
9518 * [windows/painting.c]
9519 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
9523 Fixed IsWindowVisible() to return FALSE when one of the parent
9526 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
9528 * [if1632/compobj.spec][misc/compobj.c]
9529 CoGetMalloc: New function
9530 Added relay entries for COMPOBJ ordinals above 100
9531 CoInitialize: Changed parameter to DWORD
9533 * [if1632/ole2.spec]
9534 Exported implementation of OleBuildVersion
9536 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
9537 ole2disp.c: New file
9538 SysAllocString, SysReallocString, SysAllocStringLen,
9539 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
9541 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
9542 CompareStringA: New function
9544 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9545 * [objects/font.c] [if1632/gdi.spec]
9546 New stubs for CreateScalableFontResource, GetGlyphOutline.
9548 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
9551 Extensive changes and bug fixes to FileDialog handling,
9552 behaves more like native Windows.
9554 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9556 * [controls/listbox.c] [controls/combo.c]
9557 Some minor optimizations.
9560 LOCAL_FindFreeBlock(): Never use the last one.
9563 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
9566 read() returns an error when length==0. This is not what Windows
9567 programs expect, so pay attention to this in _lread(). Changed this
9568 in _lwrite(), _hread(), _hwrite(), too.
9570 * [loader/resource.c]
9571 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
9574 * [if1632/shell.spec] [misc/shell.c]
9575 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
9576 Accept some more combinations of parameters in the Reg..() functions.
9578 * [if1632/toolhelp.spec]
9579 Make InterruptRegister() and InterruptUnregister() return false.
9582 CallNextHookEx() used to crash when called with a null hhook. Fixed.
9584 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
9586 * [include/neexe.h][loader/ne_image.c]
9587 NE_LoadSegment: Detect iterated segments
9590 LOCALE_SLONGDATE: fixed typo
9593 Reordered include files to avoid conflicts with Linux libc.5.1
9596 Added -b option to process binary resource files into C arrays
9598 * [include/callback.h]
9599 CallWndProc: Added dummy ds parameter for libwine
9601 * [include/gdi.h][include/user.h]
9602 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
9604 * [include/ldt.h][include/stackframe.h]
9605 defined segment conversion macros for libwine
9608 Defined USER_HeapSel for libwine
9611 Disable -dll option for libwine
9614 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
9617 fixed LocalLock prototype
9620 sync'ed load_mz_header, load_ne_header with structures
9622 * [toolkit/winmain.c]
9623 Disabled resource DLLs for libwine for now
9625 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
9628 Fixed -enhanced option to report a 386 CPU instead of a 286.
9630 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9633 Remove maximum open dosdirent limit (fixing the winfile.exe
9634 problem) by using telldir()/seekdir().
9636 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
9639 Fixed problem parsing empty lines within sections in .ini files.
9641 ----------------------------------------------------------------------
9642 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
9645 Modified debugger to use segmented pointers everywhere.
9647 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
9648 Declared all functions that return only 16-bit as 'pascal16'.
9650 * [include/ldt.h] [memory/ldt.c]
9651 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
9652 Maintain a copy of the selector flags, removing the need to make a
9653 system call to retrieve an LDT entry.
9656 Fixed bug with module file handle cache.
9658 * [loader/ne_resource.c]
9659 Fixed file name bug in NE_AccessResource().
9661 * [loader/resource.c]
9662 Fixed bug in LoadIcon() that caused wrong colors to be used for
9666 Moved instruction emulation to miscemu/instr.c.
9668 * [misc/dos_fs.c] [miscemu/int21.c]
9669 Lots of small fixes, thanks to Morten Welinder.
9672 More complete DPMI emulation.
9675 Added support for prefixes in instructions to emulate.
9678 Use register macros instead of destroying the high part of 32-bit
9682 Fixed bug in GetDCState() that failed to clear the new DC.
9685 Removed dialogs 11 and 12 that were never used.
9688 'pascal16' generated functions did not save %dx.
9689 Removed use of %fs to access the stack.
9690 %ds is no longer initialized before calling a 16-bit routine.
9692 * [windows/defwnd.c]
9693 Accept a NULL pointer as window title.
9696 MDICascade: skip iconic windows.
9697 Implemented CalcChildScroll().
9699 * [windows/utility.c]
9700 Fixed MulDiv() for illegal values.
9703 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
9704 a zero width or height.
9706 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
9709 Fixed "uninitalized" message which -Wall couldnt see to be ok
9713 Added define for extra checks in API definitions during debugging.
9715 * [loader/ne_image.c]
9716 Added newline in NE_FixupPrologs to avoid long lines.
9719 Added extra safety check in DOS_ValidDrive.
9722 Fixed definition of ExitWindows.
9724 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9727 Some fixes, mostly for memory management, but also for text selection
9728 and tab postitions. General cleanup. Notepad.exe now works.
9730 * [controls/combo.c]
9731 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
9732 the combo box, not the ComboLBox that belongs to it.
9734 * [controls/listbox.c]
9735 Handle itemID field correctly throughout.
9738 Implemented flag LMEM_ZEROINIT.
9739 LocalReAlloc() could trash the heap. Fixed.
9742 FONT_MatchFont(): don't get confused by negative widths.
9743 Fixed a segfault in EnumFonts().
9746 DrawText(): DT_CALCRECT implies DT_NOCLIP.
9748 * [objects/dcvalues.c]
9749 MAKELONG was used with bad parameters in DC_GET_X_Y.
9751 * [windows/dialog.c]
9752 Don't show the dialog if WS_VISIBLE isn't set in the template.
9754 * [windows/utility.c]
9755 UTILITY_convertArgs(): Never pass an expression containing ++ into a
9759 SetParent() should unlink the window before changing the parent.
9761 * [windows/message.c]
9762 Don't call timer functions via CallWindowProc(), since it checks
9763 whether hwnd==0 and does not call the function in that case.
9766 Ignore interrupt 0x3D, for VBRUN300.DLL.
9769 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
9770 pointer to the item text.
9773 Disable OLE and DDEML DLLs by default, since they contain nothing but
9774 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
9775 some programs may work better without them.
9777 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
9778 Begun cleaning things up a little. Replaced printfs with dprintf_
9779 macros, made functions static where possible, and some other minor
9782 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
9784 * [debugger/dbg.y][debugger/dbg.l]
9785 Removed special handling for FILE_IDENTIFER, because it caused
9786 problems with x/<format> statements.
9789 Use SC_ESP instead of SC_EIP for stack dump.
9791 * [misc/compobj.c][if1632/compobj.spec]
9792 CoBuildVersion, CoInitialize, CoUninitialize: new functions
9794 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
9795 New files ole2.c, ole2.h
9796 OleBuildVersion, OleInitialize, OleUninitialize: new functions
9798 * [if1632/ole2disp.spec]
9799 Added missing ordinals above 109
9801 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
9803 GetLocaleInfoA: new function
9805 * [if1632/shell.spec]
9806 Added FindEnvironmentString as stub
9808 * [misc/olecli.c][if1632/olecli.spec]
9809 OleIsDcMeta: New function
9811 * [objects/font][misc/gdi.spec]
9812 GetKerningPairs: new function
9815 ShellExecute: Implemented support for starting programs
9817 * [if1632/user.spec]
9818 Inserted missing relay to GetClipCursor
9820 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9823 Fix a problem with the local heap.
9825 * [include/wintypes.h]
9826 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
9828 * [include/mdi.h] [windows/mdi.c]
9829 This code still assumed segmented address==linear address. Fixed.
9831 * [include/msdos.h] [misc/dos_fs.c]
9832 The filemask field of the dosdirent structure could be overrun. Fixed.
9833 If you had a file called foobar and a file called foo, trying to
9834 FindFile(foo) could accidentally find file foobar instead. Fixed.
9837 OpenFile(): Always return the full pathname in ofs->szPathName. This
9838 also fixes GetModuleFilename().
9839 Prevent _lclose() from closing stderr or stdout.
9842 Search for .ini files in the path of the current module as well.
9843 (Needed by Lotus Organizer.)
9845 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
9847 Local heaps are now initialized by InitTask() for executables. DLLs
9848 have to call LocalInit() themselves, LocalInit() has to put the
9849 heap at the end of the segment when called with start==0. We no longer
9850 allocate the DGROUP with 64k on startup, but grow the local heap
9851 in LOCAL_GetBlock() when necessary.
9854 LoadLibrary() should call LoadModule() in all cases, even if the
9855 DLL is already loaded, to ensure that the reference count is correct.
9857 * [loader/ne_image.c]
9858 Some changes to function prolog fixup. Does anyone know exactly how
9859 this is supposed to work? I am only guessing here.
9860 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
9864 Initialize instance data at the beginning of the DGROUP in InitTask().
9867 Some fixes for moveable blocks.
9869 * [memory/selector.c]
9870 All the IsBad*Pointer() functions returned exactly the wrong boolean
9873 * [objects/bitblt.c]
9874 Fixed another null pointer dereference in debugging output.
9877 Some more recovery possibilities for FONT_MatchFont() if a specified
9878 font does not exist.
9881 The dialog code may call CreateWindowEx with an integer in windowName.
9882 This happens for static icon controls that expect a resource ID as
9883 the window name. CreateWindowEx() used to crash. Fixed.
9885 * [windows/class.c] [windows/win.c]
9886 Window classes are owned by modules, not instances. Changed
9887 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
9890 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
9893 clock.exe was displaying incorrect year.
9895 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
9897 * [include/cursor.h] [windows/cursor.c]
9898 Implemented CreateCursorIconIndirect().
9900 ----------------------------------------------------------------------
9901 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
9904 Fixed bug with drawing multi-column menus with vertical separator.
9906 * [debugger/debug.l]
9907 Fixed NULL-pointer reference after readline().
9909 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
9910 Added interrupt vector emulation. Allows to retrieve an interrupt
9911 vector and jump to it without crashing.
9914 Moved ldt.c to memory directory.
9917 Implemented LockCurrentTask() and GetInstanceData().
9919 * [objects/bitblt.c]
9920 Fixed a bug that caused StretchBlt() to use wrong colors when
9921 stretching a monochrome bitmap to a color display.
9923 * [objects/bitmap.c]
9924 Fixed a segmented pointer bug in CreateBitmapIndirect().
9927 Added possibility to have arguments for register functions; used
9928 by interrupt vectors to remove the flags from the stack.
9929 Generate a new function CallTo32_LargeStack(), that allows calling
9930 a 32-bit function using the original 32-bit stack, for functions
9931 that need more that 64k of stack.
9933 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
9935 * [if1632/shell.spec] [misc/shell.c]
9936 DoEnvironmentSubst: fixed prototype
9938 * [if1632/gdi.spec] [objects/palette.c]
9939 SetSystemPaletteUse: new function
9941 * [if1632/kernel.spec] [loader/resource.c]
9942 DirectResAlloc: new function
9944 * [if1632/user.spec] [windows/keyboard.c]
9945 SetKeyboardState: new function
9947 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9950 Prevent interrupts from destroying the args for a 32 bit function
9951 by loading the correct value into %esp directly after %ss.
9953 * [loader/ne_image.c] [loader/module.c]
9954 The new instance must be created earlier in LoadModule(), so that
9955 fixups referencing it will be handled correctly.
9956 Initialize the local heap for a DGROUP in NE_LoadSegment().
9959 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
9960 This used to crash Wine. Fixed.
9963 Fix possible null pointer dereference in debugging output.
9966 Handle user input in the edit control better. Some bugs fixed.
9969 Started implementing moveable blocks. This is unfinished (!), but
9970 at least it does not seem to break things.
9972 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9975 LoadModule(): DLLs occasionally have a data segment, and they work
9976 much better if it is loaded :-)
9977 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
9978 FindModule(): also strip off the last backslash of the pathnames
9979 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
9980 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
9983 * [loader/ne_image.c]
9984 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
9985 not really correct, it seems that all programs and DLLs try to do
9986 this themselves. But they pass weird parameters.)
9987 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
9989 * [loader/task.c] [misc/user.c]
9990 Finish global initializations in InitTask instead of InitApp, or
9991 all the DLLs will be initialized in InitTask without any available
9994 ----------------------------------------------------------------------
9995 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
9997 * [debugger/hash.c] [debugger/info.c]
9998 Added support for symbolic segmented addresses. Add symbols for all
9999 built-in API entry points.
10001 * [if1632/relay.c] [include/dlls.h]
10002 Removed dll_table structure, as we now use the built-in module
10005 * [if1632/relay.c] [loader/main.c]
10006 Removed winestat option, as it was no longer very meaningful.
10008 * [include/stackframe.h]
10009 New macro MAKE_SEGPTR that creates a segmented pointer to a local
10010 variable on the 32-bit stack.
10012 * [loader/module.c]
10013 Added support for multiple instances of an application.
10014 Implemented LoadModule() and FreeModule().
10016 * [loader/ne_image.c] [loader/task.c]
10017 Moved initialisation of built-in DLLs to InitTask().
10019 * [memory/global.c]
10020 Implemented discardable blocks.
10023 Search path of current executable in OpenFile().
10024 Fixed bug with searching in Windows path.
10027 Hard-coded translation tables for Ansi<->Oem.
10030 Moved some global initializations to InitApp(), because they need
10031 a task context to be performed.
10034 Handle R2_BLACK and R2_WHITE specially so that they work correctly
10035 with palette displays.
10038 Suppressed generation of the C file for DLL specs, because it's no
10039 longer needed. Output all the assembly code directly to stdout.
10040 Some changes to integrate Win32 support from Martin von Loewis.
10042 * [windows/msgbox.c]
10043 Moved message box code from misc/ to windows/.
10045 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
10047 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
10048 [misc/mmaux.c] [misc/mmsystem.c]
10049 Modify code & use pointers conversion macros.
10050 Make cdaudio & wave devices work again (only using some applets).
10053 Change getc() to fgetc() where needed.
10055 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10057 * [if1632/Imakefile]
10058 added entries for the new files gdi32.spec, kernel32.spec,
10059 user32.spec, shell32.spec and winprocs32.spec.
10061 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
10062 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
10063 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
10064 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
10065 stub implementations provided
10066 marked storage.dll,storege.sys functions as stubs
10068 * [include/pe_image.h]
10069 Added structures WIN32_builtin and WIN32_function
10071 * [include/peexe.h]
10072 PE_Import_Directory: renamed reserved fields to
10073 TimeDate, Forwarder, Thunk_List
10075 * [include/winerror.h]
10079 called RELAY32_Init
10081 * [loader/pe_image.c]
10082 xmmap: map BSS anonymous
10083 dump_imports: renamed to fixup_imports, do the fixup of imported
10085 PE_LoadImage: pass raw data size to xmmap
10087 * [loader/resource.c]
10088 DumpIcon: new function
10090 * [misc/kernel32.c]
10094 make stdout and stderr unbuffered
10097 DoEnvironmentSubst: new function
10100 FONT_MatchFont: try oblique if there is no italic
10102 * [rc/Imakefile][rc/parser.l]
10103 yywrap: new function
10104 Don't link with libfl.a on Linux
10107 Added keywords stdcall, subsystem, base
10108 GenerateForWin32: new function
10109 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
10111 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10113 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
10116 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
10117 Rewrote message box handling.
10119 * [windows/dialog.c]
10120 Dialogs should be invisible until after WM_INITDIALOG is seent.
10121 Don't switch to invisible dialog items on a TAB keypress.
10124 Send WM_NCPAINT message in MDIRestoreChild().
10126 * [windows/painting.c]
10127 Fixed typo (&& -> &).
10129 * [windows/message.c] [if1632/user.spec]
10130 Implemented PostAppMessage().
10132 * [windows/event.c]
10133 SetCapture(0) should act like ReleaseCapture().
10135 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
10138 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
10139 Added ASFLAGS to exported variables.
10141 * [debugger/readline/Imakefile]
10142 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
10144 * [memory/local.c] [miscemu/int21.c]
10145 Added some more debugging outputs.
10147 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
10150 Fixed a "FIXME" concerning norwegian translation.
10152 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10155 Removed warnings in a couple of files and deleted some obsolete code.
10157 * [controls/listbox.c]
10158 Cleanup, speed improvements & lots of bug fixes.
10160 * [controls/combo.c]
10161 Mostly rewritten. This is still very buggy, but not quite as bad as
10164 * [include/commdlg.h] [misc/commdlg.c]
10165 Removed the need for sysres.dll. Small bug fixes.
10167 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
10168 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
10169 Removed sysres.dll and replaced the remaining bitmaps/icons with
10172 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
10173 [if1632/winprocs.spec]
10174 "About Wine..." now brings up a standard ShellAbout() window with
10175 the Wine icon and the list of contributors.
10178 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
10180 * [windows/event.c]
10181 Small hack for non-alphanumeric keys: Dont't send the ascii value in
10182 the WM_KEYDOWN message, but some unused code instead. Should be done
10183 properly by sending different codes for each key. The edit control
10184 used to get a VK_DELETE message each time the user typed '.'.
10186 * [windows/class.c]
10187 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
10188 This used to be no problem, but breaks Resource Workshop in 950403.
10191 New diagnostic for a bug I've been encountering. If it shows up,
10194 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
10196 * [objects/color.c]
10197 Handle situation when 'dc' exists, but palette mapping
10198 does not. (Fixes kidpix2 demo.)
10200 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
10203 LDT_Print: Only show the number of entries that the kernel
10204 returned. Make this work for NetBSD.
10206 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
10208 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
10209 Modify cs and ds selector values for NetBSD-current.
10211 * [debugger/debug.l]
10212 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
10214 * [debugger/regpos.h]
10215 Modify sigcontext format for NetBSD-current.
10216 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
10219 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
10220 value, since only 16 bits of it may have been saved.
10222 * [misc/winsocket.c]
10223 Set structure packing with `#pragma pack' to accomodate
10224 other/older compilers.
10226 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
10229 Fixed path-names so when changing directory the listboxes
10232 * [debugger/dbg.y debugger/debug.l wine.ini]
10233 Added SymbolTableFile to wine.ini so symbols can be read
10234 without standing in the directory containing wine.sym.
10235 Added the possibility to specify full name of wine.sym from
10236 the debugger prompt.
10238 ----------------------------------------------------------------------
10239 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
10241 * [controls/static.c]
10242 Fixed painting of SS_*FRAME controls.
10244 * [if1632/callback.c]
10245 Pass the window instance as DS to the 16-bit window procedure.
10246 Rewrote Catch() and Throw() to make them work with multiple tasks.
10249 New function MAIN_Init() to perform initializations before the
10250 first task is started instead of doing them in InitApp().
10251 Temporary hack to command-line parsing to load one program per
10252 command-line argument, to make testing task-switching easier.
10255 Reimplemented modules to use a Windows-compatible layout and to
10256 allow multiple tasks and multiple module instances. Not really
10259 * [loader/task.c] [misc/exec.c]
10260 Reimplemented tasks to use a common address space, and implemented
10261 preliminary task-switching capabilities.
10263 * [memory/global.c]
10264 Fixed bug in GlobalNext().
10267 Updated the list of contributors. Let me know if I forgot someone.
10269 * [miscemu/int21.c]
10270 Use one DTA per task instead of a global one.
10272 * [objects/bitblt.c]
10273 Fixed bug in BitBlt() that could cause BadMatch errors.
10276 Added new function type 'stub', that makes possible to export an
10277 unimplemented function by name as well as by ordinal. This will
10278 avoid loading errors for unimplemented functions.
10279 Generate an in-memory module layout for built-in DLLs so that the
10280 same code can be used for built-in and loaded modules.
10281 Changed relay code to make it unnecessary to save the value of the
10284 * [windows/message.c]
10285 Implemented multiple message queues and preliminary task-switching
10286 capabilities. Inter-task SendMessage() calls are not implemented
10287 yet and will probably cause crashes if used.
10289 * [windows/property.c]
10290 Reimplemented properties and allocate them on the USER heap.
10293 Fixed bug in SetWindowWord().
10294 Reimplemented EnumWindows() and EnumTaskWindows().
10296 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10299 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
10301 * [loader/resource.c]
10302 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
10304 Fixed icon loading.
10306 * [objects/font.c] [include/windows.h]
10307 Fixed a bug in InitFontsList() and worked on the EnumFonts()
10308 functions to make them comprehensible.
10310 * [controls/button.c]
10311 Fixed my previous patch to handle LBUTTONUP messages.
10313 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
10315 * [misc/network.c, misc/dos_fs.c]
10316 Implemented WNetGetConnection. All that is currently
10317 supported are drives, for which the remote name is simply
10318 the redirected UNIX directory name.
10320 * [miscemu/int2?.c]
10321 More drive number validity checking.
10323 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10325 * [controls/listbox.c]
10326 Oops, my previous change to ListBoxDirectory broke the Borland
10327 file open dialog. Fixed.
10329 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10331 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
10332 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
10333 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
10335 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10337 * [memory/global.c] [memory/local.c] [include/windows.h]
10338 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
10339 LocalReAlloc(): Same for LMEM_MODIFY.
10341 * [controls/listbox.c]
10342 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
10343 Check for errors in some more places.
10345 * [if1632/gdi.spec] [if1632/user.spec]
10346 16 bit callback functions should be passed as segptrs.
10348 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
10350 Prevent a DLL from being initialized twice (Borlands Resource
10351 Workshop used to do this).
10352 Provide an additional flag for each w_file that indicates whether
10353 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
10355 * [controls/button.c]
10356 Handle LBUTTONUP messages even if the button no longer has the
10357 capture (for WinHelp).
10359 * [include/wintypes.h]
10360 FARPROC is now a segptr for the emulator and a function
10361 pointer for the library.
10363 * [misc/commdlg.c] [misc/commdlg.h]
10364 Cleaned the file dialogs up a little. They now work reasonably well,
10365 although there are still some problems (e.g. files are initially
10368 * [windows/class.c] [if1632/user.spec] [include/windows.h]
10369 GetClassInfo() must take a segptr, as it checks whether the
10371 GetClassName() called the wrong atom function. No surprise it didn't
10375 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
10376 Removed some warnings.
10378 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
10379 New spec file for the 3.1 DDEML DDL.
10381 * [controls/menu.c]
10382 Small fix to ChangeMenu - mask out the obsolete flags
10383 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
10384 problems with the MF_BYPOSITION flag.
10386 * [windows/message.c]
10387 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
10388 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
10389 stack for speed reasons.
10391 * [windows/hook.c] [include/windows.h]
10392 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
10393 they have slightly different semantics.
10394 MS Hearts now works somewhat, if you disable the new builtin DDEML.
10395 The graphics are completely messed up, though.
10397 ----------------------------------------------------------------------
10398 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
10400 * [Configure] [if1632/Imakefile]
10401 Removed new build and short names options.
10403 * [if1632/*.c] [tools/build.c]
10404 Implemented compiled call-back functions for better performance;
10405 all the relay code is now done in assembly code generated by the
10407 Relay code is no longer dependent on being loaded below 64K.
10409 * [loader/resource.c]
10410 Fixed memory leak in LoadString(). A fix will also be needed for
10413 * [memory/global.c]
10414 Implemented global heap arenas, so we can store informations about
10415 global blocks, like lock counts or owner handle.
10416 Implemented FarGetOwner() and FarSetOwner().
10417 Implemented global heap TOOLHELP functions.
10419 * [memory/selector.c]
10420 Bug fix: it was not possible to re-use a free selector.
10422 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
10424 * [controls/listbox.c]
10425 Major work on listbox code
10426 - Many bugs fixed (still many bugs)
10427 - More messages supported
10430 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
10432 * [controls/edit.c]
10433 Lots of bug fixes related to diappearing text, lost carets,
10434 highlighting, segmentation faults, occurance of random
10435 characters, insertion of characters over selection, misplaced
10436 caret location, display corruption, end of line behavior, etc.
10438 * [controls/widgets.c]
10439 EDIT class doesn't want to use CS_PARENTDC flag.
10441 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10443 * [loader/selector.c]
10444 FixupFunctionPrologs() should also handle multiple data modules.
10445 (this bug only became visible because MakeProcInstance() was fixed
10449 Simplified DOS_SimplifyPath.
10450 Small fix to DOS_opendir to reuse an entry if an open directory
10451 is opened again, to prevent "too many open directories" messages.
10453 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10455 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
10456 CoDisconnectObject: new stub function
10458 * [include/msdos.h]
10461 * [loader/ne_image.c]
10462 NE_FixupSegment: Be more generous on additive fixups
10464 * [if1632/user.spec][misc/network.c]
10465 Add more WNet* stubs
10467 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10469 * [controls/listbox.c]
10470 DlgDirList(): send segptr instead of linear pointer
10471 in message to static control
10472 * [controls/menu.c]
10473 Tried to implement ownerdrawn menuitems. Doesn't work.
10474 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
10475 Provide a stub for GetRasterizerCaps()
10476 * [loader/selector.c]
10477 Pass end address instead of length to LocalInit() in
10480 LocalInit(): If there's already a local heap in the segment, do
10481 nothing and return TRUE
10482 * [objects/linedda.c]
10483 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
10485 * [windows/cursor.c]
10486 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
10489 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10491 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
10492 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
10493 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
10494 [windows/nonclient.c] [misc/message.c]
10495 Added a new builtin DLL that provides 16 bit entry points for all
10496 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
10499 RegOpenKey()/RegCreateKey() bugs fixed.
10500 * [loader/ne_image.c]
10501 Skipping the initialization of a DLL when CS == 0 was broken.
10503 ----------------------------------------------------------------------
10504 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
10507 Implemented a new memory mapping scheme. There's no longer a
10508 one-to-one mapping between 16-bit and 32-bit pointers. Please see
10509 file DEVELOPERS-HINTS for technical details.
10511 * [controls/scroll.c]
10512 Fixed bug when dragging mouse in horizontal scrollbars.
10514 * [tools/build.c] [if1632/*.spec]
10515 Removed support for C callback functions and for re-ordering
10516 of the 32-bit arguments, as these were never used. This should
10517 allow a more efficient callback scheme to be implemented.
10519 * [if1632/olecli.spec]
10520 Reduced the number of entries to make the 16-bit code fit in 64k.
10521 This limitation will soon be removed.
10524 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
10526 * [memory/global.c]
10527 Rewrote Global*() routines to use the new selector allocation
10531 Rewrote local heap handling to use a Windows-compatible layout
10532 (not really finished yet).
10533 Implemented TOOLHELP heap-walking routines.
10535 * [memory/selector.c]
10536 Implemented LDT manipulation API functions.
10538 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
10540 * [windows/defdlg.c]
10541 Fixed problem where dialogs closed using the System menu
10542 ('Close' item or double click on close box) would
10545 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
10547 * [controls/listbox.c]
10548 Removed most of the statements for sending a notification message
10549 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
10550 code; Borland's standard file open dialog will work now.
10552 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
10553 Added support for new command line option "-allowreadonly". If set
10554 an attempt to open a read only file in write mode will be converted
10555 to opening it read only (many programs try to open all files in
10556 read/write mode even if they only intend to read it - this might
10557 cause a few under problems under an unix-like environment where most
10558 files are read only for a "normal" user)
10560 * [loader/selector.c]
10561 GetMemoryReference(): Added support for __AHIncr and __AHShift
10564 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
10565 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
10569 TEXT_NextLine(): Removed a bug in the handling of LF's
10571 * [miscemu/int21.c]
10572 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
10574 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10576 * [controls/menu.c]
10577 ChangeMenu: defaults to MF_INSERT
10578 InsertMenu: allow insertion even if position is one after last item
10580 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
10581 [if1632/storage.spec] [include/dlls.h]
10582 Added stubs for STORAGE.DLL and COMPOBJ.DLL
10584 * [if1632/user.spec] [windows/message.c]
10585 InSendMessage: new function
10587 * [include/neexe.h][include/ne_image.c]
10588 NE_FixupSegment: fixed handling of additive records
10590 * [loader/selector.c]
10591 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
10593 * [loader/signal.c]
10594 win_fault: Enter debugger on SIGFPE, too
10596 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
10599 Various minor modifications to the clock tick counter,
10600 FindFirst/FindNext funcs, and DPB handling.
10602 ----------------------------------------------------------------------
10603 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
10605 * [loader/resource.c] [objects/oembitmap.c]
10606 Removed sysres bitmap code; you need libXpm to compile now.
10607 Implemented LoadIcon() for OEM icons.
10609 * [include/bitmaps/oic_*]
10610 Added OEM icons in XPM format.
10613 Bug fix in DrawIcon().
10616 Removed; all bitmaps are stored in XPM format now.
10618 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
10620 * [controls/edit.c]
10621 Small patch to fix edit-control when it's created with text.
10623 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
10625 * [tools/make_debug]
10626 The created macros won't have side effects anymore when used in
10627 an "if-else" structure. No more warnings from the compiler when
10628 compiled without defining DEBUG_RUNTIME.
10630 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
10632 * [controls/listbox.c]
10633 ListBoxDeleteString(): Fixed
10635 * [loader/selector.c]
10636 GetMemoryReference(): When special segments are referenced by
10637 pseudo-functions like __0040H, a reference to a "normal" segment
10638 will be returned preventing the program from crashing as soon
10639 as the referenced segment is actually accessed.
10641 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
10644 Ask for OLE stubs and malloc debugging
10647 link with libmcheck.a if necessary
10649 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
10650 Add OLE stubs, increase number of builtins
10651 dll_name_table_entry_s: new field dll_is_used
10653 * [loader/library.c]
10654 GetModuleHandle,ModuleNext: Check dll_is_used
10656 * [loader/ne_image.c]
10657 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
10660 * [misc/olecli.c][misc/olesvr.c]
10661 New files. Add to misc/Imakefile
10664 DOS_GetUnixFileName: make a copy of the input parameter to
10665 prevent overwriting
10668 MAIN_ParseDLLOptions: new function
10669 MAIN_ParseOptions: treat -dll command line flag
10670 main: add support for malloc debugging
10672 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
10674 * [loader/signal.c]
10675 Small patch for people using FreeBSD-2.1.0.
10677 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
10680 Added return values to the Call* routines
10682 * [toolkit/winmain.c]
10683 Load the resource file properly for WineLib applications.
10685 ----------------------------------------------------------------------
10686 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
10689 Only save the lower 16-bits of SP and BP.
10691 * [if1632/callback.c]
10692 When calling to 16-bit code, restore DS from its previous value on
10693 entry to the 32-bit code, instead of from the code segment owner.
10695 * [if1632/relay.c] [include/stackframe.h]
10696 Use a structure to represent the 16-bit stack frame layout
10697 instead of hard-coded offsets.
10700 Use y.tab.c for bison output file for compatibility with yacc.
10703 Small optimization for calls to 32-bit code.
10705 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
10708 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
10710 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
10713 Remove unnecessary sym-table loading when stopped in 16-bit mode.
10715 * [include/segmem.h] [loader/selector.c]
10716 Added dynamic alloction of selectors.
10717 Fixed some problems with large programs SIGSEGV-ing while
10718 running out of selectors.
10720 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
10721 [memory/global.c] [memory/heap.c] [memory/linear.c]
10722 Use __AHSHIFT and __AHINCR instead of 3 and 8.
10724 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
10727 Better relative path handling when converting filenames between
10728 dos and unix, allowing '.' to be used in the Windows path.
10729 Startup working dir is now based on current working dir.
10731 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
10733 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
10734 Squeezed data structure that references internal dll's (mostly
10735 "struct dll_table_entry_s"). Caused 20% reduction in executable
10738 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
10741 make wine.sym only when making emulator
10744 OpenFile(): report as not implemented for WINELIB
10747 Fix CONVERT_HOSTENT and friends for use with WINELIB
10749 * [rc/Imakefile][rc/rc.y][rc/parser.c]
10750 Rename rc.y to parser.y
10751 Use flex and bison on Sun
10754 CallWindowProc: fix parameter type
10756 * [windows/event.c]
10757 Commented #ifdef sparc
10759 ----------------------------------------------------------------------
10760 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
10762 * [windows/nonclient.c] [windows/winpos.c]
10763 Implemented maximized windows.
10764 Implemented icon positioning and ArrangeIconicWindows().
10765 Bug fixes in SetWindowPos().
10767 * [windows/painting.c]
10768 Implemented GetControlBrush().
10769 Window frame is no longer contained in the update region.
10772 Destroy owned windows upon DestroyWindow().
10774 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
10776 * [controls/edit.c]
10777 Changed line terminator to \r\n to be compatible with
10778 Windows. Fixed bug in text selection.
10780 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10783 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
10784 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
10785 These functions now work somewhat more the way Windows programs expect
10788 ----------------------------------------------------------------------
10789 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
10791 * [loader/resource.c] [objects/dib.c]
10792 Fixed icon loading and drawing, now that BitBlt() works correctly.
10794 * [objects/clipping.c] [objects/region.c]
10795 Implemented elliptic regions with a set of rectangle. This greatly
10796 simplifies the region code and should boost clipping performance.
10798 * [objects/color.c]
10799 Fixed bug that caused seg-fault on 24bpp displays.
10801 * [objects/bitblt.c]
10802 Fixed bug when shrinking a bitmap to more than half its size.
10804 * [windows/graphics.c]
10805 Fixed bugs in PaintRgn() and Polyline().
10807 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
10808 Fixed some problems with window background painting.
10810 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
10813 * [tools/newbuild.c]
10817 * [loader/selector.c]
10818 * [include/segmem.h]
10820 Changed selector code and 16/32 bit xfer code so that wine
10821 no longer has to be loaded low in memory. Changed wine
10822 to work with ELF binary formats under Linux.
10824 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
10826 * [debugger/db_disasm.c]
10827 New instruction disassembler - borrowed from Mach kernel. Has a
10828 BSD style of license as opposed to the gdb code we were previously
10829 using which was under the GPL.
10831 ----------------------------------------------------------------------
10832 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
10835 Compiling with -Wall flag.
10838 Fixes to minimize the number of compilation warnings.
10840 * [objects/bitblt.c]
10841 Fixed BitBlt() and used the same code to rewrite PatBlt() and
10842 StretchBlt(). The three *Blt() functions should now be correct in
10843 every case (famous last words).
10845 * [objects/brush.c] [objects/dither.c]
10846 Merged the two files into brush.c
10849 Fixed bug when the Windows programs forget to re-select the
10850 original bitmap in a memory DC.
10853 Tty to use 'fixed' font when the system font can't be found.
10855 * [windows/dialog.c]
10856 Tentative fix to make dialogs look better when using fixed-width
10859 * [windows/graphics.c]
10860 Partially implemented the PS_INSIDEFRAME pen style.
10862 * [windows/nonclient.c]
10863 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
10864 without the WS_DLGFRAME style.
10866 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
10868 * [memory/global.c]
10869 GlobalCompact should now return the correct value when the
10870 largest run of free blocks includes the last block.
10873 Tiling and cascading windows without any MDI children should
10874 no longer crash (assuming no-op is the correct thing to do).
10876 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
10879 GetTextExtentPoint: fixed debug output, str is counted string, not
10883 DLLRelay: when debugging_stack got segv, added upper bound for
10886 ----------------------------------------------------------------------
10887 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10890 All objects files are now kept in their respective directory.
10893 Rewrote most of it.
10895 * [objects/bitblt.c]
10896 Rewrote BitBlt() to look right in every case, while minimizing
10897 the impact on performance. Not really finished yet.
10899 * [objects/bitmap.c] [objects/dc.c]
10900 Fixed bug with pattern brushes.
10902 * [objects/clipping.c] [windows/painting.c]
10903 Fixes for logical coordinates.
10905 * [objects/color.c] [windows/graphics.c]
10906 Fixed GetPixel() to return the correct color, and made it faster.
10908 * [objects/region.c]
10909 Fixed bug in CombineRgn() when one of the region is empty.
10911 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
10914 Don't assume that expr handles '==', use '=' instead.
10915 Give a (hopefully informative) message if imake fails.
10917 ----------------------------------------------------------------------
10918 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10920 * [controls/listbox.c]
10921 Fixed problems due to new scroll-bar code.
10923 * [loader/signal.c] [miscemu/ioports.c]
10924 Handle I/O opcodes that use an absolute address.
10927 Implemented TabbedTextOut().
10929 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
10931 * [objects/metafile.c]
10932 Implemented GetMetafile().
10933 Fixed bug in PlayMetaFile() when reading disc based metafile records.
10934 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
10935 PlayMetaFileRecord().
10937 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
10940 wine.sym: Remove gcc2_compiled and friends
10942 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
10943 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
10944 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
10947 CallToLibMain: New function
10949 * [if1632/relay.c][include/options.h][misc/main.c]
10950 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
10951 removed Options.relay_debug
10954 HEAP_OWNER: Use ds instead of cs:ip
10956 * [loader/ne_image.c]
10957 LoadNEImage: Remember current exe, handle nodata dlls
10958 InitNEDLL: handle nodata dlls, call CallToLibMain
10960 * [loader/selector.c]
10961 CreateSelectors: Initialize auto_data_sel with 0
10964 HEAP_CheckHeap: Check prev
10965 HEAP_CheckLocalHeaps: new function
10968 Remember and dump only changed profiles
10970 * [tools/makedebug]
10971 Introduce debugging_xxx flags
10973 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
10975 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
10976 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
10977 pe_image.h selectors.h wintypes.h]
10981 - Commented all 'static char copyright statements', see misc/main.c
10982 - moved prototypes to headers files, fixed wrong prototypes.
10983 - *please* add a header file for each .c if you need to export
10987 Added one static string which list the names of the contributors.
10989 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
10992 Made the support for multiple languages more automatic. Added
10993 a [fonts] section to the wine.conf file. Made the defaults
10994 better. Generally cleaned it up.
10996 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
10997 Norwegian resources and small fixes to the german resources.
10999 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
11001 * [debugger/break.c]
11002 bark(), toggle_next(), should_continue(): New functions
11003 insert_break(): Fixed, adds write access to page before writing
11004 wine_bp.next_addr: new structure field
11007 Changed symbol's value to be it's value instead of the value
11008 pointed to by the symbol.
11009 Changed SIGTRAP handling to allow continuation after break point
11012 ShellAbout(): Load resource from memory
11014 ----------------------------------------------------------------------
11015 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11017 * [controls/scroll.c] [include/scroll.h]
11018 Rewritten most of scroll-bar code for better Windows look & feel.
11019 Implemented EnableScrollBar().
11020 Preliminary keyboard support.
11022 * [objects/bitblt.c]
11023 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
11024 bits from outside the visible region.
11026 * [objects/oembitmap.c] [include/bitmaps/obm_*]
11027 Use XPM symbolic colors to load bitmaps. This allows the colors
11028 of the bitmaps to depend on the system colors.
11030 * [tools/make_debug]
11031 Made the make_debug script more robust.
11033 * [windows/dialog.c]
11034 Fixed CheckRadioButton().
11036 * [windows/nonclient.c]
11037 A few changes to scroll-bar drawing and tracking.
11039 * [windows/winpos.c]
11040 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
11041 avoid confusion, and optimized it somewhat.
11043 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
11047 more coding but nothing spectacular.
11050 some coding to access '/dev/mixer'.
11053 some coding to read .MID files, but it's not playing yet.
11055 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
11058 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
11059 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
11060 includes some bitmaps output by Paint Shop Pro. Implementation is
11061 possibly now too lax. Please see the notes on the function about
11064 * [controls/desktop.c]
11065 The desktop pattern should be painted if the wallpaper doesn't
11066 cover the whole screen width OR the whole screen height.
11068 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
11071 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
11074 * [loader/ne_resource.c] [include/resource.h]
11077 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
11081 Primitive compile-time support for multiple languages
11083 * [rc/sysres_De.rc]
11086 * [loader/resource.c]
11087 LoadBitmap: Recognize end of sysresbm properly
11090 Rules to compile resources simplified, dependencies changed
11093 Don't use sysresbm if using XPM
11095 * [windows/dialog.c]
11096 CreateDialogIndirectParam: Reverse Z-order of controls
11098 * [windows/message.c]
11099 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
11101 * [windows/winpos.c]
11102 NextWindowFromPoint: New function
11104 * [controls/button.c]
11105 WM_NCHITTEST: Group Box is HTTRANSPARENT
11106 BUTTON_CheckAutoRadioButton: New function
11107 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
11109 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
11112 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
11113 is too long to break.
11116 Don't assume helvetica if there is no font family; let the other
11117 font attributes decide what font to use.
11119 * [controls/widgets.c]
11120 Listboxes and combo boxes need to be notified of double-clicks.
11122 * [controls/listbox.c]
11123 [include/listbox.h]
11125 scrolling to bottom of list box should display last item at the
11126 bottom, not at the top.
11128 list boxes need to allocate a separate heap for their item data,
11129 rather than using the user heap. Otherwise, it's very easy to run
11130 out of memory for list box items.
11132 removed redundant code in ListBoxAddString(). Implemented simple
11133 version of LBS_SORT.
11135 Don't put [.] in the list box when using DDL_DIRECTORY.
11137 * [controls/combo.c]
11138 Combos should pass CBS_SORT onto their list box.
11141 If window creation is aborted, remove the window from the
11144 * [controls/static.c]
11145 static controls with SS_ICON were always returning 0 from
11148 Make sure static controls have text to draw before drawing it.
11150 ----------------------------------------------------------------------
11151 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11153 * [objects/oembitmap.c] (New file)
11154 Added possibility to use .xpm files for OEM bitmaps.
11156 * [include/bitmaps/obm*] (New files)
11157 Redrawn all OEM bitmaps in xpm format.
11160 Add space for internal leading when using a negative font height.
11161 Stubs for AddFontResource() and RemoveFontResource().
11162 Fix in FONT_Init() for uninitialised default font.
11164 * [windows/dialog.c]
11165 Make font height negative as it is really a point size and not a
11166 pixel size; dialogs using 8-point fonts look better now.
11168 * [windows/graphics.c]
11169 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
11171 * [windows/nonclient.c]
11172 A few changes for new OEM bitmaps.
11174 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
11176 * [windows/class.c]
11177 The names of local classes have to be stored using GlobalAtom*.
11178 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
11181 CallTo16(cx): It's possible to set the contents of the cx-register.
11183 * [loader/ne_image.c]
11184 InitNEDLL(): The size of the local heap is now passed in the cx-
11185 register when initializing a DLL.
11188 LocalInit(): The case start==0 is now handled in the way it should.
11191 GetWindowLong(): If the adress of the windows function is requested
11192 it's no longer returned if it's within the Wine code (and therefore
11193 unreachable by a windows program). This makes Borland's OWL happy.
11195 * [controls/edit.c]
11196 EDIT_GetStr(): Added handling for off<0.
11198 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
11200 * [loader/library.c]
11201 Fixed infinite loop bug when two DLLs refer to each other (fixes
11202 hangup of Quicken during loading).
11204 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
11207 Bug fix: The size of a disk an the available space
11208 is now returned in bytes instead of (incorrectly)
11211 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
11213 * [windows/graphics.c]
11214 Bug fix: Pie segments are now filled with correct brush.
11216 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
11219 generate rc.o before loader.o
11221 * [controls/menu.c]
11222 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
11224 * [include/resource.h]
11225 Add struct ResourceTable
11227 * [loader/bitmap.h]
11228 Load system bitmaps from sysresbmTable
11230 * [misc/clipboard.c]
11232 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
11235 generate rc.o from sysres.o and sysresbm.o. Added -lfl
11238 change style handling to allow ( S1 | S2 ) | S3
11242 Put bitmaps and icons to sysresbm, everything else to sysres
11246 Added -o, -c flags. New function set_out_file. Output to files.
11248 * [windows/dialog.c]
11249 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
11251 * [windows/nonclient.c]
11252 Create AboutWine dialog from template pointer
11254 ----------------------------------------------------------------------
11255 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11257 * [controls/static.c]
11258 Bug fix for SS_ICON controls.
11260 * [if1632/Imakefile]
11261 Fixed call.o dependencies.
11263 * [objects/clipping.c] [objects/dc.c]
11264 Fixed visible region handling. hVisRgn is always non-null now.
11267 Bug fix in GetDCEx for CS_OWNDC windows.
11269 * [windows/nonclient.c] [windows/painting.c]
11270 Fixes to icon window drawing.
11272 * [windows/winpos.c]
11273 A few fixes in SetWindowPos().
11275 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
11277 * [objects/bitblt.c]
11278 BitBlt(): BitBlt is now able to handle any raster operation. If
11279 the request can't be passed to XWindows directly, it's quite
11284 Improvements of the system for handling debug messages. Options are
11285 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
11286 *debugoptions: +xxx there if you want to have turn messages xxx on).
11288 * [controls/menu.c]
11289 DestroyMenu(): The whole window won't be destroyed as a sideeffect
11293 OpenFile(): Fixed bug in searching in system/window-directory.
11295 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
11297 * [include/windows.h]
11298 Bug fix for window related structures.
11299 DCB and COMSTAT are affected. They must be packed.
11302 Bug fix for COM ports:
11303 Dial and dialog window in terminal.exe now works.
11304 Non sequential COM assignments in wine.conf should not break now.
11305 Baudrate can be specified in wine.conf to overcome baudrate limitation
11306 in mswindow. See sample wine.ini
11309 add baudrate field to DosDeviceStructre
11312 Bug fix for font assignment.
11313 Use pairs of foundry and family fontnames in X11 to correspond with
11315 Put font assignment ini wine.ini.
11318 Adding optional baudrate after port name in "serialports" section
11319 Add new section, "fonts".
11320 "default" is special key in "fonts" to match any unmatch window font.
11322 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
11325 * [if1632/commdlg.spec] New file.
11326 * [misc/commdlg.c] New file.
11327 * [include/commdlg.h] New file.
11328 Begin of an emulated COMMDLG DLL, built-in for now.
11329 (BTW, if you want to switch between built-in & 16bits CommDlg, only
11330 thing you need to do is to put the real/dummy name in file relay.c)
11332 * [controls/scroll.c]
11333 * [controls/combo.c]
11334 * [controls/listbox.c]
11335 Few bug fixes and/or cosmetic.
11339 bug fixes and flags returned to emulate SB16.
11341 * [misc/midi.c] New file.
11342 skeleton for 'Midi' MMSYSTEM & MCI driver.
11344 * [misc/mcianim.c] New file.
11345 skeleton for 'Animation1' MCI driver.
11348 Add new stub for GetLastActiveWindow().
11350 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
11352 * [if1632/call.S] [tools/build.c]
11353 Support for ELF format. (Not complete)
11355 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
11357 * [if1632/user.spec]
11358 Add stubs for ArrangeIconicWindows(), etc.
11360 * [if1632/kernel.spec]
11361 Add IsBad*Ptr() functions.
11363 * [loader/signal.c]
11364 Add test_memory(), for use with IsBad*Ptr().
11366 * [windows/winpos.c]
11367 Add stubs for TileChildWindows(), etc.
11370 IsWindow() shouldn't crash if it's given a bad handle.
11371 Add stub for GetLastActivePopup().
11373 * [memory/global.c]
11374 Implement the IsBad*Ptr() functions.
11376 * [controls/listbox.c]
11377 Return the full longword of the item data in LB_GETITEMDATA.
11379 * [controls/edit.c]
11380 Don't let the user select an area past the end of the text.
11383 In DrawText(), the code to delete crlfs also removed multiple
11384 consecutive newlines. Also, using DT_CALCRECT didn't return
11385 the right height, and the width wasn't returned at all.
11386 This caused MessageBoxes to be missing much of their text.
11388 * [windows/scroll.c]
11389 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
11391 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
11393 * [miscemu/int21.c]
11394 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
11396 * [misc/property.c]
11397 Fixed inverted logic in EnumProps(), and changed CallBack16()
11398 call to use new arg format.
11401 Fixed CallBack16() call in Enum[Child]Windows to use new arg
11402 format; this fixes crashes in enum procedures.
11404 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
11406 * [misc/clipboard.c]
11408 [windows/message.c]
11409 Added cut and paste between Wine and other X clients via
11410 the PRIMARY selection. Text only this time.
11412 * [controls/edit.c]
11413 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
11415 * [windows/defwnd.c]
11416 Send WM_SYSCOMMAND to overlapped ancestor window,
11417 not the receiver of WM_SYSKEYDOWN
11419 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11421 * [controls/edit.c]
11422 ClientWidth()/ClientHeight() macros: return 0 if size would
11424 EDIT_StrLength(): takes unsigned char* instead of char*
11426 * [controls/listbox.c]
11427 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
11428 case instead of in each place required (it was omitted in
11429 some places causing problems!)
11431 * [controls/menu.c]
11432 MENU_CalcItemSize(): don't try to find size of a text item
11433 if the pointer is NULL
11436 added definition of HEAP_LocalInit()
11438 * [include/msdos.h]
11439 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
11442 * [loader/selector.c]
11443 IPCCopySelector(): added missing flags to shmget() call
11444 ? does this break linux - I added these flags in a previous
11445 patch but they were missing in the corresponding release ?
11447 * [loader/signal.c]
11448 win_fault(): added missing definitions of i, dump for those
11449 not running NetBSD or linux
11452 DOS_GetCurrentDir(): made temp[] static so it can be safely
11455 * [miscemu/int21.c,int25.c,int26.c]
11456 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
11457 segmem.h where necessary.
11459 * [windows/dialog.c]
11460 CreateDialogIndirectParam(): Changed HEAP_Init() call to
11461 HEAP_LocalInit(), removed redundant variables
11463 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
11465 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
11466 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
11467 [objects/bitblt.c] [objects/metafile.c]
11468 Rewritten more printf's to use the new debugging system, and
11469 made wine less verbose per default. Use "-debugmsg +module"
11470 to get (almost) the same behavior as before.
11472 ----------------------------------------------------------------------
11473 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11475 * [controls/button.c]
11476 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
11478 Implemented default button painting.
11479 Optimised redrawing.
11480 Fixed owner-draw buttons.
11482 * [controls/static.c]
11483 Implemented WM_SETFONT.
11484 A few optimisations in painting code.
11485 Bug fix for SS_SIMPLE controls.
11487 * [if1632/callback.c]
11488 Preliminary GetCodeHandle().
11490 * [if1632/gdi.spec]
11491 Changed 'pascal' to 'pascal16' everywhere it's needed.
11493 * [include/windows.h]
11494 Fixed a few data structures.
11497 Bug fix in HEAP_ReAlloc().
11502 * [objects/bitblt.c]
11503 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
11506 Better font mapping code.
11507 Implemented GetTextFace().
11509 * [objects/region.c]
11510 Bug fix in REGION_MakePixmap().
11511 Faster region copying.
11514 Implemented ExtTextOut().
11515 Implemented DT_NOCLIP style for DrawText().
11518 Free the bitmap when deleting a memory DC.
11521 Added support for windows that have no associated X window.
11522 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
11524 * [windows/defdlg.c]
11525 Implemented default push button handling and DM_SETDEFID.
11526 Implemented WM_NEXTDLGCTL.
11528 * [windows/dialog.c]
11529 Implemented default push button handling.
11530 Beginning of a keyboard interface in dialogs
11531 (does not really work yet).
11532 Fixed dialogs that use a special font.
11534 * [windows/event.c] [windows/focus.c]
11535 Added support for non-X windows.
11537 * [windows/graphics.c]
11538 Rewritten FloodFill() and implemented ExtFloodFill().
11540 * [windows/message.c]
11541 Cleaner hardware messages and X events handling.
11543 * [windows/defwnd.c] [windows/painting.c]
11544 Implemented WM_SETREDRAW.
11547 Only create an X window for top-level windows, or for the desktop.
11548 Child windows now use their parent's drawable.
11550 * [windows/winpos.c]
11551 Beginning of support for non-X windows (still somewhat broken).
11552 Implemented *DeferWindowPos().
11555 Cleaned up some Imakefiles.
11556 Moved dc.c from windows/ to objects/.
11557 Moved cursor.c from misc/ to windows/.
11559 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
11561 * [include/debug.h]
11562 [include/stddebug.h]
11564 Rewritten all the calls to printf for displaying debug-information
11565 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
11566 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
11567 all these messages on, "-debugmsg -dll" will turn all messages
11568 concerning DLLs off.
11570 * [controls/combo.c]
11571 Added some handling for combo controls with ownerdraw-styles
11572 (just creating and passing the necessary messages to the
11573 corresponding listbox control; the edit-control needs to be
11574 replaced with something else).
11576 * [controls/edit.c]
11578 Added support for use of global heap memory in dialogs with
11581 * [controls/listbox.c]
11582 Added support for item data.
11583 ListBoxInsertString(): Fixed bug for elements which are not inserted
11584 after the currently last element.
11588 DOS_ValidDirectory(): Checks whether a given string is in fact the
11589 valid name of a directory.
11591 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
11594 generate wine.sym after creating wine
11597 load "wine.sym" when entering debugger
11599 * [debugger/info.c]
11600 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
11602 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
11604 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
11607 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
11610 Exclude and Include no longer requires a terminating ';' to
11611 register the last component.
11613 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
11616 Rewrote much of it. Added capability to generate a wine.ini
11617 file. Commented out the processor emulator options until that
11618 becomes interesting. Gives a warning if it sees any *.rej
11619 files. I hope I haven't assumed to much about the shell/OS so
11620 that it breaks under *BSD.
11623 Removed/changed calls to ToUnix() (which calls tolower()) so
11624 that the part of the pathname which correspond with the drive
11625 letter on DOS no longer will be mapped to lowercase. This
11626 means that it should be possible to have uppercase letters in
11627 the [drives] section of wine.ini.
11630 Cosmetic changes so that it displays better in the window you
11631 get from pressing "Credit_License" in the "About WINE" window.
11633 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
11635 * [controls/menu.c]
11636 LoadMenu() moved to loader/resource.c.
11639 Added stub for FileCDR().
11641 * [include/peexe.h]
11642 Added, from Eric's pe-test.
11644 * [include/resource.h]
11647 * [loader/resources.c]
11648 Removed duplicated code in *Resource() functions.
11649 Moved NE-program specific functions into ne_image.c.
11650 Moved NE-fileformat functions to ne_resource.c.
11652 * [pe_image.c] [pe_resource.c]
11653 Added. Nothing implemented to run PE-executables, resource
11657 Changed OpenFile() to use macros.
11660 Added NULL-ptr checks to ShellAbout().
11662 * [miscemu/int21.c]
11665 * [miscemu/kernel.c]
11666 Added _DI = _DS, to put the caller's instance in DI. Doesn't
11667 work properly if caller changed DS :-(
11669 ----------------------------------------------------------------------
11670 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
11673 Removed seperate X window for icon, added icon width,height.
11675 * [include/windows.h]
11676 Commented out the old SW_xxx emum and added defines since
11677 they aren't enumerated.
11680 Removed some older IsIconic checks from GetDCEx(), functionality
11681 is now in nonclient and generic wine window handling code.
11682 Lots of thanks to Alexandre Julliard all the hints and
11685 * [windows/defwnd.c]
11686 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
11687 WM_PAINTICON now calls NC_HandleNCPaint.
11689 * [windows/event.c]
11690 Removed IsIconic checks.
11693 Removed everything in this file for now... could be used later.
11694 Icon functionality is now handled by the generic wine windows
11695 handling functions.
11698 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
11699 show up when deiconified. Removed IsIconic checks.
11701 * [windows/message.c]
11702 Removed old icon routines from hardware_event().
11704 * [windows/nonclient.c]
11705 Changed NC_HandleNCCalcSize() so it doesn't change the size
11706 of an icon window. Made NC_InternalNCHitTest() on an Iconic
11707 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
11708 on an Iconic window always send a SC_RESTORE message.
11710 * [windows/painting.c]
11711 Changed RedrawWindow() so it doesn't redraw an iconic window
11712 unless it has to (no icon for this class).
11715 Removed creation of seperate icon window from CreateWindowEx().
11717 * [windows/winpos.c]
11718 Added saving and restoring of window rectangle during
11719 iconification/deiconification to ShowWindow(). Added
11720 functions to recursively hide and show children... called
11721 by ShowWindow during iconification/deiconification.
11723 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
11725 * [windows/message.c]
11726 WaitMessage(): Fixed handling of wm_timer-messages
11728 * [miscemu/int21.c]
11729 FindNextFCB(): Rewritten to support other functions than just
11730 returning the volume label
11733 OpenFile(): Fix in handling of OF_CREATE
11735 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
11737 * [if1632/user.spec]
11743 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11745 * [loader/selector.c]
11746 Many changes throughout file to correct handling of shared memory
11747 function return codes. FreeBSD and SunOS shm functions return
11748 -1 not 0 on error. If Linux is different, these changes
11749 will have to be backed out.
11750 CleanupSelectors(): this is a new (internal) call to free
11751 up all selectors (and shm handles/memory) for use on exit.
11753 * [include/segmem.h]
11754 Change comment to reflect new use of shm_key
11757 called_at_exit(): add call to CleanupSelectors()
11759 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11761 * [controls/button.c]
11762 Use OBM_CHECKBOXES to draw check boxes with correct colors.
11763 Fixed bug with WM_SETTEXT handling.
11764 A few drawing optimisations.
11766 * [controls/menu.c]
11767 Implemented correct \t and \a handling in menu items.
11768 Implemented help items (flush right) on menu bar.
11769 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
11771 * [controls/static.c]
11772 Fixed SS_ICON controls and implemented STM_SETICON message
11775 * [controls/widget.c]
11776 Set cursor to IDC_ARROW for built-in classes.
11778 * [include/options.h] [misc/main.c]
11779 Backing store is now off by default.
11781 * [objects/region.c]
11782 Use X regions for rectangle and polygon regions: *major* speed
11785 * [windows/dialog.c]
11786 Fixed the fix for integer ids in controls. SS_ICON controls in
11787 dialogs should work now.
11788 Implemented DS_ABSALIGN style.
11790 * [windows/graphics.c]
11791 Implemented InvertRgn().
11792 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
11793 than with CreateCompatibleDC() + BitBlt().
11795 * [windows/message.c]
11796 Determining the window for a mouse message is now done at
11798 Modified PeekMessage() handling to avoid needlessly flushing the
11801 * [windows/timer.c]
11802 Check for restart of a timer (SetTimer call with the same hwnd and
11803 id than an existing timer).
11805 ----------------------------------------------------------------------
11806 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
11809 OpenFile(): Completly rewritten.
11811 * [miscemu/int21.c]
11812 CreateFile(): Fixed wrong mode in call to open.
11813 OpenExistingFile(): Implemented file sharing.
11815 CreateNewFile(): Fixed wrong mode in call to open.
11816 fLock(): Added to handle record locking.
11817 GetFileAttribute(): Added.
11818 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
11820 * [miscemu/int2f.c]
11821 AH = 0x10: SHARE installation check
11823 * [loader/resource.c]
11824 AccessResource(): Fixed. A new file descriptor will be returned by
11825 every call to AccessResource().
11827 * [windows/utility.c]
11828 wvsprintf(): Fixed.
11830 * [controls/menu.c]
11831 FindMenuItem(): Fixed (handling for nPos == -1 added).
11834 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
11837 Added two options for a processor emulator that might be
11840 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
11841 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
11842 Added TaskFirst(), TaskNext(), TaskFindHandle().
11844 * [memory/global.c]
11845 Added stub for MemManInfo().
11848 Added stub for GetTabbedTextExt().
11851 Changed all references to registers. Please don't access
11852 the context structure.
11853 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
11856 Fixed bug in AnsiUpper() & AnsiLower().
11858 * [misc/winsocket.c]
11859 bugfix in getsockopt()/setsockopt(): winsock uses different values
11863 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
11865 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
11867 * [controls/edit.c]
11868 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
11870 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
11871 Modified dialog code to create new heap for edit controls
11872 unless DS_LOCALEDIT style is set.
11874 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11876 * [controls/button.c] [controls/edit.c] [controls/static.c]
11877 Removed unneeded GlobalUnlock() calls.
11879 * [controls/menu.c] [include/menu.h]
11880 Lots of changes, fixed a lot of old bugs and introduced a lot of
11882 - Changed message loop to use MSG_GetInternalMessage().
11883 - Fixed a bug that caused the main window to lose activation when
11885 - Correctly send initialisation messages (WM_INITMENUPOPUP).
11886 - Implemented EndMenu() and LookupMenuHandle().
11887 - Changed internal structures to be as compatible as possible with
11889 - Allocated everything on the USER heap instead of the global heap.
11890 - Prefixed all internal function names with MENU_ and declared
11892 - Moved "About Wine..." handling to NC_HandleSysCommand().
11893 - Multi-line menus should now work correctly.
11895 * [loader/resource.c] [objects/bitmap.c]
11896 Added the possibility to create OEM bitmaps directly as X bitmaps.
11898 * [objects/dcvalues.c] [windows/dc.c]
11899 Fixed GetDCOrg() to return screen coordinates.
11901 * [windows/message.c]
11902 Fixed double-click checks when the message is not removed from the
11904 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
11906 * [windows/nonclient.c]
11907 Bug fix in system menu hit-test calculation.
11908 A few changes for new menu functions.
11910 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11912 * [controls/edit.c]
11913 Bug fix in Edit_NCCreateMessage
11914 es->textlen was being used before being set
11916 * [controls/menu.c]
11917 Bug fix in MENU_DrawMenuItem
11918 don't try to write text if NULL pointer passed
11920 ----------------------------------------------------------------------
11921 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
11923 * [windows/message.c]
11924 Implemented WaitMessage() (USER.112).
11926 * [if1632/user.spec]
11929 * [windows/defwnd.c]
11930 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
11932 * [miscemu/int{13,21,2a}.c]
11933 * [miscemu/Imakefile]
11934 * [signal/loader.c]
11935 Added a few basic disk information and diagnostic functions to
11936 prevent programs using this function from crashing. All drives
11937 are claimed to be remote ones, so direct I/O isn't allowed.
11939 * [controls/edit.c]
11940 EDIT_WriteText(): Added code to correctly erase the remaining space
11941 of the edit-control if the size of the control has changed sinced it's
11944 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
11946 * [if1632/mouse.spec]
11947 Added mouse.dll entry, no functions.
11949 * [loader/resource.c]
11950 Bug fix in AccessResource().
11952 * [misc/keyboard.c], added [include/keyboard.h]
11953 Changed functions to return more useful values.
11955 * [windows/dialog.c]
11956 Hacked DIALOG_GetControl() to support resources which
11957 have 0xff00 - 0xffff as id. ** Needs to be done properly by
11958 someone who knows the NE fileformat **
11960 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11962 * [windows/event.c]
11963 Add new stub for EnableHGardwareInput() function.
11965 * [windows/message.c]
11966 Add coding for HWND_BROADCAST in PostMessage().
11969 Add coding for OpenFile() also search in WindowPaths.
11971 * [misc/mmsystem.c]
11975 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
11976 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
11977 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
11978 ----------------------------------------------------------------------
11979 Mon Jul 18 23:55:13 MET DST 1994
11982 CallTo16(): added `mov %eax,%edx' just before lcall,
11983 to make sure that DX contain the DLL's hinstance when
11986 CallTo32_16() added, equal to CallTo32() except for
11987 one thing: it saves DX and
11990 Added some code to support 16 and 32 bit return values.
11992 * [1632/{kernel,user}.spec]
11993 Changed most of the `pascal' style to pascal_16 when
11994 function returned a 16bit value.
11996 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
11998 * [controls/menu.c]
11999 Reorganized sizing and drawing code to implement multi-line menus.
12000 Implemented MENUBREAK style.
12001 Use system colors to draw menus.
12003 * [objects/color.c]
12004 Bug fix in COLOR_IsSolid().
12007 Bug fix in FONT_GetMetrics(): calculate average character width
12008 only on existing chars (dialogs look much better).
12011 Bug fix in DrawText(): use text color to underline mnemonic.
12013 * [windows/nonclient.c]
12014 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
12016 * [windows/syscolor.c]
12017 Added system objects for menu colors.
12019 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
12021 * [controls/menu.c]
12022 Fixed bug in SelectPrevItem that caused seperators to not be
12023 skipped when using the up arrow key.
12025 ----------------------------------------------------------------------
12026 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
12029 Autodetects Linux version (if running Linux).
12031 * [loader/signal.c]
12032 New signals for Linux.
12034 * [loader/ldtlib.c]
12035 New structure field in sys call.
12037 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
12039 * [load/resource.c]
12040 fixed Memory (Resource) Leak.
12045 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12047 * [controls/desktop.c]
12048 Implemented desktop wallpaper (only 16 colors for now).
12050 * [controls/menu.c] [windows/nonclient.c]
12051 Preliminary work to allow multi-line menus.
12054 No backing store on desktop window (not useful).
12057 A few fixes to DrawText() to make underlines under mnemonic
12058 letters to look better.
12060 * [windows/graphics.c]
12061 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
12062 Implemented PolyPolygon() (partially working).
12064 * [windows/winpos.c]
12065 New function WINPOS_SendNCCalcSize().
12066 Cleaned up SetWindowPos() and added preliminary support for
12069 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
12071 * [controls/edit.c]
12072 Changes to work as a library.
12074 * [if1632/callback.c]
12078 Changes to allow linking with WineLib.
12080 * [include/windows.h]
12081 Added macro WINELIB_UNIMP
12083 * [loader/library.c]
12084 When compiling WineLib, GetProcAddress is not implemented yet.
12087 Added empty InitDLL when using WineLib.
12089 * [loader/ne_image.c]
12090 Some parts of the loader are needed for WineLib, ifdefed correctly
12092 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
12093 Disable compilation of module when compiling WineLib.
12096 Fixed small bug. When passed an invalid handle WineLib would
12097 crash, now return NULL.
12099 * [toolkit/winmain.c]
12100 Call CreateNewTask in _WinMain.
12102 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
12104 * [controls/edit.c] [controls/widget.c]
12105 More changes to improve compatibility with Windows' edit
12106 control. Finished off tab stop support.
12108 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
12111 # of ordinals in shell.dll changed to 103.
12113 * [loader/signal.c]
12114 sti, cli will now be ignored.
12116 * [objects/brush.c]
12117 Added stub for GetSysColorBrush().
12119 ----------------------------------------------------------------------
12120 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
12122 * [controls/edit.c]
12123 Bug fixes and tidying up. Preliminary tab stop support
12124 (doesn't work yet).
12126 * [windows/dialog.c]
12127 Reversed order of buttons in CheckRadioButtons so that all
12128 buttons are now displayed.
12130 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12132 * [include/options.h] [misc/main.c] [windows/win.c]
12133 Removed nosaveunders option, replaced by handling
12134 the CS_SAVEBITS flag.
12136 * [windows/class.c]
12137 Modified the fix for negative size in class extra bytes to
12138 avoid modifying the caller's data.
12141 Bug fix: system font must be a proportional font.
12142 Fixed a bug that caused the default pen to not be selected
12145 * [windows/graphics.c]
12146 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
12149 * [windows/painting.c]
12150 Removed incorrect selecting of default objects in BeginPaint()
12151 (no longer needed because of the fix in dc.c).
12153 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12155 * [misc/mmsystem.c]
12157 Add more code to interface '/dev/dsp'.
12159 * New file [misc/mcicda.c]
12160 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
12162 * New file [misc/mmaux.c]
12163 Stubs to make a future driver connected to '/dev/mixer'.
12166 Temporary patch to CreateWindowEx() for reseting negative
12167 coordinates to 0,0 ; because 'soundrec.exe' give negative values
12168 and I need it to work on MMSYSTEM ... :-)
12170 * [miscemu/int2f.c]
12171 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
12173 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
12176 New file -- some definitions that were in comm.c now need to
12177 be shared with misc/dos_fs.c
12180 Some definitions moved into include/comm.h
12182 * misc/dos_fs.c (DOS_GetEquipment):
12183 Fixed error in equipment -- bitwise or of two values should
12184 be used instead of logical or. Also added code to correctly
12185 report the number of serial and parallel devices.
12187 ----------------------------------------------------------------------
12188 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
12190 * [objects/bitmap.c]
12191 Allow negative bitmap sizes.
12193 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
12195 * [controls/edit.c]
12196 Improved selection display. Added processing for WM_SETFONT,
12197 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
12198 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
12199 application's local heap.
12201 * [windows/graphics.c]
12202 Corrected bug in Rectangle(). XFillRectangle has the same
12203 width as Rectangle, but XDrawRectangle is one pixel wider
12204 for the same co-ordinates.
12206 * [memory/heap.c] [include/heap.h]
12207 Added HEAP_LocalSize function.
12209 * [windows/event.c] [windows/keyboard.c]
12210 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
12211 Added supporting code to GetKeyState and GetAsyncKeyState and
12212 merged mouse button states into GetKeyboardState.
12214 * [loader/resource.c] [include/accel.h]
12215 Added recognition of SHIFT, CONTROL and ALT keys to
12216 TranslateAccelerator.
12218 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
12219 A bit more metafile support.
12221 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
12223 * [loader/resource.c]
12224 SizeofResource() and AllocResource() added, AccessResource() updated.
12226 * [if1632/kernel.spec]
12227 FreeLibrary() used for FreeModule().
12229 * [windows/graphics.c]
12230 Rectangle(): swap left & right corners when right < left,
12231 swap top & bottom when botton < top.
12233 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12235 * [controls/combo.c]
12236 Fix bug in window style of the associated listbox.
12238 * [controls/menu.c]
12239 Skip separators in keyboard navigation by using new internal
12240 functions SelectPrevItem() & SelectNextItem(),
12243 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
12244 IntBuf must be alloc to (5+1)=6. char instead of 5.
12247 Put code in functions SetEnvironment() & GetEnvironment().
12250 Start putting some code in ExtractIcon() function.
12252 * [misc/mmsystem.c]
12253 Some code for MMTimer functions & timers list.
12255 * [miscemu/int31.c]
12256 Few stubs for DPMI interrupt calls. Nothing work yet.
12258 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
12260 * include/win.h (tagWND):
12261 Added icon fields icon, hIcon and rectClientSave to
12264 * windows/Imakefile
12265 Added icon.c to the list of files to compile
12267 * windows/dce.c (GetDCEx):
12268 Added some checks for iconic mode and pass icon window as drawable,
12269 not the real window.
12271 * windows/defwnd.c (DefWindowProc)
12272 Added PAINTICON default windows procedure.
12274 * windows/event.c (EVENT_Expose)
12275 Added check for iconic window expose. If iconic window is exposed
12276 send a WM_PAINTICON message
12279 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
12281 * windows/mdi.c (DefMDIChildProc)
12282 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
12284 * windows/message.c (hardware_event)
12285 Looks for icon as well as window now.
12287 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
12288 Added iconify/deiconify in NC_HandleSysCommand, new function
12289 NC_DoNCPaintIcon which paints an icon.
12291 * windows/painting.c (BeginPaint)
12292 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
12293 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
12296 * windows/win.h (CreateWindowEx)
12297 Set the default background color of a window to be white.
12298 Create icon window, turn off MINIMIZE if it is on, since
12299 I don't know what to do with it as of yet... register
12300 the icon with the hwnd of its window so we can identify where
12301 icon messages are coming from.
12303 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
12305 * windows/event.c: Added a hack to define XPointer when using
12308 * toolkit/hello.c: Test application for WineLib. To compile you'll
12309 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
12310 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
12312 * toolkit/heap.c: Extended the size of the block size per chunk.
12314 * misc/stress.c (GetFreeFileHandles): Fixed typo.
12316 * misc/main.c (main): Changes to allow compilation under SunOS.
12318 * loader/library.c: Changed some ifdefs to compile WineLib.
12320 ----------------------------------------------------------------------
12321 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
12323 * loader/selector.c (GetCurrentPDB):
12324 Added trivial function GetCurrentPDB() which returns the program
12325 segment prefix selector.
12327 * memory/heap.c (HEAP_Free):
12328 If free list is empty, make the freed block the free list.
12330 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
12332 * controls/edit.c (EDIT_SetTextMsg):
12333 Do not append a newline at the end of the last line.
12335 * windows/event.c (SetCapture):
12336 Set winHasCursor if mouse capture succeeds.
12338 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12340 * [controls/listbox.c]
12341 Fix bug in listbox : InsertString should call AddString if -1.
12343 * [controls/menu.c]
12344 New function GetMenuState().
12346 * [controls/scroll.c] [windows/nonclient.c]
12347 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
12350 Add Stub for TabbedTextOut(), which temporarely call Textout().
12352 * [windows/keyboard.c] [windows/event.c]
12353 New function GetKeyBoardState() with an KeyStateTable array
12354 & associated handling in function EVENT_key().
12356 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
12358 * [controls/menu.c]
12361 * [loader/library.c]
12362 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
12365 * [object/gdiobj.c]
12366 IsGDIObject() added.
12368 * [miscemu/int2[56].c]
12369 bugfix: both didn't leave flags pushed on 16bit-stack.
12370 (winfile gets a bit further)
12372 * [miscemu/int16.c]
12375 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
12377 Added code to drop redundant motion Events in the XEvent queue.
12379 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
12381 * [misc/main.c misc/message.c include/texts.h]
12382 Removed the text-constants from message.c into variables
12383 which may be changed from X-resources.
12385 * [misc/main.c misc/message.c]
12386 added <locale.h> and setlocale() to main.c, used toupper() in message.c
12388 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
12390 * controls/button.c ( [CR]B_LButton* )
12391 left rc.right at full window width so click on label also
12392 activates the control (MSWin behavior)
12394 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
12396 * include/windows.h:
12397 functions pointers can not be packed.
12398 (annoying warnings with forthcomming gcc-2.6.x)
12400 * loader/main.c (InitDLL):
12401 Fixed a printf statement. (for control.exe)
12403 (InitializeLoadedDLLs):
12404 deleted shadow definition of *wpnt.
12405 (Breaks many programs, because now COMMDLG will be
12408 * windows/win.c (SetWindowText):
12409 added missing breaks; (PENSATE starts)
12411 * windows/graphics.c (FloodFill):
12412 Proper boundarys. (BANGBANG starts) FloodFile_rec should
12415 * objects/font.c (FONT_GetMetrics):
12416 TYPO: use font->perchar only if it is defined. (WRITE starts)
12418 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
12420 Fixes for improved behaviour when dragging thumb;
12421 Added SB_THUMBPOSITION message when thumb is released.
12423 ----------------------------------------------------------------------
12424 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
12426 * loader/selector.c (FixupFunctionPrologs):
12427 New function to fixup loaded DLL function prologs. It replaces the
12428 do nothing code with code that loads DS with the appropriate data
12429 segment for the DLL.
12431 * misc/cursor.c (LoadCursor):
12432 Disabled cursor loading from .EXE or .DLL. The code needs to handle
12433 the possibility of multiple cursors in a single directory. Also,
12434 it should check to see if the cursor is the right size.
12436 * objects/font.c (EnumFonts):
12437 Checked for lpLogFontList[i] == NULL
12439 * objects/gdiobj.c (SetObjectOwner):
12440 Removed stub. Replaced with simple return in gdi.spec. This
12441 function is not defined for the retail version of Windows.
12443 * memory/heap.c (WIN16_LocalHandleDelta):
12444 New function. This is really a dummy that imitates the proper
12447 * loader/library.c (GetProcAddress):
12448 Fixed definition of IS_BUILTIN_DLL() macro.
12450 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
12452 * miscemu/int21.c (SeekFile):
12453 Needed to return current position in DX:AX.
12455 * windows/utility.c (windows_wsprintf):
12456 Added support for '#' in format, and fixed bug with "ptr" being
12457 incremented too many times.
12459 * miscemu/int21.c (OpenExistingFile):
12460 Add code to handle opening files read-only and write-only.
12463 Segment fixups now done in LoadImage instead of _WinMain. This
12464 is necessary to support LoadLibrary().
12466 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
12469 - fixed: GetModuleHandle() sometimes returned
12471 - don't init dlls when cs == 0 (lzexpand, doesn't
12472 seem to have a init function)
12473 - LoadLibrary & LoadImage now return error instead
12475 - moved most of NE-functions into one file.
12476 - LoadLibrary() uses w_files list instead of its
12478 - NE exectables are now fixed-up and initialised when
12479 loaded instead of only once before calling InitTask.
12481 * [miscemu/int15.c] [miscemu/int31.c]
12484 * [loader/selector.c]
12485 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
12488 Stub added for IsRomModule().
12490 * [miscemu/int21.c]
12491 Some cleanup, added heap for returning data.
12493 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12496 Change MAX_ORDINALS define to higher value, 1299 entries.
12497 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
12499 * [windows/utility.c]
12500 Bug fix in windows_wsprintf(), (twice increments ...).
12502 * [windows/winpos.c]
12503 Bug fix in SetWindowPos(), redraw was done if flag
12504 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
12506 * [misc/message.c] [controls/combo.c]
12507 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
12510 In CreateWindowEx(), do SetMenu() calls after window creation,
12511 just before sending to WM_NCCALCSIZE.
12513 * [controls/menu.c]
12514 In function SetMenu(), now use SetWindowPos() with
12515 flags SWP_FRAMECHANGED to readjust menu area.
12516 Function MenuBarCalcSize() redone.
12518 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
12521 Fixed problems associated with DT_WORDBREAK flag. String length
12522 was not being properly decremented when lines were folded, and
12523 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
12524 both on in addition to DT_WORDBREAK. Windows does wrapping in
12525 this case, and now so does wine.
12527 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
12530 cp1 was uninitialized iff lineno == 0
12532 * FindFile tests for existance of file even if a full
12533 filename was supplied. What about unix file names?
12535 * [controls/listbox ]
12536 wndPtr was uninitialized for LB_SETTOPINDEX
12538 * [misc/property.c]
12539 Do not free lpProp. Is it really allocated by malloc?
12540 {edited by Bob Amstadt: changed free() to GlobalFree()}
12542 ----------------------------------------------------------------------
12543 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
12545 * miscemu/int21.c (OpenExistingFile):
12546 OpenExistingFile needed to return handle in AX register instead
12547 of the BX register.
12549 * miscemu/int21.c (ioctlGetDeviceInfo):
12550 Added a little code to give a fake result for normal files.
12552 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
12554 * [memory/global.c]
12555 return value from GlobalSize was completely wrong.
12557 * [miscemu/int21.h]
12558 fixed bug in FindFirst. Directory pointer (dp) was not placed in
12562 fixed creation of pop.h to guarantee that flags are restored correctly.
12565 changed all occurance of strncmp() to strncasecmp().
12566 BuildCommDCB() should not require that OpenComm() be called first.
12568 * [loader/selector.c]
12569 Heap initialized to size of full segment less stack size and
12570 automatic data size.
12572 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
12574 * [controls/listbox.c]
12575 Correct typos in ListBoxResetContent where lpls variable is
12576 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
12577 twice on the same handle if hData and hMem are the same.
12579 * [debugger/opcodes/i386-dis.c]
12580 Add new name array names_rmw for table driven decoding of the
12581 16-bit mod/rm field. Omit large case statement in OP_E and
12582 replace with array reference to match existing coding style.
12583 Add new static variable machine with value 286 or 386 to
12584 correctly decode mod/rm field in either 16 or 32 bit modes.
12585 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
12586 to decode mod/rm. While the code was correct for 16 bit code,
12587 it was improperly decoding mod/rm fields on word prefixed
12588 32 bit instructions.
12590 * [debugger/debug.l]
12591 Recognize new token ABORT. Recognize single letters 'p'
12595 Add new token ABORT. Allow print command to be invoked by
12596 'p' and quit command by 'q', ala GDB. Change lots of '};'
12597 to just '}'. Add static dummy_regs to wine_debug so that
12598 wine_debug(0, NULL) doesn't core dump with qmagic.
12600 * [debugger/info.c]
12601 Correct syntax of break command in helptext and omit former
12602 comment about probable bugginess of the disassembly since it
12603 is now correct. Change fprintf of first backtrace stack
12604 frame to match that of the second and subsequent frames.
12606 * [loader/selector.c]
12607 Change construction of command line in CreatePSP from creating
12608 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
12609 PSP command line looks like " arg1 arg2\r" with the length not
12610 including the trailing "\r" but that is not how Windows does it.
12612 * [loader/library.c]
12613 Change uses of %s to print strings in GetModuleHandle to %x so
12614 that string IDs don't cause a core dump with qmagic. Handle
12615 converting a string id to a literal module handle. For
12616 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
12617 it is a real module handle.
12620 In MessageBox, translate a NULL title argument to the string "Error".
12623 In GetSetProfile translate a NULL Default argument to "". Any
12624 caller whose Default argument is NULL is buggy, but CHARMAP does it
12628 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
12630 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
12632 * New options/resourses nosaveunders and nobackingstore. By
12633 default backingstore and saveunders are now enabled, these use
12634 more memory but avoids those slow (sometimes multiple) redraws
12635 caused be exposure events.
12637 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12639 * [misc/driver.c] New file
12640 Skeleton for 'Installable Wine Drivers' functions. :-)
12641 * [misc/audio.c] New file
12642 Skeleton for basic 'Audio Driver' functions.
12643 * [misc/network.c] New file
12644 Stubs for few networking functions.
12646 * [misc/mmsystem.c]
12647 More coding ... a dust in a galaxy ...
12649 Some coding for 'RegXXX' functions ... a dust in the wind ...
12652 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
12655 New function CreateDiscardableBitmap(), it just calling
12656 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
12658 * [controls/listbox.c]
12659 * [controls/combo.c]
12660 New font member assigned to SYSTEM_FONT as default.
12661 Added processing for WM_SETFONT message;
12664 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
12666 * [windows/event.c]
12667 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
12669 * [windows/keyboard.c]
12670 Implemented beginning of GetAsyncKeyState.
12672 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
12674 * [objects/metafile.c] [include/metafile.h]
12675 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
12677 Further metafile support.
12679 ----------------------------------------------------------------------
12680 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
12682 * [loader/selector.c]
12683 Allocate heap and stack segments as 64k.
12685 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
12687 * [loader/selector.c]
12688 Correct typos where memcpy is used instead of memset.
12690 * [loader/resource.c]
12691 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
12692 by calculating the value when the bitmap is not compressed.
12694 * [miscemu/int21.c]
12695 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
12697 * [loader/resource.c]
12698 New function type_match to handle string resource types as
12699 well as IDs. In addition, compare only low 4 bits of type_id
12700 when both numbers are IDs so that 0x0002 matches 0x8002.
12701 In FindResourceByNumber and FindResourceByName use type_match
12702 instead of comparing numbers. In FindResource handle the
12703 "#number" syntax and empty strings in both the resource and
12706 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
12708 * [windows/dialog.c]
12709 Fix inadvertent printing of string IDs as strings.
12711 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12713 * [controls/menu.c]
12714 New functions GetMenuItemCount(), GetMenuItemID().
12715 GetMenuString() & HiliteMenuItem().
12716 Bug fix in CheckMenuItem().
12717 Function SetMenu() now make client area recalc if menu removed.
12719 * [windows/winpos.c]
12720 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
12721 windows with initial width or height equal zero.
12723 * [objects/gdiobj.c]
12724 New function EnumObjects(), using new lpPenBrushList buildup
12725 from calls to new function GDI_AppendToPenBrushList().
12726 ('pbrush.exe' don't show its face yet ! ... :-( )
12727 New EMPTY STUB for function SetObjectOwner(),
12728 ('mplayer.exe' call it via GetProcAddress() ...)
12731 New internal functions ParseFontParms() & InitFontsList().
12732 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
12733 FONT_MatchFont now make retries to find closest-smallest font.
12734 ('charmap.exe' can now show the differents fonts available)
12736 * [windows/nonclient.c]
12737 Use small dos OBM_OLD_CLOSE button for MDI windows.
12739 * [windows/graphics.c] [objects/bitmap.c]
12740 Start to remove obsolete globals such XT_screen ...
12742 * [loader/library.c]
12743 Make function GetProcAddress() working also with builtin DLLs.
12745 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
12747 * [if1632/system.spec] [if1632/toolhelp.spec]
12748 system.dll & toolhelp.dll added.
12750 * [loader/library.c]
12751 Modified GetModuleFileName() to return the full
12753 Added a check to LoadLibrary() to prevent loading
12754 built in dlls. (eg. user.exe)
12755 Added a check to FreeLibrary() to prevent built-in
12756 dlls from being freed.
12757 Modified GetProcAddress() to support builtin dlls.
12759 * [loader/signal.c] [miscemu/int2f.c]
12760 Added => pifedit runs.
12763 Added a NULL-ptr check to DOS_closedir().
12765 ----------------------------------------------------------------------
12766 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
12769 Fixed bug with dce initialization that was causing dialog boxes to not
12772 * [if1632/callback.c]
12773 Better fix for bug found by Martin.
12775 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
12777 * [ memory/heap.c ]
12778 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
12780 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12783 Make EnumFonts() calling a callback with dummy fonts ... :-)
12786 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
12788 * [if1632/callback.c]
12789 Temporarely go around bug in CallWindowProc(), you will see printfs.
12791 * [controls/edit.c]
12792 Make EDIT controls focused by a mouse click.
12794 * [misc/property.c]
12795 Bug Fix in function EnumProps(), better use of CallBack16().
12797 * [misc/mmsystem.c]
12798 Basic Skelton's for MCI messages dispatching function.
12800 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
12802 * [windows/utility.c]
12803 Added windows_wsprintf() for the emulator, wsprintf() is
12806 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
12809 Fix pointer problems in LoadCursor leading to heap corruption.
12811 * [ controls/menu.c ]
12812 Fix two NULL dereferencing bugs.
12814 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
12817 Fix NULL pointer dereferencing bug in GetCharWidth.
12819 * [loader/resource.c]
12820 Fix under-allocation of memory in LoadAccelerators.
12822 * [windows/class.c]
12823 Ignore negative sizes for extra fields in RegisterClass.
12825 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
12827 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
12828 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
12829 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
12830 [windows/dc.c] [windows/mapping.c]
12831 Beginnings of metafile support.
12834 Corrected spelling of _lcreat.
12836 * [controls/edit.c]
12838 ----------------------------------------------------------------------
12839 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12841 * [controls/scroll.c]
12842 Make thumbtrack button disappear if scroll box ratio < 3:1.
12843 Make arrow buttons rectangular if scroll box ratio < 2:1.
12844 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
12845 SBS_LEFTALIGN & SBS_RIGHTALIGN.
12846 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
12848 * [loader/library.c] [loader/task.c] [misc/exec.c]
12849 Continue playing around trying to get a second task running.
12852 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
12855 Adding previous works of the Apr 25, 94.
12857 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
12859 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
12860 Added Martin's mmsystem.dll stubs.
12863 Added remaining stubs for sound.dll.
12865 * [if1632/shell.spec] [misc/shell.c]
12866 Fixed prototypes (I found them in BC 4) and added ShellAbout()
12867 and AboutDlgProc().
12869 ----------------------------------------------------------------------
12870 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12872 * [loader/signal.c]
12873 Add XUngrabPointer() & XUngrabServer() in wine_fault().
12875 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
12877 * [objects/bitblt.c]
12878 color_stretch() rewritten to use ints only. *fast!*
12879 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
12880 use color_stretch().
12882 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
12884 * [controls/menu.c]
12885 SetSysMenu() added.
12891 SwapMouseButton() added, (NOP).
12894 GetDesktopHwnd() added.
12897 Added not implemented functions defs as comment.
12899 * [misc/winsocket.c]
12900 Change WSAGetXbyY() functions to non-blocking ones,
12901 Added WSAAsyncSelect().
12902 (WSA functions can't be canceled yet).
12904 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
12906 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
12907 path when given a simple file name. Fixed GetSetProfile to allow
12908 enumerating all key names when KeyName is null.
12910 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12912 * [objects/bitblt.c]
12913 Add protection to BitBlt() & StretchBlt() for width or height = 0.
12915 * [windows/nonclient.c]
12916 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
12917 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
12920 CreateWindowEx() & DestroyWindow() now call respectively
12921 AddWindowToTask() & RemoveWindowFromTask().
12922 New empty stub for function AnyPopup().
12924 * [loader/library.c]
12925 Bug Fix : GetModuleFileName() now return full path filename.
12927 * [include/menu.h] [controls/menu.c]
12928 Add hText handle and remove obsolete MENUITEM struct members.
12929 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
12930 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
12933 GetTempFilename() now create a file.
12934 _lcreate() use unix open (name, mode, perm), with perm=O666.
12937 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
12939 * New file [misc/mmsystem.c]
12940 * New file [include/mmsystem.h]
12941 * New file [if1632/mmsystem.spec]
12942 Many, many empty stubs ... :-)
12944 ----------------------------------------------------------------------
12946 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
12948 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
12949 Fixed bug for non-Linux systems.
12951 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12954 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
12955 New empty stub for function SetSysModalWindow().
12958 New empty stub for function ExitWindows().
12961 New empty stub for function EnumFonts().
12963 * New file [misc/property.c]
12964 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
12966 * New file [misc/shell.c]
12967 New empty stubs for function RegisterShellProc(),
12968 ShellExecute() & ShellProc().
12970 * New files [loader/task.c] & [include/task.h]
12971 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
12972 from 'loader/library.c'.
12974 * [if1632/user.c] [if1632/kernel.c]
12975 Put Atoms functions entries.
12977 * [controls/combo.c]
12978 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
12980 * [controls/listbox.c]
12981 New functions DirDlgSelect() & DirDlgList().
12983 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
12986 GrayString() added.
12988 * [if1632/callback.c]
12989 CallGrayStringProc() added.
12991 * [if1632/relay.c] [if1632/mmsystem.spec]
12994 * [if1632/kernel.spec] [if1632/user.spec]
12995 Added forgotten specs for atom functions.
12997 ----------------------------------------------------------------------
12998 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
13000 * misc/spy.c (SpyInit): Added more message types
13002 * [windows/mdi.c] [include/mdi.h]
13003 Maximizing and restoring child windows.
13004 Tiling of child windows.
13006 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13008 * [windows/winpos.c]
13009 Revert focus and activation to previous window when hiding a window.
13011 * [windows/syscolor.c]
13012 Implemented system color objects (brushes and pens created at
13013 SetSysColor() time for better performance).
13015 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
13016 Changed painting code to use system color objects.
13018 * [windows/message.c]
13019 New function MSG_InternalGetMessage() for internal messages
13020 loops (e.g. for dialogs or menus).
13022 * [windows/hook.c] [include/hook.h] (New files)
13023 Beginning of the window hooks implementation.
13025 * [windows/dialog.c]
13026 Use new function MSG_InternalGetMessage() in DialogBox().
13028 * [if1632/callback.c]
13029 Added function CallHookProc().
13031 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13033 * [windows/event.c]
13034 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
13037 Nothing much more than a stub for LoadModule(), I saw there a lot
13038 to be done in that corner, I will come back later ...
13040 * [loader/library.c]
13041 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
13042 and associated modules & tasks linked-lists.
13043 (it's only an 'emerging bud', more to come next weeks).
13046 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
13049 You can now click outside menu region without problem.
13050 Keyboard navig more smootly, even if a child has the focus.
13051 Bug fix in InsertItem(), (bad linklist when insert point not found).
13052 change Realloc for Free & Alloc in ModifyItem().
13053 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
13054 done by DrawText(), (maybe it should done in DrawText() itself ?).
13056 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
13059 .INI files will now be stored in / loaded from the windows dir
13060 if no path is supplied.
13062 * [if1632/kernel.spec]
13063 Fixed GetDriveType's prototype.
13065 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
13066 Fixed prototypes: winsock uses a word as socket handle not an int.
13068 * [misc/winsocket.c]
13069 Added heap allocation for returned structures.
13070 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
13073 Added IsDLLLoaded(), used in LoadImage() to prevent loading
13074 a dll multiple times.
13075 Directory is added to wine's path when a fullpath is supplied when
13077 LoadImage(): DLL filename used instead DLL's own internal name,
13078 fixes 'Bad DLL name' errors.
13080 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
13082 * [controls/edit.c] [controls/widgets.c]
13083 First release of edit control.
13085 ----------------------------------------------------------------------
13086 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
13088 * [include/mdi.h] [windows/mdi.c]
13089 Use WM_PARENTNOTIFY messages to activate children.
13090 Generate WM_CHILDACTIVATE messages.
13091 Beginnings handler for maxmized child window.
13092 Clean up when children are destroyed.
13094 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
13095 Removed code add 94/03/26.
13097 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13100 Make mouse menu navigation working again. :-))
13101 (be carefull, clicking outside menus (ie.: clientrect)
13104 * [windows/nonclient.c] [controls/scroll.c]
13105 Bugs fix in NCTrackScrollBars().
13108 Bug fix in 'ToDos()' in conversion for '/',
13109 (example: '/window/' was translated to 'WINDOWs').
13111 * [miscemu/int21.c]
13112 Function ChangeDir() extract possible drive before DOS_ChangeDir().
13114 * [loader/library.c] [loader/wine.c]
13115 Playing around moving function GetProcAddress() and put some code in.
13117 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13120 Better explanation of command-line options.
13123 Implemented SetDIBitsToDevice().
13126 Bug fix in SetDCState().
13128 * [windows/event.c]
13129 Removed WS_DISABLED handling (now done in message.c).
13131 * [windows/message.c]
13132 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
13133 Use WindowFromPoint() to find the window for mouse events, taking
13134 into account disabled windows.
13136 * [windows/painting.c]
13137 Bug fix in BeginPaint() to allow calling it at other times than
13138 on WM_PAINT (Solitaire needs it...)
13141 Implemented FindWindow().
13142 Rewritten EnableWindow() to behave more like Windows.
13144 * [windows/winpos.c]
13145 Rewritten WindowFromPoint() to also search child windows.
13147 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
13149 * [include/int21.h] -> [msdos.h]
13152 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
13153 new, added for int 10, 25 and 26.
13155 * [miscemu/ioports.c]
13156 new, added to allow win apps to use ioports.
13158 * [loader/signal.c]
13159 Added support for in, inb, out, outb instructions.
13161 ----------------------------------------------------------------------
13162 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
13164 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
13166 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
13169 Window list properly updated.
13171 * [windows/message.c]
13172 Call WINPOS_ChildActivate() when mouse pressed.
13174 * [windows/nonclient.c]
13175 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
13176 NC_HandleNCPaint().
13178 * [windows/winpos.c]
13179 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
13181 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
13183 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
13184 (DeleteMenu): Many bug fixes.
13186 * [controls/menu.c]
13187 Created function FindMenuItem().
13189 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
13192 Removed incorrect MDI handling code from CreateWindowEx().
13194 * [controls/menu.c]
13195 MF_STRING items needed to allocate a private copy of string.
13197 * [controls/menu.c]
13198 Fixed buggy calls to GlobalFree().
13200 * [memory/global.c]
13201 Eliminated some redundant code with function call.
13203 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
13205 * [windows/timer.c]
13206 timer list pointers looped in InsertTimer
13208 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
13211 A few changes for desktop window support.
13214 Added -depth option.
13217 Yet another bug fix in SubtractRect().
13219 * [objects/bitmap.c]
13220 Changes to use only one depth (specified with -depth)
13223 * [objects/brush.c]
13224 Added support for dithered solid brushes.
13226 * [objects/color.c]
13227 Use the same 20 system colors as in Windows.
13228 System palette initialisation now done in COLOR_InitPalette().
13229 Added support for a color mapping table to map logical color
13230 indexes to X colormap entries.
13231 Implemented GetNearestColor() and RealizeDefaultPalette().
13234 Added support for color mapping table.
13236 * [objects/dither.c] (New file)
13237 Implemented solid color dithering.
13239 * [objects/palette.c]
13240 Implemented GetSystemPaletteEntries() and SelectPalette().
13242 * [windows/class.c]
13243 Make a copy of the menu name in RegisterClass().
13246 Fixed device caps when using a desktop window.
13247 Added support for the color mapping table in DCs.
13249 * [windows/event.c]
13250 Added ConfigureNotify handler on desktop window.
13252 * [windows/message.c]
13253 Removed call to XTranslateCoordinates() on every mouse motion
13254 New function MSG_Synchronize() to synchronize with the X server.
13256 * [windows/syscolor.c]
13257 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
13259 * [windows/winpos.c]
13260 Added synchronization on window mapping. Solves the double redraw
13261 problem when starting Solitaire.
13263 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13265 * [control/menu.c] * [windows/defwnd.c]
13266 Make keyboard navigation working with menubar,
13267 but temporarely inserted a bug in menubar mouse handling ... :-((
13268 (it will be fix next week !)
13270 * [windows/defwnd.c]
13271 Connect VK_MENU to menubar navigation.
13273 * [loader/library.c]
13274 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
13276 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
13279 Added Copy(). Added a check for `-h' to show usage.
13282 Fixed bug in FindFile(), to load directories as dlls.
13285 Fixed ToUnix() and ToDos() again, as my previous patch
13288 * [misc/dos_fs.c] [miscemu/int21.c]
13289 Bug fixes, should be able to handle all winfile and progman int21
13290 requests now except for a few small things.
13292 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
13295 Implemented GetFreeSystemResources().
13297 ----------------------------------------------------------------------
13298 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
13300 * controls/menu.c (GetSubMenu): Function did not return correct value
13303 Beginnings of menu handling.
13305 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
13308 if font.width equals zero use asterix instead.
13310 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
13312 * [objects/bitmap.c]
13313 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
13315 * [objects/brush.c]
13316 Some changes with pattern brushes because of the new bitmap code.
13318 * [objects/color.c]
13319 Added function COLOR_ToPhysical for better color mapping.
13322 Heavily optimized SetDIBits().
13325 Opimized SetDCState() and DC_SetupGC*() functions.
13326 Added stub for CreateIC().
13328 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13331 Call SetFocus() after closing box to give back focus to previous owner.
13334 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
13336 * [control/scroll.c]
13337 Calls to BitBlt() replace by StretchBlt().
13340 Call SetFocus() to previous owner after closing Popups.
13341 Fill stub DeleteMenu().
13343 * [control/listbox.c]
13344 * [control/combo.c]
13345 Use SetFocus() in WM_LBUTTONDOWN.
13346 Close ComboBox List upon WM_KILLFOCUS.
13347 Early development of WM_MEASUREITEM mecanism.
13349 * [windows/defwnd.c]
13350 Early development of WM_MEASUREITEM mecanism.
13352 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
13355 Fixed sintaxis problem when building the library.
13357 ----------------------------------------------------------------------
13358 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
13360 * [include/windows.h]
13361 Added message types and structures for MDI
13364 Created internal structures for handling MDI
13367 Began creating MDI support
13369 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
13371 * [loader/wine.c] [include/wine.h]
13372 Added new field to "struct w_files" to hold the "name table"
13373 resource for Windows 3.0 programs
13375 * [loader/resource.c]
13376 Added code to handle programs with a "name table" resource.
13377 LoadResourceByName() modified to check for the existence of
13380 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
13382 * [objects/color.c]
13383 Added installing the private colormap on the desktop window.
13385 * [windows/event.c]
13386 Cleaned up focus event handling (see focus.c).
13387 Use GetFocus() to direct key events to the correct window.
13389 * [windows/focus.c]
13390 Rewritten SetFocus() to:
13391 - only set X focus on top-level windows
13392 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
13393 - prevent setting focus to disabled windows
13394 - install private colormap so -privatemap option works again
13396 * [windows/message.c] [windows/timer.c]
13397 Changed timer management to no longer use PostMessage(), but
13398 to generate timer messages on the fly. Also fixed a related bug
13399 in GetMessage() which could cause busy-waiting.
13402 Only select focus events on top-level windows.
13404 * [windows/winpos.c]
13405 Added some sanity checks for desktop window.
13407 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
13410 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
13411 Support for tilde symbol added for rootdirectories in [drives]
13412 section of wine's configfile.
13415 hread(), hwrite() added.
13420 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
13421 Added STRESS.DLL, an useless dll used to stress a windows system.
13424 Added missing #includes, fixed prototypes for prototype checking.
13426 * [include/prototypes.h]
13428 Added prototypes for loader/*c, if1632/*c.
13430 ----------------------------------------------------------------------
13431 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
13434 Added reminder to set WINEPATH, if it is not set.
13439 * [controls/button.c]
13440 Added BN_CLICKED notification for owner-draw buttons.
13442 * [if1632/kernel.spec] [memory/heap.c]
13443 Changed Local* functions to WIN16_Local* to prevent unconcious use
13444 of these functions.
13447 Push old Stack16Frame on stack before setting.
13449 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
13450 Added multiple local heap handling in Atom* functions.
13452 * [include/regfunc.h] [miscemu/int21.c]
13453 Rewrote DOS3Call() use context frame that is already on the stack.
13456 Fixed to allow leading ";" to mark comments.
13459 Fixed bugs and added support for "include" and "exclude" filters.
13462 Rearranged calls in InitApp().
13465 Fixed font handling to create system fonts, if they are used.
13468 If text drawn on window with no font specified, then default the
13469 font to the system font.
13471 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
13473 * [controls/desktop.c]
13474 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
13475 Implemented SetDeskPattern().
13478 Added -desktop option to get a large desktop window with
13479 everything inside it.
13480 Added -name option.
13483 Bug fix in SubtractRect().
13486 Replaced the DefaultRootWindow() macro by the rootWindow variable.
13488 * [windows/event.c] [windows/message.c]
13489 [windows/nonclient.c] [windows/win.c]
13490 A few changes to accomodate the new desktop window.
13492 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
13494 * [toolkit/arch.c] --New file--
13495 Routines for converting little endian data structures to
13496 big-endian data structures, currently only BITMAP structures are
13500 When used as part of the WineLib, the code is much simpler.
13501 Doesn't depend on alignement.
13504 Ifdefed Emulator dependent code if compiling WineLib.
13506 * [loader/resource.c]
13507 Moved misc/resource.c to loader/resource.c.
13509 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
13510 Ifdefed whole code if compiling WINELIB.
13512 * [include/winsock.h]
13513 Added compilation define to allow compilation on SunOS.
13516 Removed load_typeinfo and load_nameinfo prototypes, they belong
13519 * [include/neexe.h]
13520 Added load_typeinfo and load_nameinfo prototypes.
13523 Fixed some bugs in the conversion routines.
13524 Added macros for Bitmap loading.
13526 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
13528 * [if1632/kernel.spec] [memory/global.c]
13529 Implemented GetFreeSpace()
13531 * [if1632/user.spec] [loader/resource.c]
13532 Implemented CreateIcon()
13534 ----------------------------------------------------------------------
13535 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
13537 * [Configure] [*/Imakefile]
13538 Created configure script to handle different types of Wine builds.
13540 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
13541 Added ability to compile Wine on systems with 14-char filename limit.
13543 * [if1632/relay.c] [include/options.h] [misc/main.c]
13544 Added -relaydbg option to command line if DEBUG_RELAY is defined.
13546 * [loader/selector.c]
13547 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
13550 Fixed LocalInit() to work correctly.
13553 Added code to call loaded DLLs' initialization routines.
13555 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
13558 Added clipping of child windows by their parent's client area.
13560 * [windows/nonclient.c]
13561 Bug fix in NC_DoNCPaint().
13563 * [windows/painting.c]
13564 Bug fix in RedrawWindow().
13566 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13569 Bug fix again in ATOM_DeleteAtom() :
13570 change LocalFree() by USER_HEAP_FREE().
13571 (Previous patch done Feb 13th had been lost)
13573 * [controls/scroll.c]
13574 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
13576 * [windows/class.c] (sorry Alex ...)
13577 There was no bug there "in RegisterClass() :
13578 WNDCLASS->lpszClassName was reset to NULL."
13581 * [misc/clipboard.c] --- New File ---
13582 New function EnumClipboardFormats().
13583 New function OpenClipboard().
13584 New function CloseClipboard().
13585 New function EmptyClipboard().
13586 New function GetClipboardOwner().
13587 New function GetClipboardViewer().
13588 New function CountClipboardFormats().
13589 New function IsClipboardFormatAvailable().
13590 New function OpenClipboard().
13591 New function GetClipboardData().
13592 New function SetClipboardViewer().
13593 New function EnumClipboardFormats().
13594 New function RegisterClipboardFormat().
13595 New function ChangeClipboardChain().
13596 New function SetClipboardData().
13597 New function GetOpenClipboardWindow().
13598 New function GetPriorityClipboardFormat().
13599 New function GetClipboardFormatName().
13601 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
13604 bugfix in OpenComm().
13606 ----------------------------------------------------------------------
13607 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
13609 * [include/winsock.h]
13610 The sockproto struct is already defined in <sys/socket.h>
13613 Need to include <netinet/in.h> for struct in-addr.
13614 Use sys_errlist[] instead of strerror[].
13617 ANSI C specifies that the malloc functions are defined in stdlib.h,
13618 so we don't need to include malloc.h.
13621 Print informative error message about probable cause of i386_set_ldt()
13622 failure and then exit.
13625 For systems that don't use gmake by default, set the MAKE variable
13626 to gmake and propagate it on recursive makes.
13627 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
13628 can be built with the FreeBSD 1.0.2 compiler.
13630 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
13632 * [objects/bitblt.c]
13633 Added in three functions to do stretching and compression
13634 for WHITEONBLACK, BLACKONWHITE, and color copies.
13636 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
13638 * [windows/graphics.c]
13639 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
13640 inefficent, but should suffice for now.
13642 * [include/windows.h]
13643 Changed the x,y paramaters for the FloodFill prototype
13644 from ints to shorts
13646 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
13648 * [windows/widgets.c]
13649 Added desktop window class.
13651 * [windows/painting.c]
13652 Bug fix in RedrawWindow().
13653 Implemented ExcludeUpdateRgn().
13655 * [windows/win.c] [windows/winpos.c]
13656 Implemented desktop window.
13658 * [controls/desktop.c]
13659 Preliminary desktop window procedure.
13661 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13663 * [controls/menu.c]
13664 New function LoadMenuIndirect().
13665 New function GetMenuCheckMarkDimensions().
13667 * [if1632/user.spec]
13668 Entry for DefDlgProc().
13670 * [windows/class.c]
13671 Fix bug in RegisterClass() :
13672 WNDCLASS->lpszMenuName was reset to NULL.
13675 In CreateWindowEx(), if hMenu == 0 then use
13676 wndclass->lpszMenuName to load Menu from resource;
13678 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
13680 * [loader/library.c] [loader/wine.c]
13681 Fixed runing DLL's as main executable problem.
13684 Added wildcard support in DOS_readdir().
13686 * [misc/winsocket.c]
13687 Added proper error handling of BSD winsocket functions.
13689 * [miscemu/int21.c]
13690 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
13693 Added functions for GetVersion, GetWinFlags and GetTimerResolution
13694 for libwine.a, SystemParametersInfo() partly implemented.
13696 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
13698 * [toolkit/winmain.c]
13699 Added _WinMain function. Setups the library (calls USER_InitApp).
13702 Added load_mz_header, load_ne_header, load_type_info and
13703 load_name_info functions.
13709 Moved from loader/misc.c. I hope to put back all the loader
13710 functions in the ~loader subdirectory in the future. CUrrently is
13711 needed since it has USER_InitApp.
13713 * [misc/resource.c]
13714 Since WineLib will probably need DLLs (currently it needs
13715 Sysres.dll). WineLib will be using much code of the loader again.
13716 So I removed some ifdefs that were used by WineLib.
13718 Added load_typeinfo and load_nameinfo (and the corresponding
13719 functions in [toolkit/sup.c]
13721 Added integer convertion functions in the needed places.
13723 Added very ugly patch (includes wine.c). In the next release I
13724 plan to move back all the loader routines to ~/loader. In the
13725 meantime I needed this patch. It doesn't affect any of the
13726 emulator code (its ifdefed for WineLib).
13729 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
13730 Ifdefed argument number checking when compiling the library.
13733 Modified to use load_(mz|ne)_header instead of doing a direct
13734 read. When compiling the emulator it still uses the direct read
13738 Prototypes for loading routines.
13740 * [include/class.h]
13741 Added WINE_PACKED macro instead of __attribute__ ((packed))
13744 Macros for converting integers (Little endian to big-endian).
13745 Needed in the Sun to allow loading of DLL files.
13747 ----------------------------------------------------------------------
13748 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
13750 * [windows/clipping.c]
13751 Moved everything into windows/painting.c and removed this file.
13753 * [windows/message.c]
13754 Removed calls to memmove() in MSG_RemoveMsg().
13756 * [windows/nonclient.c]
13757 Added WM_GETMINMAXINFO support for window resizing.
13759 * [windows/painting.c]
13760 Implemented RedrawWindow().
13762 * [windows/scroll.c]
13763 Bug fix in ScrollWindowEx().
13766 Moved UpdateWindow() to windows/painting.c.
13768 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
13770 * [loader/wine.c] [misc/dos_fs.c]
13771 getenv() eq NULL bugfixes.
13774 cfmakeraw changed for SunOS.
13776 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13779 Bug fix in ATOM_DeleteAtom() :
13780 change LocalFree() by USER_HEAP_FREE().
13783 New function FatalAppExit().
13786 New empty stub SetMapperFlags().
13788 * [controls/menu.c]
13789 Better CheckMark & other bitmaps placement.
13791 * [windows/graphics.c]
13792 New function RoundRect() : calc.exe now working...
13794 Tue Feb 15 14:29:37 1994 John Richardson
13796 * [objects/bitblt.c]
13797 Fixed StretchBlt so it works quicker and faster. It still doesn't
13798 use the StretchMode bits for bitmap compression, but that will
13801 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
13803 * [include/windows.h,dialog.h,gdi.h]
13804 Changed __atribute__ ((packed)) for WINE_PACKED.
13805 When compiling the library this is defined as nothing. This gets
13806 rid with all the problems compiling under SunOS. Also
13808 * [windows/utility.c]
13809 Added DebugPrintString.
13812 Added hSysRes = 1 definition to resolve externals.
13813 Added CallLineDDAProc function (toolkit version).
13814 Added toy, and hi ineficient memmove until code in message.c get
13817 * [objects/gdiobj.c]
13818 Ifdefed linux/emulator-dependent code to allow compilation of
13821 * [misc/winsocket.c]
13822 Added ifdef to allow compilation under SunOS.
13824 * [misc/resource.c]
13825 When compiling the library, the resource file is expected to be in
13826 a file called $argv[0].Res. Also the information of the resource
13827 is expected to be at offset 0 of the .Res file.
13830 Call WinMain with arguments if compiling WineLib.
13831 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
13832 Call sync_profiles to preserve changes to .INI files.
13834 * [misc/comm.c,dos_fs.c]
13835 removed call to atexit(Comm_DeInit)
13836 removed call to atexit(DOS_DeInitFS)
13837 Shutdown functions are now called from the return of WinMain
13839 * removed memorylib subdirectory
13841 * moved memory/atom.c to misc/atom.c
13842 moved memorylib/heap.c to toolkit/heap.c
13845 Moved DebugPrintString to windows/utility.c
13847 * [include/winsock.h]
13848 Define SO_DONTLINGER only if it has not been previously defined.
13850 * [include/windows.h]
13851 added definition for DLGPROC.
13852 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
13853 When compiling WineLib WNDPROC is defined with all the parameters
13854 to avoid compilation problems.
13857 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
13858 calls are translated to the library allocation routines.
13860 * [include/gdi.h,user.h]
13861 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
13862 translated to the library allocation routines.
13865 Defined LocalAlign. When compiling the emulator it's translated as
13866 a call to LocalAlloc (the original code), when compiling WineLib
13867 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
13868 (atom.c needs aligned data on a 4 byte boundary).
13871 Renamed KERNEL_* functions and fixed prototypes.
13873 * [if1632/kernel.spec]
13874 Renamed KERNEL_* functions in order to be used by applications
13875 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
13876 _llseek, _lopen, _lwrite).
13879 Create library instead of executable when building target
13882 ----------------------------------------------------------------------
13883 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
13886 Use $(CC) instead of cc.
13887 Added libwine target.
13889 * [include/prototypes]
13890 #ifdefed section for WineLib
13892 * moved loader/cursor.c to misc/cursor.c
13893 moved loader/resource.c to misc/resource.c
13894 moved misc/emulate.c to miscemu/emulate.c
13895 moved misc/int1a.c to miscemu/int1a.c
13896 moved misc/int21.c to miscemu/int21.c
13897 moved misc/kernel.c to miscemu/kernel.c
13898 moved misc/user.c to miscemu/user.c
13900 * [memorylib/heap.c]
13901 Heap management for WineLib
13904 Modified to allow compilation under SunOS (#include errno, SunOS
13905 doesn't have atexit ()).
13908 Modified to allow compilation under SunOS (#include vfs.h)
13911 Modified to allow compilation under SunOS (OPEN_MAX constant,
13914 * [objects/palette.c]
13915 Modified to allow compilation under SunOS (#include limits)
13918 WineLib version of CallWindowProc.
13920 * [windows/event.c]
13921 Typedef XPointer under X11R4 (OpenWindows).
13924 When compiling WineLib, use direct callbacks instead of the
13925 windows supplied callbacks.
13927 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
13929 * [loader/cursor.c]
13930 New function CURSOR_SetWinCursor(), for internal use, to set
13931 the cursor of a specific window more reliably than with SetCursor().
13933 * [windows/nonclient.c]
13934 Better window management. Moving and resizing from the system
13935 menu should work now.
13936 Added scroll-bar mouse tracking.
13939 Moved scroll-bar creation and destruction to defwnd.c.
13941 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13943 * [windows/nonclient.c]
13944 Call to StdDrawMenuBar() during NC's drawing.
13945 New NC_TrackMouseMenuBar() function which call
13946 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
13948 * [controls/menu.c]
13949 New ChangeMenu() function.
13950 Remove permanently old Xt menu code.
13951 Make common functions MenuButtonDown(), MenuButtonUp()
13952 & MenuMouseMove() for both popups & menubar.
13954 * [controls/combo.c]
13955 Paint OBM_COMBO directly in combo client.
13957 * [controls/listbox.c]
13958 Fix bug in multicolumns calculations.
13960 * [controls/Makefile]
13961 Remove rules for old file 'caption.c'.
13964 Remove empty stub GetModuleFileName().
13966 * [loader/library.c]
13967 New GetModuleHandle() function.
13968 New GetModuleUsage() function.
13969 New GetModuleFileName() function.
13971 * [loader/resource.c]
13972 Try to find the bug a missing menu loading ... Not found yet !
13975 Remove old menubar creation.
13977 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
13979 * [misc/winsocket.c]
13980 More functions added.
13982 * [if1632/winsock.spec] [misc/winsocket.c]
13983 Added John Brezak's winsock.dll stuff.
13985 ----------------------------------------------------------------------
13986 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
13988 * [loader/selector.c]
13989 Added function CreateNewSegments(). Modified IPCCopySelector
13990 to allow aliasing to any arbitrary memory space.
13992 * [memory/global.c]
13993 Fixed potential bug in GlobalGetFreeSegments().
13995 * [memory/linear.c]
13996 Created functions GlobalLinearLock() and GlobalLinearUnlock().
13998 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
14000 * [controls/widgets.c]
14001 Removed CAPTION window class.
14003 * [loader/cursor.c]
14004 Bug fix in LoadCursor(): don't allocate memory every time for
14007 * [windows/clipping.c]
14008 Invalidate child windows in InvalidateRgn().
14010 * [windows/defwnd.c]
14011 Added repaint of the caption when changing window text.
14013 * [windows/event.c]
14014 Modified SetCapture() to allow keyboard events while capturing.
14016 * [windows/message.c]
14017 New function MSG_GetHardwareMessage(), to do mouse tracking
14018 without returning control to the Windows program.
14020 * [windows/nonclient.c]
14021 A couple of changes in frame drawing for DLGMODALFRAME windows.
14022 Rewritten window moving code, to use MSG_GetHardwareMessage()
14023 instead of non-client mouse events (this is the way Windows
14024 does it), and to send WM_ENTERSIZEMOVE messages.
14025 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
14028 Allocate temporary structures on the USER heap instead of
14029 using GlobalAlloc().
14031 * [windows/winpos.c]
14032 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
14034 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14036 * [windows/nonclient.c]
14037 Call to StdDrawScrollBar() during NC's drawing.
14038 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
14039 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
14040 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
14042 * [controls/menu.c]
14043 New GetSubMenu() function.
14044 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
14046 * [controls/listbox.c]
14047 Start changes to satisfy recent changes in scrollbars/windows.
14049 * [loader/resource.c]
14050 Put some code in LoadAccelerators() stub.
14051 New TranslateAccelerator() function.
14054 Remove GetMenu() & SetMenu() functions.
14055 Call to NC_CreateScrollBars() if required by CreateWindow().
14057 ----------------------------------------------------------------------
14058 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
14061 Added functions EnumWindows, EnumChildWindows, and helper
14062 WIN_EnumChildWin. EnumWindows won't list all wine windows
14063 because GetDesktopWindow isn't complete. However, the code
14064 is in place for it to work correctly and only needs
14065 GetDesktopWindow to do so.
14067 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
14069 * [windows/defwnd.c]
14070 Added handling of activation messages (WM_ACTIVATE,
14071 WM_NCACTIVATE, WM_MOUSEACTIVATE)
14073 * [windows/event.c]
14074 De-activate the window when losing input focus.
14076 * [windows/focus.c]
14077 Bug fix in SetFocus().
14079 * [windows/message.c]
14080 Added activation of the window on mouse-clicks.
14082 * [windows/nonclient.c]
14083 Changed non-client area painting to use the correct colors
14084 depending upon the activation state.
14085 Added WM_NCACTIVATE message handling.
14086 Fixed a couple of bugs in window moving and resizing.
14088 * [windows/winpos.c]
14089 Implemented Get/SetActiveWindow().
14090 Implemented SWP_NOACTIVATE flag in SetWindowPos().
14092 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14095 MessageBox has a CaptionBar for his title except for
14096 MB_SYSTEMMODAL with MB_ICONHAND.
14098 * [windows/nonclient.c]
14099 Call to NC_TrackSysMenu on SysMenu button mouse click.
14101 * [windows/defwnd.c]
14102 Call to NC_TrackSysMenu on Alt key (VK_MENU).
14104 * [controls/menu.c]
14105 New GetSystemMenu() function.
14106 New CopySystemMenu() internal function.
14107 New NC_TrackSysMenu() internal function.
14109 * [include/windows.h]
14110 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
14112 ----------------------------------------------------------------------
14113 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
14116 Added functions EnableWindow, IsWindowEnabled, and helper
14120 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
14121 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
14122 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
14123 button presses beep for a disabled window.
14124 If anyone finds better places for these checks, please tell me.
14126 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14129 Cleanup on buttons answer value returned.
14131 * [control/combo.c]
14132 Now use OBM_COMBO bitmap dropdown button.
14134 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
14139 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
14141 * [loader/cursor.c]
14142 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
14144 * [include/options.h] [misc/main.c] (New files)
14145 Rewrote main() function to get rid of Xt application context,
14146 and added command-line option parsing.
14148 * [objects/color.c]
14149 Use of a private map now configurable with command-line option.
14151 * [windows/defwnd.c]
14152 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
14154 * [windows/event.c]
14155 Removed ConfigureNotify event handler (no longer needed).
14157 * [windows/message.c]
14158 Send WM_SETCURSOR message on mouse events.
14160 * [windows/nonclient.c]
14161 Use OEM bitmaps for the drawing of the non-client area.
14162 Added caption bar buttons handling, and moving and resizing of
14163 the window via the window frame (bypassing the window manager).
14165 * [windows/painting.c]
14166 Bug fix in BeginPaint().
14169 Set the override_redirect flag for windows (to bypass window
14172 * [windows/winpos.c]
14173 Implemented WindowFromPoint(), ChildWindowFromPoint(),
14174 BringWindowToTop(), Get/SetInternalWindowPos(),
14175 Get/SetWindowPlacement().
14177 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
14180 Added support for multiple local heaps.
14182 ----------------------------------------------------------------------
14183 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
14186 Modified code to use system timer.
14188 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14191 Windows create if required new XLIB MenuBar & CaptionBar.
14193 * [windows/defwnd.c]
14194 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
14195 (I'm not sure it's the good place for it, but it work...)
14197 * [loader/resource.c]
14198 optimize in FindResourceByNumber, make lseek() if next type ...
14200 * [controls/scroll.c]
14201 scrollbar buttons are now using system resources bitmaps.
14203 * [controls/caption.c] - new file ...
14204 captionbar showing title, close button with SysMenu,
14205 and other buttons using system resources bitmaps.
14207 * [controls/menu.c]
14208 New functions: SetMenuItemBitmaps() with 'glues',
14209 Make new version of LoadMenu() & ParseMenu(),
14210 ( put #define USE_POPUPMENU ).
14211 Implementation of MenuBar functions.
14214 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
14215 New SYSMENU menu, it don't work yet ! :-((
14217 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
14220 Fixed a bug that could cause atoms to be case-sensitive.
14223 Bug fix in SubtractRect().
14225 * [objects/clipping.c]
14226 Bug fix when setting the clip mask to an empty region.
14229 Bug fix in ReleaseDC().
14231 * [windows/dialog.c]
14232 Call AdjustWindowRectEx() before creating the dialog window.
14233 Added support for DS_MODALFRAME style.
14235 * [windows/event.c]
14236 Cleaned up event handling and removed old Xt stuff.
14237 Moved double-click handling to windows/message.c
14239 * [windows/focus.c]
14240 Bug fix: only set the X focus when the window is viewable.
14242 * [windows/graphics.c]
14243 Rewritten DrawReliefRect() to use brush instead of pen, and
14244 to use the system colors.
14246 * [windows/message.c]
14247 Implemented WM_NCHITTEST message sending, and non-client
14249 Cleaned up double-click handling, and removed the Xt code.
14251 * [windows/nonclient.c] (New file)
14252 Implemented AdjustWindowRect().
14253 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
14255 * [windows/painting.c]
14256 Added sending of the WM_NCPAINT message in BeginPaint().
14258 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
14259 Implemented system metrics.
14262 Bug fix in setting the parent and owner in CreateWindow().
14263 Removed the Xt code.
14265 * [windows/winpos.c]
14266 Added sending of the WM_NCPAINT message in SetWindowPos().
14267 Removed the Xt code.
14269 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
14271 * [windows/class.c]
14272 Implemented GetClassName and GetClassInfo.
14274 * [windows/caret.c]
14275 Various improvements to text caret code.
14277 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
14280 Patches to work with NetBSD.
14282 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
14284 * [objects/bitblt.c] Added StretchBlt().
14286 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
14289 Added creation of system message queue.
14291 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
14292 Added DC size fields into DC structure.
14294 * [objects/clipping.c]
14295 Bug fix in CLIPPING_IntersectRect().
14297 * [windows/class.c]
14298 Allocate a DCE instead of a DC for CS_CLASSDC classes.
14300 * [windows/clipping.c]
14301 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
14304 Implemented GetDCEx() and GetWindowDC().
14306 * [windows/defwnd.c]
14307 Implemented WM_WINDOWPOSCHANGED handling.
14309 * [windows/event.c]
14310 Preliminary support for Xlib event handling instead of Xt callbacks.
14311 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
14313 * [windows/message.c]
14314 Preliminary support for multiple message queues.
14315 Implemented hardware_event() to store messages into the system queue.
14316 Implemented Get/SetTaskQueue().
14317 Better WM_PAINT and WM_TIMER handling.
14318 Changes to use Xlib instead of Xt for events.
14320 * [windows/painting.c]
14321 Use GetDCEx() to retrieve the DC, to get a correct visible region.
14323 * [windows/timer.c]
14324 Moved the timer procedure callback into DispatchMessage().
14325 Changed implementation to get rid of Xt timeouts. Timer checking
14326 is now done inside GetMessage().
14329 Allocate a DCE instead of a DC for CS_OWNDC windows.
14330 Replaced Xt calls with Xlib calls.
14331 Moved window positioning functions into windows/winpos.c
14333 * [windows/winpos.c] (New file)
14334 Rewritten most of the window positioning functions.
14335 Implemented SetWindowPos() and MapWindowPoints().
14337 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14339 * [if1632/user.spec]
14340 Bad arguments description for function SetDlgItemText.
14343 Function DrawText now handle DT_CALCRECT request.
14346 Message boxes now use DrawText with DT_CALCRECT.
14348 * [windows/graphics.c]
14349 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
14352 Bug fix for flags in function ShowWindow.
14353 More accurate WM_SIZE generated by function ShowWindow.
14355 * [controls/listbox.c]
14356 More code for LBS_MULTIPLESEL.
14357 More code for LBS_MULTICOLUMN.
14359 * [include/windows.h]
14360 Bad define for MF_SEPARATOR.
14362 * [controls/menu.c]
14363 New functions: PopMenuWndProc() with 'glues',
14364 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
14365 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
14366 Code in stubs: CreateMenu(), DestroyMenu().
14368 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
14370 * loader/wine.c: Added support for relocation types 5 and 6.
14372 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
14375 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
14376 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
14377 GetCommError(), SetCommEventMask(), GetCommEventMask(),
14378 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
14381 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
14383 * [windows/caret.c]
14384 Implemented text caret functions.
14386 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
14389 Bug fix in LoadImage().
14391 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
14392 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
14393 Modified graphics calls to take into account the DC origin.
14395 * [windows/defwnd.c]
14396 Added preliminary WM_NCCALCSIZE handling.
14398 * [windows/event.c]
14399 Send WM_NCCALCSIZE message on resize event.
14402 Send WM_NCCALCSIZE message in CreateWindow().
14403 Realize widgets at creation time (should prevent problems with
14404 unrealized widgets).
14406 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14408 * [controls/static.c]
14409 Send mouse & keyboard message received to its parent.
14411 * [controls/scroll.c]
14412 Send keyboard message received to its parent.
14414 * [controls/listbox.c]
14415 Add Navigation keys .
14416 ListBox now use VSCROLL & HSCROLL instead of children.
14417 Alpha version of LBS_MULTIPLESEL.
14418 Alpha version of LBS_MULTICOLUMN.
14420 * [controls/combo.c]
14421 Add Navigation keys on closed ComboBox.
14422 Remove useless 'COMBOBOX_CreateComboBox' function.
14424 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
14427 LoadImage() modified to use FindFile().
14435 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14437 * [memory/global.c]
14438 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
14441 preliminary version of a 'glass of wine' bitmap
14443 * [windows/event.c]
14444 New function 'GetCapture'.
14446 * [controls/scroll.c]
14447 Remove useless 'SCROLLBAR_CreateScrollBar' function.
14449 * [controls/listbox.c]
14450 Remove useless 'LISTBOX_CreateListBox' function.
14452 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
14455 Corrected bugs in GetCharWidth().
14457 * [windows/event.c]
14458 Modified EVENT_key to send Windows virtual key codes for
14459 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
14460 for printable characters.
14462 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
14464 * [windows/graphics.c]
14465 Added Polyline and Polygon
14467 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
14469 * [controls/listbox.c]
14470 ListBoxDirectory() modified to use dos_fs.c's functions to
14471 access files&|drives.
14473 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
14476 Added FindFile() to search a file in a dos/unix style path.
14479 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
14480 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
14486 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
14489 The Profile functions now return the correct values. They now
14490 implement all the features described in the SDK.
14492 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
14494 * [loader/selector.c]
14495 Rewrote selector aliasing routines to use System V IPC
14496 routine to alias memory segments.
14498 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14500 * [controls/listbox.c]
14501 More consistency in functions using wIndexes
14503 * [controls/scroll.c]
14504 New function : ShowScrollBar().
14506 * [loader/cursor.c] ... New file
14507 Move cursor functions from [loader/resource.c].
14508 New function : ClipCursor().
14509 New function : GetClipCursor().
14510 New function : CreateCursor().
14511 SetCursor() now working using gloabal variable 'winHasCursor'.
14513 *[object/palette.c]
14514 New stub only : SelectPalette().
14515 New stub only : RealizePalette().
14518 New function : EVENT_enter_notify(),
14519 update 'winHasCursor' and send WM_SETCURSOR.
14522 Add processing of WM_SETCURSOR message.
14525 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
14526 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
14527 New function ClientToScreen().
14528 New function ScreenToClient().
14530 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
14532 * [files.h / regfunc.h / misc/dos.c]
14536 Added support for loading dosdrive cfg from wine.ini.
14542 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
14544 * [include/atom.h] [memory/atom.c]
14547 * [windows/class.c]
14548 Modified RegisterClass() to use atoms.
14549 Implemented CS_GLOBALCLASS style.
14551 * [windows/message.c]
14552 Implemented RegisterWindowMessage().
14554 * [loader/resource.c]
14555 Bug fix in LoadResource().
14557 * [windows/dialog.c]
14558 Modified CreateDialogParam() to use Find/LoadResource().
14560 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
14562 * [windows/scroll.c]
14563 Preliminary implementations of ScrollWindow, ScrollDC and
14566 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14568 * [controls/listbox.c]
14569 Optimization of redraw during 'Add' or 'Insert'.
14571 * [controls/scroll.c]
14572 Optimization of WM_PAINT during 'thumbtracking'.
14574 * [controls/button.c]
14575 Add of beta implement of 'BS_OWNERDRAW'
14577 * [controls/static.c]
14578 Style 'SS_ICON' new supported.
14581 Begin of implemantation of MB_XXX styles.
14583 * [loader/resource.c]
14584 Function LoadIcon() : now prepare transparency Bitmap mask.
14585 Function LoadCursor() : now prepare a 'X pixmapcursor'.
14586 New function SetCursor() : not finished.
14587 New function ShowCursor() : not finished.
14588 New function AccessResource() : stub.
14591 Function DrawIcon(): deugging phase of icon transparency mask.
14593 * [loader/library.c]
14594 new file for news functions LoadLibrary() & FreeLibrary().
14597 Resources only 16bits DLL for System Resources, icons, etc...
14599 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
14601 * [include/dialog.h] [windows/dialog.c]
14602 Simplified dialog template parsing.
14603 Implemented DialogBoxIndirect().
14606 Fixed bug in CreateWindow() when aborting window creation.
14607 Modified UpdateWindow() to only update visible windows.
14608 Implemented IsWindow().
14610 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14612 * [controls/listbox.c]
14613 Listbox control window : new messages.
14615 * [controls/combo.c]
14616 Combo box control window : new messages.
14619 Moved stub MessageBox() to this new file.
14620 Implemented of a callback, now MessageBox show a window.
14622 * [loader/resource.c]
14623 New function DestroyIcon()
14624 New function DestroyCursor()
14625 Filled stub LoadIcon()
14626 Filled stub LoadCursor()
14627 Bug fixed in FindResourceByName() : missing lseek().
14630 New function DrawIcon()
14633 New function CloseWindow()
14634 New function OpenIcon()
14635 New function IsIconic()
14636 New Function FindWindow()
14638 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
14640 * [loader/selector.c]
14641 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
14643 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
14645 * [loader/selector.c]
14646 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
14648 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
14650 * [loader/resource.c]
14651 Wrote FindResource(), LoadResource(), LockResource(),
14654 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
14655 Changed selector allocation method.
14657 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
14659 * [if1632/callback.c if1632/call.S if1632/user.spec]
14660 added Catch (KERNEL.55) and Throw (KERNEL.56)
14662 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14664 * [controls/scroll.c]
14665 Scroll bar control window
14666 Bug resolved : Painting message before scroll visible.
14668 * [controls/listbox.c]
14669 Listbox control window
14672 * [controls/combo.c]
14673 Combo box control window
14676 * [controls/button.c]
14677 GetCheck Message now return is state.
14680 New function IsWindowVisible()
14682 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
14684 * [if1632/user.spec]
14685 Removed some duplicate entries.
14687 * [include/dialog.h] [windows/dialog.c]
14688 Implemented dialog units and fonts.
14689 Added preliminary loading of dialog resources.
14690 Preliminary implementation of DialogBox().
14691 Implemented Get/SetDlgItem* functions.
14694 Implemented WM_PARENTNOTIFY message.
14695 Implemented CreateWindowEx() and GetWindow().
14696 Completed DestroyWindow().
14698 Mon Nov 1 18:19:34 1993 Erik Bos
14700 * [loader/signal.c]
14701 Added support for int 0x11 & 0x12.
14704 Improved function handling.
14706 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
14709 Implemented GetCharWidth().
14711 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
14716 * [include/int21.h include/wine.h]
14717 Change sc_eflags to sc_efl .
14720 Fix misplaced #endif
14721 Include <signal.h> for NetBSD
14724 Don't include <sys/vfs.h> in NetBSD
14725 Do include <sys/mount.h> in NetBSD
14728 Mon Oct 26 17:59:01 1993 Erik Bos
14730 * [include/int21.h]
14734 Added support for many dos ints.
14736 * [misc/file.c] [include/files.h]
14737 Moved OPEN_MAX and DosDriveStruct to files.h.
14739 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
14741 * [controls/button.c]
14742 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
14743 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
14744 a preliminary USERBUTTON control.
14747 Corrected bugs in TEXT_NextLine() and added handling of prefix
14750 * [controls/button.c]
14751 Disabled focus handling by commenting out SetFocus() calls until
14752 serious bug can be found.
14754 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14756 * [controls/listbox.c]
14757 Listbox control window
14758 Painting cleanup, new messages processed.
14760 * [controls/scroll.c]
14761 Scroll bar control window
14764 * [controls/combo.c]
14765 Combo box control window
14768 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
14770 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
14771 Better support for the private color map.
14772 Using a private map is now the default.
14777 * [include/dialog.h] [windows/dialog.c]
14778 Implemented CreateDialog*() and IsDialogMessage().
14780 * [misc/xt.c] [windows/defwnd.c]
14781 Moved DefWindowProc() to defwnd.c.
14782 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
14784 * [windows/defdlg.c]
14785 Started the implementation of DefDlgProc().
14788 Added WM_NCCREATE and WM_NCDESTROY messages.
14789 Implemented IsChild().
14791 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
14793 * [windows/focus.c]
14794 Implemented GetFocus() and SetFocus().
14796 * [windows/event.c]
14797 Added processing of FocusIn and FocusOut events.
14799 * [windows/graphics.c]
14800 Added DrawFocusRect().
14802 Sat Oct 9 14:36:57 1993 Erik Bos
14805 Added more function handling.
14807 Wed Oct 6 12:21:22 1993 Erik Bos
14809 * [loader/signal.c]
14810 Split signal.c into int1a.c, int21.c and signal.c.
14812 Tue Oct 5 22:12:40 1993 David Metcalfe
14814 * [controls/static.c] [control/widgets.c]
14815 Static control class.
14818 Added processing of additional DT_ flags to DrawText().
14820 * [windows/win.c] [misc/xt.c]
14821 Added SetWindowText() and WM_SETTEXT processing.
14823 Tue Oct 5 22:12:40 1993 Martin Ayotte
14825 * [controls/listbox.c]
14826 Listbox control window
14828 * [controls/scroll.c]
14829 Scroll bar control window
14831 * [controls/combo.c]
14832 Combo box control window
14834 * [include/combo.h]
14835 Combo box definitions
14837 * [include/listbox.h]
14838 Listbox definitions
14840 * [include/scroll.h]
14841 Scroll bar definitions
14843 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
14845 * [if1632/callback.c]
14846 Fixed bug in MakeProcInstance().
14848 * [debugger/info.c]
14849 Changed x/w and x/b to display in hex.
14851 * [debugger/i386-pinsn.c]
14852 Added code to properly unassemble 16-bit indexing.
14854 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
14856 * [loader/files.c] [misc/profile.c]
14857 System initialization file is now called "wine.ini" and can
14858 be located in the current directory, the user's home directory,
14859 or any directories specified in the WINEPATH environment variable.
14861 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
14862 Changed register function stack to match sigcontext structure.
14864 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
14867 Created function to search a path for files to load.
14870 Modified exe and dll file loading to search through path
14871 specified by the environment variable WINEPATH.
14873 Thu Sep 30 22:30:21 1993 Eric Youngdale
14875 * [loader/signal.c]
14878 Thu Sep 30 22:30:21 1993 John Brezak
14880 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
14881 [debugger/obstack.h]
14882 Updates to allow debugger to function under NetBSD.
14884 Tue Sep 28 19:59:21 1993 David Metcalfe
14887 Implemented support for windows with no borders. Added
14888 GetParent(), GetDlgCtrlID(), GetWindowText() and
14889 GetWindowTextLength() functions.
14892 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
14893 to DefWindowProc and Implemented MessageBeep().
14895 * [windows/syscolor.c]
14896 Added preliminary system color support.
14898 * [controls/button1.c]
14899 Mods to new button control and integration with Wine.
14901 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
14903 * [controls/button1.c]
14904 New button control using GDI functions.
14906 Tue Sep 28 19:59:21 1993 Eric Youngdale
14909 Added debugging capabilities to Wine
14911 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
14913 * [objects/region.c]
14916 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
14919 Changed the entry point code to reduce the standard entry
14920 point size from 22 bytes to 10 bytes. This leaves about
14921 4000 free entry points instead of the 800 in version 0.4.2.
14923 * [loader/resource.c]
14924 Rewrote functions to allow loading of resources from any
14927 * [loader/wine.c] [include/wine.h]
14928 Added functions GetFilenameFromInstance() and GetFileInfo()
14929 to search for a loaded file based on its instance handle.
14930 Added a field in struct w_files to make searching by an instance
14933 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
14936 Implementation of .INI file handling
14938 Mon Sep 20 10:54:32 1993 David Metcalfe
14940 * [misc/profile.c.old]
14941 Implementation of .INI file handling
14943 Mon Sep 20 10:54:32 1993 John Brezak
14945 * [controls/WinButton.c]
14946 Bug fix with call to XtVaSetValues.
14948 Mon Sep 20 10:54:32 1993 Alexandre Julliard
14951 Quick patch to get colormaps to work with button widget.
14953 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
14956 Ifdefed out some bogus Ansi<->Oem conversion functions
14959 New file with string functions like lstr* IsChar* *Ansi*
14961 Wed Sep 15 20:35:10 1993 John Brezak
14963 * [loader/signal.c]
14964 Additional changes to support NetBSD.
14966 Wed Sep 15 22:19:22 1993 Martin Ayotte
14968 * [windows/graphics.c]
14969 Added FrameRect function
14971 Tue Sep 14 13:54:45 1993 Alexandre Julliard
14973 * [objects/color.c] [objects/palette.c]
14974 Preliminary support for private color map.
14976 * [windows/class.c]
14977 Implemented CS_CLASSDC style.
14980 Moved DCEs to USER heap.
14981 Implemented class and window DCs.
14983 * [windows/event.c]
14984 Implemented CS_DBLCLKS style.
14986 * [windows/graphics.c]
14987 Bug fix in SetPixel().
14990 Implemented CS_OWNDC style.
14991 Implemented Get/SetWindowLong().
14993 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
14994 [windows/dce.c] [windows/message.c] [windows/win.c]
14995 Moved windows from global heap to USER heap.
14997 Mon Sep 13 05:00:11 1993 Eric Youngdale
14999 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
15000 [loader/wine.c] [tools/build.c]
15001 Added ability to generate missing functions statistics.
15003 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
15008 * [if1632/kernel.spec]
15009 Added definitions for GetProfile{Int,String} and SetHandleCount.
15011 * [if1632/keyboard.spec]
15012 Created interface specification for Keyboard driver DLL.
15015 Added keyboard.dll to list of included DLLs.
15017 * [if1632/user.spec]
15018 Added LoadAccelerators definition.
15020 * [loader/resource.c]
15021 Added LoadAccelerators stub.
15024 Changed OpenFile, and added SetHandleCount (for winfile.exe)
15026 * [misc/keyboard.c]
15027 Added keyboard code.
15029 * [misc/profile.c] [misc/xt.c]
15030 Moved GetPrivateProfile* commands here, and added GetProfile*
15033 Mon Sep 13 10:24:37 1993 Andrew Bulhak
15035 * [windows/utility.c]
15036 Implemented MulDiv(), OutputDebugString() and wvsprintf()
15038 Fri Sep 10 09:13:30 1993 John Brezak
15041 Created patch to allow BSD make to build wine.
15044 Fixed NULL pointer reference.
15046 * [windows/message.c] [misc/xt.c]
15047 Defined HZ to handle system specific timing.
15049 * [windows/graphics.c]
15052 * [objects/pallete.c]
15053 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
15055 * [dump.c] [ldt.c] [wine.c]
15056 ifdef'ed linux headers for linux compile.
15058 * [loader/ldtlib.c]
15059 Add NetBSD system calls when compiled on that system.
15061 * [loader/selector.c]
15062 Use mmap(MAP_ANON, ...) for NetBSD.
15065 Fixed selector assumptions.
15067 Thu Sep 9 20:01:37 1993 David Metcalfe
15069 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
15070 [windows/win.c] [windows/class.c]
15071 Added 3D button control and tied into CreateWindow()
15073 Thu Sep 9 07:35:24 1993 Scott Laird
15075 * [if1632/sound.spec]
15076 Created interface specification for SOUND DLL.
15078 * [if1632/win87em.spec]
15079 Added more functions to the WIN87EM DLL interface specification
15082 Created stubs for the new math emulation functions.
15085 Created stubs for the SOUND DLL.
15087 Sun Sep 5 21:02:10 1993 John Burton
15089 * [if1632/kernel.spec]
15090 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
15093 * [include/windows.h]
15097 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
15099 Fri Sep 3 18:47:03 1993 Alexandre Julliard
15107 Fri Sep 3 18:47:03 1993 Bob Amstadt
15109 * [objects/linedda.c]
15110 Finished LineDDA().
15112 Fri Sep 3 11:52:18 1993 Bob Amstadt
15114 * [windows/timer.c]
15115 Changed to use CallWindowProc() rather directly calling callback.
15117 * [windows/event.c]
15118 Implemented SetCapture() and ReleaseCapture()
15120 * [windows/keyboard.c]
15121 Created stub for GetKeyState()
15123 * [objects/linedda.c]
15124 Created stub for LineDDA()
15126 * [if1632/callback.c]
15127 Created callback handler for LineDDA callback procedure.
15129 * [if1632/callback.c]
15130 Created FreeProcInstance()
15132 Fri Sep 3 08:36:52 1993 David Metcalfe
15134 * [loader/signal.c]
15135 Patch to and code for INT 1A
15137 Thu Sep 2 00:31:54 1993 Alexandre Julliard
15139 * [objects/font.c] [objects/text.c]
15140 More text support: implemented justification and underlining.
15142 * [windows/clipping.c] [objects/clipping.c]
15143 Moved low-level clipping functions to objects/clipping.c.
15145 * [windows/clipping.c] [windows/event.c] [windows/message.c]
15146 Implemented window update regions.
15148 * [windows/dc.c] [objects/dcvalues.c]
15149 Moved some device-independent DC functions to objects/dcvalues.c.
15151 * [windows/graphics.c]
15152 Implemented InvertRect() and GetPixel().
15154 Sat Aug 28 08:40:23 1993 Eric Youngdale
15156 * [include/neexe.h] [loader/wine.c]
15157 Added code to handle relocation type 4.
15159 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
15160 Added support for dos interrupts.
15162 Thu 26 Aug 19:15:00 1993 Eric Youngdale
15164 * [loader/selector.c]
15165 Fixed bug dealing with loading DLLs.
15167 Thu Aug 26 19:22:40 1993 Alexandre Julliard
15169 * [include/gdi.h] [objects/font.c] [windows/dc.c]
15170 Beginning of real font support.
15172 * [windows/graphics.c]
15173 Implemented PatBlt().
15175 * [memory/global.c]
15176 Corrected a bug with linked list handling in GlobalAlloc().
15178 * [objects/bitmap.c]
15179 Corrected a bug in BITMAP_SelectObject().
15181 Tue Aug 24 19:22:40 1993 David Metcalfe
15183 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
15184 [controls/SmeMenuButt*]
15185 Change code to support & as a special character in menu item text.
15187 Tue Aug 24 19:22:40 1993 Alexandre Julliard
15189 * [include/gdi.h] [windows/dc.c]
15190 Heavily modified the DC structure for better device-independence.
15192 * [objects/bitmap.c]
15193 Implemented bitmap dimensions.
15195 * [windows/dc.c] [windows/dce.c]
15196 Implemented DC state saving and restoring.
15199 Implemented ROP mode.
15201 * [windows/graphics.c]
15202 Implemented FillRect().
15204 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
15207 Fixed bug in InvalidateRect(). Solitaire attempted to
15208 clear window before it was realized.
15210 * [loader/resource.c]
15211 Began rewrite of LoadBitmap().
15214 Fixed code which set Argv and Argc global variables.
15216 * [loader/selector.c]
15217 Added code to set up command line arguments.
15219 * [include/neexe.h]
15220 Fixed error in PSP structure.
15222 Tue Aug 17 20:41:12 1993 Alexandre Julliard
15224 * [include/gdi.h] [windows/dc.c]
15225 Implemented device capabilities.
15227 * [objects/region.c]
15228 Implemented EqualRgn() and CombineRgn().
15230 * [windows/clipping.c]
15231 Implemented Save/RestoreVisRgn().
15233 * [windows/graphics.c]
15234 Implemented PaintRgn() and FillRgn().
15236 * [windows/mapping.c]
15237 Implemented mapping modes.
15239 Tue Aug 10 14:07:38 1993 Alexandre Julliard
15241 * [if1632/user.spec] [misc/rect.c]
15242 Implemented rectangle API functions.
15244 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
15245 Implemented regions.
15247 * [windows/class.c]
15248 Corrected a typo in UnregisterClass().
15250 * [windows/clipping.c] [windows/dc.c]
15251 Implemented DC clipping and visible region.
15253 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
15255 * [controls/menu.c] [windows/win.c]
15256 SetMenu(), GetMenu(), CheckMenuItem() implemented
15258 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
15260 * [controls/menu.c] [windows/win.c]
15261 Many improvements menus. LoadMenu() should work.
15263 Wed Aug 4 14:55:36 1993 Alexandre Julliard
15266 Started the implementation of device-independent bitmaps.
15268 * [objects/bitmap.c]
15269 Added support for multiple bitmap depths.
15271 * [objects/brush.c]
15272 Implemented pattern brushes.
15274 * [windows/dc.c] [windows/graphics.c]
15275 Implemented some GDI graphics primitives.
15277 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
15279 * [controls/menu.c] [windows/win.c] [include/menu.h]
15280 Code to load class menus from executable file.
15282 * [if1632/user.spec]
15283 Fixed specification of SendMessage() and PostMessage.
15285 Mon Jul 26 21:53:24 1993 Alexandre Julliard
15288 Corrected a bug in KERNEL_InitTask().
15290 * [include/windows.h]
15291 Added a lot of constants.
15293 * [loader/selector.c]
15294 Corrected a bug in segment allocation in CreateSelectors().
15296 * [objects/bitmap.c]
15297 Implemented SelectObject() for bitmaps.
15299 * [objects/brush.c]
15300 Implemented hatched brushes and SelectObject().
15302 * [objects/gdiobj.c]
15303 Removed linked list (not needed).
15305 * [objects/palette.c]
15306 Implemented system palette creation and misc. palette API functions.
15308 * [windows/timer.c]
15309 Implemented timers.
15312 Implemented memory device contexts.
15314 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
15317 Split DOS3Call() out of kernel.c. Added support for get date
15318 and time functions.
15321 Added function ReturnFromRegisterFunc() to allow DOS calls
15322 to return values in registers.
15325 Macros to access registers saved on stack.
15327 Tue Jul 20 10:38:59 1993 Alexandre Julliard
15330 Corrected allocation of the WM_CREATE data structure.
15333 Implemented DCE handling.
15335 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
15336 [gdiobj.c] [palette.c] [pen.c]
15337 Implemented the GDI objects data structures and allocation.
15340 Added several structures and constants for GDI objects.
15342 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
15345 Modified system calls to match Linus' new interface for
15346 the LDT modification.
15349 Fixed bug with WM_CREATE message.
15351 * [heap.c] [kernel.spec]
15352 Completed local heap allocation functions.
15355 Created function GlobalQuickAlloc() for easy allocation from DLLs
15357 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
15360 Completed global memory pool API
15362 Sun Jul 11 16:59:52 1993 Alexandre Julliard
15364 * [message.c] [user.c] [user.spec] [windows.h]
15365 Added emulation of Windows message queue.
15367 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
15369 * [build.c] Original by Bob Amstadt
15370 * [callback.c] Original by Bob Amstadt, updates by
15372 * [dump.c] Original by Bob Amstadt
15373 * [global.c] Original by Bob Amstadt
15374 * [heap.c] Original by Bob Amstadt
15375 * [kernel.c] Original by Bob Amstadt
15376 * [ldt.c] Original by Bob Amstadt
15377 * [ldtlib.c] Original by Bob Amstadt
15378 * [relay.c] Original by Bob Amstadt
15379 * [resource.c] Original by Bob Amstadt, updates by
15381 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
15382 * [user.c] Original by Bob Amstadt
15383 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
15385 * [wintcl.c] Original by Regents of the University of California,
15386 updates by Peter MacDonald and Alexandre Julliard
15387 * [callback.h] Original by Bob Amstadt
15388 * [dlls.h] Original by Bob Amstadt
15389 * [heap.h] Original by Bob Amstadt
15390 * [neexe.h] Original by Bob Amstadt
15391 * [prototypes.h] Original by Bob Amstadt, updates by
15393 * [segmem.h] Original by Bob Amstadt
15394 * [tkInt.h] Original by Regents of the University of California
15395 * [windows.h] Original by Peter MacDonald, updates by
15396 Alexandre Julliard and Bob Amstadt
15397 * [wine.h] Original by Eric Youngdale
15398 * [kernel.spec] Original by Bob Amstadt, updates by
15400 * [gdi.spec] Original by Bob Amstadt, updates by
15402 * [shell.spec] Original by Bob Amstadt
15403 * [unixlib.spec] Original by Bob Amstadt
15404 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
15405 * [win87em.spec] Original by Bob Amstadt
15406 * [Windows.tcl] Original by Peter MacDonald, updates by
15408 * [build-spec.txt] Original by Bob Amstadt
15409 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale