1 ----------------------------------------------------------------------
2 Sat Aug 22 17:46:19 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4 * [include/dosexe.h] [include/module.h] [include/pe_image.h]
5 [include/process.h] [include/windows.h] [loader/dos/module.c]
6 [loader/module.c] [loader/ne/module.c] [loader/pe_image.c]
7 [scheduler/process.c] [win32/process.c]
8 Partially implemented CreateProcess32.
10 * [win32/device.c] [relay32/kernel32.spec] [scheduler/k32obj.c]
11 [misc/registry.c] [win32/file.c]
12 Partially implemented VxDCall (VMM registry services).
15 DOSFS_FindNext made thread-safe.
17 * [include/sig_context.h] [include/syslevel.h] [loader/signal.c]
18 [scheduler/syslevel.c] [tools/build.c]
19 Replaced CALLTO16_Current_fs by SYSLEVEL_Win16CurrentTeb.
22 Bugfix: QT_Thunk/FT_Thunk should return 'long' in DX:AX, not EAX.
24 * [if1632/relay.c] [relay32/builtin32.c] [windows/msgbox.c]
25 [msdos/int20.c] [msdos/int21.c]
26 Use ExitProcess instead of TASK_KillCurrentTask.
28 * [include/task.h] [include/thread.h] [loader/task.c]
29 [scheduler/thread.c] [include/queue.h] [windows/message.c]
30 [windows/queue.c] [windows/win.c]
31 Prevent Win32 threads from entering the TASK_Reschedule loop.
32 (Note: Win32 messaging still doesn't work correctly; this patch
33 is just preventing the system from crashing when Win32 threads
34 call messaging functions. Messages will probably still get lost.)
36 * [scheduler/critsection.c]
37 Deactivated the use of SEM_UNDO for the SYSTEM_LOCK semaphore;
38 for some reason, this leads to problems after threads terminate...
40 Sat Aug 22 15:00:00 1998 Jürgen Schmied <juergen.schmied@metronet.de>
43 New file, includes all names of the developer (former shell.c)
45 * [Makefile.in][configure][configure.in][dlls/Makefile.in]
46 [dlls/shell32/Makefile.in][shres.rc]
47 Created dlls/shell32 and moved the shell32 stuff in it.
48 Started to create internal resources.
51 Split the shell32 implementation into smaller files.
52 New classes: IContextMenu, IExtractIcon, IShellView.
53 Implemented Shell_GetImageList().
54 shell32 links to comctl32 now dynamically so it can use
55 internal/external implementations.
57 * [documentation/internal-dll] [documentation/shell32]
58 New, could anybody do a spellcheck?
60 * [include/commctrl.h]
61 Many new LV constants, structures, functions.
63 * [controls/comctl32undoc.c]
64 Rewrote the DSA* functions.
67 SetShellWindow32, GetShellWindow32.
69 Sat Aug 22 14:02:15 1998 Alexander Lukyanov <lav@long.yar.ru>
72 Mark last accelerator as such in LoadAccelerators32W.
74 * [relay32/shell32.spec] [misc/shell.c]
75 Add stubs for SHGetSpecialFolderPath[AW].
77 Sat Aug 22 02:07:42 1998 Adrian Harvey <adrian@select.com.au>
79 * [include/file.h] [file/file.c] [msdos/int21.c] [msdos/vxd.c]
80 [misc/lzexpand.c] [win32/kernel32.c] [documentation/filehandles]
81 Fixed file handle handling. Created universal HFILE16 to HFILE32
82 translation macro from msdos/int21 code by Ove Kaaven.
83 Used macro in all Win16 functions so that win32 handles are translated
84 to avoid DOS/Win16 stdxx handles.
85 Removed handle translation from int21.c where Win16 functions are
86 called. Changed remaining calls to use new macro names.
87 Documented filehandle handling and differences between win 16 & 32.
89 Fri Aug 21 20:32:49 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
91 * [server/process.c] [server/thread.c]
92 Implemented object wait queues and synchronization.
94 Fri Aug 21 18:40:02 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97 DEVMODE dmPaper{Width|Length} fields are in 0.1mm.
98 Select a 100 pixel default font in CreateDC.
100 Thu Aug 20 22:47:39 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103 Handle bits=32 in SetBitmapBits32 and GetBitmapBits32.
106 Add handling of Int21 0A and 37.
109 Use MapHModuleLS and MapHModuleSL when translating HINSTANCE16 to
110 HINSTANCE32 and vice versa.
113 CreateFile32A: Abort if filename == NULL.
115 Thu Aug 20 12:28:31 1998 Marcus Meissner <marcus@jet.franken.de>
118 Lots of missing prototypes added, some parameter types adapted to match
122 Don't loop forever if we don't find wine or one of the libxxx.so.
124 * [loader/ne/module.c]
125 Implemented MapHModuleLS,MapHModuleSL,MapHinstLS,MapHinstSL.
128 Implemented WNetGetUser32A.
131 Implemented ILRemoveLastID.
133 * [multimedia/dsound.c]
134 Fixed StarCraft memory leak.
137 Removed some unnecessary simple relaying functions, tried polishing
138 up the Xlib implementation (still doesn't work), temp. removed Xshm
139 code (to be remerged with working Xlib code).
141 Tue Aug 18 22:29:17 1998 Ove Kaaven <ovek@arcticnet.no>
143 * [multimedia/mmio.c] [multimedia/mmsystem.c]
144 Fixed most mmio bugs, fully implementing mmioSetBuffer
145 buffering, ability to read memory files, and the
146 sndPlaySound() SND_MEMORY flag. Most mmio-using programs
149 * [include/dosexe.h] [include/miscemu.h] [include/module.h]
150 [loader/module.c] [loader/task.c] [msdos/dosmem.c]
151 Improved DOS VM flexibility and portability somewhat. (Did
152 I get the #ifdefs right this time, BSD-ers?)
155 Made "Get Current PSP address" work as expected in a DOS VM.
158 Began improving flexibility and portability somewhat. It
159 should be easier to add DPMI RMCB callbacks now. The
160 DOS VM no longer leaves big files lying around in /tmp
163 Tue Aug 18 12:38:31 1998 Turchanov Sergey <turchanov@usa.net>
165 * [relay32/winmm.spec]
166 This patch allows WinAmp to play WAV files (at least in PCM
169 Sun Aug 16 05:34:13 1998 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
171 * [windows/keyboard.c]
172 Corrected keyboard code to properly handle keys : ? ~ and "
175 Sat Aug 15 18:47:14 1998 Brian Craft <bcboy@dorothy.wanglab.brandeis.edu>
178 Fixed severe bug in EnumChildWindwos().
180 Thu Aug 13 21:05:35 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
182 * [controls/tooltips.c]
183 Fixed some bugs. Added subclassing support.
185 * [controls/toolbar.c]
186 Improved tooltip integration. Fixed some bugs.
188 * [controls/commctrl.c]
189 Changed control registration and added some documentation.
190 Fixed ShowHideMenuCtl.
192 * [controls/rebar.c][include/rebar.h][include/commctrl.h]
193 Improved rebar implementation (still no display).
195 * [controls/pager.c][include/pager.h][include/commctrl.h]
196 Improved pager implementation (still no display).
201 * [documentation/common_controls]
204 Sun Aug 9 19:50:20 1998 James Juran <jrj120@psu.edu>
206 * [Makefile.in] [documentation/Makefile.in]
207 [programs/Makefile.in] [programs/*/Makefile.in]
208 Added uninstall rules, cleaned up install rules a little bit.
210 ----------------------------------------------------------------------
211 Sun Aug 9 13:21:35 1998 Andreas Mohr <100.30936@germany.net>
213 * [loader/ne/module.c] [if1632/kernel.spec]
214 Added the undocumented HIWORD of GetModuleHandle (hFirstModule).
216 * [loader/ne/segment.c]
217 Wine forgot to set some NE_SEGFLAGS_*.
218 Combined with another loader change, this fixed the
219 "BLINKER -- error in loading module" or ghost MessageBox problem
220 that about 1% of all Windows programs have.
221 Some BLINKER programs still don't work, though.
222 But I'm working on it, with great help from Blinkinc.
225 InitTask needs to decrement the SP register by two as Win95 does.
227 Sun Aug 9 02:41:28 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
229 * [if1632/kernel.spec] [relay32/kernel32.spec] [scheduler/syslevel.c]
230 [loader/main.c] [win32/ordinals.c] [include/syslevel.h]
231 [scheduler/Makefile.in]
232 Implemented Win95 'syslevel' routines (including Win16Lock).
234 * [if1632/relay.c] [if1632/thunk.c] [tools/build.c] [loader/task.c]
235 [loader/ne/segment.c] [win32/kernel32.c] [memory/selector.c]
236 [include/stackframe.h] [include/thread.h]
237 16-bit %fs handling revised. Use Win16Lock where appropriate.
239 * [include/thread.h] [scheduler/synchro.c] [windows/message.c]
240 [windows/queue.c] [win32/process.c]
241 Implemented MsgWaitForMultipleObjects.
243 * [files/change.c] [files/Makefile.in] [scheduler/k32obj.c]
245 Implemented (dummy) file change notification objects.
247 * [debugger/dbg.y] [scheduler/process.c] [scheduler/thread.c]
248 [include/process.h] [include/thread.h]
249 Suspend all threads except current when hitting debugger break point.
252 Bugfix for CreateDIBSection.
254 Sat Aug 8 19:11:46 1998 Marcus Meissner <marcus@jet.franken.de>
257 Added some missing WINAPI and some missing prototypes for
260 * [controls/static.c]
261 Got rid of the MODULE32_LookupHMODULE error showing up for every
264 * [windows/winproc.c]
265 WM_NOTIFY 16->32 mapping (AOL Instant Messenger or however it is called).
268 hostent/servent/protoent should not use the same static buffers.
269 (has broken nt3.15 finger.exe which does hp=gethostbyname(), then
270 getservbyname("finger","tcp") and the references hp->h_addr_list[0]).
272 Sat Aug 8 13:21:24 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
274 * [include/server.h] [tools/make_requests] [server/request.c]
276 Automated part of the client/server request code generation.
277 Added tracing of client/server communication.
279 * [scheduler/*.c] [server/process.c]
280 Added support for server-side handles.
282 * [scheduler/thread.c]
283 Added DLL_THREAD_ATTACH/DETACH notifications.
286 Added check for -lsocket.
288 * [windows/winproc.c]
289 Return the thunk address in WINPROC_GetProc if the function types
292 Sat Aug 8 02:44:04 1998 Douglas Ridgway <ridgway@winehq.com>
294 * [windows/winproc.c][windows/win.c][windows/message.c]
295 Documentation for CallWindowProc, SetWindowLong, DispatchMessage,
296 WaitMessage, GetMessage, and PeekMessage.
298 Sat Aug 8 01:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
300 * [controls/commctrl.c][controls/widgets.c][include/builtin32.h]
301 [include/commctrl.h][relay32/builtin32.c][relay32/comctl32.spec]
302 [tools/build.c] [relay32/shell32.spec]
303 Added the functionality of the LibMain function. The common
304 controls are properly initialized now.
306 * [controls/treeview.c][memory/atom.c][scheduler/thread.c][windows/class.c]
307 [windows/msgbox.c][windows/win.c]
308 Put TRACE in, put SetLastError() in.
310 * [include/interfaces.h]
311 Added IClassFactory::LockServer.
314 Added struct for LPOLEMENUGROUPWIDTHS32, HOLEMENU32.
316 * [include/shell.h][include/shlobj.h][misc/shell.c][ole/folders.c]
317 Reorganized and many structs and classes (IShellBrowser,IShellView)
318 added. shell32.dll should work in many cases now.
319 Started SHGetFileInfoA implementeation, rewrote SHGetPathFromIDList32A.
320 New Shell32LibMain started ShellIconCache Implementation.
323 Rewrote ILCombine, ILGetSize
324 New stubs SHFind_InitMenuPopup, FileMenu_Create, ShellExecuteEx,
325 SHSetInstanceExplorer, SHGetInstanceExplorer, SHFreeUnusedLibraries.
327 * [include/winerror.h]
328 Class and window related error codes added.
331 Changed lstrlen32A to strlen to get rid of milions of TRACE lines.
334 First lines for DdeCreateStringHandle32A / DdeFreeStringHandle32.
336 * [misc/network.c][relay32/mpr.spec]
337 Fixed some bugs, changed ordinals.
340 Workarounds for incorrect hInstance handling. Fixes parts of
341 MSWord95/Excel95 and Money95.
343 Thu Aug 6 21:05:35 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
345 * [windows/nonclient.c][misc/tweak.c][include/tweak.h]
346 [documentation/win95look]
347 Removed some tweak variables. They are no longer needed.
350 Added check for null pointer in DOSFS_GetDevice().
352 * [controls/tooltips.c][include/commctrl.h]
355 * [controls/status.c][include/commctrl.h]
356 Cleaned up code and added tooltip support.
358 * [controls/toolbar.c][include/commctrl.h]
359 Added tooltip support.
361 * [documentation/common_controls]
364 Thu Aug 6 00:05:22 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
366 * [include/ver.h] [misc/ver.c]
367 Write VIF_BUFFTOOSMALL, not VIF_BUFTOSMALL.
369 * [debugger/hash.c] [debugger/stabs.c]
370 Make debug output more friendly for posting.
373 Partial implementation of OF_SHARE_EXCLUSIVE.
374 Needed for Quicklogic/QuickChip (InstallShield).
377 When a cached-only entry is found, return it.
379 * [graphics/x11drv/xfont.c]
380 Accept a space as delimiter for a fontname and inhibit overrun
381 (Make xplasim.ex from the Phillips Coolrunner CPLD suite proceed).
384 Delay setting IF1632_CallLargeStack after loading the executables.
385 Stops fpgaexp.exe from the Viewlogic FPGA suite from crashing when
386 showing the Blinker error Message Box.
389 Make WNetGetConnection16 recognise a CDROM as a local drive.
391 * [multimedia/mmsystem.c]
392 Preliminary check for MCI_ALL_DEVICE_ID in MCI_Close by a FIXME.
395 Tue Aug 4 21:15:23 1998 James Juran <jrj120@psu.edu>
398 Fixed bug in CompareString32A. strcmp() doesn't necessarily
399 return -1, 0, or 1, which the previous code depended on.
400 Changed name of is_punctuation to OLE2NLS_isPunctuation.
401 Made NORM_IGNOREWIDTH not print a FIXME message in
403 Other debugging messages, documentation, and code cleanups.
405 * [objects/font.c] [relay32/gdi32.spec] [include/winerror.h]
406 Added stub for GetFontData32, and added GDI_ERROR constant
409 Tue Aug 4 07:44:43 1998 Ove Kaaven <ovek@arcticnet.no>
411 * [multimedia/mmio.c]
412 Implemented mmioSetBuffer, mmioAdvance, mmioAscend, and
413 mmioCreateChunk to the best of my knowledge. But watch out,
414 there's bound to be bugs in there...
416 * [include/mmsystem.h] [multimedia/mmsystem.c]
417 Hacked in support for 32-bit multimedia function callbacks.
419 * [AUTHORS] [misc/shell.c]
420 Selfishly credited my authorship. Hopefully I'm excused.
422 * [include/dosexe.h] [include/module.h] [loader/dos/*]
423 [loader/module.c] [loader/task.c] [Makefile.in]
424 [configure.in] [Makefile.in]
425 Added DOS EXE (MZ) loader and virtual machine. Task
426 structure integration thanks to Ulrich Weigand.
429 Work around a null pointer dereference if ioctlGetDeviceInfo-ing
430 a FILE_DupUnixHandle'd file (i.e. GetStdHandle'd).
432 * [include/miscemu.h] [include/winnt.h] [loader/main.c]
433 [memory/global.c] [msdos/dpmi.c] [msdos/dosmem.c]
434 Added support for DOS memory images, and added
435 DOSMEM_ResizeBlock() and DOSMEM_Available().
438 Added support for the DOS virtual machine, tweaked handle
439 assignment to avoid stdio clashes, forced INT21_FindNext to exit
440 wildcardless searches after finding one entry, added AH=7, 8, 9,
441 C, 48, 49, 4A, and 7160 CL=1 (Get Short Filename), and made the
442 long filename calls only respond if running with with -winver
445 * [objects/cursoricon.c]
446 DestroyCursor32 and DestroyIcon32 should now free the objects
447 (hopefully) correctly.
449 Sun Aug 2 21:42:09 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
451 * [graphics/psdrv/*] [include/psdrv.h]
452 Added PPD file parsing - at the moment it reads a file called
453 default.ppd from the directory in which you start Wine. Page sizes
454 other than A4 should now work (landscape may not). All fonts that are
455 present on your printer (according to the PPD) should be available,
456 providing you have the AFM files. Fonts should now be the correct size.
457 Graphics is still basically lines only. See graphics/psdrv/README .
460 Yet more Drv[Get/Set]PrinterData fixes.
462 Fri Jul 31 21:33:22 1998 Per Lindström <pelinstr@algonet.se>
464 * [relay32/crtdll.spec] [misc/crtdll.c]
465 Added stub for freopen, _findfirst, _findnext, _fstat and _read.
467 * [files/directory.c]
468 Modified warning message.
470 Wed Jul 29 11:25:28 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
473 Added stub for GetFontData.
475 * [multimedia/msvideo.c]
476 Created this file to hold the msvideo.dll calls (and maybe also
479 * [objects/cursoricon.c]
480 Added search in Global Heap for cursor when trying to destroy it
481 with DestroyCursor16. This test should be done in many (all?)
482 other functions that use FreeResource.
484 * [controls/treeview.c] [include/commctrl.h]
485 Minor correction in name and addition of many placeholders for TVM
486 messages in TREEVIEW_WindowProc.
489 Fixed a bug in DPMI_xrealloc where in a copy of a memory region
490 "A" of size "a" to a region "B" of size "b", "b" bytes were being
491 copied, instead of "a", as the new version does. This both
492 increases speed, as well as avoids segfaults.
494 ----------------------------------------------------------------------
495 Sat Jul 25 19:45:45 1998 Juergen Schmied <juergen.schmied@metronet.de>
497 * [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
499 Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
500 Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
501 Many IShellFolder, pidl, shell -related changes.
503 SHChangeNotifyRegister, SHChangeNotifyDeregister,
504 SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
505 SHAddToRecentDocs32, SHFileOperation, SHChangeNotify,
506 SHCreateShellFolderViewEx stubs.
508 Sat Jul 25 17:16:25 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
511 Fix return value of PROFILE_GetSection().
513 Fri Jul 24 22:45:19 1998 Ove Kaaven <ovek@isflak.arcticnet.no>
516 Killed the modified flag on WM_SETTEXT. Eudora should no longer
517 bother asking whether you want to save an unchanged message.
519 Fri Jul 24 21:21:35 1998 Andreas Mohr <100.30936@germany.net>
522 Fixed bug in GetMenuState32.
523 Doesn't fix Free Agent 32 :((
525 * [documentation/debugging]
528 * [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
529 Enhanced DOS device support.
531 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
532 [relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
533 Added RASAPI16/32.DLL.
535 * [misc/aspi.c] [relay32/wnaspi32.spec]
536 Implemented GetASPI32SupportInfo.
538 * [multimedia/mmsystem.c]
539 Implemented mmTaskCreate.
541 Fri Jul 24 20:55:31 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
543 * [controls/toolbar.c]
544 Fixed some bugs and added new features.
546 * [controls/tooltips.c][include/tooltips.h]
547 Added more messages and started display code.
549 * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
550 Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
551 Added some new stubs.
553 * [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
554 Fixed GetIconInfo and removed the GetIconInfo hack from the
557 * [controls/pager.c][include/pager.h][controls/treeview.c]
561 * [misc/tweak.c][winows/nonclient.c][documentation/win95look]
562 Removed unused tweak variables.
564 * [documentation/common_controls]
567 Fri Jul 24 18:36:32 1998 James Moody <013263m@dragon.acadiau.ca>
570 Fixed a bug in GetTextFace.
572 Fri Jul 24 17:09:33 1998 Marcus Meissner <marcus@jet.franken.de>
575 Fixed stacksmashing bug due to invalid specified function
579 Small change in case handling... be able to create files with
580 uppercase in them (like Program Files/).
583 XF86DGA support made threadsafe, added more Xlib dependent stuff
584 (create Window using CreateWindow(), draw into it). xlib support
587 * [scheduler/critsection.c]
588 Don't recurse on HeapLock with semaphore id 0.
590 * [win32/user32.c][windows/message.c][windows/event.c]
591 Moved win32 *Message functions where they belong.
592 Removed some potential races between XPending and XNextEvent by
595 Fri Jul 24 13:58:19 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
597 * [loader/pe_image.c] [loader/ne/segment.c]
598 Use bogus pointer value instead of NULL for unresolved externals.
600 * [memory/selector.c]
601 Clear saved_fs on selector free.
603 * [msdos/cdrom.c] [configure.in]
604 Added check for linux/ucdrom.h.
606 * [scheduler/client.c] [server/socket.c]
607 Fix for missing struct cmsghdr.
608 Attempt to support msg_accrights fd passing (completely untested).
611 Do not grab the pointer in SetCapture (Win32 behavior).
613 Tue Jul 21 22:28:13 1998 James Juran <jrj120@psu.edu>
616 Changed $(MKDIR) macro to use -p option (make parent directories
617 if they don't already exist. This fixes an error in 'make install'
618 if /usr/local/include doesn't already exist.
620 Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
623 Replaced macro SEGPTR_GET by inline function to avoid *lots*
624 of wrong use of this macro.
626 * [relay32/comdlg32.spec]
627 Corrected GetSaveFileNameW entry.
629 * [relay32/advapi32.spec] [win32/advapi.c]
630 [relay32/ole32.spec] [ ole/moniker.c]
631 Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
633 * [graphics/x11drv/graphics.c]
634 Finished implementation of bezier drawing code.
636 Tue Jul 21 11:00:51 1998 Claus Fischer <cfischer@td2cad.intel.com>
639 Remove label trailing blanks in GetVolumeInformation32A.
641 * [documentation/cdrom-labels]
642 Added documentation on how to find out a CD-ROM label.
644 Sun Jul 19 23:16:41 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
646 * [include/windows.h]
647 Added some DM_* and DISP_CHANGE_* flags.
649 * [relay32/user32.spec] [windows/user.c]
650 Added stub for ChangeDisplaySettingA.
653 is_punctuation: reuse information from another table.
655 Sun Jul 19 22:04:46 1998 Douglas Ridgway <ridgway@winehq.com>
658 Updated automatic documentation rules.
660 * [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
661 [ole/ole2dsp.c] [relay32/user32.spec]
662 Comment format futzing to keep c2man happy.
664 * [documentation/README.documentation]
665 Updated description of automatic documentation.
667 Wed Jul 15 19:10:09 1998 Andrew M. Bishop <amb@gedanken.demon.co.uk>
670 Cache the 10 most recently used .ini files.
672 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
675 Makes PrintDlg32A() return TRUE even if it is an empty
676 stub, so most programs are happy and run anyway instead of
679 * [graphics/x11drv/xfont.c]
680 Increased the maximum font families as (X11) font aliases
681 eated up a lot of families causing wine to stop reading fonts.
683 ----------------------------------------------------------------------
684 Sun Jul 12 16:23:36 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
686 * [server/*] [scheduler/client.c] (new files)
687 [scheduler/sysdeps.c] [scheduler/thread.c] [scheduler/process.c]
688 Beginnings of client/server communication for inter-process
691 Sat Jul 11 19:45:45 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
693 * [include/bitmap.h] [objects/bitmap.c] [objects/dib.c]
694 [objects/oembitmap.c]
695 Speed up DIB section handling by using pre-allocated colormap and
696 XImage. Moved DIB section data out of general BITMAPOBJ structure.
697 Bugfix: GetDIBits32 would overwrite one byte beyond bitmap data.
699 * [if1632/shell.spec] [if1632/kernel.spec] [win32/kernel32.c]
700 More verbose error message if ThunkConnect fails.
701 Implemented KERNEL_475.
703 * [files/profile.c] [ole/ole2nls.c]
706 * [if1632/builtin.c] [if1632/kernel.spec] [include/task.h]
707 [loader/ne/module.c] [loader/task.c]
708 Implemented KERNEL.THHOOK.
710 * [if1632/wprocs.spec] [include/process.h] [msdos/dpmi.c] [msdos/vxd.c]
711 Implemented Win32s VxD services (W32S.386).
713 Sat Jul 11 17:52:23 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
715 * [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
717 Improve handling of rotated X11 fonts. Metrics/extents should now be
718 correct. ExtTextOut should behave better (still doesn't handle lpDx).
720 * [graphics/painting.c]
721 DrawFocusRect32: Don't do anything if width or height are zero.
723 Sat Jul 11 15:21:35 1998 Andreas Mohr <100.30936@germany.net>
725 * [files/profile.c] [include/windows.h]
726 The length arguments of *Profile*() need to be treated
727 as UINTxx instead of INTxx.
729 * [graphics/env.c] [graphics/win16drv/init.c] [include/print.h]
731 Many printer driver fixes/changes (many thanks go to Huw !).
732 Most printers should work again ;)
735 Fixed ATOM_AddAtom to store atoms exactly like Windows.
738 Fixed misc compiler warnings.
740 Fri Jul 10 15:58:36 1998 Marcus Meissner <marcus@jet.franken.de>
743 Fixed GetDriveType16 to return DRIVE_REMOTE again.
745 * [loader/pe_image.c][loader/module.c]
746 Look for modules that have the same modulename or the same
747 filename (they sometimes differ).
748 Fixed up fixup_imports, removed one of the loops.
751 Added some NULL ptr checks. Needs more.
757 Updated, made WINELIB compatible.
759 Fri Jul 10 04:39:56 1998 Douglas Ridgway <ridgway@winehq.com>
761 * [objects/enhmetafile.c] [relay32/gdi32.spec]
762 Small tweaks for documentation system.
764 Thu Jul 9 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
766 * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
767 Fixed GetEffectiveClientRect, CreateToolbarEx and CreateMappedBitmap.
768 Added stub for ShowHideMenuCtl. Added some documentation.
770 * [documentation/common_controls]
771 Added and updated some information.
773 * [controls/toolbar.c][include/toolbar.h]
774 Added string support.
776 * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
777 Changed names of undocumented functions to their real names and
778 fixed the export table.
780 * [controls/imagelist.c][relay32/comctl32.spec]
781 Added stub for ImageList_SetFilter.
782 Fixed some minor bugs and typos.
784 * [objects/font.c][include/windows.h][relay32/gdi32.spec]
785 Added stubs for GetCharacterPlacement32[A/W].
787 * [objects/region.c][relay32/gdi32.spec]
788 Added stub for UNDOCUMENTED GetRandomRgn.
790 * [controls/commctrl.c][controls/*.c][include/*.h]
791 Added dummy listview, pager, rebar, tooltips, trackbar and
792 treeview control. This keeps some programs from complaining.
794 Thu Jul 9 11:23:58 1998 Rein Klazes <rklazes@casema.net>
796 * [graphics/painting.c] [graphics/*/init.c]
797 [graphics/x11drv/graphics.c] [relay32/gdi32.spec]
798 [if1632/gdi.spec] [include/gdi.h] [include/x11drv.h]
799 Implemented drawing bezier curves: PolyBezier16/32 and
802 * [graphics/x11drv/graphics.c]
803 Improved accuracy of several graphic routines, especially the
806 * [include/windows.h] [misc/spy.c]
807 Added 25 window messages related to programs based on MFC and/or OLE.
809 Wed Jul 8 22:00:00 1998 James Juran <jrj120@psu.edu>
811 * [documentation/wine.man]
815 Added section for Win95Look=true (commented out by default).
817 Wed Jul 8 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
820 Fixed a crash in RegEnumValue32A when the dwType parameter is
823 * [programs/regtest/regtest.c]
824 Improved the printing of errors.
827 Added stub for RtlFormatCurrentUserKeyPath.
830 Added stub for ScrollConsoleScreenBuffer.
832 Mon Jul 6 16:41:47 1998 Per Lindström <pelinstr@algonet.se>
834 * [include/windows.h] [relay32/kernel.spec] [win32/newfns.c]
835 Added stubs for SleepEx and TerminateProcess.
838 Corrected a grammatical error.
840 Mon Jul 3 12:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
846 Deleted unused variable in lstrcmpi32A.
848 * [include/windows.h][memory/string.c]
849 Added functions WideCharToLocal32 LocalToWideChar32 for
852 * [include/shlobj.h][include/winerror.h][misc/shell.c]
854 Added definition of internal class pidlmgr.
855 Changed definitions of EnumIDList, IShellFolder.
856 Added some OLE error constants.
857 Implemented EnumIDList, IShellFolder, IClassFactory,
858 PidlMgr, SHELL32_DllGetClassObject, SHGetDesktopFolder,
859 SHGetSpecialFolderLocation (half), SHGetPathFromIDList
860 (!!This stuff is not finished yet!!)
862 * [include/windows.h][misc/network][reley32/mpr.spec]
863 Added stubs for WNetConnectionDialog32[A|W|API].
864 Added struct LPCONNECTDLGSTRUCT32[A|W] and some constants.
865 Added some SetLastError(WN_NO_NETWORK) to the stubs.
866 Fixed bufferhandling in WNetCancelConnection
867 Added stub for MultinetGetErrorText[A|W]
870 Rewrote GetTimeFormat32A.
872 Fri Jul 3 10:27:30 1998 Michael Poole <poole+@andrew.cmu.edu>
874 * [graphics/ddraw.c] [tsx11/X11_calls]
875 Implement IDirectDrawPalette_GetEntries.
876 Use CopyColormapAndFree to avoid erasing previously-set
879 * [graphics/ddraw.c] [include/ddraw.h]
880 [tools/make_X11wrappers] [tsx11/X11_calls]
881 Provide a preliminary, not-yet-working framework for doing
882 DirectDraw via Xlib or XShm as well as DGA.
884 Tue Jun 30 00:16:09 1998 Marcel Baur <mbaur@g26.ethz.ch>
887 Added remaining 22 locales (including arabic locales).
889 ----------------------------------------------------------------------
890 Sun Jun 28 18:37:02 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
892 * [if1632/signal.c] [miscemu/instr.c] [memory/virtual.c]
893 Moved page-fault handling to INSTR_EmulateInstruction.
895 * [scheduler/thread.c]
896 Added locking and check for own thread in Suspend/ResumeThread.
898 Sat Jun 27 21:25:21 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
900 * [objects/dib.c] [objects/bitmap.c] [objects/oembitmap.c]
901 [graphics/x11drv/bitblt.c] [include/bitmap.h]
902 Improved DIB section handling using page fault handlers.
903 (Note: This patch includes code contributed by Matthew J. Francis.)
905 * [memory/virtual.c] [if1632/signal.c] [include/global.h]
906 Page Fault handler support added.
908 * [if1632/signal.c] [loader/signal.c] [tools/build.c] [misc/system.c]
909 [misc/winsock_dns.c] [include/sig_context.h] [include/thread.h]
910 16-bit %fs handling improved: Always preserve 16-bit %fs value,
911 always restore 32-bit %fs value for signal handlers.
913 * [if1632/thunk.c] [loader/module.c] [misc/callback.c] [windows/user.c]
914 [loader/ne/resource.c] [include/callback.h] [include/module.h]
915 [if1632/kernel.spec] [if1632/wprocs.spec]
916 Resource Handler function pointer stored as 16-bit SEGPTR.
918 * [loader/task.c] [windows/win.c] [windows/winpos.c] [if1632/user.spec]
919 [if1632/kernel.spec] [loader/ne/module.c]
920 Some minor incompatibilities fixed (Win32s relies on those):
921 GetExePtr, IsWindow16 should set ES on return; WINPOS_SendNCCalcSize
922 should cope with having the WINDOWPOS structure trashed;
923 the OFSTRUCT in the NE module image should be placed *last*.
925 * [include/windows.h]
926 Missing prototype for FlushViewOfFile.
929 Bugfix: Command line should *not* start with a blank.
931 * [loader/ne/segment.c]
932 Bugfix: Fixups to offset 0 were never applied.
935 Use debugstr_a in OutputDebugString16.
938 Stub for int 31 BL=2f AX=7a20 (NetWare: Get VLM Call Address) added.
941 Stub for int 21 AX=440d CL=6f (get drive map information) added.
943 Fri Jun 26 18:08:30 1998 Rein Klazes <rklazes@casema.net>
946 Fix small buglet that mixed up maximized and minimized windows.
948 * [include/x11drv.h] [objects/dc.c] [graphics/x11drv/pen.c]
949 [graphics/x11drv/graphics.c]
950 Fix some bugs with lines joining styles. Draws rectangles
951 with thick pens now correctly.
953 Fri Jun 26 16:22:23 1998 James Juran <jrj120@psu.edu>
956 Fixed bug I introduced last release in InternalExtractIcon.
959 Added documentation for CreateFile32A.
961 * [documentation/wine.man]
965 Added my entry from last release.
967 Fri Jun 26 13:33:30 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
969 * [graphics/psdrv/*] [if1632/wineps.spec] [include/psdrv.h]
970 [include/print.h] [objects/gdiobj.c]
971 First stages of an internal Postscript driver. See
972 graphics/psdrv/README . Should print text (badly) from win3.1 notepad,
975 * [documentation/printing]
976 Some notes on printing.
979 Strip off WS_BORDER in WM_NCREATE, edit draws its own rectangle.
980 EC_USEFONTINFO seems to be used as a left/right value for EM_SETMARGINS
981 and not as an action as the docs say. This actually makes more sense.
982 Scroll the caret back to zero after a WM_SETTEXT.
984 Fri Jun 26 10:56:25 1998 Marcus Meissner <marcus@jet.franken.de>
987 Added win16 inter-dll snooping.
990 KERNEL_485 is GetProcessDword.
992 * [include/xmalloc.h][include/bitmap.h][misc/xmalloc.c]
993 Added xcalloc so we 0 initialize XImages.
994 Fixes/Hides the 'junk around MOPYFish'.
999 Thu Jun 25 15:22:43 1998 Adrian Harvey <adrian@select.com.au>
1001 * [scheduler/thread.c]
1002 Implemented SuspendThread and ResumeThread.
1004 Thu Jun 25 00:55:03 1998 Peter Hunnisett <hunnise@nortel.ca>
1006 * [include/debug.h,dplay.h,dsound.h][multimedia/dsound.c,dplay.c]
1007 [relay32/dplayx.spec,dplay.spec][multimedia/Makefile.in]
1008 [documentation/status/directplay]
1009 Added preliminary support for DirectPlay & DirectPlayLobby. Moved the
1010 preliminary stubs put in the dsound files into two new files
1011 dplay.h and dplay.c.
1012 Added new debug channel (dplay) for this.
1013 Created new document to keep track of implementation.
1015 * [include/winioctl.h][win32/device.c]
1016 Added some framework in DeviceIoControl to, in the future, support
1017 the "builtin" windows dwIoControlCodes. Added new header file
1020 * [multimedia/mmsystem.c]
1021 Added slightly improved debugging information for PlaySound.
1023 Wed Jun 24 12:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
1025 * [files/profile.c][graphics/x11drv/xfont.c][loader/module.c]
1026 Changed lstrcmpi32A to strcasecmp, lstrncmpi32A to strncasecmp,
1027 lstrcpy32A to strcpy, lstrlen32A to strlen, lstrcmp32A to strcmp
1028 because it's not necessary to support locale on such places.
1029 It causes a huge overhead and even fails sometimes
1031 * [include/oleauto.h][include/winerror.h]
1032 Added some ole-related constants.
1035 SHELL32_DllGetClassObject, SHGetSpecialFolderLocation,
1036 SHGetPathFromIDList improved the stubs
1039 IShellFolder* functions rewrote the stubs so don't crash and give
1040 something sensible back, started implementation of.
1042 * [ole/typelib.c][relay32/oleaut32.spec]
1043 LoadTypeLib32, RegisterTypeLib stub.
1046 Fixed a buffer overrun in CompareString32A.
1047 Test for a bad pointer in LCMapString32A (happens
1048 in winhlp32 while building a index for searching).
1050 * [relay32/oleaut32.spec] [ole/typelib.c]
1051 Added stub for LoadTypeLib (ole32) to make excel95 happy.
1053 Tue Jun 23 22:47:09 1998 Alex Priem <alexp@sci.kun.nl>
1055 * [files/profile.c] [relay32/kernel32.spec]
1056 Added WritePrivateProfileStructA, GetPrivateProfileStructA,
1057 GetPrivateProfileSectionNames16.
1059 Tue Jun 23 01:34:43 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1062 GetStringTypeEx32A: Implemented CT_CTYPE2 and CT_CTYPE3 cases.
1063 LCMapString32A: Map final '\0' for '\0'-terminated strings.
1065 * [misc/shellord.c] [files/profile.c] [graphics/driver.c]
1066 [loader/module.c] [msdos/int21.c] [windows/driver.c] [files/drive.c]
1067 Changed lstrcmpi32A -> strcasecmp. Should be OK in these places.
1069 Sat Jun 20 23:40:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
1072 Wrc version 1.0.2 (20-Jun-1998). Please revert to
1073 the file tools/wrc/CHANGES for details.
1075 Sat Jun 20 14:58:00 1998 Marcel Baur <mbaur@g26.ethz.ch>
1077 * [ole/ole2nls.c] [ole/nls/*]
1078 Added the first 57 nls files, most are not yet complete.
1080 Wed Jun 17 11:16:54 1998 David Luyer <luyer@ucs.uwa.edu.au>
1082 * [relay32/relay386.c] [if1632/relay.c]
1083 Move debug_relay_(include|exclude)_list handling into
1084 seperate function RELAY_ShowDebugmsgsRelay(). Include
1085 checking of this for 16 bit calls (originally only
1088 * [relay32/snoop.c] [misc/main.c]
1089 Add debug_snoop_(include|exclude)_list as per the relay stuff.
1090 Fix typo and add information on -debugmsg +/-relay=... in
1091 help on -debugmsg. Refer to availability of snoop too.
1093 Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1095 * [controls/header.c][include/header.h][include/commctrl.h]
1096 Added owner draw support.
1098 * [windows/nonclient.c][windows/sysmetics.c]
1099 Fixed menu bar height for Win95 look.
1100 Split NC_AdjustRect95() into NC_AdjustRectOuter95() and
1101 NC_AdjustRectInner95 to fix a menu bar bug.
1102 Improved Win95 look.
1104 * [controls/progress.c]
1105 Improved drawing code. Borders will be drawn by non-client code.
1107 * [controls/updown.c]
1108 Changed memory allocation and fixed some bugs.
1110 * [controls/toolbar.c]
1111 Fixed TB_BUTTONSTRUCTSIZE bug in MFC programs.
1112 Several improvements.
1115 Added stub for BrowseForFoldersA().
1118 Added stub for SHELL32_147().
1120 * [controls/comctl32undoc.c]
1123 * [documentation/common_controls]
1124 New File: Documentation about development status, undocumented
1125 features and functions of the common controls.
1127 ----------------------------------------------------------------------
1128 Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
1130 * [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
1132 Added support for scanners that need Adaptec's ASPI2DOS.
1134 * [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
1135 [if1632/gdi.spec] [include/gdi.h]
1136 Enhanced printer support (especially Win95):
1137 Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
1139 * [misc/tapi32.c] [relay32/tapi32.spec]
1142 * [configure.in] [graphics/fontengine.c] [include/windows.h]
1143 [misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
1144 Made Wine compile on HP-UX (just for fun ;)
1146 * [controls/menu.c] [include/windows.h]
1147 Complete rewrite of EnableMenuItem32.
1148 Free Agent 32 still doesn't work :(
1150 * [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
1151 Implemented GetVersionEx16.
1153 * [misc/network.c] [if1632/user.spec]
1154 Fixed arguments of WNetGetPropertyText.
1156 * [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
1157 Implemented COMCTL32_DllGetVersion, OaBuildVersion.
1160 Fixed UNC handling of CreateFile32.
1162 Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
1164 * [Makefile.in] [Make.rules.in]
1165 Added pattern for CVS merge files to 'make clean'
1167 * [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
1168 Add some DC handle unlocking. (When hdc's are always unlocked,
1169 they can be made moveable.)
1171 * [documentation/wine.texinfo]
1172 Started a Wine Design chapter with discussion of
1173 graphics driver model.
1175 Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
1177 * [misc/main.c] [relay32/relay386.c]
1178 Added new option -debugmsg +relay=.... or -debugmsg -relay=...
1180 Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
1182 * [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
1183 Added inter win32 dll snooping. Use -debugmsg +snoop.
1184 Number of arguments and string references are autodetected.
1185 Some small bugfixes in the PE loader.
1188 Disabled SystemTimers. They do not work with the current
1189 %fs handling in the 32->16 relaycode. (helps labview)
1191 * [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
1192 Added a monoton linear increasing memory allocator for DPMI (required
1193 for LabView, HAFAS, ...)
1194 mscdex handling in emulated realmode interrupts (for mcicda.drv)
1195 allocate logical drives only once. (helps Myst)
1198 Handle ^Z as space. Found on CDROMS (helps Myst Installer).
1200 * [multimedia/mmio.c]
1201 mmio* partially updated to win32. No funny additions.
1203 * [windows/driver.c]
1204 Added win32 driver handling (will be used for win32 multimedia/
1208 Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
1209 VTDAPI.5 (used by win95' WINMM.timeGetTime())
1211 Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
1213 * [ole/compobj.c relay32/ole32.spec]
1214 Add a stub for CoLockObjectExternal32.
1216 * [objects/clipping.c]
1217 Fix in IntersectClipRect(), when there is no initial clipping
1220 * [graphics/x11drv/graphics.c]
1221 Corrected several "one-off" errors for the Ellipse, Rectangle
1222 and RoundRectangle (especially small ones) draw routines.
1223 Arc and friends still have to be done.
1225 Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
1228 Fixed some of the parameter counts.
1231 General cleanup, documentation.
1232 Standard keys are allowed to be 'closed' and succeed.
1235 Check for correct return values from Reg* functions.
1238 Added stubs for OpenDesktopA, SetThreadDesktop, and
1239 SetUserObjectInformationA.
1241 Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
1243 * [debugger/break.c]
1244 Fixed bug introduced in 980503 that broke the -debug command
1245 line option for PE executable files.
1247 * [configure.in] [include/acconfig.h] [include/debugtools.h]
1248 [documentation/debug-msgs]
1249 Added 'configure' options to compile out debugging messages.
1250 Use --disable-debug to disable all debugging messages, and
1251 --disable-trace to just disable TRACE messages. This results
1252 in a stripped executable that is 15-20% smaller. This option
1253 is very much untested--don't expect it to work.
1255 * [documentation/debug-msgs] [documentation/debugging]
1259 Fixed some compile warnings. This also includes the
1260 compile_warnings_trivial patch from WineHQ.
1262 Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1264 * [windows/sysmetrics.c][include/sysmetrics.h]
1265 Fixed some Win95 values.
1267 * [windows/nonclient.c][include/windows.h]
1268 Fixed some Win95 drawing bugs.
1269 Added extended window style flags (WS_EX_xxx).
1271 * [misc/printdrv.c][relay32/winspool.spec]
1272 Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
1275 * [windows/mdi.c][include/windows.h][relay32/user32.spec]
1276 Added stubs for CascadeWindows and TileWindows.
1278 * [controls/toolbar.c][include/toolbar.h]
1279 Fixed a few bugs and implemented new features.
1281 * [misc/shellord.c][relay32/shell32.spec]
1282 Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
1284 * [controls/comctl32undoc.c][relay32/comctl32.spec]
1285 New file comctl32undoc.c. Contains undocumented functions
1286 of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
1287 IEXPLORE.EXE and TASKMAN.EXE.
1289 * [controls/status.c]
1290 Added text alignment.
1292 Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
1294 * [programs/*/Makefile.in]
1295 Changed the rules to use wrc as resource compiler but
1296 passing the source through gcc first for macro expansion.
1299 Added #include "windows.h" for the resource compiler in the
1302 * [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
1303 Added commandline option -A for autoregister code.
1304 Corrected the underscore problem by checking the proper define
1307 Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1309 * [ole/ole2nls.c] [memory/string.c]
1310 Improved LCMapString32A, and changed CompareString32A,
1311 lstrcmp, lstrcmpi to use it.
1313 Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
1316 Added typedefs for security and tokens.
1318 Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
1321 Use debugstr_an in DrawText16.
1323 * [loader/resource.c]
1324 Use debugres_w in FindResourceEx32W. Avoid crashing during
1325 debug when wm is NULL.
1328 In RELAY_DebugCallTo16, send output to the right place and
1329 avoid side effects in macro arguments.
1331 Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1333 * [controls/scroll.c] [windows/nonclient.c]
1334 Fix several off by one errors in scrollbar painting.
1336 Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
1338 * [graphics/dsound.c]
1339 Rewrote mixer code to handle panning and volume for 16->16, 16->8,
1340 8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
1341 hearing scale" as specified in M$VC docs. Still does not handle
1342 mixing of different frequencies (I am still working on that).
1343 Tested 16->16 extensively with StarCraft. Other mixing combinations
1344 untested but should work fine. Still kind of a work in progress,
1347 Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
1349 * [tools/wrc/utils.c]
1350 dup_basename: fix to strip directory.
1352 Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
1354 * [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
1355 Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1357 ----------------------------------------------------------------------
1358 Sun May 31 13:40:13 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1361 Added display of exception name.
1364 Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
1366 * [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
1368 Generate an assembly stub for Win32 register functions to make
1369 their names available at link time.
1371 * [programs/*/Makefile.in]
1372 Added hacks to support old resource compiler.
1374 Fri May 29 16:27:14 1998 Marcus Meissner <marcus@jet.franken.de>
1377 Merge of my testscripts at home into one single perl program
1378 (tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
1382 Added some DefaultMenuItem stubs.
1384 * [debugger/stabs.c]
1385 Fixed stabs loading, now supports (int,int) typeinfo format used
1386 by gcc-2.8 and egcs-1. If it still crashes, please mail me.
1388 * [if1632/][relay32/]
1389 Added msvideo.dll (stubs only)
1390 Replaced some ptr by str for stringcases
1391 Added some new stubs (VxDCall, FindCloseNotif....)
1394 Some argument fixes.
1396 * [misc/registry.c][misc/cpu.c]
1397 Registry initialization partially rewritten and enhanced.
1400 Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
1401 instead of targeted thread)
1402 Added SetThreadContext.
1404 Thu May 28 23:59:59 1998 Bertho Stultiens <bertho@akhphd.au.dk>
1407 New resource compiler version 1.0.0 (28-May-1998)
1409 * [Make.rules.in] [Makefile.in]
1410 Changed and added rc rules to point to tools/wrc/wrc.
1412 * [configure.in] [include/config.h.in]
1413 Added check for function 'stricmp'.
1415 * [include/resource.h]
1416 Commented out the old resource structure to catch references.
1417 It also includes wrc_rsc.h.
1419 * [include/wrc_rsc.h]
1420 New file. Definitions for the resources generated with wrc.
1422 * [include/windows.h]
1423 Added #ifdef RC_INVOKED to exclude stdarg.h.
1424 Added SS_NOTIFY flag.
1426 * [include/winnls.h]
1427 Added SUBLANG_* definitions and corrected some defaults.
1430 Changed the sysres load functions to support wrc generated
1433 * [resource/sysres_*.rc]
1434 Added #include <windows.h>
1436 * [resource/sysres.c]
1437 Changed declarations to match wrc's output
1439 * [resource/Makefile.in]
1440 Changed rules to work with wrc.
1443 Changed generation of .rc file dependencies to .s target.
1445 Thu May 28 22:28:39 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1447 * [files/file.c][include/windows.c][relay32/kernel32.spec]
1448 Implemented GetFileAttributesEx32A/W.
1450 * [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
1451 Added ImageList_Read and ImageList_Write stubs.
1452 Added ImageList_AddIcon function.
1453 Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
1455 * [controls/header.c]
1456 Fixed bitmap drawing bug.
1457 Added full bitmap support.
1459 * [include/commctrl.h]
1460 Added missing header macros.
1462 * [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
1463 [controls/commctrl.c] [relay32/comctl32.spec]
1464 First implementation of toolbar control.
1465 Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
1467 * [controls/progress.c][controls/status.c]
1470 * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1471 Removed CreateStatusWindow16 and DrawStatusText16.
1472 CreateStatusWindow is the same as CreateStatusWindow32A.
1473 DrawStatusText is the same as DrawStatusText32A.
1475 Thu May 28 16:01:28 1998 Matthew J. Francis <asbel@dial.pipex.com>
1477 * [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
1478 [objects/dc.c] [graphics/x11drv/bitblt.c]
1479 Added partial implementation of CreateDIBSection, with great thanks
1480 to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
1481 contributing the bulk of the patch.
1483 Wed May 27 19:04:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1485 * [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
1486 ThunkConnect16 and related functions moved to emulator.
1488 * [loader/ne/segment.c]
1489 Call DllEntryPoint with correct arguments.
1491 * [relay32/builtin32.c]
1492 Bugfix: Relay debugging did not work for multiple processes.
1495 Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
1497 * [if1632/relay.c] [relay32/relay386.c]
1498 Relay messages converted to use DPRINTF.
1500 * [controls/desktop.c] [relay32/user32.spec]
1501 Implemented PaintDesktop.
1503 * [files/profile.c] [if1632/kernel.spec] [misc/network.c]
1504 [misc/printdrv.c] [relay32/winspool.spec]
1505 [win32/ordinals.c] [relay32/kernel32.spec]
1508 * [relay32/mpr.spec]
1509 All ordinals were off by one.
1511 Tue May 26 13:32:57 1998 Bill Hawes <whawes@star.net>
1513 * [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
1514 Added Unicode case conversion routines towupper/towlower,
1515 with mapping tables casemap.h created by tools/unimap.pl.
1517 * [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
1518 [relay32/advapi.spec]
1519 Minimal implementation of IsTextUnicode, just enough to get
1520 NT4 notepad to open ascii/unicode files.
1522 * [Make.rules.in] [resources/sysres_En.rc]
1523 Added include file dlgs.h for building resource files, so that
1524 resources can refer to defined values (e.g. pshHelp).
1526 * [misc/crtdll.c] [relay32/crtdll.spec]
1527 Use towupper/towlower for 32W case conversions.
1530 Use towupper for 32W case conversions.
1533 Use towupper for 32W case conversions; fix mem leak; minor cleanup
1536 Added soft break flag to edit state. Print unknown action values
1537 for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
1539 Mon May 25 22:42:40 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1542 Care for a pathological case in SetFilePointer.
1544 * [graphics/x11drv/xfont.c]
1545 Handle longer Font names in LFD_ComposeLFD and try to catch errors.
1547 * [loader/pe_image.c]
1548 Unload Dummymodule when PE_LoadLibraryEx32A fails with
1549 PE_LoadImage (makes Encarta 98 installer proceed).
1552 Move a check for a special case in RegCreateKeyEx32W after the
1553 check for existence.
1555 Tue May 25 20:18:26 1998 Matthew Becker <mbecker@glasscity.net>
1558 Added some stubs, just guessing at the size of their param lists.
1561 Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
1562 RegRestoreKey, and RegReplaceKey
1564 * [programs/regtest/regtest.c]
1565 Updated registry testing program.
1567 Sun May 24 18:11:40 1998 Alex Priem <alexp@sci.kun.nl>
1570 Added flag 'return_values' to PROFILE_GetSection.
1572 Sun May 24 13:41:10 1998 James Juran <jrj120@psu.edu>
1574 * [misc/shell.c] [files/directory.c]
1575 Documentation/debugging info additions.
1577 * [*/*.c] [include/*.h]
1578 Moved many extern function definitions to appropriate header files.
1579 Cleaned up a few compile warnings.
1580 If #include "debug.h" is present, removed #include <stdio.h>.
1581 debug.h includes stdio.h, so it is not necessary to include both.
1583 * [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
1584 [win32/*.c] [windows/*.c]
1585 Final patch to convert fprintf statements to new debugging interface.
1586 Some fprintfs are still left, especially in the debugger/ directory.
1587 However, IMHO, it's not worth the effort to change the rest.
1589 Fri May 22 21:58:35 1998 Morten Welinder <terra@diku.dk>
1591 * [windows/keyboard.c]
1592 Correct handling of keys "`-=[]\;',./".
1594 Fri May 22 12:06:00 1998 Per Lindström <pelinstr@algonet.se>
1596 * [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
1597 Added stub for ReadConsoleOutputCharacter32A.
1599 Thu May 21 16:45:48 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1602 Began better implementation of LCMapString32A.
1603 Not very well tested yet, and still need improvements.
1605 * [controls/scroll.c]
1606 Documented functions.
1608 Wed May 20 21:37:56 1998 Peter Hunnisett <hunnise@nortel.ca>
1610 * [include/windows.h][misc/main.c]
1611 Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
1612 include some missing SPI_ definitions.
1614 * [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
1615 Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
1616 should go into a new files dplayx.c? Anyone care?
1618 * [include/winnls.h]
1619 Added two missing flags for the CompareString32 functions.
1621 ----------------------------------------------------------------------
1622 Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1625 Fix the return value of PROFILE_GetSection
1628 Do _getdrive, fix _chdrive.
1631 First cut at ChooseColor[WA].
1634 Do something sensible for WNetGetDirectoryType16.
1636 Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
1639 Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
1641 * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
1642 Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
1646 MakeProcInstance: must use CURRENT_DS if hInst == NULL.
1649 SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
1651 * [windows/winpos.c]
1652 DeferWindowPos: removed "same parent" requirement.
1653 Which doc states that this is required ?
1655 Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1657 * [loader/module.c] [loader/ne/module.c]
1658 More NE module cleanups.
1661 Fixed SwitchStackBack().
1663 Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
1665 * [configure.in][inlcude/acconfig.h]
1666 Fixed broken OSS check, added check for working sigaltstack,
1667 fixed broken statfs checks on some linux systems.
1669 * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
1671 Added handling of win32 module pathnames.
1673 * [relay32/wnaspi32.spec]
1677 LZCopy auto-decompresses LZ compressed files, even if they are not
1678 specially flagged. Fixes some InstallShield problems.
1681 Some fixes for RegQueryInfoKey (reference program monkey.exe
1682 from Win32 SDK works now better). Probably still has faults.
1684 Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
1686 * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
1687 Reworked the way world transformations and mapping modes are handled
1688 so that both of these transformations can be computed in a single
1691 * [graphics/painting.c] [graphics/path.c] [include/path.h]
1692 More GDI path support.
1694 * [graphics/x11drv/graphics.c]
1695 Fixed the return value of GRAPH_DrawArc for the zero height /
1696 zero width case to reflect Windows' behaviour.
1698 * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
1699 Implemented ModifyWorldTransform and CombineTransform.
1701 Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1703 * [controls/commctrl.c][relay32/comctl32.spec]
1704 [controls/*.c][include/*.h]
1705 Implemented InitCommonControlsEx (dll version 4.72 compatible).
1706 InitCommonControls calls ImageCommonControlsEx.
1707 Registering code of the common controls had to be changed
1708 (see XXXX_Register functions).
1710 * [controls/status.c][include/commctrl.h][include/status.h]
1711 Implemented most new features and fixed the look and feel.
1713 * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1714 Implemented MenuHelp (incomplete).
1716 * [controls/status.c][controls/progress.c]
1717 Changed allocation strategy for control specific memory.
1719 * [controls/header.c][include/header.h][include/commctrl.h]
1720 First implementation of header control.
1722 * [windows/defwnd.c][windows/syscolors.c]
1723 Fixed default control colors for Win95 look.
1725 * [windows/nonclient.c]
1726 Fixed off by one error for Win95 look. Top border of child windows
1729 * [misc/imagelist.h]
1730 Improved documentation and fixed some bugs.
1732 Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
1734 * [relay32/crtdll.spec]
1735 Added hypot,j0,j1,jn and ceil.
1737 Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1739 * [controls/listbox.c]
1740 Item height is now exactly font height.
1741 Wine listboxes now behave like Windows' when they are
1742 created without WS_VSCROLL but the program subsequently
1743 calls ShowScrollBar or SetScrollInfo.
1745 Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1747 * [relay32/relay386.c]
1748 Restore ES also in the non-debug case.
1751 Bugfix: Blocking TSXNextEvent could deadlock Wine.
1753 * [win32/process.c] [windows/message.c]
1754 Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
1755 that make some programs run better.
1757 * [windows/winproc.c]
1758 WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
1760 * [win32/kernel32.c]
1761 Added 16->32 thunking and improved 32->16 thunking functions.
1764 Added new variant of CallFrom16 stub for use with Win95 thunks.
1766 * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
1767 Added a few undocumented KERNEL functions.
1769 * [loader/ne/module.c] [loader/ne/segment.c]
1770 Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
1772 * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
1773 Use names from the Oct 94 beta release for undoc. functions.
1775 Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
1781 Commented out the registry puts temporarily.
1783 * [programs/regtest/*]
1784 New registry testing program.
1786 Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
1788 * [multimedia/audio.c]
1789 ioctl's do not commute in /dev/dsp initialization.
1791 Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
1794 Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
1795 Improved cursor positioning.
1796 This allows for text colors in an xterm, rxvt, or console.
1798 Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
1801 Create prefix/{bin|lib} directories if missing during install.
1803 Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
1805 * [multimedia/mmio.c]
1806 Have mmioSetBuffer return success (0), so Corel Draw 4
1807 keeps working. (IO is still unbuffered)
1809 Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
1811 * [Makefile.in] [Make.rules.in]
1812 Changed "make clean" to remove `textedit` backup files (*%)
1814 * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
1815 [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
1816 [win32/time.c][windows/winpos.c][include/windows.h]
1817 Fixed miscellaneous compilation warnings.
1819 * [misc/main.c][miscemu/main.c][include/main.h]
1820 Moved prototypes to new include file main.h, various cleanups.
1822 Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
1825 Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
1828 For debug_dumpstrSend, send strings to stderr.
1830 Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1832 * [objects/region.c]
1833 Fix for REGION_RegionOp() if newReg is one of the source regions.
1835 Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
1838 Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
1841 Realign trace messages.
1843 Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
1845 * [graphics/ddraw.c]
1846 Fixed compile warnings
1849 Warnings should not be errors.
1851 Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
1854 Remove many warnings through explicit casts, added #include's,
1855 and corrected printf formats.
1857 Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
1859 * [graphics/ddraw.c]
1860 Kept unchanged portion of old palette when changing only a few
1861 palette entries. Really should only deallocate the changed cells.
1862 This make StarCraft work almost perfectly (sound overflows still
1865 Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
1868 FormatMessage: terminate string on %0, undo linefeed strip.
1870 ----------------------------------------------------------------------
1871 Thu Apr 30 16:28:12 1998 James Juran <jrj120@psu.edu>
1873 * [scheduler/process.c]
1874 Implemented GetExitCodeProcess. The code is a direct translation
1875 of GetExitCodeThread.
1877 Mon Apr 27 22:20:25 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1879 * [loader/pe_image.c]
1880 Unload dummy module when PE_LoadLibraryEx32A fails with
1881 PE_LoadImage (makes Encarta 98 installer proceed).
1884 Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
1885 Make GetCurrentDirectory32 behave like the code does and not
1886 like the help describes.
1889 Revoke recent change in PROFILE_GetSection and try better
1890 handling of special case.
1892 * [include/windows.h]
1893 Change definition of ACCEL32.
1896 Replace the GetXXXFilename32 macros by normal code.
1897 Fix two reported bugs in my changes to commdlg.
1900 Add a hook to catch bogus WM_SIZE messages by emitting a warning
1901 in the appropriate case.
1903 * [objects/bitmap.c]
1904 Reject unreasonbable large size arguments in
1905 CreateCompatibleBitmap32 and add an fixme for that situation.
1907 Sun Apr 26 18:30:07 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1909 * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
1910 Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
1911 Make instruction emulation support system selectors.
1914 Started moving NE specific functions to the new loader/ne
1917 * [memory/environ.c]
1918 Enforce the 127 chars limit only when creating the environment of
1921 Sun Apr 26 12:22:23 1998 Andreas Mohr <100.30936@germany.net>
1924 Fixed an incredible typo in CopyFile32A that made it unusable
1925 since a rewrite in 970112 (!!).
1927 * [files/directory.c]
1928 Fixed GetTempPath32A/W to include trailing backslash.
1931 Make find_pe_resource "work" with corrupt files.
1934 Altered WPRINTF_ParseFormatA/W to treat invalid format chars
1935 as normal output, too.
1938 Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
1939 Cross your fingers if you need to use it ;) (completely untested)
1940 Implemented "Call real mode proc with far return" (0x0301, tested).
1943 Fixed ioctlGenericBlkDevReq/0x60.
1945 * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
1946 Added built-in DPLAYX.DLL.
1949 Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
1950 if it has no parent (SDK).
1952 Sat Apr 25 15:09:53 1998 M.T.Fortescue <mark@mtfhpc.demon.co.uk>
1954 * [debugger/db_disasm.c]
1955 Fixed disassemble bug for no-display option and 'lock',
1956 'repne' and 'repe' prefixes.
1958 * [debugger/registers.c]
1959 Added textual flag description output on 'info regs'.
1961 Sat Apr 25 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
1964 Added stubs and/or documentation for the following functions:
1965 LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity,
1966 StartService, SetComputerName, DeleteService, CloseServiceHandle,
1967 OpenProcessToken, OpenSCManager, DeregisterEventSource,
1968 WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
1969 SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
1970 SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
1971 PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
1972 DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
1973 DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
1974 DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
1975 RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
1976 CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
1977 SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
1978 CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
1979 SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
1980 GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
1981 SetConsoleTextAttribute, SetConsoleScreenBufferSize,
1982 FillConsoleOutputCharacter, FillConsoleOutputAttribute,
1983 CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
1984 GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
1985 WaitForDebugEvent, SetComputerName, CreateMDIWindow.
1987 Thu Apr 23 23:54:04 1998 Douglas Ridgway <ridgway@winehq.com>
1989 * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
1990 Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
1992 * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
1993 32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
1995 * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
1996 Some rotated text support for X11R6 displays.
1998 * [win32/newfns.c] [ole/ole2nls.c]
1999 Moved GetNumberFormat32A.
2001 Wed Apr 22 17:38:20 1998 David Lee Lambert <lamber45@egr.msu.edu>
2003 * [ole/ole2nls.c] [misc/network.c]
2004 Changed some function documentation to the new style.
2006 * [misc/network.c] [include/windows.h] [if1632/user.spec]
2007 [relay32/mpr.spec] [misc/mpr.c]
2008 Added stubs for some Win32 network functions; renamed some
2009 16-bit ones with 32-bit counterparts, as well as
2010 WNetGetDirectoryType; moved the stubs in misc/mpr.c (three of
2011 them!) to misc/network.c.
2013 * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c]
2014 [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
2015 [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
2016 [graphics/driver.c] [graphics/escape.c]
2017 Changed fprintf's to proper debug-macros.
2019 * [include/winnls.h]
2020 Added some flags (for internal use).
2023 Added the Unicode core function, and worked out a way to hide
2024 the commonality of the core.
2026 * [relay32/kernel32.spec]
2027 Added support for GetDate/Time32A/W.
2029 Wed Apr 22 09:16:03 1998 Gordon Chaffee <chaffee@cs.berkeley.edu>
2031 * [win32/code_page.c]
2032 Fixed problem with MultiByteToWideChar that was introduced in
2033 last release. Made MultiByteToWideChar more compatible with Win32.
2035 * [graphics/x11drv/graphics.c]
2036 Fixed problem with drawing arcs.
2038 Tue Apr 21 11:24:58 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
2041 Move stuff from 0x409 case to Lang_En.
2043 * [relay32/user32.spec] [windows/winpos.c]
2044 Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
2047 Tue Apr 21 11:16:16 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
2049 * [loader/pe_image.c]
2050 If image is relocated, TLS addresses need to be adjusted.
2053 Generalized tests for 32-bit segments.
2055 Tue Apr 21 02:04:59 1998 James Juran <jrj120@psu.edu>
2057 * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c]
2058 [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c]
2060 Almost all fprintf statements converted to appropriate
2064 Updated "GETTING MORE INFORMATION" section to include WineHQ.
2066 * [documentation/debugger]
2069 * [windows/defwnd.c]
2070 Added function documentation.
2072 Sun Apr 19 16:30:58 1998 Marcus Meissner <marcus@mud.de>
2075 Added lint target (using lclint).
2077 * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
2079 Added oleaut32 spec, added some SysString functions.
2082 Added printing of faultaddress in Linux (using CR2 debug register).
2085 Added <sys/types.h> for statfs checks.
2087 * [loader/*.c][debugger/break.c][debugger/hash.c]
2088 Started to split win32/win16 module handling, preparing support
2089 for other binary formats (like ELF).
2091 Sat Apr 18 10:07:41 1998 Rein Klazes <rklazes@casema.net>
2094 Fixed a bug that made RegQueryValuexxx returning
2095 incorrect registry values.
2097 Fri Apr 17 22:59:22 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2100 FormatMessage32*: remove linefeed when nolinefeed set;
2101 check for target underflow.
2103 Fri Apr 17 00:38:14 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2106 Implement xlat_file_ptr for CRT stdin/stdout/stderr address
2109 Wed Apr 15 20:43:56 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
2112 Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
2113 WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
2115 Tue Apr 14 16:17:55 1998 Berend Reitsma <berend@united-info.com>
2117 * [graphics/metafiledrv/init.c] [graphics/painting.c]
2118 [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
2119 [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
2120 [relay32/gdi32.spec]
2121 Added PolyPolyline routine.
2123 * [windows/winproc.c]
2124 Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
2126 ----------------------------------------------------------------------
2127 Sun Apr 12 12:22:23 1997 Andreas Mohr <100.30936@germany.net>
2130 Fixed "no free space" problem with partition sizes between 1 and 2 GB
2131 (cluster_sectors may not exceed 0x40).
2133 * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
2134 Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
2137 DOS environment strings may never exceed 127 chars
2138 -> truncate Unix environment strings if necessary.
2140 Sun Apr 12 02:51:44 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
2143 All fprintf statements were converted to appropriate debug
2146 * [tools/find_debug_channels]
2147 Updated comments at the beginning of the file.
2149 Sat Apr 11 15:27:21 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2151 * [loader/module.c] [loader/task.c] [scheduler/process.c]
2152 Moved some code around to prepare the ground for CreateProcess().
2154 * [memory/environ.c] [loader/task.c]
2155 Moved Win32 environment strings functions to environ.c.
2156 Unified Win16 and Win32 environment management.
2158 * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
2159 Implemented handle inheritance and DuplicateHandle().
2161 * [scheduler/thread.c]
2162 Create a 16-bit stack for all threads.
2164 * [windows/dialog.c]
2165 Implemented DIALOGEX resource format.
2167 Fri Apr 10 20:21:51 1998 Marcus Meissner <marcus@mud.de>
2169 * [configure.in][include/acconfig.h][*/*][multimedia/*]
2170 Cleaned up the OSS detection stuff, added some more checks for
2171 headerfiles/functions.
2172 Removed a lot of OS specific #ifdefs.
2173 Lots of dependend multimedia cleanups.
2175 * [loader/pe_image.c]
2176 Enhanced comment, added missing reference count increase.
2179 Replaced broken StringFromGUID2 by working one.
2182 SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
2183 int (32bit) for UNIX.
2186 Allow realloc for lockcount 1 too.
2188 Fri Apr 10 15:27:34 1998 Morten Welinder <terra@diku.dk>
2190 * [graphics/x11drv/text.c]
2191 Handle control characters in trace. Ignore terminating newline.
2193 * [multimedia/init.c]
2194 (MULTIMEDIA_Init): Correct allocations.
2196 * [tools/examine-relay]
2199 * [windows/syscolor.c]
2200 Change highlight colour from lightblue to lightgray. This
2201 looks correct for menus.
2203 Fri Apr 10 01:49:58 1998 Douglas Ridgway <ridgway@winehq.com>
2205 * [configure.in] [Make.rules.in]
2206 Add check for c2man before using it.
2208 Fri Apr 10 02:59:21 1998 Douglas Ridgway <ridgway@winehq.com>
2210 * [DEVELOPERS-HINTS]
2211 Simple description of adding API calls.
2213 * [include/wintypes.h] [include/windows.h]
2214 Get rid of Winelib16, avoid declaring some illegal functions in
2215 Winelib, add prototypes for some enhanced metafile functions, fix
2216 GetTextExtentPoint32 declarations.
2218 * [relay32/gdi32.spec] [objects/enhmetafile.c]
2219 Cosmetic and functional improvements.
2221 * [include/wincon.h] [programs/view/*]
2222 Fixes, improved compatibility with native compilers.
2224 Thu Apr 9 15:48:49 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2226 * [win32/kernel32.c]
2227 Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
2228 Fixed Common32ThkLS thunk function.
2230 * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
2231 Changed relay code to allow register functions to modify stack layout.
2233 * [memory/selector.c]
2234 Implemented AllocMappedBuffer / FreeMappedBuffer.
2236 * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
2237 Added names for undocumented functions.
2240 Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
2242 Thu Apr 9 03:54:58 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
2244 * [windows/keyboard.c]
2245 Fix an erroneous test in TranslateAccelerator{16,32} for the end
2246 of the accelerator table.
2248 Thu Apr 8 20:36:28 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2254 Make Get[Save/Open]FileName work in most situations.
2257 Use wvsprintf32A instead of vsprintf in FormatMessage32X
2260 Make NT3.50 a recognised version
2262 * [graphics/x11drv/graphics.c]
2263 Change the algorithme to draw arcs
2265 * [loader/resource.c]
2266 Return an empty buffer in LoadString32A if no resource found.
2268 * [win32/code_page.c]
2269 Try harder to get the right size in MultiByteToWideChar.
2272 Call WinExec32 for CreateProcess32A.
2275 Install default Int0 Handler in InitApp().
2277 Thu Apr 8 19:29:48 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2279 * [misc/imagelist.c]
2280 Preliminary fix for drawing selected images.
2281 Various improvements.
2283 * [controls/progress.c][include/progress.c][include/commctrl.h]
2284 Added progress bar messages and styles for IE4.01 (dll version 4.72)
2286 Fixed led size problem.
2288 * [controls/updown.c][include/commctrl.h]
2289 Added UDM_GETRANGE32 and UDM_SETRANGE32.
2291 * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
2292 Added Win95 icons and fixed Win95 cursor and restore button bug.
2293 Now they should be visible. Sorry!!!
2295 * [relay32/comctl32.spec]
2296 Added most missing function names.
2298 Tue Apr 6 18:48:36 1998 Matthew Becker <mbecker@glasscity.net>
2300 * [objects/font.c] [if1632/gdi.spec]
2301 GetOutlineTextMetrics: stub
2304 GetTextCharset should just call GetTextCharsetInfo.
2306 * [misc/mpr.c] [relay32/mpr.spec]
2307 WNetCachePassword: stub
2309 * [scheduler/thread.c] [relay32/user32.spec]
2310 AttachThreadInput: stub
2311 Updated documentation.
2313 * [objects/palette.c]
2314 Updated documentation.
2316 Tue Mar 31 17:06:30 1998 James Juran <jrj120@psu.edu>
2319 Finished fixing USER32 ordinal numbers in function documentation.
2321 Mon Mar 30 20:27:38 1998 Morten Welinder <terra@diku.dk>
2323 * [misc/debugstr.c] [include/debugstr.h]
2324 Moved _dumpstr from relay32/relay386.c. Improved control
2328 Implement 215E00 -- get machine name.
2330 * [windows/winpos.c]
2331 SetWindowPos32: Make an extra sync when mapping managed
2332 windows. This makes sure the reconfigure event has been
2333 handled. See Mshearts' what's-your-name window.
2335 Mon Mar 30 01:13:50 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2338 Install includes from TOPSRCDIR.
2340 ----------------------------------------------------------------------
2341 Sun Mar 29 15:18:57 1998 Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
2344 More verbose Trace messages
2346 Sun Mar 29 15:03:30 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2348 * [loader/ne_image.c]
2349 Terminate relocation chains on 0 offset.
2351 Sun Mar 29 02:35:45 1998 James Juran <jrj120@psu.edu>
2353 * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
2354 Fixed more USER32 ordinal numbers in function documentation.
2356 Sat Mar 28 22:40:23 1997 Andreas Mohr <100.30936@germany.net>
2358 * [controls/desktop.c]
2359 Return 1 for WM_NCCREATE in DesktopWndProc.
2362 Fixed crash when destroying a top popup win that was only created
2365 * [ole/typelib.c] [if1632/typelib.spec]
2366 Implemented OABuildVersion.
2369 Finally fixed ugly bug in GetParent32 that affected window placement:
2370 Didn't return 0 for windows that have neither WS_POPUP nor
2371 WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
2373 Sat Mar 28 02:26:43 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
2375 * [DEVELOPERS-HINTS] [documentation/debug-msgs]
2376 Updated documentation on debug messages
2378 * [include/button.h] [controls/button.c] [include/windows.h]
2379 [include/combo.h] [controls/combo.c] [controls/commctrl.c]
2380 [controls/icontitle.c] [controls/listbox.c] [controls/menu.c]
2381 [controls/scroll.c] [controls/widgets.c]
2382 Changed some 16-bit code to 32-bit code. I am positive this will
2385 * [controls/uitools.c]
2386 Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
2387 to reflect the fact that they implement Win95 look. Maybe we will
2388 have a UITOOLS31_ in the future. Anyhow, the change is completely
2389 internal to this file.
2392 Changed a lot of [f]printf into appropriate debug messages.
2394 Fri Mar 27 19:56:12 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2395 * [documentation/status/]
2396 Added directdraw and directsound status.
2398 * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
2399 Added some documentation.
2400 Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
2401 (calling conventions and the like still unknown).
2403 Fri Mar 27 09:59:32 1998 Morten Eriksen <mortene@pvv.org>
2405 * [loader/resource.c][windows/keyboard.c]
2406 Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
2408 * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
2409 Added implementation of StringFromGUID2().
2411 Tue Mar 26 23:12:05 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2413 * [misc/imagelist.c][relay32/comctl32.spec]
2414 Implemented new debugging interface.
2415 Added missing functions (some are empty stubs).
2416 Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
2418 * [objects/oembitmaps.c][include/windows.h]
2420 Added missing restore bitmaps for Win95 look.
2421 Added missing Win95 cursors.
2423 Thu Mar 26 10:18:20 1998 Douglas Ridgway <ridgway@winehq.com>
2425 * [programs/view/Makefile.in] [programs/view/view.c]
2426 Fix compilation, Aldus placeable metafile loading.
2428 * [graphics/metafiledrv/init.c] [relay32/gdi32.spec]
2429 [objects/metafile.c]
2430 Implemented various 32 bit versions of regular metafile API.
2432 * [objects/enhmetafile.c]
2433 Implemented rendering of a couple of dozen records.
2435 Tue Mar 24 20:06:39 1998 Matthew Becker <mbecker@glasscity.net>
2438 Updated documentation for API manpages.
2440 Mon Mar 23 09:09:00 1998 Alex Korobka <alex@pharm.sunysb.edu>
2443 Fixed 32-bit DNS lookup.
2445 Mon Mar 23 23:54:47 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
2447 * [multimedia/init.c]
2448 New code for the initialization and gathering of information about
2449 the MIDI devices, for future use.
2451 Thu Mar 19 00:59:29 1998 Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
2454 Eliminated inaccurate setting of cs->hMenu in
2455 WIN_CreateWindowEx, along with superfluous SetMenu32 call.
2457 Mon Mar 16 17:40:53 1998 Petter Reinholdtsen <pere@td.org.uit.no>
2459 * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
2460 Install wine.sym in $(exec_prefix)/lib and make sure the debugger
2463 Sun Mar 15 22:36:35 1998 Michael Veksler <mveksler@tx.technion.ac.il>
2465 * [dummy.c] [if1632/gdi.spec]
2466 Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
2468 ----------------------------------------------------------------------
2469 Sun Mar 15 03:46:50 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
2472 Fixed some dprintf_ such that there is one and only one
2473 new line for each dprintf and that new line occurs at the end.
2474 Transformed some fprintfs into proper debug statements.
2475 Removed much redundancy from most of the debug statements. The
2476 redundancy appeared because now the component and function
2477 name is output automatically. Most debug statements also used to
2478 output the name of the function.
2479 All these changes prepared the source to switch completely to
2480 the new debugging interface.
2481 For more info, refer to ./documentation/debug-msg
2483 Sat Mar 14 19:45:23 1997 Andreas Mohr <100.30936@germany.net>
2485 * [misc/shell.c] [if1632/kernel.spec]
2486 Changed parameters of FUNC004() to fix a crash.
2487 Not sure if this fix is correct (doc wanted).
2489 * [windows/user.c] [if1632/user.spec] [include/user.h]
2490 Implemented UserSeeUserDo.
2492 * [msdos/int21.c] [include/msdos.h]
2493 Added "GET LIST OF LISTS" (INT 21/52h).
2495 Sat Mar 14 15:48:02 1998 Douglas Ridgway <ridgway@gmcl.com>
2497 * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
2498 Beginnings of enhanced metafile support.
2500 Fri Mar 13 20:53:09 1998 John Richardson <jrichard@zko.dec.com>
2503 Restart interrupted console writes.
2505 Fri Mar 13 18:59:24 1998 Matthew Becker <mbecker@glasscity.net>
2508 Updated documentation for API manpages.
2511 ReleaseDC16: Fixed cast.
2513 * [include/windows.h] [memory/virtual.c]
2514 VirtualQuery{Ex} should return DWORD instead of BOOL32.
2516 Fri Mar 13 13:03:06 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2518 * [README][documentation/status/]
2519 README updated, added lzexpand,version and multimedia
2520 status notes to new documentation/status directory.
2522 * [ole/*.c][if1632/typelib.spec]
2523 Added typelib stubs, several small additions and fixes.
2525 * [loader/pe_image.c]
2526 Fixed a small bug (fixup_imports got passed the wrong hModule in a
2529 * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
2531 Fixed some recursive debugger crashes (caused by invalid FS).
2536 Fri Mar 13 04:55:01 1998 David Lee Lambert <lamber45@egr.msu.edu>
2538 * [include/winnt.h] [include/winnls.h]
2539 Moved LANG_xxx flags to winnls.h
2541 * [include/winnls.h]
2542 Added flags for GetDateFormat(); fixed validity of
2543 LOCALE_SYSTEM_DEFAULT.
2545 * [include/windows.h]
2546 Added GetTimeFormat() prototypes.
2549 Implemented ASCII date- and time-functions, using an
2550 optimized common core; added stubs for Unicode versions;
2551 started work on a Unicode core.
2556 Mon Mar 9 20:10:15 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2558 * [relay32/comctl32.spec] [include/imagelist.h]
2559 [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
2560 First attempt at implementing ImageLists.
2562 Sun Mar 8 20:19:49 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2564 * [files/dos_fs.c] [configure.in]
2565 Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
2566 SystemTimeToFileTime right.
2567 Use timegm() where available.
2570 Fix an off by one error in FormatMessage and handle the case
2571 when args = NULL (used by programs to get the length of the
2575 Actual display a per-process Title string, better working
2576 attempt for WriteConsole32W and ReadConsole32W.
2578 Fri Mar 6 20:33:45 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
2580 * [include/config.h.in][configure.in][multimedia/audio.c]
2581 [multimedia/dsound.c]
2582 Added check for FreeBSD sound system.
2584 Sun Mar 1 17:40:10 1998 Jason Schonberg <schon@mti.sgi.com>
2586 * [controls/edit.c] [include/ole.h] [include/shlobj.h]
2587 Removed final commas in enum types.
2589 Mon Feb 23 07:52:18 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
2591 * [multimedia/time.c]
2592 Workaround to avoid infinite recursion inside timeGetTime.
2594 * [multimedia/audio.c]
2595 WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
2596 SOUND_DEV can be opened, or if it's busy.
2598 ----------------------------------------------------------------------
2599 Sun Mar 1 10:45:23 1998 Andreas Mohr <100.30936@germany.net>
2601 * [loader/ne_image.c]
2602 Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
2605 Export address for __0000H, too.
2608 Changed MemAlloc functions to return less fragmented addresses.
2610 Sat Feb 28 18:50:12 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2612 * [scheduler/process.c] [scheduler/sysdeps.c]
2613 Don't use %fs register before threading initialization.
2615 Sat Feb 28 14:04:56 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
2617 * [configure.in] [include/acconfig.h]
2618 Autoconf macro to check for non-reentrant X libraries.
2620 * [windows/winpos.c]
2621 In SetWindowPos32(), do not cause WM_SIZE messages when the
2622 SWP_NOSIZE flag is specified. This fixes the division-by-zero in
2623 Borland C++ 4.0 "Open Project" menu item.
2625 Sat Feb 28 13:11:26 1998 James Moody <013263m@dragon.acadiau.ca>
2628 Changed "English" values from German to English.
2631 Fixed off-by-one month bug.
2633 Fri Feb 27 22:12:01 1998 Douglas Ridgway <ridgway@winehq.com>
2636 Fix winelib class menu loading bug.
2638 * [include/module.h] [loader/module.c]
2639 LoadModule32 should be implemented in terms of CreateProcess.
2642 Metafile viewer sample program.
2644 * [documentation/wine.texinfo] [documentation/Makefile.in]
2645 Improvements and additions, HTML target.
2647 Fri Feb 27 04:27:48 1998 Dimitrie O. Paun <dimi@cs.toronto.edu>
2650 Switched to the new debug messages interface. For more information
2651 please refer to documentation/debug-msgs. Because the new scheme
2652 introduces a new semantic level, I had to manually do through
2653 about 530 dprintf_xxx! The rest of about 2400 where transformed
2654 via a script. Because of the large number of changes that I had
2655 to do, some may have not come out as nicely as I wanted them. If
2656 this is the case, please let me know. There is a lot of work left
2657 to do: -- a few hundred printf's to be converted -- about 2300
2658 fprintf's to be converted -- about 600 FIXME's to be transformed
2659 The problem is that in the above mentioned cases, a lot of manual
2660 intervention is required because a lot of the information is
2661 missing. There are also a lot of other things to be done to the
2662 interface and so forth. I have now ideas for a at least a month
2663 worth of full time work :) I will proceed with many changes in the
2664 next few releases, so please do not start modifing things because
2665 there will be a hell of a lot of conflicts. If you have ideas that
2666 you want to integrate or you want to work on different things,
2667 please coordinate with me.
2669 Thu Feb 26 13:04:29 1998 David Lee Lambert <lamber45@egr.msu.edu>
2671 * [ole/ole2nls.c] [include/windows.h]
2672 First try at OLE date- and time-formatting functions.
2674 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2677 Changed dos device handling, added 'CON' devicehandling.
2679 * [graphics/ddraw.c]
2680 Bug fixes, some additions.
2682 * [if1632/builtin.c][loader/module.c][library/winestub.c]
2683 Small hack so we don't need a dummy BUILTIN_LoadModule
2686 * [ole/*][relay32/ole32.spec][if1632/storage.spec]
2687 storage.dll started. winword loads documents (saving
2688 doesn't work yet, dunno why).
2689 Several ole additions, some cleanups and bugfixes.
2690 IMalloc16 implemented.
2692 * [loader/pe_image.c]
2693 Added some comments, fixed circular dll references,
2694 fixed modref ordering, fixed tls allocation.
2697 Added validity checks before every GET_ARENA_PTR.
2698 (several functions rely on Global* return values
2699 on invalid handles, like IsTask).
2700 Implemented GlobalUnlockFree16.
2702 * [memory/virtual.c]
2703 Replaced dprintf_virtual by fprintf, so we can
2704 do 'info map' again in the debugger. Increase read
2705 linesize for Linux2.1 cases.
2707 * [misc/cpu.c][misc/registry.c]
2708 Moved cpu registry initialization to misc/cpu.c.
2710 * [multimedia/dsound.c]
2711 Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
2713 * [relay32/crtdll.spec][relay32/ntdll.spec]
2714 Replaced some ptr by respective 'str' and 'wstr' arguments
2717 * [scheduler/thread.c]
2718 Added some sanity checks to stackallocation, tlshandling fixed.
2721 Fixed cdecl argumenttype order (was reversed).
2723 * [win32/ordinals.c]
2724 Implemented KERNEL_449.
2726 * [windows/dinput.c]
2727 Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
2729 Tue Feb 24 20:46:37 1998 James Juran <jrj120@psu.edu>
2732 Fixed USER32 ordinal numbers in documentation.
2734 Sat Feb 21 12:30:38 1998 John Richardson <jrichard@zko.dec.com>
2736 * [files/file.c] [include/k32obj.h] [memory/virtual.c]
2737 [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
2738 [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
2739 [scheduler/semaphore.c] [scheduler/thread.c]
2740 Added generic k32obj read and write routines for k32objs that
2743 * [documentation/console]
2744 Updated console docs.
2747 Make console work like a k32obj that supports I/O.
2749 * [include/windows.h]
2750 Make WriteFile and ReadFile take HANDLE32 for handle.
2752 ----------------------------------------------------------------------
2753 Sun Feb 15 14:07:07 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
2755 * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
2756 [multimedia/joystick.c] [windows/dialog.c]
2757 Modified some dprintf_xxx's to prepare them for a new
2758 dprintf_ scheme. Basically, I changed the dprintf's that
2759 outputed a line with many dprintf calls to do just one
2762 Sun Feb 15 12:02:59 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2764 * [graphics/x11drv/*.c] [objects/*.c]
2765 A few X11 critical section optimizations, mostly with XGet/PutPixel.
2767 * [scheduler/sysdeps.c] [misc/main.c]
2768 Make sure X11 critical section is available before any Xlib call.
2770 * [if1632/relay.c] [tools/build.c]
2771 Yet another attempt at fixing Catch/Throw.
2773 * [loader/pe_image.c]
2774 Fixed broken PE DLL loading.
2776 * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
2777 Implemented handle access rights.
2778 Added Get/SetHandleInformation.
2780 Sun Feb 15 09:45:23 1997 Andreas Mohr <100.30936@germany.net>
2783 Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
2785 * [graphics/fontengine.c] [include/font.h]
2789 Implemented GlobalEntryHandle.
2792 Fixed a memory bug in Notify*register.
2795 Improved Get16DLLAddress.
2797 * [objects/gdiobj.c]
2798 Implemented GdiSeeGdiDo.
2801 Sat Feb 14 14:57:39 1998 John Richardson <jrichard@zko.dec.com>
2804 Added the console implementation, AllocConsole, FreeConsole,
2805 CONSOLE_InheritConsole.
2807 * [documentation/console]
2808 Some documentation on the console.
2810 * [include/winerror.h]
2811 Added some error defines.
2813 * [scheduler/k32obj.c]
2814 Registered the scheduler ops.
2816 Fri Feb 13 19:35:35 1998 James Moody <013263m@dragon.acadiau.ca>
2819 Some English language fixes for missing values.
2821 * [controls/listbox.c]
2822 Fix to allow an empty listbox to deselect all items.
2824 * [relay32/user32.spec] [windows/keyboard.c]
2825 CreateAcceleratorTableA stub method.
2827 * [windows/sysmetrics.c]
2828 Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
2830 * [windows/message.c]
2831 PostThreadMessage32A stub method.
2833 Fri Feb 13 17:12:24 1998 Jim Peterson <jspeter@roanoke.infi.net>
2835 * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
2836 Updated the 'hello3' test so that it functions properly again.
2838 Fri Feb 13 14:08:07 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
2840 * [graphics/mapping.c]
2841 Fixed the embarrassing bugs I introduced into DPtoLP and
2844 * [windows/scroll.c]
2845 Prevent ScrollWindow32 from sending WM_ERASEBKGND.
2847 Thu Feb 12 22:46:53 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2849 * [objects/metafile] [include/ldt.h]
2850 Fix to cope with records longer than 64K.
2852 * [windows/clipboard.c]
2853 Clean up bitmaps and metapicts properly.
2855 Mon Feb 3 21:52:18 1998 Karl Backström <karl_b@geocities.com>
2857 * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
2858 Minor update of Swedish language support.
2860 ----------------------------------------------------------------------
2861 Sun Feb 1 13:24:54 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2864 Added Device= parameter to drive configuration.
2867 Throw() and Catch() now use the correct CATCHBUF layout (untested).
2869 * [tools/build.c] [include/stackframe.h] [loader/task.c]
2870 Moved 16-bit stack pointer into thread database.
2871 Save current %fs while running 16-bit code.
2873 Fri Jan 30 09:25:49 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
2875 * [graphics/mapping.c]
2876 Made DPtoLP32 and LPtoDP32 respect world transforms.
2878 * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
2882 * [include/gdi.h] [include/windows.h] [objects/dc.c]
2884 Support for Get/SetArcDirection and Get/SetWorldTransform
2887 Fixed a bug in HOOK_Map16To32Common.
2889 Thu Jan 29 23:43:18 1998 Douglas Ridgway <ridgway@taiga.gmcl.com>
2891 * [graphics/metafiledrv/init.c] [objects/metafile.c]
2892 Documentation for metafile related API calls. Fixed a bug to avoid
2895 * [include/windows.h]
2896 Declaration for LoadImage.
2898 Thu Jan 29 21:44:45 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2900 * [graphics/win16drv/*]
2901 Changes to printing code to enable use of printer fonts with the
2902 win3.1 postscript driver. Remember to add printer=on to [wine]
2903 section of wine.conf . You will also need to disable truetype
2904 fonts from control panel. Winword 6.0 and Write seem to be happy
2907 * [include/bitmap.h]
2908 Fix Widthbytes for 15bpp displays.
2910 Tue Jan 27 20:54:08 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
2912 * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
2913 Implemented thread-safe X11 wrappers.
2915 Tue Jan 27 13:54:09 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
2918 Forgot to convert thdb to thread_id.
2921 Sped up Windows 95 registry reading. Changed code to traverse
2922 registry as a tree rather than read in all possible keys
2923 (including dead ones).
2925 Tue Jan 27 12:46:09 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2927 * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
2929 Don't exit() on failed to load referenced dlls.
2930 Fixed static tls allocation for multiple threads.
2931 WINELIB should now be able to load PE dlls. A sample
2932 winelib program, that dynamically loads a internal dll
2935 * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
2936 Cleaned up and enhanced further. Added several DirectX5
2937 interface definitions and DirectSurface3 implementation.
2938 Stubs for D3D (NOT coming soon, just there so it fails safely).
2940 * [multimedia/dsound.c][include/dsound.h]
2941 Actually works now for a lot of cases. Some DirectX5 stuff
2942 added. Still lacking several features.
2944 * [windows/dinput.c][include/dinput.h]
2945 Started implementing DirectInput. Doesn't work yet, don't
2948 * [if1632/thunk.c][misc/callbacks.c]
2949 [win32/kernel.c][include/callbacks.h]
2950 Added WOWCallback16Ex, WOWHandle32.
2953 Fixed GetSystemInfo, IsProcessorFeaturePresent.
2955 * [multimedia/joystick.c][multimedia/time.c]
2956 Several fixes. Small hack to get timerevents in timeGetTime() loops.
2958 Tue Jan 20 11:26:27 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
2961 Fixed check for union semun on FreeBSD systems.
2963 Sun Jan 18 23:05:04 1998 Karl Backström <karl_b@geocities.com>
2965 * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
2966 [resources/sysres_Sw.rc]
2967 Added/updated Swedish language support.
2969 Sun Jan 18 18:49:01 1998 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2971 * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
2972 [windows/win.c] [windows/dce.c] [windows/winpos.c]
2975 Sun Jan 18 12:45:23 1997 Andreas Mohr <100.30936@germany.net>
2977 * [msdos/int25.c] [msdos/int26.c]
2978 Implemented "native" absolute disk read/write access.
2980 * [msdos/int13.c] [msdos/ioports.c]
2981 Enhanced GET DRIVE PARAMETERS (int13 AH=08).
2983 * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
2984 Fixed typos, implemented dmEnumDFonts,
2985 Started implementation of dmRealizeObject.
2987 * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
2988 Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
2991 * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
2992 [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
2993 [misc/toolhelp.c] [msdos/int21.c]
2994 Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer,
2995 stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
2996 (Undocumented Windows).
2998 * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
3001 * [if1632/winaspi.spec] [misc/aspi.c]
3002 Implemented GetASPIDLLVersion.
3004 * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
3005 Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
3008 Implemented Get16DLLAddress() partially
3009 (big thanks to Marcus and Alexandre).
3011 * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
3012 Added built-in DPLAY.DLL.
3014 * [relay32/winmm.spec] [multimedia/joystick.c]
3015 Added joySetThreshold.
3021 Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
3022 WriteConsoleOutput32A.
3027 Sat Jan 17 19:30:35 1998 Matthew Toseland <Paul.Toseland@btinternet.com>
3029 * [windows/painting.c]
3030 Fixed broken restore-to-maximized.
3032 Mon Jan 12 21:25:32 1998 Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
3034 * [documentation/wine.man] [include/options.h]
3035 [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
3036 [resources/sysres_Ca.rc] [resources/Makefile.in]
3037 Added language catalan. (Afegit l'idioma català).
3039 ----------------------------------------------------------------------
3040 Sun Jan 18 17:05:58 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3042 * [include/stackframe.h] [tools/build.c]
3043 Some cleanups in stack frame building.
3046 Implemented clone() wrapper for libc5 users.
3048 * [scheduler/mutex.c] [scheduler/synchro.c]
3049 Implemented abandoned mutexes.
3051 * [scheduler/process.c] [scheduler/thread.c]
3052 We now create a process and a thread structure as soon as possible
3053 during initialization.
3055 * [scheduler/thread.c] [scheduler/sysdeps.c]
3056 Moved system-specific thread handling to sysdeps.c.
3058 Fri Jan 16 10:45:15 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3060 * [graphics/ddraw.c][include/ddraw.h]
3061 Surface handling enhanced. Some stuff already works ;)
3063 * [multimedia/dsound.c][include/dsound.h]
3064 Implemented using the Open Sound System.
3065 Slowly starts to work (sounds terrible for some programs).
3067 * [configure.in][multimedia/audio.c][include/config.h.in]
3068 Added check for OpenSoundSystem, fixed -lXxf86dga check.
3069 Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
3071 * [if1632/relay.c][relay32/relay386.c]
3072 Do not print control characters for 'str' or 'wstr' args.
3075 "" seems to equals NULL in keynames. Replace where needed. Seems
3076 to help the win95 regedit.exe...
3079 Implemented QueryPerformance* using gettimeofday(2)
3080 (should be done using the pentium timers probably).
3083 Removed useless open_pipe construct.
3085 Sun Jan 11 17:10:02 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3087 * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
3088 Regions are now internal to Wine. The basis of this code is taken
3089 from the X11 distribution. GetRegionData() is implemented as is
3090 ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
3091 behave correctly now.
3093 * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
3094 [graphics/metafiledrv/init.c] [include/metafile.h]
3095 [include/metafiledrv.h]
3096 Playback of META_CREATEREGION should now work. Implemented recording
3097 of META_CREATEREGION and META_PAINTREGION.
3099 * [graphics/x11drv/graphics.c]
3100 FillRgn() (and therefore its friends) respect logical co-ords.
3102 Wed Jan 7 01:21:45 1998 Steinar Hamre <steinarh@stud.fim.ntnu.no>
3104 * [configure.in] [include/acconfig.h] [tools/build.c]
3105 Now checking whether to use .string or .ascii.
3107 * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
3108 Defining union semun if this is not available from header files.
3111 Moved wine's own header files below <wctype.h> to avoid
3112 parse error on Solaris.
3114 Sun Jan 4 15:38:07 1998 Andrew Taylor <ataylor@cadvision.com>
3116 * [multimedia/mmsystem.c] [multimedia/mmio.c]
3117 Implemented mmioSendMessage and rearranged the mmio
3118 subsystem in terms of this function.
3120 Wed Dec 24 00:51:29 1997 Charles Duffy <cduffy@bigfoot.com>
3122 * [windows/clipboard.c] [relay32/user32.spec]
3123 GetPriorityClipboardFormat32 now has something other than just
3124 a stub. I have no idea if it works (can't test until
3125 SetClipboardData is finished) but HEdit likes things a lot more
3128 ----------------------------------------------------------------------
3129 Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3131 * [debugger/db_disasm.c]
3132 Added cpuid and cmpxchg instructions.
3134 * [if1632/builtin.c] [relay32/builtin32.c]
3135 Fixed broken -dll option with Win32 DLLs.
3138 Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
3140 * [configure.in] [misc/lstr.c]
3141 Added check for wctype.h.
3142 Commented out --enable-ipc option (IPC code has been broken for a
3145 * [scheduler/critsection.c] [scheduler/event.c]
3146 [scheduler/mutex.c] [scheduler/semaphore.c]
3147 Implemented Win32 synchronization objects.
3149 * [scheduler/synchro.c]
3150 Implemented WaitForMultipleObjects and related functions.
3152 * [scheduler/thread.c]
3153 If possible, use clone() in CreateThread().
3155 * [scheduler/thread.c] [scheduler/process.c]
3156 Made thread and process waitable objects.
3157 Thread and process id values are now different from the pointers
3161 Moved to scheduler directory.
3162 Added function table for waiting operations on objects.
3164 * [files/file.c] [memory/virtual.c]
3165 Added new K32OBJ function table.
3167 Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
3170 Fixed my patch for GetTempFileName16() as needed.
3171 It was ...Name32A() that didn't work properly, not ...Name16().
3173 * [graphics/x11drv/brush.c]
3174 Fixed a BadMatch error.
3177 Fixed INT21_FindNextFCB() to get correct volume labels e.g.
3178 in "file open" dialog.
3180 * [multimedia/joystick.c] [relay32/winmm.spec]
3183 * [scheduler/process.c] [relay32/kernel32.spec]
3184 Implemented RegisterServiceProcess().
3186 Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
3188 * [if1632/kernel.spec] [if1632/relay.c]
3189 Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
3193 Take a shot at defining FreeLibrary32W.
3195 Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
3198 Menu modification from WM_INITMENUPOPUP message fixed.
3199 Menu items now can have different wID and hSubMenu (Win95 behavior).
3202 Improved IsProcessorFeaturePresent.
3204 Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
3206 * [include/winsock.h] [misc/winsock.c]
3207 Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
3208 empty fd_sets if timeout.
3210 * [objects/palette.c]
3211 AnimatePalette() bailed out if entire palette is animated. Fixed.
3214 Added some code to SetDIBitsToDevice() and its helpers to fix
3215 some offseting problems.
3217 * [objects/cursoricon.c]
3218 Made CreateCursor32() convert the instance handle properly. Made
3219 DestroyCursor() return correct success status.
3221 Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
3223 * [windows/syscolor.c]
3224 Added definition of GetSysColorPen16/32. This function does not
3225 exist in the Win32 API but is a very close (and natural) relative
3226 to GetSysColorBrush function. Moreover, it is *very* much used
3227 within Wine since there are a lot of places where we need to draw
3228 lines with the standard colors.
3230 * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
3231 [controls/menu.c] [controls/progress.c] [controls/scroll.c]
3232 [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
3233 [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
3234 Replaced references to sysColorObjects with the appropriate
3235 call to GetSysColorBrush32/GetSysColorPen32. There is no need to
3236 expose the implementation of these functions, even within Wine.
3237 This makes the code easier to understand, debug, maintain.
3239 * [controls/uitools.c]
3240 Modified most of the functions in this file to use the now
3241 standard pens (i.e. GetSysColorPen32). These functions made
3242 *heavy* use of standard pens so I expect a lot less
3243 CreatePen/DeleteObject calls can do only good...:)
3244 Plus some minor modifications (*no* functional changes though).
3246 * [controls/updown.c]
3247 Used the new DrawFrameControl32 function to paint the control.
3248 I also deleted UDDOWN_DrawArrow since it was no longer required.
3250 Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
3253 Added check for -lw.
3255 * [include/wintypes.h] [tools/build.c]
3256 Changes to make the assembly understandable for even sun as.
3257 ".ascii" -> ".string", "call %foo" -> "call *%foo",
3258 "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
3261 #ifdef added so <sys/seg.h> will not be included on Solaris.
3263 Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3266 Added XF86DGA check.
3268 * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
3269 Started DirectSound. Only stubs for now.
3271 * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
3272 Started to implement DirectDraw. Mostly stubs, some
3273 testcases work. Requires the XF86DGA extension to XFree86.
3274 (check demo/blizdemo.exe from the Diablo CD-ROM).
3277 Return correct "CDFS" fsname so Diablo is a bit happier.
3279 Sun Dec 21 21:45:48 1997 Kevin Cozens <kcozens@interlog.com>
3282 Fixed bugs in the routines which read the Windows '95 registry
3283 files. Added extra information regarding the format of the Windows
3286 ----------------------------------------------------------------------
3287 Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
3289 * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
3290 [documentation/README.documentation]
3291 First cut at Wine API documentation. No longer install reference
3294 Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
3297 Fixed GetTempFileName16() to use current path of requested drive
3300 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
3301 [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
3302 Added misc DLLs needed by various apps.
3304 Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
3306 * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
3307 Inserted empty stub for CreateHalftonePalette.
3309 Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3312 Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
3314 * [graphics/metafiledrv/init.c]
3315 DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
3316 fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
3317 removed from the GDI heap!
3319 * [graphics/x11drv/xfont.c]
3320 Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
3321 the number of bold-italic matches.
3323 Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
3325 * [graphics/painting.c]
3326 Included an implementation of DrawState
3329 Changed many fprintfs into dprintf_thunk
3331 * [include/cache.h] [graphics/cache.c]
3332 New files to hold cached handles to regulary used GDI object.
3334 * [include/windows.h]
3335 Added DRAWSTATExx typedefs
3336 Added DSS_DEFAULT define for DrawState
3339 New implementation of GrayString()
3341 * [controls/uitools.c]
3342 Implemented DrawFrameControl() functions
3343 Changed DrawEdge() behaviour to win95 implementation
3345 Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
3347 * [graphics/path.c] [include/path.h] [graphics/painting.c]
3348 [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
3350 Added preliminary support for GDI paths.
3353 Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
3356 * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
3357 Added DEFAULT_GUI_FONT.
3359 * [include/winerror.h]
3360 Added a few error codes.
3363 Changed HeapAlloc to make the correct calls to SetLastError
3364 (now conforms to NT's behaviour).
3367 Changed WIN_CreateWindowEx to allow child windows with zero
3370 Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3372 * [if1632/*] [relay32/*]
3373 Moved all 32-bit relay stuff to relay32/
3375 * [fi1632/thunk.c] [win32/kernel32.c]
3376 Moved all KERNEL32 ordinal functions to kernel32.c
3378 * [memory/selector.c]
3379 Initialize selectors in AllocSelectorArray.
3382 Generate C instead of assembly for Win32 relays.
3383 Fixed stack corruption in CallTo16 functions, found by Bertho
3386 Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
3388 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
3389 Added built-in OLE2THK.DLL.
3391 * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
3393 Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
3394 StackTraceNext(), UTSelectorOffsetToLinear()
3395 and UTLinearToSelectorOffset().
3397 Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3400 32-bit API fixes for reported problems (thanks to Marcus
3403 * [graphics/x11drv/xfont.c]
3404 Little tweak in point size calculation.
3406 * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
3407 [windows/winproc.c] [windows/win.c]
3410 Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
3413 OpenFile with empty filename and OF_PARSE returns current dir.
3416 Ignore initial dir if bogus.
3419 Locking an identic region in a file must not be an error.
3422 Use wide char ctype functions.
3424 Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3427 First attempt for GetDiskFreeSpaceEx.
3429 Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3431 * [loader/pe_resource.c]
3432 Fixed wrongly appearing menus problem (only use default lookups in
3433 last resource subtree).
3436 Added win32 support for time* and joy* lowlevel drivers,
3437 (not excessively tested), some misc fixes and cleanups.
3439 * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
3440 [include/interfaces.h][include/shlobj.h]
3441 Added some more undocumented SHELL32 functions, some shell folder
3442 interface stubs added, SHGetMalloc, SHGetDesktopFolder,
3443 SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
3444 IMalloc, IUnknown implemented.
3446 * [windows/msgbox.c]
3447 Implemented MessageBoxIndirect*, some internal changes.
3450 KERNEL_431 implemented.
3452 * [objects/gdiobj.c]
3453 GetCurrentObject implemented.
3455 Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu>
3458 Fix a couple small DIB problems.
3464 Try normal readdir in case fs is specified as vfat but isn't.
3467 Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
3470 OpenPrinter32A stub, helps Word97 start.
3473 Fixup implementation of GetTextCharsetInfo.
3475 * [scheduler/process.c]
3476 Fix environment variable expansion.
3478 * [win32/code_page.c]
3479 Make MultiByteToWideChar and WideCharToMultiByte conform in return
3480 values and error conditions to those in Windows NT 4.0.
3482 * [windows/message.c]
3483 Fix broadcasting problems in Win32. The Win32 docs say to use
3484 HWND_TOPMOST to broadcast to all Win32 Windows.
3486 * [memory/virtual.c] [loader/pe_image.c]
3487 Do not map in VirtualAlloc if address is specified and space is
3488 not available. This is required by Win32.
3490 * [include/pen.h] [include/x11drv.h] [objects/dc.c]
3491 [objects/pen.c] [graphics/x11drv/pen.c]
3492 Support for ExtCreatePen.
3494 Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk>
3497 Add lots of prototypes.
3499 * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
3501 Define IsProcessorFeaturePresent.
3504 (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
3507 Improve check for null component in _find_data[AW]. Plug leaks
3510 * [win32/console.c][if1632/kernel32.spec]
3511 Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
3513 * [windows/message.c][if1632/user32.spec][include/windows.h]
3514 Define SendMessageTimeout*.
3516 * [graphics/x11drv/xfont.c]
3517 Change algorithm of __genericCheckSum to be alignment safe.
3519 * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
3520 Include winsock.h early to avoid Solaris problem.
3522 * [include/windows.h]
3523 Undef FSHIFT before we define it.
3526 Include <fcntl.h> instead of <sys/fcntl.h>.
3529 Use strerror in FILE_SetDosError if available.
3531 * [include/config.h.in] [configure.in]
3534 * [objects/gdiobj.c]
3535 Make static font structures aligned.
3537 Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net>
3539 * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
3540 Added stub for GetNumberOfConsoleMouseButtons.
3541 Added stub for PeekConsoleInput(A,W).
3542 Fixed parameter list for WriteConsole(A,W).
3543 GetNumberOfConsoleInputEvents now returns 0 events instead of 1
3544 (since low-level console functions are not yet supported).
3545 GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
3546 ENABLE_MOUSE_INPUT since these are not currently implemented.
3548 ----------------------------------------------------------------------
3549 Sat Nov 29 12:35:26 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3551 * [if1632/builtin.c]
3552 Build a complete PE header for builtin Win32 modules.
3554 * [loader/pe_image.c] [loader/module.c]
3555 HMODULE32 now points to the loading address of the module. There
3556 is no longer a separate PE_MODULE structure.
3558 Fri Nov 28 11:21:47 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3560 * [ole/*][configure.in][Makefile.in][include/interfaces.h]
3561 [if1632/olesvr32.spec][if1632/olecli32.spec]
3562 New directory, moved OLE stuff there.
3563 new .spec files for olecli32,olesvr32, some stubs added.
3566 Added support for extracting icons from PE dlls.
3568 * [misc/shellord.c][if1632/shell32.spec]
3569 Added a huge heap of ordinal only exported shell functions
3570 (will work only in Win95).
3573 Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
3575 * [win32/string32.c][include/string32.h]
3578 * [windows/keyboard.c]
3579 Added *RegisterHotkey.
3581 * [objects/font.c][objects/text.c]
3582 Added GetFontLanguageInfo, GetTextCharsetInfo.
3584 Wed Nov 26 18:10:40 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3587 In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
3588 Makes Wordview 6 start on a network connected machine.
3590 * [controls/status.c]
3591 Catch a Null pointer in SW_SetText.
3594 Add NT5 functions GetLongPathName32.
3597 Make GetTempFileName16 accept drive 0 (Current Drive) too.
3598 Handle more errors and be more verbose in FILE_SetDosError, fix
3599 an error in DeleteFile32W
3601 * [memory/virtual.c]
3602 Implement FlushViewOfFile.
3605 Implement _rotl and splitpath and add a stub for
3606 _abnormal_termination.
3609 Stub for EnumPrinters32A.
3612 Add Stub for QueryPerformanceFrequency, change return value
3613 for QueryPerformanceCounter.
3614 Add stub for DeviceIoControl.
3616 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
3618 * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
3619 [windows/winpos.c] [windows/win.c]
3620 Removed WIN_NO_REDRAW flag.
3622 Tue Nov 25 13:20:35 1997 Douglas Ridgway <ridgway@taiga.v-wave.com>
3624 * [graphics/x11drv/bitblt.c]
3625 Fixed memory leak in BITBLT_GetDstArea.
3627 Sun Nov 23 14:05:23 1997 Andreas Mohr <100.30936@germany.net>
3629 * [files/directory.c]
3630 Export windows system directory to environment.
3632 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
3633 [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
3634 Added Win32s DLLs W32SKRNL and WIN32S16.
3636 * [if1632/kernel32.spec] [loader/module.c]
3637 Added misc functions for Win32s.
3639 * [if1632/kernel.spec] [loader/task.c]
3640 Added DefineHandleTable().
3642 * [scheduler/process.c]
3643 Fixed SetEnvironmentVariable32A() to avoid heap corruption.
3645 Sat Nov 22 14:11:42 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
3647 * [windows/painting.c]
3648 Fix leak in BeginPaint16() for CS_PARENTDC windows where the
3649 update region was not properly released.
3651 Thu Nov 20 03:55:29 1997 Gordon Chaffee <chaffee@CS.Berkeley.EDU>
3653 * [loader/pe_image.c]
3654 Implemented forwarded DLL functions.
3657 Added support for 16- and 32-bit mode DIBs.
3658 Support negative bitmap heights.
3661 Added stub for CreateProcess32W.
3663 * [win32/security.c] [include/ntdll.h]
3664 Added stubs for LookupAccountSid32A/W.
3666 * [scheduler/process.c]
3667 Use the size specified in the PE header for the process heap.
3669 Mon Nov 17 00:53:35 1997 Len White <phreak@cgocable.net>
3672 New file. Stubs for int3d.
3674 Sun Nov 16 12:30:00 PST 1997 Jason Schonberg <schon@mti.sgi.com>
3677 Changed comment style from C++ to C.
3679 ----------------------------------------------------------------------
3680 Sun Nov 16 07:42:44 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3682 * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
3685 * [misc/shell.c] [resources/*]
3688 Sat Nov 15 17:30:18 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3690 * [configure.in] [Makefile.in]
3691 Replaced --with-library option by --disable-emulator. The default
3692 is now to build both the library and the emulator.
3693 Renamed --with options to --enable to follow autoconf guidelines.
3695 * [loader/main.c] [miscemu/main.c] (New file)
3696 Split initialization in WinelibInit/EmulatorInit.
3699 Removed all remaining #ifdef's WINELIB.
3701 * [controls/widgets.c] [windows/mdi.c]
3702 Converted MDIClientWndProc to 32-bit.
3704 * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
3705 [scheduler/thread.c]
3706 Code and data selector values are now computed at run-time.
3708 * [library/libres.c]
3709 Moved to loader/ directory.
3711 * [misc/main.c] [misc/version.c] (New file)
3712 Moved all version stuff to version.c. Cleaned up a bit.
3715 Update the REALMODECALL structure on return from real-mode
3718 * [windows/event.c] [windows/keyboard.c]
3719 Changed the way event coordinates are determined. Don't rely on
3720 the ConfigureNotify event values. This should fix all problems
3721 with cursor position in -desktop and -managed modes.
3723 Sat Nov 15 16:09:36 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
3725 * [controls/button.c]
3726 (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
3728 Wed Nov 12 03:42:45 1997 Chris Faherty <chrisf@america.com>
3731 Changed VerInstall32A to assume srcdir as destination if destdir
3732 is blank. This was causing alot of DLL installation into SYSTEM
3735 * [loader/ne_image.c]
3736 NE_LoadSegment buffer[100] was too small and getting overruns.
3737 Changed it to buffer[200].
3739 Sat Nov 8 06:09:57 1997 Len White <phreak@cgocable.net>
3741 * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
3742 Added stub functions DdeConnectList(), DdeQueryNextServer(),
3743 DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
3744 DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
3745 DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
3746 DdeCmpStringHandles().
3748 Fri Nov 7 19:44:26 1997 Olaf Flebbe <o.flebbe@science-computing.de>
3750 * [files/directory.c]
3751 Fix typo in directory.c [broke loading of cdplayer on nt40]
3754 Implemented -winver nt40.
3756 * [loader/resource.c] [user32.spec]
3757 Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
3759 Thu Nov 6 22:37:04 1997 Morten Welinder <terra@diku.dk>
3762 (GetDiskFreeSpace32A): Cap at 2GB.
3764 * [include/windows.h]
3765 Prototype DrawIconEx and CreateDIBSection32.
3766 Define OBM_RADIOCHECK.
3769 * [objects/dib.c] [if1632/gdi.spec]
3770 CreateDIBSection is a WINAPI. Renamed to CreateDIBSection32.
3771 Implement CreateDIBSection16.
3773 * [if1632/user.spec] [if1632/user32.spec]
3776 * [objects/cursoricon.c]
3777 (CopyIcon32): Fix bogus implementation.
3779 * [objects/bitmap.c]
3780 (CopyBitmap32): New function.
3781 (CopyImage32): Do bitmaps.
3783 * [graphics/x11drv/text.c]
3784 (X11DRV_ExtTextOut): Change ascent and descent default to avoid
3785 zero-thinkness overstrike line.
3787 * [include/debugstr.h] [misc/debugstr.c]
3791 Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
3795 Add dummys for 0x1681 and 0x1682.
3798 Fix memory leaks in RegDeleteKey32W.
3801 In TEXT_NextLine, fix another off-by-one bug.
3803 * [include/bitmaps/obm_radiocheck]
3804 New file. (It a small circle used to radio-button menu items
3807 * [objects/oembitmap.c]
3810 * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
3812 Define CheckMenuRadioItem{16,32}. Define GetMenuItemRect{16,32}.
3814 Wed Nov 5 11:30:14 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3816 Auto adjust versions depending on binary.
3818 Tue Nov 4 15:21:00 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
3820 * [controls/listbox.c]
3821 Paint full background in listbox items with tab stops enabled.
3824 Copy some more message parameter structures (DRAWITEMSTRUCT16,
3825 COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
3829 Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
3833 Make order of events in FOCUS_SwitchFocus() reflect API docs.
3835 * [windows/defdlg.c]
3836 Fix problem with loss of focus in some dialogs.
3838 * [win32/code_page.c]
3839 Fix return value for MultiByteToWideChar().
3844 ----------------------------------------------------------------------
3845 Thu Oct 30 21:52:23 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
3847 * [windows/nonclient.c]
3848 Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
3849 i.e. system menu already appears when mouse button is depressed.
3850 Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
3851 bar arrows are handled the same way as single clicks.
3853 * [windows/winpos.c]
3854 Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
3855 set; this is the way MS-Windows behaves.
3857 Thu Oct 30 21:08:57 1997 Morten Welinder <terra@diku.dk>
3859 * [controls/status.c]
3860 In SW_SetText, fix condition, I hope.
3863 (GetMenuState32): Don't mask return value. Print more debug info.
3864 (MENU_MenuBarCalcSize): Be more careful when printing debug
3866 (MENU_SetItemData): Empty strings are separators.
3868 * [graphics/x11drv/text.c]
3869 Don't prototype CLIPPING_IntersectClipRect.
3872 Prototype CLIPPING_IntersectClipRect.
3875 Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
3876 In CreateFont32W and CreateFont16, handle null font name.
3879 (TEXT_NextLine): Fix end-of-line bug.
3881 * [if1632/shell32.spec]
3882 Activate existing implementation of ExtractIconA.
3885 For Control_RunDLL, add types for parameters.
3887 Thu Oct 30 14:54:11 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3889 * [controls/static.c] [include/windows.h] [misc/spy.c]
3890 Added some win32 defines to static controls, basic SS_BITMAP style
3891 handling implemented. [please add more, I am lacking knowledge and
3894 * [controls/status.c]
3895 part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
3897 * [if1632/thunk.c] [tools/build.c]
3898 Support lret and 0x66 lret calls for CallTo16_regs
3899 (needed for KERNEL32_45)
3900 Fixed KERNEL32_45, QT_Thunk (should work now).
3902 * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
3903 Added string dumping to relay debugging for win32 apifuncs.
3906 Fixed and cleaned up VerQueryValue*.
3908 * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
3910 Win32 support for lowlevel multimedia functions.
3911 Added some mixer* lowlevel functions.
3912 Some small fixes in the audio lowlevel queue handling, code
3913 reformatting/cleanups.
3916 Don't show difference between 16bit symbols if they are in
3919 * [objects/cursoricon.c]
3920 Added GetIconInfo (partial) and CreateIconIndirect.
3923 Fixed some "bad class" problems and crashes in MDICreateChild,
3924 which happen in Win32 (jwp32.exe).
3926 Wed Oct 29 00:57:27 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
3928 * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
3929 [documentation/aspi] [include/callback.h]
3930 Added support for 16 bit ASPI calls to linux generic SCSI.
3931 The support is not complete, but appears to run my Mustek
3932 scanner from within ipplus.exe.
3934 Mon Oct 27 00:59:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3939 Sun Oct 26 18:41:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3941 * [graphics/x11drv/xfont.c]
3942 Substituted fonts are removed from the alias table. References to
3943 the old name are also updated.
3945 * [controls/combo.c]
3946 LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
3949 Sun Oct 26 14:25:00 1997 Nikita V. Youshchenko <yoush@cs.msu.su>
3951 * [include/drive.h] [files/drive.c] [msdos/int21.c]
3952 Partially implemented DOS drive mapping (int21 AX=440F).
3954 Sat Oct 25 13:03:29 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
3956 * [debugger/debug.l]
3957 Support '.' in identifiers. Use "x . y" to access structure
3960 * [debugger/hash.c] [loader/pe_image.c]
3961 Load entry points of Win32 modules only when entering the
3964 * [debugger/break.c]
3965 New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
3966 the start of every module.
3969 FILE_mmap() can now fake mmap() for unaligned offsets or broken
3972 * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
3973 Use a table of callbacks instead of macros to differentiate
3974 between emulator and Winelib.
3977 Initialize current directory from cwd, not from module path.
3980 Read CallTo16 prototypes directly from thunk.c source file.
3982 * [windows/winproc.c] [windows/mdi.c]
3983 Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
3985 Fri Oct 24 21:41:25 1997 Uwe Bonnes <bon@elektron.ikp.tu-darmstadt.de>
3988 Allow arguments like "a" for the drive related apis.
3991 Keep the calculation for dwMemoryLoad in range.
3994 Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
3995 its memory if requested.
3996 Implemented CRTDLL_rename and CRTDLL_stat needed for
3997 lcc-win32:wedit.exe.
3998 Implemented CRTDLL__fullpath.
4001 High speed modes for the 16-bit mode Comm functions.
4004 As applications may treat lpMaximumApplicationAddress as long,
4005 use a valid long number.
4008 In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
4011 Implement LCMAP_UPPERCASE for LCMapString32.
4014 Made WPRINTF_ParseFormatA understand %ws.
4017 Ignore FILE_ATTRIBUTE_NORMAL.
4018 Stub for ReadFileEx.
4020 Fri Oct 24 15:36:02 1997 Doug Ridgway <ridgway@routh.ucsd.edu>
4023 Local heap exhaustion message now prints which builtin heap filled.
4025 Fri Oct 24 00:46:34 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4027 * [windows/dialog.c]
4028 Reversed CreateFont16/32W typo.
4030 Thu Oct 23 23:44:20 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4032 * [if1632/user.spec]
4033 Fixed argument list for ChangeClipboardChain.
4036 Pass correct hInstance to CreateWindow16() in MDICreateChild().
4038 Mon Oct 20 11:51:24 1997 Carsten Fallesen <cf@it.dtu.dk>
4040 * [objects/metafile.c]
4041 Added support for META_SETTEXTCHAREXTRA.
4043 * [objects/region.c]
4044 Fixed crash in XPolygonRegion if there is only one point in
4047 * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
4049 Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c
4050 and included gdi.h instead. Implemented GetObjectType32().
4052 Thu Oct 16 17:21:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4054 * [documentation/wine.texinfo]
4055 Fixed WIN32 and Makefiles entries of Reference manual node, that
4056 made makeinfo dump core.
4058 Mon Oct 13 17:15:57 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
4060 * [if1632/crtdll.spec]
4061 Added missing math functions y0(), y1(), y2(), floor(), frexp(),
4064 ----------------------------------------------------------------------
4065 Sun Oct 12 15:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4067 * [if1632/builtin.c] [if1632/relay.c]
4068 Relay debugging entry points are now generated on the fly for
4071 * [include/stackframe.h]
4072 Added VA_LIST16 type and macros to access arguments on the 16-bit
4076 Fixed GlobalHandle32 to work with fixed blocks.
4078 * [misc/ddeml.c] (New file)
4079 Added a lot of stubs for DDEML functions.
4082 Added Get/SetGraphicsMode().
4084 * [objects/gdiobj.c] [windows/winpos.c]
4088 Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
4089 'register' functions can no longer take arguments in Win32.
4090 The Win32 NE module is now generated by MODULE_CreateDummyModule.
4091 CallFrom32 callbacks removed except for register functions.
4093 Fri Oct 10 18:22:18 1997 John Harvey <john@division.co.uk>
4095 * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
4096 [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
4097 [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
4098 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4099 [include/callback.h] [include/win16drv.h]
4100 Added support for pens and brushes in SelectObject. Added support
4101 for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
4102 Rectangle. Text is drawn in the correct place more often. These
4103 changes may only work with the Windows Postscript driver since
4104 many other drivers now need more GDI support.
4106 Tue Oct 7 21:06:23 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4109 Fixed typo for the >> operator.
4112 Fixed SwitchStackTo(); it used to return with the new stack placed
4113 four bytes too high in memory.
4115 * [loader/ne_resource.c]
4116 Removed problematic nametable code introduced in Wine 970914.
4118 Tue Oct 7 02:24:12 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
4120 * [controls/commctrl.c]
4121 Added this files to hold functions from the comctl32.dll
4122 Added to this files some functions scattered in different places
4123 (such as InitCommonControls) and added some new ones as well.
4125 * [include/syscolor.h] [windows/syscolor.c]
4126 Added proper entries for all possible COLOR_* values.
4129 Modified GetSysColorBrush to return the correct brush for
4130 all possible COLOR_* constants.
4132 Sat Oct 4 23:35:20 1997 U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4134 * [loader/module.c] [scheduler/process.c] [win32/environment.c]
4135 Another approach to get access to an unrestricted commandline.
4138 Make fclose work again.
4140 * [if1632/crtdll.spec]
4141 Use sprintf for crtdll-sprintf again as e.g. %g is not available
4145 Make WPR_STRING work in more situations.
4146 Added debug output for the wsprintf functions.
4148 * [misc/crtdll.c] [misc/main.c]
4149 Use argv[0] as comand with CRTDLL_system.
4151 Fri Oct 3 14:00:29 MET DST 1997 Jan Willamowius <jan@janhh.shnet.org>
4154 Removed some compiler warnings.
4159 ----------------------------------------------------------------------
4160 Sat Sep 27 12:36:56 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4163 Made Catch and Throw also save %si and %di (untested).
4165 * [memory/selector.c]
4166 Added check for %fs and %gs in SELECTOR_FreeBlock.
4169 Generated files no longer depend on Wine includes.
4170 Made .h generation optional.
4172 * [tools/build.c] [loader/task.c]
4173 Added CALL32_Init function.
4174 Added possibility to pass arguments when using CALLTO16_regs_.
4175 32-bit stack pointer is now saved on the 16-bit stack, instead of
4176 using IF1632_Saved32_esp.
4177 Removed CallTo32 callbacks.
4179 * [tools/makedep.c] [*/Makefile.in]
4180 Added support for directly generating dependencies for .y, .l and
4181 .rc files. Modified the makefiles to use this feature.
4183 * [windows/winproc.c] [if1632/thunk.c]
4184 Use CALLTO16_regs to call window procedures.
4186 Thu Sep 25 12:18:57 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4188 * [if1632/kernel.spec]
4189 Changed entry for SwitchStackBack to remove arguments from stack
4190 upon return (arguments left over from previous SwitchStackTo()).
4191 Borland C++ 4.0 now compiles "Hello World" (but crashes after
4192 outputting the .exe).
4194 Wed Sep 24 13:54:44 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4196 * [files/directory.c]
4197 SearchPath might get NULL buffer (empty LRU list in wordpad).
4199 * [memory/selector.c]
4202 * [loader/pe_image.c]
4203 Be able to run executeables from non mmap()ble filesystems.
4204 PE_LoadLibrary adds librarys loaded by another process to
4205 its own modref list too.
4207 * [windows/keyboard.c][include/accel.h][loader/resource.c]
4208 Fixed accelerator leakage, use SDK defines/names.
4210 * [graphics/env.c][misc/main.c]
4211 Set/GetEnvironemnt have nothing to do with environment vars,
4212 but with Printer Environment.
4214 * [graphics/escape.c]
4215 Escape32: map args back to segmented pointers.
4218 WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
4220 Tue Sep 16 14:40:16 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
4222 * [if1632/crtdll.spec] [misc/crtdll.c]
4225 ----------------------------------------------------------------------
4226 Thu Sep 11 18:24:56 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4229 In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
4231 Tue Sep 9 23:04:02 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4233 * [memory/virtual.c]
4234 Do not write debugging info unconditionally to stderr.
4237 Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
4242 * [include/windows.h] [windows/winpos.c]
4243 ClientToScreen16 doesn't have a return value.
4245 Sun Sep 7 10:06:39 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4247 * [misc/main.c] [AUTHORS]
4248 Update the list of contributors. Please let me know if I forgot
4251 * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
4252 Ordinal base for Win32 DLLs is now computed automatically from the
4253 lowest ordinal found.
4255 * [include/wintypes.h]
4256 WINAPI is now defined as attribute((stdcall)). This will require
4260 Removed Win32 thunks (no longer needed with stdcall).
4262 * [if1632/crtdll.spec] [misc/crtdll.c]
4263 Make sure we only reference cdecl functions in the spec file.
4266 Use CapNotLast drawing style for 1-pixel wide lines.
4269 Added 'double' argument type.
4270 Added 'varargs' function type for Win32.
4271 Made CallTo16_xxx functions stdcall.
4273 Fri Sep 5 14:50:49 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4275 * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
4276 More fixes to get message exchange closer to the original.
4279 Message logs now contain window names.
4281 * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
4282 [objects/cursoricon.c] [windows/user.c]
4283 Added some obscure features to fix memory leaks.
4285 Fri Sep 5 00:46:28 1997 Jan Willamowius <jan@janhh.shnet.org>
4287 * [if1632/kernel32.spec] [win32/newfns.c]
4288 Added stub for UTRegister() and UTUnRegister().
4290 Thu Sep 4 12:03:12 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
4292 Allow ASCII codes > 127 in WM_CHAR.
4294 Mon Sep 1 17:23:24 1997 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
4296 * [controls/widgets.c]
4297 In InitCommonControls, remember the name of the class
4298 because lpszClassName was made to point to a local array
4299 Added the ProgressBar to the list of implemented controls.
4300 Call InitCommonControls from WIDGETS_Init to register all
4301 implemented Common Controls.
4303 * [include/commctrl.h]
4304 Added misc decl for the Progress Bar.
4306 * [controls/progress.c] [include/progress.h]
4307 First attempt at implementiong the Progress Bar class.
4310 Implementation for GetSysColorBrush[16|32]
4312 * [controls/status.c]
4313 Use DrawEdge to draw the borders and fill the background
4315 * [controls/uitools.c]
4316 Added DrawDiagEdge32 and DrawRectEdge32
4318 * [graphics/painting.c]
4319 Implement DrawEdge[16|32]
4320 Started DrawFrameControl32
4322 Mon Sep 1 10:07:09 1997 Lawson Whitney <lawson_whitney@juno.com>
4324 * [misc/comm.c] [include/windows.h]
4325 SetCommEventMask returns a SEGPTR.
4327 Sun Aug 31 23:28:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4329 * [loader/pe_image.c][loader/module.c][include/pe_image.h]
4331 Cleaned up the whole Win32 library mess (a bit).
4333 * [debugger/stabs.c]
4334 If 'wine' has no absolute path and isn't found, check $PATH too.
4340 Added support for PE style version resources.
4343 Check for NULL pointers to _lstr* functions, just as Windows95 does.
4345 * [multimedia/time.c]
4346 Made list of timers a simple linked list.
4348 * [loader/resource.c]
4349 Netscape 3 seems to pass NEGATIVE resource Ids (in an
4350 unsigned int, yes). Don't know why, fixed it anyway.
4352 * [objects/bitmap.c]
4355 * [include/win.h][windows/win.c]
4356 Change wIDmenu from UINT16 to UINT32 and changed the
4357 SetWindow(Long|Word) accordingly.
4359 Thu Aug 28 19:30:08 1997 Morten Welinder <terra@diku.dk>
4361 * [include/windows.h]
4362 Add a few more colors defined for Win95.
4363 Add a few more brush styles.
4365 * [windows/syscolor.c]
4366 Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
4367 GetSysColor16, GetSysColor32. Add support for above colors.
4369 Sun Aug 24 16:22:57 1997 Andrew Taylor <ataylor@cadvision.com>
4371 * [multimedia/mmsystem.c]
4372 Changed mmioDescend to use mmio functions for file I/O, neccessary
4375 ----------------------------------------------------------------------
4376 Sat Aug 23 00:05:23 1997 Andreas Mohr <100.30936@germany.net>
4378 * [if1632/kernel.spec] [if1632/mmsystem.spec]
4381 * [include/neexe.h] [loader/module.c]
4382 Added warning for OS/2 executables.
4384 * [multimedia/midi.c]
4385 Shortened MIDIOUT driver version string to be less than 31 chars.
4387 * [objects/gdiobj.c]
4388 Fixed DeleteObject32() to react properly when called with stock object.
4390 Fri Aug 22 18:03:26 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
4392 * [controls/updown.c] [include/updown.h]
4393 First attempt at implementiong the UpDown class.
4395 * [controls/widgets.c]
4396 Added the UpDown class to be initialized by InitCommonControls().
4398 Wed Aug 20 18:01:33 1997 Doug Ridgway <ridgway@routh.UCSD.EDU>
4400 * [graphics/*] [objects/*] [include/gdi.h]
4401 Made all GDI objects (except DCs) moveable.
4403 Mon Aug 18 03:25:30 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4405 * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
4406 Removed IPC communication to speed up winsock services
4407 (tested only with 16-bit netscape 3.03).
4409 * [graphics/x11drv/xfont.c] [documentation/fonts]
4410 Miscellaneous improvements. Updated docs.
4412 Sun Aug 17 20:39:55 1997 Ingo Schneider <schneidi@informatik.tu-muenchen.de>
4415 A couple of bug fixes.
4417 Sun Aug 17 19:29:22 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4420 Display next instruction after stepi/nexti.
4422 * [if1632/relay.c] [include/callback.h] [tools/build.c]
4423 Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
4424 better Winelib support.
4426 * [include/sigcontext.h]
4427 Renamed to sig_context.h to avoid conflicts with libc.
4430 All API functions are now prefixed with WINAPI in prevision of
4431 future Winelib integration.
4433 * [loader/signal.c] [memory/ldt.c]
4434 Fixed assembly code to be -fPIC compatible.
4436 Thu Aug 14 14:38:15 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4438 * [if1632/crtdll.spec][win32/except.c]
4439 _global_unwind, _local_unwind stub added.
4442 Don't read memory you don't even need for the target bitmap (fixes
4443 one 'lazy' program).
4445 * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
4446 [win32/ordinals.c][memory/selector.c][memory/global.c]
4447 [include/callback.h]
4448 Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
4449 (not 100% correct yet) and some friends.
4451 * [loader/pe_image.c]
4452 Add possibility to break at the DLL entrypoint.
4454 * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
4455 Misc bugfixes and additions.
4458 The registry seems to be case-preserving but case-insensitive.
4461 Adapted to new /proc/meminfo format.
4463 * [objects/font.c][graphics/x11drv/xfont.c]
4464 FONT_SelectObject and GetTextMetrics* get passed ranges in logical
4465 and not device points (thanks to Marion Reyzl for pointing this
4469 Use the windows own DC if present (The caret coordinates are
4470 logical coordinates based on it). Fixes another AMIPRO problem.
4472 Wed Aug 6 18:22:22 1997 Morten Welinder <terra@diku.dk>
4475 General clean-up and Win32 work: split item_flags into fType and
4476 fState; split item_id into wID and hSubMenu. Improved
4477 debug-printing. Implemented InsertMenuItem32[AW],
4478 SetMenuDefaultItem32, and SetMenuItemInfo32[AW]. Fixed
4479 GetMenuItemInfo32[AW].
4481 * [if1632/user32.spec]
4482 Define above new functions.
4484 * [include/windows.h]
4485 Define MF_DEFAULT and MF_RIGHTJUSTIFY. Prototype above functions.
4488 Don't prototype now-static MENU_InitSysMenuPopup.
4491 Reduce MAX_PORTS to 9 (which the profile code can handle).
4493 Tue Aug 5 20:16:22 1997 Victor Schneider <vischne@ibm.net>
4495 * [library/winestub.c] [libtest/expand.c]
4496 These patches let people porting Windows apps compile them using
4497 the same conventions regarding global _argc and _argv as those on
4498 Windows C/C++ compilers.
4500 ----------------------------------------------------------------------
4501 Sun Aug 3 14:03:43 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4503 * [documentation/Makefile.in]
4504 Create links for files included from wine.texinfo.
4507 Moved to documentation dir.
4509 * [if1632/builtin.c]
4510 Made SYSTEM.DLL always loaded by default.
4512 * [loader/signal.c] [if1632/signal.c]
4513 Split signal.c in generic/emulator-specific parts.
4515 * [misc/system.c] [if1632/thunk.c]
4516 Implemented system timer functions.
4517 Fixed InquireSystem parameters.
4520 Defined inb/outb functions to avoid including asm/io.h.
4521 Use the right instruction for word and dword direct access.
4523 * [multimedia/mmsystem.c]
4524 Fixed CallTo16 usage.
4526 Sat Aug 2 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
4529 When text is inserted into a newly created editline, the caret
4530 is placed after the text. Should be placed before the text. Fixed.
4533 Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
4534 According to doc _lopen() never truncates files.
4536 * [if1632/user.spec] [misc/comm.c]
4537 Added stub for EnableCommNotification().
4540 Fixed problem with VerQueryValue*() running over end of name table
4544 Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
4546 * [multimedia/joystick.c] [windows/message.c]
4547 Added joystick support !!!
4548 Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
4550 Fri Aug 1 18:02:09 1997 Morten Welinder <terra@diku.dk>
4552 * [if1632/user32.spec]
4553 Define DrawAnimatedRects32.
4555 * [graphics/painting.c]
4556 (DrawAnimatedRects32): Create stub.
4559 Cope with NULL class in RegQueryInfoKey32A.
4561 * [if1632/user32.spec]
4562 Add GetMenuItemInfo32[AW].
4565 (InsertMenu32A): Upgrade flags to 8 hex-digits.
4566 (MENUEX_ParseResource): First shot at implementation.
4567 (LoadMenuIndirect32A): Handle extended menus.
4568 (GetMenuItemInfo32[AW]): First shot at implementation.
4570 * [include/windows.h]
4571 Define MFT_*, MFS_*, MIIM_* macros. Define MENUITEMINFO[AW]
4572 structures and pointers.
4575 (etags): Add TAGS as target.
4577 * [if1632/comctl32.spec]
4578 Use Windows 95's ordinals. Add a few missing stubs.
4580 Thu Jul 31 14:01:13 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4583 Fix for 16 color mode of XFree.
4585 * [if1632/kernel32.spec][win32/ordinals.c]
4586 Moved/added some ordinal only exported functions from kernel32.dll
4587 (mostly thunking preparation stuff).
4589 Wed Jul 30 09:16:38 1997 John Harvey <john@division.co.uk>
4591 * [graphics/win16drv/init.c] [include/win16drv.h]
4592 Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
4593 Escape(NEXTBAND) implemented to make HP PCL printer driver work in
4594 word. Stub for PATBLT added to start work on printing more than
4597 Mon Jul 28 13:14:28 1997 Victor Schneider <vischne@ibm.net>
4599 * [libtest/expand.c]
4600 New Winelib test program.
4602 Wed Jul 23 09:37:13 1997 Adrian Harvey <adrian@select.com.au>
4604 * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
4606 Added ability to set filename wine considers the built-in DLLs
4607 to be in to something other than name.DLL with new "file" key
4609 Made kernel filename KRNL386.EXE (some programs use this name
4610 explicitly - ChemOffice install now starts up).
4611 Made user filename USER.EXE (just to be tidy).
4613 Sun Jul 20 23:51:02 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
4615 * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
4616 Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
4617 menus. Misc menu drawing issues for Win95 tweaks fixed. Misc
4621 Spaces are now permitted in file/path names on the command line.
4622 If multiple matches can be made, the preferred match is the
4623 path/file with fewer spaces.
4625 Tue Jul 29 02:21:15 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
4628 Added CLSIDFromString and StringFromCLSID.
4630 ----------------------------------------------------------------------
4631 Sat Jul 19 13:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4633 * [tools/build.c] [include/stackframe.h]
4634 Save the complete %ebp register in CallFrom16; fixes a crash with
4635 LabView reported by Andreas Mohr.
4638 Avoid executing a built-in DLL.
4640 * [controls/static.c]
4641 Converted static window procedure to Win32.
4643 * [windows/message.c] [windows/queue.c] [include/queue.h]
4644 Hacked SendMessage functions to support inter-task messages with
4647 Sun Jul 13 16:55:35 1997 Bernhard Rosenkraenzer <bero@bero-online.ml.org>
4650 Don't use bitops.h in Linux 2.1.x (these versions do not return
4651 the previous state for clear_bit and set_bit)
4653 * [ipc/shm_main_blk.c]
4654 Adapt to GLIBC's ipc_perm structure.
4657 Include <asm/unistd.h> on Linux/GLIBC systems (required for
4660 Wed Jul 9 23:53:19 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
4662 * [include/options.h] [files/profile.c]
4663 Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
4665 * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
4666 All sysmetrics moved to array (no more constant macros). Added
4667 MOUSEWHEELPRESENT metric.
4669 * [include/bitmap.h] [objects/oembitmap.c]
4670 Added OBM_Init() (see also loader/main.c) and more support for Win95
4671 bitmaps; added size info to OEM bitmaps.
4673 * [include/graphics.h] [windows/graphics.h]
4674 Added GRAPH_DrawGenericReliefRect.
4677 Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
4678 latter checks for invalid entries in wine.conf).
4680 * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
4681 [include/tweak.h] [controls/menu.c] [misc/tweak.c]
4682 [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
4683 [BUGS] [documentation/win95look]
4684 Added tweaks for Windows 95 interface support. See
4685 documentation/win95look for more information.
4688 Fixed EDIT_MoveHome bug.
4691 Changed name of dprintf_ver_string to ver_dstring to fix
4692 problem with tools/make_debug utility.
4694 Wed Jul 9 21:31:54 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4697 Don't use palettes with dibs with biBitCount > 8.
4699 * [misc/ole2nls.c][misc/ver.c]
4700 IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
4701 Some VerLanguage coded moved to ole2nls.c, some cleanups.
4703 * [multimedia/mcistring.c]
4704 Fixed "capabilities <dev> device type" crash (cool.exe).
4707 SystemParametersInfo*: added stub option 41
4708 (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
4709 that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
4711 Tue Jul 8 22:40:53 1997 Morten Welinder <terra@diku.dk>
4713 * [if1632/shell32.spec]
4714 Use Windows 95's ordinals. Help wanted, inquire within.
4716 Mon Jul 7 11:20:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4718 * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
4719 [tools/build-spec.txt] [tools/build.c]
4720 Added type 'segstr' (segmented pointer to null-terminated string)
4723 * [windows/user.c] [if1632/user.spec]
4724 ExitWindowsExec stub function added.
4726 Mon Jul 7 01:18:25 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4728 * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
4729 Implement MoveFileEx32, some enhancement for Movefile32.
4731 Sat Jul 5 18:13:48 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu.
4733 * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
4734 [msdos/int21.c] [win32/file.c]
4735 Add LockFile/UnlockFile implementation.
4736 Add back in int21 func(0x5c) Record locking functions.
4739 Fixed bug with OF_REOPEN in FILE_DoOpenFile.
4741 Fri Jul 4 12:00:00 1997 Henrik Olsen <Henrik.Olsen@iaeste.dk>
4743 * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
4744 [resources/sysres_Da.rc]
4745 Added/updated Danish language support.
4747 Thu Jul 3 13:04:20 1997 Claus Fischer <fischer@iue.tuwien.ac.at>
4750 Properly implemented DOSFS_UnixTimeToFileTime and
4751 DOSFS_FileTimeToUnixTime.
4753 * [documentation/wine.texinfo]
4754 First version of texinfo documentation.
4756 ----------------------------------------------------------------------
4757 Thu Jun 26 02:14:03 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
4760 New target install_includes.
4762 * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
4765 Wed Jun 25 14:43:41 1997 Victor Schneider <vischne@ibm.net>
4768 Fixed WM_GETTEXT return value.
4770 Tue Jun 24 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
4772 * [multimedia/*.c] [include/mmsystem.h]
4773 Added more callback code, including (I hope) function callback.
4774 Changed some linear pointers into segmented.
4776 * [multimedia/audio.c]
4779 Sat Jun 28 11:37:56 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4781 * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
4783 Implemented parts of comdlg32: GetOpenFileName32*,
4784 GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
4787 EVENT_QueryZOrder: check for children !=NULL (happens when
4790 * [BUGS][DEVELOPER-HINTS]
4794 Added GetTextCharset... (stub mostly).
4796 Sat Jun 21 08:47:58 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4798 * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
4799 [loader/resource.c] [graphics/x11drv/xfont.c]
4800 SetResourceHandler & RemoveFontResource prototypes fixed.
4802 * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
4803 [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
4804 [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
4805 [include/windows.h] [memory/string.c] [tools/build.c]
4806 New type of parameter allowed in .spec files : str, printed
4807 as a string with -debugmsg +relay. .spec files updated.
4810 In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
4811 Likewise for WhitePixel.
4813 * [objects/gdiobj.c] [graphics/x11drv/brush.c]
4814 Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
4815 instead of BS_SOLID.
4817 Fri May 30 17:58:00 1997 Chris Faherty <chrisf@america.com>
4819 * [windows/keyboard.c]
4820 Added vkey to scancode translation table.
4821 This was primarily to fix Citrix WinFrame client which
4822 always needs scancodes in WM_KEYDOWN.
4823 Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
4825 ----------------------------------------------------------------------
4826 Sat Jun 14 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
4828 * [include/mmsystem.h]
4829 Avoided infinite loop in audio code when accessing
4830 WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
4831 offsets (I applied WINE_PACKED).
4834 Added "WARNING:" and "ERROR:" to some printf's.
4835 Just grep for them with '-debugmsg +all'.
4837 * [multimedia/audio.c] [multimedia/mmsystem.c]
4838 Implemented wave callbacks: window and function callback.
4839 Fixed problem with WAVE_NotifyClient().
4842 * [windows/winhelp.c]
4843 Fixed problem with windows help telling "Help topic doesn't exist".
4844 But this problem still remains when using Winword.
4846 Wed Jun 11 09:14:20 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4849 New 'fonts' section format. Read documentation/fonts.
4851 * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
4852 [windows/win.c] [include/win.h]
4853 Implemented icon titles.
4855 * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
4856 [include/x11drv.h] [include/x11font.h] [documentation/fonts]
4857 Rewrote font mapper from scratch.
4860 Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
4862 * [windows/defwnd.c] [windows/nonclient.c]
4863 Word document window activation fix.
4865 * [windows/mdi.c] [windows/win.c]
4866 Replaced WCL lists with WIN_BuildWinArray().
4868 Mon Jun 9 23:51:16 1997 Andrew Taylor <ataylor@cadvision.com>
4870 * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
4871 Implemented LogParamError, LogError functions.
4873 Tue Jun 3 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
4875 * [include/mmsystem.h] [multimedia/audio.c]
4876 Constants for asynchronous play and record.
4878 * [multimedia/time.c]
4879 Filled in some empty functions.
4881 * [multimedia/mmsystem.c]
4882 Fixed bugs in waveOutOpen.
4884 * [multimedia/mmsystem.c] [multimedia/audio.c]
4885 Implemented Window Callback for wave output at least.
4888 Corrected bug in FileDosSetError.
4889 NULL pointer checking added.
4892 Added Multimedia messages to SPY_GetMsgName.
4894 Tue Jun 3 22:34:30 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4896 * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
4897 [tools/fnt2bdf.c][library/sup.c]
4898 IMAGE_* structs/defines changed fit better to SDK naming
4899 Don't load non-i386 PE executables.
4900 %fs should already be initialised for the FIRST loaded PE module.
4902 * [if1632/advapi.spec][win32/advapi.c]
4903 Some small stubs added to bring win32 setup.exe a bit farther.
4905 * [if1632/kernel32.spec][scheduler/process.c]
4906 Adapted to match win95 kernel32.dll ordinals (NT doesn't use
4907 ordinal import), some ordinal only exported functions added.
4913 Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
4916 Everything with more than 8 bit of color is a truecolor mode
4917 and doesn't have a colormap.
4919 Tue Jun 3 09:24:53 1997 John Harvey <john@division.co.uk>
4921 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
4922 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4923 [include/win16drv.h]
4924 Changed some structures that are passed to and from the 16 bit
4925 drivers to be allocated on the global heap.
4926 Implemented Escape(Control) 0x100 GetExtTextData properly to
4927 stop word from crashing.
4928 Postscript driver now prints on complete page instead of top
4930 Print spooling implemented.
4933 MODULE_GetOrdinal changed char buffer to unsigned char to stop
4934 a loop that was happening when running the font control
4935 program from the control panel.
4937 Sun Jun 1 19:05:02 1997 Peter Schlaile <up9n@rz.uni-karlsruhe.de>
4939 * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
4940 Added support for direct io port access.
4942 Fri May 30 16:18:35 1997 David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
4945 Implemented VerFindFile16.
4947 Tue May 27 22:00:39 1997 Rick Richardson <rick@dgii.com>
4950 Fixed GetCommError and GetCommEventMask.
4952 Tue May 27 9:10:53 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
4954 * [scheduler/thread.c]
4955 Minor fix in thread database initialization.
4957 Mon May 26 19:46:34 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4960 In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
4962 Mon May 26 15:22:42 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
4964 * [loader/pe_image.c]
4965 Add code for modules that co-reference each other. Photodex's
4966 agds.exe (cpic32) has two dll's that make calls into each other.
4968 Mon May 26 13:38:16 1997 Jody Goldberg <jodyg@idt.net>
4970 * [memory/virtual.c]
4971 Dont use stdio when reading /proc/self/maps. It causes problems
4974 * [windows/dialog.c]
4975 Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
4978 Sun May 25 17:02:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4980 * [objects/metafile.c]
4981 Resource cleanup in EnumMetaFile(). This was one reason Word was
4982 crashing after long periods of use. (Thanks to Chris Underhill for
4985 Sun May 25 14:59:33 1997 Jimen Ching <jching@flex.com>
4987 * [multimedia/mcistring.c]
4988 Initial support for compound MCI commands.
4989 Use case-insensitive compare for 'alias' and 'element' keywords.
4990 Fixed pointer copy of args keywords array.
4992 ----------------------------------------------------------------------
4993 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4995 * [resources/sysres_Es.rc]
4996 Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
4998 Mon May 19 22:06:04 1997 Michiel van Loon <mfvl@xs4all.nl>
5000 * [multimedia/mcistring.c]
5001 Corrected bug for device!element command.
5003 * [multimedia/mmaux.c]
5004 Replaced printf and fprintf calls by dprintf_mmaux.
5006 * [multimedia/audio.c]
5007 Corrected debugmessage in wodGetVolume.
5008 Include code for MCI_CUE command.
5010 * [multimedia/mmsystem.c]
5011 Added the MCIERR_SEQ error messages.
5013 * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
5014 Changed call structure of waveInOpen and waveOutOpen.
5016 * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
5017 [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
5018 [multimedia/mcistring.c] [include/mmsystem.h]
5019 Changed the deviceID scheme.
5021 * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
5022 [windows/user.c] [windows/driver.c] [graphic/wing.c]
5023 [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
5024 Removed compiler warnings.
5026 Mon May 19 01:32:24 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5028 * [controls/menu.c] [windows/win.c] [windows/graphics.c]
5029 Popup menu shade, new system menu implementation,
5030 ModifyMenu() fixes, better check mark painting.
5033 MDI client fix for Win32.
5035 Sat May 17 12:02:11 1997 Albrecht Kleine <kleine@ak.sax.de>
5037 * [objects/metafile.c]
5038 Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
5039 plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
5041 Thu May 15 22:52:00 1997 Jimen Ching <jching@flex.com>
5043 * [loader/ne_image.c]
5044 Make sure dgroup is valid by checking pModule->flags consistently.
5046 ----------------------------------------------------------------------
5047 Tue May 6 19:12:20 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5049 * [loader/task.c] [loader/module.c]
5050 Fixed command line in LoadModule to already include the length
5051 indicator (thanks to Andreas Mohr).
5053 * [windows/dialog.c]
5054 DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
5055 to Bruce Milner for this one); correctly update file spec on exit.
5057 * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
5058 Moved emulator-specific code for calling window procedure to
5061 Mon Apr 28 10:21:59 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5064 Better implementation of moveable blocks (first word in block is
5065 the handle itself) and discarded blocks. Local(Re)Alloc is much
5066 more like the real thing.
5068 Thu Apr 24 19:50:19 1997 Albrecht Kleine <kleine@ak.sax.de>
5070 * [objects/metafile.c]
5071 Added handling of meta record META_DIBCREATEPATTERNBRUSH.
5073 Mon Apr 21 14:03:32 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5075 * [multimedia/mmsystem.c] [multimedia/audio.c]
5076 Fixed leftover problems with masked device IDs.
5079 Removed code duplications, fixed Write.
5081 * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
5083 Yet another attempt to make -managed work better.
5085 * [controls/combo.c]
5088 Mon Apr 21 13:10:24 1997 Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
5091 All "Loading from ..." lines merged into one so important
5092 information before the crash doesn't scroll out.
5094 * [if1632/kernel.spec]
5095 Added some ordinal stubs used by win95 OLE and friends.
5097 * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
5098 MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
5099 LoadLibraryEx32W and GetProcAddress32W added.
5101 * [objects/bitmap.c]
5102 XImages use another memory layout for depth 4 (and poss. other
5103 depths) then Windows bitmaps. Replaced speedup hack by generic
5104 (and better working) code.
5107 Another ximage!=bitmap memory layout bug.
5108 All _XinitImageFuncPtrs except one removed.
5110 Sun Apr 20 17:12:30 1997 Andrew Taylor <ataylor@cadvision.com>
5112 * [multimedia/audio.c]
5113 Fixed some regression bugs.
5115 Sun Apr 20 12:15:09 1997 Andreas Mohr <100.30936@germany.net>
5118 Fixed MODULE_LoadExeHeader() to use the correct offset for
5121 Sat Apr 19 16:40:00 1997 Chad Fraleigh <chadf@bookcase.com>
5123 * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
5125 Removed <malloc.h> and added <stdlib.h> where needed.
5126 Changed printf formaters to match argument types (%lx instead of %x).
5127 Casted some types to make the compiler happy. Mostly pointer<->ulong.
5129 * [graphics/win16drv/init.c]
5130 Fixed uninitialized variable.
5133 Added <sys/types.h> needed for <dirent.h>.
5135 * [include/sigcontext.h]
5136 Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
5137 Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
5139 * [misc/crtdll.c] [misc/lstr.c]
5140 Casted last argument in v*printf() to be va_list. This code seems to
5141 make BIG assumptions about the implementation of va_list.
5144 Fixed impossible if() expression (unsigned < 0).
5147 Removed semicolon on the end of an if() statement.
5150 Changed a counter/index to unsigned since it was complaining about
5151 signed/unsigned comparison and didn't need to be negative.
5153 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
5155 * [scheduler/thread.c]
5156 Minor fix in thread database initialization.
5158 Wed Apr 16 17:28:05 1997 Andreas Mohr <100.30936@germany.net>
5161 Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
5164 ----------------------------------------------------------------------
5165 Mon Apr 14 11:22:54 1997 John Harvey <john@division.co.uk>
5167 * [graphics/win16drv/init.c]
5168 Minor changes to help debug problems.
5170 * [if1632/dummy.c] [if1632/gdi.spec]
5171 Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
5173 * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
5174 StartDoc16, EndDoc16 new functions.
5176 Sun Apr 13 11:18:35 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5178 * [memory/virtual.c]
5179 Implemented MapViewOfFile.
5182 Added 'info maps' command.
5184 Fri Apr 11 16:34:08 1997 Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
5186 * [controls/edit.c] [controls/EDIT.TODO]
5187 Started restructuring. Performance improvements.
5188 Fixed: wordwrap, scrollbar handling, scrolling, painting,
5189 EditWndProc() is now reentrant, wordbreak procs,
5190 better compliance to specs.
5191 New: margins, format rectangle.
5193 * [controls/widgets.c]
5194 Changed the cursor for the edit control class to an I-beam.
5196 * [include/callback.h]
5197 Added 32 bit wordbreak callback.
5199 Mon Apr 7 20:53:28 1997 Albrecht Kleine <kleine@ak.sax.de>
5201 * [objects/metafile.c]
5202 Added handling of some more metafile records:
5203 META_CREATEREGION, META_INVERTREGION etc.
5205 Sat Apr 5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5208 Define kernel sigaction ourselves instead of getting it
5209 from the kernel source.
5211 Wed Apr 2 21:05:00 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5214 Fix return value range for GetMenuState.
5217 Always fill out ofs->szPathName in FILE_DoOpenFile.
5220 Add debug option string.
5222 * [objects/cursoricon.c]
5223 Fix return value for DestroyIcon32.
5225 Mon Mar 31 17:16:12 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5227 * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
5228 Added description of the source tree. Moved several
5232 Use Win32 heap functions.
5234 ----------------------------------------------------------------------
5235 Fri Mar 28 14:18:32 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5237 * [misc/main.c] [ANNOUNCE]
5238 Update the list of contributors. Please let me know if I forgot
5241 * [controls/combo.c]
5242 Fixed bug in CB_DIR16 handling.
5243 Use correct text color in CBPaintText.
5245 * [controls/listbox.c]
5246 Fixed WM_CTLCOLOR handling.
5248 * [windows/winproc.c]
5249 Added translation for EM_*32 messages.
5251 Mon Mar 24 01:31:52 1997 Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
5254 Added information on device and inode numbers to the DOSDRIVE
5255 struct, using it to find DOS drives in a path even if it contains
5256 symbolic links, eliminating annoying messages at startup.
5257 Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
5259 Wed Mar 19 16:31:18 1997 John Harvey <john@division.co.uk>
5261 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5262 [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
5263 [include/win16drv.h] [include/x11drv.h]
5264 Implemented GetCharWidth via graphics drivers.
5266 * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
5267 Moved printer driver interfaces into a separate file.
5269 * [graphics/win16drv/text.c]
5270 Fixed bugs that seg-faulted write.
5272 Wed Mar 19 13:52:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5278 Removed useless parameters from a lot of functions.
5281 Improved keyboard shortcuts. Added check for entries with popup
5282 menu in EnableMenuItem().
5284 * [windows/winproc.c] [windows/win.c] [memory/selector.c]
5285 Do not allocate separate thunks for new windows.
5287 * [misc/clipboard.c] [windows/painting.c]
5288 Fixed problems with ClipBook.
5290 * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
5291 [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
5295 Slight improvements.
5297 Wed Mar 19 11:21:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5303 Fixed some bugs, added RtlUnicodeStringToAnsiString.
5306 Added initialisation of events/semaphores/mutices.
5308 Wed Mar 19 01:55:40 1997 Ricardo R. Massaro <massaro@ime.usp.br>
5310 * [resources/sysres_Po.rc]
5311 Added support for Portuguese language.
5313 Sat Mar 18 18:00:14 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5315 * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
5316 Implemented SwitchToThisWindow().
5319 Corrected a flaw in VerInstallFile32A.
5322 Corrected wrong number in Int21 3305
5323 Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
5325 Sun Mar 16 09:53:04 1997 Andreas Mohr <100.30936@germany.net>
5327 * [loader/ne_module.c]
5328 Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
5329 setting it to 0x10000 if pSeg->size is 0.
5331 Thu Mar 13 12:15:00 1997 Anand Kumria <akumria@ozemail.com.au>
5334 Added ftp.progsoc.uts.edu.au as a mirror of Wine.
5337 Removed MemManInfo sizeof check.
5339 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5342 Pick up kernel dirent on glibc systems.
5345 Pick up kernel sigaction on glibc systems.
5347 Sat Mar 8 21:05:37 1997 Jimen Ching <jching@aloha.com>
5349 * [debugger/stabs.c] [debugger/msc.c]
5350 Check return value of mmap.
5352 Fri Mar 7 05:42:03 1997 Lee Jaekil <juria@seodu.co.kr>
5354 * [win32/code_page.c]
5355 Added IsValidCodePage.
5357 ----------------------------------------------------------------------
5358 Sun Mar 2 14:57:37 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5361 Completed transition to new Win32 types.
5364 Changed CallTo16_regs to take a CONTEXT argument.
5366 * [memory/virtual.c]
5367 Rewrote Virtual* functions. Implemented CreateFileMapping and
5368 OpenFileMapping. Broke MapViewOfFile ;-)
5371 Implemented named objects.
5373 Sun Mar 2 00:33:21 1997 Mikolaj Zalewski <zmikolaj@free.polbox.pl>
5375 * [misc/ole2nls.c] [resources/sysres_Pl.c]
5376 Added Polish language support.
5378 Sat Mar 1 13:31:25 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
5380 * [windows/keyboard.c]
5381 Wrote VkKeyScan and tested with Winword. Works ok except for dead
5384 Fri Feb 28 09:34:03 1997 John Harvey <john@division.co.uk>
5386 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5387 [graphics/win16drv/obects.c]
5388 Added start of SelectObject call for printer driver. Write should
5389 now run with the printer driver enabled.
5391 Wed Feb 26 20:03:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5394 Re-added a disassembly command (list serves another functionality
5397 * [loader/pe_resource.c]
5401 GetStringType* added.
5407 Look for global widget classes too in GetClassInfo32.
5409 * [windows/sysmetrics.c] [include/windows.h]
5410 Added Win32 sysmetrics.
5412 Sat Feb 22 23:56:29 1997 Jukka Iivonen <iivonen@cc.helsinki.fi>
5414 * [documentation/languages]
5415 The fourth case updated.
5417 * [if1632/ntdll.spec]
5418 Added some is* and to* functions.
5420 Sat Feb 22 23:05:47 1997 Morten Welinder <terra@diku.dk>
5423 Add tests for wait4 and waitpid.
5426 Clean up OS-dependent code. I hope I got it right, :-)
5429 Recognise vfat file systems. Ignore floppy drives specified in
5433 Fix function names in error messages.
5435 Sat Feb 22 06:15:13 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5437 * [windows/keyboard.c] [windows/message.c]
5438 Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
5441 Fri Feb 21 20:37:50 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5444 Fix incorrect arg order in LOCAL_Alloc() call.
5446 Fri Feb 21 18:19:17 1997 Andrew Taylor <ataylor@cadvision.com>
5448 * [multimedia/mmsystem.c] [multimedia/mcistring.c]
5449 Fixed bug related to device IDs returned by multimedia
5450 system. Implemented mciGetDeviceID.
5452 Sat Feb 15 00:58:19 1997 Jimen Ching <jching@aloha.com>
5455 Do not dereference invalid expressions.
5457 ----------------------------------------------------------------------
5458 Sat Feb 15 11:59:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5461 Converted a lot of functions to Win32 types.
5464 Fri Feb 14 15:09:19 1997 Onno Hovers <onno@stack.nl>
5467 Implemented GMEM_MOVEABLE blocks for Win32.
5469 Fri Feb 14 00:24:39 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5471 * [loader/task.c] [windows/queue.c]
5472 Do not read X events while in the intertask SendMessage().
5475 Fixed CharPrev32A().
5477 * [windows/hook.c] [include/hook.h]
5478 Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
5480 * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
5481 [windows/event.c] [controls/edit.c]
5482 Added WIN_ISWIN32 flag to windows created by Win32 calls.
5483 Several new Win32 messages are sent when this flag is on.
5485 * [msdos/dosmem.c] [memory/global.c]
5486 Some changes in DOS memory allocation.
5488 Fri Feb 7 21:46:03 1997 Andrew Taylor <ataylor@cadvision.com>
5490 * [win32/security.c]
5491 Added SID manipulation functions.
5494 Added debugging class "security".
5496 Fri Feb 7 20:46:33 1997 Robert Pouliot <krynos@clic.net>
5498 * [debugger/msc.c] [debugger/source.c]
5499 [documentation/wine_os2.txt] [loader/signal.c]
5500 Some more changes for OS/2. Doesn't work yet.
5502 Fri Feb 7 09:31:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5504 * [scheduler/process.c]
5505 Added ExpandEnvironmentStrings*.
5507 * [misc/ntdll.c] [include/ntdll.h]
5508 Added some new functions.
5510 * [objects/cursoricon.c]
5511 CURSORICON_LoadHandler: check against some bizarre out of memory
5515 Fixed DefFrameProc32*, added TranslateMDISysAccel32.
5517 Wed Feb 5 01:31:05 1997 John Zero <john@globe.graphisoft.hu>
5519 * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
5520 [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
5521 Added Hungarian language support.
5523 ----------------------------------------------------------------------
5524 Sun Feb 2 12:31:03 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5527 Fixed SetCurrentDirectory() to also change the current drive.
5529 * [win32/except.c] [tools/build.c]
5530 Use Win32 register functions to implement exception handling.
5531 Fixed UnhandledExceptionFilter.
5533 Fri Jan 31 15:42:41 1997 David Faure <david.faure@ihamy.insa-lyon.fr>
5535 * [windows/keyboard.c]
5536 Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
5537 Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
5538 or when the state has changed, out of wine.
5539 Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
5540 by InputKeyStateTable.
5542 Wed Jan 29 21:53:04 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5544 * [loader/*resource.c][if1632/thunk.c]
5545 EnumResource* added.
5547 * [loader/pe_resource.] [loader/resource.c]
5548 SizeofResource32(), LoadAccelerators32() added.
5551 FormatMessage %n added.
5553 * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
5554 _chdrive,_errno,_isctype added.
5557 Replaced runtime_cpu by GetSystemInfo().
5559 * [windows/hook.c][include/hook.h]
5560 Fixed mapping of hooks to win32/unicode.
5562 * [windows/keyboard.c] [windows/defwnd.c]
5563 Updated to win32 standard.
5564 ALT-<Menukey> fixed.
5567 GetWindowThreadProcessId() implemented.
5569 Mon Jan 27 16:42:49 1997 John Harvey <john@division.co.uk>
5571 * [graphics/metafiledrv/*] [graphics/x11drv/*]
5572 [objects/bitmap.c] [objects/brush.c] [objects/font.c]
5573 [objects/gdiobj.c] [objects/pen.c]
5574 Moved SelectObject to graphics drivers. Printer support now works
5575 in a few cases but is definitely not complete. Generic/text driver
5576 works. The postscript driver works if true type fonts are disabled
5577 from the control panel. To enable printer support add Printer=on
5578 to the wine section of your wine.conf file. This causes write not
5579 to work properly. I know that several other printer drivers do not
5583 Make .stabs not used for svr4 since it doesn't use GNU assembler.
5585 * [misc/fontengine.c]
5586 Make sure a printf doesn't crash the system.
5588 Sat Jan 25 15:53:35 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5590 * [objects/metafile.c]
5591 Fixed some problems with PlayMetaFileRecord().
5594 hClipRgn gets initialized in GetDCState().
5596 Fri Jan 24 21:22:26 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5598 * [debugger/stabs.c]
5599 Handle file names beginning with '/'.
5601 Fri Jan 24 18:33:04 1997 Robert Pouliot <krynos@clic.net>
5604 Some more patches for OS/2 support.
5606 Fri Jan 24 11:30:41 1997 Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>
5608 * [resources/sysres_Ko.rc]
5609 Updated support for Korean (Ko) language.
5611 ----------------------------------------------------------------------
5612 Sun Jan 19 11:46:48 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5615 Fixed LoadModule() to always call the DLL initialization code.
5618 Moved all the keyboard stuff to windows/keyboard.c
5621 Fixed Win32 register functions.
5623 Sat Jan 18 22:24:41 1997 David Makepeace <D.Makepeace@mailbox.uq.oz.au>
5626 Fixed bug which causes SEGV on Solaris x86.
5628 Fri Jan 17 18:32:27 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5631 Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
5632 WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
5633 Fixed EM_SETSEL and some minor bugs (features).
5634 Hence: fully functional undo and a win95 menu with the right mouse
5637 * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
5638 Added a context menu for the edit control.
5639 Translations, please ...
5641 Fri Jan 17 08:29:52 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
5644 Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
5645 Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
5646 Added 3-state handling of toggle keys (CapsLock, NumLock) in order
5647 to make them work with any X server.
5648 Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
5650 * [include/keyboard.h]
5651 Totally replaced the file (formerly containing the vkcase definitions)
5652 by the declaration of 'extern' variables contained by event.c and used
5655 * [windows/keyboard.c]
5656 Started to rewrite VkKeyScan and MapVirtualKey, to make them use the
5657 table keyc2vkey or X functions only.
5658 ToAscii : added keypad 0-9 and . special case.
5659 Changed toggle keys active mask from 0x80 to 0x1.
5662 File deleted. Contents moved to windows/keyboard.c.
5665 Added putenv XKB_DISABLE to disable XKB extension (which, when
5666 present, causes AltGr to change keyboard group instead of being a
5669 Tue Jan 14 22:56:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5672 Do not assume NumLockMask is Mod2Mask, but compute it by scanning
5673 output of XGetModifierMapping for XK_Num_Lock.
5675 Tue Jan 14 15:49:49 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5677 * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
5680 Changed defines/structures to match Windows NT SDK.
5683 Don't crash on empty command-line.
5685 * [windows/winpos.c]
5686 winpos.c made win32 clean.
5689 Some string conversion additions.
5692 GetFileAttributes/GetTempFileName fixed.
5695 VerInstallFile implemented.
5697 Mon Jan 13 15:03:11 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5699 * [tools/build.c]: Use PREFIX also in stabs messages.
5701 Mon Jan 13 10:40:33 1997 John Harvey <john@division.co.uk>
5703 * [graphics/win16drv/*] [include/win16drv.h]
5704 Many fixes and some new features.
5706 * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
5707 [include/x11drv.h] [objects/font.c]
5708 GetTextMetrics() moved to graphics driver.
5710 * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
5711 New dummy EngineEnumerateFont, EngineRealizeFont functions.
5713 * [include/windows.h]
5714 TEXTFORM16 and FONTINFO16 structure definitions moved here from
5717 ----------------------------------------------------------------------
5718 Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5721 Updated to new Win32 types.
5723 * [controls/listbox.c]
5724 Fixed Winfile extended selection bug.
5726 * [files/directory.c]
5727 Changed DIR_SearchPath to return both long and short file names.
5730 Implemented VFAT ioctl to retrieve the original short filenames
5731 from a VFAT filesystem (Linux only for now).
5732 Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
5734 Properly implemented GetShortPathName() and GetFullPathName().
5735 Made all functions re-entrant.
5737 * [files/file.c] [misc/main.c]
5738 Replaced -allowreadonly option by -failreadonly. The default is
5739 now to report success when opening a read-only file for writing.
5741 * [objects/metafile.c]
5742 Fixed bug in DIB bitmaps pointer calculation.
5744 * [scheduler/process.c]
5745 Implemented environment strings and Get/SetStdHandle with process
5749 Rewrote BuildContext32() to avoid instructions that may not be
5750 supported by all assemblers.
5752 Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
5755 Created table keyc2vkey, which associate a vkey(+extended bit) to
5756 any keycode. Changed EVENT_event_to_vkey to use this table to
5757 return the correct vkey. Changed EVENT_ToAscii to get the keycode
5758 from this table too. Assigned OEM specific vkeys arbitrarily.
5760 Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
5762 * [misc/winsock.c] [misc/winsoc_async.c]
5763 Fixed svr4 header files.
5764 Changed bzero() to memset().
5767 Removed bcopy() and used memcpy() instead.
5770 Include string.h instead of strings.h
5772 * [debugger/stabs.c]
5773 Include string.h instead of strings.h.
5774 Define __ELF__ for svr4 systems.
5777 Use wait() instead of wait4() which doesnt exist on Unixware.
5780 Use sysconf() instead of getpagesize() for svr4 systems.
5782 Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
5784 * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
5785 [tools/Makefile.in] [documentation/wine_os2.txt]
5786 Patches for OS/2 support. Note that it doesn't compile yet.
5788 Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
5791 Many more debugger improvements (see debugger/README for details).
5793 Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5795 * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
5796 [graphics/metafiledrv/*]
5797 Moved some device dependent code into the resp. subdirs.
5799 * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
5801 DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
5803 * [objects/region.c]
5804 CreatePolyPolygonRgn32 added.
5807 QueryDosDevice added.
5810 FormatMessage: broken heap management fixed.
5812 * [scheduler/process.c] [scheduler/thread.c]
5813 Get/SetThreadPriority/PriorityClass added.
5815 Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5818 ToAscii : Use EVENT_ToAscii instead.
5821 keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
5823 EVENT_event_to_vkey : New function, to transform a X keycode
5824 into a MSwin vkey + extended bit.
5825 EVENT_ToAscii : New function, to transform a vkey + extended bit
5826 (+ key state table) into ascii char(s), using XLookupString, and
5827 recognizing dead chars.
5828 EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
5829 EVENT_event_to_vkey for keycode to vkey conversion; fixed
5830 previous, context and extended bits.
5832 * [windows/keyboard.c]
5833 Include stddebug.h, to get -debugmsg messages.
5834 GetKeyState : Handle VK_MBUTTON case.
5835 GetKeyboardState, SetKeyboardState : Debugging messages added.
5837 * [windows/message.c]
5838 TranslateMessage : Handle dead chars.
5840 Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
5842 * [if1632/crtdll.spec] [misc/crtdll.c]
5843 C++ functions new/delete/set_new_handler implemented.
5845 Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5847 * [controls/edit.c] [include/windows.h]
5848 Moved the edit control to 32 bits.
5849 Included new (win95) message definitions in windows.h
5850 Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
5851 EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
5852 Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
5853 Fixed some bugs, introduced a couple of others.
5854 Text buffer is now initially in 32-bit heap.
5856 * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
5857 [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
5859 Updated to work with 32-bit edit control.
5861 Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
5863 * [loader/pe_image.c]
5864 Use mmap rather then malloc. Better workaround for clean
5867 ----------------------------------------------------------------------
5868 Wed Jan 1 15:36:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5870 * [controls/listbox.c]
5871 Use FindFirstFile/FindNextFile in LISTBOX_Directory.
5874 Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
5876 * [files/file.c] [files/directory.c]
5877 Use Win32 kernel objects and handles for file handles.
5878 Unified SearchPath() and OpenFile().
5880 * [loader/builtin.c]
5881 Moved to if1632/ directory.
5883 * [tools/build.c] [debugger/*] [miscemu/*]
5884 Win16 register functions now receive the same CONTEXT * structure
5887 * [include/sigcontext.h] [miscemu/instr.c]
5888 Added new macros to get register values from the SIGCONTEXT
5889 structure (only used for instruction emulation now).
5891 * [scheduler/process.c] [scheduler/thread.c] (New files)
5892 Allocate process and thread structures.
5894 * [scheduler/process.c] [win32/k32obj.c]
5895 Added Win32 kernel objects and handles management.
5898 Create a Win32 process and thread for every Win16 task.
5900 * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
5901 Built-in resources are now in Win32 format. This also avoids
5902 16-bit callbacks for built-in dialogs.
5905 Differentiate between 16-bit and 32-bit file handles.
5908 Moved all int emulation to msdos/ directory.
5911 New directory msdos/ contains all MS-DOS emulation code that can
5912 also be used for Winelib; this should enable Winelib apps to use
5913 DOS3Call and related functions.
5916 A few bug fixes for Win32 resource format.
5918 * [windows/winpos.c]
5919 Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
5922 Sun Dec 29 17:47:55 1996 O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
5924 * [loader/pe_image.c]
5925 Make sure BSS of a PE_Image is zero.
5927 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5929 * [windows/scroll.c]
5930 ScrollWindowEx() rewrite, ScrollDC() fix.
5932 * [windows/nonclient.c] [controls/menu.c]
5933 Fixed Alt-Space crashes in dialogs.
5935 * [windows/event.c] [windows/message.c]
5936 Some changes in mouse message generation.
5938 Thu Dec 26 09:25:24 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
5940 * [debugger/stabs.c]
5941 Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
5943 Tue Dec 24 00:59:05 MET 1996 Martin Buck <martin-2.buck@student.uni-ulm.de>
5946 Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
5949 ----------------------------------------------------------------------
5950 Sun Dec 22 13:30:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
5952 * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
5953 Added mapping functions.
5955 * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
5956 Added a lot of Win32 functions.
5959 Added HEAP_strdupAtoW and HEAP_strdupWtoA.
5961 * [misc/lstr.c] [memory/string.c]
5962 Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
5965 Avoid uppercasing font names.
5968 Set ds = ss before calling hook procedure.
5970 Sat Dec 21 21:44:17 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5973 Use colors allocated by other clients.
5976 Set default blink time to 500.
5978 * [windows/win.c] [windows/event.c]
5979 Delete X context before XDestroyWindow().
5981 * [windows/keyboard.c]
5982 Fixed GetKeyState() once more.
5984 Fri Dec 20 08:26:33 1996 Eric Youngdale <eric@sub2304.jic.com>
5987 Lots of built-in debugger improvements: parse Win32 EXEs debug
5988 information, display local variables, source files and line
5989 numbers, get symbols directly from the Wine executable, etc.
5991 Tue Dec 17 22:39:42 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
5993 * [misc/winsock_async.c]
5994 Extern declaration added for h_errno.
5996 Tue Dec 17 21:29:34 1996 Albrecht Kleine <kleine@ak.sax.de>
5998 * [windows/message.c]
5999 Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
6001 ----------------------------------------------------------------------
6002 Sun Dec 15 16:18:15 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6004 * [graphics/x11drv/bitblt.c]
6005 Fixed BITBLT_StretchImage for partially covered or inverted
6009 Fixed the upside-down bitmap problem.
6011 Sat Dec 14 02:49:57 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6013 * [if1632/user32.spec]
6014 IsMenu and RemoveMenu added (use existing Win16 functions).
6016 * [include/windows.h]
6017 Corrections to BITMAPINFOHEADER structure.
6019 * [loader/module.c] [if1632/kernel32.spec]
6020 New function GetModuleFileName32A (heavily based on original
6023 * [loader/pe_image.c]
6024 Hack to allow files with short PE header to be loaded (e.g.
6025 COMDLG32.DLL from Win32s).
6027 * [misc/winsock_async.c]
6028 #if out EIDRM case (not present in FreeBSD).
6031 Remove trailing comments from .s files generated by build
6032 as these break assembly when not run through pre-processor.
6034 * [windows/graphics.c] [if1632/gdi32.spec]
6035 New function Polyline32 - based on original Polyline. Needs
6036 metafile support adding still.
6038 Fri Dec 13 13:04:06 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
6040 * [win32/findfile.c] [if1632/kernel.spec]
6041 FindFirstFile32A(): Use dos current directory for drive prefixes.
6042 FindNextFile32A(): Fill in file attribute information.
6043 Implement FindFirstFile16, FindNextFile16, FindClose16.
6046 GetCurrentDirectory32A - Fix problem with null 3rd character in
6049 Tue Dec 10 14:49:07 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6051 * [windows/painting.c][windows/message.c]
6052 Don't use linked lists to call SendMessage(), for it might destroy
6053 the current listentry.
6056 Fixed temporary file saving (rename doesn't work across
6060 GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
6061 GetVolumeInformation32W fixed.
6063 * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
6064 LoadLibrary* updated to new naming std., *32W added.
6066 * [win32/console.c] [include/wincon.h]
6067 Additions for NT commandline executables.
6069 * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]
6070 GetUserName32W added, GetComputerName32W added,
6071 GetStartupInfo32W added, GetSystemInfo updated to NT standard.
6073 * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
6074 MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
6076 * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
6078 Lot of new unicode functions added (needed for NT).
6080 * [loader/pe_image.c]
6083 Tue Dec 10 22:39:33 1996 Albrecht Kleine <kleine@ak.sax.de>
6085 * [windows/keyboard.c]
6086 Rewrote function TranslateAccelerator().
6088 Mon Dec 9 14:52:13 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
6090 * [windows/defwnd.c]
6091 DEFWND_SetText(): Set icon name.
6093 Sun Dec 8 23:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6095 * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
6096 [if1632/winsock.spec]
6097 IPC resource cleanup, bugfixes.
6099 * [windows/dialog.c] [windows/defdlg.c]
6100 More DefDlgProc() fixes.
6102 Sun Dec 8 14:01:42 1996 Vadim Strizhevsky <striv@ms.com>
6104 * [misc/clipboard.c] [objects/font.c] [win32/init.c]
6105 [win32/newfns.c] [windows/graphics.c]
6106 Added a few WIN32 functions which needed to run some win32
6107 accessories. Clock should now work almost as well as 16 bit version.
6108 Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
6109 GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
6111 Fix: Polygon16 possible memory leak on error return.
6113 ----------------------------------------------------------------------
6114 Sun Dec 8 14:51:57 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6117 Added check to see if the compiler supports building a DLL when
6118 the --with-dll option is used.
6120 * [controls/listbox.c]
6121 Don't send LBN_SELCHANGE too often.
6122 Added WM_CHARTOITEM support.
6124 * [Make.rules.in] [library/Makefile.in]
6125 Build winestub.o and link it with Winelib programs.
6128 Added support for '&&' in DrawText().
6133 Sat Dec 7 12:07:07 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
6136 GetCurrentThread(): return -2 (current thread pseudo-handle).
6137 GetCurrentThreadId(): return GetCurrentTask().
6139 * [objects/font.c] [if1632/gdi32.spec]
6140 GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
6142 * [win32/findfile.c]
6143 FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
6145 * [windows/hook.c] [include/hook.h] [if1632/user.spec]
6146 [if1632/user32.spec] [windows/focus.c] [windows/message.c]
6147 [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
6148 Hooks rewritten to support Win32.
6151 WINSOCK_select(): need to put sockets with errors into exceptfds.
6152 WINSOCK_socket(): fix error return.
6155 SetWindowWord(): call SetParent on GWW_HWNDPARENT.
6157 Wed Dec 4 22:03:05 1996 Andrew Taylor <ataylor@cadvision.com>
6160 Check if buf is NULL before copying string in GetFullPathName32A().
6162 Wed Dec 4 21:40:59 1996 Robert Pouliot <krynos@clic.net>
6164 * [graphics/wing.c] [if1632/wing.spec]
6165 Implemented many WinG functions, but some don't seem to
6166 work correctly (probably due to the one not done).
6168 Wed Dec 4 03:38:25 1996 Lee Jaekil <juria@puma.kaitech.re.kr>
6171 Implemented a few more of the SystemParametersInfo() cases.
6173 Sun Dec 1 22:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6175 * [controls/button.c]
6176 Improved focus rectangle painting.
6178 * [windows/dialog.c] [windows/defdlg.c]
6179 Fixed IE3.0 problems with DWL_MSGRESULT.
6181 Sun Dec 1 20:49:32 1996 Albrecht Kleine <kleine@ak.sax.de>
6184 Changed error handling in PROFILE_SetString().
6186 ----------------------------------------------------------------------
6187 Sat Nov 30 19:21:17 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6190 Re-generated with autoconf 2.11. Let me know if you have
6193 * [controls/listbox.c] [controls/oldlbox.c]
6194 Listboxes rewritten from scratch. Moved old code still used by
6195 comboboxes to oldlbox.c
6198 Use temporary file when saving registry.
6200 * [windows/dialog.c]
6201 Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
6203 * [windows/winproc.c]
6204 Added translation for listbox Win32 messages.
6206 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6208 * [controls/widgets.c] [controls/button.c]
6209 Fixed some incompatibilities with CTL3D DLL.
6211 * [windows/dialog.c]
6212 Made dialog windows fit into the desktop.
6214 * [misc/winsock.c] [misc/winsock_async.c]
6217 * [windows/message.c]
6220 * [windows/queue.c] [windows/hook.c] [windows/win.c]
6221 SetMessageQueue() fixes.
6223 Fri Nov 29 10:25:12 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
6226 DrawText16(): Fixed return value.
6228 Tue Nov 26 14:47:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6230 * [files/profile.c] [*/*]
6231 Added Win32 profile functions, updated to new naming standard.
6233 * [objects/font.c] [if1632/thunk.c] [include/windows.h]
6234 Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
6237 * [misc/ole2nls.c] [if1632/thunk.c]
6238 Added EnumSystemLocales() (winhelp.exe).
6241 Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
6244 Partially fixed CreateFileMapping(), added UnmapViewOfFile().
6246 Sat Nov 23 23:36:05 1996 Ronan Waide <waider@waider.ie>
6249 Fixed some FIXMEs relating to ShellExec() and FindExecutable().
6252 Implemented a few more of the SystemParametersInfo() cases.
6254 Tue Nov 19 01:24:34 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
6256 * [include/keyboard.h]
6257 New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
6259 * [include/windows.h]
6260 New [VK_A, VK_Z] and [VK_0, VK9] macros.
6263 Fixes in KeyTable and ToAscii.
6266 FONT_init : Give default value for MSWIN "system" font.
6267 FONT_MatchFont : Do not try every size of a font family if the
6268 family does not exist.
6271 lastEventChar hack removed.
6272 KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
6273 and QueueKeyStateTable (maintained in message.c).
6274 EVENT_key : Corrections to the extended bit setting.
6276 * [windows/message.c] [windows/keyboard.c]
6277 Implementation of a new QueueKeyStateTable : table of key states
6278 valid when messages are retrieved by GetMessage or PeekMessage,
6279 and valid for TranslateMessage.
6280 TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
6283 Mon Nov 18 16:59:01 1996 Robert Pouliot <krynos@clic.net>
6285 * [graphics/Makefile.in] [graphics/wing.c]
6287 Some functions for WinG support, mostly empty stubs.
6289 * [misc/crtdll.c] [if1632/crtdll.spec]
6290 Many functions added to CRTDLL, mostly calls to Unix C library.
6292 ----------------------------------------------------------------------
6293 Sun Nov 17 15:01:45 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6295 * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
6296 Moved BitBlt operations to the new graphics driver
6297 interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
6300 Unified MemManInfo() and GlobalMemoryStatus().
6303 Fixed ExtTextOut() to always use physical coords for clip rect.
6305 * [windows/dialog.c]
6306 Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
6309 Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
6310 (thanks to Thomas Koenig).
6312 * [windows/painting.c]
6313 Moved update region clipping for CS_PARENTDC windows to BeginPaint().
6315 * [windows/scroll.c]
6316 Implemented Win32 version of ScrollWindow() and ScrollDC().
6318 Tue Nov 12 09:52:17 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6320 * [files/*.c] [win32/file.c]
6321 Some win32 filetime conversion functions added.
6322 Fixed behaviour with DOS drives pointing to UNIX /
6323 SetCurrentDirectory() may also get X:\xxx paths.
6324 Fixed FILE_Open when called from CreateFile().
6325 Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
6327 * [misc/crtdll.c] [if1632/crtdll.spec]
6328 Added some new functions.
6330 * [if1632/user32.spec]
6331 Some thunks into win16 code added.
6334 Added GetSystemInfo(), removed GetModuleFileName() stub.
6336 * [win32/code_page.c] [if1632/thunk.c]
6337 Added EnumSystemCodePages* (untested).
6339 * [objects/font.c] [if1632/thunk.c]
6340 Added EnumFontFamilies32*.
6342 Mon Nov 11 14:50:24 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6344 * [controls/menu.c] [windows/mdi.c]
6345 Don't delete the MDI `windows' menu if it's already been deleted.
6348 Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
6349 and complains if it returns FALSE.
6351 * [windows/winpos.c]
6352 Get maximized MDI child's nonclient area redrawn after resize.
6354 Thu Nov 7 13:32:34 1996 Lee Jaekil <juria@seodu.co.kr>
6357 Use /proc filesystem for GlobalMemoryStatus() on Linux.
6359 Mon Nov 4 18:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6362 Added OffiX-style file drop handling. File paths must be
6363 DOS-mappable by Wine (via wine.conf).
6365 * [controls/combo.c]
6366 Added WM_GETTEXT handler.
6368 * [objects/palette.c]
6369 Added ResizePalette() (untested).
6371 * [objects/cursoricon.c]
6372 Implemented icon to cursor conversion.
6375 Fixed crash on startup when no colorcells are writeable.
6377 Mon Nov 4 00:49:41 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
6380 Added support for win32 output.
6382 * [library/libres.c] [include/libres.h] [loader/resource.c]
6383 Renamed LIBRES_FindResource to LIBRES_FindResource16.
6384 Added LIBRES_FindResource32.
6386 Sun Nov 3 21:21:45 1996 Robert Pouliot <krynos@clic.net>
6388 * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
6389 Added the spec file for WinG, it's only stub for now, but it
6390 should be easy to do by someone with Windows programming
6391 knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
6393 * [if1632/crtdll.spec]
6394 Added some string and memory functions to make sfxed95.exe (of
6395 Warcraft 2) almost work.
6397 ----------------------------------------------------------------------
6398 Sat Nov 2 12:50:40 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6401 Added long file name mask in DOSFS_FindNext().
6403 * [loader/pe_image.c] [loader/task.c]
6404 Moved Win32 task startup into TASK_CallToStart().
6407 Fixed SetDCState() for memory DC (thanks to Constantine
6408 Sapuntzakis for spotting this one).
6410 * [windows/winpos.c]
6411 Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
6414 Added Win32 version for many graphics functions.
6416 Thu Oct 31 10:00:18 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6418 * [controls/button.c]
6419 BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
6422 EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
6423 EDIT_EM_GetSel() renamed to EDIT_GetSel().
6425 * [windows/dialog.c]
6426 DS_LOCALEDIT is a dialog style not an edit style.
6428 * [windows/winproc.c]
6429 Stop stack trashing when wndPtr->text == NULL.
6431 Tue Oct 29 23:35:04 1996 Constantine P Sapuntzakis <csapuntz@mit.edu>
6434 GetDCEx32 - The determination of whether to use the DC cache or
6435 not should be independent of DCX_USESTYLE.
6437 Sat Oct 26 17:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6439 * [files/directory.c]
6440 Added errno.h to #includes
6443 Close files once they have been processed.
6445 ----------------------------------------------------------------------
6446 Tue Oct 22 20:09:52 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6448 * [*/Makefile.in] [tools/makedep.c]
6449 New program to generate dependencies; should be faster and more
6450 portable than 'gcc -MM'.
6453 Replaced WPARAM and HDC by explicitly-sized types.
6456 Fixed bug in HOOK_GetHook16 function.
6458 Thu Oct 17 09:13:50 1996 John Harvey <john@division.co.uk>
6460 * [include/debug.h] [include/stddebug.h]
6461 Added debug option for win16drv (-debugmsg +win16drv)
6463 * [graphics/win16drv/init.c]
6464 Only enable CreateDC if printer=on specified in wine section of
6466 printfs changed to dprintf_win16drv.
6469 * [include/gdi.h] [graphics/x11drv/clipping.c]
6470 [graphics/x11drv/Makefile.in]
6471 Moved SetDeviceClipping into drivers.
6473 ----------------------------------------------------------------------
6474 Sun Oct 13 15:32:32 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6476 * [Make.rules.in] [*/Makefile.in]
6477 Made it possible to compile from a directory other than the source
6480 * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
6481 [objects/metafile.c] [objects/dc.c]
6482 New graphics driver for metafiles.
6485 Added thunks for SetWindowsHook and SetDCHook.
6487 * [windows/dialog.c]
6488 Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
6492 Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
6493 HINSTANCE, HMENU, HRGN and HTASK.
6495 Wed Oct 9 14:59:45 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
6498 Fixed EditWndProc() to fall back to DefWndProc() when the
6499 edit state structure is not available.
6501 Wed Oct 2 14:00:34 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6503 * [windows/nonclient.c] [windows/mdi.c]
6504 AdjustWindowRectEx16() should only take notice of the styles
6505 WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
6506 WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
6508 * [controls/scroll.c]
6509 Fixed typo in ShowScrollBar32().
6511 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
6513 * [if1632/user32.spec] [if1632/winmm.spec]
6514 Added SetParent and sndPlaySoundA.
6516 ----------------------------------------------------------------------
6517 Fri Sep 27 14:18:42 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6519 * [controls/button.c]
6520 Fixed focus rectangle size and clipping.
6522 * [controls/scroll.c]
6523 Converted to Win32 and added support for scroll page.
6524 Completed SetScrollInfo() and implemented other Win32 functions.
6527 Removed FILE_Read() (use _lread32 instead).
6529 * [objects/dce.c] [include/dce.h]
6530 Allocate DCE on the Win32 heap, and use pointers instead of
6532 Implemented Win32 version of DC functions.
6534 * [windows/painting.c]
6535 Attempt to make CS_PARENTDC style work again.
6537 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6539 * [windows/dce.c] [windows/winpos.c]
6540 Override SaveUnder attribute when painting took place
6541 in a window below. Force X to raise activated window
6544 * [misc/clipboard.c] [windows/event.c]
6545 Translation between DOS and Unix text formats and several
6546 other fixes for the sudden selection loss.
6548 * [windows/message.c]
6549 Apply "first" and "last" when checking for WM_QUIT in
6553 Rearranged DestroyWindow() to fit "Windows Internals"
6556 * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
6557 Misc. fixes to CBT hook calls.
6559 * [controls/menu.c] [misc/user.c]
6560 Fixup resident popup menu window so that it doesn't get
6561 destroyed by USER_AppExit().
6563 * [loader/module.c] [loader/task.c] [windows/event.c]
6564 Process "unsafe" X events outside the scheduler to prevent
6567 * [windows/message.c] [windows/queue.c] [windows/winpos.c]
6568 Lots of fixes for better Win16 multitasking.
6570 Wed Sep 25 20:36:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6572 * [include/windows.h]
6573 Added some missing HOOK defines.
6575 * [misc/shell.c][if1632/shell32.spec][include/shell.h]
6576 SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
6578 * [win32/console.c][include/wincon.h]
6579 GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
6582 Some null ptr fixes.
6584 * [loader/pe_image.c]
6585 Fixed exported function lookup. (msvcrt20.dll)
6586 Add debugsyms for entrypoint, exported functions and sections.
6588 * [multimedia/mmsystem.c]
6589 MCIOpen: support for element opens (mplayer.exe /play bla.avi).
6592 Added several missing things/stubs/simple thunks from win32
6595 Sat Sep 21 17:27:44 1996 O.Flebbe <flebbe@science-computing.uni-tuebingen.de>
6597 * [windows/property.c]
6598 Fixed debugging of 16 Bit RemoveProp().
6600 * [debugger/memory.c]
6601 Added DEBUG_checkmap_bad() for linux.
6603 Thu Sep 19 20:48:31 1996 Albrecht Kleine <kleine@ak.sax.de>
6605 * [windows/event.c] [windows/hook.c]
6606 Use EnableHardwareInput() for JournalPlayback hook.
6608 * [controls/listbox.c]
6609 Changed handling of LB_GETITEMRECT in empty listboxes.
6611 Thu Sep 19 13:34:35 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
6614 Fixes to X resources handling.
6616 Wed Sep 18 00:31:15 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6618 * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
6619 Individual handle table created for each metafile. Fixed
6620 GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
6622 * [windows/graphics.c] [objects/dc.c]
6623 Rectangle() changed to work better with wide pens and PS_NULL.
6626 * [windows/winpos.c]
6627 Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
6630 * [windows/nonclient.c]
6631 AdjustWindowRectEx() should perform calculations even if the
6632 window is minimized.
6635 Better handling of system button painting. Maximized windows can
6636 contain scroll bars. Icons now maximize properly.
6638 * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
6639 Improved greying of items in system menu. WM_INITMEMUPOPUP no
6640 longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
6643 Mon Sep 16 21:30:00 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6646 Fix missing includes and wrong printing arguments.
6648 * [controls/listbox.c]
6649 Don't sort drives in ListBoxDirectory().
6651 Sat Sep 14 09:05:47 1996 Petri Tuomola <ptuomola@xs4all.nl>
6653 * [windows/dialog.c]
6654 Fixed handling of Shift-TAB in dialogs.
6656 Thu Sep 12 18:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6658 * [if1632/gdi32.spec]
6659 Added SelectClipRgn - call win16 version.
6661 * [if1632/user32.spec]
6662 Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
6664 * [include/wincon.h]
6665 Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
6666 out of #if 0 protected portion of file.
6668 * [loader/pe_image.c]
6669 PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
6670 programs now work better)
6673 Added stub functions for GetConsoleScreenBufferInfo and
6674 GetLargestConsoleWindowSize
6676 * [win32/findfile.c]
6677 FindFirstFile32A() - removed erroneous strcpy
6679 * [windows/keyboard.c]
6680 GetAsyncKeyState() - bug fix - now returns value as per Microsoft
6681 specification. NB - I still have doubts about some other functions
6684 ----------------------------------------------------------------------
6685 Wed Sep 11 18:08:30 1996 Albrecht Kleine <kleine@ak.sax.de>
6688 Minor improvements in setting event time in MSG struct.
6691 Removed an useless 'unimplemented hook' message.
6694 Added a WH_CBT hook call during window creation: good for CTL3D.DLL
6696 Wed Sep 11 11:19:56 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6697 * [loader/pe_image.c]
6698 Fixed imports with no name/ordinal list (MFC30.DLL).
6699 Added borland style - ordinal import (wsock32.dll).
6701 * [files/file.c] [win32/file.c] [if1632/kernel.spec]
6702 [if1632/kernel32.spec] [include/windows.h]
6703 Win32 and Win16 code use the same filehandles/HFILEs.
6704 Added SetEndOfFile, MoveFile*, diverse *W functions.
6706 * [loader/pe_image.c]
6707 Fixed argument 2 to DllEntry.
6710 Adapt to filehandling changes, win32 code still broken.
6713 Use Wine filehandling.
6714 StartupRegistry to add startup-detected registry entries.
6716 * [miscemu/dpmi.c] [miscemu/int21.c]
6717 Some missing interrupt-functions added.
6719 * [if1632/gdi32.spec][if1632/user32.spec]
6720 Some thunks to 16 bit equivalent functions added.
6722 Sat Sep 7 11:36:57 EDT 1996 Matthew Ghio <ghio@netcom.com>
6724 * [misc/winsocket.c]
6725 Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
6726 Windows fd_set structs.
6728 * [if1632/winsock.spec]
6729 Corrected arguments to select().
6731 ----------------------------------------------------------------------
6732 Sun Sep 1 19:22:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6734 * [misc/commdlg.c] [if1632/commdlg.spec]
6735 Fixed some SEGPTR problems.
6737 * [windows/winproc.c]
6738 Added message translation for WM_COMPAREITEM, WM_DELETEITEM
6740 Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
6742 Fri Aug 30 13:39:00 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6744 GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
6746 * [multimedia/audio.c]
6747 The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
6750 * [multimedia/mcistring.c]
6751 Segptr string handling fixed & enhanced.
6753 * [if1632/crtdll.spec][misc/crtdll.c]
6754 malloc,free,_strupr,_stricmp,_strcmpi added.
6756 * [if1632/wsock32.spec][misc/winsock.c]
6757 More direct thunks into unix libc and WsControl-stub added.
6759 Thu Aug 29 23:54:25 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6761 * [objects/metafile.c]
6762 Bug fixes to both recording and playback of ExtTextOut().
6764 Tue Aug 27 15:43:21 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
6766 * [multimedia/audio.c] [multimedia/mcianim.c]
6767 [multimedia/mcicda.c] [multimedia/midi.c]
6768 Made cdaudio, audio and midi work for FreeBSD.
6770 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
6772 * [misc/crtdll.c] [if1632/crtdll.spec]
6773 Added a lot of functions.
6776 Added ID values for all languages in GetUserDefaultLCID().
6778 Fri Aug 24 21:02:28 1996 Albrecht Kleine <kleine@ak.sax.de>
6780 * [windows/event.c] [windows/message.c]
6781 First attempt at hook WH_JOURNALPLAYBACK.
6783 ----------------------------------------------------------------------
6784 Sat Aug 24 13:57:01 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6786 * [controls/scroll.c]
6787 Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
6789 * [graphics/driver.c] [include/x11drv.h]
6790 New files for graphics driver handling.
6792 * [if1632/relay.c] [include/registers.h] [tools/build.c]
6793 Implemented Win32 register functions. Not really tested yet.
6796 Added a lot of functions to the DC func table.
6798 * [loader/pe_image.c]
6799 Initialise %fs before calling out to 32-bit code.
6802 Fixed bug in HOOK_GetHook().
6805 Fixed FindWindow to return an error if the class name doesn't exist.
6807 Wed Aug 21 15:15:53 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6809 * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
6810 mpr.dll specs added.
6812 * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
6813 QueryPerformanceCounter(), GlobalMemoryStatus() added.
6815 * [if1632/user32.spec] [win32/error.c]
6816 SetLastErrorEx() added.
6819 lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
6822 Some missing NULL ptr checks added, misc clean up.
6824 Tue Aug 20 21:00:00 1996 Alex Korobka <alex@pharm.sunysb.edu>
6827 Adjust popup menu coordinates so that it always stays within
6831 Fixed GetEnvironment() return value for lpEnv == NULL case.
6833 Mon Aug 19 22:48:36 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
6835 * [misc/crtdll.c] [if1632/crtdll.spec]
6836 Added some is* functions, strlen and tolower.
6838 Mon Aug 19 13:33:13 1996 Stephen Simmons <ssimmons@vitsemi.com>
6841 New perl script to generate the wine.conf file.
6843 Fri Aug 16 15:31:44 1996 John Harvey <john@division.co.uk>
6846 Lots of printer functions.
6848 * [include/callback.h]
6849 New functions for printer driver support.
6852 New/changed structures to support printer driver.
6855 New version that uses function table in DC structure.
6858 CreateDC copes with things other than Display.
6859 X code for CreateDC moved to graphics/x11drv directory.
6860 CreateCompatibleDC copies func table from original DC.
6863 GetTextExtentPoint32A,GetTextMetrics16 use function table in
6864 DC and code moved to drivers directory.
6866 * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
6867 New files for printer support.
6869 Fri Aug 16 12:33:00 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
6871 * [controls/scroll.c]
6872 Added SetScrollInfo32 and GetScrollInfo32. These just call existing
6873 code. There are a few options in which I'm probably the wrong person
6874 for the job (page size and disable bar). There are comments in the
6875 code as to what they should do.
6877 * [objects/gdiobj.c] [objects/font.c] [include/font.h]
6878 Added 32 bit version of FONT_GetObject.
6880 ----------------------------------------------------------------------
6881 Sun Aug 18 12:17:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6884 Added 'Filesystem' option in drives configuration.
6887 Added handling of case-insensitive filesystems.
6889 * [memory/selector.c] [include/stackframe.h]
6890 Removed MAKE_SEGPTR.
6892 * [misc/commdlg.c] [multimedia/mcistring.c]
6893 Replaced MAKE_SEGPTR by the SEGPTR_* macros.
6895 * [objects/bitblt.c] [windows/graphics.c]
6896 Use an intermediary pixmap to avoid some BadMatch errors on
6899 Sun Aug 18 09:21:27 1996 Albrecht Kleine <kleine@ak.sax.de>
6901 * [windows/message.c]
6902 Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
6905 Fixed a bad string result in VerQueryValue[16|32A|32W].
6907 Fri Aug 16 19:55:04 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6909 * [if1632/crtdll.spec] [misc/crtdll.c]
6910 More additions to get win95 programs further down the road.
6912 * [if1632/kernel.spec] [loader/module.c]
6913 GetModuleName() added.
6914 LoadModule(): params->showCmd can be NULL.
6916 * [if1632/kernel32.spec] [if1632/thunk.c]
6917 ThunkConnect32() stub added.
6919 * [loader/resource.c]
6920 Entries include lastentry.
6922 * [misc/shell.c] [files/file.c]
6923 Made progman work again.
6925 Fri Aug 16 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6927 * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
6928 Icon painting fixes.
6930 * [windows/winpos.c] [windows/painting.c]
6931 Enforce and follow hrgnUpdate more closely to cut down on
6932 redundant RedrawWindow() calls.
6935 Process ConfigureNotify only for managed windows.
6937 * [windows/winpos.c]
6938 Do not redraw parent if the window was hidden before SetWindowPos().
6940 * [windows/nonclient.c]
6941 Omit some nonclient decoration painting for managed windows.
6943 * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
6944 Implemented WM_NEXTMENU.
6946 * [controls/listbox.c]
6947 Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
6950 Added .ICO file handling to ExtractIcon().
6952 ----------------------------------------------------------------------
6953 Sun Aug 11 13:00:20 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6955 * [configure.in] [include/acconfig.h] [tools/build.c]
6956 Added check for underscore on external symbols.
6958 * [memory/selector.c] [memory/global.c]
6959 Fixed FreeSelector() to free only one selector.
6960 Added SELECTOR_FreeBlock() to free an array of selectors.
6963 Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
6966 * [tools/build.c] [if1632/crtdll.spec]
6967 Added 'extern' type, used for external variables or functions.
6969 * [windows/winpos.c]
6970 Allow de-activating a window in WINPOS_ChangeActiveWindow().
6972 * [windows/winproc.c]
6973 Added 32-to-16 translation for button messages.
6974 Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
6975 happen to be valid SEGPTRs.
6977 Sat Aug 10 18:22:25 1996 Albrecht Kleine <kleine@ak.sax.de>
6979 * [windows/message.c]
6980 Removed a FIXME in MSG_PeekHardwareMsg(): produces correct
6981 data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
6983 * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
6984 Introduced undocumented API function IsValidMetaFile(), plus a
6985 minor fix in last patch of CopyMetaFile().
6987 * [objects/gdiobj.c]
6988 Removed a FIXME in IsGDIObject(): added magic word check.
6990 Sun Aug 10 18:10:10 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
6992 * [controls/statuswin.c]
6993 First pass at implementing the StatusWindow class.
6995 * [include/commctrl.h]
6996 Header file for common controls.
6998 * [controls/widgets.c]
6999 Added InitCommonControls().
7001 * [if1632/comctl32.spec]
7002 Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
7004 * [win32/findfile.c] [if1632/kernel32.spec]
7005 Add FindNextFile32A, FindClose.
7006 Modified FindFirstFile32A so it works with FindNextFile32A.
7008 * [include/winbase.h]
7009 Fixed WIN32_FIND_DATA structure member names.
7011 Sat Aug 10 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7013 * [windows/scroll.c]
7014 Changed scrolling routines to benefit from DCE code update.
7016 Thu Aug 8 18:05:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7019 SearchPath* could get NULL for lastpart argument.
7021 * [if1632/build-spec.txt] [documentation/debugging]
7022 Varargs documentation added, debugging hints updated.
7024 * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
7025 Started to implement CRTDLL.
7027 * [if1632/wsock32.spec]
7028 Some thunks to standard libc functions (structures have the same
7029 elements, but perhaps wrong offset due to packing).
7031 * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
7032 Merged kernel32.h into windows.h.
7035 Enhanced FormatMessage().
7037 * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
7038 GetVersion() updated to new naming standard.
7039 Changed language handling to support language ids.
7042 Enhanced FindExecutable, so it finds files in the search path too.
7044 * [win32/environment.c]
7045 GetCommandLine* updated.
7047 * [loader/resource.c] [loader/pe_resource.c]
7048 FindResourceEx32* added.
7049 Loading of messagetables added.
7050 Language handling now uses Wine default language id.
7052 ----------------------------------------------------------------------
7053 Sun Aug 4 18:18:48 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7055 * [controls/scroll.c]
7056 Attempted to implement undocumented scroll-bar messages.
7058 * [tools/build.c] [include/callback.h] [windows/winproc.c]
7059 CallTo16_* functions now get DS from the previous 16-bit stackframe.
7061 * [if1632/thunk.c] [include/callback.h]
7062 Added thunks to implement callbacks for the emulator. Now all the
7063 Enum* functions always take a real function pointer even in the
7066 * [loader/builtin.c]
7067 Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
7068 work with NULL entry points. Using linear search now.
7071 Implemented IsSharedSelector().
7074 Changed SwitchStackTo/Back to use the instance data to store the
7075 previous stack instead of the TDB. Also copy the local variables
7077 Added GetExeVersion() and SetTackSignalProc().
7078 Implemented SetSigHandler().
7080 Sat Aug 3 22:19:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7083 "Fixed" problem in deleting menus where win32 could get into an
7084 endless loop when it crashed. I think I've fixed the symptoms, not
7085 the original problem so it might be worth further investigation.
7087 * [debugger/registers.c]
7088 Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
7089 compile wine properly.
7092 Made DOSFS_Hash and DOSFS_Match non-static so they can be called
7093 from win32/findfile.c (q.v.).
7095 * [if1632/gdi32.spec]
7096 Added SetMapMode (call existing function)
7098 * [if1632/kernel32.spec]
7099 Added FindFirstFileA and SetFileAttributesA.
7101 * [if1632/user32.spec]
7102 Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
7103 IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
7104 UnhookWindowsHookEx.
7107 Added stub function SetFileAttributes32A. It's a stub because I
7108 can't really work out what this function should do with most
7109 attributes in a Unix environment. Anyone care to expand it?
7111 * [win32/findfile.c]
7112 New file. Initial stab at FindFirstFile. This doesn't work as
7113 specified yet, though a lot of the groundwork is there. I haven't
7114 time to work on this for the next month, so if anyone wants to pick
7115 it up and run with it please do.
7118 Removed malloc.h from includes (covered by stdlib.h include, and
7119 gets rid of a warning in FreeBSD).
7122 UnhookWindowsHookEx32A stub added.
7125 Added implementation of IsDialogMessage32A.
7127 * [windows/dialog.c]
7128 IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
7129 SendDlgItemMessage16.
7131 Sat Aug 3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7133 * [windows/graphics.c]
7134 Removed rectangle checking (conflicted with nonstandard
7137 * [windows/dialog.c]
7138 Added check for child-style dialogs to DS_ABSALIGN
7139 coordinate conversion.
7142 Cleaned up misc. bits
7144 Thu Aug 1 10:51:45 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
7146 * [windows/focus.c] [windows/event.c] [windows/win.c]
7148 Fixes to focusing and activation.
7150 * [windows/defdlg.c]
7151 Properly(?) handle DM_GETDEFID.
7153 * [controls/combo.c]
7154 Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
7155 CBCheckSize: Adjust edit position.
7157 Tue Jul 30 09:46:36 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7159 * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
7160 Pass HFILEs instead of unix-fds to self-loader code.
7162 Mon Jul 29 21:48:25 1996 Albrecht Kleine <kleine@ak.sax.de>
7164 * [include/metafile.h] [objects/metafile.c] [objects/text.c]
7165 Implemented handling of some new metafile records (META_...)
7166 in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
7167 Added functions like MF_StretchBlt() for usage in metafiles.
7168 Minor bugfix in CopyMetafile().
7170 * [objects/bitmap.c][objects/dib.c]
7171 Added check for metafile-DC in Bitmap and DIB functions:
7172 CreateCompatibleBitmap() etc.
7174 ----------------------------------------------------------------------
7175 Sun Jul 28 17:57:19 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7177 * [loader/task.c] [include/task.h]
7178 Implemented SwitchStackTo()/SwitchStackBack().
7180 * [include/wintypes.h] [loader/main.c]
7181 Added __winelib variable to distinguish between emulator and
7182 library at run-time. Later on, this should avoid some
7183 recompilations when building Winelib.
7185 * [windows/property.c]
7186 Implemented Win32 functions for window properties.
7188 Fri Jul 26 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7190 * [controls/listbox.c]
7191 Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
7195 Call TranslateMessage() to enable shortcuts (on WM_CHAR).
7197 * [include/cursoricon.h]
7198 Moved #pragma pack(1) back to where it belongs.
7200 * [objects/palette.c]
7201 RealizeDefaultPalette() maps to system colors only.
7202 Do not broadcast palette notifications when in TrueColor.
7204 * [objects/color.c] [include/palette.h]
7205 Miscellaneous optimizations. Had to fix several
7206 "improvements" made to my patch for previous release.
7209 Reverse dib bits order for 24-bit SetDIBits().
7212 GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
7214 * [windows/scroll.c]
7215 Scroll update region too.
7217 * [windows/message.c]
7218 Include QS_MOUSE into the event mask for nonclient mouse
7219 message filter. Fixes problems with Word 6 freezing when
7220 mouse hits nonclient area.
7223 Allow top-level windows to be linked as HWND_TOP in CreateWindow().
7225 * [windows/winpos.c] [windows/mdi.c]
7226 Attempt to fix control menu duplication.
7228 Fri Jul 26 09:49:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7231 GetDriveType32A(): return value for CDROM fixed.
7236 * [if1632/gdi32.spec] [objects/brush.c]
7237 SetBrushOrgEx() added.
7239 * [loader/pe_resource.c]
7240 If even loading the default entry fails, we just use the first
7241 entry from the resource directory.
7244 SetSigHandler() stub added, Paradox 4.5 now starts up.
7246 * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
7247 COMM functions updated to win32, not complete.
7250 FormatMessageA partially implemented.
7252 * [include/miscemu.h] [memory/selector.c]
7253 [memory/global.c] [miscemu/dosmem.c]
7254 DOS memory handling changed: 1MB preallocated block, real-mode
7255 segment handling possible, SetSelectorBase into lower physical 1MB
7259 Real-mode segments changed, real-mode int 21,ax=6506 added.
7262 * [multimedia/time.c]
7263 Fixed bug in killTimer.
7265 * [objects/bitmap.c]
7266 LoadImageA partially implemented.
7268 Wed Jul 24 18:20:24 1996 Albrecht Kleine <kleine@ak.sax.de>
7270 * [include/dde_mem.h][include/dde_proc.h]
7271 [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
7272 [ipc/generic_hash.h][library/miscstubs.c]
7273 Changes for error free compilation using "--with-ipc":
7274 replaced some names with *16-equivalent (e.g. MSG to MSG16),
7275 modified prototype of function DDE_GlobalFree() .
7277 * [objects/palette.c]
7278 Added check for metafile-DC in GDISelectPalette(),
7279 GDIRealizePalette(),RealizeDefaultPalette() and
7280 IsDCCurrentPalette().
7282 Tue Jul 23 22:46:53 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
7285 EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
7288 * [windows/dialog.c]
7289 DIALOG_CreateIndirect: Initialise dlgProc before creating children.
7291 ----------------------------------------------------------------------
7292 Wed Jul 17 16:10:16 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7295 Generate include/config.h instead of putting everything on the
7297 Removed -with-malloc-debug option (not useful for end users
7299 Added check for memmove().
7301 * [include/wintypes.h] [*/Makefile.in]
7302 Added definition of __WINE__ symbol when compiling Wine code
7303 (emulator or library) as opposed to user programs.
7305 * [debugger/editline.c] [debugger/readline/*]
7306 Moved all the readline code into debugger/editline.c. Removed the
7307 readline subdirectory.
7310 Added PROFILE_GetWineIniInt().
7312 * [include/stackframe.h] [loader/task.c]
7313 The 16-bit stackframe now also exists for Winelib (even though it
7314 only ever contains one frame).
7317 Added function MODULE_CreateDummyModule() to create a dummy Win16
7318 module for Winelib and Win32.
7321 Make sure the ldt entry contents will be acceptable for the Linux
7324 * [memory/selector.c]
7325 Fixed SetSelectorLimit() when the limit is in pages.
7331 Clear the segment registers that contain the selector being freed
7333 Added missing break after SelectorAccessRights call.
7335 * [win32/struct32.c]
7336 Added conversions for MDICREATESTRUCT.
7338 * [windows/winproc.c]
7339 Added message conversions for WM_MDICREATE.
7341 Tue Jul 16 19:46:24 1996 Pavel Kankovsky <KAN@frode.dcit.cz>
7344 Added GetExePtr() call in CLASS_FindClassByAtom().
7346 Mon Jul 15 17:49:38 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7349 Some more trivial specs added.
7351 * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
7352 CreateFont32* added, changed to new naming std.
7354 * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
7355 Some defines/types added.
7358 TlsSetValue() returns boolean.
7360 * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
7361 [controls/menu.c] [objects/bitmap.c]
7362 Cleanup of the resource functions, mostly changes to new naming
7363 standard and fixing of argument types so that they agree with the
7366 Thu Jul 11 15:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7368 * [windows/winpos.c]
7372 Fix reversed LPARAM in WM_MDIACTIVATE.
7375 New option AllocSystemColors tells Wine how many colors to grab
7376 from the system colormap.
7378 * [objects/bitblt.c] [objects/dc.c]
7379 Fixed pink garbage over Word buttons in PseudoColor. Added
7380 optional DSTINVERT shortcut for faster text selection.
7383 Skip bogus segmented pointers in wsvnprintf16().
7385 * [objects/gdiobj.c]
7386 Added palette handling to UnrealizeObject().
7388 * [objects/color.c] [objects/palette.c] [windows/dce.c]
7389 Wine gets palette manager with support for more than 20 colors.
7390 Only PseudoColor and TrueColor visuals tested so far.
7392 * [windows/winpos.c] [windows/win.c]
7393 Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
7394 use XReconfigureWMWindows() instead of XConfigureWindow() in
7398 Do not allocate more than 640K of DOS memory.
7401 Do not allow -desktop and -managed together.
7403 ----------------------------------------------------------------------
7404 Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7406 * [controls/scroll.c]
7407 Use Win32 heap functions to allocate scroll-bar info structure.
7409 * [debugger/dbg.y] [debugger/registers.c]
7410 Added support for FS and GS segment registers.
7411 Check that segment registers value are OK before returning from
7414 * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
7415 Changed relay debugging for Win32 function: the relay code now
7416 passes the entry point address instead of the function name.
7418 * [tools/build.c] [miscemu/*.c]
7419 Added support for data entry points in Win32 DLLs.
7420 Added 'cdecl' function type for Win32.
7421 For 'register' function, the relay code now passes a pointer to
7422 the SIGCONTEXT structure.
7424 * [include/registers.h] [include/wine.h]
7425 Moved SIGCONTEXT structure definition in registers.h.
7427 * [loader/pe_image.c]
7428 Don't die at once if some Win32 entry points cannot be found, but
7429 set them to NULL, just like we do for Win16. This allows some
7430 programs to go further before crashing.
7432 * [loader/task.c] [loader/main.c]
7433 Moved global initializations from InitTask() to MAIN_Init(), as
7434 they no longer need a task context with the new SEGPTR heap functions.
7437 Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
7440 * [windows/graphics.c]
7441 Partially implemented DrawEdge().
7443 * [windows/timer.c] [windows/caret.c]
7444 Implemented Win32 timer handling. Updated caret management to use
7445 Win32 timers (avoids having to use a Win16 callback).
7448 Prevent programs from setting some style bits with
7449 SetWindowLong(). This should fix some BadMatch crashes.
7450 Link new windows at the end of the linked list.
7452 * [windows/winpos.c]
7453 Don't try to activate a child window in ShowWindow().
7455 * [windows/winproc.c]
7456 Added a 32->32 thunk to support Ansi-Unicode translation.
7458 Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7460 * [files/directory.c]
7461 Additional (undocumented) return value for GetTempDrive() added.
7463 * [files/dos_fs.c] [files/file.c] [include/windows.h]
7464 GetTempFileName32* added.
7465 GetShortPathName* added.
7468 Win16 lstrcpy() can get NULL ptrs as argument and survive.
7471 LZOpenFile(): also try opening with compressed filename if normal
7474 * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
7476 CompareString* added.
7478 Sun Jul 7 01:22:14 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7480 * [objects/font.c] [if1632/gdi32.spec]
7481 CreateFontIndirect32A and CreateFontIndirect32W added.
7484 GetUserDefaultLCID return values updated for new languages.
7485 Finnish support added for GetLocaleInfoA.
7487 * [object/palette] [gdi32.spec]
7488 RealizePalette32 and SelectPalette32 added.
7490 Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie>
7493 Fixup for SHELL_FindExecutable so that File->Run from progman
7494 works once more. Still needs some more fixups - grep for FIXME in
7497 ----------------------------------------------------------------------
7498 Fri Jul 5 16:27:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7500 * [controls/desktop.c]
7501 Use Windows file I/O routines to load the desktop bitmap.
7504 Implemented RemoveDirectory* and DeleteFile*.
7507 Added SIGCONTEXT typedef to replace #define sigcontext_struct.
7510 Fixed initial breakpoint setting for Win32 tasks.
7513 Ignore Unicode formats for wsprintf16().
7516 Implemented Win32 version of GetTextMetrics.
7518 * [windows/winproc.c] [windows/win.c] [windows/class.c]
7520 Modified windows procedures to use thunks, to ensure that the
7521 procedure can be called directly from the Windows program.
7524 Added function WIN_BuildWinArray() to make it easier to enumerate
7525 windows. Implemented Win32 version of EnumWindows() and friends.
7527 Fri Jul 5 11:56:22 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
7529 * [controls/button.c] [windows/win.c]
7530 Operator precedence fixes.
7533 Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
7534 Fixed word wrap with long words.
7536 * [debugger/debug.l]
7537 New alias "where" for command "backtrace".
7540 Corrected parameter of ExtTextOut.
7543 Corrected printing of table of modules.
7546 Removed superfluous \n in message name.
7548 * [windows/message.c]
7549 Declared MSG_SendMessage as static.
7550 Changed parameter of DirectedYield() from queue handle to task handle.
7551 Removed warning mesages for argument of printf.
7553 * [windows/nonclient.c]
7554 Added the flag DT_NOPREFIX when drawing window titles.
7557 WIN_WalkWindows now prints the invalid window handle.
7558 Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
7560 * [windows/winproc.c]
7561 Allows creating dialog windows with NULL as dialog function.
7563 Wed Jul 3 09:26:41 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
7566 EVENT_key: Fixes to VK_ code generation for space bar and
7570 GetTempFileName: first character in temporary name is "~".
7573 HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
7576 ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
7579 Removed some bugs and reformatted. Actually loads drivers now.
7581 * [include/callback.h]
7582 Added CallDriverProc() and CallWindowsExitProc().
7585 MODULE_CallWEP(): new function.
7588 LZSeek(): return new pointer, not old one.
7591 find_ne_resource(): fixed dependence on LZSeek() bug.
7592 GetFileResource(): initialize reslen before using it.
7595 SetClassWord(): add missing else.
7598 lpFontList is now MAX_FONTS+1. It used to overwrite the array.
7599 InitFontList: allocate one huge array of structures.
7600 FONT_MatchFont: uppercase the face name.
7602 Thu Jun 27 12:41:40 1996 Bruce Milner <bruce@genetics.utah.edu>
7605 Fixed a typo in HeapReAlloc().
7607 Tue Jun 25 22:22:03 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7609 * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
7610 [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
7612 GetDriveType* fixed, updated to NewNameStandard.
7613 GetCurrentDirectory* fixed (needs to prepend X:\).
7615 * [controls/listbox.c]
7616 Missing NULL check added.
7618 * [if1632/winmm.spec] [loader/builtin.c]
7619 winmm.dll (32bit mmsystem equivalent) specs added.
7621 * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
7622 Rtl{Move,Zero,Fill}Memory added.
7625 Some NULL ptr dereference bugs fixed.
7627 * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
7629 Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
7630 Aliasing should work for all MCI devices.
7633 Allow passing invalid window handles to CloseWindow().
7635 Tue Jun 25 20:02:15 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7637 * [files/directory.c] [if1632/kernel32.spec]
7638 GetSystemDirectory32A and GetSystemDirectory32W added.
7640 * [misc/main.c] [if1632/kernel32.spec]
7641 Beep and SetEnvironmentVariable32W added.
7643 ----------------------------------------------------------------------
7644 Wed Jun 19 14:49:27 1996 Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
7647 GetFreeDiskSpace*, GetVolumeInformation* added.
7650 FlushFileBuffers, CreateDirectory* added.
7652 * [include/winbase.h] [include/windows.h]
7653 Prototypes, defines added and fixes.
7655 * [if1632/kernel32.spec] [include/resource32.h]
7656 [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
7657 Fixes to resource handling.
7659 * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
7660 Specs for implemented functions added
7661 Some thunks to functions which are same as win16 equivalents.
7664 GetAppCompatFlags() added.
7667 One missing else added, small hack to RegQueryValue16().
7670 GetFileAttributesA() fixed (was using DOS path as UNIX path).
7672 Tue Jun 18 21:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7674 * [loader/ne_resource.c]
7675 Fixed FreeResource() return value.
7678 Fixed a bug in ExtTextOut() that was causing overlapped characters
7681 * [windows/winpos.c]
7682 SWP_FRAMECHANGED for top-level windows now invalidates client
7683 area as clock.exe wants.
7685 Tue Jun 18 11:30:22 1996 Albrecht Kleine <kleine@ak.sax.de>
7687 * [controls/listbox.c]
7688 Mini bugfix: 'revival' of missing scrollbar in listboxes.
7690 Mon Jun 17 20:27:41 1996 Robert Pouliot <krynos@clic.net>
7692 * [resources/sysres_Fr.rc] [resources/TODO]
7693 Made changes for Choose_Font dialog.
7695 ----------------------------------------------------------------------
7696 Sun Jun 16 16:51:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7699 Fixed bug in HeapRealloc (thanks to Bruce Milner).
7702 Fixed argument size for %c format in wsprintf16().
7705 Don't free hFirstBitmap for saved DCs.
7708 Added timer handling in EVENT_WaitXEvent().
7710 * [windows/message.c]
7711 In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
7712 event is for the current task; if not, wake the other task.
7714 * [windows/queue.c] [include/queue.h]
7715 Added 'self' handle in queue structure.
7718 Added TIMER_ExpireTimers() function to mark expired timers and
7719 wake up the corresponding tasks.
7721 Thu Jun 13 01:46:33 EDT 1996 William Magro <wmagro@tc.cornell.edu>
7723 * [windows/mapping.c]
7724 First point in list was mapped multiple times in DPtoLP and
7725 LPtoDP. Other points were not mapped.
7727 Wed Jun 12 18:08:45 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7730 Some fixes for ExtractIcon function family.
7732 * [documentation/user_module]
7733 Chapter about windowing and messaging subsystems.
7735 ----------------------------------------------------------------------
7736 Tue Jun 11 15:20:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7738 * [debugger/break.c] [loader/signal.c]
7739 Fixed breakpoints in 32-bit code.
7741 * [include/windows.h]
7742 Added many more Win32 versions of standard structures.
7744 * [include/winreg.h] [misc/registry.c]
7745 Moved private types into registry.c.
7747 * [memory/string.c] (New file)
7748 Moved most string functions from misc/lstr.c; added Win32 version
7752 Implemented Win32 wsprintf functions.
7754 * [objects/bitmap.c]
7755 Implemented Win32 bitmap functions.
7757 * [windows/dialog.c]
7758 Don't set dialog procedure before the controls are created. This
7759 avoids a crash in Winhelp.
7761 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
7763 * [controls/menu.c] [if1632/user.spec] [windows/message.c]
7764 Replace PeekMessage with PeekMessage16.
7766 * [if1632/kernel32.spec][misc/main.c]
7767 GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
7768 MAIN_ParseVersion: new function, new command line option -winver.
7769 GetVersion: modified to take command line argument into account.
7771 * [if1632/kernel32.spec] [win32/process.c]
7772 FreeLibrary32: new function.
7773 TlsAlloc: initialize Tls to zero.
7774 InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
7777 * [if1632/kernel32.spec]
7778 SetErrorMode,GetActiveWindow: new relays to existing functions.
7780 * [if1632/kernel32.spec][win32/user32.c]
7781 PeekMessage32A,PeekMessage32W: new functions.
7783 * [include/struct32.h][include/windows.h]
7784 Moved MSG32 to windows.h.
7785 Renamed MSG to MSG16.
7786 Modified prototypes to use MSG16
7788 * [include/winbase.h]
7789 OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
7791 Sun Jun 9 20:53:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7793 * [if1632/Makefile.in] [loader/builtin.c]
7794 version.dll,lz32.dll added.
7796 * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
7799 Modified to new function naming standard.
7801 * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
7802 version.dll added (win32 version of ver.dll).
7803 Modified to new function naming standard.
7804 Use registry to look up a LOCALE langids too.
7805 (VerInstallFile,VerFindFile still stubs)
7807 Fri Jun 7 20:40:20 1996 Albrecht Kleine <kleine@ak.sax.de>
7810 Added a warning if GetTempFileName() gets a bad drive parameter.
7813 Changed file listbox color to gray in SaveFile dialog
7814 (just like Windows does this).
7816 ----------------------------------------------------------------------
7817 Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7819 * [controls/button.c] [controls/listbox.c]
7820 Fixed wParam of WM_DRAWITEM message.
7822 * [if1632/Makefile.in] [loader/builtin.c]
7823 Remove WPROCS32 DLL, as the relay code can call Wine routines
7826 * [loader/module.c] [loader/ne_image.c]
7827 Fixed initial stack layout for self-loading modules.
7830 Fixed data segment building for Win16 modules.
7832 * [windows/defdlg.c]
7833 Implemented Win32 versions of DefDlgProc().
7835 * [windows/dialog.c]
7836 Merged Win16 and Win32 dialog code.
7837 Added support for control extra data in dialog item template.
7840 Unified Win16 and Win32 versions of CreateWindow().
7841 Implemented Win32 version of GetWindowLong().
7843 * [windows/winproc.c]
7844 Changed the implementation of window procedures, so that 16-bit
7845 winprocs are valid segmented pointers.
7847 Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7850 Fixed another bug in the w95 loader. Quietened some debug output.
7852 Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
7854 * [windows/winproc.c]
7855 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
7857 Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
7859 * [resources/TODO] [resources/sysres_It.rc]
7860 Updated font dialog box.
7862 Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
7864 * [include/commdlg.h] [misc/commdlg.c]
7865 ChooseFont() and ChooseColor():
7866 Bugfixes and added more support for some CF_* and CC_* flags:
7867 dialog templates and font size control.
7868 Bugfix in structure definition of CHOOSECOLOR definition.
7870 * [ipc/dde_proc.c] [windows/event.c]
7871 Replaced SendMessage with SendMessage16 and added inclusion of
7872 dde_proc.h for error-free compilation of ipc module.
7874 Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7876 * [windows/scroll.c]
7877 Made ScrollDC to save/restore current clipping region.
7879 * [misc/clipboard.c] [windows/event.c]
7880 Implemented most of the previously missing features (not tested),
7881 improved text pasting from/to X.
7883 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
7884 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
7885 [windows/winpos.c] [windows/painting.c]
7886 Updated DCE code, implemented dynamic invalidation of owned DCs.
7887 This fixes a lot of problems with scrolling in WinWord. Not
7888 sure about the effect on -desktop.
7890 Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7892 * [win32/time.c] [if1632/kernel32.spec]
7893 Added SetSystemTime and SetTimeZoneInformation.
7895 * [if1632/kernel32.spec]
7896 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
7898 * [include/windows.h]
7899 Added SYSTEM_POWER_STATUS structure and prototypes for
7900 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
7902 * [include/kernel32.h]
7903 Added a prototype for SetTimeZoneInformation.
7905 * [win32/environment.c] [if1632/kernel32.spec]
7906 Added GetSystemPowerStatus and SetSystemPowerState stubs.
7908 ----------------------------------------------------------------------
7909 Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7911 * [controls/combo.c]
7912 Destroy the listbox and edit control when destroying the
7913 combo. This should prevent crashes on application exit.
7915 * [misc/system.c] [if1632/system.spec]
7916 Implemented InquireSystem().
7918 * [loader/task.c] [windows/message.c] [windows/queue.c]
7919 First attempt at inter-task SendMessage(). Still has a lot of
7922 Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
7925 Fixed MDITile with iconic children.
7927 Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
7931 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
7932 not real available font types (e.g. "Bold") can not selected
7933 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
7936 In FONT_MatchFont perform check if "lfFaceName" is family from X11
7937 only if "lfFaceName" is a windows font family then do a call of
7938 FONT_TranslateName() : this results in better font selections in
7939 ChooseFont() or applications like charmap.exe or write.exe.
7940 Added a ParseFontParms() call if necessary in function
7941 FONT_MatchFont(): we need a font name as basis for GetTextFace()
7942 even if there isn't one...
7945 Inventory of resource translations in sysres_??.rc
7947 Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7950 _w95_loadreg: use offset to determine next RGDB position too.
7952 Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
7954 * [controls/combo.c]
7955 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
7958 Result of option "-fixedmap" is to turn flag on.
7960 Thu May 23 19:15:41 1996 Ronan Waide <root@waider.ie>
7963 ShellExecute and FindExecutable now both use common code to
7964 determine the required executable file.
7966 ----------------------------------------------------------------------
7967 Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7969 * [controls/button.c]
7970 Made ButtonWndProc a 32-bit window procedure.
7972 * [controls/desktop.c]
7973 Made DesktopWndProc a 32-bit window procedure.
7974 Added handling of WM_SETCURSOR.
7977 Allocate menu items and strings on the 32-bit system heap.
7978 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
7979 AppendMenu and LoadMenuIndirect.
7981 * [controls/widgets.c]
7982 Added possibility to have 32-bit built-in classes.
7985 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
7987 * [misc/spy.c] [include/spy.h]
7988 Added support for spying Win32 messages.
7990 * [loader/builtin.c]
7991 Fixed bug in -dll option parsing.
7994 Added back the change by Huw D. M. Davies to free the block in
7995 LocalRealloc() before allocating the new one.
7997 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
7998 Fixed bug in bitmap size that caused memory corruption for 24bpp.
8000 * [windows/defwnd.c]
8001 Implemented Win32 version of DefWindowProc().
8003 * [windows/dialog.c]
8004 Implemented Win32 version of SendDlgItemMessage,
8005 Get/SetDlgItemText and Get/SetDlgItemInt.
8008 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
8009 Don't make a copy of the OBM bitmaps for every MDI window.
8011 * [windows/message.c]
8012 Implemented Win32 version of SendMessage().
8014 * [windows/winproc.c] [windows/class.c] [windows/win.c]
8015 New scheme for 32-bit window procedures to replace aliases. All
8016 32-bit window procedure get a 16-bit address pointing to a
8017 WINDOWPROC structure.
8018 Implemented Ansi<->Unicode translation for CallWindowProc().
8019 Added translation of WM_DRAWITEM between Win16 and Win32.
8021 * [windows/win.c] [include/callback.h]
8022 Added ugly hack to build CREATESTRUCT on the stack when sending
8024 Implemented Win32 version of Get/SetWindowWord/Long and
8027 Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
8029 * [controls/button.c]
8030 Avoid gray text on gray background in disabled push buttons
8031 using a b/w raster and some raster operations (PatBlt,BitBlt).
8034 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
8036 ----------------------------------------------------------------------
8037 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8040 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
8041 SIZE16. Implemented Win32 version of most functions that take
8042 these types as parameters.
8045 Patched autoconf to attempt to correctly detect -lnsl and
8046 -lsocket. Please check this out.
8048 * [controls/button.c]
8049 Added support for Win32 BM_* messages.
8052 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
8055 * [memory.heap.c] [include/heap.h]
8056 Added support for SEGPTRs in Win32 heaps. Added a few macros to
8057 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
8058 but they work with Win32.
8061 Implemented Win32 atom functions.
8064 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
8067 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
8070 Properly implemented the Win32 class functions.
8072 * [windows/winproc.c] (New file)
8073 New file handling the message translation between Win16 and Win32.
8075 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8077 * [windows/mdi.c] [windows/menu.c]
8078 Improved WM_MDICREATE and WM_MDICASCADE handling.
8080 * [windows/event.c] [objects/bitblt.c]
8081 Handle GraphicsExpose event for BitBlt from screen to screen.
8083 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
8084 Bunch of fixes for problems with -managed.
8086 * [windows/win.c] [windows/winpos.c]
8087 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
8090 * [windows/win.c] [windows/queue.c] [misc/user.c]
8091 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
8092 on window creation/destruction.
8094 * [objects/palette.c]
8095 Crude RealizePalette(). At least something is visible in LviewPro.
8097 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8099 * [if1632/gdi32.spec]
8100 Added Rectangle (use win16 version).
8102 * [if1632/kernel32.spec]
8103 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
8105 * [if1632/user32.spec]
8106 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
8108 Added SetWindowsHookExA (empty stub for now).
8110 * [include/handle32.h]
8111 Changed #include <malloc.h> to #include <stdlib.h> to prevent
8112 hate message from FreeBSD compiler.
8115 Added new function SetWindowsHookEx32A (empty stub for now).
8118 Removed redundant debugging printf statement.
8120 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8123 Avoid creating adjacent free blocks.
8124 Free the block in LocalReAlloc() before allocating a new one.
8125 Fixed LocalReAlloc() for discarded blocks.
8127 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
8129 * [resources/sysres_Fi.rc]
8130 ChooseFont and ChooseColor dialogs updated.
8132 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8134 * [files/drive.c,if1632/kernel.spec]
8135 GetCurrentDirectory(),SetCurrentDirectory() implemented.
8137 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
8138 [include/windows.h] [include/winreg.h] [loader/main.c]
8139 [misc/main.c] [misc/shell.c] [misc/registry.c]
8141 - loads win95 registry databases,
8142 - save only updated keys on default,
8143 - now adhers to the new function naming standard,
8146 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
8149 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
8150 and synchronized mine with Greg Kreider's works.
8153 Bugfix in ChooseFont: font size handling.
8155 ----------------------------------------------------------------------
8156 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8158 * [DEVELOPERS-HINTS]
8159 Added paragraph on naming conventions for Win16/Win32/Winelib.
8162 Create a default system menu that is the same for all windows
8163 instead of making a copy every time.
8165 * [include/wintypes.h]
8166 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
8167 Added xx16 and xx32 definitions for most types. General clean-up.
8169 * [memory/global.c] [memory/local.c] [*/*]
8170 Renamed Global and Local heap functions to xxx16. Added all xxx32
8171 versions of the same functions.
8173 * [memory/selector.c]
8174 Mask out lower bits of selector in FreeSelector().
8180 Changed the class structure to make Win32 support easier.
8182 * [windows/defwnd.c]
8183 Added handling of WM_INITMENUPOPUP for system menu to gray out
8186 * [windows/winpos.c]
8187 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
8190 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8193 Implementation of moveable and (rudimentary) support for
8194 discardable local memory, plus several bug fixes.
8196 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8198 * [include/windows.h] [windows/win.c] [if1632/user.spec]
8199 FindWindowEx() implemented (someone reported it was missing
8200 for FrameMaker 4.1).
8202 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
8204 Misc small stubs/small functions which bring win95 binaries
8205 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
8206 Small fix in WIN32_LoadAcceleratorsA.
8208 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
8210 * [controls/edit.c] [controls/EDIT.TODO]
8211 Changed / fixed some types and typecasts.
8212 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
8213 Added heap initialization in WM_CREATE.
8215 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
8217 * [controls/combo.c] [controls/listbox.c]
8218 Pass WM_[HV]SCROLL to listbox, but not combo.
8219 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
8220 Combo box gets border.
8221 Combo box includes button (otherwise button won't trigger dropdown).
8222 Proper border around RectButton.
8223 Check size consistancy of combo, listbox, and button after resizing
8224 or before painting. These routines still aren't completely correct.
8225 Localize size checks in separate routines.
8226 Listboxes are white.
8228 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
8230 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
8231 [resources/sysres_De.rc][resources/sysres_En.rc]
8232 Introduced ChooseFont dialog, but needed some patches in
8233 handling of comboboxes with edit controls.
8235 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
8237 * [programs/winhelp/*]
8238 Added a help viewer and a simple `.hlp' to `.sgml' converter.
8240 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
8242 * [resources/sysres_*.rc] [misc/shell.c]
8243 Modified size of "About" dialog boxes.
8245 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
8247 * [if1632/Makefile.in][loader/builtin.c]
8248 crtdll.spec, ntdll.spec, wsock32.spec: new files.
8250 * [loader/pe_image.c]
8251 Fix error message if import by ordinal failed.
8253 ----------------------------------------------------------------------
8254 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8257 Subdir memory is now also compiled for Winelib, in order to get
8258 the Win32 heap functions.
8260 * [if1632/Makefile.in]
8261 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
8262 DLL names > 8 characters.
8264 * [loader/builtin.c] (New file)
8265 Grouped all built-in DLLs code in a single file.
8268 Use the Win32 heap code instead of malloc() to allocate linear
8269 memory. This will help test the heap code.
8272 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
8274 * [tools/build.c] [if1632/relay.c]
8275 Removed 'id' directive in spec files. For relay debugging, the DLL
8276 entry point is now computed from the CS:IP entry point address.
8277 Added 'heap' directive to specifiy a local heap for the DLL. USER
8278 and GDI heap are now created this way.
8280 * [windows/class.c] [include/class.h]
8281 Changed the class structure to use pointers instead of handles.
8282 Changed Get/SetClassWord/Long to use a switch statement; this
8283 allows changing the layout of the CLASS structure.
8285 * [windows/win.c] [include/win.h]
8286 Use a CLASS * instead of a handle for the window class.
8288 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
8290 * [if1632/kernel32.spec] [memory/global.c]
8291 [win32/memory.c] [win32/process.c]
8292 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
8293 LocalLock,SetThreadAffinityMask: new relays.
8295 * [win32/cursoricon32.c]
8296 Return same handle if a cursor is loaded multiple times.
8298 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
8300 * [resources/sysres_Ko.rc]
8301 Added support for Korean [Ko] language.
8303 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8305 * [objects/dc.c] [objects/font.c]
8306 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
8308 * [objects/metafile.c] [objects/dcvalues.c]
8309 Fixed broken SetTextAlign() on metafiles.
8311 * [objects/metafile.c]
8312 Delete objects in handle table at end of PlayMetaFile().
8314 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8316 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
8317 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
8318 [If it doesn't work for you, use -dll -ver and report it to me]
8320 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
8321 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
8322 [windows/graphics.c]
8323 Simple win32 functions, where we can just use the win16 counterpart.
8327 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
8330 Some alloclens were off by 1, one double fclose() fixed.
8331 Requesting value 0 of a key with no values returns an error
8332 (should we always return a made up value NULL? what does win3.1?)
8334 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8337 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
8338 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
8341 Do extensive cleanup on application exit.
8343 * [windows/hook.c] [windows/win.c] [windows/class.c]
8344 Added miscellaneous cleanup routines.
8347 More efficient popup menu window handling.
8349 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
8351 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
8352 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
8354 ----------------------------------------------------------------------
8355 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
8357 * [resources/sysres_Fr.rc] [resources/TODO]
8358 Made changes for Choose_Color dialog.
8360 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8362 * [controls/button.c]
8363 Fixed test that got miscompiled by some old gcc versions.
8366 Fixed the layout of handle tables so that moveable handle entries
8367 can be freed on LocalFree().
8368 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
8371 * [misc/main.c] [ANNOUNCE]
8372 Update the list of contributors. Please let me know if I forgot
8375 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8377 * [controls/edit.c] [controls/EDIT.TODO]
8378 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
8379 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
8380 Added WM_ENABLE implementation (gray text).
8381 Fixed buffer > 32767 bug.
8382 Fixed argument types / typecasting.
8383 Faster selection (re)drawing.
8385 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8387 * [misc/registry.c] [include/winreg.h]
8388 Changed savefile format again to human readable/editable
8389 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
8390 Has now global / local registry databases (including merging them).
8391 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
8392 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
8395 Allow " " as COMx: ... spec delimiter too.
8396 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
8399 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8402 Miscellaneous changes.
8404 * [windows/winpos.c]
8405 Use BitBlt whenever possible in SetWindowPos.
8407 * [windows/painting.c]
8408 Fix incompatibilities with hrgnUpdate being 1.
8410 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
8413 Many bugfixes in ChooseColor dialog.
8414 Added a user defined dialog title in FileOpen-/FileSave- dialog.
8416 * [misc/commdlg.c][include/commdlg.h]
8417 [if1632/commdlg.spec][if1632/winprocs.spec]
8418 Introduced dialog-, callback- and enum- stub functions
8419 for ChooseFont dialog
8421 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
8423 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
8424 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
8425 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
8428 * [windows/winpos.c]
8429 Don't try to hide the window if it's already hidden.
8431 * [windows/message.c]
8432 Let MSG_PeekHardwareMsg fill the message queue with events if
8435 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
8437 * [resources/sysres_It.rc]
8438 Updated to support the new CHOOSE_COLOR_DIALOG.
8440 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
8442 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
8443 [include/w32sys.h] [include/dlls.h]
8444 [misc/Makefile] [misc/w32sys.c]
8445 W32SYS.DLL partially implemented.
8447 ----------------------------------------------------------------------
8448 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8450 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
8451 Made the resource loading code always use the correct Windows
8452 layout for Winelib on other CPUs.
8454 * [include/module.h] [loader/module.c]
8455 Added self handle in NE_MODULE structure, so we can use a pointer
8456 instead of a handle.
8457 Added function MODULE_GetPtr() to validate a HMODULE.
8460 Implemented Win32 heap management.
8462 * [memory/selector.c]
8463 Fix selector limit for huge blocks.
8465 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8467 * [objects/metafile.c]
8468 Fixed memcpy bug to allow memory based metafiles to work.
8470 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8472 * [controls/edit.c] [controls/EDIT.TODO]
8473 Complete rewrite. Everything changed: new features, new bugs.
8474 Main addition: WordWrap.
8476 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
8478 * [resources/sysres_It.rc]
8479 Fixed a few mistakes in the file and resized some of the controls.
8481 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
8483 * [misc/winsocket.c]
8484 Fixed broken #if defined that stopped unixware compiling.
8486 * [win32/resource.c]
8487 Added missing return to end of FindResource32.
8489 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8491 * [windows/keyboard.c] [windows/event.c]
8492 Fixed GetKeyState for mouse buttons.
8494 * [windows/message.c]
8495 WM_MOUSEACTIVATE wasn't sent in some cases.
8497 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
8500 Match slightly bigger font if height negative.
8502 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
8504 * [multimedia/mmsystem.c]
8505 Changed read's to FILE_read's in mmsystem to fix mmio bug.
8507 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
8509 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
8510 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
8512 As written in TODO: some national language support is needed here.
8514 ----------------------------------------------------------------------
8515 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8517 * [controls/button.c] [controls/static.c]
8518 Changes to use WND * wherever possible.
8520 * [debugger/dbg.y] [debugger/debug.l]
8521 Added 'info module' and 'walk module' commands.
8523 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
8524 Added assembly code generation to call from Wine into 32-bit code.
8525 Changed all 'call32' references in 'callfrom16' to avoid confusion
8526 with Win32 routines.
8528 * [include/callback.h]
8529 Added prototypes for 32-bit callbacks.
8531 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
8532 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
8533 now generated by the build program.
8535 * [include/module.h]
8536 Added extra info to NE_MODULE for Win32 modules to point to the PE
8539 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
8540 Removed the wine_files list. The PE data for a module can now be
8541 accessed with the NE_WIN32_MODULE macro.
8543 * [loader/signal.c] [miscemu/instr.c]
8544 Don't start the BIOS timer at startup, but only after an access to
8548 Changed LOCAL_Lock() to return a 32-bit pointer.
8550 * [misc/main.c] [include/dlls.h]
8551 Some built-in DLLs (like KERNEL) can no longer be disabled from
8554 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
8557 A lot of small changes to support SCO OpenServer 5.
8559 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8562 Fixed GetKeyState() call to use 0x8000 convention.
8564 * [include/windows.h]
8565 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
8567 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
8570 Modified code to assemble on unixware.
8572 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
8575 Implementation of a second font cache which will be updated
8578 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
8580 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
8581 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
8582 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
8583 [resources/sysres_No.rc] [resources/TODO]
8584 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
8586 ----------------------------------------------------------------------
8587 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8590 Changed BuildSpec32Files() to generate assembly instead of C code.
8591 Unified -spec16 and -spec32 options; DLL type is now determined by
8592 the 'type' declaration in the .spec file.
8593 New -stdcall option to build all stdcall assembly relays.
8595 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
8596 Started to unify 16- and 32-bit builtin DLLs.
8599 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
8601 * [loader/pe_image.c] [loader/resource.c]
8602 All modules now have a NE signature, and can be distinguished by
8603 the NE_FFLAGS_WIN32 flag.
8606 Aliases for built-in window procedures are now all created at
8607 startup in ALIAS_Init().
8609 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
8611 * [controls/combo.c]
8612 Limit rectangle to clear to size of item when painting combo, not
8613 default. Only draw items in list when there is enough room for them.
8615 * [controls/listbox.c]
8616 Get the measure of every item that's added and store in the item's
8617 data structure. Scroll listbox if mouse near edge of box. Only
8618 draw items in list when there is enough room.
8620 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8622 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
8623 [windows/nonclient.c] [controls/menu.c]
8624 Various changes for better keyboard handling.
8626 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
8627 Proper keyboard message ordering, working GetKeyState() (finally!),
8628 improvements in ToAscii().
8630 * [windows/win.c] [windows/message.c]
8631 Small improvements in WIN_FindWinToRepaint.
8633 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
8634 Put update region in WM_NCPAINT wParam.
8637 Kill task timers when task is deleted, switch timers to the
8638 new queue in SetTaskQueue().
8640 * [loader/signal.c] [miscemu/dosmem.c]
8641 Added SIGALRM signal handler to increment BIOS clock.
8643 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
8644 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
8647 * [windows/winpos.c]
8648 Improvements in handling of owned popups. "Floating" toolboxes
8651 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8654 New file, registry rewrite including win32 extensions
8656 - multiple valus per key
8657 - different datatypes for values
8659 - saving and loading in different registries.
8661 * [include/winreg.h]
8662 New file, definitions and structs for registry.
8664 * [include/winerror.h]
8665 Some new error defines added... there are more, someone please
8666 check a (real-)windows winerror.h.
8668 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
8669 Registry specs added.
8672 Switch internal SHELL.DLL to default 'used'.
8674 * [win32/string32.c] [include/string32.h]
8675 Some new functions added.
8676 char should be unsigned char when converting to 16bit ints.
8678 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
8679 Removed old registry functions.
8681 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8683 * [include/bitmaps/ocr_ibeam]
8684 Fixed the position of the hotspot.
8687 Fixed a few bugs in TEXT_TabbedTextOut().
8690 Fixed the order of the bits in the KeyStateTable.
8691 0x80 is the up/down-bit. 0x01 is the toggle bit.
8693 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
8694 Fixed the calls to GetKeyState().
8696 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
8698 * [resources/sysres_Fr.rc] [resources/TODO]
8699 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
8701 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
8703 * [resources/sysres_it.rc]
8704 Added support for Italian [It] language.
8706 ----------------------------------------------------------------------
8707 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8709 * [include/win.h] [windows/*.c]
8710 Replaced next, parent, child and owner handles by pointers in WND
8711 structure. This should improve performance, and should be
8712 reasonably safe since Microsoft did the same in Win95.
8714 * [include/wintypes.h] [*/*]
8715 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
8716 allows removing a lot of unnecessary casts and NPFMTs.
8719 Create the caret brush upon CreateCaret(); use the bitmap
8720 dimensions for the caret.
8721 Fixed CARET_DisplayCaret() to use PatBlt().
8723 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
8725 * [misc/winsocket.c]
8726 More sanity checks, fixup some erroneous return codes.
8728 * [documentation/winsock]
8729 Description of how compatible the winsock is currently.
8731 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
8733 * [library/winmain.c]
8734 Set `lpszCmdParam' by concatenating arguments.
8737 WinExec: accept Unix commands, use Wine emulator.
8739 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
8741 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
8742 DeleteCriticalSection, EnterCriticalSection,
8743 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
8744 TlsFree, TlsGetValue, TlsSetValue: new functions.
8745 CRITICAL_SECTION: new structure.
8747 * [if1632/kernel32.spec][win32/code_page.c]
8748 WideCharToMultiByte: new function.
8750 * [if1632/kernel32.spec][win32/file.c]
8751 GetFileAttributesA: new function.
8753 * [if1632/kernel32.spec][misc/main.c]
8754 GetEnvironmentStringsW, FreeEnvironmentStringsA,
8755 FreeEnvironmentStringsW: new functions.
8757 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
8758 cursoricon32.c: new file.
8759 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
8761 LoadIconA, LoadIconW: modified implementation from LoadIconA32
8764 * [include/struct32.h]
8765 pragma pack inserted.
8766 CURSORICON32 structures added.
8768 * [include/winnls.h]
8769 Constants CP_* and WC_* added.
8771 * [loader/pe_image.c]
8772 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
8774 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
8777 Introduced hook function handling in file dialog.
8778 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
8780 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8782 * [if1632/gdi32.spec]
8783 Added GetNearestColor.
8785 * [if1632/kernel32.spec]
8786 Added GlobalAddAtomA.
8789 Added stackframe.h to includes.
8790 WIN32_GlobalAddAtomA() - new function.
8792 ----------------------------------------------------------------------
8793 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8796 Removed calls to memmove (not portable).
8798 * [debugger/dbg.y] [debugger/debug.l]
8799 Prefixed all token with 't' to avoid conflicts with type
8801 Added 'walk queue', 'walk class' and 'info class' commands.
8804 Moved queue and window information functions to windows/queue.c
8805 and windows/win.c respectively.
8808 Added SIGHUP handling to force entry into built-in debugger.
8812 General cleanup and performance improvements.
8815 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
8819 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
8820 sure if this key combination is a good choice...
8822 * [windows/message.c] [windows/queue.c] (New file)
8823 Moved message queue handling functions to windows/queue.c.
8825 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
8827 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
8828 Implemented Win32 exception functions: RaiseException(),
8829 RtlUnwind(), SetUnhandledExceptionFilter() and
8830 UnhandledExceptionFilter().
8832 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
8834 * [controls/listbox.c] [include/listbox.h]
8835 Special handling for COMBOLBOX styles introduced via extension of
8836 HEADLIST structure: lphl->dwStyle.
8838 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
8840 * [controls/combo.c]
8841 Any mouse movement within a small distance (defined by CBLMM_EDGE)
8842 of the top or bottom edge causes the window to scroll. Also moved
8843 some assignments so the routine works correctly.
8845 * [controls/listbox.c]
8846 Changing selection in ListBoxSetCurSel now updates PrevFocused.
8847 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
8848 and sets the standard text height.
8850 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8853 Fixed memory leak in DCE_ClipWindows().
8855 ----------------------------------------------------------------------
8856 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8859 Quote '[' and ']' in the test program for the strength-reduce
8860 bug. This should work much better...
8863 Augmented DOS_FILE structure. Most internal functions now return a
8864 DOS_FILE* instead of a Unix handle.
8865 Added a local file array to replace the PDB list upon startup, to
8866 allow using file I/O functions before the first task is created.
8867 Added FILE_SetDateTime() and FILE_Sync() functions.
8870 Use the DOS file I/O functions in MODULE_LoadExeHeader().
8872 * [objects/bitblt.c]
8873 Use visible region instead of GC clip region to clip source
8874 area. This fixes the card drawing bug in freecell.
8876 * [objects/region.c]
8877 Fixed CombineRgn() to allow src and dest regions to be the same.
8879 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8881 * [controls/EDIT.TODO]
8882 Updated so it reflects the current status.
8885 Implemented internal EDIT_WordBreakProc().
8886 Implemented ES_READONLY.
8887 Implemented WM_LBUTTONDBLCLK to select whole words.
8888 Fixed a lot of types in the function definitions.
8890 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8893 Added "walk window" command to walk window list.
8896 Added proper(?) WM_MDISETMENU message handling.
8898 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
8900 * [if1632/callback.c][if1632/relay32.c]
8901 RELAY32_CallWindowProcConvStruct: new function.
8903 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
8904 struct32.c: new file. Moved all structure conversions into that file
8905 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
8906 renamed to STRUCT32_POINT32to16, ...
8907 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
8909 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
8912 * [include/windows.h][misc/exec.c]
8913 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
8914 WinHelp: Reimplemented. Thanks to Peter Balch
8915 (100710.2566@compuserve.com) for his valuable research.
8917 * [win32/winprocs.c]
8918 WIN32_CallWindowProcTo16: new function, call in
8919 USER32_DefWindowProcA,...
8921 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
8923 * [include/wintypes.h]
8924 Added "#define __export".
8926 * [objects/bitblt.c]
8927 Put in a few hacks to make bitblt-ing work when upside-down and/or
8928 mirrored. BITBLT_StretchImage should really be checked over
8931 * [programs/progman/main.c]
8932 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
8934 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
8935 Eliminated shift/reduce conflict in style definition.
8936 Added crude error message support: "stdin:%d: parse error before '%s'".
8937 Implemented string table support to the best of my ability (it works
8938 with LoadString() calls).
8940 * [windows/nonclient.c]
8941 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
8942 bar of non-iconized window was clicked (checked for iconization).
8944 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8946 * [if1632/lzexpand.spec] [if1632/relay.c]
8947 [include/lzexpand.h][misc/lzexpand.c]
8950 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
8953 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
8954 this prevents too early termination of EnumChildWindows().
8956 ----------------------------------------------------------------------
8957 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8959 * [controls/scroll.c]
8960 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
8961 current tracking window.
8964 Fixed two file descriptor leaks in FILE_OpenFile().
8966 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
8968 Replaced LOADEDFILEINFO structure by OFSTRUCT.
8971 Reload the pointer to the atom table in ATOM_GetTable() and
8972 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
8973 move in linear memory.
8975 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8977 * [include/callback.h]
8978 Added support for CallWordBreakProc().
8981 New caret handling (really efficient / fast).
8982 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
8983 Fixed EM_SETFONT so it now also creates a proper new caret.
8985 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
8987 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
8988 Added WM_DELETE protocol to top-level windows.
8990 * [controls/scroll.c]
8991 Fixed a problem which caused slow scrolling to continue uncontrollably.
8994 Implemented ExitWindows().
8997 Set top-level owned windows to be transient.
8999 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
9001 * [programs/progman/*]
9002 Added a program manager.
9004 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
9006 * [resources/sysres_Eo.c]
9007 Added support for Esperanto [Eo] language.
9009 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9011 * [if1632/user32.spec]
9012 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
9015 Added task.h to includes. GetModuleHandleA() - return hInstance
9016 if called with NULL parameter. Freecell needs this. NOTE this
9017 may indicate a problem with differentiation between hModule and
9018 hInstance within Wine.
9020 * [win32/resource.c]
9021 FindResource32() and LoadResource32() - Removed #if 0's around
9022 conversion from hInstance to hModule. See remarks above.
9024 * [win32/string32.c]
9025 WIN32_UniLen() - removed stray semicolon.
9027 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
9030 Set blink rate with call to GetProfileInt().
9033 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
9034 instead of 0. This seems to correspond to Borland's defaults, and
9035 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
9036 or "| NOT WS_VISIBLE" technique in the *.rc file.
9039 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
9040 returned by gettimeofday() instead of making second call to
9041 time(). This eliminates clock jitter if the seconds change
9042 between the two calls (rare, but possible).
9044 * [include/wintypes.h]
9045 Added "#define _far" and "#define _pascal".
9048 Added function GetDesktopHwnd().
9050 * [include/xmalloc.h]
9051 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
9052 have been removed from 'configure', and was causing redefinition
9055 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
9057 * [windows/winpos.c]
9058 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
9059 to force a repaint when setting menu bars with different rows.
9061 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9063 * [windows/syscolors.c] [controls/scroll.c]
9064 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
9066 ----------------------------------------------------------------------
9067 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9070 Added \r when writing profile files, for DOS compatibility.
9073 Fixed bug in GlobalReAlloc() that caused a discarded block not to
9074 be reallocated if its size was not changed.
9076 * [memory/selector.c]
9077 Avoid setting a valid LDT entry with base and limit set to 0, as
9078 this causes the kernel to clear the entry. This fixes a crash when
9079 exiting Windows program manager.
9081 * [objects/metafile.c]
9082 Removed call to creat() instead of _lcreat() for WINELIB.
9084 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9086 * [if1632/gdi32.spec]
9087 GetTextExtentPointA now has win32 specific implementation.
9089 * [include/struct32.h]
9090 Define new structure tagSIZE32 and typedef SIZE32 to it.
9091 Define prototype for function PARAM32_SIZE16to32
9094 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
9097 Added missing file pointer parameter to fprintf.
9099 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
9101 * [windows/nonclient.c]
9102 Added more familiar icon activity, ie single click brings up
9105 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9108 Added calls to HideCaret() and ShowCaret() from within
9109 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
9110 MENU_TrackKbdMenuBar(). Are there any more places where this
9113 * [controls/static.c]
9114 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
9115 the previous icon. Added a new FIXME at the point where
9116 WM_SETTEXT is handled for a SS_ICON static control.
9119 Implemented FindText() and ReplaceText()
9120 Still missing : Templates and Hooks handling / error checking
9122 * [resources/sysres_En.c]
9123 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
9124 Languages other than En should update these too, though, as well
9125 as redimension the controls because some of the text doesn't fit.
9126 Created file resources/TODO to explain this.
9129 Re-written. It now uses the correct R2_XORPEN. It resets the
9130 blink timer on SetCaretPos(). It does its own hide/show scheme
9131 when SetCaretPos() is called (should be faster).
9133 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9135 * [controls/listbox.c]
9136 Miscellaneous changes for better LBS_EXTENDEDSEL support.
9137 Removed several superfluous redrawals of item list.
9139 * [controls/scroll.c]
9140 WM_GETDLGCODE return value.
9143 FlashWindow function.
9145 * [windows/painting.c] [windows/scroll.c]
9146 Added HideCaret/ShowCaret calls.
9149 Added GetCharABCWidths stub.
9151 * [include/windows.h]
9152 "#define"s needed for changes mentioned above.
9154 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
9156 * [include/winsock.h]
9157 Change order of includes to get in_addr struct defined in time.
9158 (Note: Linux 1.3.66, libc 5.2.18)
9160 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
9161 Changed the -enhanced option into a -mode option, which can be
9162 either 'standard' or 'enhanced'. 'enhanced' is the default.
9164 ----------------------------------------------------------------------
9165 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9167 * [controls/desktop.c]
9168 Look for the wallpaper file in the Windows directory.
9171 Fixed swapped parameters in SetMenuItemBitmaps().
9172 Create a separator in MENU_SetItemData() when the string is NULL.
9175 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
9178 Added a DOS_FILE structure to store per-file information (not
9180 Fixed _lread and _hread to check the size of the buffer before
9181 calling Unix read() to avoid EFAULT error.
9184 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
9187 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
9188 programs that poll the BIOS counter, provided they reload the
9189 selector on every read.
9192 Re-implemented FindFirst/FindNext for FCB calls.
9194 * [windows/message.c] [windows/winpos.c]
9195 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
9197 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
9198 Added a per-window WIN_MANAGED flag; only windows that have a
9199 dialog frame or a sizing border are managed.
9201 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9203 * [if1632/Makefile.in]
9204 Added -g flag to compilation of .c files generated from *32.spec.
9206 * [if1632/gdi32.spec]
9207 Numerous additional functions implemented.
9209 * if1632/user32.spec]
9210 wsprintfA maps to vsprintf not wsprintf
9211 Numerous additional functions implemented.
9213 * [include/gdi.h] [objects/gdiobj.c]
9214 New #define MAGIC_DONTCARE added. This is used in
9215 GDI_GetObjPtr to enable getting a pointer to a GDI object of
9222 WIN32_MoveToEx() - handle NULL pointer argument.
9225 USER32_InvalidateRect - handle passing of a NULL pointer.
9226 USER32_SetTimer - New function.
9228 * [files/directory.c]
9229 Fixed DIR_Init() (off by one in allocation of space for
9230 environment variables).
9233 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
9236 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
9239 Memory leak plugged.
9242 Erase space with function ExtTextOut(). This eliminates the use of
9243 xmalloc(). Memory leak in EDIT_WriteText plugged.
9245 * [debugger/db_disasm.c]
9246 Operand for scas now is di.
9249 PROFILE_GetSection was copying too much data.
9250 PROFILE_GetSection now returns the correct value. It was returning
9251 the number of unused instead of used bytes.
9254 Corrected two typos in comments.
9257 FONT_MatchFont didn't return if it couldn't find any font.
9259 * [objects/oembitmap.c]
9260 Free object only if it has been allocated.
9262 * [windows/scroll.c]
9263 Memory leak in ScrollDC plugged.
9265 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
9268 Implemented ES_NOHIDESEL style, shift+click selection,
9269 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
9270 (de)selection drawing. Changed selection drawing to use correct
9271 system colors instead of inverting. Fixed deleting or backspacing
9272 across a '\r\n' end of line pair. Selection now anchors
9273 correctly. Fixed text leaking and extra garbage problem bug
9274 uncovered by change in class style in wine960131.
9276 * [controls/widgets.c]
9277 Class flags now match those of Windows.
9279 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
9281 * [controls/widgets.c]
9282 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
9284 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
9285 comctl32.spec ole32.spec winspool.spec: new files.
9286 RELAY32_Init: call initialization of new DLLs.
9287 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
9288 RELAY32_MakeFakeModule: new function.
9290 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
9291 Added Win95 functions. Ordinals now differ from both NT and Win95
9292 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
9293 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
9294 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
9297 * [if1632/shell32.spec]
9298 shell32.spec: renumbered all functions to take into account ordinals.
9299 These seem to be identical between NT and Win95.
9301 * [include/dialog.h][windows/dialog.c]
9302 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
9304 * [include/handle32.h]
9305 New handle types VRANGE, HEAP, HEAPITEM.
9307 * [include/pe_image.h][loader/pe_image.c]
9308 struct w_files: new field builtin.
9309 PE_FindExportedFunction: support ordinals.
9310 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
9311 fixup_imports: support ordinals.
9312 PE_LoadImage: prefer directories over segments.
9314 * [include/resource.h][win32/resource.c]
9315 FindResource32: changed parameter from LPCTSTR to LPCWSTR
9316 check LANG_NEUTRAL if LANG_ENGLISH fails.
9317 LoadAcceleratorsW,SizeofResource32,AccessResource32:
9318 disabled because it's broken.
9319 Casted to and from LPWSTR at various places.
9321 * [include/string32.h][win32/string32.c]
9322 Changed prototypes to take const arguments where appropriate.
9324 * [include/struct32.h]
9325 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
9328 BuildSpec32Files: generate Base value into code, generate call to
9329 RELAY32_MakeFakeModule.
9332 This is still not finished and needs rework.
9333 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
9334 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
9335 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
9338 Support for VRANGE_OBJECT. This is not yet called from any place,
9339 and needs more platform specific support
9340 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
9341 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
9344 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
9345 names, as in dialogs.
9346 Implemented dialog functions (see user32.spec).
9349 CARET_Initialize: call RELAY32_GetBuiltinDLL.
9351 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
9354 Removed commented out #ifdefs for WINELIB.
9356 * [tools/makehtml.pl]
9357 Put in error checking when trying to open a file.
9359 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
9360 Added two new targets: hello4 and new.
9362 * [include/windows.h]
9363 Added definition of DEVMODE structure, although it's not yet used.
9364 Modified various API functions from CreateDC() to Escape(), in
9365 order to make them more compliant with the strict API definitions.
9367 * [include/wintypes.h]
9368 Added 'typedef char TCHAR'. It probably should be defined as
9369 'short', but then we would have to support such characters. Also did
9370 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
9371 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
9372 MFENUMPROC, and HGDIOBJ.
9374 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9377 Patched a bug that occurred in the internal COMMDLG module for the
9378 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
9379 combobox is now handled correctly.
9381 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
9383 * [resources/sysres_Cz.rc]
9384 Added support for Czech [Cz] language.
9386 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
9389 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
9390 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
9392 CreateFontIndirect : if font parameter is NULL, issue an error message.
9393 CreateFont : null-terminate lfFaceName.
9394 ParseFontParms : debug code turned off : too verbose.
9395 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
9398 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
9400 --------------------------------------------------------------------
9401 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
9404 Added --with-dll option to build libwine.so.
9406 * [controls/listbox.c]
9407 Fixed ListBoxDirectory(), DlgDirSelect() and
9408 DlgDirList(). Hopefully their behavior is correct now.
9411 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
9412 ModifyMenu() for the item data, to avoid corrupting the pointer
9413 for owner-drawn items.
9415 * [controls/static.c]
9416 Attempt to load OEM icons for SS_ICON controls. Probably not
9418 Don't clip the text output.
9420 * [files/directory.c]
9421 Add temp dir and Windows dir to environment.
9424 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
9425 Cache last used directory in DOSFS_FindNext() to avoid quadratic
9429 New format for drives configuration in wine.conf; allows
9430 specifying the type, label and serial number of a drive.
9433 New function FILE_OpenUnixFile to make sure we don't open a
9434 directory instead of a file.
9435 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
9438 Rewrote profile handling. Should be closer to Windows behavior now.
9439 New function PROFILE_GetWineIniString() to get a string from wine.conf.
9440 Support environment variables in wine.conf.
9443 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
9447 Create a discarded block on GlobalAlloc() if the size is 0; thanks
9448 to John Harvey for noticing this.
9451 LOCAL_GetHeap: make sure the pointer is valid before checking
9455 Moved profile and registry saving to ExitWindows(), so we don't
9456 try to save them in case of a crash.
9459 INT21_GetFreeDiskSpace: try to compute the cluster size from the
9460 filesystem size instead of hard-coding it to 64.
9461 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
9462 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
9464 * [windows/message.c]
9465 Fixed bug in linked-list handling in MSG_DeleteQueue().
9466 Simplified SetMessageQueue().
9468 * [wine.ini] [wine.man]
9469 Updated for new drives configuration format.
9471 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
9474 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
9475 EM_GETPASSWORDCHAR messages.
9477 * [controls/widgets.c]
9478 Adjusted class creation flags to better match values Windows uses.
9480 * [include/windows.h]
9481 Fixed ES_NOHIDESEL typo.
9483 * [loader/ne_image.c]
9484 Added detection for zero offset in RADDR fixups. Quicken
9485 was in an infinite loop here.
9487 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
9490 Bugfix: range error in month value (0..11 set to 1..12).
9493 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
9494 appearance of the caret.
9496 * [windows/mdi.c] [include/mdi.h]
9497 Changed MDITile(): added a new parameter WORD wParam for
9498 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
9501 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
9504 Added a small bit of MSCDEX emulation.
9507 ALIAS_RegisterAlias was returning the hash value when it should
9508 have been returning the record number.
9510 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
9512 * [include/shell.h] [include/wintypes.h]
9513 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
9514 Declared FONTENUMPROC in wintypes.h.
9516 * [include/windows.h]
9517 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
9518 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
9519 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
9520 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
9521 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
9522 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
9523 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
9526 * [tools/makehtml.pl] [documentation/apiw.index]
9527 New files that scan windows.h, commdlg.h, and toolhelp.h and output
9528 an HTML sorted list with optional links to www.willows.com and a
9529 tally of unimplemented APIW functions.
9531 * [objects/cursoricon.c]
9532 Added Win32 versions of CopyIcon() and CopyCursor() for use in
9535 * [win32/resource.c] [win32/winprocs.c]
9536 Added '#include "libres.h"' and explicit declarations of windows
9537 procs in order to avoid warnings.
9539 * [windows/utility.c]
9540 Added Win32 version of MulDiv() for libwine.
9542 * [*/*] [include/windows.h]
9543 Changed several function declarations to comply more strictly to
9544 the windows API (without, hopefully, altering their functionality).
9547 Made the return value of CheckMenuItem be the previous state of
9548 the menu item if it was found, otherwise -1 as specified in the
9549 SDK. This conflicts with the APIW specification, which says it
9550 should return TRUE if successful, otherwise FALSE.
9552 * [include/windows.h]
9553 Added obsolete WM_SIZE message wParam names for compatibility.
9554 Added WinHelp() command constants, even though they are not yet
9558 Tidied up transform_binary_file(). In argument checking, flattened
9559 any invalid characters specified with the prefix argument.
9561 * [library/libres.c]
9562 Made FindResource() case-insensitive when parameter 'name' is a string.
9564 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
9567 If root "/" is given in wine.conf, use it as last resort.
9570 Report ER_AccessDenied it disk ist not writable
9574 Squeezed some bugs in ExtendedOpenCreateFile
9576 * [windows/winpos.c]
9577 Some windows may not be moved or resized. We are missing some
9578 structures to be exact, but the approach should help in some cases
9579 and make things worse in much fewer.
9581 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9583 * [loader/pe_image.c]
9584 fixup_imports: Find builtins for Borland style entries, too
9586 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
9589 LoadMenu: branch to Win32 for PE modules
9591 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
9592 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
9593 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
9594 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
9595 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
9596 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
9597 to convert parameters or naming convention
9599 * [include/kernel32.h][include/wintypes.h]
9600 moved WCHAR, defined LPWSTR
9602 * [include/string32.h][win32/string32.c][include/struct32.h]
9606 LoadModule: exit after returning from PE_LoadModule
9608 * [loader/pe_image.c]
9609 my_wcstombs: isascii does not work on Linux for Unicode
9610 PE_LoadImage: Handle directories
9613 USER32_RECT32to16, USER32_RECT16to32: new functions
9614 implemented new user32 relays
9617 WIN32_WinHelpA: new function
9622 * [win32/resource.c]
9623 GetResDirEntry: added support for named entries
9624 WIN32_LoadAcceleratorsW: invoke *32 resource functions
9625 WIN32_LoadBitmapA: convert name to unicode if appropriate
9626 WIN32_ParseMenu: new function
9627 implemented new resource functions from user32.spec
9629 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9631 * [objects/cursoricon.c]
9632 GetIconId() and LoadIconHandler() functions.
9635 Better maximization support, TranslateMDISysAccel() function,
9638 * [windows/defwnd.c]
9639 Fix for WM_WINDOWPOSCHANGED message handler.
9641 * [windows/winpos.c]
9642 Rewrote WindowFromPoint() function.
9644 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9646 * [include/toolhelp.h] [misc/toolhelp.c]
9647 Added Notify(Un)Register, but no callbacks yet.
9649 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
9652 Added target for libwine.so.1.0.
9654 * [library/winmain.c]
9655 For WINELIBDLL, _WinMain just returns hInstance instead of calling
9659 For WINELIBDLL, renamed main() to _wine_main() for calling from the
9662 * [library/winestub.c] (new file)
9663 Provides a stub main() function for using libwine.so.
9665 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
9671 Attempt to do some sanity checking in MemManInfo().
9674 Fix changelog oversight for previous entry.
9676 ---------------------------------------------------------------------
9677 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
9680 Added check for gcc strength-reduce bug.
9682 * [controls/listbox.c]
9683 Changed ListBoxDirectory() to use the new DOS file functions.
9686 Fixed parameters for DeleteMenu() call in ChangeMenu().
9688 * [debugger/stack.c]
9689 Also display current frame in back-trace.
9691 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
9692 Complete rewrite of the DOS file handling.
9693 Implemented per-task file handles.
9694 Removed default Z: drive; needs to be put explicitely in wine.ini
9698 Fixed file descriptor leak in LoadModule().
9701 Initialise PDB file handle table in TASK_CreateTask().
9702 Close file handles on task termination.
9703 Implemented SetErrorMode().
9706 Fixed WNetGetConnection() to use GetDriveType().
9709 Added function xstrdup().
9712 Many changes for new DOS file functions.
9714 * [miscemu/interrupts.c]
9715 Moved DOS_GetEquipment() function into INT_Int11Handler().
9718 Bug fix: create system menu before sending WM_NCCREATE.
9721 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
9724 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
9726 * [include/wintypes.h]
9727 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
9728 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
9731 * [include/winsock.h]
9732 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
9733 out some old style internet address #define's.
9736 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
9737 Made FreeProcInstance() do nothing #ifdef WINELIB32.
9738 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
9740 * [library/miscstubs.c]
9741 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
9742 with name="ActivateAppProc". This hardly seems correct, but it's my
9743 best guess as to how the emulator responds.
9745 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
9747 * [if1632/kernel32.spec][win32/process.c]
9748 WIN32_GetProcAddress, LoadLibraryA: new functions
9750 * [if1632/relay32.c]
9751 RELAY32_GetEntryPoint: Removed code to load PE DLLs
9753 * [include/pe_image.h][include/pe_exe.h]
9754 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
9755 struct PE_Reloc_Block: new structure
9758 MODULE_RegisterModule: new function
9760 * [loader/pe_image.c]
9761 PE_FindExportedFunction,PE_GetProcAddress: new functions
9762 fixup_imports: expect struct w_files* now, fill dlls_to_init,
9764 do_relocations: new functions
9765 calc_vma_size: renamed from dump_table
9766 PE_LoadImage: use malloc to allocate memory for image
9767 PE_InitDLL: expect HMODULE
9768 PE_InitializeDLLs: new function
9771 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
9772 GetExePtr: Accept PE modules
9775 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
9777 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
9780 New file with usleep() function for SVR4.
9783 Check for usleep() function.
9785 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
9787 * [if1632/toolhelp.spec] [include/toolhelp.h]
9788 [misc/user.c] [windows/message.c]
9789 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
9795 Implement DPMI Get Page Size (AX=0604, INT 31)
9798 Implement TOOLHELP.72 GetMemManInfo.
9800 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9802 * [if1632/callback.c]
9803 CallWindowProc() - When calling RELAY32_CallWindowProc, check
9804 whether lParam should be a SEGPTR, and if so convert it to one.
9806 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
9807 Numerous functions added, mostly calls to original (win16)
9808 functions. Note that some (many) of these are probably not
9809 strictly correct, but with these additions freecell will at least
9810 display its main window though it is garbled.
9812 * [if1632/winprocs.spec]
9813 Completely rewritten - all WndProcs now have win32 versions to
9814 help with the lparam SEGPTR fix in callback.c
9816 * [include/kernel32.h]
9820 Definition of PE_Export_Directory amended.
9822 * [include/resource32.h]
9825 * [include/stackframe.h]
9826 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
9827 prototype for replacement function in memory/selector.c which
9828 can operate on any given memory address. This is currently
9829 required for win32 support. It is a dreadful cludge, and will
9830 certainly slow down other programs. If you are not interested
9831 in win32 development you may wish to reverse this patch.
9833 * [include/windows.h]
9834 Definition of SW_SHOWDEFAULT added.
9836 * [loader/pe_image.c]
9837 Extensive rewrites of xmmap() fixup_imports().
9838 PE_LoadImage() - initialisation of bss added, extraction of
9839 module name fixed, initialisation of DLL added.
9840 PE_InitDLL() - now does something.
9841 PE_Win32CallToStart() - initialisation of TEB pointed to by
9843 PE_InitTEB() created to perform TEB initialisation.
9845 * [memory/selector.c]
9846 New function MAKE_SEGPTR() - see include/stackframe.h above.
9849 USER32_RegisterClassA(), CreateWindowExA() memory allocation
9850 method changed. This is probably now unnecessary with the
9851 new MAKE_SEGPTR handling code.
9852 USER32_DefWndProcA() removed to win32/winprocs.c
9853 USER32_TranslateMessage added.
9856 handling of win32 spec files changed to support gcc2.6.X
9857 this requires optimisations to be disabled.
9859 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
9862 * [win32/Makefile.in]
9863 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
9866 New function W32_SetHandleCount.
9869 WIN32_GetModuleHandle() - now returns handle of running process
9870 if called with NULL.
9871 GetStartupInfoA() - set cbReserved2 to 0.
9874 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
9875 it work with FreeBSD. Also check for return value. Removed extra
9878 * [windows/winpos.c]
9879 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
9881 ----------------------------------------------------------------------
9882 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
9884 * [configure.in] [Makefile.in] [tools/install-sh]
9885 New 'install' target installs Wine binary, library and man page.
9886 Library is now more logically named libwine.a.
9887 Split toolkit/ directory into library (for library code) and
9888 libtest (for test programs).
9891 Quick hack to partially support EM_PASSWORD style (avoids
9892 displaying your passwords on the screen when testing programs...)
9894 * [configure.in] [controls/menu.c] [include/resource.h]
9895 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
9896 Language is now a run-time option (wine -language xx).
9899 Dump some more debugging info on crash.
9902 Only consider ';' as a comment if it's the first non-blank
9903 character on the line.
9906 More debugging info for real-mode callback.
9908 * [objects/gdiobj.c]
9909 Rewrote EnumObjects() to do the Right Thing.
9911 * [resources/sysres*]
9912 New directory containing system resources.
9914 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
9916 * [win32/file.c] [win32/memory.c]
9917 Unixware doesn't have MAP_ANON ifdefed out for now.
9920 DOS_GetDosFileName didn't truncate paths starting ./ properly.
9923 Produces assembly code that works with the unixware assembler.
9925 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
9928 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
9931 DOS_readdir should always return directories, even if they don't
9932 match the file name mask.
9934 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
9937 Give arguments to winhelp.
9940 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
9941 Created function ExtendedOpenCreateFile.
9942 Give for some Windows95 interrupts the return value 'not
9945 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
9947 * [include/kernel32.h] [include/windows.h]
9948 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
9949 include/kernel32.h to include/windows.h and declared the new Win32
9950 API functions Sleep(), GetLocalTime(), and GetSystemTime().
9951 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
9953 * [rc/rc (new file)]
9954 Created the shell script 'rc', which should simplify resource
9957 * [win32/environment.c]
9958 Kludged around an undefined reference to wine_files. This change
9959 should be fixed some time.
9961 * [win32/time.c] [if1632/kernel32.spec]
9962 Added the functions GetSystemTime(), and Sleep().
9965 Renamed static function GetSystemTime to INT21_GetSystemTime to
9966 avoid conflicts with the API function of the same name.
9968 * [include/wintypes.h]
9969 Added the SPFMT definition for printf statements.
9971 * [misc/shell.c] [include/shell.h]
9972 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
9973 with the ones in include/winerror.h. They should probably use the
9974 versions in winerror.h, but I'm not certain, and that can be done
9978 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
9979 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
9980 (boolean) was discarded with this translation. Translated handler
9981 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
9982 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
9983 false, call DrawMenuBar() if desired).
9986 General explicit casts and more rigid typing to remove warnings.
9988 * [include/winpos.h] [windows/winpos.c]
9989 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
9991 * [include/commdlg.h] [misc/commdlg.c]
9992 Added prototypes for ChooseColor(), CommDlgExtendedError(),
9993 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
9994 PrintDlg, and ReplaceText().
9995 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
9996 Made GetFileTitle return a short, as per the API definition.
9999 Added line to clean and distclean that removes temporaries from
10000 the include directory.
10002 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
10004 * [controls/edit.c]
10005 Almost rewrote EDIT_GetLineMsg.
10007 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <ataylor@cadvision.com>
10010 Fixed MDITile() bug that occurs when 0 windows are present or all
10011 windows are minimized.
10013 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10016 Try harder to find files, especially in the working directory.
10017 Look in $HOME/.wine too and create it there if it isn't found.
10019 ----------------------------------------------------------------------
10020 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10023 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
10024 they do the same job.
10027 Fixed __attribute__((stdcall)) to make it compile with gcc
10028 versions under 2.7. Doesn't mean it will run OK though...
10030 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
10032 * [include/kernel32.h] [include/winerror.h]
10033 Added file attribute definitions and more error codes.
10036 Added some rudimentary errno-to-Win32 error conversion
10040 Added to GetFileInformationByHandle, filled in some known
10041 error codes, and switched to dprintf_win32.
10044 Added GetLocalTime.
10046 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10048 * [controls/combo.c]
10049 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
10050 LRESULT _(HWND,WPARAM,LPARAM) where needed.
10052 * [include/libres.h]
10053 Restructured libres prototypes to closer match the windows API.
10055 * [include/windows.h]
10056 Changed several API prototypes' parameter types from 'short' to INT,
10057 which is #defined as short in the emulator, but is a normal int in
10058 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
10059 (This creates a lot of warnings at library-compile time, but less
10060 warnings at app-compile time. I'll remove the warnings soon.)
10062 * [loader/resource.c]
10063 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
10064 various implementations of the LIBRES_* API functions.
10066 * [loader/signal.c]
10067 Deleted local 'i' from win_fault(), since it was unused.
10069 * [objects/bitblt.c]
10070 Mirrored changes to include/windows.h mentioned above.
10072 * [toolkit/hello3.c]
10073 Changed LoadMenuIndirect() call to LoadMenu() to test the new
10074 resource registration technique.
10076 * [toolkit/libres.c]
10077 Removed definition of 'struct resource' and fixed bugs in the resource
10078 implementation. Implemented LIBRES_FindResource.
10080 * [windows/graphics.c]
10081 Mirrored changes to include/windows.h mentioned above.
10083 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10085 * [controls/edit.c]
10086 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
10088 * [controls/listbox.c]
10089 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
10091 * [include/listbox.h]
10092 change HeapSel from WORD to HANDLE
10094 * [include/resource.h][rc/winerc.c]
10095 struct ResourceTable: removed
10096 struct resource: moved to header file
10097 autoregister resources if supported by compiler
10100 LOCAL_GetHeap: expect HANDLE rather than WORD
10102 * [toolkit/Makefile.in]
10103 Add ALLCFLAGS to make hello3
10106 LocalFree, HEAP_Free: handle 0 parameter gracefully
10108 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
10110 * [misc/winsocket.c]
10111 Fixed the msgsnd and msgrcv errors that winsock programs get.
10113 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
10115 * [if1632/kernel.spec]
10116 Fixed _hread and _hwrite return type
10118 * [if1632/relay32.c] [loader/pe_image.c]
10119 Hacked loading of PE-dll's in
10122 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
10125 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
10127 * [win32/process.c]
10128 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
10129 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
10131 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10133 * [include/wine.h] [misc/lstr.c]
10134 Define wine_strncpy(). This function does not pad the buffer with
10135 zeroes like GNU strncpy(), which might break some Windows programs
10136 that pass bogus size arguments.
10138 * [loader/module.c]: GetModuleFileName(),
10139 [misc/commdlg.c]: GetFileTitle(),
10140 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
10141 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
10142 [multimedia/mmsystem.c], [objects/font.c]:
10143 Use wine_strncpy() where strings are returned to Windows programs.
10145 * [objects/metafile.c]
10146 PlayMetafile(): Clear the handle table before using it.
10148 * [misc/shell.c] [misc/main.c]
10149 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
10152 load(): Need to handle comments.
10154 * [toolkit/libres.c]
10157 * [windows/nonclient.c]
10158 Use MAKE_SEGPTR macro in two places where a user heap block used
10159 to be allocated instead.
10161 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
10163 * [windows/winpos.c]
10164 In function SetWindowPos: do not redraw the parent of
10165 a window if the specified window is placed on the top.
10166 This avoids that ShowWindow(hwnd,1) hides hwnd instead
10169 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10171 * [windows/scroll.c]
10172 Now it can scroll children along with the client region of parent
10173 window. Tried to optimize update region calculation.
10176 ScrollChildren function, more other features added. Basically
10179 * [windows/winpos.c] [windows/focus.c]
10180 Reimplemented window activation and focus handling.
10182 * [windows/nonclient.c]
10183 Added new flag WIN_NCACTIVATED.
10185 * [windows/message.c] [loader/task.c]
10186 Small changes (to maintain linked list of message queues).
10188 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
10190 * [include/options.h] [misc/main.c] [windows/defwnd.c]
10191 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
10192 Implemented a -managed option to replace the standard Windows
10193 frame of top-level windows with the window manager's decorations.
10194 If a top-level window makes its own frame, this will still show
10195 up, inside the window manager decorations (I believe ctl3dv2.dll
10196 would do this, although I can't test this).
10198 ----------------------------------------------------------------------
10199 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10201 * [configure.in] [Makefile] [misc/dos_fs.c]
10202 Got rid of autoconf.h file.
10205 More logical behavior upon syntax errors.
10207 * [include/hook.h] [windows/hook.c]
10208 Changed hook structure and rewrote most of the hook functions for
10209 better compatibility, based on investigations by Alex Korobka.
10211 * [include/message.h] [windows/message.c]
10212 Added hooks to message queue structure and made the structure
10213 layout Windows-compatible.
10214 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
10215 WH_JOURNALRECORD hooks.
10218 Added command-line option for changing the language at run-time
10219 (not implemented yet), based on a suggestion from Michael Patra.
10221 * [objects/cursoricon.c]
10222 Fixed silly SEGPTR bug in DumpIcon().
10224 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10226 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
10227 Partial implementaion of LBS_EXTENDEDSEL style,
10228 yet more updates for drag & drop support. Now works.
10230 * [windows/defwnd.c]
10231 More message handlers.
10234 DragObject, DragDetect, AnyPopup functions.
10236 * [controls/listbox.c]
10237 More kludgy fixes (WM_...TOITEM, etc.).
10239 * [objects/cursoricon.c] [objects/oembitmap.c]
10240 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
10243 * [include/bitmaps/ocr*]
10246 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10249 Swapped flags and size arguments to LocalRealloc as per changes in
10250 memory/local.c by William Magro in previous release.
10252 * [include/wintypes.h]
10253 Reinstated the #define's for 'min' and 'max', since they're part of
10254 the Windows API. I really don't think it's a wise idea, so I put
10255 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
10256 WINE code should never use these (it should use 'MIN' and 'MAX'
10260 Put '#ifndef WINELIB' around many things that WINElib should not need.
10262 * [controls/edit.c]
10263 Took out many '#if defined(WINELIB)' sections with the associated
10264 comment 'temporary fix, until Local memory is correctly implemented in
10265 WINELIB', since the effective translations are now in
10266 toolkit/miscstubs.c.
10267 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
10268 file fixed (or at least postponed) the bug I had encountered.
10271 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
10272 C: This will probably cause a lot of trouble if this change is
10273 forgotten in the future, but it will let things like the OpenFileName
10274 dialog work for now.
10276 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
10278 Made new libres.c file, which will contain functions for supporting
10279 accessing resources by name in WINElib. 'winerc' will need to be
10283 Refined memory routines to allow for differences between LocalAlloc
10284 and GlobalAlloc and between LocalSize and GlobalSize.
10286 * [windows/message.c] [include/windows.h]
10287 Defined the GetCurrentTime routine in windows/message.c, and removed
10288 the #define in windows.h.
10290 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
10293 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
10295 * [loader/module.c]
10296 Added undocumented GetExpWinVer.
10299 Previous code didn't pop possibly changed %esi, %edi and %edx
10303 Added GetUserNameA.
10305 * [win32/code_page.c]
10306 Added stub for MultiByteToWideChar.
10308 * [win32/console.c]
10309 Added SetConsoleCtrlHandler stub.
10312 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
10316 Changed VirtualAlloc and VirtualFree.
10318 * [win32/process.c]
10321 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10323 * [include/windows.h]
10324 Fixed a few broken structure definitions.
10326 * [loader/resource.c]
10327 FindResource(): Need to check for '#xxx' strings here.
10329 * [miscemu/int21.c]
10330 FindNext(): Return MS-DOS filenames uppercase.
10332 * [objects/cursoricon.c]
10333 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
10337 _lopen(): Files opened in OF_WRITE mode are truncated.
10338 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
10339 created; use read/write mode.
10345 Fixed bad call to strncpy() that smashed the stack.
10347 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
10348 Operator precedence fixes. People who use gcc 2.7.1 don't need a
10351 * [if1632/gdi.spec] [objects/palette.c]
10352 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
10353 but sometimes that's good enough.
10355 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
10357 * [include/wine.h] [include/registers.h] [include/winsock.h]
10358 Added definitions for Unixware.
10360 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
10361 Misc. fixes for Unixware.
10364 Made assignemts to context in InitTask for registers use the macros
10365 from registers.h to make them more portable. (Needed for Unixware)
10368 Fixed register acces routines to work on Unixware. Bit grubby but
10371 * [controls/edit.c]
10372 EDIT_WM_NCCreate allocates local heap if hasn't been previously
10375 * [miscemu/int21.c]
10376 mkdir now creates directory with permission to access it.
10379 mkdir now creates directory with permission to access it.
10380 DOS_opendir now uses linked list of dirents to avoid problems with
10381 realloc changing address of malloced memory.
10383 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
10385 * [controls/menu.c]
10386 MENU_CalcItemSize(): Fixed handling of empty menu items.
10388 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
10391 In OpenFile, unlink should be done on the unix filename.
10393 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
10395 * [include/handle32.h]
10396 New header file containing internal Win32 kernel handle
10400 Added ReadFile, CreateFile, and CloseFileHandle, and did
10401 some reorganizing to match the new handle allocation scheme.
10404 Added CloseHandle and the creation of standard I/O handles.
10406 * [win32/object_mgt.c]
10407 New module for allocating and freeing Win32 kernel handles.
10409 ----------------------------------------------------------------------
10410 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10413 Attempt to check for -li386 on NetBSD. Please test this.
10415 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10418 Eliminated various warnings with either explicit casts or more
10419 accurate variable/parameter declarations (e.g. INT instead of short
10421 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
10424 * [controls/edit.c] [windows/defdlg.c]
10425 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
10426 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
10427 DEFDLG_FindDefButton to avoid warnings.
10429 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
10430 [windows/message.c] [windows/nonclient.c]
10431 Converted MAKEPOINT macro call to manual conversion.
10433 * [include/windows.h]
10434 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
10435 instead of INT. This also invalidates the macro MAKEPOINT(), which
10436 is not supported in Win32. Also defined the POINTS structure (SHORT
10437 members) and the MAKEPOINTS macro.
10440 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
10441 find this memory bug, and this should be done anyway.
10443 * [controls/edit.c]
10444 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
10445 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
10446 it's better than bizzare memory troubles.
10448 * [toolkit/miscstubs.c]
10449 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
10450 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
10451 their current implementation seems fine.
10453 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
10455 * [objects/cursoricon.c]
10456 Fix for "broken" X servers that invert masked cursor colors.
10458 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
10460 * [windows/dialog.c] [windows/nonclient.c]
10461 Remove unnecessary items from the system menu.
10463 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
10465 * [objects/color.c] [objects/palette.c]
10466 Make GetNearestColor return a RGB value instead of a pixel value.
10468 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10470 * [controls/desktop.c][controls/menu.c][include/menu.h]
10471 Changed WORD parameters to UINT parameters.
10473 * [include/wintypes.h]
10474 Made UINT 32bit for WINELIB.
10477 Disabled RELAY32_Init and MODULE_Init for WINELIB.
10480 Assume CPU386 for WINELIB.
10483 add_popup: set MF_POPUP flag on menu item.
10485 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
10486 Add resource demo hello3 for WINELIB.
10487 New file README.resources.
10489 * [toolkit/miscstubs.c]
10492 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
10494 * [loader/module.c]
10495 Do not append .exe if the file name already has an extension.
10498 Avoid creating a file with a junk name if a .ini file does not
10501 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
10502 Added a lot of dummy stubs for Windows Hebrew version.
10504 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
10506 * [controls/button.c]
10507 Fix for buttons with no label.
10509 * [controls/combo.c][controls/listbox.c]
10510 Fixes for scrollbar positioning. Now disappears correctly
10513 * [controls/edit.c]
10514 Handle memory allocation differently when building as library.
10516 * [controls/static]
10517 Don't destroy old icon before drawing new icon. (Fixes landscape/
10518 portrait toggle icon in print dialog.)
10520 * [if1632/gdi.spec]
10521 New functions SetMetaFileBits and GetMetaFileBits
10523 * [include/sysmetrics.h] [windows/sysmetrics.c]
10524 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
10526 * [include/windows.h]
10527 META_EXTTEXTOUT, not META_SETTEXTOUT
10528 define GetCurrentTime as GetTickCount (for wine library)
10531 Don't initialize built-in modules in wine library
10534 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
10537 Always report CPUTYPE=4 to wine library.
10540 RLE8 images were missing top line when decompressed.
10542 * [objects/metafile.c]
10543 SetMetaFileBits and GetMetaFileBits implemented. Works when called
10544 from winhelp. More testing needed. Various memory leaks plugged.
10545 Various other bug fixes. New metafile operations added in
10546 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
10547 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
10550 LocalUnLock changed to LocalUnlock
10552 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
10555 Return the correct error number, for host lookup operations.
10556 Also, correct the problem with send_message.
10558 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
10561 Using nm's built-in sorting.
10564 Use xmalloc for malloc and xrealloc for realloc in all ungarded
10568 Handle C-like expressions. Clean-up.
10570 * [debugger/debug.l]
10571 Lots of new tokens for expressions.
10573 * [debugger/info.c]
10574 Implement "list" command for disassembling.
10577 Implement more Danish stuff.
10579 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
10581 * [loader/module.c]
10582 Updated self-loading modules to support for new 32 bit
10585 ----------------------------------------------------------------------
10586 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
10588 * [controls/menu.c]
10589 Fixed GetMenuString() for non-string items.
10592 First attempt to check validity of pointers before memory
10593 accesses. For now only segmented pointers are checked.
10595 * [debugger/dbg.y] [memory/ldt.c]
10596 Added possibility to dump only one segment with 'info segment'.
10598 * [include/bitmaps/ocr_*]
10599 Added all OEM cursors as XPM bitmaps.
10601 * [include/cursoricon.h] [objects/cursoricon.c]
10602 Rewrote all cursor and icon management to use the same memory
10603 layout as Windows, and to factor common code between icons and
10604 cursors. Implemented icon directory lookup to find the best
10605 matching icon (i.e. the color one).
10606 Implemented CopyCursor() and DumpIcon().
10608 * [loader/module.c]
10609 For disabled built-in modules, we now try to load the Windows DLL
10610 first, and if this fails we fall back to using the built-in module
10613 * [memory/global.c]
10614 Fixed GlobalHandle() to return the correct selector in the high
10615 word even if we are passed a handle in the first place.
10617 * [miscemu/instr.c]
10618 Take into account the size of the operand and of the stack segment
10619 when incrementing the stack pointer.
10620 Avoid referencing FS_reg and GS_reg on *BSD.
10623 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
10624 Monochrome DIBs are created as monochrome bitmap iff they are
10627 * [objects/oembitmap.c]
10628 Added support for OEM cursors, changed OBM_LoadIcon to use the new
10629 icon memory layout.
10631 * [rc/sysres_Fr.rc]
10632 Added French [Fr] language support.
10634 * [win32/environment.c]
10635 Fixed GetCommandLineA() to use current PDB.
10637 * [windows/event.c] [windows/winpos.c]
10638 Simulate a mouse motion event upon SetWindowPos() to force the
10639 cursor to be set correctly.
10641 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
10644 New Win32 kernel functions: GetACP, GetCPInfo,
10645 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
10646 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
10647 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
10648 WriteFile. Completed implementations of GetCommandLineA.
10650 * [include/kernel32.h]
10654 Call initialization function for Win32 data (doesn't currently do
10658 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
10660 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
10662 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
10666 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10669 For Winelib, explicit casts have been placed where warnings were
10671 printf formats which give the format for printing a handle as
10672 "%04x" or something similar have been changed to use the NPFMT
10673 macro defined in include/wintypes.h. Some times, explicit casts
10674 were also necessary.
10675 Parameter, field, and variable declarations have been made more
10676 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
10677 'WORD hFont' to 'HFONT hFont'.
10678 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
10679 replaced with a call to WIN_GetWindowInstance(hwnd).
10681 * [controls/combo.c]
10682 Added WINELIB32 support in CLBoxGetCombo().
10684 * [include/dialog.h]
10685 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
10686 winelib needs the packing as well (e.g. when accessing resources
10687 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
10689 * [include/windows.h]
10690 Got rid of the F[a-k] macros, which were cluttering up the global
10693 * [include/windows.h] [windows/defwnd.c]
10694 Added Win32 messages WM_CTLCOLOR*.
10696 * [include/wintypes.h]
10697 Put in preprocessor '#define WINELIB32' if appropriate and changed
10698 the types of some typedefs (WPARAM, HANDLE) based on this.
10700 * [loader/module.c] [toolkit/miscstubs.c]
10701 Added #ifdef'd portion in LoadModule to handle loading a WINElib
10702 module (already loaded, just init values). '#ifdef'ed out the
10703 definition for GetWndProcEntry16 and added a new version to
10704 toolkit/miscstubs.c.
10707 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
10708 Same amount of total storage, but much more reasonable. Also, changed
10709 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
10710 This was a difficult bug to track down, but the AppMisc field was
10711 being initialized with the contributers text, which was much larger
10712 than 512 characters.
10715 New file for atom-handling functions. Copied from memory/atom.c and
10716 then heavily modified. Right now, it's just a linked list of atoms.
10717 Consider it as a hash table with just one entry. It's easily changed
10721 Commented out the heap functions with a "#ifdef WINELIB16" and put in
10722 a Win32 version (which is basically a modified copy).
10724 * [toolkit/sup.c] [toolkit/miscstubs.c]
10725 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
10726 added quite a few more stubs.
10728 * [toolkit/winmain.c]
10729 Rearranged startup code in _WinMain. I think this will work.
10731 * [toolkit/Makefile.in]
10732 Added targets for 'hello' and 'hello2' in case anyone cares to try
10733 out the sample programs.
10735 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
10737 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
10738 First attempt at support for some VxDs. Comm, Shell and Pagefile.
10740 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
10743 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
10744 starting applications like 'wine ./excel.exe')
10746 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
10749 Avoid relative path for wine.ini.
10751 * [rc/sysres_Da.rc]
10752 Support for Danish [Da] language.
10754 * [misc/main.c] [miscemu/cpu.c]
10755 Return the processor we're running on correctly.
10757 * [miscemu/int2f.c]
10758 Minor stuff in int 0x2f, function 0x16.
10760 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10762 * [misc/shell.c] [misc/main.c]
10763 Implement saving and loading of the registry database (needed for
10764 OLE). Very experimental. Fixed ShellExecute().
10766 * [miscemu/int21.c]
10767 EEXIST is not a critical error condition for mkdir().
10769 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
10771 * [include/shell.h] [misc/shell.c]
10772 Implemented 4 drag/drop functions with documented functionality.
10774 * [multimedia/time.c]
10775 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
10778 Added new files, more message definitions, structures, debug info,
10779 etc. Rewrote message logging functions to produce output similar
10780 to WinSight. Check out -debugmsg +message option.
10783 Fixed GetDriveType return value.
10785 * [windows/message.c]
10786 Hooks are invoked in normal order.
10789 Added some functions and interrupts.
10792 Implemented Drag... functions.
10794 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
10796 * [rc/sysres_Fi.rc] [rc/sysres.rc]
10797 First attempt at Finnish [Fi] language support.
10799 ----------------------------------------------------------------------------
10800 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10802 * [configure.in] [*/Makefile.in] [Make.rules.in]
10803 Cleaned up makefiles, added configuration option for Winelib,
10804 grouped common make rules in Make.rules.in.
10807 Renamed to 'Configure.old'; please use 'configure' instead.
10809 * [controls/menu.c]
10810 Fixed DestroyMenu() to avoid deleting the same menu twice.
10811 More fixes to WM_MENUSELECT, and added WM_INITMENU.
10814 Fixed wrong register values displayed by RELAY_DebugCall32().
10817 Fixed LocalLock() and LocalUnlock() to increment/decrement the
10818 lock count for moveable blocks.
10820 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
10821 Modified the generated C file so that the resource information
10822 (size, etc.) is also exported.
10823 Modified common dialogs to use the new informations.
10825 * [misc/main.c] [ANNOUNCE]
10826 Update the list of contributors. Please let me know if I forgot
10829 * [rc/sysres.rc] [rc/sysres_En.rc]
10830 Moved English resources to sysres_En.rc.
10831 Changed ids from numeric to symbolic for dialogs.
10833 * [windows/dialog.c]
10834 Modified template parsing to be able to pass segmented pointers to
10838 CreateWindow() now takes segmented pointers for class and window
10840 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
10841 or WS_MINIMIZE bits are set.
10843 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
10845 * [controls/scroll.c]
10846 Fixed scroll-bar bugs for non-client windows.
10848 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
10850 * [include/cursor.h] [windows/cursor.c]
10851 Cursor is not mirrored any more and the hotspot is set right.
10853 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10858 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
10860 * [rc/sysres_Es.rc]
10861 First attempt at Spanish [Es] language support.
10863 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10865 * [include/alias.h][windows/alias.c][include/relay32.h]
10868 * [controls/widgets.c]
10869 WIDGETS_Init: register alias window procedures
10871 * [if1632/callback.c]
10872 CallWndProc: Call alias functions if necessary
10874 * [if1632/gdi32.spec]
10875 GetStockObject, TextOutA: new relays
10877 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
10879 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
10880 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
10882 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
10883 PE_Win32CallToStart: new function
10884 MODULE_CreateInstance: removed static attribute
10885 LoadModule: Try loading PE image on error 21
10886 PE_LoadModule: new function
10887 PE_LoadImage: initialize pe_data with 0
10889 * [include/dlls.h][include/peexe.h]
10890 moved pe_data and w_files to peexe.h
10893 ShellAbout: Register AboutWndProc aliases
10895 * [miscemu/int21.c]
10896 handle 0x440A and 0xDC
10898 * [miscemu/int2f.c]
10902 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
10905 include windows.h and relay32.h into generated Win32 relays,
10906 don't declare the implementation as int (*)();
10907 limit in WIN32_builtin was off by one
10909 * [windows/caret.c]
10910 CARET_Initialize: new function, call on strategic places
10912 * [windows/messagebox.c]
10913 MessageBox: register message box proc aliases
10915 * [if1632/advapi32.spec][if1632/comdlg32.spec]
10918 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
10919 added new spec files
10920 RELAY32_GetBuiltinDLL: perform lookup case insensitive
10921 RELAY32_GetEntryPoint: start name search at 0
10923 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
10924 Added stubs for new Win95 API
10926 Sat Sep 2 1995 Martin Roy
10929 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
10930 When process IDOK button in FILEDLG_WMCommand(),
10931 lpofn->nFilterIndex should be updated to current selection.
10933 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
10935 * [loader/module.c] [loader/ne_image.c]
10936 Added support of self-loading modules.
10938 ---------------------------------------------------------------------
10939 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10942 Added compile-time option for IPC.
10945 Added command-line options for language, IPC and malloc
10948 * [controls/menu.c]
10949 WM_MENUSELECT was sometimes sent to the wrong window.
10951 * [debugger/break.c]
10952 For the 'next' command, only step over instruction that require
10953 it. This allows 'next' to do the right thing with jmp and ret
10956 * [ipc/*.c] [memory/atom.c] [memory/global.c]
10957 IPC can now be configured out at compile-time.
10960 Bug fix in TASK_Reschedule() that could cause a task to be deleted
10963 * [miscemu/dosmem.c] (New file)
10964 Partial emulation of the BIOS data segment.
10966 * [miscemu/instr.c]
10967 Trap attempts to access selector 0x40 and remap the access to
10971 Fixed bug in CallTo32_LargeStack() that caused problems when
10972 compiling Wine with the -fomit-frame-pointer option.
10974 * [windows/message.c]
10975 Fixed bug in hardware event handling that could cause some events
10978 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
10980 * [ipc/README] [ipc/dde.tex]
10981 LaTeX documentation for the ipc and DDE stuff.
10983 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
10985 * [ipc/Imakefile] [ipc/wine_test_stub.c]
10986 Fixed IPC testing. Now it can be compiled with "make tests"
10988 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
10990 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
10991 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
10993 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10995 * [miscemu/int21.c]
10996 Misc fix to int21,ah=40 (write) to match _lwrite().
10997 AX=0x440A (check if handle is remote) added.
10999 * [multimedia/mmsystem.c]
11000 Moved mciSendString to mcistring.c.
11002 * [multimedia/mcistring.c]
11003 New file, string interface for MCI (not complete, not thoroughly
11006 * [multimedia/audio.c]
11007 IOCTL prints errors; one paranoid check disabled.
11010 Misc operator precedence fixes.
11012 * [if1632/gdi.spec] [objects/bitblt.c]
11013 Stub for FastWindowFrame (parameters not correct).
11015 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
11017 * [loader/ne_image.c]
11018 Preliminary support for iterated segments.
11020 Sat Aug 19 00:43:04 1995 Andrew Taylor (ataylor@cadvision.com)
11022 * [windows/mapping.c]
11023 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
11024 the absolute value of (ydim / xdim) or (xdim / ydim).
11026 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
11028 * [objects/oembitmap.c]
11029 Added some includes for Windows 95.
11031 * [include/sysmetrics.h]
11032 Added some sysmetrics for Windows 95.
11034 * [include/bitmaps/*95]
11035 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
11036 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
11038 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
11040 * [misc/shell.c] [rc/sysres*.rc]
11041 The caption of the ShellAbout dialog box is language specific and
11042 should be defined in the resources.
11044 ----------------------------------------------------------------------
11045 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11048 Removed winelibclean target, as it doesn't work anyway.
11050 * [controls/button.c]
11051 Avoid drawing the focus rectangle outside of the button.
11053 * [controls/widgets.c]
11054 Fixed bug with the size of the reserved bytes for the Edit
11055 control (caused Eudora to crash).
11057 * [debugger/*] [include/debugger.h]
11058 Unified debugger address handling. Segmented and linear addresses
11059 are no grouped in a single type DBG_ADDR.
11060 All commands now accept seg:off addresses.
11061 Module entry points are now loaded upon first entry to the
11062 debugger, so that entry points of the loaded executable also
11063 appear in the symbol table.
11065 * [include/registers.h] [miscemu/*.c]
11066 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
11067 This makes code less readable, but will prevent a lot of name
11068 clashes with other definitions. It also avoids a hidden reference
11069 to the 'context' variable.
11071 * [ipc/dde_atom.c] [misc/atom.c]
11072 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
11073 to allow supporting integer atoms.
11074 Moved atom.c to memory/ directory.
11077 Fixed environment allocation to compute the size dynamically.
11078 Added 'windir' environment variable.
11079 Fixed GetDOSEnvironment() to return the current task environment.
11081 * [windows/message.c]
11082 Fixed bug in MSG_GetWindowForEvent().
11084 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11087 Added a lot of structures from my Borland Manual. Neither complete,
11088 nor 100% right (check please)
11091 Fixed some of the Reg* functions.
11092 Enhanced ShellExecute.
11093 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
11094 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
11097 Make umsdos mounted windows dirs work again.
11099 * [miscemu/emulate.c]
11100 Added some comments, preimplementation of subfunction 7.
11102 * [multimedia/mmsystem.c]
11103 Implemented mciSendString. not complete, not clean, not
11104 necessarily working (only checked with a program which uses
11105 'cdaudio' (one working program is cool.exe, a shareware waveditor
11106 with cdaudio play facilities.)
11108 * [multimedia/mcicda.c]
11109 Segptr fixes in DriverProc
11110 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
11111 link to your real cdrom device.
11113 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
11115 * [loader/resource.c]
11116 Don't crash in a LoadString to NULL
11118 * [loader/resource.c]
11119 Fixed accelerators to work with modifiers. (ALT-x modifiers still
11120 won't work unless the ALT keypress exited the menu.)
11123 Expand a file to the current offset with an _lwrite of size zero.
11126 Set a newly created file to read-write instead of write-only.
11128 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
11130 * [misc/main.c] [include/msdos.h]
11131 Fixed to return DOS version 6.22, and the correct byte order
11132 for Windows programs.
11134 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11136 * [include/options.h] [memory/global.c] [misc/main.c]
11137 Make the new IPC run-time selectible, disabling it by default.
11138 (I think it's only useful for libwine, anyway.)
11140 * [loader/task.c] [memory/selector.c]
11141 In FreeSelector(), walk up the stack and fix the frames.
11144 Missing break statement in DIB_SetImageBits_RLE8().
11145 In GetDIBits(), set the compression flag in the bitmap info to zero.
11147 * [windows/dialog.c]
11148 GetNextDlgGroupItem() needs to treat the first child as if it had
11149 an implicit WS_GROUP bit set.
11151 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
11154 Quick'n dirty fix for the initialisation of the Z: information
11157 ----------------------------------------------------------------------
11158 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
11161 New directory. This directory contains the new inter-wine
11162 communications support. It enables DDE protocols between two wine
11163 instances. Currently it is limited to DDE, but can be enhanced to
11164 support OLE between 2 different wine instances. This is very
11165 important for libwine.a DDE/OLE support.
11168 A script to delete garbage IPC handles (shared memory, semaphores
11169 and message queues). The current inter-wine communication is not
11170 perfect, and sometimes leaves garbage behind.
11172 * [if1632/relay.c] [include/atom.h] [include/global.h]
11173 [loader/selector.c] [loader/task.c] [loader/module.c]
11174 [loader/signal.c] [memory/global.c] [misc/atom.c]
11175 [windows/class.c] [windows/message.c] [windows/win.c]
11177 Hooks for inter-wine DDE support, current Global.*Atom functions
11178 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
11179 DDE communication. (The first call to these functions sets up the
11180 IPC structures - which otherwise cause unneeded overhead.
11182 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11184 * [controls/menu.c]
11185 Don't crash if a NULL string is passed to menu functions.
11187 * [memory/selector.c]
11188 We now use a bit in ldt_flags_copy to indicate free LDT entries.
11189 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
11190 overwrite valid LDT entries when growing a block.
11192 * [miscemu/instr.c]
11193 Emulate int xx instruction by storing the interrupt vector in
11194 CS:IP and returning directly. This allows a program to install an
11198 Added function WIN_GetTopParent to get the top-level parent of a
11201 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
11203 * [loader/resource.c]
11204 Added LoadIconHandler. It doesn't do anything yet, but now you
11205 can use borland help files with winhelp.exe.
11207 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
11210 Fixed to return 386 Enhanced mode correctly. Also return the same
11211 type of CPU, for both Enhanced and Standard mode, namely a 386.
11213 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11215 * [Configure] [include/options.h] [include/wineopts.h]
11216 [misc/main.c][misc/spy.c]
11217 Removed support of spy file. Redirected spy messages to stddeb.
11218 Removed -spy option. Added -debugmsg +spy option.
11220 * [debugger/dbg.y][debugger/debug.l]
11221 Enabled segmented addresses (seg:offs) for break and x commands.
11223 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
11225 FrameRgn, REGION_FrameRgn: New functions
11227 * [if1632/kernel.spec]
11228 IsWinOldApTask: Return false
11230 * [if1632/mouse.spec]
11233 * [if1632/user.spec] [windows/win.c]
11234 ShowOwnedPopups: New function
11236 * [if1632/winsock.spec] [misc/winsocket.c]
11237 inet_addr, select: New prototypes in relay code
11238 Fixed memory layout for netdb functions (getXbyY).
11239 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
11241 * [objects/clipping.c]
11242 RectVisible: Fixed call to LPToDP
11245 main: Removed extra argument to getopt for Linux.
11247 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11249 * [controls/listbox.c]
11250 Yet another fix for ListBoxDirectory().
11252 * [loader/module.c] [if1632/kernel.spec]
11253 Make GetModuleHandle() accept instance handles as parameter.
11255 * [if1632/relay.c] [loader/task.c]
11256 Put a magic cookie at the bottom of the 32 bit stack, and check on
11257 each return from a 32 bit function whether it's still there. Complain
11260 * [if1632/user.spec]
11261 Wrong entry for CloseDriver().
11263 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
11265 Large parts of dos_fs.c simplified. Changed it to use one
11266 current drive/directory per task, which is set to the module path on
11268 Prevent CorelPaint from closing stdin.
11269 open() with O_CREAT set must be passed three parameters.
11270 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
11271 it's in DOS_readdir() now.
11274 Some badly written software (Lotus Freelance Graphics) passes a bogus
11275 size parameter that caused Wine to write off the end of a segment.
11276 Fixed. (It's probably too paranoid now.)
11278 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
11279 [multimedia/Imakefile] [if1632/winprocs.spec]
11280 16 bit entry point for MMSysTimeCallback.
11281 Split off time.c and joystick.c from mmsystem.c.
11284 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
11286 * [windows/cursor.c]
11287 DestroyCursor(): do nothing for builtin cursors.
11290 Half of WM_MDISETMENU implemented.
11293 EnumWindows() and EnumTaskWindows() never enumerated any windows.
11297 Fixed GetParent() to return correct values for owned windows.
11299 * [windows/message.c]
11300 Don't try to activate disabled top-level windows.
11302 * [windows/nonclient.c]
11303 Work around a bug in gcc-2.7.0.
11305 * [tools/build.c] [include/stackframe.h] [memory/global.c]
11306 [loader/task.c] [memory/selector.c]
11307 Some Visual Basic programs (and possibly others, too) expect ES to be
11308 preserved by a call to an API function, so we have to save it.
11309 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
11310 to prevent segfaults if ES contained the selector to be freed.
11312 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
11315 Added missing prototypes to header files and relevant includes
11316 to reduce compile time warnings.
11318 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
11320 * [configure.in] [include/config.h] [*/Makefile.in]
11321 New configuration scheme based on autoconf.
11323 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
11325 * [miscemu/ioports.c]
11326 Revamp to have only one in- and one out- variant, both really
11329 * [miscemu/instr.c]
11330 INSTR_EmulateInstruction: Use new ioport interface. Implement
11331 string io. Correct instruction pointer for 32-bit code.
11333 * [include/miscemu.h]
11334 Update port function prototypes.
11336 * [include/registers.h]
11339 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
11342 ChopOffSlash(): A path consisting off a single slash is left
11343 intact, and multiple slashes are all removed.
11345 ----------------------------------------------------------------------
11346 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11348 * [controls/scroll.c]
11349 Fixed drawing bug that caused part of a non-client scroll bar
11350 to be painted even when the scroll-bar was hidden.
11352 * [debugger/break.c] [debugger/dbg.y]
11353 Rewrote breakpoint handling to work in 16-bit mode.
11354 Implemented single-stepping ('step' and 'next' instructions).
11356 * [debugger/debug.l]
11357 Format specifier is now a separate token.
11358 Entering an empty line at the debugger prompt causes the previous
11359 command to be repeated, like under gdb.
11361 * [debugger/debug.l] [debugger/registers.c]
11362 Differentiate 16-bit and 32-bit registers without taking current
11363 mode into account ($eax is always 32-bit, $ax always 16-bit).
11365 * [debugger/stack.c]
11366 Fixed stack information routines to differentiate between 16-bit
11370 Option -debug now sets a breakpoint at the first instruction of
11373 * [miscemu/instr.c]
11374 Added handling of lock, repe and repne prefixes.
11377 Changed StretchDIBits() to do the correct thing, even if it's still
11378 not really optimal.
11380 * [windows/graphics.c]
11381 Fixes in RoundRect(), thanks to Babak Masalehdan.
11383 * [windows/message.c]
11384 Tried to fix mouse event handling with respect to disabled
11387 * [windows/painting.c]
11388 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
11392 Fixed IsWindowVisible() to return FALSE when one of the parent
11395 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11397 * [if1632/compobj.spec][misc/compobj.c]
11398 CoGetMalloc: New function
11399 Added relay entries for COMPOBJ ordinals above 100
11400 CoInitialize: Changed parameter to DWORD
11402 * [if1632/ole2.spec]
11403 Exported implementation of OleBuildVersion
11405 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
11406 ole2disp.c: New file
11407 SysAllocString, SysReallocString, SysAllocStringLen,
11408 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
11410 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
11411 CompareStringA: New function
11413 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11414 * [objects/font.c] [if1632/gdi.spec]
11415 New stubs for CreateScalableFontResource, GetGlyphOutline.
11417 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
11420 Extensive changes and bug fixes to FileDialog handling,
11421 behaves more like native Windows.
11423 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11425 * [controls/listbox.c] [controls/combo.c]
11426 Some minor optimizations.
11429 LOCAL_FindFreeBlock(): Never use the last one.
11431 * [memory/global.c]
11432 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
11435 read() returns an error when length==0. This is not what Windows
11436 programs expect, so pay attention to this in _lread(). Changed this
11437 in _lwrite(), _hread(), _hwrite(), too.
11439 * [loader/resource.c]
11440 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
11443 * [if1632/shell.spec] [misc/shell.c]
11444 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
11445 Accept some more combinations of parameters in the Reg..() functions.
11447 * [if1632/toolhelp.spec]
11448 Make InterruptRegister() and InterruptUnregister() return false.
11451 CallNextHookEx() used to crash when called with a null hhook. Fixed.
11453 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
11455 * [include/neexe.h][loader/ne_image.c]
11456 NE_LoadSegment: Detect iterated segments
11459 LOCALE_SLONGDATE: fixed typo
11461 * [miscemu/int5c.c]
11462 Reordered include files to avoid conflicts with Linux libc.5.1
11465 Added -b option to process binary resource files into C arrays
11467 * [include/callback.h]
11468 CallWndProc: Added dummy ds parameter for libwine
11470 * [include/gdi.h][include/user.h]
11471 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
11473 * [include/ldt.h][include/stackframe.h]
11474 defined segment conversion macros for libwine
11477 Defined USER_HeapSel for libwine
11480 Disable -dll option for libwine
11483 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
11486 fixed LocalLock prototype
11489 sync'ed load_mz_header, load_ne_header with structures
11491 * [toolkit/winmain.c]
11492 Disabled resource DLLs for libwine for now
11494 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
11497 Fixed -enhanced option to report a 386 CPU instead of a 286.
11499 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11502 Remove maximum open dosdirent limit (fixing the winfile.exe
11503 problem) by using telldir()/seekdir().
11505 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
11508 Fixed problem parsing empty lines within sections in .ini files.
11510 ----------------------------------------------------------------------
11511 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
11514 Modified debugger to use segmented pointers everywhere.
11516 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
11517 Declared all functions that return only 16-bit as 'pascal16'.
11519 * [include/ldt.h] [memory/ldt.c]
11520 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
11521 Maintain a copy of the selector flags, removing the need to make a
11522 system call to retrieve an LDT entry.
11524 * [loader/module.c]
11525 Fixed bug with module file handle cache.
11527 * [loader/ne_resource.c]
11528 Fixed file name bug in NE_AccessResource().
11530 * [loader/resource.c]
11531 Fixed bug in LoadIcon() that caused wrong colors to be used for
11534 * [loader/signal.c]
11535 Moved instruction emulation to miscemu/instr.c.
11537 * [misc/dos_fs.c] [miscemu/int21.c]
11538 Lots of small fixes, thanks to Morten Welinder.
11541 More complete DPMI emulation.
11543 * [miscemu/instr.c]
11544 Added support for prefixes in instructions to emulate.
11546 * [miscemu/int2f.c]
11547 Use register macros instead of destroying the high part of 32-bit
11551 Fixed bug in GetDCState() that failed to clear the new DC.
11554 Removed dialogs 11 and 12 that were never used.
11557 'pascal16' generated functions did not save %dx.
11558 Removed use of %fs to access the stack.
11559 %ds is no longer initialized before calling a 16-bit routine.
11561 * [windows/defwnd.c]
11562 Accept a NULL pointer as window title.
11565 MDICascade: skip iconic windows.
11566 Implemented CalcChildScroll().
11568 * [windows/utility.c]
11569 Fixed MulDiv() for illegal values.
11572 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
11573 a zero width or height.
11575 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
11577 * [controls/edit.c]
11578 Fixed "uninitalized" message which -Wall couldnt see to be ok
11581 * [include/debug.h]
11582 Added define for extra checks in API definitions during debugging.
11584 * [loader/ne_image.c]
11585 Added newline in NE_FixupPrologs to avoid long lines.
11588 Added extra safety check in DOS_ValidDrive.
11591 Fixed definition of ExitWindows.
11593 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11595 * [controls/edit.c]
11596 Some fixes, mostly for memory management, but also for text selection
11597 and tab postitions. General cleanup. Notepad.exe now works.
11599 * [controls/combo.c]
11600 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
11601 the combo box, not the ComboLBox that belongs to it.
11603 * [controls/listbox.c]
11604 Handle itemID field correctly throughout.
11607 Implemented flag LMEM_ZEROINIT.
11608 LocalReAlloc() could trash the heap. Fixed.
11611 FONT_MatchFont(): don't get confused by negative widths.
11612 Fixed a segfault in EnumFonts().
11615 DrawText(): DT_CALCRECT implies DT_NOCLIP.
11617 * [objects/dcvalues.c]
11618 MAKELONG was used with bad parameters in DC_GET_X_Y.
11620 * [windows/dialog.c]
11621 Don't show the dialog if WS_VISIBLE isn't set in the template.
11623 * [windows/utility.c]
11624 UTILITY_convertArgs(): Never pass an expression containing ++ into a
11628 SetParent() should unlink the window before changing the parent.
11630 * [windows/message.c]
11631 Don't call timer functions via CallWindowProc(), since it checks
11632 whether hwnd==0 and does not call the function in that case.
11634 * [miscemu/instr.c]
11635 Ignore interrupt 0x3D, for VBRUN300.DLL.
11638 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
11639 pointer to the item text.
11642 Disable OLE and DDEML DLLs by default, since they contain nothing but
11643 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
11644 some programs may work better without them.
11646 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
11647 Begun cleaning things up a little. Replaced printfs with dprintf_
11648 macros, made functions static where possible, and some other minor
11651 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
11653 * [debugger/dbg.y][debugger/dbg.l]
11654 Removed special handling for FILE_IDENTIFER, because it caused
11655 problems with x/<format> statements.
11657 * [debugger/info.c]
11658 Use SC_ESP instead of SC_EIP for stack dump.
11660 * [misc/compobj.c][if1632/compobj.spec]
11661 CoBuildVersion, CoInitialize, CoUninitialize: new functions
11663 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
11664 New files ole2.c, ole2.h
11665 OleBuildVersion, OleInitialize, OleUninitialize: new functions
11667 * [if1632/ole2disp.spec]
11668 Added missing ordinals above 109
11670 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
11672 GetLocaleInfoA: new function
11674 * [if1632/shell.spec]
11675 Added FindEnvironmentString as stub
11677 * [misc/olecli.c][if1632/olecli.spec]
11678 OleIsDcMeta: New function
11680 * [objects/font][misc/gdi.spec]
11681 GetKerningPairs: new function
11684 ShellExecute: Implemented support for starting programs
11686 * [if1632/user.spec]
11687 Inserted missing relay to GetClipCursor
11689 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11691 * [controls/edit.c]
11692 Fix a problem with the local heap.
11694 * [include/wintypes.h]
11695 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
11697 * [include/mdi.h] [windows/mdi.c]
11698 This code still assumed segmented address==linear address. Fixed.
11700 * [include/msdos.h] [misc/dos_fs.c]
11701 The filemask field of the dosdirent structure could be overrun. Fixed.
11702 If you had a file called foobar and a file called foo, trying to
11703 FindFile(foo) could accidentally find file foobar instead. Fixed.
11706 OpenFile(): Always return the full pathname in ofs->szPathName. This
11707 also fixes GetModuleFilename().
11708 Prevent _lclose() from closing stderr or stdout.
11711 Search for .ini files in the path of the current module as well.
11712 (Needed by Lotus Organizer.)
11714 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
11716 Local heaps are now initialized by InitTask() for executables. DLLs
11717 have to call LocalInit() themselves, LocalInit() has to put the
11718 heap at the end of the segment when called with start==0. We no longer
11719 allocate the DGROUP with 64k on startup, but grow the local heap
11720 in LOCAL_GetBlock() when necessary.
11722 * [loader/module.c]
11723 LoadLibrary() should call LoadModule() in all cases, even if the
11724 DLL is already loaded, to ensure that the reference count is correct.
11726 * [loader/ne_image.c]
11727 Some changes to function prolog fixup. Does anyone know exactly how
11728 this is supposed to work? I am only guessing here.
11729 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
11733 Initialize instance data at the beginning of the DGROUP in InitTask().
11736 Some fixes for moveable blocks.
11738 * [memory/selector.c]
11739 All the IsBad*Pointer() functions returned exactly the wrong boolean
11740 value in all cases!
11742 * [objects/bitblt.c]
11743 Fixed another null pointer dereference in debugging output.
11746 Some more recovery possibilities for FONT_MatchFont() if a specified
11747 font does not exist.
11750 The dialog code may call CreateWindowEx with an integer in windowName.
11751 This happens for static icon controls that expect a resource ID as
11752 the window name. CreateWindowEx() used to crash. Fixed.
11754 * [windows/class.c] [windows/win.c]
11755 Window classes are owned by modules, not instances. Changed
11756 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
11759 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
11761 * [miscemu/int21.c]
11762 clock.exe was displaying incorrect year.
11764 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
11766 * [include/cursor.h] [windows/cursor.c]
11767 Implemented CreateCursorIconIndirect().
11769 ----------------------------------------------------------------------
11770 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
11772 * [controls/menu.c]
11773 Fixed bug with drawing multi-column menus with vertical separator.
11775 * [debugger/debug.l]
11776 Fixed NULL-pointer reference after readline().
11778 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
11779 Added interrupt vector emulation. Allows to retrieve an interrupt
11780 vector and jump to it without crashing.
11783 Moved ldt.c to memory directory.
11786 Implemented LockCurrentTask() and GetInstanceData().
11788 * [objects/bitblt.c]
11789 Fixed a bug that caused StretchBlt() to use wrong colors when
11790 stretching a monochrome bitmap to a color display.
11792 * [objects/bitmap.c]
11793 Fixed a segmented pointer bug in CreateBitmapIndirect().
11796 Added possibility to have arguments for register functions; used
11797 by interrupt vectors to remove the flags from the stack.
11798 Generate a new function CallTo32_LargeStack(), that allows calling
11799 a 32-bit function using the original 32-bit stack, for functions
11800 that need more that 64k of stack.
11802 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
11804 * [if1632/shell.spec] [misc/shell.c]
11805 DoEnvironmentSubst: fixed prototype
11807 * [if1632/gdi.spec] [objects/palette.c]
11808 SetSystemPaletteUse: new function
11810 * [if1632/kernel.spec] [loader/resource.c]
11811 DirectResAlloc: new function
11813 * [if1632/user.spec] [windows/keyboard.c]
11814 SetKeyboardState: new function
11816 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11819 Prevent interrupts from destroying the args for a 32 bit function
11820 by loading the correct value into %esp directly after %ss.
11822 * [loader/ne_image.c] [loader/module.c]
11823 The new instance must be created earlier in LoadModule(), so that
11824 fixups referencing it will be handled correctly.
11825 Initialize the local heap for a DGROUP in NE_LoadSegment().
11828 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
11829 This used to crash Wine. Fixed.
11832 Fix possible null pointer dereference in debugging output.
11835 Handle user input in the edit control better. Some bugs fixed.
11838 Started implementing moveable blocks. This is unfinished (!), but
11839 at least it does not seem to break things.
11841 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11843 * [loader/module.c]
11844 LoadModule(): DLLs occasionally have a data segment, and they work
11845 much better if it is loaded :-)
11846 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
11847 FindModule(): also strip off the last backslash of the pathnames
11848 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
11849 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
11852 * [loader/ne_image.c]
11853 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
11854 not really correct, it seems that all programs and DLLs try to do
11855 this themselves. But they pass weird parameters.)
11856 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
11858 * [loader/task.c] [misc/user.c]
11859 Finish global initializations in InitTask instead of InitApp, or
11860 all the DLLs will be initialized in InitTask without any available
11863 ----------------------------------------------------------------------
11864 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
11866 * [debugger/hash.c] [debugger/info.c]
11867 Added support for symbolic segmented addresses. Add symbols for all
11868 built-in API entry points.
11870 * [if1632/relay.c] [include/dlls.h]
11871 Removed dll_table structure, as we now use the built-in module
11874 * [if1632/relay.c] [loader/main.c]
11875 Removed winestat option, as it was no longer very meaningful.
11877 * [include/stackframe.h]
11878 New macro MAKE_SEGPTR that creates a segmented pointer to a local
11879 variable on the 32-bit stack.
11881 * [loader/module.c]
11882 Added support for multiple instances of an application.
11883 Implemented LoadModule() and FreeModule().
11885 * [loader/ne_image.c] [loader/task.c]
11886 Moved initialisation of built-in DLLs to InitTask().
11888 * [memory/global.c]
11889 Implemented discardable blocks.
11892 Search path of current executable in OpenFile().
11893 Fixed bug with searching in Windows path.
11896 Hard-coded translation tables for Ansi<->Oem.
11899 Moved some global initializations to InitApp(), because they need
11900 a task context to be performed.
11903 Handle R2_BLACK and R2_WHITE specially so that they work correctly
11904 with palette displays.
11907 Suppressed generation of the C file for DLL specs, because it's no
11908 longer needed. Output all the assembly code directly to stdout.
11909 Some changes to integrate Win32 support from Martin von Loewis.
11911 * [windows/msgbox.c]
11912 Moved message box code from misc/ to windows/.
11914 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
11916 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
11917 [misc/mmaux.c] [misc/mmsystem.c]
11918 Modify code & use pointers conversion macros.
11919 Make cdaudio & wave devices work again (only using some applets).
11922 Change getc() to fgetc() where needed.
11924 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11926 * [if1632/Imakefile]
11927 added entries for the new files gdi32.spec, kernel32.spec,
11928 user32.spec, shell32.spec and winprocs32.spec.
11930 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
11931 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
11932 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
11933 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
11934 stub implementations provided
11935 marked storage.dll,storege.sys functions as stubs
11937 * [include/pe_image.h]
11938 Added structures WIN32_builtin and WIN32_function
11940 * [include/peexe.h]
11941 PE_Import_Directory: renamed reserved fields to
11942 TimeDate, Forwarder, Thunk_List
11944 * [include/winerror.h]
11948 called RELAY32_Init
11950 * [loader/pe_image.c]
11951 xmmap: map BSS anonymous
11952 dump_imports: renamed to fixup_imports, do the fixup of imported
11954 PE_LoadImage: pass raw data size to xmmap
11956 * [loader/resource.c]
11957 DumpIcon: new function
11959 * [misc/kernel32.c]
11963 make stdout and stderr unbuffered
11966 DoEnvironmentSubst: new function
11969 FONT_MatchFont: try oblique if there is no italic
11971 * [rc/Imakefile][rc/parser.l]
11972 yywrap: new function
11973 Don't link with libfl.a on Linux
11976 Added keywords stdcall, subsystem, base
11977 GenerateForWin32: new function
11978 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
11980 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11982 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
11985 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
11986 Rewrote message box handling.
11988 * [windows/dialog.c]
11989 Dialogs should be invisible until after WM_INITDIALOG is seent.
11990 Don't switch to invisible dialog items on a TAB keypress.
11993 Send WM_NCPAINT message in MDIRestoreChild().
11995 * [windows/painting.c]
11996 Fixed typo (&& -> &).
11998 * [windows/message.c] [if1632/user.spec]
11999 Implemented PostAppMessage().
12001 * [windows/event.c]
12002 SetCapture(0) should act like ReleaseCapture().
12004 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
12007 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
12008 Added ASFLAGS to exported variables.
12010 * [debugger/readline/Imakefile]
12011 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
12013 * [memory/local.c] [miscemu/int21.c]
12014 Added some more debugging outputs.
12016 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
12019 Fixed a "FIXME" concerning norwegian translation.
12021 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12024 Removed warnings in a couple of files and deleted some obsolete code.
12026 * [controls/listbox.c]
12027 Cleanup, speed improvements & lots of bug fixes.
12029 * [controls/combo.c]
12030 Mostly rewritten. This is still very buggy, but not quite as bad as
12033 * [include/commdlg.h] [misc/commdlg.c]
12034 Removed the need for sysres.dll. Small bug fixes.
12036 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
12037 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
12038 Removed sysres.dll and replaced the remaining bitmaps/icons with
12041 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
12042 [if1632/winprocs.spec]
12043 "About Wine..." now brings up a standard ShellAbout() window with
12044 the Wine icon and the list of contributors.
12047 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
12049 * [windows/event.c]
12050 Small hack for non-alphanumeric keys: Dont't send the ascii value in
12051 the WM_KEYDOWN message, but some unused code instead. Should be done
12052 properly by sending different codes for each key. The edit control
12053 used to get a VK_DELETE message each time the user typed '.'.
12055 * [windows/class.c]
12056 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
12057 This used to be no problem, but breaks Resource Workshop in 950403.
12060 New diagnostic for a bug I've been encountering. If it shows up,
12063 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
12065 * [objects/color.c]
12066 Handle situation when 'dc' exists, but palette mapping
12067 does not. (Fixes kidpix2 demo.)
12069 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
12072 LDT_Print: Only show the number of entries that the kernel
12073 returned. Make this work for NetBSD.
12075 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
12077 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
12078 Modify cs and ds selector values for NetBSD-current.
12080 * [debugger/debug.l]
12081 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12083 * [debugger/regpos.h]
12084 Modify sigcontext format for NetBSD-current.
12085 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12088 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
12089 value, since only 16 bits of it may have been saved.
12091 * [misc/winsocket.c]
12092 Set structure packing with `#pragma pack' to accomodate
12093 other/older compilers.
12095 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
12098 Fixed path-names so when changing directory the listboxes
12101 * [debugger/dbg.y debugger/debug.l wine.ini]
12102 Added SymbolTableFile to wine.ini so symbols can be read
12103 without standing in the directory containing wine.sym.
12104 Added the possibility to specify full name of wine.sym from
12105 the debugger prompt.
12107 ----------------------------------------------------------------------
12108 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12110 * [controls/static.c]
12111 Fixed painting of SS_*FRAME controls.
12113 * [if1632/callback.c]
12114 Pass the window instance as DS to the 16-bit window procedure.
12115 Rewrote Catch() and Throw() to make them work with multiple tasks.
12118 New function MAIN_Init() to perform initializations before the
12119 first task is started instead of doing them in InitApp().
12120 Temporary hack to command-line parsing to load one program per
12121 command-line argument, to make testing task-switching easier.
12124 Reimplemented modules to use a Windows-compatible layout and to
12125 allow multiple tasks and multiple module instances. Not really
12128 * [loader/task.c] [misc/exec.c]
12129 Reimplemented tasks to use a common address space, and implemented
12130 preliminary task-switching capabilities.
12132 * [memory/global.c]
12133 Fixed bug in GlobalNext().
12136 Updated the list of contributors. Let me know if I forgot someone.
12138 * [miscemu/int21.c]
12139 Use one DTA per task instead of a global one.
12141 * [objects/bitblt.c]
12142 Fixed bug in BitBlt() that could cause BadMatch errors.
12145 Added new function type 'stub', that makes possible to export an
12146 unimplemented function by name as well as by ordinal. This will
12147 avoid loading errors for unimplemented functions.
12148 Generate an in-memory module layout for built-in DLLs so that the
12149 same code can be used for built-in and loaded modules.
12150 Changed relay code to make it unnecessary to save the value of the
12153 * [windows/message.c]
12154 Implemented multiple message queues and preliminary task-switching
12155 capabilities. Inter-task SendMessage() calls are not implemented
12156 yet and will probably cause crashes if used.
12158 * [windows/property.c]
12159 Reimplemented properties and allocate them on the USER heap.
12162 Fixed bug in SetWindowWord().
12163 Reimplemented EnumWindows() and EnumTaskWindows().
12165 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12168 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
12170 * [loader/resource.c]
12171 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
12173 Fixed icon loading.
12175 * [objects/font.c] [include/windows.h]
12176 Fixed a bug in InitFontsList() and worked on the EnumFonts()
12177 functions to make them comprehensible.
12179 * [controls/button.c]
12180 Fixed my previous patch to handle LBUTTONUP messages.
12182 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
12184 * [misc/network.c, misc/dos_fs.c]
12185 Implemented WNetGetConnection. All that is currently
12186 supported are drives, for which the remote name is simply
12187 the redirected UNIX directory name.
12189 * [miscemu/int2?.c]
12190 More drive number validity checking.
12192 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12194 * [controls/listbox.c]
12195 Oops, my previous change to ListBoxDirectory broke the Borland
12196 file open dialog. Fixed.
12198 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
12200 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
12201 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
12202 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
12204 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12206 * [memory/global.c] [memory/local.c] [include/windows.h]
12207 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
12208 LocalReAlloc(): Same for LMEM_MODIFY.
12210 * [controls/listbox.c]
12211 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
12212 Check for errors in some more places.
12214 * [if1632/gdi.spec] [if1632/user.spec]
12215 16 bit callback functions should be passed as segptrs.
12217 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
12219 Prevent a DLL from being initialized twice (Borlands Resource
12220 Workshop used to do this).
12221 Provide an additional flag for each w_file that indicates whether
12222 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
12224 * [controls/button.c]
12225 Handle LBUTTONUP messages even if the button no longer has the
12226 capture (for WinHelp).
12228 * [include/wintypes.h]
12229 FARPROC is now a segptr for the emulator and a function
12230 pointer for the library.
12232 * [misc/commdlg.c] [misc/commdlg.h]
12233 Cleaned the file dialogs up a little. They now work reasonably well,
12234 although there are still some problems (e.g. files are initially
12237 * [windows/class.c] [if1632/user.spec] [include/windows.h]
12238 GetClassInfo() must take a segptr, as it checks whether the
12240 GetClassName() called the wrong atom function. No surprise it didn't
12244 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
12245 Removed some warnings.
12247 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
12248 New spec file for the 3.1 DDEML DDL.
12250 * [controls/menu.c]
12251 Small fix to ChangeMenu - mask out the obsolete flags
12252 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
12253 problems with the MF_BYPOSITION flag.
12255 * [windows/message.c]
12256 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
12257 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
12258 stack for speed reasons.
12260 * [windows/hook.c] [include/windows.h]
12261 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
12262 they have slightly different semantics.
12263 MS Hearts now works somewhat, if you disable the new builtin DDEML.
12264 The graphics are completely messed up, though.
12266 ----------------------------------------------------------------------
12267 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12269 * [Configure] [if1632/Imakefile]
12270 Removed new build and short names options.
12272 * [if1632/*.c] [tools/build.c]
12273 Implemented compiled call-back functions for better performance;
12274 all the relay code is now done in assembly code generated by the
12276 Relay code is no longer dependent on being loaded below 64K.
12278 * [loader/resource.c]
12279 Fixed memory leak in LoadString(). A fix will also be needed for
12282 * [memory/global.c]
12283 Implemented global heap arenas, so we can store informations about
12284 global blocks, like lock counts or owner handle.
12285 Implemented FarGetOwner() and FarSetOwner().
12286 Implemented global heap TOOLHELP functions.
12288 * [memory/selector.c]
12289 Bug fix: it was not possible to re-use a free selector.
12291 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
12293 * [controls/listbox.c]
12294 Major work on listbox code
12295 - Many bugs fixed (still many bugs)
12296 - More messages supported
12299 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
12301 * [controls/edit.c]
12302 Lots of bug fixes related to diappearing text, lost carets,
12303 highlighting, segmentation faults, occurance of random
12304 characters, insertion of characters over selection, misplaced
12305 caret location, display corruption, end of line behavior, etc.
12307 * [controls/widgets.c]
12308 EDIT class doesn't want to use CS_PARENTDC flag.
12310 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12312 * [loader/selector.c]
12313 FixupFunctionPrologs() should also handle multiple data modules.
12314 (this bug only became visible because MakeProcInstance() was fixed
12318 Simplified DOS_SimplifyPath.
12319 Small fix to DOS_opendir to reuse an entry if an open directory
12320 is opened again, to prevent "too many open directories" messages.
12322 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
12324 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
12325 CoDisconnectObject: new stub function
12327 * [include/msdos.h]
12330 * [loader/ne_image.c]
12331 NE_FixupSegment: Be more generous on additive fixups
12333 * [if1632/user.spec][misc/network.c]
12334 Add more WNet* stubs
12336 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12338 * [controls/listbox.c]
12339 DlgDirList(): send segptr instead of linear pointer
12340 in message to static control
12341 * [controls/menu.c]
12342 Tried to implement ownerdrawn menuitems. Doesn't work.
12343 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
12344 Provide a stub for GetRasterizerCaps()
12345 * [loader/selector.c]
12346 Pass end address instead of length to LocalInit() in
12349 LocalInit(): If there's already a local heap in the segment, do
12350 nothing and return TRUE
12351 * [objects/linedda.c]
12352 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
12354 * [windows/cursor.c]
12355 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
12358 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12360 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
12361 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
12362 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
12363 [windows/nonclient.c] [misc/message.c]
12364 Added a new builtin DLL that provides 16 bit entry points for all
12365 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
12368 RegOpenKey()/RegCreateKey() bugs fixed.
12369 * [loader/ne_image.c]
12370 Skipping the initialization of a DLL when CS == 0 was broken.
12372 ----------------------------------------------------------------------
12373 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12376 Implemented a new memory mapping scheme. There's no longer a
12377 one-to-one mapping between 16-bit and 32-bit pointers. Please see
12378 file DEVELOPERS-HINTS for technical details.
12380 * [controls/scroll.c]
12381 Fixed bug when dragging mouse in horizontal scrollbars.
12383 * [tools/build.c] [if1632/*.spec]
12384 Removed support for C callback functions and for re-ordering
12385 of the 32-bit arguments, as these were never used. This should
12386 allow a more efficient callback scheme to be implemented.
12388 * [if1632/olecli.spec]
12389 Reduced the number of entries to make the 16-bit code fit in 64k.
12390 This limitation will soon be removed.
12393 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
12395 * [memory/global.c]
12396 Rewrote Global*() routines to use the new selector allocation
12400 Rewrote local heap handling to use a Windows-compatible layout
12401 (not really finished yet).
12402 Implemented TOOLHELP heap-walking routines.
12404 * [memory/selector.c]
12405 Implemented LDT manipulation API functions.
12407 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
12409 * [windows/defdlg.c]
12410 Fixed problem where dialogs closed using the System menu
12411 ('Close' item or double click on close box) would
12414 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
12416 * [controls/listbox.c]
12417 Removed most of the statements for sending a notification message
12418 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
12419 code; Borland's standard file open dialog will work now.
12421 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
12422 Added support for new command line option "-allowreadonly". If set
12423 an attempt to open a read only file in write mode will be converted
12424 to opening it read only (many programs try to open all files in
12425 read/write mode even if they only intend to read it - this might
12426 cause a few under problems under an unix-like environment where most
12427 files are read only for a "normal" user)
12429 * [loader/selector.c]
12430 GetMemoryReference(): Added support for __AHIncr and __AHShift
12433 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
12434 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
12438 TEXT_NextLine(): Removed a bug in the handling of LF's
12440 * [miscemu/int21.c]
12441 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
12443 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
12445 * [controls/menu.c]
12446 ChangeMenu: defaults to MF_INSERT
12447 InsertMenu: allow insertion even if position is one after last item
12449 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
12450 [if1632/storage.spec] [include/dlls.h]
12451 Added stubs for STORAGE.DLL and COMPOBJ.DLL
12453 * [if1632/user.spec] [windows/message.c]
12454 InSendMessage: new function
12456 * [include/neexe.h][include/ne_image.c]
12457 NE_FixupSegment: fixed handling of additive records
12459 * [loader/selector.c]
12460 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
12462 * [loader/signal.c]
12463 win_fault: Enter debugger on SIGFPE, too
12465 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
12468 Various minor modifications to the clock tick counter,
12469 FindFirst/FindNext funcs, and DPB handling.
12471 ----------------------------------------------------------------------
12472 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12474 * [loader/resource.c] [objects/oembitmap.c]
12475 Removed sysres bitmap code; you need libXpm to compile now.
12476 Implemented LoadIcon() for OEM icons.
12478 * [include/bitmaps/oic_*]
12479 Added OEM icons in XPM format.
12482 Bug fix in DrawIcon().
12485 Removed; all bitmaps are stored in XPM format now.
12487 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
12489 * [controls/edit.c]
12490 Small patch to fix edit-control when it's created with text.
12492 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
12494 * [tools/make_debug]
12495 The created macros won't have side effects anymore when used in
12496 an "if-else" structure. No more warnings from the compiler when
12497 compiled without defining DEBUG_RUNTIME.
12499 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
12501 * [controls/listbox.c]
12502 ListBoxDeleteString(): Fixed
12504 * [loader/selector.c]
12505 GetMemoryReference(): When special segments are referenced by
12506 pseudo-functions like __0040H, a reference to a "normal" segment
12507 will be returned preventing the program from crashing as soon
12508 as the referenced segment is actually accessed.
12510 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
12513 Ask for OLE stubs and malloc debugging
12516 link with libmcheck.a if necessary
12518 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
12519 Add OLE stubs, increase number of builtins
12520 dll_name_table_entry_s: new field dll_is_used
12522 * [loader/library.c]
12523 GetModuleHandle,ModuleNext: Check dll_is_used
12525 * [loader/ne_image.c]
12526 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
12529 * [misc/olecli.c][misc/olesvr.c]
12530 New files. Add to misc/Imakefile
12533 DOS_GetUnixFileName: make a copy of the input parameter to
12534 prevent overwriting
12537 MAIN_ParseDLLOptions: new function
12538 MAIN_ParseOptions: treat -dll command line flag
12539 main: add support for malloc debugging
12541 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
12543 * [loader/signal.c]
12544 Small patch for people using FreeBSD-2.1.0.
12546 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
12549 Added return values to the Call* routines
12551 * [toolkit/winmain.c]
12552 Load the resource file properly for WineLib applications.
12554 ----------------------------------------------------------------------
12555 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12558 Only save the lower 16-bits of SP and BP.
12560 * [if1632/callback.c]
12561 When calling to 16-bit code, restore DS from its previous value on
12562 entry to the 32-bit code, instead of from the code segment owner.
12564 * [if1632/relay.c] [include/stackframe.h]
12565 Use a structure to represent the 16-bit stack frame layout
12566 instead of hard-coded offsets.
12569 Use y.tab.c for bison output file for compatibility with yacc.
12572 Small optimization for calls to 32-bit code.
12574 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
12577 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
12579 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
12582 Remove unnecessary sym-table loading when stopped in 16-bit mode.
12584 * [include/segmem.h] [loader/selector.c]
12585 Added dynamic alloction of selectors.
12586 Fixed some problems with large programs SIGSEGV-ing while
12587 running out of selectors.
12589 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
12590 [memory/global.c] [memory/heap.c] [memory/linear.c]
12591 Use __AHSHIFT and __AHINCR instead of 3 and 8.
12593 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
12596 Better relative path handling when converting filenames between
12597 dos and unix, allowing '.' to be used in the Windows path.
12598 Startup working dir is now based on current working dir.
12600 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
12602 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
12603 Squeezed data structure that references internal dll's (mostly
12604 "struct dll_table_entry_s"). Caused 20% reduction in executable
12607 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
12610 make wine.sym only when making emulator
12613 OpenFile(): report as not implemented for WINELIB
12616 Fix CONVERT_HOSTENT and friends for use with WINELIB
12618 * [rc/Imakefile][rc/rc.y][rc/parser.c]
12619 Rename rc.y to parser.y
12620 Use flex and bison on Sun
12623 CallWindowProc: fix parameter type
12625 * [windows/event.c]
12626 Commented #ifdef sparc
12628 ----------------------------------------------------------------------
12629 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
12631 * [windows/nonclient.c] [windows/winpos.c]
12632 Implemented maximized windows.
12633 Implemented icon positioning and ArrangeIconicWindows().
12634 Bug fixes in SetWindowPos().
12636 * [windows/painting.c]
12637 Implemented GetControlBrush().
12638 Window frame is no longer contained in the update region.
12641 Destroy owned windows upon DestroyWindow().
12643 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
12645 * [controls/edit.c]
12646 Changed line terminator to \r\n to be compatible with
12647 Windows. Fixed bug in text selection.
12649 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12652 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
12653 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
12654 These functions now work somewhat more the way Windows programs expect
12657 ----------------------------------------------------------------------
12658 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
12660 * [loader/resource.c] [objects/dib.c]
12661 Fixed icon loading and drawing, now that BitBlt() works correctly.
12663 * [objects/clipping.c] [objects/region.c]
12664 Implemented elliptic regions with a set of rectangle. This greatly
12665 simplifies the region code and should boost clipping performance.
12667 * [objects/color.c]
12668 Fixed bug that caused seg-fault on 24bpp displays.
12670 * [objects/bitblt.c]
12671 Fixed bug when shrinking a bitmap to more than half its size.
12673 * [windows/graphics.c]
12674 Fixed bugs in PaintRgn() and Polyline().
12676 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
12677 Fixed some problems with window background painting.
12679 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
12682 * [tools/newbuild.c]
12686 * [loader/selector.c]
12687 * [include/segmem.h]
12689 Changed selector code and 16/32 bit xfer code so that wine
12690 no longer has to be loaded low in memory. Changed wine
12691 to work with ELF binary formats under Linux.
12693 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
12695 * [debugger/db_disasm.c]
12696 New instruction disassembler - borrowed from Mach kernel. Has a
12697 BSD style of license as opposed to the gdb code we were previously
12698 using which was under the GPL.
12700 ----------------------------------------------------------------------
12701 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
12704 Compiling with -Wall flag.
12707 Fixes to minimize the number of compilation warnings.
12709 * [objects/bitblt.c]
12710 Fixed BitBlt() and used the same code to rewrite PatBlt() and
12711 StretchBlt(). The three *Blt() functions should now be correct in
12712 every case (famous last words).
12714 * [objects/brush.c] [objects/dither.c]
12715 Merged the two files into brush.c
12718 Fixed bug when the Windows programs forget to re-select the
12719 original bitmap in a memory DC.
12722 Tty to use 'fixed' font when the system font can't be found.
12724 * [windows/dialog.c]
12725 Tentative fix to make dialogs look better when using fixed-width
12728 * [windows/graphics.c]
12729 Partially implemented the PS_INSIDEFRAME pen style.
12731 * [windows/nonclient.c]
12732 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
12733 without the WS_DLGFRAME style.
12735 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
12737 * [memory/global.c]
12738 GlobalCompact should now return the correct value when the
12739 largest run of free blocks includes the last block.
12742 Tiling and cascading windows without any MDI children should
12743 no longer crash (assuming no-op is the correct thing to do).
12745 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
12748 GetTextExtentPoint: fixed debug output, str is counted string, not
12752 DLLRelay: when debugging_stack got segv, added upper bound for
12755 ----------------------------------------------------------------------
12756 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12759 All objects files are now kept in their respective directory.
12762 Rewrote most of it.
12764 * [objects/bitblt.c]
12765 Rewrote BitBlt() to look right in every case, while minimizing
12766 the impact on performance. Not really finished yet.
12768 * [objects/bitmap.c] [objects/dc.c]
12769 Fixed bug with pattern brushes.
12771 * [objects/clipping.c] [windows/painting.c]
12772 Fixes for logical coordinates.
12774 * [objects/color.c] [windows/graphics.c]
12775 Fixed GetPixel() to return the correct color, and made it faster.
12777 * [objects/region.c]
12778 Fixed bug in CombineRgn() when one of the region is empty.
12780 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
12783 Don't assume that expr handles '==', use '=' instead.
12784 Give a (hopefully informative) message if imake fails.
12786 ----------------------------------------------------------------------
12787 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12789 * [controls/listbox.c]
12790 Fixed problems due to new scroll-bar code.
12792 * [loader/signal.c] [miscemu/ioports.c]
12793 Handle I/O opcodes that use an absolute address.
12796 Implemented TabbedTextOut().
12798 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
12800 * [objects/metafile.c]
12801 Implemented GetMetafile().
12802 Fixed bug in PlayMetaFile() when reading disc based metafile records.
12803 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
12804 PlayMetaFileRecord().
12806 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
12809 wine.sym: Remove gcc2_compiled and friends
12811 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
12812 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
12813 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
12816 CallToLibMain: New function
12818 * [if1632/relay.c][include/options.h][misc/main.c]
12819 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
12820 removed Options.relay_debug
12823 HEAP_OWNER: Use ds instead of cs:ip
12825 * [loader/ne_image.c]
12826 LoadNEImage: Remember current exe, handle nodata dlls
12827 InitNEDLL: handle nodata dlls, call CallToLibMain
12829 * [loader/selector.c]
12830 CreateSelectors: Initialize auto_data_sel with 0
12833 HEAP_CheckHeap: Check prev
12834 HEAP_CheckLocalHeaps: new function
12837 Remember and dump only changed profiles
12839 * [tools/makedebug]
12840 Introduce debugging_xxx flags
12842 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
12844 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
12845 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
12846 pe_image.h selectors.h wintypes.h]
12850 - Commented all 'static char copyright statements', see misc/main.c
12851 - moved prototypes to headers files, fixed wrong prototypes.
12852 - *please* add a header file for each .c if you need to export
12856 Added one static string which list the names of the contributors.
12858 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
12861 Made the support for multiple languages more automatic. Added
12862 a [fonts] section to the wine.conf file. Made the defaults
12863 better. Generally cleaned it up.
12865 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
12866 Norwegian resources and small fixes to the german resources.
12868 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
12870 * [debugger/break.c]
12871 bark(), toggle_next(), should_continue(): New functions
12872 insert_break(): Fixed, adds write access to page before writing
12873 wine_bp.next_addr: new structure field
12876 Changed symbol's value to be it's value instead of the value
12877 pointed to by the symbol.
12878 Changed SIGTRAP handling to allow continuation after break point
12881 ShellAbout(): Load resource from memory
12883 ----------------------------------------------------------------------
12884 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
12886 * [controls/scroll.c] [include/scroll.h]
12887 Rewritten most of scroll-bar code for better Windows look & feel.
12888 Implemented EnableScrollBar().
12889 Preliminary keyboard support.
12891 * [objects/bitblt.c]
12892 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
12893 bits from outside the visible region.
12895 * [objects/oembitmap.c] [include/bitmaps/obm_*]
12896 Use XPM symbolic colors to load bitmaps. This allows the colors
12897 of the bitmaps to depend on the system colors.
12899 * [tools/make_debug]
12900 Made the make_debug script more robust.
12902 * [windows/dialog.c]
12903 Fixed CheckRadioButton().
12905 * [windows/nonclient.c]
12906 A few changes to scroll-bar drawing and tracking.
12908 * [windows/winpos.c]
12909 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
12910 avoid confusion, and optimized it somewhat.
12912 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
12916 more coding but nothing spectacular.
12919 some coding to access '/dev/mixer'.
12922 some coding to read .MID files, but it's not playing yet.
12924 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
12927 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
12928 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
12929 includes some bitmaps output by Paint Shop Pro. Implementation is
12930 possibly now too lax. Please see the notes on the function about
12933 * [controls/desktop.c]
12934 The desktop pattern should be painted if the wallpaper doesn't
12935 cover the whole screen width OR the whole screen height.
12937 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
12940 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
12943 * [loader/ne_resource.c] [include/resource.h]
12946 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
12950 Primitive compile-time support for multiple languages
12952 * [rc/sysres_De.rc]
12955 * [loader/resource.c]
12956 LoadBitmap: Recognize end of sysresbm properly
12959 Rules to compile resources simplified, dependencies changed
12962 Don't use sysresbm if using XPM
12964 * [windows/dialog.c]
12965 CreateDialogIndirectParam: Reverse Z-order of controls
12967 * [windows/message.c]
12968 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
12970 * [windows/winpos.c]
12971 NextWindowFromPoint: New function
12973 * [controls/button.c]
12974 WM_NCHITTEST: Group Box is HTTRANSPARENT
12975 BUTTON_CheckAutoRadioButton: New function
12976 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
12978 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
12981 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
12982 is too long to break.
12985 Don't assume helvetica if there is no font family; let the other
12986 font attributes decide what font to use.
12988 * [controls/widgets.c]
12989 Listboxes and combo boxes need to be notified of double-clicks.
12991 * [controls/listbox.c]
12992 [include/listbox.h]
12994 scrolling to bottom of list box should display last item at the
12995 bottom, not at the top.
12997 list boxes need to allocate a separate heap for their item data,
12998 rather than using the user heap. Otherwise, it's very easy to run
12999 out of memory for list box items.
13001 removed redundant code in ListBoxAddString(). Implemented simple
13002 version of LBS_SORT.
13004 Don't put [.] in the list box when using DDL_DIRECTORY.
13006 * [controls/combo.c]
13007 Combos should pass CBS_SORT onto their list box.
13010 If window creation is aborted, remove the window from the
13013 * [controls/static.c]
13014 static controls with SS_ICON were always returning 0 from
13017 Make sure static controls have text to draw before drawing it.
13019 ----------------------------------------------------------------------
13020 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13022 * [objects/oembitmap.c] (New file)
13023 Added possibility to use .xpm files for OEM bitmaps.
13025 * [include/bitmaps/obm*] (New files)
13026 Redrawn all OEM bitmaps in xpm format.
13029 Add space for internal leading when using a negative font height.
13030 Stubs for AddFontResource() and RemoveFontResource().
13031 Fix in FONT_Init() for uninitialised default font.
13033 * [windows/dialog.c]
13034 Make font height negative as it is really a point size and not a
13035 pixel size; dialogs using 8-point fonts look better now.
13037 * [windows/graphics.c]
13038 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
13040 * [windows/nonclient.c]
13041 A few changes for new OEM bitmaps.
13043 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
13045 * [windows/class.c]
13046 The names of local classes have to be stored using GlobalAtom*.
13047 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
13050 CallTo16(cx): It's possible to set the contents of the cx-register.
13052 * [loader/ne_image.c]
13053 InitNEDLL(): The size of the local heap is now passed in the cx-
13054 register when initializing a DLL.
13057 LocalInit(): The case start==0 is now handled in the way it should.
13060 GetWindowLong(): If the adress of the windows function is requested
13061 it's no longer returned if it's within the Wine code (and therefore
13062 unreachable by a windows program). This makes Borland's OWL happy.
13064 * [controls/edit.c]
13065 EDIT_GetStr(): Added handling for off<0.
13067 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
13069 * [loader/library.c]
13070 Fixed infinite loop bug when two DLLs refer to each other (fixes
13071 hangup of Quicken during loading).
13073 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
13076 Bug fix: The size of a disk an the available space
13077 is now returned in bytes instead of (incorrectly)
13080 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
13082 * [windows/graphics.c]
13083 Bug fix: Pie segments are now filled with correct brush.
13085 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
13088 generate rc.o before loader.o
13090 * [controls/menu.c]
13091 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
13093 * [include/resource.h]
13094 Add struct ResourceTable
13096 * [loader/bitmap.h]
13097 Load system bitmaps from sysresbmTable
13099 * [misc/clipboard.c]
13101 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
13104 generate rc.o from sysres.o and sysresbm.o. Added -lfl
13107 change style handling to allow ( S1 | S2 ) | S3
13111 Put bitmaps and icons to sysresbm, everything else to sysres
13115 Added -o, -c flags. New function set_out_file. Output to files.
13117 * [windows/dialog.c]
13118 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
13120 * [windows/nonclient.c]
13121 Create AboutWine dialog from template pointer
13123 ----------------------------------------------------------------------
13124 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13126 * [controls/static.c]
13127 Bug fix for SS_ICON controls.
13129 * [if1632/Imakefile]
13130 Fixed call.o dependencies.
13132 * [objects/clipping.c] [objects/dc.c]
13133 Fixed visible region handling. hVisRgn is always non-null now.
13136 Bug fix in GetDCEx for CS_OWNDC windows.
13138 * [windows/nonclient.c] [windows/painting.c]
13139 Fixes to icon window drawing.
13141 * [windows/winpos.c]
13142 A few fixes in SetWindowPos().
13144 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
13146 * [objects/bitblt.c]
13147 BitBlt(): BitBlt is now able to handle any raster operation. If
13148 the request can't be passed to XWindows directly, it's quite
13153 Improvements of the system for handling debug messages. Options are
13154 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
13155 *debugoptions: +xxx there if you want to have turn messages xxx on).
13157 * [controls/menu.c]
13158 DestroyMenu(): The whole window won't be destroyed as a sideeffect
13162 OpenFile(): Fixed bug in searching in system/window-directory.
13164 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
13166 * [include/windows.h]
13167 Bug fix for window related structures.
13168 DCB and COMSTAT are affected. They must be packed.
13171 Bug fix for COM ports:
13172 Dial and dialog window in terminal.exe now works.
13173 Non sequential COM assignments in wine.conf should not break now.
13174 Baudrate can be specified in wine.conf to overcome baudrate limitation
13175 in mswindow. See sample wine.ini
13178 add baudrate field to DosDeviceStructre
13181 Bug fix for font assignment.
13182 Use pairs of foundry and family fontnames in X11 to correspond with
13184 Put font assignment ini wine.ini.
13187 Adding optional baudrate after port name in "serialports" section
13188 Add new section, "fonts".
13189 "default" is special key in "fonts" to match any unmatch window font.
13191 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
13194 * [if1632/commdlg.spec] New file.
13195 * [misc/commdlg.c] New file.
13196 * [include/commdlg.h] New file.
13197 Begin of an emulated COMMDLG DLL, built-in for now.
13198 (BTW, if you want to switch between built-in & 16bits CommDlg, only
13199 thing you need to do is to put the real/dummy name in file relay.c)
13201 * [controls/scroll.c]
13202 * [controls/combo.c]
13203 * [controls/listbox.c]
13204 Few bug fixes and/or cosmetic.
13208 bug fixes and flags returned to emulate SB16.
13210 * [misc/midi.c] New file.
13211 skeleton for 'Midi' MMSYSTEM & MCI driver.
13213 * [misc/mcianim.c] New file.
13214 skeleton for 'Animation1' MCI driver.
13217 Add new stub for GetLastActiveWindow().
13219 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
13221 * [if1632/call.S] [tools/build.c]
13222 Support for ELF format. (Not complete)
13224 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
13226 * [if1632/user.spec]
13227 Add stubs for ArrangeIconicWindows(), etc.
13229 * [if1632/kernel.spec]
13230 Add IsBad*Ptr() functions.
13232 * [loader/signal.c]
13233 Add test_memory(), for use with IsBad*Ptr().
13235 * [windows/winpos.c]
13236 Add stubs for TileChildWindows(), etc.
13239 IsWindow() shouldn't crash if it's given a bad handle.
13240 Add stub for GetLastActivePopup().
13242 * [memory/global.c]
13243 Implement the IsBad*Ptr() functions.
13245 * [controls/listbox.c]
13246 Return the full longword of the item data in LB_GETITEMDATA.
13248 * [controls/edit.c]
13249 Don't let the user select an area past the end of the text.
13252 In DrawText(), the code to delete crlfs also removed multiple
13253 consecutive newlines. Also, using DT_CALCRECT didn't return
13254 the right height, and the width wasn't returned at all.
13255 This caused MessageBoxes to be missing much of their text.
13257 * [windows/scroll.c]
13258 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
13260 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
13262 * [miscemu/int21.c]
13263 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
13265 * [misc/property.c]
13266 Fixed inverted logic in EnumProps(), and changed CallBack16()
13267 call to use new arg format.
13270 Fixed CallBack16() call in Enum[Child]Windows to use new arg
13271 format; this fixes crashes in enum procedures.
13273 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
13275 * [misc/clipboard.c]
13277 [windows/message.c]
13278 Added cut and paste between Wine and other X clients via
13279 the PRIMARY selection. Text only this time.
13281 * [controls/edit.c]
13282 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
13284 * [windows/defwnd.c]
13285 Send WM_SYSCOMMAND to overlapped ancestor window,
13286 not the receiver of WM_SYSKEYDOWN
13288 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
13290 * [controls/edit.c]
13291 ClientWidth()/ClientHeight() macros: return 0 if size would
13293 EDIT_StrLength(): takes unsigned char* instead of char*
13295 * [controls/listbox.c]
13296 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
13297 case instead of in each place required (it was omitted in
13298 some places causing problems!)
13300 * [controls/menu.c]
13301 MENU_CalcItemSize(): don't try to find size of a text item
13302 if the pointer is NULL
13305 added definition of HEAP_LocalInit()
13307 * [include/msdos.h]
13308 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
13311 * [loader/selector.c]
13312 IPCCopySelector(): added missing flags to shmget() call
13313 ? does this break linux - I added these flags in a previous
13314 patch but they were missing in the corresponding release ?
13316 * [loader/signal.c]
13317 win_fault(): added missing definitions of i, dump for those
13318 not running NetBSD or linux
13321 DOS_GetCurrentDir(): made temp[] static so it can be safely
13324 * [miscemu/int21.c,int25.c,int26.c]
13325 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
13326 segmem.h where necessary.
13328 * [windows/dialog.c]
13329 CreateDialogIndirectParam(): Changed HEAP_Init() call to
13330 HEAP_LocalInit(), removed redundant variables
13332 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
13334 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
13335 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
13336 [objects/bitblt.c] [objects/metafile.c]
13337 Rewritten more printf's to use the new debugging system, and
13338 made wine less verbose per default. Use "-debugmsg +module"
13339 to get (almost) the same behavior as before.
13341 ----------------------------------------------------------------------
13342 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13344 * [controls/button.c]
13345 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
13347 Implemented default button painting.
13348 Optimised redrawing.
13349 Fixed owner-draw buttons.
13351 * [controls/static.c]
13352 Implemented WM_SETFONT.
13353 A few optimisations in painting code.
13354 Bug fix for SS_SIMPLE controls.
13356 * [if1632/callback.c]
13357 Preliminary GetCodeHandle().
13359 * [if1632/gdi.spec]
13360 Changed 'pascal' to 'pascal16' everywhere it's needed.
13362 * [include/windows.h]
13363 Fixed a few data structures.
13366 Bug fix in HEAP_ReAlloc().
13371 * [objects/bitblt.c]
13372 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
13375 Better font mapping code.
13376 Implemented GetTextFace().
13378 * [objects/region.c]
13379 Bug fix in REGION_MakePixmap().
13380 Faster region copying.
13383 Implemented ExtTextOut().
13384 Implemented DT_NOCLIP style for DrawText().
13387 Free the bitmap when deleting a memory DC.
13390 Added support for windows that have no associated X window.
13391 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
13393 * [windows/defdlg.c]
13394 Implemented default push button handling and DM_SETDEFID.
13395 Implemented WM_NEXTDLGCTL.
13397 * [windows/dialog.c]
13398 Implemented default push button handling.
13399 Beginning of a keyboard interface in dialogs
13400 (does not really work yet).
13401 Fixed dialogs that use a special font.
13403 * [windows/event.c] [windows/focus.c]
13404 Added support for non-X windows.
13406 * [windows/graphics.c]
13407 Rewritten FloodFill() and implemented ExtFloodFill().
13409 * [windows/message.c]
13410 Cleaner hardware messages and X events handling.
13412 * [windows/defwnd.c] [windows/painting.c]
13413 Implemented WM_SETREDRAW.
13416 Only create an X window for top-level windows, or for the desktop.
13417 Child windows now use their parent's drawable.
13419 * [windows/winpos.c]
13420 Beginning of support for non-X windows (still somewhat broken).
13421 Implemented *DeferWindowPos().
13424 Cleaned up some Imakefiles.
13425 Moved dc.c from windows/ to objects/.
13426 Moved cursor.c from misc/ to windows/.
13428 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
13430 * [include/debug.h]
13431 [include/stddebug.h]
13433 Rewritten all the calls to printf for displaying debug-information
13434 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
13435 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
13436 all these messages on, "-debugmsg -dll" will turn all messages
13437 concerning DLLs off.
13439 * [controls/combo.c]
13440 Added some handling for combo controls with ownerdraw-styles
13441 (just creating and passing the necessary messages to the
13442 corresponding listbox control; the edit-control needs to be
13443 replaced with something else).
13445 * [controls/edit.c]
13447 Added support for use of global heap memory in dialogs with
13450 * [controls/listbox.c]
13451 Added support for item data.
13452 ListBoxInsertString(): Fixed bug for elements which are not inserted
13453 after the currently last element.
13457 DOS_ValidDirectory(): Checks whether a given string is in fact the
13458 valid name of a directory.
13460 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
13463 generate wine.sym after creating wine
13466 load "wine.sym" when entering debugger
13468 * [debugger/info.c]
13469 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
13471 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
13473 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
13476 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
13479 Exclude and Include no longer requires a terminating ';' to
13480 register the last component.
13482 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
13485 Rewrote much of it. Added capability to generate a wine.ini
13486 file. Commented out the processor emulator options until that
13487 becomes interesting. Gives a warning if it sees any *.rej
13488 files. I hope I haven't assumed to much about the shell/OS so
13489 that it breaks under *BSD.
13492 Removed/changed calls to ToUnix() (which calls tolower()) so
13493 that the part of the pathname which correspond with the drive
13494 letter on DOS no longer will be mapped to lowercase. This
13495 means that it should be possible to have uppercase letters in
13496 the [drives] section of wine.ini.
13499 Cosmetic changes so that it displays better in the window you
13500 get from pressing "Credit_License" in the "About WINE" window.
13502 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
13504 * [controls/menu.c]
13505 LoadMenu() moved to loader/resource.c.
13508 Added stub for FileCDR().
13510 * [include/peexe.h]
13511 Added, from Eric's pe-test.
13513 * [include/resource.h]
13516 * [loader/resources.c]
13517 Removed duplicated code in *Resource() functions.
13518 Moved NE-program specific functions into ne_image.c.
13519 Moved NE-fileformat functions to ne_resource.c.
13521 * [pe_image.c] [pe_resource.c]
13522 Added. Nothing implemented to run PE-executables, resource
13526 Changed OpenFile() to use macros.
13529 Added NULL-ptr checks to ShellAbout().
13531 * [miscemu/int21.c]
13534 * [miscemu/kernel.c]
13535 Added _DI = _DS, to put the caller's instance in DI. Doesn't
13536 work properly if caller changed DS :-(
13538 ----------------------------------------------------------------------
13539 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
13542 Removed seperate X window for icon, added icon width,height.
13544 * [include/windows.h]
13545 Commented out the old SW_xxx emum and added defines since
13546 they aren't enumerated.
13549 Removed some older IsIconic checks from GetDCEx(), functionality
13550 is now in nonclient and generic wine window handling code.
13551 Lots of thanks to Alexandre Julliard all the hints and
13554 * [windows/defwnd.c]
13555 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
13556 WM_PAINTICON now calls NC_HandleNCPaint.
13558 * [windows/event.c]
13559 Removed IsIconic checks.
13562 Removed everything in this file for now... could be used later.
13563 Icon functionality is now handled by the generic wine windows
13564 handling functions.
13567 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
13568 show up when deiconified. Removed IsIconic checks.
13570 * [windows/message.c]
13571 Removed old icon routines from hardware_event().
13573 * [windows/nonclient.c]
13574 Changed NC_HandleNCCalcSize() so it doesn't change the size
13575 of an icon window. Made NC_InternalNCHitTest() on an Iconic
13576 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
13577 on an Iconic window always send a SC_RESTORE message.
13579 * [windows/painting.c]
13580 Changed RedrawWindow() so it doesn't redraw an iconic window
13581 unless it has to (no icon for this class).
13584 Removed creation of seperate icon window from CreateWindowEx().
13586 * [windows/winpos.c]
13587 Added saving and restoring of window rectangle during
13588 iconification/deiconification to ShowWindow(). Added
13589 functions to recursively hide and show children... called
13590 by ShowWindow during iconification/deiconification.
13592 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
13594 * [windows/message.c]
13595 WaitMessage(): Fixed handling of wm_timer-messages
13597 * [miscemu/int21.c]
13598 FindNextFCB(): Rewritten to support other functions than just
13599 returning the volume label
13602 OpenFile(): Fix in handling of OF_CREATE
13604 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
13606 * [if1632/user.spec]
13612 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
13614 * [loader/selector.c]
13615 Many changes throughout file to correct handling of shared memory
13616 function return codes. FreeBSD and SunOS shm functions return
13617 -1 not 0 on error. If Linux is different, these changes
13618 will have to be backed out.
13619 CleanupSelectors(): this is a new (internal) call to free
13620 up all selectors (and shm handles/memory) for use on exit.
13622 * [include/segmem.h]
13623 Change comment to reflect new use of shm_key
13626 called_at_exit(): add call to CleanupSelectors()
13628 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13630 * [controls/button.c]
13631 Use OBM_CHECKBOXES to draw check boxes with correct colors.
13632 Fixed bug with WM_SETTEXT handling.
13633 A few drawing optimisations.
13635 * [controls/menu.c]
13636 Implemented correct \t and \a handling in menu items.
13637 Implemented help items (flush right) on menu bar.
13638 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
13640 * [controls/static.c]
13641 Fixed SS_ICON controls and implemented STM_SETICON message
13644 * [controls/widget.c]
13645 Set cursor to IDC_ARROW for built-in classes.
13647 * [include/options.h] [misc/main.c]
13648 Backing store is now off by default.
13650 * [objects/region.c]
13651 Use X regions for rectangle and polygon regions: *major* speed
13654 * [windows/dialog.c]
13655 Fixed the fix for integer ids in controls. SS_ICON controls in
13656 dialogs should work now.
13657 Implemented DS_ABSALIGN style.
13659 * [windows/graphics.c]
13660 Implemented InvertRgn().
13661 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
13662 than with CreateCompatibleDC() + BitBlt().
13664 * [windows/message.c]
13665 Determining the window for a mouse message is now done at
13667 Modified PeekMessage() handling to avoid needlessly flushing the
13670 * [windows/timer.c]
13671 Check for restart of a timer (SetTimer call with the same hwnd and
13672 id than an existing timer).
13674 ----------------------------------------------------------------------
13675 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
13678 OpenFile(): Completly rewritten.
13680 * [miscemu/int21.c]
13681 CreateFile(): Fixed wrong mode in call to open.
13682 OpenExistingFile(): Implemented file sharing.
13684 CreateNewFile(): Fixed wrong mode in call to open.
13685 fLock(): Added to handle record locking.
13686 GetFileAttribute(): Added.
13687 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
13689 * [miscemu/int2f.c]
13690 AH = 0x10: SHARE installation check
13692 * [loader/resource.c]
13693 AccessResource(): Fixed. A new file descriptor will be returned by
13694 every call to AccessResource().
13696 * [windows/utility.c]
13697 wvsprintf(): Fixed.
13699 * [controls/menu.c]
13700 FindMenuItem(): Fixed (handling for nPos == -1 added).
13703 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
13706 Added two options for a processor emulator that might be
13709 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
13710 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
13711 Added TaskFirst(), TaskNext(), TaskFindHandle().
13713 * [memory/global.c]
13714 Added stub for MemManInfo().
13717 Added stub for GetTabbedTextExt().
13720 Changed all references to registers. Please don't access
13721 the context structure.
13722 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
13725 Fixed bug in AnsiUpper() & AnsiLower().
13727 * [misc/winsocket.c]
13728 bugfix in getsockopt()/setsockopt(): winsock uses different values
13732 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
13734 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
13736 * [controls/edit.c]
13737 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
13739 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
13740 Modified dialog code to create new heap for edit controls
13741 unless DS_LOCALEDIT style is set.
13743 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13745 * [controls/button.c] [controls/edit.c] [controls/static.c]
13746 Removed unneeded GlobalUnlock() calls.
13748 * [controls/menu.c] [include/menu.h]
13749 Lots of changes, fixed a lot of old bugs and introduced a lot of
13751 - Changed message loop to use MSG_GetInternalMessage().
13752 - Fixed a bug that caused the main window to lose activation when
13754 - Correctly send initialisation messages (WM_INITMENUPOPUP).
13755 - Implemented EndMenu() and LookupMenuHandle().
13756 - Changed internal structures to be as compatible as possible with
13758 - Allocated everything on the USER heap instead of the global heap.
13759 - Prefixed all internal function names with MENU_ and declared
13761 - Moved "About Wine..." handling to NC_HandleSysCommand().
13762 - Multi-line menus should now work correctly.
13764 * [loader/resource.c] [objects/bitmap.c]
13765 Added the possibility to create OEM bitmaps directly as X bitmaps.
13767 * [objects/dcvalues.c] [windows/dc.c]
13768 Fixed GetDCOrg() to return screen coordinates.
13770 * [windows/message.c]
13771 Fixed double-click checks when the message is not removed from the
13773 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
13775 * [windows/nonclient.c]
13776 Bug fix in system menu hit-test calculation.
13777 A few changes for new menu functions.
13779 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
13781 * [controls/edit.c]
13782 Bug fix in Edit_NCCreateMessage
13783 es->textlen was being used before being set
13785 * [controls/menu.c]
13786 Bug fix in MENU_DrawMenuItem
13787 don't try to write text if NULL pointer passed
13789 ----------------------------------------------------------------------
13790 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
13792 * [windows/message.c]
13793 Implemented WaitMessage() (USER.112).
13795 * [if1632/user.spec]
13798 * [windows/defwnd.c]
13799 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
13801 * [miscemu/int{13,21,2a}.c]
13802 * [miscemu/Imakefile]
13803 * [signal/loader.c]
13804 Added a few basic disk information and diagnostic functions to
13805 prevent programs using this function from crashing. All drives
13806 are claimed to be remote ones, so direct I/O isn't allowed.
13808 * [controls/edit.c]
13809 EDIT_WriteText(): Added code to correctly erase the remaining space
13810 of the edit-control if the size of the control has changed sinced it's
13813 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
13815 * [if1632/mouse.spec]
13816 Added mouse.dll entry, no functions.
13818 * [loader/resource.c]
13819 Bug fix in AccessResource().
13821 * [misc/keyboard.c], added [include/keyboard.h]
13822 Changed functions to return more useful values.
13824 * [windows/dialog.c]
13825 Hacked DIALOG_GetControl() to support resources which
13826 have 0xff00 - 0xffff as id. ** Needs to be done properly by
13827 someone who knows the NE fileformat **
13829 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13831 * [windows/event.c]
13832 Add new stub for EnableHGardwareInput() function.
13834 * [windows/message.c]
13835 Add coding for HWND_BROADCAST in PostMessage().
13838 Add coding for OpenFile() also search in WindowPaths.
13840 * [misc/mmsystem.c]
13844 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
13845 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
13846 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
13847 ----------------------------------------------------------------------
13848 Mon Jul 18 23:55:13 MET DST 1994
13851 CallTo16(): added `mov %eax,%edx' just before lcall,
13852 to make sure that DX contain the DLL's hinstance when
13855 CallTo32_16() added, equal to CallTo32() except for
13856 one thing: it saves DX and
13859 Added some code to support 16 and 32 bit return values.
13861 * [1632/{kernel,user}.spec]
13862 Changed most of the `pascal' style to pascal_16 when
13863 function returned a 16bit value.
13865 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13867 * [controls/menu.c]
13868 Reorganized sizing and drawing code to implement multi-line menus.
13869 Implemented MENUBREAK style.
13870 Use system colors to draw menus.
13872 * [objects/color.c]
13873 Bug fix in COLOR_IsSolid().
13876 Bug fix in FONT_GetMetrics(): calculate average character width
13877 only on existing chars (dialogs look much better).
13880 Bug fix in DrawText(): use text color to underline mnemonic.
13882 * [windows/nonclient.c]
13883 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
13885 * [windows/syscolor.c]
13886 Added system objects for menu colors.
13888 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
13890 * [controls/menu.c]
13891 Fixed bug in SelectPrevItem that caused seperators to not be
13892 skipped when using the up arrow key.
13894 ----------------------------------------------------------------------
13895 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
13898 Autodetects Linux version (if running Linux).
13900 * [loader/signal.c]
13901 New signals for Linux.
13903 * [loader/ldtlib.c]
13904 New structure field in sys call.
13906 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
13908 * [load/resource.c]
13909 fixed Memory (Resource) Leak.
13914 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13916 * [controls/desktop.c]
13917 Implemented desktop wallpaper (only 16 colors for now).
13919 * [controls/menu.c] [windows/nonclient.c]
13920 Preliminary work to allow multi-line menus.
13923 No backing store on desktop window (not useful).
13926 A few fixes to DrawText() to make underlines under mnemonic
13927 letters to look better.
13929 * [windows/graphics.c]
13930 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
13931 Implemented PolyPolygon() (partially working).
13933 * [windows/winpos.c]
13934 New function WINPOS_SendNCCalcSize().
13935 Cleaned up SetWindowPos() and added preliminary support for
13938 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
13940 * [controls/edit.c]
13941 Changes to work as a library.
13943 * [if1632/callback.c]
13947 Changes to allow linking with WineLib.
13949 * [include/windows.h]
13950 Added macro WINELIB_UNIMP
13952 * [loader/library.c]
13953 When compiling WineLib, GetProcAddress is not implemented yet.
13956 Added empty InitDLL when using WineLib.
13958 * [loader/ne_image.c]
13959 Some parts of the loader are needed for WineLib, ifdefed correctly
13961 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
13962 Disable compilation of module when compiling WineLib.
13965 Fixed small bug. When passed an invalid handle WineLib would
13966 crash, now return NULL.
13968 * [toolkit/winmain.c]
13969 Call CreateNewTask in _WinMain.
13971 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
13973 * [controls/edit.c] [controls/widget.c]
13974 More changes to improve compatibility with Windows' edit
13975 control. Finished off tab stop support.
13977 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
13980 # of ordinals in shell.dll changed to 103.
13982 * [loader/signal.c]
13983 sti, cli will now be ignored.
13985 * [objects/brush.c]
13986 Added stub for GetSysColorBrush().
13988 ----------------------------------------------------------------------
13989 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
13991 * [controls/edit.c]
13992 Bug fixes and tidying up. Preliminary tab stop support
13993 (doesn't work yet).
13995 * [windows/dialog.c]
13996 Reversed order of buttons in CheckRadioButtons so that all
13997 buttons are now displayed.
13999 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14001 * [include/options.h] [misc/main.c] [windows/win.c]
14002 Removed nosaveunders option, replaced by handling
14003 the CS_SAVEBITS flag.
14005 * [windows/class.c]
14006 Modified the fix for negative size in class extra bytes to
14007 avoid modifying the caller's data.
14010 Bug fix: system font must be a proportional font.
14011 Fixed a bug that caused the default pen to not be selected
14014 * [windows/graphics.c]
14015 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
14018 * [windows/painting.c]
14019 Removed incorrect selecting of default objects in BeginPaint()
14020 (no longer needed because of the fix in dc.c).
14022 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14024 * [misc/mmsystem.c]
14026 Add more code to interface '/dev/dsp'.
14028 * New file [misc/mcicda.c]
14029 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
14031 * New file [misc/mmaux.c]
14032 Stubs to make a future driver connected to '/dev/mixer'.
14035 Temporary patch to CreateWindowEx() for reseting negative
14036 coordinates to 0,0 ; because 'soundrec.exe' give negative values
14037 and I need it to work on MMSYSTEM ... :-)
14039 * [miscemu/int2f.c]
14040 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
14042 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
14045 New file -- some definitions that were in comm.c now need to
14046 be shared with misc/dos_fs.c
14049 Some definitions moved into include/comm.h
14051 * misc/dos_fs.c (DOS_GetEquipment):
14052 Fixed error in equipment -- bitwise or of two values should
14053 be used instead of logical or. Also added code to correctly
14054 report the number of serial and parallel devices.
14056 ----------------------------------------------------------------------
14057 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
14059 * [objects/bitmap.c]
14060 Allow negative bitmap sizes.
14062 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
14064 * [controls/edit.c]
14065 Improved selection display. Added processing for WM_SETFONT,
14066 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
14067 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
14068 application's local heap.
14070 * [windows/graphics.c]
14071 Corrected bug in Rectangle(). XFillRectangle has the same
14072 width as Rectangle, but XDrawRectangle is one pixel wider
14073 for the same co-ordinates.
14075 * [memory/heap.c] [include/heap.h]
14076 Added HEAP_LocalSize function.
14078 * [windows/event.c] [windows/keyboard.c]
14079 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
14080 Added supporting code to GetKeyState and GetAsyncKeyState and
14081 merged mouse button states into GetKeyboardState.
14083 * [loader/resource.c] [include/accel.h]
14084 Added recognition of SHIFT, CONTROL and ALT keys to
14085 TranslateAccelerator.
14087 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
14088 A bit more metafile support.
14090 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
14092 * [loader/resource.c]
14093 SizeofResource() and AllocResource() added, AccessResource() updated.
14095 * [if1632/kernel.spec]
14096 FreeLibrary() used for FreeModule().
14098 * [windows/graphics.c]
14099 Rectangle(): swap left & right corners when right < left,
14100 swap top & bottom when botton < top.
14102 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14104 * [controls/combo.c]
14105 Fix bug in window style of the associated listbox.
14107 * [controls/menu.c]
14108 Skip separators in keyboard navigation by using new internal
14109 functions SelectPrevItem() & SelectNextItem(),
14112 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
14113 IntBuf must be alloc to (5+1)=6. char instead of 5.
14116 Put code in functions SetEnvironment() & GetEnvironment().
14119 Start putting some code in ExtractIcon() function.
14121 * [misc/mmsystem.c]
14122 Some code for MMTimer functions & timers list.
14124 * [miscemu/int31.c]
14125 Few stubs for DPMI interrupt calls. Nothing work yet.
14127 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
14129 * include/win.h (tagWND):
14130 Added icon fields icon, hIcon and rectClientSave to
14133 * windows/Imakefile
14134 Added icon.c to the list of files to compile
14136 * windows/dce.c (GetDCEx):
14137 Added some checks for iconic mode and pass icon window as drawable,
14138 not the real window.
14140 * windows/defwnd.c (DefWindowProc)
14141 Added PAINTICON default windows procedure.
14143 * windows/event.c (EVENT_Expose)
14144 Added check for iconic window expose. If iconic window is exposed
14145 send a WM_PAINTICON message
14148 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
14150 * windows/mdi.c (DefMDIChildProc)
14151 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
14153 * windows/message.c (hardware_event)
14154 Looks for icon as well as window now.
14156 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
14157 Added iconify/deiconify in NC_HandleSysCommand, new function
14158 NC_DoNCPaintIcon which paints an icon.
14160 * windows/painting.c (BeginPaint)
14161 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
14162 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
14165 * windows/win.h (CreateWindowEx)
14166 Set the default background color of a window to be white.
14167 Create icon window, turn off MINIMIZE if it is on, since
14168 I don't know what to do with it as of yet... register
14169 the icon with the hwnd of its window so we can identify where
14170 icon messages are coming from.
14172 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
14174 * windows/event.c: Added a hack to define XPointer when using
14177 * toolkit/hello.c: Test application for WineLib. To compile you'll
14178 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
14179 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
14181 * toolkit/heap.c: Extended the size of the block size per chunk.
14183 * misc/stress.c (GetFreeFileHandles): Fixed typo.
14185 * misc/main.c (main): Changes to allow compilation under SunOS.
14187 * loader/library.c: Changed some ifdefs to compile WineLib.
14189 ----------------------------------------------------------------------
14190 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
14192 * loader/selector.c (GetCurrentPDB):
14193 Added trivial function GetCurrentPDB() which returns the program
14194 segment prefix selector.
14196 * memory/heap.c (HEAP_Free):
14197 If free list is empty, make the freed block the free list.
14199 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
14201 * controls/edit.c (EDIT_SetTextMsg):
14202 Do not append a newline at the end of the last line.
14204 * windows/event.c (SetCapture):
14205 Set winHasCursor if mouse capture succeeds.
14207 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14209 * [controls/listbox.c]
14210 Fix bug in listbox : InsertString should call AddString if -1.
14212 * [controls/menu.c]
14213 New function GetMenuState().
14215 * [controls/scroll.c] [windows/nonclient.c]
14216 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
14219 Add Stub for TabbedTextOut(), which temporarely call Textout().
14221 * [windows/keyboard.c] [windows/event.c]
14222 New function GetKeyBoardState() with an KeyStateTable array
14223 & associated handling in function EVENT_key().
14225 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
14227 * [controls/menu.c]
14230 * [loader/library.c]
14231 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
14234 * [object/gdiobj.c]
14235 IsGDIObject() added.
14237 * [miscemu/int2[56].c]
14238 bugfix: both didn't leave flags pushed on 16bit-stack.
14239 (winfile gets a bit further)
14241 * [miscemu/int16.c]
14244 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
14246 Added code to drop redundant motion Events in the XEvent queue.
14248 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
14250 * [misc/main.c misc/message.c include/texts.h]
14251 Removed the text-constants from message.c into variables
14252 which may be changed from X-resources.
14254 * [misc/main.c misc/message.c]
14255 added <locale.h> and setlocale() to main.c, used toupper() in message.c
14257 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
14259 * controls/button.c ( [CR]B_LButton* )
14260 left rc.right at full window width so click on label also
14261 activates the control (MSWin behavior)
14263 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
14265 * include/windows.h:
14266 functions pointers can not be packed.
14267 (annoying warnings with forthcomming gcc-2.6.x)
14269 * loader/main.c (InitDLL):
14270 Fixed a printf statement. (for control.exe)
14272 (InitializeLoadedDLLs):
14273 deleted shadow definition of *wpnt.
14274 (Breaks many programs, because now COMMDLG will be
14277 * windows/win.c (SetWindowText):
14278 added missing breaks; (PENSATE starts)
14280 * windows/graphics.c (FloodFill):
14281 Proper boundarys. (BANGBANG starts) FloodFile_rec should
14284 * objects/font.c (FONT_GetMetrics):
14285 TYPO: use font->perchar only if it is defined. (WRITE starts)
14287 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
14289 Fixes for improved behaviour when dragging thumb;
14290 Added SB_THUMBPOSITION message when thumb is released.
14292 ----------------------------------------------------------------------
14293 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
14295 * loader/selector.c (FixupFunctionPrologs):
14296 New function to fixup loaded DLL function prologs. It replaces the
14297 do nothing code with code that loads DS with the appropriate data
14298 segment for the DLL.
14300 * misc/cursor.c (LoadCursor):
14301 Disabled cursor loading from .EXE or .DLL. The code needs to handle
14302 the possibility of multiple cursors in a single directory. Also,
14303 it should check to see if the cursor is the right size.
14305 * objects/font.c (EnumFonts):
14306 Checked for lpLogFontList[i] == NULL
14308 * objects/gdiobj.c (SetObjectOwner):
14309 Removed stub. Replaced with simple return in gdi.spec. This
14310 function is not defined for the retail version of Windows.
14312 * memory/heap.c (WIN16_LocalHandleDelta):
14313 New function. This is really a dummy that imitates the proper
14316 * loader/library.c (GetProcAddress):
14317 Fixed definition of IS_BUILTIN_DLL() macro.
14319 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
14321 * miscemu/int21.c (SeekFile):
14322 Needed to return current position in DX:AX.
14324 * windows/utility.c (windows_wsprintf):
14325 Added support for '#' in format, and fixed bug with "ptr" being
14326 incremented too many times.
14328 * miscemu/int21.c (OpenExistingFile):
14329 Add code to handle opening files read-only and write-only.
14332 Segment fixups now done in LoadImage instead of _WinMain. This
14333 is necessary to support LoadLibrary().
14335 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
14338 - fixed: GetModuleHandle() sometimes returned
14340 - don't init dlls when cs == 0 (lzexpand, doesn't
14341 seem to have a init function)
14342 - LoadLibrary & LoadImage now return error instead
14344 - moved most of NE-functions into one file.
14345 - LoadLibrary() uses w_files list instead of its
14347 - NE exectables are now fixed-up and initialised when
14348 loaded instead of only once before calling InitTask.
14350 * [miscemu/int15.c] [miscemu/int31.c]
14353 * [loader/selector.c]
14354 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
14357 Stub added for IsRomModule().
14359 * [miscemu/int21.c]
14360 Some cleanup, added heap for returning data.
14362 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14365 Change MAX_ORDINALS define to higher value, 1299 entries.
14366 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
14368 * [windows/utility.c]
14369 Bug fix in windows_wsprintf(), (twice increments ...).
14371 * [windows/winpos.c]
14372 Bug fix in SetWindowPos(), redraw was done if flag
14373 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
14375 * [misc/message.c] [controls/combo.c]
14376 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
14379 In CreateWindowEx(), do SetMenu() calls after window creation,
14380 just before sending to WM_NCCALCSIZE.
14382 * [controls/menu.c]
14383 In function SetMenu(), now use SetWindowPos() with
14384 flags SWP_FRAMECHANGED to readjust menu area.
14385 Function MenuBarCalcSize() redone.
14387 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
14390 Fixed problems associated with DT_WORDBREAK flag. String length
14391 was not being properly decremented when lines were folded, and
14392 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
14393 both on in addition to DT_WORDBREAK. Windows does wrapping in
14394 this case, and now so does wine.
14396 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
14399 cp1 was uninitialized iff lineno == 0
14401 * FindFile tests for existance of file even if a full
14402 filename was supplied. What about unix file names?
14404 * [controls/listbox ]
14405 wndPtr was uninitialized for LB_SETTOPINDEX
14407 * [misc/property.c]
14408 Do not free lpProp. Is it really allocated by malloc?
14409 {edited by Bob Amstadt: changed free() to GlobalFree()}
14411 ----------------------------------------------------------------------
14412 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
14414 * miscemu/int21.c (OpenExistingFile):
14415 OpenExistingFile needed to return handle in AX register instead
14416 of the BX register.
14418 * miscemu/int21.c (ioctlGetDeviceInfo):
14419 Added a little code to give a fake result for normal files.
14421 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
14423 * [memory/global.c]
14424 return value from GlobalSize was completely wrong.
14426 * [miscemu/int21.h]
14427 fixed bug in FindFirst. Directory pointer (dp) was not placed in
14431 fixed creation of pop.h to guarantee that flags are restored correctly.
14434 changed all occurance of strncmp() to strncasecmp().
14435 BuildCommDCB() should not require that OpenComm() be called first.
14437 * [loader/selector.c]
14438 Heap initialized to size of full segment less stack size and
14439 automatic data size.
14441 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
14443 * [controls/listbox.c]
14444 Correct typos in ListBoxResetContent where lpls variable is
14445 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
14446 twice on the same handle if hData and hMem are the same.
14448 * [debugger/opcodes/i386-dis.c]
14449 Add new name array names_rmw for table driven decoding of the
14450 16-bit mod/rm field. Omit large case statement in OP_E and
14451 replace with array reference to match existing coding style.
14452 Add new static variable machine with value 286 or 386 to
14453 correctly decode mod/rm field in either 16 or 32 bit modes.
14454 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
14455 to decode mod/rm. While the code was correct for 16 bit code,
14456 it was improperly decoding mod/rm fields on word prefixed
14457 32 bit instructions.
14459 * [debugger/debug.l]
14460 Recognize new token ABORT. Recognize single letters 'p'
14464 Add new token ABORT. Allow print command to be invoked by
14465 'p' and quit command by 'q', ala GDB. Change lots of '};'
14466 to just '}'. Add static dummy_regs to wine_debug so that
14467 wine_debug(0, NULL) doesn't core dump with qmagic.
14469 * [debugger/info.c]
14470 Correct syntax of break command in helptext and omit former
14471 comment about probable bugginess of the disassembly since it
14472 is now correct. Change fprintf of first backtrace stack
14473 frame to match that of the second and subsequent frames.
14475 * [loader/selector.c]
14476 Change construction of command line in CreatePSP from creating
14477 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
14478 PSP command line looks like " arg1 arg2\r" with the length not
14479 including the trailing "\r" but that is not how Windows does it.
14481 * [loader/library.c]
14482 Change uses of %s to print strings in GetModuleHandle to %x so
14483 that string IDs don't cause a core dump with qmagic. Handle
14484 converting a string id to a literal module handle. For
14485 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
14486 it is a real module handle.
14489 In MessageBox, translate a NULL title argument to the string "Error".
14492 In GetSetProfile translate a NULL Default argument to "". Any
14493 caller whose Default argument is NULL is buggy, but CHARMAP does it
14497 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
14499 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
14501 * New options/resourses nosaveunders and nobackingstore. By
14502 default backingstore and saveunders are now enabled, these use
14503 more memory but avoids those slow (sometimes multiple) redraws
14504 caused be exposure events.
14506 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14508 * [misc/driver.c] New file
14509 Skeleton for 'Installable Wine Drivers' functions. :-)
14510 * [misc/audio.c] New file
14511 Skeleton for basic 'Audio Driver' functions.
14512 * [misc/network.c] New file
14513 Stubs for few networking functions.
14515 * [misc/mmsystem.c]
14516 More coding ... a dust in a galaxy ...
14518 Some coding for 'RegXXX' functions ... a dust in the wind ...
14521 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
14524 New function CreateDiscardableBitmap(), it just calling
14525 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
14527 * [controls/listbox.c]
14528 * [controls/combo.c]
14529 New font member assigned to SYSTEM_FONT as default.
14530 Added processing for WM_SETFONT message;
14533 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
14535 * [windows/event.c]
14536 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
14538 * [windows/keyboard.c]
14539 Implemented beginning of GetAsyncKeyState.
14541 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
14543 * [objects/metafile.c] [include/metafile.h]
14544 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
14546 Further metafile support.
14548 ----------------------------------------------------------------------
14549 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
14551 * [loader/selector.c]
14552 Allocate heap and stack segments as 64k.
14554 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
14556 * [loader/selector.c]
14557 Correct typos where memcpy is used instead of memset.
14559 * [loader/resource.c]
14560 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
14561 by calculating the value when the bitmap is not compressed.
14563 * [miscemu/int21.c]
14564 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
14566 * [loader/resource.c]
14567 New function type_match to handle string resource types as
14568 well as IDs. In addition, compare only low 4 bits of type_id
14569 when both numbers are IDs so that 0x0002 matches 0x8002.
14570 In FindResourceByNumber and FindResourceByName use type_match
14571 instead of comparing numbers. In FindResource handle the
14572 "#number" syntax and empty strings in both the resource and
14575 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
14577 * [windows/dialog.c]
14578 Fix inadvertent printing of string IDs as strings.
14580 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14582 * [controls/menu.c]
14583 New functions GetMenuItemCount(), GetMenuItemID().
14584 GetMenuString() & HiliteMenuItem().
14585 Bug fix in CheckMenuItem().
14586 Function SetMenu() now make client area recalc if menu removed.
14588 * [windows/winpos.c]
14589 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
14590 windows with initial width or height equal zero.
14592 * [objects/gdiobj.c]
14593 New function EnumObjects(), using new lpPenBrushList buildup
14594 from calls to new function GDI_AppendToPenBrushList().
14595 ('pbrush.exe' don't show its face yet ! ... :-( )
14596 New EMPTY STUB for function SetObjectOwner(),
14597 ('mplayer.exe' call it via GetProcAddress() ...)
14600 New internal functions ParseFontParms() & InitFontsList().
14601 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
14602 FONT_MatchFont now make retries to find closest-smallest font.
14603 ('charmap.exe' can now show the differents fonts available)
14605 * [windows/nonclient.c]
14606 Use small dos OBM_OLD_CLOSE button for MDI windows.
14608 * [windows/graphics.c] [objects/bitmap.c]
14609 Start to remove obsolete globals such XT_screen ...
14611 * [loader/library.c]
14612 Make function GetProcAddress() working also with builtin DLLs.
14614 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
14616 * [if1632/system.spec] [if1632/toolhelp.spec]
14617 system.dll & toolhelp.dll added.
14619 * [loader/library.c]
14620 Modified GetModuleFileName() to return the full
14622 Added a check to LoadLibrary() to prevent loading
14623 built in dlls. (eg. user.exe)
14624 Added a check to FreeLibrary() to prevent built-in
14625 dlls from being freed.
14626 Modified GetProcAddress() to support builtin dlls.
14628 * [loader/signal.c] [miscemu/int2f.c]
14629 Added => pifedit runs.
14632 Added a NULL-ptr check to DOS_closedir().
14634 ----------------------------------------------------------------------
14635 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
14638 Fixed bug with dce initialization that was causing dialog boxes to not
14641 * [if1632/callback.c]
14642 Better fix for bug found by Martin.
14644 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
14646 * [ memory/heap.c ]
14647 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
14649 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14652 Make EnumFonts() calling a callback with dummy fonts ... :-)
14655 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
14657 * [if1632/callback.c]
14658 Temporarely go around bug in CallWindowProc(), you will see printfs.
14660 * [controls/edit.c]
14661 Make EDIT controls focused by a mouse click.
14663 * [misc/property.c]
14664 Bug Fix in function EnumProps(), better use of CallBack16().
14666 * [misc/mmsystem.c]
14667 Basic Skelton's for MCI messages dispatching function.
14669 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
14671 * [windows/utility.c]
14672 Added windows_wsprintf() for the emulator, wsprintf() is
14675 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
14678 Fix pointer problems in LoadCursor leading to heap corruption.
14680 * [ controls/menu.c ]
14681 Fix two NULL dereferencing bugs.
14683 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
14686 Fix NULL pointer dereferencing bug in GetCharWidth.
14688 * [loader/resource.c]
14689 Fix under-allocation of memory in LoadAccelerators.
14691 * [windows/class.c]
14692 Ignore negative sizes for extra fields in RegisterClass.
14694 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
14696 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
14697 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
14698 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
14699 [windows/dc.c] [windows/mapping.c]
14700 Beginnings of metafile support.
14703 Corrected spelling of _lcreat.
14705 * [controls/edit.c]
14707 ----------------------------------------------------------------------
14708 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14710 * [controls/scroll.c]
14711 Make thumbtrack button disappear if scroll box ratio < 3:1.
14712 Make arrow buttons rectangular if scroll box ratio < 2:1.
14713 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
14714 SBS_LEFTALIGN & SBS_RIGHTALIGN.
14715 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
14717 * [loader/library.c] [loader/task.c] [misc/exec.c]
14718 Continue playing around trying to get a second task running.
14721 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
14724 Adding previous works of the Apr 25, 94.
14726 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
14728 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
14729 Added Martin's mmsystem.dll stubs.
14732 Added remaining stubs for sound.dll.
14734 * [if1632/shell.spec] [misc/shell.c]
14735 Fixed prototypes (I found them in BC 4) and added ShellAbout()
14736 and AboutDlgProc().
14738 ----------------------------------------------------------------------
14739 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14741 * [loader/signal.c]
14742 Add XUngrabPointer() & XUngrabServer() in wine_fault().
14744 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
14746 * [objects/bitblt.c]
14747 color_stretch() rewritten to use ints only. *fast!*
14748 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
14749 use color_stretch().
14751 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
14753 * [controls/menu.c]
14754 SetSysMenu() added.
14760 SwapMouseButton() added, (NOP).
14763 GetDesktopHwnd() added.
14766 Added not implemented functions defs as comment.
14768 * [misc/winsocket.c]
14769 Change WSAGetXbyY() functions to non-blocking ones,
14770 Added WSAAsyncSelect().
14771 (WSA functions can't be canceled yet).
14773 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
14775 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
14776 path when given a simple file name. Fixed GetSetProfile to allow
14777 enumerating all key names when KeyName is null.
14779 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14781 * [objects/bitblt.c]
14782 Add protection to BitBlt() & StretchBlt() for width or height = 0.
14784 * [windows/nonclient.c]
14785 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
14786 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
14789 CreateWindowEx() & DestroyWindow() now call respectively
14790 AddWindowToTask() & RemoveWindowFromTask().
14791 New empty stub for function AnyPopup().
14793 * [loader/library.c]
14794 Bug Fix : GetModuleFileName() now return full path filename.
14796 * [include/menu.h] [controls/menu.c]
14797 Add hText handle and remove obsolete MENUITEM struct members.
14798 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
14799 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
14802 GetTempFilename() now create a file.
14803 _lcreate() use unix open (name, mode, perm), with perm=O666.
14806 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
14808 * New file [misc/mmsystem.c]
14809 * New file [include/mmsystem.h]
14810 * New file [if1632/mmsystem.spec]
14811 Many, many empty stubs ... :-)
14813 ----------------------------------------------------------------------
14815 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
14817 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
14818 Fixed bug for non-Linux systems.
14820 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14823 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
14824 New empty stub for function SetSysModalWindow().
14827 New empty stub for function ExitWindows().
14830 New empty stub for function EnumFonts().
14832 * New file [misc/property.c]
14833 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
14835 * New file [misc/shell.c]
14836 New empty stubs for function RegisterShellProc(),
14837 ShellExecute() & ShellProc().
14839 * New files [loader/task.c] & [include/task.h]
14840 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
14841 from 'loader/library.c'.
14843 * [if1632/user.c] [if1632/kernel.c]
14844 Put Atoms functions entries.
14846 * [controls/combo.c]
14847 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
14849 * [controls/listbox.c]
14850 New functions DirDlgSelect() & DirDlgList().
14852 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
14855 GrayString() added.
14857 * [if1632/callback.c]
14858 CallGrayStringProc() added.
14860 * [if1632/relay.c] [if1632/mmsystem.spec]
14863 * [if1632/kernel.spec] [if1632/user.spec]
14864 Added forgotten specs for atom functions.
14866 ----------------------------------------------------------------------
14867 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
14869 * misc/spy.c (SpyInit): Added more message types
14871 * [windows/mdi.c] [include/mdi.h]
14872 Maximizing and restoring child windows.
14873 Tiling of child windows.
14875 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14877 * [windows/winpos.c]
14878 Revert focus and activation to previous window when hiding a window.
14880 * [windows/syscolor.c]
14881 Implemented system color objects (brushes and pens created at
14882 SetSysColor() time for better performance).
14884 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
14885 Changed painting code to use system color objects.
14887 * [windows/message.c]
14888 New function MSG_InternalGetMessage() for internal messages
14889 loops (e.g. for dialogs or menus).
14891 * [windows/hook.c] [include/hook.h] (New files)
14892 Beginning of the window hooks implementation.
14894 * [windows/dialog.c]
14895 Use new function MSG_InternalGetMessage() in DialogBox().
14897 * [if1632/callback.c]
14898 Added function CallHookProc().
14900 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14902 * [windows/event.c]
14903 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
14906 Nothing much more than a stub for LoadModule(), I saw there a lot
14907 to be done in that corner, I will come back later ...
14909 * [loader/library.c]
14910 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
14911 and associated modules & tasks linked-lists.
14912 (it's only an 'emerging bud', more to come next weeks).
14915 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
14918 You can now click outside menu region without problem.
14919 Keyboard navig more smootly, even if a child has the focus.
14920 Bug fix in InsertItem(), (bad linklist when insert point not found).
14921 change Realloc for Free & Alloc in ModifyItem().
14922 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
14923 done by DrawText(), (maybe it should done in DrawText() itself ?).
14925 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
14928 .INI files will now be stored in / loaded from the windows dir
14929 if no path is supplied.
14931 * [if1632/kernel.spec]
14932 Fixed GetDriveType's prototype.
14934 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
14935 Fixed prototypes: winsock uses a word as socket handle not an int.
14937 * [misc/winsocket.c]
14938 Added heap allocation for returned structures.
14939 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
14942 Added IsDLLLoaded(), used in LoadImage() to prevent loading
14943 a dll multiple times.
14944 Directory is added to wine's path when a fullpath is supplied when
14946 LoadImage(): DLL filename used instead DLL's own internal name,
14947 fixes 'Bad DLL name' errors.
14949 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
14951 * [controls/edit.c] [controls/widgets.c]
14952 First release of edit control.
14954 ----------------------------------------------------------------------
14955 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
14957 * [include/mdi.h] [windows/mdi.c]
14958 Use WM_PARENTNOTIFY messages to activate children.
14959 Generate WM_CHILDACTIVATE messages.
14960 Beginnings handler for maxmized child window.
14961 Clean up when children are destroyed.
14963 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
14964 Removed code add 94/03/26.
14966 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14969 Make mouse menu navigation working again. :-))
14970 (be carefull, clicking outside menus (ie.: clientrect)
14973 * [windows/nonclient.c] [controls/scroll.c]
14974 Bugs fix in NCTrackScrollBars().
14977 Bug fix in 'ToDos()' in conversion for '/',
14978 (example: '/window/' was translated to 'WINDOWs').
14980 * [miscemu/int21.c]
14981 Function ChangeDir() extract possible drive before DOS_ChangeDir().
14983 * [loader/library.c] [loader/wine.c]
14984 Playing around moving function GetProcAddress() and put some code in.
14986 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14989 Better explanation of command-line options.
14992 Implemented SetDIBitsToDevice().
14995 Bug fix in SetDCState().
14997 * [windows/event.c]
14998 Removed WS_DISABLED handling (now done in message.c).
15000 * [windows/message.c]
15001 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
15002 Use WindowFromPoint() to find the window for mouse events, taking
15003 into account disabled windows.
15005 * [windows/painting.c]
15006 Bug fix in BeginPaint() to allow calling it at other times than
15007 on WM_PAINT (Solitaire needs it...)
15010 Implemented FindWindow().
15011 Rewritten EnableWindow() to behave more like Windows.
15013 * [windows/winpos.c]
15014 Rewritten WindowFromPoint() to also search child windows.
15016 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
15018 * [include/int21.h] -> [msdos.h]
15021 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
15022 new, added for int 10, 25 and 26.
15024 * [miscemu/ioports.c]
15025 new, added to allow win apps to use ioports.
15027 * [loader/signal.c]
15028 Added support for in, inb, out, outb instructions.
15030 ----------------------------------------------------------------------
15031 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
15033 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
15035 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
15038 Window list properly updated.
15040 * [windows/message.c]
15041 Call WINPOS_ChildActivate() when mouse pressed.
15043 * [windows/nonclient.c]
15044 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
15045 NC_HandleNCPaint().
15047 * [windows/winpos.c]
15048 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
15050 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
15052 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
15053 (DeleteMenu): Many bug fixes.
15055 * [controls/menu.c]
15056 Created function FindMenuItem().
15058 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
15061 Removed incorrect MDI handling code from CreateWindowEx().
15063 * [controls/menu.c]
15064 MF_STRING items needed to allocate a private copy of string.
15066 * [controls/menu.c]
15067 Fixed buggy calls to GlobalFree().
15069 * [memory/global.c]
15070 Eliminated some redundant code with function call.
15072 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
15074 * [windows/timer.c]
15075 timer list pointers looped in InsertTimer
15077 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
15080 A few changes for desktop window support.
15083 Added -depth option.
15086 Yet another bug fix in SubtractRect().
15088 * [objects/bitmap.c]
15089 Changes to use only one depth (specified with -depth)
15092 * [objects/brush.c]
15093 Added support for dithered solid brushes.
15095 * [objects/color.c]
15096 Use the same 20 system colors as in Windows.
15097 System palette initialisation now done in COLOR_InitPalette().
15098 Added support for a color mapping table to map logical color
15099 indexes to X colormap entries.
15100 Implemented GetNearestColor() and RealizeDefaultPalette().
15103 Added support for color mapping table.
15105 * [objects/dither.c] (New file)
15106 Implemented solid color dithering.
15108 * [objects/palette.c]
15109 Implemented GetSystemPaletteEntries() and SelectPalette().
15111 * [windows/class.c]
15112 Make a copy of the menu name in RegisterClass().
15115 Fixed device caps when using a desktop window.
15116 Added support for the color mapping table in DCs.
15118 * [windows/event.c]
15119 Added ConfigureNotify handler on desktop window.
15121 * [windows/message.c]
15122 Removed call to XTranslateCoordinates() on every mouse motion
15123 New function MSG_Synchronize() to synchronize with the X server.
15125 * [windows/syscolor.c]
15126 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
15128 * [windows/winpos.c]
15129 Added synchronization on window mapping. Solves the double redraw
15130 problem when starting Solitaire.
15132 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15134 * [control/menu.c] * [windows/defwnd.c]
15135 Make keyboard navigation working with menubar,
15136 but temporarely inserted a bug in menubar mouse handling ... :-((
15137 (it will be fix next week !)
15139 * [windows/defwnd.c]
15140 Connect VK_MENU to menubar navigation.
15142 * [loader/library.c]
15143 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
15145 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
15148 Added Copy(). Added a check for `-h' to show usage.
15151 Fixed bug in FindFile(), to load directories as dlls.
15154 Fixed ToUnix() and ToDos() again, as my previous patch
15157 * [misc/dos_fs.c] [miscemu/int21.c]
15158 Bug fixes, should be able to handle all winfile and progman int21
15159 requests now except for a few small things.
15161 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
15164 Implemented GetFreeSystemResources().
15166 ----------------------------------------------------------------------
15167 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
15169 * controls/menu.c (GetSubMenu): Function did not return correct value
15172 Beginnings of menu handling.
15174 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
15177 if font.width equals zero use asterix instead.
15179 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15181 * [objects/bitmap.c]
15182 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
15184 * [objects/brush.c]
15185 Some changes with pattern brushes because of the new bitmap code.
15187 * [objects/color.c]
15188 Added function COLOR_ToPhysical for better color mapping.
15191 Heavily optimized SetDIBits().
15194 Opimized SetDCState() and DC_SetupGC*() functions.
15195 Added stub for CreateIC().
15197 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15200 Call SetFocus() after closing box to give back focus to previous owner.
15203 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
15205 * [control/scroll.c]
15206 Calls to BitBlt() replace by StretchBlt().
15209 Call SetFocus() to previous owner after closing Popups.
15210 Fill stub DeleteMenu().
15212 * [control/listbox.c]
15213 * [control/combo.c]
15214 Use SetFocus() in WM_LBUTTONDOWN.
15215 Close ComboBox List upon WM_KILLFOCUS.
15216 Early development of WM_MEASUREITEM mecanism.
15218 * [windows/defwnd.c]
15219 Early development of WM_MEASUREITEM mecanism.
15221 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
15224 Fixed sintaxis problem when building the library.
15226 ----------------------------------------------------------------------
15227 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
15229 * [include/windows.h]
15230 Added message types and structures for MDI
15233 Created internal structures for handling MDI
15236 Began creating MDI support
15238 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
15240 * [loader/wine.c] [include/wine.h]
15241 Added new field to "struct w_files" to hold the "name table"
15242 resource for Windows 3.0 programs
15244 * [loader/resource.c]
15245 Added code to handle programs with a "name table" resource.
15246 LoadResourceByName() modified to check for the existence of
15249 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15251 * [objects/color.c]
15252 Added installing the private colormap on the desktop window.
15254 * [windows/event.c]
15255 Cleaned up focus event handling (see focus.c).
15256 Use GetFocus() to direct key events to the correct window.
15258 * [windows/focus.c]
15259 Rewritten SetFocus() to:
15260 - only set X focus on top-level windows
15261 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
15262 - prevent setting focus to disabled windows
15263 - install private colormap so -privatemap option works again
15265 * [windows/message.c] [windows/timer.c]
15266 Changed timer management to no longer use PostMessage(), but
15267 to generate timer messages on the fly. Also fixed a related bug
15268 in GetMessage() which could cause busy-waiting.
15271 Only select focus events on top-level windows.
15273 * [windows/winpos.c]
15274 Added some sanity checks for desktop window.
15276 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
15279 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
15280 Support for tilde symbol added for rootdirectories in [drives]
15281 section of wine's configfile.
15284 hread(), hwrite() added.
15289 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
15290 Added STRESS.DLL, an useless dll used to stress a windows system.
15293 Added missing #includes, fixed prototypes for prototype checking.
15295 * [include/prototypes.h]
15297 Added prototypes for loader/*c, if1632/*c.
15299 ----------------------------------------------------------------------
15300 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
15303 Added reminder to set WINEPATH, if it is not set.
15308 * [controls/button.c]
15309 Added BN_CLICKED notification for owner-draw buttons.
15311 * [if1632/kernel.spec] [memory/heap.c]
15312 Changed Local* functions to WIN16_Local* to prevent unconcious use
15313 of these functions.
15316 Push old Stack16Frame on stack before setting.
15318 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
15319 Added multiple local heap handling in Atom* functions.
15321 * [include/regfunc.h] [miscemu/int21.c]
15322 Rewrote DOS3Call() use context frame that is already on the stack.
15325 Fixed to allow leading ";" to mark comments.
15328 Fixed bugs and added support for "include" and "exclude" filters.
15331 Rearranged calls in InitApp().
15334 Fixed font handling to create system fonts, if they are used.
15337 If text drawn on window with no font specified, then default the
15338 font to the system font.
15340 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15342 * [controls/desktop.c]
15343 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
15344 Implemented SetDeskPattern().
15347 Added -desktop option to get a large desktop window with
15348 everything inside it.
15349 Added -name option.
15352 Bug fix in SubtractRect().
15355 Replaced the DefaultRootWindow() macro by the rootWindow variable.
15357 * [windows/event.c] [windows/message.c]
15358 [windows/nonclient.c] [windows/win.c]
15359 A few changes to accomodate the new desktop window.
15361 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
15363 * [toolkit/arch.c] --New file--
15364 Routines for converting little endian data structures to
15365 big-endian data structures, currently only BITMAP structures are
15369 When used as part of the WineLib, the code is much simpler.
15370 Doesn't depend on alignement.
15373 Ifdefed Emulator dependent code if compiling WineLib.
15375 * [loader/resource.c]
15376 Moved misc/resource.c to loader/resource.c.
15378 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
15379 Ifdefed whole code if compiling WINELIB.
15381 * [include/winsock.h]
15382 Added compilation define to allow compilation on SunOS.
15385 Removed load_typeinfo and load_nameinfo prototypes, they belong
15388 * [include/neexe.h]
15389 Added load_typeinfo and load_nameinfo prototypes.
15392 Fixed some bugs in the conversion routines.
15393 Added macros for Bitmap loading.
15395 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
15397 * [if1632/kernel.spec] [memory/global.c]
15398 Implemented GetFreeSpace()
15400 * [if1632/user.spec] [loader/resource.c]
15401 Implemented CreateIcon()
15403 ----------------------------------------------------------------------
15404 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
15406 * [Configure] [*/Imakefile]
15407 Created configure script to handle different types of Wine builds.
15409 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
15410 Added ability to compile Wine on systems with 14-char filename limit.
15412 * [if1632/relay.c] [include/options.h] [misc/main.c]
15413 Added -relaydbg option to command line if DEBUG_RELAY is defined.
15415 * [loader/selector.c]
15416 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
15419 Fixed LocalInit() to work correctly.
15422 Added code to call loaded DLLs' initialization routines.
15424 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15427 Added clipping of child windows by their parent's client area.
15429 * [windows/nonclient.c]
15430 Bug fix in NC_DoNCPaint().
15432 * [windows/painting.c]
15433 Bug fix in RedrawWindow().
15435 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15438 Bug fix again in ATOM_DeleteAtom() :
15439 change LocalFree() by USER_HEAP_FREE().
15440 (Previous patch done Feb 13th had been lost)
15442 * [controls/scroll.c]
15443 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
15445 * [windows/class.c] (sorry Alex ...)
15446 There was no bug there "in RegisterClass() :
15447 WNDCLASS->lpszClassName was reset to NULL."
15450 * [misc/clipboard.c] --- New File ---
15451 New function EnumClipboardFormats().
15452 New function OpenClipboard().
15453 New function CloseClipboard().
15454 New function EmptyClipboard().
15455 New function GetClipboardOwner().
15456 New function GetClipboardViewer().
15457 New function CountClipboardFormats().
15458 New function IsClipboardFormatAvailable().
15459 New function OpenClipboard().
15460 New function GetClipboardData().
15461 New function SetClipboardViewer().
15462 New function EnumClipboardFormats().
15463 New function RegisterClipboardFormat().
15464 New function ChangeClipboardChain().
15465 New function SetClipboardData().
15466 New function GetOpenClipboardWindow().
15467 New function GetPriorityClipboardFormat().
15468 New function GetClipboardFormatName().
15470 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
15473 bugfix in OpenComm().
15475 ----------------------------------------------------------------------
15476 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
15478 * [include/winsock.h]
15479 The sockproto struct is already defined in <sys/socket.h>
15482 Need to include <netinet/in.h> for struct in-addr.
15483 Use sys_errlist[] instead of strerror[].
15486 ANSI C specifies that the malloc functions are defined in stdlib.h,
15487 so we don't need to include malloc.h.
15490 Print informative error message about probable cause of i386_set_ldt()
15491 failure and then exit.
15494 For systems that don't use gmake by default, set the MAKE variable
15495 to gmake and propagate it on recursive makes.
15496 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
15497 can be built with the FreeBSD 1.0.2 compiler.
15499 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
15501 * [objects/bitblt.c]
15502 Added in three functions to do stretching and compression
15503 for WHITEONBLACK, BLACKONWHITE, and color copies.
15505 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
15507 * [windows/graphics.c]
15508 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
15509 inefficent, but should suffice for now.
15511 * [include/windows.h]
15512 Changed the x,y paramaters for the FloodFill prototype
15513 from ints to shorts
15515 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15517 * [windows/widgets.c]
15518 Added desktop window class.
15520 * [windows/painting.c]
15521 Bug fix in RedrawWindow().
15522 Implemented ExcludeUpdateRgn().
15524 * [windows/win.c] [windows/winpos.c]
15525 Implemented desktop window.
15527 * [controls/desktop.c]
15528 Preliminary desktop window procedure.
15530 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15532 * [controls/menu.c]
15533 New function LoadMenuIndirect().
15534 New function GetMenuCheckMarkDimensions().
15536 * [if1632/user.spec]
15537 Entry for DefDlgProc().
15539 * [windows/class.c]
15540 Fix bug in RegisterClass() :
15541 WNDCLASS->lpszMenuName was reset to NULL.
15544 In CreateWindowEx(), if hMenu == 0 then use
15545 wndclass->lpszMenuName to load Menu from resource;
15547 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
15549 * [loader/library.c] [loader/wine.c]
15550 Fixed runing DLL's as main executable problem.
15553 Added wildcard support in DOS_readdir().
15555 * [misc/winsocket.c]
15556 Added proper error handling of BSD winsocket functions.
15558 * [miscemu/int21.c]
15559 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
15562 Added functions for GetVersion, GetWinFlags and GetTimerResolution
15563 for libwine.a, SystemParametersInfo() partly implemented.
15565 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
15567 * [toolkit/winmain.c]
15568 Added _WinMain function. Setups the library (calls USER_InitApp).
15571 Added load_mz_header, load_ne_header, load_type_info and
15572 load_name_info functions.
15578 Moved from loader/misc.c. I hope to put back all the loader
15579 functions in the ~loader subdirectory in the future. CUrrently is
15580 needed since it has USER_InitApp.
15582 * [misc/resource.c]
15583 Since WineLib will probably need DLLs (currently it needs
15584 Sysres.dll). WineLib will be using much code of the loader again.
15585 So I removed some ifdefs that were used by WineLib.
15587 Added load_typeinfo and load_nameinfo (and the corresponding
15588 functions in [toolkit/sup.c]
15590 Added integer convertion functions in the needed places.
15592 Added very ugly patch (includes wine.c). In the next release I
15593 plan to move back all the loader routines to ~/loader. In the
15594 meantime I needed this patch. It doesn't affect any of the
15595 emulator code (its ifdefed for WineLib).
15598 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
15599 Ifdefed argument number checking when compiling the library.
15602 Modified to use load_(mz|ne)_header instead of doing a direct
15603 read. When compiling the emulator it still uses the direct read
15607 Prototypes for loading routines.
15609 * [include/class.h]
15610 Added WINE_PACKED macro instead of __attribute__ ((packed))
15613 Macros for converting integers (Little endian to big-endian).
15614 Needed in the Sun to allow loading of DLL files.
15616 ----------------------------------------------------------------------
15617 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15619 * [windows/clipping.c]
15620 Moved everything into windows/painting.c and removed this file.
15622 * [windows/message.c]
15623 Removed calls to memmove() in MSG_RemoveMsg().
15625 * [windows/nonclient.c]
15626 Added WM_GETMINMAXINFO support for window resizing.
15628 * [windows/painting.c]
15629 Implemented RedrawWindow().
15631 * [windows/scroll.c]
15632 Bug fix in ScrollWindowEx().
15635 Moved UpdateWindow() to windows/painting.c.
15637 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
15639 * [loader/wine.c] [misc/dos_fs.c]
15640 getenv() eq NULL bugfixes.
15643 cfmakeraw changed for SunOS.
15645 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15648 Bug fix in ATOM_DeleteAtom() :
15649 change LocalFree() by USER_HEAP_FREE().
15652 New function FatalAppExit().
15655 New empty stub SetMapperFlags().
15657 * [controls/menu.c]
15658 Better CheckMark & other bitmaps placement.
15660 * [windows/graphics.c]
15661 New function RoundRect() : calc.exe now working...
15663 Tue Feb 15 14:29:37 1994 John Richardson
15665 * [objects/bitblt.c]
15666 Fixed StretchBlt so it works quicker and faster. It still doesn't
15667 use the StretchMode bits for bitmap compression, but that will
15670 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
15672 * [include/windows.h,dialog.h,gdi.h]
15673 Changed __atribute__ ((packed)) for WINE_PACKED.
15674 When compiling the library this is defined as nothing. This gets
15675 rid with all the problems compiling under SunOS. Also
15677 * [windows/utility.c]
15678 Added DebugPrintString.
15681 Added hSysRes = 1 definition to resolve externals.
15682 Added CallLineDDAProc function (toolkit version).
15683 Added toy, and hi ineficient memmove until code in message.c get
15686 * [objects/gdiobj.c]
15687 Ifdefed linux/emulator-dependent code to allow compilation of
15690 * [misc/winsocket.c]
15691 Added ifdef to allow compilation under SunOS.
15693 * [misc/resource.c]
15694 When compiling the library, the resource file is expected to be in
15695 a file called $argv[0].Res. Also the information of the resource
15696 is expected to be at offset 0 of the .Res file.
15699 Call WinMain with arguments if compiling WineLib.
15700 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
15701 Call sync_profiles to preserve changes to .INI files.
15703 * [misc/comm.c,dos_fs.c]
15704 removed call to atexit(Comm_DeInit)
15705 removed call to atexit(DOS_DeInitFS)
15706 Shutdown functions are now called from the return of WinMain
15708 * removed memorylib subdirectory
15710 * moved memory/atom.c to misc/atom.c
15711 moved memorylib/heap.c to toolkit/heap.c
15714 Moved DebugPrintString to windows/utility.c
15716 * [include/winsock.h]
15717 Define SO_DONTLINGER only if it has not been previously defined.
15719 * [include/windows.h]
15720 added definition for DLGPROC.
15721 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
15722 When compiling WineLib WNDPROC is defined with all the parameters
15723 to avoid compilation problems.
15726 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
15727 calls are translated to the library allocation routines.
15729 * [include/gdi.h,user.h]
15730 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
15731 translated to the library allocation routines.
15734 Defined LocalAlign. When compiling the emulator it's translated as
15735 a call to LocalAlloc (the original code), when compiling WineLib
15736 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
15737 (atom.c needs aligned data on a 4 byte boundary).
15740 Renamed KERNEL_* functions and fixed prototypes.
15742 * [if1632/kernel.spec]
15743 Renamed KERNEL_* functions in order to be used by applications
15744 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
15745 _llseek, _lopen, _lwrite).
15748 Create library instead of executable when building target
15751 ----------------------------------------------------------------------
15752 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
15755 Use $(CC) instead of cc.
15756 Added libwine target.
15758 * [include/prototypes]
15759 #ifdefed section for WineLib
15761 * moved loader/cursor.c to misc/cursor.c
15762 moved loader/resource.c to misc/resource.c
15763 moved misc/emulate.c to miscemu/emulate.c
15764 moved misc/int1a.c to miscemu/int1a.c
15765 moved misc/int21.c to miscemu/int21.c
15766 moved misc/kernel.c to miscemu/kernel.c
15767 moved misc/user.c to miscemu/user.c
15769 * [memorylib/heap.c]
15770 Heap management for WineLib
15773 Modified to allow compilation under SunOS (#include errno, SunOS
15774 doesn't have atexit ()).
15777 Modified to allow compilation under SunOS (#include vfs.h)
15780 Modified to allow compilation under SunOS (OPEN_MAX constant,
15783 * [objects/palette.c]
15784 Modified to allow compilation under SunOS (#include limits)
15787 WineLib version of CallWindowProc.
15789 * [windows/event.c]
15790 Typedef XPointer under X11R4 (OpenWindows).
15793 When compiling WineLib, use direct callbacks instead of the
15794 windows supplied callbacks.
15796 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15798 * [loader/cursor.c]
15799 New function CURSOR_SetWinCursor(), for internal use, to set
15800 the cursor of a specific window more reliably than with SetCursor().
15802 * [windows/nonclient.c]
15803 Better window management. Moving and resizing from the system
15804 menu should work now.
15805 Added scroll-bar mouse tracking.
15808 Moved scroll-bar creation and destruction to defwnd.c.
15810 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15812 * [windows/nonclient.c]
15813 Call to StdDrawMenuBar() during NC's drawing.
15814 New NC_TrackMouseMenuBar() function which call
15815 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
15817 * [controls/menu.c]
15818 New ChangeMenu() function.
15819 Remove permanently old Xt menu code.
15820 Make common functions MenuButtonDown(), MenuButtonUp()
15821 & MenuMouseMove() for both popups & menubar.
15823 * [controls/combo.c]
15824 Paint OBM_COMBO directly in combo client.
15826 * [controls/listbox.c]
15827 Fix bug in multicolumns calculations.
15829 * [controls/Makefile]
15830 Remove rules for old file 'caption.c'.
15833 Remove empty stub GetModuleFileName().
15835 * [loader/library.c]
15836 New GetModuleHandle() function.
15837 New GetModuleUsage() function.
15838 New GetModuleFileName() function.
15840 * [loader/resource.c]
15841 Try to find the bug a missing menu loading ... Not found yet !
15844 Remove old menubar creation.
15846 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
15848 * [misc/winsocket.c]
15849 More functions added.
15851 * [if1632/winsock.spec] [misc/winsocket.c]
15852 Added John Brezak's winsock.dll stuff.
15854 ----------------------------------------------------------------------
15855 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
15857 * [loader/selector.c]
15858 Added function CreateNewSegments(). Modified IPCCopySelector
15859 to allow aliasing to any arbitrary memory space.
15861 * [memory/global.c]
15862 Fixed potential bug in GlobalGetFreeSegments().
15864 * [memory/linear.c]
15865 Created functions GlobalLinearLock() and GlobalLinearUnlock().
15867 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
15869 * [controls/widgets.c]
15870 Removed CAPTION window class.
15872 * [loader/cursor.c]
15873 Bug fix in LoadCursor(): don't allocate memory every time for
15876 * [windows/clipping.c]
15877 Invalidate child windows in InvalidateRgn().
15879 * [windows/defwnd.c]
15880 Added repaint of the caption when changing window text.
15882 * [windows/event.c]
15883 Modified SetCapture() to allow keyboard events while capturing.
15885 * [windows/message.c]
15886 New function MSG_GetHardwareMessage(), to do mouse tracking
15887 without returning control to the Windows program.
15889 * [windows/nonclient.c]
15890 A couple of changes in frame drawing for DLGMODALFRAME windows.
15891 Rewritten window moving code, to use MSG_GetHardwareMessage()
15892 instead of non-client mouse events (this is the way Windows
15893 does it), and to send WM_ENTERSIZEMOVE messages.
15894 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
15897 Allocate temporary structures on the USER heap instead of
15898 using GlobalAlloc().
15900 * [windows/winpos.c]
15901 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
15903 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15905 * [windows/nonclient.c]
15906 Call to StdDrawScrollBar() during NC's drawing.
15907 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
15908 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
15909 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
15911 * [controls/menu.c]
15912 New GetSubMenu() function.
15913 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
15915 * [controls/listbox.c]
15916 Start changes to satisfy recent changes in scrollbars/windows.
15918 * [loader/resource.c]
15919 Put some code in LoadAccelerators() stub.
15920 New TranslateAccelerator() function.
15923 Remove GetMenu() & SetMenu() functions.
15924 Call to NC_CreateScrollBars() if required by CreateWindow().
15926 ----------------------------------------------------------------------
15927 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
15930 Added functions EnumWindows, EnumChildWindows, and helper
15931 WIN_EnumChildWin. EnumWindows won't list all wine windows
15932 because GetDesktopWindow isn't complete. However, the code
15933 is in place for it to work correctly and only needs
15934 GetDesktopWindow to do so.
15936 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
15938 * [windows/defwnd.c]
15939 Added handling of activation messages (WM_ACTIVATE,
15940 WM_NCACTIVATE, WM_MOUSEACTIVATE)
15942 * [windows/event.c]
15943 De-activate the window when losing input focus.
15945 * [windows/focus.c]
15946 Bug fix in SetFocus().
15948 * [windows/message.c]
15949 Added activation of the window on mouse-clicks.
15951 * [windows/nonclient.c]
15952 Changed non-client area painting to use the correct colors
15953 depending upon the activation state.
15954 Added WM_NCACTIVATE message handling.
15955 Fixed a couple of bugs in window moving and resizing.
15957 * [windows/winpos.c]
15958 Implemented Get/SetActiveWindow().
15959 Implemented SWP_NOACTIVATE flag in SetWindowPos().
15961 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15964 MessageBox has a CaptionBar for his title except for
15965 MB_SYSTEMMODAL with MB_ICONHAND.
15967 * [windows/nonclient.c]
15968 Call to NC_TrackSysMenu on SysMenu button mouse click.
15970 * [windows/defwnd.c]
15971 Call to NC_TrackSysMenu on Alt key (VK_MENU).
15973 * [controls/menu.c]
15974 New GetSystemMenu() function.
15975 New CopySystemMenu() internal function.
15976 New NC_TrackSysMenu() internal function.
15978 * [include/windows.h]
15979 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
15981 ----------------------------------------------------------------------
15982 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
15985 Added functions EnableWindow, IsWindowEnabled, and helper
15989 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
15990 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
15991 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
15992 button presses beep for a disabled window.
15993 If anyone finds better places for these checks, please tell me.
15995 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15998 Cleanup on buttons answer value returned.
16000 * [control/combo.c]
16001 Now use OBM_COMBO bitmap dropdown button.
16003 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
16008 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
16010 * [loader/cursor.c]
16011 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
16013 * [include/options.h] [misc/main.c] (New files)
16014 Rewrote main() function to get rid of Xt application context,
16015 and added command-line option parsing.
16017 * [objects/color.c]
16018 Use of a private map now configurable with command-line option.
16020 * [windows/defwnd.c]
16021 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
16023 * [windows/event.c]
16024 Removed ConfigureNotify event handler (no longer needed).
16026 * [windows/message.c]
16027 Send WM_SETCURSOR message on mouse events.
16029 * [windows/nonclient.c]
16030 Use OEM bitmaps for the drawing of the non-client area.
16031 Added caption bar buttons handling, and moving and resizing of
16032 the window via the window frame (bypassing the window manager).
16034 * [windows/painting.c]
16035 Bug fix in BeginPaint().
16038 Set the override_redirect flag for windows (to bypass window
16041 * [windows/winpos.c]
16042 Implemented WindowFromPoint(), ChildWindowFromPoint(),
16043 BringWindowToTop(), Get/SetInternalWindowPos(),
16044 Get/SetWindowPlacement().
16046 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
16049 Added support for multiple local heaps.
16051 ----------------------------------------------------------------------
16052 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
16055 Modified code to use system timer.
16057 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16060 Windows create if required new XLIB MenuBar & CaptionBar.
16062 * [windows/defwnd.c]
16063 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
16064 (I'm not sure it's the good place for it, but it work...)
16066 * [loader/resource.c]
16067 optimize in FindResourceByNumber, make lseek() if next type ...
16069 * [controls/scroll.c]
16070 scrollbar buttons are now using system resources bitmaps.
16072 * [controls/caption.c] - new file ...
16073 captionbar showing title, close button with SysMenu,
16074 and other buttons using system resources bitmaps.
16076 * [controls/menu.c]
16077 New functions: SetMenuItemBitmaps() with 'glues',
16078 Make new version of LoadMenu() & ParseMenu(),
16079 ( put #define USE_POPUPMENU ).
16080 Implementation of MenuBar functions.
16083 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
16084 New SYSMENU menu, it don't work yet ! :-((
16086 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
16089 Fixed a bug that could cause atoms to be case-sensitive.
16092 Bug fix in SubtractRect().
16094 * [objects/clipping.c]
16095 Bug fix when setting the clip mask to an empty region.
16098 Bug fix in ReleaseDC().
16100 * [windows/dialog.c]
16101 Call AdjustWindowRectEx() before creating the dialog window.
16102 Added support for DS_MODALFRAME style.
16104 * [windows/event.c]
16105 Cleaned up event handling and removed old Xt stuff.
16106 Moved double-click handling to windows/message.c
16108 * [windows/focus.c]
16109 Bug fix: only set the X focus when the window is viewable.
16111 * [windows/graphics.c]
16112 Rewritten DrawReliefRect() to use brush instead of pen, and
16113 to use the system colors.
16115 * [windows/message.c]
16116 Implemented WM_NCHITTEST message sending, and non-client
16118 Cleaned up double-click handling, and removed the Xt code.
16120 * [windows/nonclient.c] (New file)
16121 Implemented AdjustWindowRect().
16122 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
16124 * [windows/painting.c]
16125 Added sending of the WM_NCPAINT message in BeginPaint().
16127 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
16128 Implemented system metrics.
16131 Bug fix in setting the parent and owner in CreateWindow().
16132 Removed the Xt code.
16134 * [windows/winpos.c]
16135 Added sending of the WM_NCPAINT message in SetWindowPos().
16136 Removed the Xt code.
16138 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
16140 * [windows/class.c]
16141 Implemented GetClassName and GetClassInfo.
16143 * [windows/caret.c]
16144 Various improvements to text caret code.
16146 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
16149 Patches to work with NetBSD.
16151 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
16153 * [objects/bitblt.c] Added StretchBlt().
16155 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
16158 Added creation of system message queue.
16160 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
16161 Added DC size fields into DC structure.
16163 * [objects/clipping.c]
16164 Bug fix in CLIPPING_IntersectRect().
16166 * [windows/class.c]
16167 Allocate a DCE instead of a DC for CS_CLASSDC classes.
16169 * [windows/clipping.c]
16170 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
16173 Implemented GetDCEx() and GetWindowDC().
16175 * [windows/defwnd.c]
16176 Implemented WM_WINDOWPOSCHANGED handling.
16178 * [windows/event.c]
16179 Preliminary support for Xlib event handling instead of Xt callbacks.
16180 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
16182 * [windows/message.c]
16183 Preliminary support for multiple message queues.
16184 Implemented hardware_event() to store messages into the system queue.
16185 Implemented Get/SetTaskQueue().
16186 Better WM_PAINT and WM_TIMER handling.
16187 Changes to use Xlib instead of Xt for events.
16189 * [windows/painting.c]
16190 Use GetDCEx() to retrieve the DC, to get a correct visible region.
16192 * [windows/timer.c]
16193 Moved the timer procedure callback into DispatchMessage().
16194 Changed implementation to get rid of Xt timeouts. Timer checking
16195 is now done inside GetMessage().
16198 Allocate a DCE instead of a DC for CS_OWNDC windows.
16199 Replaced Xt calls with Xlib calls.
16200 Moved window positioning functions into windows/winpos.c
16202 * [windows/winpos.c] (New file)
16203 Rewritten most of the window positioning functions.
16204 Implemented SetWindowPos() and MapWindowPoints().
16206 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16208 * [if1632/user.spec]
16209 Bad arguments description for function SetDlgItemText.
16212 Function DrawText now handle DT_CALCRECT request.
16215 Message boxes now use DrawText with DT_CALCRECT.
16217 * [windows/graphics.c]
16218 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
16221 Bug fix for flags in function ShowWindow.
16222 More accurate WM_SIZE generated by function ShowWindow.
16224 * [controls/listbox.c]
16225 More code for LBS_MULTIPLESEL.
16226 More code for LBS_MULTICOLUMN.
16228 * [include/windows.h]
16229 Bad define for MF_SEPARATOR.
16231 * [controls/menu.c]
16232 New functions: PopMenuWndProc() with 'glues',
16233 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
16234 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
16235 Code in stubs: CreateMenu(), DestroyMenu().
16237 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
16239 * loader/wine.c: Added support for relocation types 5 and 6.
16241 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
16244 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
16245 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
16246 GetCommError(), SetCommEventMask(), GetCommEventMask(),
16247 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
16250 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
16252 * [windows/caret.c]
16253 Implemented text caret functions.
16255 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
16258 Bug fix in LoadImage().
16260 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
16261 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
16262 Modified graphics calls to take into account the DC origin.
16264 * [windows/defwnd.c]
16265 Added preliminary WM_NCCALCSIZE handling.
16267 * [windows/event.c]
16268 Send WM_NCCALCSIZE message on resize event.
16271 Send WM_NCCALCSIZE message in CreateWindow().
16272 Realize widgets at creation time (should prevent problems with
16273 unrealized widgets).
16275 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16277 * [controls/static.c]
16278 Send mouse & keyboard message received to its parent.
16280 * [controls/scroll.c]
16281 Send keyboard message received to its parent.
16283 * [controls/listbox.c]
16284 Add Navigation keys .
16285 ListBox now use VSCROLL & HSCROLL instead of children.
16286 Alpha version of LBS_MULTIPLESEL.
16287 Alpha version of LBS_MULTICOLUMN.
16289 * [controls/combo.c]
16290 Add Navigation keys on closed ComboBox.
16291 Remove useless 'COMBOBOX_CreateComboBox' function.
16293 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
16296 LoadImage() modified to use FindFile().
16304 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16306 * [memory/global.c]
16307 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
16310 preliminary version of a 'glass of wine' bitmap
16312 * [windows/event.c]
16313 New function 'GetCapture'.
16315 * [controls/scroll.c]
16316 Remove useless 'SCROLLBAR_CreateScrollBar' function.
16318 * [controls/listbox.c]
16319 Remove useless 'LISTBOX_CreateListBox' function.
16321 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
16324 Corrected bugs in GetCharWidth().
16326 * [windows/event.c]
16327 Modified EVENT_key to send Windows virtual key codes for
16328 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
16329 for printable characters.
16331 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
16333 * [windows/graphics.c]
16334 Added Polyline and Polygon
16336 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
16338 * [controls/listbox.c]
16339 ListBoxDirectory() modified to use dos_fs.c's functions to
16340 access files&|drives.
16342 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
16345 Added FindFile() to search a file in a dos/unix style path.
16348 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
16349 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
16355 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
16358 The Profile functions now return the correct values. They now
16359 implement all the features described in the SDK.
16361 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
16363 * [loader/selector.c]
16364 Rewrote selector aliasing routines to use System V IPC
16365 routine to alias memory segments.
16367 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16369 * [controls/listbox.c]
16370 More consistency in functions using wIndexes
16372 * [controls/scroll.c]
16373 New function : ShowScrollBar().
16375 * [loader/cursor.c] ... New file
16376 Move cursor functions from [loader/resource.c].
16377 New function : ClipCursor().
16378 New function : GetClipCursor().
16379 New function : CreateCursor().
16380 SetCursor() now working using gloabal variable 'winHasCursor'.
16382 *[object/palette.c]
16383 New stub only : SelectPalette().
16384 New stub only : RealizePalette().
16387 New function : EVENT_enter_notify(),
16388 update 'winHasCursor' and send WM_SETCURSOR.
16391 Add processing of WM_SETCURSOR message.
16394 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
16395 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
16396 New function ClientToScreen().
16397 New function ScreenToClient().
16399 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
16401 * [files.h / regfunc.h / misc/dos.c]
16405 Added support for loading dosdrive cfg from wine.ini.
16411 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
16413 * [include/atom.h] [memory/atom.c]
16416 * [windows/class.c]
16417 Modified RegisterClass() to use atoms.
16418 Implemented CS_GLOBALCLASS style.
16420 * [windows/message.c]
16421 Implemented RegisterWindowMessage().
16423 * [loader/resource.c]
16424 Bug fix in LoadResource().
16426 * [windows/dialog.c]
16427 Modified CreateDialogParam() to use Find/LoadResource().
16429 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
16431 * [windows/scroll.c]
16432 Preliminary implementations of ScrollWindow, ScrollDC and
16435 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16437 * [controls/listbox.c]
16438 Optimization of redraw during 'Add' or 'Insert'.
16440 * [controls/scroll.c]
16441 Optimization of WM_PAINT during 'thumbtracking'.
16443 * [controls/button.c]
16444 Add of beta implement of 'BS_OWNERDRAW'
16446 * [controls/static.c]
16447 Style 'SS_ICON' new supported.
16450 Begin of implemantation of MB_XXX styles.
16452 * [loader/resource.c]
16453 Function LoadIcon() : now prepare transparency Bitmap mask.
16454 Function LoadCursor() : now prepare a 'X pixmapcursor'.
16455 New function SetCursor() : not finished.
16456 New function ShowCursor() : not finished.
16457 New function AccessResource() : stub.
16460 Function DrawIcon(): deugging phase of icon transparency mask.
16462 * [loader/library.c]
16463 new file for news functions LoadLibrary() & FreeLibrary().
16466 Resources only 16bits DLL for System Resources, icons, etc...
16468 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
16470 * [include/dialog.h] [windows/dialog.c]
16471 Simplified dialog template parsing.
16472 Implemented DialogBoxIndirect().
16475 Fixed bug in CreateWindow() when aborting window creation.
16476 Modified UpdateWindow() to only update visible windows.
16477 Implemented IsWindow().
16479 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16481 * [controls/listbox.c]
16482 Listbox control window : new messages.
16484 * [controls/combo.c]
16485 Combo box control window : new messages.
16488 Moved stub MessageBox() to this new file.
16489 Implemented of a callback, now MessageBox show a window.
16491 * [loader/resource.c]
16492 New function DestroyIcon()
16493 New function DestroyCursor()
16494 Filled stub LoadIcon()
16495 Filled stub LoadCursor()
16496 Bug fixed in FindResourceByName() : missing lseek().
16499 New function DrawIcon()
16502 New function CloseWindow()
16503 New function OpenIcon()
16504 New function IsIconic()
16505 New Function FindWindow()
16507 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
16509 * [loader/selector.c]
16510 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
16512 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
16514 * [loader/selector.c]
16515 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
16517 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
16519 * [loader/resource.c]
16520 Wrote FindResource(), LoadResource(), LockResource(),
16523 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
16524 Changed selector allocation method.
16526 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
16528 * [if1632/callback.c if1632/call.S if1632/user.spec]
16529 added Catch (KERNEL.55) and Throw (KERNEL.56)
16531 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16533 * [controls/scroll.c]
16534 Scroll bar control window
16535 Bug resolved : Painting message before scroll visible.
16537 * [controls/listbox.c]
16538 Listbox control window
16541 * [controls/combo.c]
16542 Combo box control window
16545 * [controls/button.c]
16546 GetCheck Message now return is state.
16549 New function IsWindowVisible()
16551 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
16553 * [if1632/user.spec]
16554 Removed some duplicate entries.
16556 * [include/dialog.h] [windows/dialog.c]
16557 Implemented dialog units and fonts.
16558 Added preliminary loading of dialog resources.
16559 Preliminary implementation of DialogBox().
16560 Implemented Get/SetDlgItem* functions.
16563 Implemented WM_PARENTNOTIFY message.
16564 Implemented CreateWindowEx() and GetWindow().
16565 Completed DestroyWindow().
16567 Mon Nov 1 18:19:34 1993 Erik Bos
16569 * [loader/signal.c]
16570 Added support for int 0x11 & 0x12.
16573 Improved function handling.
16575 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
16578 Implemented GetCharWidth().
16580 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
16585 * [include/int21.h include/wine.h]
16586 Change sc_eflags to sc_efl .
16589 Fix misplaced #endif
16590 Include <signal.h> for NetBSD
16593 Don't include <sys/vfs.h> in NetBSD
16594 Do include <sys/mount.h> in NetBSD
16597 Mon Oct 26 17:59:01 1993 Erik Bos
16599 * [include/int21.h]
16603 Added support for many dos ints.
16605 * [misc/file.c] [include/files.h]
16606 Moved OPEN_MAX and DosDriveStruct to files.h.
16608 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
16610 * [controls/button.c]
16611 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
16612 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
16613 a preliminary USERBUTTON control.
16616 Corrected bugs in TEXT_NextLine() and added handling of prefix
16619 * [controls/button.c]
16620 Disabled focus handling by commenting out SetFocus() calls until
16621 serious bug can be found.
16623 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16625 * [controls/listbox.c]
16626 Listbox control window
16627 Painting cleanup, new messages processed.
16629 * [controls/scroll.c]
16630 Scroll bar control window
16633 * [controls/combo.c]
16634 Combo box control window
16637 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
16639 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
16640 Better support for the private color map.
16641 Using a private map is now the default.
16646 * [include/dialog.h] [windows/dialog.c]
16647 Implemented CreateDialog*() and IsDialogMessage().
16649 * [misc/xt.c] [windows/defwnd.c]
16650 Moved DefWindowProc() to defwnd.c.
16651 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
16653 * [windows/defdlg.c]
16654 Started the implementation of DefDlgProc().
16657 Added WM_NCCREATE and WM_NCDESTROY messages.
16658 Implemented IsChild().
16660 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
16662 * [windows/focus.c]
16663 Implemented GetFocus() and SetFocus().
16665 * [windows/event.c]
16666 Added processing of FocusIn and FocusOut events.
16668 * [windows/graphics.c]
16669 Added DrawFocusRect().
16671 Sat Oct 9 14:36:57 1993 Erik Bos
16674 Added more function handling.
16676 Wed Oct 6 12:21:22 1993 Erik Bos
16678 * [loader/signal.c]
16679 Split signal.c into int1a.c, int21.c and signal.c.
16681 Tue Oct 5 22:12:40 1993 David Metcalfe
16683 * [controls/static.c] [control/widgets.c]
16684 Static control class.
16687 Added processing of additional DT_ flags to DrawText().
16689 * [windows/win.c] [misc/xt.c]
16690 Added SetWindowText() and WM_SETTEXT processing.
16692 Tue Oct 5 22:12:40 1993 Martin Ayotte
16694 * [controls/listbox.c]
16695 Listbox control window
16697 * [controls/scroll.c]
16698 Scroll bar control window
16700 * [controls/combo.c]
16701 Combo box control window
16703 * [include/combo.h]
16704 Combo box definitions
16706 * [include/listbox.h]
16707 Listbox definitions
16709 * [include/scroll.h]
16710 Scroll bar definitions
16712 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
16714 * [if1632/callback.c]
16715 Fixed bug in MakeProcInstance().
16717 * [debugger/info.c]
16718 Changed x/w and x/b to display in hex.
16720 * [debugger/i386-pinsn.c]
16721 Added code to properly unassemble 16-bit indexing.
16723 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
16725 * [loader/files.c] [misc/profile.c]
16726 System initialization file is now called "wine.ini" and can
16727 be located in the current directory, the user's home directory,
16728 or any directories specified in the WINEPATH environment variable.
16730 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
16731 Changed register function stack to match sigcontext structure.
16733 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
16736 Created function to search a path for files to load.
16739 Modified exe and dll file loading to search through path
16740 specified by the environment variable WINEPATH.
16742 Thu Sep 30 22:30:21 1993 Eric Youngdale
16744 * [loader/signal.c]
16747 Thu Sep 30 22:30:21 1993 John Brezak
16749 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
16750 [debugger/obstack.h]
16751 Updates to allow debugger to function under NetBSD.
16753 Tue Sep 28 19:59:21 1993 David Metcalfe
16756 Implemented support for windows with no borders. Added
16757 GetParent(), GetDlgCtrlID(), GetWindowText() and
16758 GetWindowTextLength() functions.
16761 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
16762 to DefWindowProc and Implemented MessageBeep().
16764 * [windows/syscolor.c]
16765 Added preliminary system color support.
16767 * [controls/button1.c]
16768 Mods to new button control and integration with Wine.
16770 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
16772 * [controls/button1.c]
16773 New button control using GDI functions.
16775 Tue Sep 28 19:59:21 1993 Eric Youngdale
16778 Added debugging capabilities to Wine
16780 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
16782 * [objects/region.c]
16785 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
16788 Changed the entry point code to reduce the standard entry
16789 point size from 22 bytes to 10 bytes. This leaves about
16790 4000 free entry points instead of the 800 in version 0.4.2.
16792 * [loader/resource.c]
16793 Rewrote functions to allow loading of resources from any
16796 * [loader/wine.c] [include/wine.h]
16797 Added functions GetFilenameFromInstance() and GetFileInfo()
16798 to search for a loaded file based on its instance handle.
16799 Added a field in struct w_files to make searching by an instance
16802 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
16805 Implementation of .INI file handling
16807 Mon Sep 20 10:54:32 1993 David Metcalfe
16809 * [misc/profile.c.old]
16810 Implementation of .INI file handling
16812 Mon Sep 20 10:54:32 1993 John Brezak
16814 * [controls/WinButton.c]
16815 Bug fix with call to XtVaSetValues.
16817 Mon Sep 20 10:54:32 1993 Alexandre Julliard
16820 Quick patch to get colormaps to work with button widget.
16822 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
16825 Ifdefed out some bogus Ansi<->Oem conversion functions
16828 New file with string functions like lstr* IsChar* *Ansi*
16830 Wed Sep 15 20:35:10 1993 John Brezak
16832 * [loader/signal.c]
16833 Additional changes to support NetBSD.
16835 Wed Sep 15 22:19:22 1993 Martin Ayotte
16837 * [windows/graphics.c]
16838 Added FrameRect function
16840 Tue Sep 14 13:54:45 1993 Alexandre Julliard
16842 * [objects/color.c] [objects/palette.c]
16843 Preliminary support for private color map.
16845 * [windows/class.c]
16846 Implemented CS_CLASSDC style.
16849 Moved DCEs to USER heap.
16850 Implemented class and window DCs.
16852 * [windows/event.c]
16853 Implemented CS_DBLCLKS style.
16855 * [windows/graphics.c]
16856 Bug fix in SetPixel().
16859 Implemented CS_OWNDC style.
16860 Implemented Get/SetWindowLong().
16862 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
16863 [windows/dce.c] [windows/message.c] [windows/win.c]
16864 Moved windows from global heap to USER heap.
16866 Mon Sep 13 05:00:11 1993 Eric Youngdale
16868 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
16869 [loader/wine.c] [tools/build.c]
16870 Added ability to generate missing functions statistics.
16872 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
16877 * [if1632/kernel.spec]
16878 Added definitions for GetProfile{Int,String} and SetHandleCount.
16880 * [if1632/keyboard.spec]
16881 Created interface specification for Keyboard driver DLL.
16884 Added keyboard.dll to list of included DLLs.
16886 * [if1632/user.spec]
16887 Added LoadAccelerators definition.
16889 * [loader/resource.c]
16890 Added LoadAccelerators stub.
16893 Changed OpenFile, and added SetHandleCount (for winfile.exe)
16895 * [misc/keyboard.c]
16896 Added keyboard code.
16898 * [misc/profile.c] [misc/xt.c]
16899 Moved GetPrivateProfile* commands here, and added GetProfile*
16902 Mon Sep 13 10:24:37 1993 Andrew Bulhak
16904 * [windows/utility.c]
16905 Implemented MulDiv(), OutputDebugString() and wvsprintf()
16907 Fri Sep 10 09:13:30 1993 John Brezak
16910 Created patch to allow BSD make to build wine.
16913 Fixed NULL pointer reference.
16915 * [windows/message.c] [misc/xt.c]
16916 Defined HZ to handle system specific timing.
16918 * [windows/graphics.c]
16921 * [objects/pallete.c]
16922 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
16924 * [dump.c] [ldt.c] [wine.c]
16925 ifdef'ed linux headers for linux compile.
16927 * [loader/ldtlib.c]
16928 Add NetBSD system calls when compiled on that system.
16930 * [loader/selector.c]
16931 Use mmap(MAP_ANON, ...) for NetBSD.
16934 Fixed selector assumptions.
16936 Thu Sep 9 20:01:37 1993 David Metcalfe
16938 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
16939 [windows/win.c] [windows/class.c]
16940 Added 3D button control and tied into CreateWindow()
16942 Thu Sep 9 07:35:24 1993 Scott Laird
16944 * [if1632/sound.spec]
16945 Created interface specification for SOUND DLL.
16947 * [if1632/win87em.spec]
16948 Added more functions to the WIN87EM DLL interface specification
16951 Created stubs for the new math emulation functions.
16954 Created stubs for the SOUND DLL.
16956 Sun Sep 5 21:02:10 1993 John Burton
16958 * [if1632/kernel.spec]
16959 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
16962 * [include/windows.h]
16966 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
16968 Fri Sep 3 18:47:03 1993 Alexandre Julliard
16976 Fri Sep 3 18:47:03 1993 Bob Amstadt
16978 * [objects/linedda.c]
16979 Finished LineDDA().
16981 Fri Sep 3 11:52:18 1993 Bob Amstadt
16983 * [windows/timer.c]
16984 Changed to use CallWindowProc() rather directly calling callback.
16986 * [windows/event.c]
16987 Implemented SetCapture() and ReleaseCapture()
16989 * [windows/keyboard.c]
16990 Created stub for GetKeyState()
16992 * [objects/linedda.c]
16993 Created stub for LineDDA()
16995 * [if1632/callback.c]
16996 Created callback handler for LineDDA callback procedure.
16998 * [if1632/callback.c]
16999 Created FreeProcInstance()
17001 Fri Sep 3 08:36:52 1993 David Metcalfe
17003 * [loader/signal.c]
17004 Patch to and code for INT 1A
17006 Thu Sep 2 00:31:54 1993 Alexandre Julliard
17008 * [objects/font.c] [objects/text.c]
17009 More text support: implemented justification and underlining.
17011 * [windows/clipping.c] [objects/clipping.c]
17012 Moved low-level clipping functions to objects/clipping.c.
17014 * [windows/clipping.c] [windows/event.c] [windows/message.c]
17015 Implemented window update regions.
17017 * [windows/dc.c] [objects/dcvalues.c]
17018 Moved some device-independent DC functions to objects/dcvalues.c.
17020 * [windows/graphics.c]
17021 Implemented InvertRect() and GetPixel().
17023 Sat Aug 28 08:40:23 1993 Eric Youngdale
17025 * [include/neexe.h] [loader/wine.c]
17026 Added code to handle relocation type 4.
17028 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
17029 Added support for dos interrupts.
17031 Thu 26 Aug 19:15:00 1993 Eric Youngdale
17033 * [loader/selector.c]
17034 Fixed bug dealing with loading DLLs.
17036 Thu Aug 26 19:22:40 1993 Alexandre Julliard
17038 * [include/gdi.h] [objects/font.c] [windows/dc.c]
17039 Beginning of real font support.
17041 * [windows/graphics.c]
17042 Implemented PatBlt().
17044 * [memory/global.c]
17045 Corrected a bug with linked list handling in GlobalAlloc().
17047 * [objects/bitmap.c]
17048 Corrected a bug in BITMAP_SelectObject().
17050 Tue Aug 24 19:22:40 1993 David Metcalfe
17052 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
17053 [controls/SmeMenuButt*]
17054 Change code to support & as a special character in menu item text.
17056 Tue Aug 24 19:22:40 1993 Alexandre Julliard
17058 * [include/gdi.h] [windows/dc.c]
17059 Heavily modified the DC structure for better device-independence.
17061 * [objects/bitmap.c]
17062 Implemented bitmap dimensions.
17064 * [windows/dc.c] [windows/dce.c]
17065 Implemented DC state saving and restoring.
17068 Implemented ROP mode.
17070 * [windows/graphics.c]
17071 Implemented FillRect().
17073 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
17076 Fixed bug in InvalidateRect(). Solitaire attempted to
17077 clear window before it was realized.
17079 * [loader/resource.c]
17080 Began rewrite of LoadBitmap().
17083 Fixed code which set Argv and Argc global variables.
17085 * [loader/selector.c]
17086 Added code to set up command line arguments.
17088 * [include/neexe.h]
17089 Fixed error in PSP structure.
17091 Tue Aug 17 20:41:12 1993 Alexandre Julliard
17093 * [include/gdi.h] [windows/dc.c]
17094 Implemented device capabilities.
17096 * [objects/region.c]
17097 Implemented EqualRgn() and CombineRgn().
17099 * [windows/clipping.c]
17100 Implemented Save/RestoreVisRgn().
17102 * [windows/graphics.c]
17103 Implemented PaintRgn() and FillRgn().
17105 * [windows/mapping.c]
17106 Implemented mapping modes.
17108 Tue Aug 10 14:07:38 1993 Alexandre Julliard
17110 * [if1632/user.spec] [misc/rect.c]
17111 Implemented rectangle API functions.
17113 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
17114 Implemented regions.
17116 * [windows/class.c]
17117 Corrected a typo in UnregisterClass().
17119 * [windows/clipping.c] [windows/dc.c]
17120 Implemented DC clipping and visible region.
17122 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
17124 * [controls/menu.c] [windows/win.c]
17125 SetMenu(), GetMenu(), CheckMenuItem() implemented
17127 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
17129 * [controls/menu.c] [windows/win.c]
17130 Many improvements menus. LoadMenu() should work.
17132 Wed Aug 4 14:55:36 1993 Alexandre Julliard
17135 Started the implementation of device-independent bitmaps.
17137 * [objects/bitmap.c]
17138 Added support for multiple bitmap depths.
17140 * [objects/brush.c]
17141 Implemented pattern brushes.
17143 * [windows/dc.c] [windows/graphics.c]
17144 Implemented some GDI graphics primitives.
17146 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
17148 * [controls/menu.c] [windows/win.c] [include/menu.h]
17149 Code to load class menus from executable file.
17151 * [if1632/user.spec]
17152 Fixed specification of SendMessage() and PostMessage.
17154 Mon Jul 26 21:53:24 1993 Alexandre Julliard
17157 Corrected a bug in KERNEL_InitTask().
17159 * [include/windows.h]
17160 Added a lot of constants.
17162 * [loader/selector.c]
17163 Corrected a bug in segment allocation in CreateSelectors().
17165 * [objects/bitmap.c]
17166 Implemented SelectObject() for bitmaps.
17168 * [objects/brush.c]
17169 Implemented hatched brushes and SelectObject().
17171 * [objects/gdiobj.c]
17172 Removed linked list (not needed).
17174 * [objects/palette.c]
17175 Implemented system palette creation and misc. palette API functions.
17177 * [windows/timer.c]
17178 Implemented timers.
17181 Implemented memory device contexts.
17183 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
17186 Split DOS3Call() out of kernel.c. Added support for get date
17187 and time functions.
17190 Added function ReturnFromRegisterFunc() to allow DOS calls
17191 to return values in registers.
17194 Macros to access registers saved on stack.
17196 Tue Jul 20 10:38:59 1993 Alexandre Julliard
17199 Corrected allocation of the WM_CREATE data structure.
17202 Implemented DCE handling.
17204 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
17205 [gdiobj.c] [palette.c] [pen.c]
17206 Implemented the GDI objects data structures and allocation.
17209 Added several structures and constants for GDI objects.
17211 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
17214 Modified system calls to match Linus' new interface for
17215 the LDT modification.
17218 Fixed bug with WM_CREATE message.
17220 * [heap.c] [kernel.spec]
17221 Completed local heap allocation functions.
17224 Created function GlobalQuickAlloc() for easy allocation from DLLs
17226 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
17229 Completed global memory pool API
17231 Sun Jul 11 16:59:52 1993 Alexandre Julliard
17233 * [message.c] [user.c] [user.spec] [windows.h]
17234 Added emulation of Windows message queue.
17236 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
17238 * [build.c] Original by Bob Amstadt
17239 * [callback.c] Original by Bob Amstadt, updates by
17241 * [dump.c] Original by Bob Amstadt
17242 * [global.c] Original by Bob Amstadt
17243 * [heap.c] Original by Bob Amstadt
17244 * [kernel.c] Original by Bob Amstadt
17245 * [ldt.c] Original by Bob Amstadt
17246 * [ldtlib.c] Original by Bob Amstadt
17247 * [relay.c] Original by Bob Amstadt
17248 * [resource.c] Original by Bob Amstadt, updates by
17250 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
17251 * [user.c] Original by Bob Amstadt
17252 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
17254 * [wintcl.c] Original by Regents of the University of California,
17255 updates by Peter MacDonald and Alexandre Julliard
17256 * [callback.h] Original by Bob Amstadt
17257 * [dlls.h] Original by Bob Amstadt
17258 * [heap.h] Original by Bob Amstadt
17259 * [neexe.h] Original by Bob Amstadt
17260 * [prototypes.h] Original by Bob Amstadt, updates by
17262 * [segmem.h] Original by Bob Amstadt
17263 * [tkInt.h] Original by Regents of the University of California
17264 * [windows.h] Original by Peter MacDonald, updates by
17265 Alexandre Julliard and Bob Amstadt
17266 * [wine.h] Original by Eric Youngdale
17267 * [kernel.spec] Original by Bob Amstadt, updates by
17269 * [gdi.spec] Original by Bob Amstadt, updates by
17271 * [shell.spec] Original by Bob Amstadt
17272 * [unixlib.spec] Original by Bob Amstadt
17273 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
17274 * [win87em.spec] Original by Bob Amstadt
17275 * [Windows.tcl] Original by Peter MacDonald, updates by
17277 * [build-spec.txt] Original by Bob Amstadt
17278 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale