1 ----------------------------------------------------------------------
2 Sat Jul 19 13:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4 * [tools/build.c] [include/stackframe.h]
5 Save the complete %ebp register in CallFrom16; fixes a crash with
6 LabView reported by Andreas Mohr.
9 Avoid executing a built-in DLL.
12 Converted static window procedure to Win32.
14 * [windows/message.c] [windows/queue.c] [include/queue.h]
15 Hacked SendMessage functions to support inter-task messages with
18 Sun Jul 13 16:55:35 1997 Bernhard Rosenkraenzer <bero@bero-online.ml.org>
21 Don't use bitops.h in Linux 2.1.x (these versions do not return
22 the previous state for clear_bit and set_bit)
24 * [ipc/shm_main_blk.c]
25 Adapt to GLIBC's ipc_perm structure.
28 Include <asm/unistd.h> on Linux/GLIBC systems (required for
31 Wed Jul 9 23:53:19 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
33 * [include/options.h] [files/profile.c]
34 Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
36 * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
37 All sysmetrics moved to array (no more constant macros). Added
38 MOUSEWHEELPRESENT metric.
40 * [include/bitmap.h] [objects/oembitmap.c]
41 Added OBM_Init() (see also loader/main.c) and more support for Win95
42 bitmaps; added size info to OEM bitmaps.
44 * [include/graphics.h] [windows/graphics.h]
45 Added GRAPH_DrawGenericReliefRect.
48 Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
49 latter checks for invalid entries in wine.conf).
51 * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
52 [include/tweak.h] [controls/menu.c] [misc/tweak.c]
53 [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
54 [BUGS] [documentation/win95look]
55 Added tweaks for Windows 95 interface support. See
56 documentation/win95look for more information.
59 Fixed EDIT_MoveHome bug.
62 Changed name of dprintf_ver_string to ver_dstring to fix
63 problem with tools/make_debug utility.
65 Wed Jul 9 21:31:54 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
68 Don't use palettes with dibs with biBitCount > 8.
70 * [misc/ole2nls.c][misc/ver.c]
71 IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
72 Some VerLanguage coded moved to ole2nls.c, some cleanups.
74 * [multimedia/mcistring.c]
75 Fixed "capabilities <dev> device type" crash (cool.exe).
78 SystemParametersInfo*: added stub option 41
79 (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
80 that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
82 Tue Jul 8 22:40:53 1997 Morten Welinder <terra@diku.dk>
84 * [if1632/shell32.spec]
85 Use Windows 95's ordinals. Help wanted, inquire within.
87 Mon Jul 7 11:20:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
89 * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
90 [tools/build-spec.txt] [tools/build.c]
91 Added type 'segstr' (segmented pointer to null-terminated string)
94 * [windows/user.c] [if1632/user.spec]
95 ExitWindowsExec stub function added.
97 Mon Jul 7 01:18:25 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
99 * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
100 Implement MoveFileEx32, some enhancement for Movefile32.
102 Sat Jul 5 18:13:48 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu.
104 * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
105 [msdos/int21.c] [win32/file.c]
106 Add LockFile/UnlockFile implementation.
107 Add back in int21 func(0x5c) Record locking functions.
110 Fixed bug with OF_REOPEN in FILE_DoOpenFile.
112 Fri Jul 4 12:00:00 1997 Henrik Olsen <Henrik.Olsen@iaeste.dk>
114 * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
115 [resources/sysres_Da.rc]
116 Added/updated Danish language support.
118 Thu Jul 3 13:04:20 1997 Claus Fischer <fischer@iue.tuwien.ac.at>
121 Properly implemented DOSFS_UnixTimeToFileTime and
122 DOSFS_FileTimeToUnixTime.
124 * [documentation/wine.texinfo]
125 First version of texinfo documentation.
127 ----------------------------------------------------------------------
128 Thu Jun 26 02:14:03 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
131 New target install_includes.
133 * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
136 Wed Jun 25 14:43:41 1997 Victor Schneider <vischne@ibm.net>
139 Fixed WM_GETTEXT return value.
141 Tue Jun 24 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
143 * [multimedia/*.c] [include/mmsystem.h]
144 Added more callback code, including (I hope) function callback.
145 Changed some linear pointers into segmented.
147 * [multimedia/audio.c]
150 Sat Jun 28 11:37:56 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
152 * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
154 Implemented parts of comdlg32: GetOpenFileName32*,
155 GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
158 EVENT_QueryZOrder: check for children !=NULL (happens when
161 * [BUGS][DEVELOPER-HINTS]
165 Added GetTextCharset... (stub mostly).
167 Sat Jun 21 08:47:58 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
169 * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
170 [loader/resource.c] [graphics/x11drv/xfont.c]
171 SetResourceHandler & RemoveFontResource prototypes fixed.
173 * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
174 [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
175 [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
176 [include/windows.h] [memory/string.c] [tools/build.c]
177 New type of parameter allowed in .spec files : str, printed
178 as a string with -debugmsg +relay. .spec files updated.
181 In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
182 Likewise for WhitePixel.
184 * [objects/gdiobj.c] [graphics/x11drv/brush.c]
185 Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
188 Fri May 30 17:58:00 1997 Chris Faherty <chrisf@america.com>
190 * [windows/keyboard.c]
191 Added vkey to scancode translation table.
192 This was primarily to fix Citrix WinFrame client which
193 always needs scancodes in WM_KEYDOWN.
194 Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
196 ----------------------------------------------------------------------
197 Sat Jun 14 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
199 * [include/mmsystem.h]
200 Avoided infinite loop in audio code when accessing
201 WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
202 offsets (I applied WINE_PACKED).
205 Added "WARNING:" and "ERROR:" to some printf's.
206 Just grep for them with '-debugmsg +all'.
208 * [multimedia/audio.c] [multimedia/mmsystem.c]
209 Implemented wave callbacks: window and function callback.
210 Fixed problem with WAVE_NotifyClient().
213 * [windows/winhelp.c]
214 Fixed problem with windows help telling "Help topic doesn't exist".
215 But this problem still remains when using Winword.
217 Wed Jun 11 09:14:20 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
220 New 'fonts' section format. Read documentation/fonts.
222 * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
223 [windows/win.c] [include/win.h]
224 Implemented icon titles.
226 * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
227 [include/x11drv.h] [include/x11font.h] [documentation/fonts]
228 Rewrote font mapper from scratch.
231 Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
233 * [windows/defwnd.c] [windows/nonclient.c]
234 Word document window activation fix.
236 * [windows/mdi.c] [windows/win.c]
237 Replaced WCL lists with WIN_BuildWinArray().
239 Mon Jun 9 23:51:16 1997 Andrew Taylor <andrew@riscan.com>
241 * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
242 Implemented LogParamError, LogError functions.
244 Tue Jun 3 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
246 * [include/mmsystem.h] [multimedia/audio.c]
247 Constants for asynchronous play and record.
249 * [multimedia/time.c]
250 Filled in some empty functions.
252 * [multimedia/mmsystem.c]
253 Fixed bugs in waveOutOpen.
255 * [multimedia/mmsystem.c] [multimedia/audio.c]
256 Implemented Window Callback for wave output at least.
259 Corrected bug in FileDosSetError.
260 NULL pointer checking added.
263 Added Multimedia messages to SPY_GetMsgName.
265 Tue Jun 3 22:34:30 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
267 * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
268 [tools/fnt2bdf.c][library/sup.c]
269 IMAGE_* structs/defines changed fit better to SDK naming
270 Don't load non-i386 PE executables.
271 %fs should already be initialised for the FIRST loaded PE module.
273 * [if1632/advapi.spec][win32/advapi.c]
274 Some small stubs added to bring win32 setup.exe a bit farther.
276 * [if1632/kernel32.spec][scheduler/process.c]
277 Adapted to match win95 kernel32.dll ordinals (NT doesn't use
278 ordinal import), some ordinal only exported functions added.
284 Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
287 Everything with more than 8 bit of color is a truecolor mode
288 and doesn't have a colormap.
290 Tue Jun 3 09:24:53 1997 John Harvey <john@division.co.uk>
292 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
293 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
295 Changed some structures that are passed to and from the 16 bit
296 drivers to be allocated on the global heap.
297 Implemented Escape(Control) 0x100 GetExtTextData properly to
298 stop word from crashing.
299 Postscript driver now prints on complete page instead of top
301 Print spooling implemented.
304 MODULE_GetOrdinal changed char buffer to unsigned char to stop
305 a loop that was happening when running the font control
306 program from the control panel.
308 Sun Jun 1 19:05:02 1997 Peter Schlaile <up9n@rz.uni-karlsruhe.de>
310 * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
311 Added support for direct io port access.
313 Fri May 30 16:18:35 1997 David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
316 Implemented VerFindFile16.
318 Tue May 27 22:00:39 1997 Rick Richardson <rick@dgii.com>
321 Fixed GetCommError and GetCommEventMask.
323 Tue May 27 9:10:53 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
325 * [scheduler/thread.c]
326 Minor fix in thread database initialization.
328 Mon May 26 19:46:34 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
331 In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
333 Mon May 26 15:22:42 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
335 * [loader/pe_image.c]
336 Add code for modules that co-reference each other. Photodex's
337 agds.exe (cpic32) has two dll's that make calls into each other.
339 Mon May 26 13:38:16 1997 Jody Goldberg <jodyg@idt.net>
342 Dont use stdio when reading /proc/self/maps. It causes problems
346 Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
349 Sun May 25 17:02:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
351 * [objects/metafile.c]
352 Resource cleanup in EnumMetaFile(). This was one reason Word was
353 crashing after long periods of use. (Thanks to Chris Underhill for
356 Sun May 25 14:59:33 1997 Jimen Ching <jching@flex.com>
358 * [multimedia/mcistring.c]
359 Initial support for compound MCI commands.
360 Use case-insensitive compare for 'alias' and 'element' keywords.
361 Fixed pointer copy of args keywords array.
363 ----------------------------------------------------------------------
364 Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@linux.chanae.stben.be>
366 * [resources/sysres_Es.rc]
367 Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
369 Mon May 19 22:06:04 1997 Michiel van Loon <mfvl@xs4all.nl>
371 * [multimedia/mcistring.c]
372 Corrected bug for device!element command.
374 * [multimedia/mmaux.c]
375 Replaced printf and fprintf calls by dprintf_mmaux.
377 * [multimedia/audio.c]
378 Corrected debugmessage in wodGetVolume.
379 Include code for MCI_CUE command.
381 * [multimedia/mmsystem.c]
382 Added the MCIERR_SEQ error messages.
384 * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
385 Changed call structure of waveInOpen and waveOutOpen.
387 * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
388 [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
389 [multimedia/mcistring.c] [include/mmsystem.h]
390 Changed the deviceID scheme.
392 * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
393 [windows/user.c] [windows/driver.c] [graphic/wing.c]
394 [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
395 Removed compiler warnings.
397 Mon May 19 01:32:24 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
399 * [controls/menu.c] [windows/win.c] [windows/graphics.c]
400 Popup menu shade, new system menu implementation,
401 ModifyMenu() fixes, better check mark painting.
404 MDI client fix for Win32.
406 Sat May 17 12:02:11 1997 Albrecht Kleine <kleine@ak.sax.de>
408 * [objects/metafile.c]
409 Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
410 plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
412 Thu May 15 22:52:00 1997 Jimen Ching <jching@flex.com>
414 * [loader/ne_image.c]
415 Make sure dgroup is valid by checking pModule->flags consistently.
417 ----------------------------------------------------------------------
418 Tue May 6 19:12:20 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
420 * [loader/task.c] [loader/module.c]
421 Fixed command line in LoadModule to already include the length
422 indicator (thanks to Andreas Mohr).
425 DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
426 to Bruce Milner for this one); correctly update file spec on exit.
428 * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
429 Moved emulator-specific code for calling window procedure to
432 Mon Apr 28 10:21:59 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
435 Better implementation of moveable blocks (first word in block is
436 the handle itself) and discarded blocks. Local(Re)Alloc is much
437 more like the real thing.
439 Thu Apr 24 19:50:19 1997 Albrecht Kleine <kleine@ak.sax.de>
441 * [objects/metafile.c]
442 Added handling of meta record META_DIBCREATEPATTERNBRUSH.
444 Mon Apr 21 14:03:32 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
446 * [multimedia/mmsystem.c] [multimedia/audio.c]
447 Fixed leftover problems with masked device IDs.
450 Removed code duplications, fixed Write.
452 * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
454 Yet another attempt to make -managed work better.
459 Mon Apr 21 13:10:24 1997 Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
462 All "Loading from ..." lines merged into one so important
463 information before the crash doesn't scroll out.
465 * [if1632/kernel.spec]
466 Added some ordinal stubs used by win95 OLE and friends.
468 * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
469 MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
470 LoadLibraryEx32W and GetProcAddress32W added.
473 XImages use another memory layout for depth 4 (and poss. other
474 depths) then Windows bitmaps. Replaced speedup hack by generic
475 (and better working) code.
478 Another ximage!=bitmap memory layout bug.
479 All _XinitImageFuncPtrs except one removed.
481 Sun Apr 20 17:12:30 1997 Andrew Taylor <andrew@riscan.com>
483 * [multimedia/audio.c]
484 Fixed some regression bugs.
486 Sun Apr 20 12:15:09 1997 Andreas Mohr <100.30936@germany.net>
489 Fixed MODULE_LoadExeHeader() to use the correct offset for
492 Sat Apr 19 16:40:00 1997 Chad Fraleigh <chadf@bookcase.com>
494 * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
496 Removed <malloc.h> and added <stdlib.h> where needed.
497 Changed printf formaters to match argument types (%lx instead of %x).
498 Casted some types to make the compiler happy. Mostly pointer<->ulong.
500 * [graphics/win16drv/init.c]
501 Fixed uninitialized variable.
504 Added <sys/types.h> needed for <dirent.h>.
506 * [include/sigcontext.h]
507 Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
508 Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
510 * [misc/crtdll.c] [misc/lstr.c]
511 Casted last argument in v*printf() to be va_list. This code seems to
512 make BIG assumptions about the implementation of va_list.
515 Fixed impossible if() expression (unsigned < 0).
518 Removed semicolon on the end of an if() statement.
521 Changed a counter/index to unsigned since it was complaining about
522 signed/unsigned comparison and didn't need to be negative.
524 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
526 * [scheduler/thread.c]
527 Minor fix in thread database initialization.
529 Wed Apr 16 17:28:05 1997 Andreas Mohr <100.30936@germany.net>
532 Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
535 ----------------------------------------------------------------------
536 Mon Apr 14 11:22:54 1997 John Harvey <john@division.co.uk>
538 * [graphics/win16drv/init.c]
539 Minor changes to help debug problems.
541 * [if1632/dummy.c] [if1632/gdi.spec]
542 Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
544 * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
545 StartDoc16, EndDoc16 new functions.
547 Sun Apr 13 11:18:35 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
550 Implemented MapViewOfFile.
553 Added 'info maps' command.
555 Fri Apr 11 16:34:08 1997 Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
557 * [controls/edit.c] [controls/EDIT.TODO]
558 Started restructuring. Performance improvements.
559 Fixed: wordwrap, scrollbar handling, scrolling, painting,
560 EditWndProc() is now reentrant, wordbreak procs,
561 better compliance to specs.
562 New: margins, format rectangle.
564 * [controls/widgets.c]
565 Changed the cursor for the edit control class to an I-beam.
567 * [include/callback.h]
568 Added 32 bit wordbreak callback.
570 Mon Apr 7 20:53:28 1997 Albrecht Kleine <kleine@ak.sax.de>
572 * [objects/metafile.c]
573 Added handling of some more metafile records:
574 META_CREATEREGION, META_INVERTREGION etc.
576 Sat Apr 5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
579 Define kernel sigaction ourselves instead of getting it
580 from the kernel source.
582 Wed Apr 2 21:05:00 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
585 Fix return value range for GetMenuState.
588 Always fill out ofs->szPathName in FILE_DoOpenFile.
591 Add debug option string.
593 * [objects/cursoricon.c]
594 Fix return value for DestroyIcon32.
596 Mon Mar 31 17:16:12 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
598 * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
599 Added description of the source tree. Moved several
603 Use Win32 heap functions.
605 ----------------------------------------------------------------------
606 Fri Mar 28 14:18:32 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
608 * [misc/main.c] [ANNOUNCE]
609 Update the list of contributors. Please let me know if I forgot
613 Fixed bug in CB_DIR16 handling.
614 Use correct text color in CBPaintText.
616 * [controls/listbox.c]
617 Fixed WM_CTLCOLOR handling.
619 * [windows/winproc.c]
620 Added translation for EM_*32 messages.
622 Mon Mar 24 01:31:52 1997 Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
625 Added information on device and inode numbers to the DOSDRIVE
626 struct, using it to find DOS drives in a path even if it contains
627 symbolic links, eliminating annoying messages at startup.
628 Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
630 Wed Mar 19 16:31:18 1997 John Harvey <john@division.co.uk>
632 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
633 [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
634 [include/win16drv.h] [include/x11drv.h]
635 Implemented GetCharWidth via graphics drivers.
637 * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
638 Moved printer driver interfaces into a separate file.
640 * [graphics/win16drv/text.c]
641 Fixed bugs that seg-faulted write.
643 Wed Mar 19 13:52:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
649 Removed useless parameters from a lot of functions.
652 Improved keyboard shortcuts. Added check for entries with popup
653 menu in EnableMenuItem().
655 * [windows/winproc.c] [windows/win.c] [memory/selector.c]
656 Do not allocate separate thunks for new windows.
658 * [misc/clipboard.c] [windows/painting.c]
659 Fixed problems with ClipBook.
661 * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
662 [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
668 Wed Mar 19 11:21:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
674 Fixed some bugs, added RtlUnicodeStringToAnsiString.
677 Added initialisation of events/semaphores/mutices.
679 Wed Mar 19 01:55:40 1997 Ricardo R. Massaro <massaro@ime.usp.br>
681 * [resources/sysres_Po.rc]
682 Added support for Portuguese language.
684 Sat Mar 18 18:00:14 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
686 * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
687 Implemented SwitchToThisWindow().
690 Corrected a flaw in VerInstallFile32A.
693 Corrected wrong number in Int21 3305
694 Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
696 Sun Mar 16 09:53:04 1997 Andreas Mohr <100.30936@germany.net>
698 * [loader/ne_module.c]
699 Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
700 setting it to 0x10000 if pSeg->size is 0.
702 Thu Mar 13 12:15:00 1997 Anand Kumria <akumria@ozemail.com.au>
705 Added ftp.progsoc.uts.edu.au as a mirror of Wine.
708 Removed MemManInfo sizeof check.
710 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
713 Pick up kernel dirent on glibc systems.
716 Pick up kernel sigaction on glibc systems.
718 Sat Mar 8 21:05:37 1997 Jimen Ching <jching@aloha.com>
720 * [debugger/stabs.c] [debugger/msc.c]
721 Check return value of mmap.
723 Fri Mar 7 05:42:03 1997 Lee Jaekil <juria@seodu.co.kr>
725 * [win32/code_page.c]
726 Added IsValidCodePage.
728 ----------------------------------------------------------------------
729 Sun Mar 2 14:57:37 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
732 Completed transition to new Win32 types.
735 Changed CallTo16_regs to take a CONTEXT argument.
738 Rewrote Virtual* functions. Implemented CreateFileMapping and
739 OpenFileMapping. Broke MapViewOfFile ;-)
742 Implemented named objects.
744 Sun Mar 2 00:33:21 1997 Mikolaj Zalewski <zmikolaj@free.polbox.pl>
746 * [misc/ole2nls.c] [resources/sysres_Pl.c]
747 Added Polish language support.
749 Sat Mar 1 13:31:25 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
751 * [windows/keyboard.c]
752 Wrote VkKeyScan and tested with Winword. Works ok except for dead
755 Fri Feb 28 09:34:03 1997 John Harvey <john@division.co.uk>
757 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
758 [graphics/win16drv/obects.c]
759 Added start of SelectObject call for printer driver. Write should
760 now run with the printer driver enabled.
762 Wed Feb 26 20:03:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
765 Re-added a disassembly command (list serves another functionality
768 * [loader/pe_resource.c]
772 GetStringType* added.
778 Look for global widget classes too in GetClassInfo32.
780 * [windows/sysmetrics.c] [include/windows.h]
781 Added Win32 sysmetrics.
783 Sat Feb 22 23:56:29 1997 Jukka Iivonen <iivonen@cc.helsinki.fi>
785 * [documentation/languages]
786 The fourth case updated.
788 * [if1632/ntdll.spec]
789 Added some is* and to* functions.
791 Sat Feb 22 23:05:47 1997 Morten Welinder <terra@diku.dk>
794 Add tests for wait4 and waitpid.
797 Clean up OS-dependent code. I hope I got it right, :-)
800 Recognise vfat file systems. Ignore floppy drives specified in
804 Fix function names in error messages.
806 Sat Feb 22 06:15:13 1997 Pablo Saratxaga <srtxg@chanae.stben.be>
808 * [windows/keyboard.c] [windows/message.c]
809 Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
812 Fri Feb 21 20:37:50 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
815 Fix incorrect arg order in LOCAL_Alloc() call.
817 Fri Feb 21 18:19:17 1997 Andrew Taylor <andrew@riscan.com>
819 * [multimedia/mmsystem.c] [multimedia/mcistring.c]
820 Fixed bug related to device IDs returned by multimedia
821 system. Implemented mciGetDeviceID.
823 Sat Feb 15 00:58:19 1997 Jimen Ching <jching@aloha.com>
826 Do not dereference invalid expressions.
828 ----------------------------------------------------------------------
829 Sat Feb 15 11:59:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
832 Converted a lot of functions to Win32 types.
835 Fri Feb 14 15:09:19 1997 Onno Hovers <onno@stack.nl>
838 Implemented GMEM_MOVEABLE blocks for Win32.
840 Fri Feb 14 00:24:39 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
842 * [loader/task.c] [windows/queue.c]
843 Do not read X events while in the intertask SendMessage().
848 * [windows/hook.c] [include/hook.h]
849 Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
851 * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
852 [windows/event.c] [controls/edit.c]
853 Added WIN_ISWIN32 flag to windows created by Win32 calls.
854 Several new Win32 messages are sent when this flag is on.
856 * [msdos/dosmem.c] [memory/global.c]
857 Some changes in DOS memory allocation.
859 Fri Feb 7 21:46:03 1997 Andrew Taylor <andrew@riscan.com>
862 Added SID manipulation functions.
865 Added debugging class "security".
867 Fri Feb 7 20:46:33 1997 Robert Pouliot <krynos@clic.net>
869 * [debugger/msc.c] [debugger/source.c]
870 [documentation/wine_os2.txt] [loader/signal.c]
871 Some more changes for OS/2. Doesn't work yet.
873 Fri Feb 7 09:31:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
875 * [scheduler/process.c]
876 Added ExpandEnvironmentStrings*.
878 * [misc/ntdll.c] [include/ntdll.h]
879 Added some new functions.
881 * [objects/cursoricon.c]
882 CURSORICON_LoadHandler: check against some bizarre out of memory
886 Fixed DefFrameProc32*, added TranslateMDISysAccel32.
888 Wed Feb 5 01:31:05 1997 John Zero <john@globe.graphisoft.hu>
890 * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
891 [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
892 Added Hungarian language support.
894 ----------------------------------------------------------------------
895 Sun Feb 2 12:31:03 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
898 Fixed SetCurrentDirectory() to also change the current drive.
900 * [win32/except.c] [tools/build.c]
901 Use Win32 register functions to implement exception handling.
902 Fixed UnhandledExceptionFilter.
904 Fri Jan 31 15:42:41 1997 David Faure <david.faure@ihamy.insa-lyon.fr>
906 * [windows/keyboard.c]
907 Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
908 Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
909 or when the state has changed, out of wine.
910 Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
911 by InputKeyStateTable.
913 Wed Jan 29 21:53:04 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
915 * [loader/*resource.c][if1632/thunk.c]
918 * [loader/pe_resource.] [loader/resource.c]
919 SizeofResource32(), LoadAccelerators32() added.
922 FormatMessage %n added.
924 * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
925 _chdrive,_errno,_isctype added.
928 Replaced runtime_cpu by GetSystemInfo().
930 * [windows/hook.c][include/hook.h]
931 Fixed mapping of hooks to win32/unicode.
933 * [windows/keyboard.c] [windows/defwnd.c]
934 Updated to win32 standard.
938 GetWindowThreadProcessId() implemented.
940 Mon Jan 27 16:42:49 1997 John Harvey <john@division.co.uk>
942 * [graphics/metafiledrv/*] [graphics/x11drv/*]
943 [objects/bitmap.c] [objects/brush.c] [objects/font.c]
944 [objects/gdiobj.c] [objects/pen.c]
945 Moved SelectObject to graphics drivers. Printer support now works
946 in a few cases but is definitely not complete. Generic/text driver
947 works. The postscript driver works if true type fonts are disabled
948 from the control panel. To enable printer support add Printer=on
949 to the wine section of your wine.conf file. This causes write not
950 to work properly. I know that several other printer drivers do not
954 Make .stabs not used for svr4 since it doesn't use GNU assembler.
956 * [misc/fontengine.c]
957 Make sure a printf doesn't crash the system.
959 Sat Jan 25 15:53:35 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
961 * [objects/metafile.c]
962 Fixed some problems with PlayMetaFileRecord().
965 hClipRgn gets initialized in GetDCState().
967 Fri Jan 24 21:22:26 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
970 Handle file names beginning with '/'.
972 Fri Jan 24 18:33:04 1997 Robert Pouliot <krynos@clic.net>
975 Some more patches for OS/2 support.
977 Fri Jan 24 11:30:41 1997 Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>
979 * [resources/sysres_Ko.rc]
980 Updated support for Korean (Ko) language.
982 ----------------------------------------------------------------------
983 Sun Jan 19 11:46:48 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
986 Fixed LoadModule() to always call the DLL initialization code.
989 Moved all the keyboard stuff to windows/keyboard.c
992 Fixed Win32 register functions.
994 Sat Jan 18 22:24:41 1997 David Makepeace <D.Makepeace@mailbox.uq.oz.au>
997 Fixed bug which causes SEGV on Solaris x86.
999 Fri Jan 17 18:32:27 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
1002 Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
1003 WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
1004 Fixed EM_SETSEL and some minor bugs (features).
1005 Hence: fully functional undo and a win95 menu with the right mouse
1008 * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
1009 Added a context menu for the edit control.
1010 Translations, please ...
1012 Fri Jan 17 08:29:52 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
1015 Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
1016 Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
1017 Added 3-state handling of toggle keys (CapsLock, NumLock) in order
1018 to make them work with any X server.
1019 Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
1021 * [include/keyboard.h]
1022 Totally replaced the file (formerly containing the vkcase definitions)
1023 by the declaration of 'extern' variables contained by event.c and used
1026 * [windows/keyboard.c]
1027 Started to rewrite VkKeyScan and MapVirtualKey, to make them use the
1028 table keyc2vkey or X functions only.
1029 ToAscii : added keypad 0-9 and . special case.
1030 Changed toggle keys active mask from 0x80 to 0x1.
1033 File deleted. Contents moved to windows/keyboard.c.
1036 Added putenv XKB_DISABLE to disable XKB extension (which, when
1037 present, causes AltGr to change keyboard group instead of being a
1040 Tue Jan 14 22:56:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1043 Do not assume NumLockMask is Mod2Mask, but compute it by scanning
1044 output of XGetModifierMapping for XK_Num_Lock.
1046 Tue Jan 14 15:49:49 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1048 * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
1051 Changed defines/structures to match Windows NT SDK.
1054 Don't crash on empty command-line.
1056 * [windows/winpos.c]
1057 winpos.c made win32 clean.
1060 Some string conversion additions.
1063 GetFileAttributes/GetTempFileName fixed.
1066 VerInstallFile implemented.
1068 Mon Jan 13 15:03:11 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1070 * [tools/build.c]: Use PREFIX also in stabs messages.
1072 Mon Jan 13 10:40:33 1997 John Harvey <john@division.co.uk>
1074 * [graphics/win16drv/*] [include/win16drv.h]
1075 Many fixes and some new features.
1077 * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
1078 [include/x11drv.h] [objects/font.c]
1079 GetTextMetrics() moved to graphics driver.
1081 * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
1082 New dummy EngineEnumerateFont, EngineRealizeFont functions.
1084 * [include/windows.h]
1085 TEXTFORM16 and FONTINFO16 structure definitions moved here from
1088 ----------------------------------------------------------------------
1089 Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1092 Updated to new Win32 types.
1094 * [controls/listbox.c]
1095 Fixed Winfile extended selection bug.
1097 * [files/directory.c]
1098 Changed DIR_SearchPath to return both long and short file names.
1101 Implemented VFAT ioctl to retrieve the original short filenames
1102 from a VFAT filesystem (Linux only for now).
1103 Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
1105 Properly implemented GetShortPathName() and GetFullPathName().
1106 Made all functions re-entrant.
1108 * [files/file.c] [misc/main.c]
1109 Replaced -allowreadonly option by -failreadonly. The default is
1110 now to report success when opening a read-only file for writing.
1112 * [objects/metafile.c]
1113 Fixed bug in DIB bitmaps pointer calculation.
1115 * [scheduler/process.c]
1116 Implemented environment strings and Get/SetStdHandle with process
1120 Rewrote BuildContext32() to avoid instructions that may not be
1121 supported by all assemblers.
1123 Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
1126 Created table keyc2vkey, which associate a vkey(+extended bit) to
1127 any keycode. Changed EVENT_event_to_vkey to use this table to
1128 return the correct vkey. Changed EVENT_ToAscii to get the keycode
1129 from this table too. Assigned OEM specific vkeys arbitrarily.
1131 Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
1133 * [misc/winsock.c] [misc/winsoc_async.c]
1134 Fixed svr4 header files.
1135 Changed bzero() to memset().
1138 Removed bcopy() and used memcpy() instead.
1141 Include string.h instead of strings.h
1143 * [debugger/stabs.c]
1144 Include string.h instead of strings.h.
1145 Define __ELF__ for svr4 systems.
1148 Use wait() instead of wait4() which doesnt exist on Unixware.
1151 Use sysconf() instead of getpagesize() for svr4 systems.
1153 Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
1155 * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
1156 [tools/Makefile.in] [documentation/wine_os2.txt]
1157 Patches for OS/2 support. Note that it doesn't compile yet.
1159 Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
1162 Many more debugger improvements (see debugger/README for details).
1164 Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1166 * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
1167 [graphics/metafiledrv/*]
1168 Moved some device dependent code into the resp. subdirs.
1170 * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
1172 DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
1174 * [objects/region.c]
1175 CreatePolyPolygonRgn32 added.
1178 QueryDosDevice added.
1181 FormatMessage: broken heap management fixed.
1183 * [scheduler/process.c] [scheduler/thread.c]
1184 Get/SetThreadPriority/PriorityClass added.
1186 Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1189 ToAscii : Use EVENT_ToAscii instead.
1192 keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
1194 EVENT_event_to_vkey : New function, to transform a X keycode
1195 into a MSwin vkey + extended bit.
1196 EVENT_ToAscii : New function, to transform a vkey + extended bit
1197 (+ key state table) into ascii char(s), using XLookupString, and
1198 recognizing dead chars.
1199 EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
1200 EVENT_event_to_vkey for keycode to vkey conversion; fixed
1201 previous, context and extended bits.
1203 * [windows/keyboard.c]
1204 Include stddebug.h, to get -debugmsg messages.
1205 GetKeyState : Handle VK_MBUTTON case.
1206 GetKeyboardState, SetKeyboardState : Debugging messages added.
1208 * [windows/message.c]
1209 TranslateMessage : Handle dead chars.
1211 Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
1213 * [if1632/crtdll.spec] [misc/crtdll.c]
1214 C++ functions new/delete/set_new_handler implemented.
1216 Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
1218 * [controls/edit.c] [include/windows.h]
1219 Moved the edit control to 32 bits.
1220 Included new (win95) message definitions in windows.h
1221 Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
1222 EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
1223 Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
1224 Fixed some bugs, introduced a couple of others.
1225 Text buffer is now initially in 32-bit heap.
1227 * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
1228 [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
1230 Updated to work with 32-bit edit control.
1232 Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
1234 * [loader/pe_image.c]
1235 Use mmap rather then malloc. Better workaround for clean
1238 ----------------------------------------------------------------------
1239 Wed Jan 1 15:36:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
1241 * [controls/listbox.c]
1242 Use FindFirstFile/FindNextFile in LISTBOX_Directory.
1245 Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
1247 * [files/file.c] [files/directory.c]
1248 Use Win32 kernel objects and handles for file handles.
1249 Unified SearchPath() and OpenFile().
1251 * [loader/builtin.c]
1252 Moved to if1632/ directory.
1254 * [tools/build.c] [debugger/*] [miscemu/*]
1255 Win16 register functions now receive the same CONTEXT * structure
1258 * [include/sigcontext.h] [miscemu/instr.c]
1259 Added new macros to get register values from the SIGCONTEXT
1260 structure (only used for instruction emulation now).
1262 * [scheduler/process.c] [scheduler/thread.c] (New files)
1263 Allocate process and thread structures.
1265 * [scheduler/process.c] [win32/k32obj.c]
1266 Added Win32 kernel objects and handles management.
1269 Create a Win32 process and thread for every Win16 task.
1271 * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
1272 Built-in resources are now in Win32 format. This also avoids
1273 16-bit callbacks for built-in dialogs.
1276 Differentiate between 16-bit and 32-bit file handles.
1279 Moved all int emulation to msdos/ directory.
1282 New directory msdos/ contains all MS-DOS emulation code that can
1283 also be used for Winelib; this should enable Winelib apps to use
1284 DOS3Call and related functions.
1287 A few bug fixes for Win32 resource format.
1289 * [windows/winpos.c]
1290 Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
1293 Sun Dec 29 17:47:55 1996 O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
1295 * [loader/pe_image.c]
1296 Make sure BSS of a PE_Image is zero.
1298 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1300 * [windows/scroll.c]
1301 ScrollWindowEx() rewrite, ScrollDC() fix.
1303 * [windows/nonclient.c] [controls/menu.c]
1304 Fixed Alt-Space crashes in dialogs.
1306 * [windows/event.c] [windows/message.c]
1307 Some changes in mouse message generation.
1309 Thu Dec 26 09:25:24 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
1311 * [debugger/stabs.c]
1312 Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
1314 Tue Dec 24 00:59:05 MET 1996 Martin Buck <martin-2.buck@student.uni-ulm.de>
1317 Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
1320 ----------------------------------------------------------------------
1321 Sun Dec 22 13:30:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1323 * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
1324 Added mapping functions.
1326 * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
1327 Added a lot of Win32 functions.
1330 Added HEAP_strdupAtoW and HEAP_strdupWtoA.
1332 * [misc/lstr.c] [memory/string.c]
1333 Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
1336 Avoid uppercasing font names.
1339 Set ds = ss before calling hook procedure.
1341 Sat Dec 21 21:44:17 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1344 Use colors allocated by other clients.
1347 Set default blink time to 500.
1349 * [windows/win.c] [windows/event.c]
1350 Delete X context before XDestroyWindow().
1352 * [windows/keyboard.c]
1353 Fixed GetKeyState() once more.
1355 Fri Dec 20 08:26:33 1996 Eric Youngdale <eric@sub2304.jic.com>
1358 Lots of built-in debugger improvements: parse Win32 EXEs debug
1359 information, display local variables, source files and line
1360 numbers, get symbols directly from the Wine executable, etc.
1362 Tue Dec 17 22:39:42 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
1364 * [misc/winsock_async.c]
1365 Extern declaration added for h_errno.
1367 Tue Dec 17 21:29:34 1996 Albrecht Kleine <kleine@ak.sax.de>
1369 * [windows/message.c]
1370 Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
1372 ----------------------------------------------------------------------
1373 Sun Dec 15 16:18:15 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1375 * [graphics/x11drv/bitblt.c]
1376 Fixed BITBLT_StretchImage for partially covered or inverted
1380 Fixed the upside-down bitmap problem.
1382 Sat Dec 14 02:49:57 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1384 * [if1632/user32.spec]
1385 IsMenu and RemoveMenu added (use existing Win16 functions).
1387 * [include/windows.h]
1388 Corrections to BITMAPINFOHEADER structure.
1390 * [loader/module.c] [if1632/kernel32.spec]
1391 New function GetModuleFileName32A (heavily based on original
1394 * [loader/pe_image.c]
1395 Hack to allow files with short PE header to be loaded (e.g.
1396 COMDLG32.DLL from Win32s).
1398 * [misc/winsock_async.c]
1399 #if out EIDRM case (not present in FreeBSD).
1402 Remove trailing comments from .s files generated by build
1403 as these break assembly when not run through pre-processor.
1405 * [windows/graphics.c] [if1632/gdi32.spec]
1406 New function Polyline32 - based on original Polyline. Needs
1407 metafile support adding still.
1409 Fri Dec 13 13:04:06 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
1411 * [win32/findfile.c] [if1632/kernel.spec]
1412 FindFirstFile32A(): Use dos current directory for drive prefixes.
1413 FindNextFile32A(): Fill in file attribute information.
1414 Implement FindFirstFile16, FindNextFile16, FindClose16.
1417 GetCurrentDirectory32A - Fix problem with null 3rd character in
1420 Tue Dec 10 14:49:07 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1422 * [windows/painting.c][windows/message.c]
1423 Don't use linked lists to call SendMessage(), for it might destroy
1424 the current listentry.
1427 Fixed temporary file saving (rename doesn't work across
1431 GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
1432 GetVolumeInformation32W fixed.
1434 * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
1435 LoadLibrary* updated to new naming std., *32W added.
1437 * [win32/console.c] [include/wincon.h]
1438 Additions for NT commandline executables.
1440 * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]
1441 GetUserName32W added, GetComputerName32W added,
1442 GetStartupInfo32W added, GetSystemInfo updated to NT standard.
1444 * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
1445 MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
1447 * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
1449 Lot of new unicode functions added (needed for NT).
1451 * [loader/pe_image.c]
1454 Tue Dec 10 22:39:33 1996 Albrecht Kleine <kleine@ak.sax.de>
1456 * [windows/keyboard.c]
1457 Rewrote function TranslateAccelerator().
1459 Mon Dec 9 14:52:13 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
1461 * [windows/defwnd.c]
1462 DEFWND_SetText(): Set icon name.
1464 Sun Dec 8 23:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1466 * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
1467 [if1632/winsock.spec]
1468 IPC resource cleanup, bugfixes.
1470 * [windows/dialog.c] [windows/defdlg.c]
1471 More DefDlgProc() fixes.
1473 Sun Dec 8 14:01:42 1996 Vadim Strizhevsky <striv@ms.com>
1475 * [misc/clipboard.c] [objects/font.c] [win32/init.c]
1476 [win32/newfns.c] [windows/graphics.c]
1477 Added a few WIN32 functions which needed to run some win32
1478 accessories. Clock should now work almost as well as 16 bit version.
1479 Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
1480 GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
1482 Fix: Polygon16 possible memory leak on error return.
1484 ----------------------------------------------------------------------
1485 Sun Dec 8 14:51:57 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1488 Added check to see if the compiler supports building a DLL when
1489 the --with-dll option is used.
1491 * [controls/listbox.c]
1492 Don't send LBN_SELCHANGE too often.
1493 Added WM_CHARTOITEM support.
1495 * [Make.rules.in] [library/Makefile.in]
1496 Build winestub.o and link it with Winelib programs.
1499 Added support for '&&' in DrawText().
1504 Sat Dec 7 12:07:07 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
1507 GetCurrentThread(): return -2 (current thread pseudo-handle).
1508 GetCurrentThreadId(): return GetCurrentTask().
1510 * [objects/font.c] [if1632/gdi32.spec]
1511 GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
1513 * [win32/findfile.c]
1514 FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
1516 * [windows/hook.c] [include/hook.h] [if1632/user.spec]
1517 [if1632/user32.spec] [windows/focus.c] [windows/message.c]
1518 [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
1519 Hooks rewritten to support Win32.
1522 WINSOCK_select(): need to put sockets with errors into exceptfds.
1523 WINSOCK_socket(): fix error return.
1526 SetWindowWord(): call SetParent on GWW_HWNDPARENT.
1528 Wed Dec 4 22:03:05 1996 Andrew Taylor <andrew@riscan.com>
1531 Check if buf is NULL before copying string in GetFullPathName32A().
1533 Wed Dec 4 21:40:59 1996 Robert Pouliot <krynos@clic.net>
1535 * [graphics/wing.c] [if1632/wing.spec]
1536 Implemented many WinG functions, but some don't seem to
1537 work correctly (probably due to the one not done).
1539 Wed Dec 4 03:38:25 1996 Lee Jaekil <juria@puma.kaitech.re.kr>
1542 Implemented a few more of the SystemParametersInfo() cases.
1544 Sun Dec 1 22:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1546 * [controls/button.c]
1547 Improved focus rectangle painting.
1549 * [windows/dialog.c] [windows/defdlg.c]
1550 Fixed IE3.0 problems with DWL_MSGRESULT.
1552 Sun Dec 1 20:49:32 1996 Albrecht Kleine <kleine@ak.sax.de>
1555 Changed error handling in PROFILE_SetString().
1557 ----------------------------------------------------------------------
1558 Sat Nov 30 19:21:17 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1561 Re-generated with autoconf 2.11. Let me know if you have
1564 * [controls/listbox.c] [controls/oldlbox.c]
1565 Listboxes rewritten from scratch. Moved old code still used by
1566 comboboxes to oldlbox.c
1569 Use temporary file when saving registry.
1571 * [windows/dialog.c]
1572 Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
1574 * [windows/winproc.c]
1575 Added translation for listbox Win32 messages.
1577 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1579 * [controls/widgets.c] [controls/button.c]
1580 Fixed some incompatibilities with CTL3D DLL.
1582 * [windows/dialog.c]
1583 Made dialog windows fit into the desktop.
1585 * [misc/winsock.c] [misc/winsock_async.c]
1588 * [windows/message.c]
1591 * [windows/queue.c] [windows/hook.c] [windows/win.c]
1592 SetMessageQueue() fixes.
1594 Fri Nov 29 10:25:12 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
1597 DrawText16(): Fixed return value.
1599 Tue Nov 26 14:47:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1601 * [files/profile.c] [*/*]
1602 Added Win32 profile functions, updated to new naming standard.
1604 * [objects/font.c] [if1632/thunk.c] [include/windows.h]
1605 Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
1608 * [misc/ole2nls.c] [if1632/thunk.c]
1609 Added EnumSystemLocales() (winhelp.exe).
1612 Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
1615 Partially fixed CreateFileMapping(), added UnmapViewOfFile().
1617 Sat Nov 23 23:36:05 1996 Ronan Waide <waider@waider.ie>
1620 Fixed some FIXMEs relating to ShellExec() and FindExecutable().
1623 Implemented a few more of the SystemParametersInfo() cases.
1625 Tue Nov 19 01:24:34 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
1627 * [include/keyboard.h]
1628 New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
1630 * [include/windows.h]
1631 New [VK_A, VK_Z] and [VK_0, VK9] macros.
1634 Fixes in KeyTable and ToAscii.
1637 FONT_init : Give default value for MSWIN "system" font.
1638 FONT_MatchFont : Do not try every size of a font family if the
1639 family does not exist.
1642 lastEventChar hack removed.
1643 KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
1644 and QueueKeyStateTable (maintained in message.c).
1645 EVENT_key : Corrections to the extended bit setting.
1647 * [windows/message.c] [windows/keyboard.c]
1648 Implementation of a new QueueKeyStateTable : table of key states
1649 valid when messages are retrieved by GetMessage or PeekMessage,
1650 and valid for TranslateMessage.
1651 TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
1654 Mon Nov 18 16:59:01 1996 Robert Pouliot <krynos@clic.net>
1656 * [graphics/Makefile.in] [graphics/wing.c]
1658 Some functions for WinG support, mostly empty stubs.
1660 * [misc/crtdll.c] [if1632/crtdll.spec]
1661 Many functions added to CRTDLL, mostly calls to Unix C library.
1663 ----------------------------------------------------------------------
1664 Sun Nov 17 15:01:45 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1666 * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
1667 Moved BitBlt operations to the new graphics driver
1668 interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
1671 Unified MemManInfo() and GlobalMemoryStatus().
1674 Fixed ExtTextOut() to always use physical coords for clip rect.
1676 * [windows/dialog.c]
1677 Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
1680 Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
1681 (thanks to Thomas Koenig).
1683 * [windows/painting.c]
1684 Moved update region clipping for CS_PARENTDC windows to BeginPaint().
1686 * [windows/scroll.c]
1687 Implemented Win32 version of ScrollWindow() and ScrollDC().
1689 Tue Nov 12 09:52:17 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1691 * [files/*.c] [win32/file.c]
1692 Some win32 filetime conversion functions added.
1693 Fixed behaviour with DOS drives pointing to UNIX /
1694 SetCurrentDirectory() may also get X:\xxx paths.
1695 Fixed FILE_Open when called from CreateFile().
1696 Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
1698 * [misc/crtdll.c] [if1632/crtdll.spec]
1699 Added some new functions.
1701 * [if1632/user32.spec]
1702 Some thunks into win16 code added.
1705 Added GetSystemInfo(), removed GetModuleFileName() stub.
1707 * [win32/code_page.c] [if1632/thunk.c]
1708 Added EnumSystemCodePages* (untested).
1710 * [objects/font.c] [if1632/thunk.c]
1711 Added EnumFontFamilies32*.
1713 Mon Nov 11 14:50:24 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1715 * [controls/menu.c] [windows/mdi.c]
1716 Don't delete the MDI `windows' menu if it's already been deleted.
1719 Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
1720 and complains if it returns FALSE.
1722 * [windows/winpos.c]
1723 Get maximized MDI child's nonclient area redrawn after resize.
1725 Thu Nov 7 13:32:34 1996 Lee Jaekil <juria@seodu.co.kr>
1728 Use /proc filesystem for GlobalMemoryStatus() on Linux.
1730 Mon Nov 4 18:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1733 Added OffiX-style file drop handling. File paths must be
1734 DOS-mappable by Wine (via wine.conf).
1736 * [controls/combo.c]
1737 Added WM_GETTEXT handler.
1739 * [objects/palette.c]
1740 Added ResizePalette() (untested).
1742 * [objects/cursoricon.c]
1743 Implemented icon to cursor conversion.
1746 Fixed crash on startup when no colorcells are writeable.
1748 Mon Nov 4 00:49:41 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
1751 Added support for win32 output.
1753 * [library/libres.c] [include/libres.h] [loader/resource.c]
1754 Renamed LIBRES_FindResource to LIBRES_FindResource16.
1755 Added LIBRES_FindResource32.
1757 Sun Nov 3 21:21:45 1996 Robert Pouliot <krynos@clic.net>
1759 * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
1760 Added the spec file for WinG, it's only stub for now, but it
1761 should be easy to do by someone with Windows programming
1762 knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
1764 * [if1632/crtdll.spec]
1765 Added some string and memory functions to make sfxed95.exe (of
1766 Warcraft 2) almost work.
1768 ----------------------------------------------------------------------
1769 Sat Nov 2 12:50:40 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1772 Added long file name mask in DOSFS_FindNext().
1774 * [loader/pe_image.c] [loader/task.c]
1775 Moved Win32 task startup into TASK_CallToStart().
1778 Fixed SetDCState() for memory DC (thanks to Constantine
1779 Sapuntzakis for spotting this one).
1781 * [windows/winpos.c]
1782 Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
1785 Added Win32 version for many graphics functions.
1787 Thu Oct 31 10:00:18 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1789 * [controls/button.c]
1790 BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
1793 EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
1794 EDIT_EM_GetSel() renamed to EDIT_GetSel().
1796 * [windows/dialog.c]
1797 DS_LOCALEDIT is a dialog style not an edit style.
1799 * [windows/winproc.c]
1800 Stop stack trashing when wndPtr->text == NULL.
1802 Tue Oct 29 23:35:04 1996 Constantine P Sapuntzakis <csapuntz@mit.edu>
1805 GetDCEx32 - The determination of whether to use the DC cache or
1806 not should be independent of DCX_USESTYLE.
1808 Sat Oct 26 17:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1810 * [files/directory.c]
1811 Added errno.h to #includes
1814 Close files once they have been processed.
1816 ----------------------------------------------------------------------
1817 Tue Oct 22 20:09:52 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1819 * [*/Makefile.in] [tools/makedep.c]
1820 New program to generate dependencies; should be faster and more
1821 portable than 'gcc -MM'.
1824 Replaced WPARAM and HDC by explicitly-sized types.
1827 Fixed bug in HOOK_GetHook16 function.
1829 Thu Oct 17 09:13:50 1996 John Harvey <john@division.co.uk>
1831 * [include/debug.h] [include/stddebug.h]
1832 Added debug option for win16drv (-debugmsg +win16drv)
1834 * [graphics/win16drv/init.c]
1835 Only enable CreateDC if printer=on specified in wine section of
1837 printfs changed to dprintf_win16drv.
1840 * [include/gdi.h] [graphics/x11drv/clipping.c]
1841 [graphics/x11drv/Makefile.in]
1842 Moved SetDeviceClipping into drivers.
1844 ----------------------------------------------------------------------
1845 Sun Oct 13 15:32:32 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1847 * [Make.rules.in] [*/Makefile.in]
1848 Made it possible to compile from a directory other than the source
1851 * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
1852 [objects/metafile.c] [objects/dc.c]
1853 New graphics driver for metafiles.
1856 Added thunks for SetWindowsHook and SetDCHook.
1858 * [windows/dialog.c]
1859 Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
1863 Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
1864 HINSTANCE, HMENU, HRGN and HTASK.
1866 Wed Oct 9 14:59:45 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
1869 Fixed EditWndProc() to fall back to DefWndProc() when the
1870 edit state structure is not available.
1872 Wed Oct 2 14:00:34 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1874 * [windows/nonclient.c] [windows/mdi.c]
1875 AdjustWindowRectEx16() should only take notice of the styles
1876 WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
1877 WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
1879 * [controls/scroll.c]
1880 Fixed typo in ShowScrollBar32().
1882 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
1884 * [if1632/user32.spec] [if1632/winmm.spec]
1885 Added SetParent and sndPlaySoundA.
1887 ----------------------------------------------------------------------
1888 Fri Sep 27 14:18:42 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
1890 * [controls/button.c]
1891 Fixed focus rectangle size and clipping.
1893 * [controls/scroll.c]
1894 Converted to Win32 and added support for scroll page.
1895 Completed SetScrollInfo() and implemented other Win32 functions.
1898 Removed FILE_Read() (use _lread32 instead).
1900 * [objects/dce.c] [include/dce.h]
1901 Allocate DCE on the Win32 heap, and use pointers instead of
1903 Implemented Win32 version of DC functions.
1905 * [windows/painting.c]
1906 Attempt to make CS_PARENTDC style work again.
1908 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
1910 * [windows/dce.c] [windows/winpos.c]
1911 Override SaveUnder attribute when painting took place
1912 in a window below. Force X to raise activated window
1915 * [misc/clipboard.c] [windows/event.c]
1916 Translation between DOS and Unix text formats and several
1917 other fixes for the sudden selection loss.
1919 * [windows/message.c]
1920 Apply "first" and "last" when checking for WM_QUIT in
1924 Rearranged DestroyWindow() to fit "Windows Internals"
1927 * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
1928 Misc. fixes to CBT hook calls.
1930 * [controls/menu.c] [misc/user.c]
1931 Fixup resident popup menu window so that it doesn't get
1932 destroyed by USER_AppExit().
1934 * [loader/module.c] [loader/task.c] [windows/event.c]
1935 Process "unsafe" X events outside the scheduler to prevent
1938 * [windows/message.c] [windows/queue.c] [windows/winpos.c]
1939 Lots of fixes for better Win16 multitasking.
1941 Wed Sep 25 20:36:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1943 * [include/windows.h]
1944 Added some missing HOOK defines.
1946 * [misc/shell.c][if1632/shell32.spec][include/shell.h]
1947 SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
1949 * [win32/console.c][include/wincon.h]
1950 GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
1953 Some null ptr fixes.
1955 * [loader/pe_image.c]
1956 Fixed exported function lookup. (msvcrt20.dll)
1957 Add debugsyms for entrypoint, exported functions and sections.
1959 * [multimedia/mmsystem.c]
1960 MCIOpen: support for element opens (mplayer.exe /play bla.avi).
1963 Added several missing things/stubs/simple thunks from win32
1966 Sat Sep 21 17:27:44 1996 O.Flebbe <flebbe@science-computing.uni-tuebingen.de>
1968 * [windows/property.c]
1969 Fixed debugging of 16 Bit RemoveProp().
1971 * [debugger/memory.c]
1972 Added DEBUG_checkmap_bad() for linux.
1974 Thu Sep 19 20:48:31 1996 Albrecht Kleine <kleine@ak.sax.de>
1976 * [windows/event.c] [windows/hook.c]
1977 Use EnableHardwareInput() for JournalPlayback hook.
1979 * [controls/listbox.c]
1980 Changed handling of LB_GETITEMRECT in empty listboxes.
1982 Thu Sep 19 13:34:35 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
1985 Fixes to X resources handling.
1987 Wed Sep 18 00:31:15 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1989 * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
1990 Individual handle table created for each metafile. Fixed
1991 GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
1993 * [windows/graphics.c] [objects/dc.c]
1994 Rectangle() changed to work better with wide pens and PS_NULL.
1997 * [windows/winpos.c]
1998 Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
2001 * [windows/nonclient.c]
2002 AdjustWindowRectEx() should perform calculations even if the
2003 window is minimized.
2006 Better handling of system button painting. Maximized windows can
2007 contain scroll bars. Icons now maximize properly.
2009 * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
2010 Improved greying of items in system menu. WM_INITMEMUPOPUP no
2011 longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
2014 Mon Sep 16 21:30:00 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2017 Fix missing includes and wrong printing arguments.
2019 * [controls/listbox.c]
2020 Don't sort drives in ListBoxDirectory().
2022 Sat Sep 14 09:05:47 1996 Petri Tuomola <ptuomola@xs4all.nl>
2024 * [windows/dialog.c]
2025 Fixed handling of Shift-TAB in dialogs.
2027 Thu Sep 12 18:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2029 * [if1632/gdi32.spec]
2030 Added SelectClipRgn - call win16 version.
2032 * [if1632/user32.spec]
2033 Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
2035 * [include/wincon.h]
2036 Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
2037 out of #if 0 protected portion of file.
2039 * [loader/pe_image.c]
2040 PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
2041 programs now work better)
2044 Added stub functions for GetConsoleScreenBufferInfo and
2045 GetLargestConsoleWindowSize
2047 * [win32/findfile.c]
2048 FindFirstFile32A() - removed erroneous strcpy
2050 * [windows/keyboard.c]
2051 GetAsyncKeyState() - bug fix - now returns value as per Microsoft
2052 specification. NB - I still have doubts about some other functions
2055 ----------------------------------------------------------------------
2056 Wed Sep 11 18:08:30 1996 Albrecht Kleine <kleine@ak.sax.de>
2059 Minor improvements in setting event time in MSG struct.
2062 Removed an useless 'unimplemented hook' message.
2065 Added a WH_CBT hook call during window creation: good for CTL3D.DLL
2067 Wed Sep 11 11:19:56 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2068 * [loader/pe_image.c]
2069 Fixed imports with no name/ordinal list (MFC30.DLL).
2070 Added borland style - ordinal import (wsock32.dll).
2072 * [files/file.c] [win32/file.c] [if1632/kernel.spec]
2073 [if1632/kernel32.spec] [include/windows.h]
2074 Win32 and Win16 code use the same filehandles/HFILEs.
2075 Added SetEndOfFile, MoveFile*, diverse *W functions.
2077 * [loader/pe_image.c]
2078 Fixed argument 2 to DllEntry.
2081 Adapt to filehandling changes, win32 code still broken.
2084 Use Wine filehandling.
2085 StartupRegistry to add startup-detected registry entries.
2087 * [miscemu/dpmi.c] [miscemu/int21.c]
2088 Some missing interrupt-functions added.
2090 * [if1632/gdi32.spec][if1632/user32.spec]
2091 Some thunks to 16 bit equivalent functions added.
2093 Sat Sep 7 11:36:57 EDT 1996 Matthew Ghio <ghio@netcom.com>
2095 * [misc/winsocket.c]
2096 Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
2097 Windows fd_set structs.
2099 * [if1632/winsock.spec]
2100 Corrected arguments to select().
2102 ----------------------------------------------------------------------
2103 Sun Sep 1 19:22:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2105 * [misc/commdlg.c] [if1632/commdlg.spec]
2106 Fixed some SEGPTR problems.
2108 * [windows/winproc.c]
2109 Added message translation for WM_COMPAREITEM, WM_DELETEITEM
2111 Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
2113 Fri Aug 30 13:39:00 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2115 GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
2117 * [multimedia/audio.c]
2118 The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
2121 * [multimedia/mcistring.c]
2122 Segptr string handling fixed & enhanced.
2124 * [if1632/crtdll.spec][misc/crtdll.c]
2125 malloc,free,_strupr,_stricmp,_strcmpi added.
2127 * [if1632/wsock32.spec][misc/winsock.c]
2128 More direct thunks into unix libc and WsControl-stub added.
2130 Thu Aug 29 23:54:25 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
2132 * [objects/metafile.c]
2133 Bug fixes to both recording and playback of ExtTextOut().
2135 Tue Aug 27 15:43:21 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
2137 * [multimedia/audio.c] [multimedia/mcianim.c]
2138 [multimedia/mcicda.c] [multimedia/midi.c]
2139 Made cdaudio, audio and midi work for FreeBSD.
2141 Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
2143 * [misc/crtdll.c] [if1632/crtdll.spec]
2144 Added a lot of functions.
2147 Added ID values for all languages in GetUserDefaultLCID().
2149 Fri Aug 24 21:02:28 1996 Albrecht Kleine <kleine@ak.sax.de>
2151 * [windows/event.c] [windows/message.c]
2152 First attempt at hook WH_JOURNALPLAYBACK.
2154 ----------------------------------------------------------------------
2155 Sat Aug 24 13:57:01 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2157 * [controls/scroll.c]
2158 Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
2160 * [graphics/driver.c] [include/x11drv.h]
2161 New files for graphics driver handling.
2163 * [if1632/relay.c] [include/registers.h] [tools/build.c]
2164 Implemented Win32 register functions. Not really tested yet.
2167 Added a lot of functions to the DC func table.
2169 * [loader/pe_image.c]
2170 Initialise %fs before calling out to 32-bit code.
2173 Fixed bug in HOOK_GetHook().
2176 Fixed FindWindow to return an error if the class name doesn't exist.
2178 Wed Aug 21 15:15:53 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2180 * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
2181 mpr.dll specs added.
2183 * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
2184 QueryPerformanceCounter(), GlobalMemoryStatus() added.
2186 * [if1632/user32.spec] [win32/error.c]
2187 SetLastErrorEx() added.
2190 lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
2193 Some missing NULL ptr checks added, misc clean up.
2195 Tue Aug 20 21:00:00 1996 Alex Korobka <alex@pharm.sunysb.edu>
2198 Adjust popup menu coordinates so that it always stays within
2202 Fixed GetEnvironment() return value for lpEnv == NULL case.
2204 Mon Aug 19 22:48:36 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
2206 * [misc/crtdll.c] [if1632/crtdll.spec]
2207 Added some is* functions, strlen and tolower.
2209 Mon Aug 19 13:33:13 1996 Stephen Simmons <ssimmons@vitsemi.com>
2212 New perl script to generate the wine.conf file.
2214 Fri Aug 16 15:31:44 1996 John Harvey <john@division.co.uk>
2217 Lots of printer functions.
2219 * [include/callback.h]
2220 New functions for printer driver support.
2223 New/changed structures to support printer driver.
2226 New version that uses function table in DC structure.
2229 CreateDC copes with things other than Display.
2230 X code for CreateDC moved to graphics/x11drv directory.
2231 CreateCompatibleDC copies func table from original DC.
2234 GetTextExtentPoint32A,GetTextMetrics16 use function table in
2235 DC and code moved to drivers directory.
2237 * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
2238 New files for printer support.
2240 Fri Aug 16 12:33:00 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
2242 * [controls/scroll.c]
2243 Added SetScrollInfo32 and GetScrollInfo32. These just call existing
2244 code. There are a few options in which I'm probably the wrong person
2245 for the job (page size and disable bar). There are comments in the
2246 code as to what they should do.
2248 * [objects/gdiobj.c] [objects/font.c] [include/font.h]
2249 Added 32 bit version of FONT_GetObject.
2251 ----------------------------------------------------------------------
2252 Sun Aug 18 12:17:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2255 Added 'Filesystem' option in drives configuration.
2258 Added handling of case-insensitive filesystems.
2260 * [memory/selector.c] [include/stackframe.h]
2261 Removed MAKE_SEGPTR.
2263 * [misc/commdlg.c] [multimedia/mcistring.c]
2264 Replaced MAKE_SEGPTR by the SEGPTR_* macros.
2266 * [objects/bitblt.c] [windows/graphics.c]
2267 Use an intermediary pixmap to avoid some BadMatch errors on
2270 Sun Aug 18 09:21:27 1996 Albrecht Kleine <kleine@ak.sax.de>
2272 * [windows/message.c]
2273 Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
2276 Fixed a bad string result in VerQueryValue[16|32A|32W].
2278 Fri Aug 16 19:55:04 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2280 * [if1632/crtdll.spec] [misc/crtdll.c]
2281 More additions to get win95 programs further down the road.
2283 * [if1632/kernel.spec] [loader/module.c]
2284 GetModuleName() added.
2285 LoadModule(): params->showCmd can be NULL.
2287 * [if1632/kernel32.spec] [if1632/thunk.c]
2288 ThunkConnect32() stub added.
2290 * [loader/resource.c]
2291 Entries include lastentry.
2293 * [misc/shell.c] [files/file.c]
2294 Made progman work again.
2296 Fri Aug 16 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2298 * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
2299 Icon painting fixes.
2301 * [windows/winpos.c] [windows/painting.c]
2302 Enforce and follow hrgnUpdate more closely to cut down on
2303 redundant RedrawWindow() calls.
2306 Process ConfigureNotify only for managed windows.
2308 * [windows/winpos.c]
2309 Do not redraw parent if the window was hidden before SetWindowPos().
2311 * [windows/nonclient.c]
2312 Omit some nonclient decoration painting for managed windows.
2314 * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
2315 Implemented WM_NEXTMENU.
2317 * [controls/listbox.c]
2318 Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
2321 Added .ICO file handling to ExtractIcon().
2323 ----------------------------------------------------------------------
2324 Sun Aug 11 13:00:20 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2326 * [configure.in] [include/acconfig.h] [tools/build.c]
2327 Added check for underscore on external symbols.
2329 * [memory/selector.c] [memory/global.c]
2330 Fixed FreeSelector() to free only one selector.
2331 Added SELECTOR_FreeBlock() to free an array of selectors.
2334 Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
2337 * [tools/build.c] [if1632/crtdll.spec]
2338 Added 'extern' type, used for external variables or functions.
2340 * [windows/winpos.c]
2341 Allow de-activating a window in WINPOS_ChangeActiveWindow().
2343 * [windows/winproc.c]
2344 Added 32-to-16 translation for button messages.
2345 Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
2346 happen to be valid SEGPTRs.
2348 Sat Aug 10 18:22:25 1996 Albrecht Kleine <kleine@ak.sax.de>
2350 * [windows/message.c]
2351 Removed a FIXME in MSG_PeekHardwareMsg(): produces correct
2352 data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
2354 * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
2355 Introduced undocumented API function IsValidMetaFile(), plus a
2356 minor fix in last patch of CopyMetaFile().
2358 * [objects/gdiobj.c]
2359 Removed a FIXME in IsGDIObject(): added magic word check.
2361 Sun Aug 10 18:10:10 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
2363 * [controls/statuswin.c]
2364 First pass at implementing the StatusWindow class.
2366 * [include/commctrl.h]
2367 Header file for common controls.
2369 * [controls/widgets.c]
2370 Added InitCommonControls().
2372 * [if1632/comctl32.spec]
2373 Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
2375 * [win32/findfile.c] [if1632/kernel32.spec]
2376 Add FindNextFile32A, FindClose.
2377 Modified FindFirstFile32A so it works with FindNextFile32A.
2379 * [include/winbase.h]
2380 Fixed WIN32_FIND_DATA structure member names.
2382 Sat Aug 10 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2384 * [windows/scroll.c]
2385 Changed scrolling routines to benefit from DCE code update.
2387 Thu Aug 8 18:05:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2390 SearchPath* could get NULL for lastpart argument.
2392 * [if1632/build-spec.txt] [documentation/debugging]
2393 Varargs documentation added, debugging hints updated.
2395 * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
2396 Started to implement CRTDLL.
2398 * [if1632/wsock32.spec]
2399 Some thunks to standard libc functions (structures have the same
2400 elements, but perhaps wrong offset due to packing).
2402 * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
2403 Merged kernel32.h into windows.h.
2406 Enhanced FormatMessage().
2408 * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
2409 GetVersion() updated to new naming standard.
2410 Changed language handling to support language ids.
2413 Enhanced FindExecutable, so it finds files in the search path too.
2415 * [win32/environment.c]
2416 GetCommandLine* updated.
2418 * [loader/resource.c] [loader/pe_resource.c]
2419 FindResourceEx32* added.
2420 Loading of messagetables added.
2421 Language handling now uses Wine default language id.
2423 ----------------------------------------------------------------------
2424 Sun Aug 4 18:18:48 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2426 * [controls/scroll.c]
2427 Attempted to implement undocumented scroll-bar messages.
2429 * [tools/build.c] [include/callback.h] [windows/winproc.c]
2430 CallTo16_* functions now get DS from the previous 16-bit stackframe.
2432 * [if1632/thunk.c] [include/callback.h]
2433 Added thunks to implement callbacks for the emulator. Now all the
2434 Enum* functions always take a real function pointer even in the
2437 * [loader/builtin.c]
2438 Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
2439 work with NULL entry points. Using linear search now.
2442 Implemented IsSharedSelector().
2445 Changed SwitchStackTo/Back to use the instance data to store the
2446 previous stack instead of the TDB. Also copy the local variables
2448 Added GetExeVersion() and SetTackSignalProc().
2449 Implemented SetSigHandler().
2451 Sat Aug 3 22:19:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2454 "Fixed" problem in deleting menus where win32 could get into an
2455 endless loop when it crashed. I think I've fixed the symptoms, not
2456 the original problem so it might be worth further investigation.
2458 * [debugger/registers.c]
2459 Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
2460 compile wine properly.
2463 Made DOSFS_Hash and DOSFS_Match non-static so they can be called
2464 from win32/findfile.c (q.v.).
2466 * [if1632/gdi32.spec]
2467 Added SetMapMode (call existing function)
2469 * [if1632/kernel32.spec]
2470 Added FindFirstFileA and SetFileAttributesA.
2472 * [if1632/user32.spec]
2473 Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
2474 IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
2475 UnhookWindowsHookEx.
2478 Added stub function SetFileAttributes32A. It's a stub because I
2479 can't really work out what this function should do with most
2480 attributes in a Unix environment. Anyone care to expand it?
2482 * [win32/findfile.c]
2483 New file. Initial stab at FindFirstFile. This doesn't work as
2484 specified yet, though a lot of the groundwork is there. I haven't
2485 time to work on this for the next month, so if anyone wants to pick
2486 it up and run with it please do.
2489 Removed malloc.h from includes (covered by stdlib.h include, and
2490 gets rid of a warning in FreeBSD).
2493 UnhookWindowsHookEx32A stub added.
2496 Added implementation of IsDialogMessage32A.
2498 * [windows/dialog.c]
2499 IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
2500 SendDlgItemMessage16.
2502 Sat Aug 3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2504 * [windows/graphics.c]
2505 Removed rectangle checking (conflicted with nonstandard
2508 * [windows/dialog.c]
2509 Added check for child-style dialogs to DS_ABSALIGN
2510 coordinate conversion.
2513 Cleaned up misc. bits
2515 Thu Aug 1 10:51:45 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
2517 * [windows/focus.c] [windows/event.c] [windows/win.c]
2519 Fixes to focusing and activation.
2521 * [windows/defdlg.c]
2522 Properly(?) handle DM_GETDEFID.
2524 * [controls/combo.c]
2525 Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
2526 CBCheckSize: Adjust edit position.
2528 Tue Jul 30 09:46:36 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2530 * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
2531 Pass HFILEs instead of unix-fds to self-loader code.
2533 Mon Jul 29 21:48:25 1996 Albrecht Kleine <kleine@ak.sax.de>
2535 * [include/metafile.h] [objects/metafile.c] [objects/text.c]
2536 Implemented handling of some new metafile records (META_...)
2537 in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
2538 Added functions like MF_StretchBlt() for usage in metafiles.
2539 Minor bugfix in CopyMetafile().
2541 * [objects/bitmap.c][objects/dib.c]
2542 Added check for metafile-DC in Bitmap and DIB functions:
2543 CreateCompatibleBitmap() etc.
2545 ----------------------------------------------------------------------
2546 Sun Jul 28 17:57:19 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2548 * [loader/task.c] [include/task.h]
2549 Implemented SwitchStackTo()/SwitchStackBack().
2551 * [include/wintypes.h] [loader/main.c]
2552 Added __winelib variable to distinguish between emulator and
2553 library at run-time. Later on, this should avoid some
2554 recompilations when building Winelib.
2556 * [windows/property.c]
2557 Implemented Win32 functions for window properties.
2559 Fri Jul 26 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2561 * [controls/listbox.c]
2562 Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
2566 Call TranslateMessage() to enable shortcuts (on WM_CHAR).
2568 * [include/cursoricon.h]
2569 Moved #pragma pack(1) back to where it belongs.
2571 * [objects/palette.c]
2572 RealizeDefaultPalette() maps to system colors only.
2573 Do not broadcast palette notifications when in TrueColor.
2575 * [objects/color.c] [include/palette.h]
2576 Miscellaneous optimizations. Had to fix several
2577 "improvements" made to my patch for previous release.
2580 Reverse dib bits order for 24-bit SetDIBits().
2583 GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
2585 * [windows/scroll.c]
2586 Scroll update region too.
2588 * [windows/message.c]
2589 Include QS_MOUSE into the event mask for nonclient mouse
2590 message filter. Fixes problems with Word 6 freezing when
2591 mouse hits nonclient area.
2594 Allow top-level windows to be linked as HWND_TOP in CreateWindow().
2596 * [windows/winpos.c] [windows/mdi.c]
2597 Attempt to fix control menu duplication.
2599 Fri Jul 26 09:49:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2602 GetDriveType32A(): return value for CDROM fixed.
2607 * [if1632/gdi32.spec] [objects/brush.c]
2608 SetBrushOrgEx() added.
2610 * [loader/pe_resource.c]
2611 If even loading the default entry fails, we just use the first
2612 entry from the resource directory.
2615 SetSigHandler() stub added, Paradox 4.5 now starts up.
2617 * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
2618 COMM functions updated to win32, not complete.
2621 FormatMessageA partially implemented.
2623 * [include/miscemu.h] [memory/selector.c]
2624 [memory/global.c] [miscemu/dosmem.c]
2625 DOS memory handling changed: 1MB preallocated block, real-mode
2626 segment handling possible, SetSelectorBase into lower physical 1MB
2630 Real-mode segments changed, real-mode int 21,ax=6506 added.
2633 * [multimedia/time.c]
2634 Fixed bug in killTimer.
2636 * [objects/bitmap.c]
2637 LoadImageA partially implemented.
2639 Wed Jul 24 18:20:24 1996 Albrecht Kleine <kleine@ak.sax.de>
2641 * [include/dde_mem.h][include/dde_proc.h]
2642 [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
2643 [ipc/generic_hash.h][library/miscstubs.c]
2644 Changes for error free compilation using "--with-ipc":
2645 replaced some names with *16-equivalent (e.g. MSG to MSG16),
2646 modified prototype of function DDE_GlobalFree() .
2648 * [objects/palette.c]
2649 Added check for metafile-DC in GDISelectPalette(),
2650 GDIRealizePalette(),RealizeDefaultPalette() and
2651 IsDCCurrentPalette().
2653 Tue Jul 23 22:46:53 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
2656 EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
2659 * [windows/dialog.c]
2660 DIALOG_CreateIndirect: Initialise dlgProc before creating children.
2662 ----------------------------------------------------------------------
2663 Wed Jul 17 16:10:16 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2666 Generate include/config.h instead of putting everything on the
2668 Removed -with-malloc-debug option (not useful for end users
2670 Added check for memmove().
2672 * [include/wintypes.h] [*/Makefile.in]
2673 Added definition of __WINE__ symbol when compiling Wine code
2674 (emulator or library) as opposed to user programs.
2676 * [debugger/editline.c] [debugger/readline/*]
2677 Moved all the readline code into debugger/editline.c. Removed the
2678 readline subdirectory.
2681 Added PROFILE_GetWineIniInt().
2683 * [include/stackframe.h] [loader/task.c]
2684 The 16-bit stackframe now also exists for Winelib (even though it
2685 only ever contains one frame).
2688 Added function MODULE_CreateDummyModule() to create a dummy Win16
2689 module for Winelib and Win32.
2692 Make sure the ldt entry contents will be acceptable for the Linux
2695 * [memory/selector.c]
2696 Fixed SetSelectorLimit() when the limit is in pages.
2702 Clear the segment registers that contain the selector being freed
2704 Added missing break after SelectorAccessRights call.
2706 * [win32/struct32.c]
2707 Added conversions for MDICREATESTRUCT.
2709 * [windows/winproc.c]
2710 Added message conversions for WM_MDICREATE.
2712 Tue Jul 16 19:46:24 1996 Pavel Kankovsky <KAN@frode.dcit.cz>
2715 Added GetExePtr() call in CLASS_FindClassByAtom().
2717 Mon Jul 15 17:49:38 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2720 Some more trivial specs added.
2722 * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
2723 CreateFont32* added, changed to new naming std.
2725 * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
2726 Some defines/types added.
2729 TlsSetValue() returns boolean.
2731 * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
2732 [controls/menu.c] [objects/bitmap.c]
2733 Cleanup of the resource functions, mostly changes to new naming
2734 standard and fixing of argument types so that they agree with the
2737 Thu Jul 11 15:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2739 * [windows/winpos.c]
2743 Fix reversed LPARAM in WM_MDIACTIVATE.
2746 New option AllocSystemColors tells Wine how many colors to grab
2747 from the system colormap.
2749 * [objects/bitblt.c] [objects/dc.c]
2750 Fixed pink garbage over Word buttons in PseudoColor. Added
2751 optional DSTINVERT shortcut for faster text selection.
2754 Skip bogus segmented pointers in wsvnprintf16().
2756 * [objects/gdiobj.c]
2757 Added palette handling to UnrealizeObject().
2759 * [objects/color.c] [objects/palette.c] [windows/dce.c]
2760 Wine gets palette manager with support for more than 20 colors.
2761 Only PseudoColor and TrueColor visuals tested so far.
2763 * [windows/winpos.c] [windows/win.c]
2764 Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
2765 use XReconfigureWMWindows() instead of XConfigureWindow() in
2769 Do not allocate more than 640K of DOS memory.
2772 Do not allow -desktop and -managed together.
2774 ----------------------------------------------------------------------
2775 Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2777 * [controls/scroll.c]
2778 Use Win32 heap functions to allocate scroll-bar info structure.
2780 * [debugger/dbg.y] [debugger/registers.c]
2781 Added support for FS and GS segment registers.
2782 Check that segment registers value are OK before returning from
2785 * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
2786 Changed relay debugging for Win32 function: the relay code now
2787 passes the entry point address instead of the function name.
2789 * [tools/build.c] [miscemu/*.c]
2790 Added support for data entry points in Win32 DLLs.
2791 Added 'cdecl' function type for Win32.
2792 For 'register' function, the relay code now passes a pointer to
2793 the SIGCONTEXT structure.
2795 * [include/registers.h] [include/wine.h]
2796 Moved SIGCONTEXT structure definition in registers.h.
2798 * [loader/pe_image.c]
2799 Don't die at once if some Win32 entry points cannot be found, but
2800 set them to NULL, just like we do for Win16. This allows some
2801 programs to go further before crashing.
2803 * [loader/task.c] [loader/main.c]
2804 Moved global initializations from InitTask() to MAIN_Init(), as
2805 they no longer need a task context with the new SEGPTR heap functions.
2808 Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
2811 * [windows/graphics.c]
2812 Partially implemented DrawEdge().
2814 * [windows/timer.c] [windows/caret.c]
2815 Implemented Win32 timer handling. Updated caret management to use
2816 Win32 timers (avoids having to use a Win16 callback).
2819 Prevent programs from setting some style bits with
2820 SetWindowLong(). This should fix some BadMatch crashes.
2821 Link new windows at the end of the linked list.
2823 * [windows/winpos.c]
2824 Don't try to activate a child window in ShowWindow().
2826 * [windows/winproc.c]
2827 Added a 32->32 thunk to support Ansi-Unicode translation.
2829 Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2831 * [files/directory.c]
2832 Additional (undocumented) return value for GetTempDrive() added.
2834 * [files/dos_fs.c] [files/file.c] [include/windows.h]
2835 GetTempFileName32* added.
2836 GetShortPathName* added.
2839 Win16 lstrcpy() can get NULL ptrs as argument and survive.
2842 LZOpenFile(): also try opening with compressed filename if normal
2845 * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
2847 CompareString* added.
2849 Sun Jul 7 01:22:14 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
2851 * [objects/font.c] [if1632/gdi32.spec]
2852 CreateFontIndirect32A and CreateFontIndirect32W added.
2855 GetUserDefaultLCID return values updated for new languages.
2856 Finnish support added for GetLocaleInfoA.
2858 * [object/palette] [gdi32.spec]
2859 RealizePalette32 and SelectPalette32 added.
2861 Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie>
2864 Fixup for SHELL_FindExecutable so that File->Run from progman
2865 works once more. Still needs some more fixups - grep for FIXME in
2868 ----------------------------------------------------------------------
2869 Fri Jul 5 16:27:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
2871 * [controls/desktop.c]
2872 Use Windows file I/O routines to load the desktop bitmap.
2875 Implemented RemoveDirectory* and DeleteFile*.
2878 Added SIGCONTEXT typedef to replace #define sigcontext_struct.
2881 Fixed initial breakpoint setting for Win32 tasks.
2884 Ignore Unicode formats for wsprintf16().
2887 Implemented Win32 version of GetTextMetrics.
2889 * [windows/winproc.c] [windows/win.c] [windows/class.c]
2891 Modified windows procedures to use thunks, to ensure that the
2892 procedure can be called directly from the Windows program.
2895 Added function WIN_BuildWinArray() to make it easier to enumerate
2896 windows. Implemented Win32 version of EnumWindows() and friends.
2898 Fri Jul 5 11:56:22 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
2900 * [controls/button.c] [windows/win.c]
2901 Operator precedence fixes.
2904 Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
2905 Fixed word wrap with long words.
2907 * [debugger/debug.l]
2908 New alias "where" for command "backtrace".
2911 Corrected parameter of ExtTextOut.
2914 Corrected printing of table of modules.
2917 Removed superfluous \n in message name.
2919 * [windows/message.c]
2920 Declared MSG_SendMessage as static.
2921 Changed parameter of DirectedYield() from queue handle to task handle.
2922 Removed warning mesages for argument of printf.
2924 * [windows/nonclient.c]
2925 Added the flag DT_NOPREFIX when drawing window titles.
2928 WIN_WalkWindows now prints the invalid window handle.
2929 Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
2931 * [windows/winproc.c]
2932 Allows creating dialog windows with NULL as dialog function.
2934 Wed Jul 3 09:26:41 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
2937 EVENT_key: Fixes to VK_ code generation for space bar and
2941 GetTempFileName: first character in temporary name is "~".
2944 HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
2947 ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
2950 Removed some bugs and reformatted. Actually loads drivers now.
2952 * [include/callback.h]
2953 Added CallDriverProc() and CallWindowsExitProc().
2956 MODULE_CallWEP(): new function.
2959 LZSeek(): return new pointer, not old one.
2962 find_ne_resource(): fixed dependence on LZSeek() bug.
2963 GetFileResource(): initialize reslen before using it.
2966 SetClassWord(): add missing else.
2969 lpFontList is now MAX_FONTS+1. It used to overwrite the array.
2970 InitFontList: allocate one huge array of structures.
2971 FONT_MatchFont: uppercase the face name.
2973 Thu Jun 27 12:41:40 1996 Bruce Milner <bruce@genetics.utah.edu>
2976 Fixed a typo in HeapReAlloc().
2978 Tue Jun 25 22:22:03 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2980 * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
2981 [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
2983 GetDriveType* fixed, updated to NewNameStandard.
2984 GetCurrentDirectory* fixed (needs to prepend X:\).
2986 * [controls/listbox.c]
2987 Missing NULL check added.
2989 * [if1632/winmm.spec] [loader/builtin.c]
2990 winmm.dll (32bit mmsystem equivalent) specs added.
2992 * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
2993 Rtl{Move,Zero,Fill}Memory added.
2996 Some NULL ptr dereference bugs fixed.
2998 * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
3000 Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
3001 Aliasing should work for all MCI devices.
3004 Allow passing invalid window handles to CloseWindow().
3006 Tue Jun 25 20:02:15 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
3008 * [files/directory.c] [if1632/kernel32.spec]
3009 GetSystemDirectory32A and GetSystemDirectory32W added.
3011 * [misc/main.c] [if1632/kernel32.spec]
3012 Beep and SetEnvironmentVariable32W added.
3014 ----------------------------------------------------------------------
3015 Wed Jun 19 14:49:27 1996 Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
3018 GetFreeDiskSpace*, GetVolumeInformation* added.
3021 FlushFileBuffers, CreateDirectory* added.
3023 * [include/winbase.h] [include/windows.h]
3024 Prototypes, defines added and fixes.
3026 * [if1632/kernel32.spec] [include/resource32.h]
3027 [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
3028 Fixes to resource handling.
3030 * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
3031 Specs for implemented functions added
3032 Some thunks to functions which are same as win16 equivalents.
3035 GetAppCompatFlags() added.
3038 One missing else added, small hack to RegQueryValue16().
3041 GetFileAttributesA() fixed (was using DOS path as UNIX path).
3043 Tue Jun 18 21:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3045 * [loader/ne_resource.c]
3046 Fixed FreeResource() return value.
3049 Fixed a bug in ExtTextOut() that was causing overlapped characters
3052 * [windows/winpos.c]
3053 SWP_FRAMECHANGED for top-level windows now invalidates client
3054 area as clock.exe wants.
3056 Tue Jun 18 11:30:22 1996 Albrecht Kleine <kleine@ak.sax.de>
3058 * [controls/listbox.c]
3059 Mini bugfix: 'revival' of missing scrollbar in listboxes.
3061 Mon Jun 17 20:27:41 1996 Robert Pouliot <krynos@clic.net>
3063 * [resources/sysres_Fr.rc] [resources/TODO]
3064 Made changes for Choose_Font dialog.
3066 ----------------------------------------------------------------------
3067 Sun Jun 16 16:51:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3070 Fixed bug in HeapRealloc (thanks to Bruce Milner).
3073 Fixed argument size for %c format in wsprintf16().
3076 Don't free hFirstBitmap for saved DCs.
3079 Added timer handling in EVENT_WaitXEvent().
3081 * [windows/message.c]
3082 In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
3083 event is for the current task; if not, wake the other task.
3085 * [windows/queue.c] [include/queue.h]
3086 Added 'self' handle in queue structure.
3089 Added TIMER_ExpireTimers() function to mark expired timers and
3090 wake up the corresponding tasks.
3092 Thu Jun 13 01:46:33 EDT 1996 William Magro <wmagro@tc.cornell.edu>
3094 * [windows/mapping.c]
3095 First point in list was mapped multiple times in DPtoLP and
3096 LPtoDP. Other points were not mapped.
3098 Wed Jun 12 18:08:45 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3101 Some fixes for ExtractIcon function family.
3103 * [documentation/user_module]
3104 Chapter about windowing and messaging subsystems.
3106 ----------------------------------------------------------------------
3107 Tue Jun 11 15:20:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3109 * [debugger/break.c] [loader/signal.c]
3110 Fixed breakpoints in 32-bit code.
3112 * [include/windows.h]
3113 Added many more Win32 versions of standard structures.
3115 * [include/winreg.h] [misc/registry.c]
3116 Moved private types into registry.c.
3118 * [memory/string.c] (New file)
3119 Moved most string functions from misc/lstr.c; added Win32 version
3123 Implemented Win32 wsprintf functions.
3125 * [objects/bitmap.c]
3126 Implemented Win32 bitmap functions.
3128 * [windows/dialog.c]
3129 Don't set dialog procedure before the controls are created. This
3130 avoids a crash in Winhelp.
3132 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
3134 * [controls/menu.c] [if1632/user.spec] [windows/message.c]
3135 Replace PeekMessage with PeekMessage16.
3137 * [if1632/kernel32.spec][misc/main.c]
3138 GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
3139 MAIN_ParseVersion: new function, new command line option -winver.
3140 GetVersion: modified to take command line argument into account.
3142 * [if1632/kernel32.spec] [win32/process.c]
3143 FreeLibrary32: new function.
3144 TlsAlloc: initialize Tls to zero.
3145 InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
3148 * [if1632/kernel32.spec]
3149 SetErrorMode,GetActiveWindow: new relays to existing functions.
3151 * [if1632/kernel32.spec][win32/user32.c]
3152 PeekMessage32A,PeekMessage32W: new functions.
3154 * [include/struct32.h][include/windows.h]
3155 Moved MSG32 to windows.h.
3156 Renamed MSG to MSG16.
3157 Modified prototypes to use MSG16
3159 * [include/winbase.h]
3160 OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
3162 Sun Jun 9 20:53:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3164 * [if1632/Makefile.in] [loader/builtin.c]
3165 version.dll,lz32.dll added.
3167 * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
3170 Modified to new function naming standard.
3172 * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
3173 version.dll added (win32 version of ver.dll).
3174 Modified to new function naming standard.
3175 Use registry to look up a LOCALE langids too.
3176 (VerInstallFile,VerFindFile still stubs)
3178 Fri Jun 7 20:40:20 1996 Albrecht Kleine <kleine@ak.sax.de>
3181 Added a warning if GetTempFileName() gets a bad drive parameter.
3184 Changed file listbox color to gray in SaveFile dialog
3185 (just like Windows does this).
3187 ----------------------------------------------------------------------
3188 Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3190 * [controls/button.c] [controls/listbox.c]
3191 Fixed wParam of WM_DRAWITEM message.
3193 * [if1632/Makefile.in] [loader/builtin.c]
3194 Remove WPROCS32 DLL, as the relay code can call Wine routines
3197 * [loader/module.c] [loader/ne_image.c]
3198 Fixed initial stack layout for self-loading modules.
3201 Fixed data segment building for Win16 modules.
3203 * [windows/defdlg.c]
3204 Implemented Win32 versions of DefDlgProc().
3206 * [windows/dialog.c]
3207 Merged Win16 and Win32 dialog code.
3208 Added support for control extra data in dialog item template.
3211 Unified Win16 and Win32 versions of CreateWindow().
3212 Implemented Win32 version of GetWindowLong().
3214 * [windows/winproc.c]
3215 Changed the implementation of window procedures, so that 16-bit
3216 winprocs are valid segmented pointers.
3218 Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3221 Fixed another bug in the w95 loader. Quietened some debug output.
3223 Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
3225 * [windows/winproc.c]
3226 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
3228 Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
3230 * [resources/TODO] [resources/sysres_It.rc]
3231 Updated font dialog box.
3233 Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
3235 * [include/commdlg.h] [misc/commdlg.c]
3236 ChooseFont() and ChooseColor():
3237 Bugfixes and added more support for some CF_* and CC_* flags:
3238 dialog templates and font size control.
3239 Bugfix in structure definition of CHOOSECOLOR definition.
3241 * [ipc/dde_proc.c] [windows/event.c]
3242 Replaced SendMessage with SendMessage16 and added inclusion of
3243 dde_proc.h for error-free compilation of ipc module.
3245 Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3247 * [windows/scroll.c]
3248 Made ScrollDC to save/restore current clipping region.
3250 * [misc/clipboard.c] [windows/event.c]
3251 Implemented most of the previously missing features (not tested),
3252 improved text pasting from/to X.
3254 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
3255 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
3256 [windows/winpos.c] [windows/painting.c]
3257 Updated DCE code, implemented dynamic invalidation of owned DCs.
3258 This fixes a lot of problems with scrolling in WinWord. Not
3259 sure about the effect on -desktop.
3261 Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
3263 * [win32/time.c] [if1632/kernel32.spec]
3264 Added SetSystemTime and SetTimeZoneInformation.
3266 * [if1632/kernel32.spec]
3267 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
3269 * [include/windows.h]
3270 Added SYSTEM_POWER_STATUS structure and prototypes for
3271 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
3273 * [include/kernel32.h]
3274 Added a prototype for SetTimeZoneInformation.
3276 * [win32/environment.c] [if1632/kernel32.spec]
3277 Added GetSystemPowerStatus and SetSystemPowerState stubs.
3279 ----------------------------------------------------------------------
3280 Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3282 * [controls/combo.c]
3283 Destroy the listbox and edit control when destroying the
3284 combo. This should prevent crashes on application exit.
3286 * [misc/system.c] [if1632/system.spec]
3287 Implemented InquireSystem().
3289 * [loader/task.c] [windows/message.c] [windows/queue.c]
3290 First attempt at inter-task SendMessage(). Still has a lot of
3293 Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
3296 Fixed MDITile with iconic children.
3298 Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
3302 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
3303 not real available font types (e.g. "Bold") can not selected
3304 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
3307 In FONT_MatchFont perform check if "lfFaceName" is family from X11
3308 only if "lfFaceName" is a windows font family then do a call of
3309 FONT_TranslateName() : this results in better font selections in
3310 ChooseFont() or applications like charmap.exe or write.exe.
3311 Added a ParseFontParms() call if necessary in function
3312 FONT_MatchFont(): we need a font name as basis for GetTextFace()
3313 even if there isn't one...
3316 Inventory of resource translations in sysres_??.rc
3318 Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3321 _w95_loadreg: use offset to determine next RGDB position too.
3323 Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
3325 * [controls/combo.c]
3326 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
3329 Result of option "-fixedmap" is to turn flag on.
3331 Thu May 23 19:15:41 1996 Ronan Waide <root@waider.ie>
3334 ShellExecute and FindExecutable now both use common code to
3335 determine the required executable file.
3337 ----------------------------------------------------------------------
3338 Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3340 * [controls/button.c]
3341 Made ButtonWndProc a 32-bit window procedure.
3343 * [controls/desktop.c]
3344 Made DesktopWndProc a 32-bit window procedure.
3345 Added handling of WM_SETCURSOR.
3348 Allocate menu items and strings on the 32-bit system heap.
3349 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
3350 AppendMenu and LoadMenuIndirect.
3352 * [controls/widgets.c]
3353 Added possibility to have 32-bit built-in classes.
3356 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
3358 * [misc/spy.c] [include/spy.h]
3359 Added support for spying Win32 messages.
3361 * [loader/builtin.c]
3362 Fixed bug in -dll option parsing.
3365 Added back the change by Huw D. M. Davies to free the block in
3366 LocalRealloc() before allocating the new one.
3368 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
3369 Fixed bug in bitmap size that caused memory corruption for 24bpp.
3371 * [windows/defwnd.c]
3372 Implemented Win32 version of DefWindowProc().
3374 * [windows/dialog.c]
3375 Implemented Win32 version of SendDlgItemMessage,
3376 Get/SetDlgItemText and Get/SetDlgItemInt.
3379 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
3380 Don't make a copy of the OBM bitmaps for every MDI window.
3382 * [windows/message.c]
3383 Implemented Win32 version of SendMessage().
3385 * [windows/winproc.c] [windows/class.c] [windows/win.c]
3386 New scheme for 32-bit window procedures to replace aliases. All
3387 32-bit window procedure get a 16-bit address pointing to a
3388 WINDOWPROC structure.
3389 Implemented Ansi<->Unicode translation for CallWindowProc().
3390 Added translation of WM_DRAWITEM between Win16 and Win32.
3392 * [windows/win.c] [include/callback.h]
3393 Added ugly hack to build CREATESTRUCT on the stack when sending
3395 Implemented Win32 version of Get/SetWindowWord/Long and
3398 Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
3400 * [controls/button.c]
3401 Avoid gray text on gray background in disabled push buttons
3402 using a b/w raster and some raster operations (PatBlt,BitBlt).
3405 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
3407 ----------------------------------------------------------------------
3408 Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3411 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
3412 SIZE16. Implemented Win32 version of most functions that take
3413 these types as parameters.
3416 Patched autoconf to attempt to correctly detect -lnsl and
3417 -lsocket. Please check this out.
3419 * [controls/button.c]
3420 Added support for Win32 BM_* messages.
3423 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
3426 * [memory.heap.c] [include/heap.h]
3427 Added support for SEGPTRs in Win32 heaps. Added a few macros to
3428 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
3429 but they work with Win32.
3432 Implemented Win32 atom functions.
3435 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
3438 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
3441 Properly implemented the Win32 class functions.
3443 * [windows/winproc.c] (New file)
3444 New file handling the message translation between Win16 and Win32.
3446 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3448 * [windows/mdi.c] [windows/menu.c]
3449 Improved WM_MDICREATE and WM_MDICASCADE handling.
3451 * [windows/event.c] [objects/bitblt.c]
3452 Handle GraphicsExpose event for BitBlt from screen to screen.
3454 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
3455 Bunch of fixes for problems with -managed.
3457 * [windows/win.c] [windows/winpos.c]
3458 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
3461 * [windows/win.c] [windows/queue.c] [misc/user.c]
3462 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
3463 on window creation/destruction.
3465 * [objects/palette.c]
3466 Crude RealizePalette(). At least something is visible in LviewPro.
3468 Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3470 * [if1632/gdi32.spec]
3471 Added Rectangle (use win16 version).
3473 * [if1632/kernel32.spec]
3474 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
3476 * [if1632/user32.spec]
3477 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
3479 Added SetWindowsHookExA (empty stub for now).
3481 * [include/handle32.h]
3482 Changed #include <malloc.h> to #include <stdlib.h> to prevent
3483 hate message from FreeBSD compiler.
3486 Added new function SetWindowsHookEx32A (empty stub for now).
3489 Removed redundant debugging printf statement.
3491 Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3494 Avoid creating adjacent free blocks.
3495 Free the block in LocalReAlloc() before allocating a new one.
3496 Fixed LocalReAlloc() for discarded blocks.
3498 Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
3500 * [resources/sysres_Fi.rc]
3501 ChooseFont and ChooseColor dialogs updated.
3503 Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3505 * [files/drive.c,if1632/kernel.spec]
3506 GetCurrentDirectory(),SetCurrentDirectory() implemented.
3508 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
3509 [include/windows.h] [include/winreg.h] [loader/main.c]
3510 [misc/main.c] [misc/shell.c] [misc/registry.c]
3512 - loads win95 registry databases,
3513 - save only updated keys on default,
3514 - now adhers to the new function naming standard,
3517 Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
3520 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
3521 and synchronized mine with Greg Kreider's works.
3524 Bugfix in ChooseFont: font size handling.
3526 ----------------------------------------------------------------------
3527 Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3529 * [DEVELOPERS-HINTS]
3530 Added paragraph on naming conventions for Win16/Win32/Winelib.
3533 Create a default system menu that is the same for all windows
3534 instead of making a copy every time.
3536 * [include/wintypes.h]
3537 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
3538 Added xx16 and xx32 definitions for most types. General clean-up.
3540 * [memory/global.c] [memory/local.c] [*/*]
3541 Renamed Global and Local heap functions to xxx16. Added all xxx32
3542 versions of the same functions.
3544 * [memory/selector.c]
3545 Mask out lower bits of selector in FreeSelector().
3551 Changed the class structure to make Win32 support easier.
3553 * [windows/defwnd.c]
3554 Added handling of WM_INITMENUPOPUP for system menu to gray out
3557 * [windows/winpos.c]
3558 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
3561 Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3564 Implementation of moveable and (rudimentary) support for
3565 discardable local memory, plus several bug fixes.
3567 Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3569 * [include/windows.h] [windows/win.c] [if1632/user.spec]
3570 FindWindowEx() implemented (someone reported it was missing
3571 for FrameMaker 4.1).
3573 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
3575 Misc small stubs/small functions which bring win95 binaries
3576 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
3577 Small fix in WIN32_LoadAcceleratorsA.
3579 Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
3581 * [controls/edit.c] [controls/EDIT.TODO]
3582 Changed / fixed some types and typecasts.
3583 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
3584 Added heap initialization in WM_CREATE.
3586 Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
3588 * [controls/combo.c] [controls/listbox.c]
3589 Pass WM_[HV]SCROLL to listbox, but not combo.
3590 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
3591 Combo box gets border.
3592 Combo box includes button (otherwise button won't trigger dropdown).
3593 Proper border around RectButton.
3594 Check size consistancy of combo, listbox, and button after resizing
3595 or before painting. These routines still aren't completely correct.
3596 Localize size checks in separate routines.
3597 Listboxes are white.
3599 Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
3601 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
3602 [resources/sysres_De.rc][resources/sysres_En.rc]
3603 Introduced ChooseFont dialog, but needed some patches in
3604 handling of comboboxes with edit controls.
3606 Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
3608 * [programs/winhelp/*]
3609 Added a help viewer and a simple `.hlp' to `.sgml' converter.
3611 Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
3613 * [resources/sysres_*.rc] [misc/shell.c]
3614 Modified size of "About" dialog boxes.
3616 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
3618 * [if1632/Makefile.in][loader/builtin.c]
3619 crtdll.spec, ntdll.spec, wsock32.spec: new files.
3621 * [loader/pe_image.c]
3622 Fix error message if import by ordinal failed.
3624 ----------------------------------------------------------------------
3625 Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3628 Subdir memory is now also compiled for Winelib, in order to get
3629 the Win32 heap functions.
3631 * [if1632/Makefile.in]
3632 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
3633 DLL names > 8 characters.
3635 * [loader/builtin.c] (New file)
3636 Grouped all built-in DLLs code in a single file.
3639 Use the Win32 heap code instead of malloc() to allocate linear
3640 memory. This will help test the heap code.
3643 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
3645 * [tools/build.c] [if1632/relay.c]
3646 Removed 'id' directive in spec files. For relay debugging, the DLL
3647 entry point is now computed from the CS:IP entry point address.
3648 Added 'heap' directive to specifiy a local heap for the DLL. USER
3649 and GDI heap are now created this way.
3651 * [windows/class.c] [include/class.h]
3652 Changed the class structure to use pointers instead of handles.
3653 Changed Get/SetClassWord/Long to use a switch statement; this
3654 allows changing the layout of the CLASS structure.
3656 * [windows/win.c] [include/win.h]
3657 Use a CLASS * instead of a handle for the window class.
3659 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
3661 * [if1632/kernel32.spec] [memory/global.c]
3662 [win32/memory.c] [win32/process.c]
3663 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
3664 LocalLock,SetThreadAffinityMask: new relays.
3666 * [win32/cursoricon32.c]
3667 Return same handle if a cursor is loaded multiple times.
3669 Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
3671 * [resources/sysres_Ko.rc]
3672 Added support for Korean [Ko] language.
3674 Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3676 * [objects/dc.c] [objects/font.c]
3677 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
3679 * [objects/metafile.c] [objects/dcvalues.c]
3680 Fixed broken SetTextAlign() on metafiles.
3682 * [objects/metafile.c]
3683 Delete objects in handle table at end of PlayMetaFile().
3685 Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3687 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
3688 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
3689 [If it doesn't work for you, use -dll -ver and report it to me]
3691 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
3692 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
3693 [windows/graphics.c]
3694 Simple win32 functions, where we can just use the win16 counterpart.
3698 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
3701 Some alloclens were off by 1, one double fclose() fixed.
3702 Requesting value 0 of a key with no values returns an error
3703 (should we always return a made up value NULL? what does win3.1?)
3705 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3708 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
3709 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
3712 Do extensive cleanup on application exit.
3714 * [windows/hook.c] [windows/win.c] [windows/class.c]
3715 Added miscellaneous cleanup routines.
3718 More efficient popup menu window handling.
3720 Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
3722 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
3723 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
3725 ----------------------------------------------------------------------
3726 Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
3728 * [resources/sysres_Fr.rc] [resources/TODO]
3729 Made changes for Choose_Color dialog.
3731 Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3733 * [controls/button.c]
3734 Fixed test that got miscompiled by some old gcc versions.
3737 Fixed the layout of handle tables so that moveable handle entries
3738 can be freed on LocalFree().
3739 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
3742 * [misc/main.c] [ANNOUNCE]
3743 Update the list of contributors. Please let me know if I forgot
3746 Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3748 * [controls/edit.c] [controls/EDIT.TODO]
3749 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
3750 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
3751 Added WM_ENABLE implementation (gray text).
3752 Fixed buffer > 32767 bug.
3753 Fixed argument types / typecasting.
3754 Faster selection (re)drawing.
3756 Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3758 * [misc/registry.c] [include/winreg.h]
3759 Changed savefile format again to human readable/editable
3760 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
3761 Has now global / local registry databases (including merging them).
3762 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
3763 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
3766 Allow " " as COMx: ... spec delimiter too.
3767 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
3770 Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3773 Miscellaneous changes.
3775 * [windows/winpos.c]
3776 Use BitBlt whenever possible in SetWindowPos.
3778 * [windows/painting.c]
3779 Fix incompatibilities with hrgnUpdate being 1.
3781 Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
3784 Many bugfixes in ChooseColor dialog.
3785 Added a user defined dialog title in FileOpen-/FileSave- dialog.
3787 * [misc/commdlg.c][include/commdlg.h]
3788 [if1632/commdlg.spec][if1632/winprocs.spec]
3789 Introduced dialog-, callback- and enum- stub functions
3790 for ChooseFont dialog
3792 Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
3794 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
3795 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
3796 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
3799 * [windows/winpos.c]
3800 Don't try to hide the window if it's already hidden.
3802 * [windows/message.c]
3803 Let MSG_PeekHardwareMsg fill the message queue with events if
3806 Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
3808 * [resources/sysres_It.rc]
3809 Updated to support the new CHOOSE_COLOR_DIALOG.
3811 Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
3813 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
3814 [include/w32sys.h] [include/dlls.h]
3815 [misc/Makefile] [misc/w32sys.c]
3816 W32SYS.DLL partially implemented.
3818 ----------------------------------------------------------------------
3819 Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3821 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
3822 Made the resource loading code always use the correct Windows
3823 layout for Winelib on other CPUs.
3825 * [include/module.h] [loader/module.c]
3826 Added self handle in NE_MODULE structure, so we can use a pointer
3827 instead of a handle.
3828 Added function MODULE_GetPtr() to validate a HMODULE.
3831 Implemented Win32 heap management.
3833 * [memory/selector.c]
3834 Fix selector limit for huge blocks.
3836 Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3838 * [objects/metafile.c]
3839 Fixed memcpy bug to allow memory based metafiles to work.
3841 Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3843 * [controls/edit.c] [controls/EDIT.TODO]
3844 Complete rewrite. Everything changed: new features, new bugs.
3845 Main addition: WordWrap.
3847 Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
3849 * [resources/sysres_It.rc]
3850 Fixed a few mistakes in the file and resized some of the controls.
3852 Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
3854 * [misc/winsocket.c]
3855 Fixed broken #if defined that stopped unixware compiling.
3857 * [win32/resource.c]
3858 Added missing return to end of FindResource32.
3860 Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3862 * [windows/keyboard.c] [windows/event.c]
3863 Fixed GetKeyState for mouse buttons.
3865 * [windows/message.c]
3866 WM_MOUSEACTIVATE wasn't sent in some cases.
3868 Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
3871 Match slightly bigger font if height negative.
3873 Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
3875 * [multimedia/mmsystem.c]
3876 Changed read's to FILE_read's in mmsystem to fix mmio bug.
3878 Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
3880 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
3881 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
3883 As written in TODO: some national language support is needed here.
3885 ----------------------------------------------------------------------
3886 Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3888 * [controls/button.c] [controls/static.c]
3889 Changes to use WND * wherever possible.
3891 * [debugger/dbg.y] [debugger/debug.l]
3892 Added 'info module' and 'walk module' commands.
3894 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
3895 Added assembly code generation to call from Wine into 32-bit code.
3896 Changed all 'call32' references in 'callfrom16' to avoid confusion
3897 with Win32 routines.
3899 * [include/callback.h]
3900 Added prototypes for 32-bit callbacks.
3902 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
3903 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
3904 now generated by the build program.
3906 * [include/module.h]
3907 Added extra info to NE_MODULE for Win32 modules to point to the PE
3910 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
3911 Removed the wine_files list. The PE data for a module can now be
3912 accessed with the NE_WIN32_MODULE macro.
3914 * [loader/signal.c] [miscemu/instr.c]
3915 Don't start the BIOS timer at startup, but only after an access to
3919 Changed LOCAL_Lock() to return a 32-bit pointer.
3921 * [misc/main.c] [include/dlls.h]
3922 Some built-in DLLs (like KERNEL) can no longer be disabled from
3925 Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
3928 A lot of small changes to support SCO OpenServer 5.
3930 Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3933 Fixed GetKeyState() call to use 0x8000 convention.
3935 * [include/windows.h]
3936 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
3938 Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
3941 Modified code to assemble on unixware.
3943 Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
3946 Implementation of a second font cache which will be updated
3949 Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
3951 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
3952 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
3953 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
3954 [resources/sysres_No.rc] [resources/TODO]
3955 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
3957 ----------------------------------------------------------------------
3958 Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
3961 Changed BuildSpec32Files() to generate assembly instead of C code.
3962 Unified -spec16 and -spec32 options; DLL type is now determined by
3963 the 'type' declaration in the .spec file.
3964 New -stdcall option to build all stdcall assembly relays.
3966 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
3967 Started to unify 16- and 32-bit builtin DLLs.
3970 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
3972 * [loader/pe_image.c] [loader/resource.c]
3973 All modules now have a NE signature, and can be distinguished by
3974 the NE_FFLAGS_WIN32 flag.
3977 Aliases for built-in window procedures are now all created at
3978 startup in ALIAS_Init().
3980 Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
3982 * [controls/combo.c]
3983 Limit rectangle to clear to size of item when painting combo, not
3984 default. Only draw items in list when there is enough room for them.
3986 * [controls/listbox.c]
3987 Get the measure of every item that's added and store in the item's
3988 data structure. Scroll listbox if mouse near edge of box. Only
3989 draw items in list when there is enough room.
3991 Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3993 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
3994 [windows/nonclient.c] [controls/menu.c]
3995 Various changes for better keyboard handling.
3997 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
3998 Proper keyboard message ordering, working GetKeyState() (finally!),
3999 improvements in ToAscii().
4001 * [windows/win.c] [windows/message.c]
4002 Small improvements in WIN_FindWinToRepaint.
4004 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
4005 Put update region in WM_NCPAINT wParam.
4008 Kill task timers when task is deleted, switch timers to the
4009 new queue in SetTaskQueue().
4011 * [loader/signal.c] [miscemu/dosmem.c]
4012 Added SIGALRM signal handler to increment BIOS clock.
4014 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
4015 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
4018 * [windows/winpos.c]
4019 Improvements in handling of owned popups. "Floating" toolboxes
4022 Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4025 New file, registry rewrite including win32 extensions
4027 - multiple valus per key
4028 - different datatypes for values
4030 - saving and loading in different registries.
4032 * [include/winreg.h]
4033 New file, definitions and structs for registry.
4035 * [include/winerror.h]
4036 Some new error defines added... there are more, someone please
4037 check a (real-)windows winerror.h.
4039 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
4040 Registry specs added.
4043 Switch internal SHELL.DLL to default 'used'.
4045 * [win32/string32.c] [include/string32.h]
4046 Some new functions added.
4047 char should be unsigned char when converting to 16bit ints.
4049 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
4050 Removed old registry functions.
4052 Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4054 * [include/bitmaps/ocr_ibeam]
4055 Fixed the position of the hotspot.
4058 Fixed a few bugs in TEXT_TabbedTextOut().
4061 Fixed the order of the bits in the KeyStateTable.
4062 0x80 is the up/down-bit. 0x01 is the toggle bit.
4064 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
4065 Fixed the calls to GetKeyState().
4067 Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
4069 * [resources/sysres_Fr.rc] [resources/TODO]
4070 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
4072 Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
4074 * [resources/sysres_it.rc]
4075 Added support for Italian [It] language.
4077 ----------------------------------------------------------------------
4078 Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4080 * [include/win.h] [windows/*.c]
4081 Replaced next, parent, child and owner handles by pointers in WND
4082 structure. This should improve performance, and should be
4083 reasonably safe since Microsoft did the same in Win95.
4085 * [include/wintypes.h] [*/*]
4086 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
4087 allows removing a lot of unnecessary casts and NPFMTs.
4090 Create the caret brush upon CreateCaret(); use the bitmap
4091 dimensions for the caret.
4092 Fixed CARET_DisplayCaret() to use PatBlt().
4094 Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
4096 * [misc/winsocket.c]
4097 More sanity checks, fixup some erroneous return codes.
4099 * [documentation/winsock]
4100 Description of how compatible the winsock is currently.
4102 Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
4104 * [library/winmain.c]
4105 Set `lpszCmdParam' by concatenating arguments.
4108 WinExec: accept Unix commands, use Wine emulator.
4110 Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
4112 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
4113 DeleteCriticalSection, EnterCriticalSection,
4114 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
4115 TlsFree, TlsGetValue, TlsSetValue: new functions.
4116 CRITICAL_SECTION: new structure.
4118 * [if1632/kernel32.spec][win32/code_page.c]
4119 WideCharToMultiByte: new function.
4121 * [if1632/kernel32.spec][win32/file.c]
4122 GetFileAttributesA: new function.
4124 * [if1632/kernel32.spec][misc/main.c]
4125 GetEnvironmentStringsW, FreeEnvironmentStringsA,
4126 FreeEnvironmentStringsW: new functions.
4128 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
4129 cursoricon32.c: new file.
4130 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
4132 LoadIconA, LoadIconW: modified implementation from LoadIconA32
4135 * [include/struct32.h]
4136 pragma pack inserted.
4137 CURSORICON32 structures added.
4139 * [include/winnls.h]
4140 Constants CP_* and WC_* added.
4142 * [loader/pe_image.c]
4143 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
4145 Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
4148 Introduced hook function handling in file dialog.
4149 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
4151 Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4153 * [if1632/gdi32.spec]
4154 Added GetNearestColor.
4156 * [if1632/kernel32.spec]
4157 Added GlobalAddAtomA.
4160 Added stackframe.h to includes.
4161 WIN32_GlobalAddAtomA() - new function.
4163 ----------------------------------------------------------------------
4164 Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4167 Removed calls to memmove (not portable).
4169 * [debugger/dbg.y] [debugger/debug.l]
4170 Prefixed all token with 't' to avoid conflicts with type
4172 Added 'walk queue', 'walk class' and 'info class' commands.
4175 Moved queue and window information functions to windows/queue.c
4176 and windows/win.c respectively.
4179 Added SIGHUP handling to force entry into built-in debugger.
4183 General cleanup and performance improvements.
4186 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
4190 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
4191 sure if this key combination is a good choice...
4193 * [windows/message.c] [windows/queue.c] (New file)
4194 Moved message queue handling functions to windows/queue.c.
4196 Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
4198 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
4199 Implemented Win32 exception functions: RaiseException(),
4200 RtlUnwind(), SetUnhandledExceptionFilter() and
4201 UnhandledExceptionFilter().
4203 Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
4205 * [controls/listbox.c] [include/listbox.h]
4206 Special handling for COMBOLBOX styles introduced via extension of
4207 HEADLIST structure: lphl->dwStyle.
4209 Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
4211 * [controls/combo.c]
4212 Any mouse movement within a small distance (defined by CBLMM_EDGE)
4213 of the top or bottom edge causes the window to scroll. Also moved
4214 some assignments so the routine works correctly.
4216 * [controls/listbox.c]
4217 Changing selection in ListBoxSetCurSel now updates PrevFocused.
4218 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
4219 and sets the standard text height.
4221 Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4224 Fixed memory leak in DCE_ClipWindows().
4226 ----------------------------------------------------------------------
4227 Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4230 Quote '[' and ']' in the test program for the strength-reduce
4231 bug. This should work much better...
4234 Augmented DOS_FILE structure. Most internal functions now return a
4235 DOS_FILE* instead of a Unix handle.
4236 Added a local file array to replace the PDB list upon startup, to
4237 allow using file I/O functions before the first task is created.
4238 Added FILE_SetDateTime() and FILE_Sync() functions.
4241 Use the DOS file I/O functions in MODULE_LoadExeHeader().
4243 * [objects/bitblt.c]
4244 Use visible region instead of GC clip region to clip source
4245 area. This fixes the card drawing bug in freecell.
4247 * [objects/region.c]
4248 Fixed CombineRgn() to allow src and dest regions to be the same.
4250 Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4252 * [controls/EDIT.TODO]
4253 Updated so it reflects the current status.
4256 Implemented internal EDIT_WordBreakProc().
4257 Implemented ES_READONLY.
4258 Implemented WM_LBUTTONDBLCLK to select whole words.
4259 Fixed a lot of types in the function definitions.
4261 Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4264 Added "walk window" command to walk window list.
4267 Added proper(?) WM_MDISETMENU message handling.
4269 Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
4271 * [if1632/callback.c][if1632/relay32.c]
4272 RELAY32_CallWindowProcConvStruct: new function.
4274 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
4275 struct32.c: new file. Moved all structure conversions into that file
4276 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
4277 renamed to STRUCT32_POINT32to16, ...
4278 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
4280 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
4283 * [include/windows.h][misc/exec.c]
4284 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
4285 WinHelp: Reimplemented. Thanks to Peter Balch
4286 (100710.2566@compuserve.com) for his valuable research.
4288 * [win32/winprocs.c]
4289 WIN32_CallWindowProcTo16: new function, call in
4290 USER32_DefWindowProcA,...
4292 Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
4294 * [include/wintypes.h]
4295 Added "#define __export".
4297 * [objects/bitblt.c]
4298 Put in a few hacks to make bitblt-ing work when upside-down and/or
4299 mirrored. BITBLT_StretchImage should really be checked over
4302 * [programs/progman/main.c]
4303 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
4305 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
4306 Eliminated shift/reduce conflict in style definition.
4307 Added crude error message support: "stdin:%d: parse error before '%s'".
4308 Implemented string table support to the best of my ability (it works
4309 with LoadString() calls).
4311 * [windows/nonclient.c]
4312 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
4313 bar of non-iconized window was clicked (checked for iconization).
4315 Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4317 * [if1632/lzexpand.spec] [if1632/relay.c]
4318 [include/lzexpand.h][misc/lzexpand.c]
4321 Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
4324 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
4325 this prevents too early termination of EnumChildWindows().
4327 ----------------------------------------------------------------------
4328 Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4330 * [controls/scroll.c]
4331 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
4332 current tracking window.
4335 Fixed two file descriptor leaks in FILE_OpenFile().
4337 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
4339 Replaced LOADEDFILEINFO structure by OFSTRUCT.
4342 Reload the pointer to the atom table in ATOM_GetTable() and
4343 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
4344 move in linear memory.
4346 Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4348 * [include/callback.h]
4349 Added support for CallWordBreakProc().
4352 New caret handling (really efficient / fast).
4353 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
4354 Fixed EM_SETFONT so it now also creates a proper new caret.
4356 Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
4358 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
4359 Added WM_DELETE protocol to top-level windows.
4361 * [controls/scroll.c]
4362 Fixed a problem which caused slow scrolling to continue uncontrollably.
4365 Implemented ExitWindows().
4368 Set top-level owned windows to be transient.
4370 Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
4372 * [programs/progman/*]
4373 Added a program manager.
4375 Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
4377 * [resources/sysres_Eo.c]
4378 Added support for Esperanto [Eo] language.
4380 Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4382 * [if1632/user32.spec]
4383 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
4386 Added task.h to includes. GetModuleHandleA() - return hInstance
4387 if called with NULL parameter. Freecell needs this. NOTE this
4388 may indicate a problem with differentiation between hModule and
4389 hInstance within Wine.
4391 * [win32/resource.c]
4392 FindResource32() and LoadResource32() - Removed #if 0's around
4393 conversion from hInstance to hModule. See remarks above.
4395 * [win32/string32.c]
4396 WIN32_UniLen() - removed stray semicolon.
4398 Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
4401 Set blink rate with call to GetProfileInt().
4404 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
4405 instead of 0. This seems to correspond to Borland's defaults, and
4406 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
4407 or "| NOT WS_VISIBLE" technique in the *.rc file.
4410 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
4411 returned by gettimeofday() instead of making second call to
4412 time(). This eliminates clock jitter if the seconds change
4413 between the two calls (rare, but possible).
4415 * [include/wintypes.h]
4416 Added "#define _far" and "#define _pascal".
4419 Added function GetDesktopHwnd().
4421 * [include/xmalloc.h]
4422 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
4423 have been removed from 'configure', and was causing redefinition
4426 Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
4428 * [windows/winpos.c]
4429 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
4430 to force a repaint when setting menu bars with different rows.
4432 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4434 * [windows/syscolors.c] [controls/scroll.c]
4435 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
4437 ----------------------------------------------------------------------
4438 Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4441 Added \r when writing profile files, for DOS compatibility.
4444 Fixed bug in GlobalReAlloc() that caused a discarded block not to
4445 be reallocated if its size was not changed.
4447 * [memory/selector.c]
4448 Avoid setting a valid LDT entry with base and limit set to 0, as
4449 this causes the kernel to clear the entry. This fixes a crash when
4450 exiting Windows program manager.
4452 * [objects/metafile.c]
4453 Removed call to creat() instead of _lcreat() for WINELIB.
4455 Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
4457 * [if1632/gdi32.spec]
4458 GetTextExtentPointA now has win32 specific implementation.
4460 * [include/struct32.h]
4461 Define new structure tagSIZE32 and typedef SIZE32 to it.
4462 Define prototype for function PARAM32_SIZE16to32
4465 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
4468 Added missing file pointer parameter to fprintf.
4470 Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
4472 * [windows/nonclient.c]
4473 Added more familiar icon activity, ie single click brings up
4476 Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4479 Added calls to HideCaret() and ShowCaret() from within
4480 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
4481 MENU_TrackKbdMenuBar(). Are there any more places where this
4484 * [controls/static.c]
4485 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
4486 the previous icon. Added a new FIXME at the point where
4487 WM_SETTEXT is handled for a SS_ICON static control.
4490 Implemented FindText() and ReplaceText()
4491 Still missing : Templates and Hooks handling / error checking
4493 * [resources/sysres_En.c]
4494 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
4495 Languages other than En should update these too, though, as well
4496 as redimension the controls because some of the text doesn't fit.
4497 Created file resources/TODO to explain this.
4500 Re-written. It now uses the correct R2_XORPEN. It resets the
4501 blink timer on SetCaretPos(). It does its own hide/show scheme
4502 when SetCaretPos() is called (should be faster).
4504 Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4506 * [controls/listbox.c]
4507 Miscellaneous changes for better LBS_EXTENDEDSEL support.
4508 Removed several superfluous redrawals of item list.
4510 * [controls/scroll.c]
4511 WM_GETDLGCODE return value.
4514 FlashWindow function.
4516 * [windows/painting.c] [windows/scroll.c]
4517 Added HideCaret/ShowCaret calls.
4520 Added GetCharABCWidths stub.
4522 * [include/windows.h]
4523 "#define"s needed for changes mentioned above.
4525 Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
4527 * [include/winsock.h]
4528 Change order of includes to get in_addr struct defined in time.
4529 (Note: Linux 1.3.66, libc 5.2.18)
4531 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
4532 Changed the -enhanced option into a -mode option, which can be
4533 either 'standard' or 'enhanced'. 'enhanced' is the default.
4535 ----------------------------------------------------------------------
4536 Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
4538 * [controls/desktop.c]
4539 Look for the wallpaper file in the Windows directory.
4542 Fixed swapped parameters in SetMenuItemBitmaps().
4543 Create a separator in MENU_SetItemData() when the string is NULL.
4546 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
4549 Added a DOS_FILE structure to store per-file information (not
4551 Fixed _lread and _hread to check the size of the buffer before
4552 calling Unix read() to avoid EFAULT error.
4555 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
4558 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
4559 programs that poll the BIOS counter, provided they reload the
4560 selector on every read.
4563 Re-implemented FindFirst/FindNext for FCB calls.
4565 * [windows/message.c] [windows/winpos.c]
4566 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
4568 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
4569 Added a per-window WIN_MANAGED flag; only windows that have a
4570 dialog frame or a sizing border are managed.
4572 Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
4574 * [if1632/Makefile.in]
4575 Added -g flag to compilation of .c files generated from *32.spec.
4577 * [if1632/gdi32.spec]
4578 Numerous additional functions implemented.
4580 * if1632/user32.spec]
4581 wsprintfA maps to vsprintf not wsprintf
4582 Numerous additional functions implemented.
4584 * [include/gdi.h] [objects/gdiobj.c]
4585 New #define MAGIC_DONTCARE added. This is used in
4586 GDI_GetObjPtr to enable getting a pointer to a GDI object of
4593 WIN32_MoveToEx() - handle NULL pointer argument.
4596 USER32_InvalidateRect - handle passing of a NULL pointer.
4597 USER32_SetTimer - New function.
4599 * [files/directory.c]
4600 Fixed DIR_Init() (off by one in allocation of space for
4601 environment variables).
4604 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
4607 Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
4610 Memory leak plugged.
4613 Erase space with function ExtTextOut(). This eliminates the use of
4614 xmalloc(). Memory leak in EDIT_WriteText plugged.
4616 * [debugger/db_disasm.c]
4617 Operand for scas now is di.
4620 PROFILE_GetSection was copying too much data.
4621 PROFILE_GetSection now returns the correct value. It was returning
4622 the number of unused instead of used bytes.
4625 Corrected two typos in comments.
4628 FONT_MatchFont didn't return if it couldn't find any font.
4630 * [objects/oembitmap.c]
4631 Free object only if it has been allocated.
4633 * [windows/scroll.c]
4634 Memory leak in ScrollDC plugged.
4636 Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
4639 Implemented ES_NOHIDESEL style, shift+click selection,
4640 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
4641 (de)selection drawing. Changed selection drawing to use correct
4642 system colors instead of inverting. Fixed deleting or backspacing
4643 across a '\r\n' end of line pair. Selection now anchors
4644 correctly. Fixed text leaking and extra garbage problem bug
4645 uncovered by change in class style in wine960131.
4647 * [controls/widgets.c]
4648 Class flags now match those of Windows.
4650 Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
4652 * [controls/widgets.c]
4653 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
4655 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
4656 comctl32.spec ole32.spec winspool.spec: new files.
4657 RELAY32_Init: call initialization of new DLLs.
4658 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
4659 RELAY32_MakeFakeModule: new function.
4661 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
4662 Added Win95 functions. Ordinals now differ from both NT and Win95
4663 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
4664 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
4665 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
4668 * [if1632/shell32.spec]
4669 shell32.spec: renumbered all functions to take into account ordinals.
4670 These seem to be identical between NT and Win95.
4672 * [include/dialog.h][windows/dialog.c]
4673 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
4675 * [include/handle32.h]
4676 New handle types VRANGE, HEAP, HEAPITEM.
4678 * [include/pe_image.h][loader/pe_image.c]
4679 struct w_files: new field builtin.
4680 PE_FindExportedFunction: support ordinals.
4681 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
4682 fixup_imports: support ordinals.
4683 PE_LoadImage: prefer directories over segments.
4685 * [include/resource.h][win32/resource.c]
4686 FindResource32: changed parameter from LPCTSTR to LPCWSTR
4687 check LANG_NEUTRAL if LANG_ENGLISH fails.
4688 LoadAcceleratorsW,SizeofResource32,AccessResource32:
4689 disabled because it's broken.
4690 Casted to and from LPWSTR at various places.
4692 * [include/string32.h][win32/string32.c]
4693 Changed prototypes to take const arguments where appropriate.
4695 * [include/struct32.h]
4696 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
4699 BuildSpec32Files: generate Base value into code, generate call to
4700 RELAY32_MakeFakeModule.
4703 This is still not finished and needs rework.
4704 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
4705 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
4706 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
4709 Support for VRANGE_OBJECT. This is not yet called from any place,
4710 and needs more platform specific support
4711 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
4712 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
4715 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
4716 names, as in dialogs.
4717 Implemented dialog functions (see user32.spec).
4720 CARET_Initialize: call RELAY32_GetBuiltinDLL.
4722 Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
4725 Removed commented out #ifdefs for WINELIB.
4727 * [tools/makehtml.pl]
4728 Put in error checking when trying to open a file.
4730 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
4731 Added two new targets: hello4 and new.
4733 * [include/windows.h]
4734 Added definition of DEVMODE structure, although it's not yet used.
4735 Modified various API functions from CreateDC() to Escape(), in
4736 order to make them more compliant with the strict API definitions.
4738 * [include/wintypes.h]
4739 Added 'typedef char TCHAR'. It probably should be defined as
4740 'short', but then we would have to support such characters. Also did
4741 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
4742 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
4743 MFENUMPROC, and HGDIOBJ.
4745 Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
4748 Patched a bug that occurred in the internal COMMDLG module for the
4749 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
4750 combobox is now handled correctly.
4752 Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
4754 * [resources/sysres_Cz.rc]
4755 Added support for Czech [Cz] language.
4757 Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4760 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
4761 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
4763 CreateFontIndirect : if font parameter is NULL, issue an error message.
4764 CreateFont : null-terminate lfFaceName.
4765 ParseFontParms : debug code turned off : too verbose.
4766 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
4769 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
4771 --------------------------------------------------------------------
4772 Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
4775 Added --with-dll option to build libwine.so.
4777 * [controls/listbox.c]
4778 Fixed ListBoxDirectory(), DlgDirSelect() and
4779 DlgDirList(). Hopefully their behavior is correct now.
4782 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
4783 ModifyMenu() for the item data, to avoid corrupting the pointer
4784 for owner-drawn items.
4786 * [controls/static.c]
4787 Attempt to load OEM icons for SS_ICON controls. Probably not
4789 Don't clip the text output.
4791 * [files/directory.c]
4792 Add temp dir and Windows dir to environment.
4795 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
4796 Cache last used directory in DOSFS_FindNext() to avoid quadratic
4800 New format for drives configuration in wine.conf; allows
4801 specifying the type, label and serial number of a drive.
4804 New function FILE_OpenUnixFile to make sure we don't open a
4805 directory instead of a file.
4806 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
4809 Rewrote profile handling. Should be closer to Windows behavior now.
4810 New function PROFILE_GetWineIniString() to get a string from wine.conf.
4811 Support environment variables in wine.conf.
4814 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
4818 Create a discarded block on GlobalAlloc() if the size is 0; thanks
4819 to John Harvey for noticing this.
4822 LOCAL_GetHeap: make sure the pointer is valid before checking
4826 Moved profile and registry saving to ExitWindows(), so we don't
4827 try to save them in case of a crash.
4830 INT21_GetFreeDiskSpace: try to compute the cluster size from the
4831 filesystem size instead of hard-coding it to 64.
4832 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
4833 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
4835 * [windows/message.c]
4836 Fixed bug in linked-list handling in MSG_DeleteQueue().
4837 Simplified SetMessageQueue().
4839 * [wine.ini] [wine.man]
4840 Updated for new drives configuration format.
4842 Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
4845 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
4846 EM_GETPASSWORDCHAR messages.
4848 * [controls/widgets.c]
4849 Adjusted class creation flags to better match values Windows uses.
4851 * [include/windows.h]
4852 Fixed ES_NOHIDESEL typo.
4854 * [loader/ne_image.c]
4855 Added detection for zero offset in RADDR fixups. Quicken
4856 was in an infinite loop here.
4858 Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
4861 Bugfix: range error in month value (0..11 set to 1..12).
4864 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
4865 appearance of the caret.
4867 * [windows/mdi.c] [include/mdi.h]
4868 Changed MDITile(): added a new parameter WORD wParam for
4869 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
4872 Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
4875 Added a small bit of MSCDEX emulation.
4878 ALIAS_RegisterAlias was returning the hash value when it should
4879 have been returning the record number.
4881 Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
4883 * [include/shell.h] [include/wintypes.h]
4884 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
4885 Declared FONTENUMPROC in wintypes.h.
4887 * [include/windows.h]
4888 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
4889 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
4890 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
4891 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
4892 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
4893 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
4894 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
4897 * [tools/makehtml.pl] [documentation/apiw.index]
4898 New files that scan windows.h, commdlg.h, and toolhelp.h and output
4899 an HTML sorted list with optional links to www.willows.com and a
4900 tally of unimplemented APIW functions.
4902 * [objects/cursoricon.c]
4903 Added Win32 versions of CopyIcon() and CopyCursor() for use in
4906 * [win32/resource.c] [win32/winprocs.c]
4907 Added '#include "libres.h"' and explicit declarations of windows
4908 procs in order to avoid warnings.
4910 * [windows/utility.c]
4911 Added Win32 version of MulDiv() for libwine.
4913 * [*/*] [include/windows.h]
4914 Changed several function declarations to comply more strictly to
4915 the windows API (without, hopefully, altering their functionality).
4918 Made the return value of CheckMenuItem be the previous state of
4919 the menu item if it was found, otherwise -1 as specified in the
4920 SDK. This conflicts with the APIW specification, which says it
4921 should return TRUE if successful, otherwise FALSE.
4923 * [include/windows.h]
4924 Added obsolete WM_SIZE message wParam names for compatibility.
4925 Added WinHelp() command constants, even though they are not yet
4929 Tidied up transform_binary_file(). In argument checking, flattened
4930 any invalid characters specified with the prefix argument.
4932 * [library/libres.c]
4933 Made FindResource() case-insensitive when parameter 'name' is a string.
4935 Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
4938 If root "/" is given in wine.conf, use it as last resort.
4941 Report ER_AccessDenied it disk ist not writable
4945 Squeezed some bugs in ExtendedOpenCreateFile
4947 * [windows/winpos.c]
4948 Some windows may not be moved or resized. We are missing some
4949 structures to be exact, but the approach should help in some cases
4950 and make things worse in much fewer.
4952 Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4954 * [loader/pe_image.c]
4955 fixup_imports: Find builtins for Borland style entries, too
4957 Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
4960 LoadMenu: branch to Win32 for PE modules
4962 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
4963 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
4964 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
4965 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
4966 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
4967 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
4968 to convert parameters or naming convention
4970 * [include/kernel32.h][include/wintypes.h]
4971 moved WCHAR, defined LPWSTR
4973 * [include/string32.h][win32/string32.c][include/struct32.h]
4977 LoadModule: exit after returning from PE_LoadModule
4979 * [loader/pe_image.c]
4980 my_wcstombs: isascii does not work on Linux for Unicode
4981 PE_LoadImage: Handle directories
4984 USER32_RECT32to16, USER32_RECT16to32: new functions
4985 implemented new user32 relays
4988 WIN32_WinHelpA: new function
4993 * [win32/resource.c]
4994 GetResDirEntry: added support for named entries
4995 WIN32_LoadAcceleratorsW: invoke *32 resource functions
4996 WIN32_LoadBitmapA: convert name to unicode if appropriate
4997 WIN32_ParseMenu: new function
4998 implemented new resource functions from user32.spec
5000 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5002 * [objects/cursoricon.c]
5003 GetIconId() and LoadIconHandler() functions.
5006 Better maximization support, TranslateMDISysAccel() function,
5009 * [windows/defwnd.c]
5010 Fix for WM_WINDOWPOSCHANGED message handler.
5012 * [windows/winpos.c]
5013 Rewrote WindowFromPoint() function.
5015 Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
5017 * [include/toolhelp.h] [misc/toolhelp.c]
5018 Added Notify(Un)Register, but no callbacks yet.
5020 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
5023 Added target for libwine.so.1.0.
5025 * [library/winmain.c]
5026 For WINELIBDLL, _WinMain just returns hInstance instead of calling
5030 For WINELIBDLL, renamed main() to _wine_main() for calling from the
5033 * [library/winestub.c] (new file)
5034 Provides a stub main() function for using libwine.so.
5036 Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
5042 Attempt to do some sanity checking in MemManInfo().
5045 Fix changelog oversight for previous entry.
5047 ---------------------------------------------------------------------
5048 Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
5051 Added check for gcc strength-reduce bug.
5053 * [controls/listbox.c]
5054 Changed ListBoxDirectory() to use the new DOS file functions.
5057 Fixed parameters for DeleteMenu() call in ChangeMenu().
5059 * [debugger/stack.c]
5060 Also display current frame in back-trace.
5062 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
5063 Complete rewrite of the DOS file handling.
5064 Implemented per-task file handles.
5065 Removed default Z: drive; needs to be put explicitely in wine.ini
5069 Fixed file descriptor leak in LoadModule().
5072 Initialise PDB file handle table in TASK_CreateTask().
5073 Close file handles on task termination.
5074 Implemented SetErrorMode().
5077 Fixed WNetGetConnection() to use GetDriveType().
5080 Added function xstrdup().
5083 Many changes for new DOS file functions.
5085 * [miscemu/interrupts.c]
5086 Moved DOS_GetEquipment() function into INT_Int11Handler().
5089 Bug fix: create system menu before sending WM_NCCREATE.
5092 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
5095 Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
5097 * [include/wintypes.h]
5098 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
5099 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
5102 * [include/winsock.h]
5103 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
5104 out some old style internet address #define's.
5107 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
5108 Made FreeProcInstance() do nothing #ifdef WINELIB32.
5109 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
5111 * [library/miscstubs.c]
5112 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
5113 with name="ActivateAppProc". This hardly seems correct, but it's my
5114 best guess as to how the emulator responds.
5116 Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
5118 * [if1632/kernel32.spec][win32/process.c]
5119 WIN32_GetProcAddress, LoadLibraryA: new functions
5121 * [if1632/relay32.c]
5122 RELAY32_GetEntryPoint: Removed code to load PE DLLs
5124 * [include/pe_image.h][include/pe_exe.h]
5125 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
5126 struct PE_Reloc_Block: new structure
5129 MODULE_RegisterModule: new function
5131 * [loader/pe_image.c]
5132 PE_FindExportedFunction,PE_GetProcAddress: new functions
5133 fixup_imports: expect struct w_files* now, fill dlls_to_init,
5135 do_relocations: new functions
5136 calc_vma_size: renamed from dump_table
5137 PE_LoadImage: use malloc to allocate memory for image
5138 PE_InitDLL: expect HMODULE
5139 PE_InitializeDLLs: new function
5142 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
5143 GetExePtr: Accept PE modules
5146 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
5148 Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
5151 New file with usleep() function for SVR4.
5154 Check for usleep() function.
5156 Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
5158 * [if1632/toolhelp.spec] [include/toolhelp.h]
5159 [misc/user.c] [windows/message.c]
5160 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
5166 Implement DPMI Get Page Size (AX=0604, INT 31)
5169 Implement TOOLHELP.72 GetMemManInfo.
5171 Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5173 * [if1632/callback.c]
5174 CallWindowProc() - When calling RELAY32_CallWindowProc, check
5175 whether lParam should be a SEGPTR, and if so convert it to one.
5177 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
5178 Numerous functions added, mostly calls to original (win16)
5179 functions. Note that some (many) of these are probably not
5180 strictly correct, but with these additions freecell will at least
5181 display its main window though it is garbled.
5183 * [if1632/winprocs.spec]
5184 Completely rewritten - all WndProcs now have win32 versions to
5185 help with the lparam SEGPTR fix in callback.c
5187 * [include/kernel32.h]
5191 Definition of PE_Export_Directory amended.
5193 * [include/resource32.h]
5196 * [include/stackframe.h]
5197 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
5198 prototype for replacement function in memory/selector.c which
5199 can operate on any given memory address. This is currently
5200 required for win32 support. It is a dreadful cludge, and will
5201 certainly slow down other programs. If you are not interested
5202 in win32 development you may wish to reverse this patch.
5204 * [include/windows.h]
5205 Definition of SW_SHOWDEFAULT added.
5207 * [loader/pe_image.c]
5208 Extensive rewrites of xmmap() fixup_imports().
5209 PE_LoadImage() - initialisation of bss added, extraction of
5210 module name fixed, initialisation of DLL added.
5211 PE_InitDLL() - now does something.
5212 PE_Win32CallToStart() - initialisation of TEB pointed to by
5214 PE_InitTEB() created to perform TEB initialisation.
5216 * [memory/selector.c]
5217 New function MAKE_SEGPTR() - see include/stackframe.h above.
5220 USER32_RegisterClassA(), CreateWindowExA() memory allocation
5221 method changed. This is probably now unnecessary with the
5222 new MAKE_SEGPTR handling code.
5223 USER32_DefWndProcA() removed to win32/winprocs.c
5224 USER32_TranslateMessage added.
5227 handling of win32 spec files changed to support gcc2.6.X
5228 this requires optimisations to be disabled.
5230 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
5233 * [win32/Makefile.in]
5234 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
5237 New function W32_SetHandleCount.
5240 WIN32_GetModuleHandle() - now returns handle of running process
5241 if called with NULL.
5242 GetStartupInfoA() - set cbReserved2 to 0.
5245 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
5246 it work with FreeBSD. Also check for return value. Removed extra
5249 * [windows/winpos.c]
5250 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
5252 ----------------------------------------------------------------------
5253 Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
5255 * [configure.in] [Makefile.in] [tools/install-sh]
5256 New 'install' target installs Wine binary, library and man page.
5257 Library is now more logically named libwine.a.
5258 Split toolkit/ directory into library (for library code) and
5259 libtest (for test programs).
5262 Quick hack to partially support EM_PASSWORD style (avoids
5263 displaying your passwords on the screen when testing programs...)
5265 * [configure.in] [controls/menu.c] [include/resource.h]
5266 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
5267 Language is now a run-time option (wine -language xx).
5270 Dump some more debugging info on crash.
5273 Only consider ';' as a comment if it's the first non-blank
5274 character on the line.
5277 More debugging info for real-mode callback.
5279 * [objects/gdiobj.c]
5280 Rewrote EnumObjects() to do the Right Thing.
5282 * [resources/sysres*]
5283 New directory containing system resources.
5285 Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
5287 * [win32/file.c] [win32/memory.c]
5288 Unixware doesn't have MAP_ANON ifdefed out for now.
5291 DOS_GetDosFileName didn't truncate paths starting ./ properly.
5294 Produces assembly code that works with the unixware assembler.
5296 Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
5299 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
5302 DOS_readdir should always return directories, even if they don't
5303 match the file name mask.
5305 Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5308 Give arguments to winhelp.
5311 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
5312 Created function ExtendedOpenCreateFile.
5313 Give for some Windows95 interrupts the return value 'not
5316 Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
5318 * [include/kernel32.h] [include/windows.h]
5319 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
5320 include/kernel32.h to include/windows.h and declared the new Win32
5321 API functions Sleep(), GetLocalTime(), and GetSystemTime().
5322 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
5324 * [rc/rc (new file)]
5325 Created the shell script 'rc', which should simplify resource
5328 * [win32/environment.c]
5329 Kludged around an undefined reference to wine_files. This change
5330 should be fixed some time.
5332 * [win32/time.c] [if1632/kernel32.spec]
5333 Added the functions GetSystemTime(), and Sleep().
5336 Renamed static function GetSystemTime to INT21_GetSystemTime to
5337 avoid conflicts with the API function of the same name.
5339 * [include/wintypes.h]
5340 Added the SPFMT definition for printf statements.
5342 * [misc/shell.c] [include/shell.h]
5343 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
5344 with the ones in include/winerror.h. They should probably use the
5345 versions in winerror.h, but I'm not certain, and that can be done
5349 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
5350 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
5351 (boolean) was discarded with this translation. Translated handler
5352 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
5353 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
5354 false, call DrawMenuBar() if desired).
5357 General explicit casts and more rigid typing to remove warnings.
5359 * [include/winpos.h] [windows/winpos.c]
5360 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
5362 * [include/commdlg.h] [misc/commdlg.c]
5363 Added prototypes for ChooseColor(), CommDlgExtendedError(),
5364 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
5365 PrintDlg, and ReplaceText().
5366 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
5367 Made GetFileTitle return a short, as per the API definition.
5370 Added line to clean and distclean that removes temporaries from
5371 the include directory.
5373 Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
5376 Almost rewrote EDIT_GetLineMsg.
5378 Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <andrew@riscan.com>
5381 Fixed MDITile() bug that occurs when 0 windows are present or all
5382 windows are minimized.
5384 Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5387 Try harder to find files, especially in the working directory.
5388 Look in $HOME/.wine too and create it there if it isn't found.
5390 ----------------------------------------------------------------------
5391 Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
5394 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
5395 they do the same job.
5398 Fixed __attribute__((stdcall)) to make it compile with gcc
5399 versions under 2.7. Doesn't mean it will run OK though...
5401 Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
5403 * [include/kernel32.h] [include/winerror.h]
5404 Added file attribute definitions and more error codes.
5407 Added some rudimentary errno-to-Win32 error conversion
5411 Added to GetFileInformationByHandle, filled in some known
5412 error codes, and switched to dprintf_win32.
5417 Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
5419 * [controls/combo.c]
5420 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
5421 LRESULT _(HWND,WPARAM,LPARAM) where needed.
5423 * [include/libres.h]
5424 Restructured libres prototypes to closer match the windows API.
5426 * [include/windows.h]
5427 Changed several API prototypes' parameter types from 'short' to INT,
5428 which is #defined as short in the emulator, but is a normal int in
5429 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
5430 (This creates a lot of warnings at library-compile time, but less
5431 warnings at app-compile time. I'll remove the warnings soon.)
5433 * [loader/resource.c]
5434 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
5435 various implementations of the LIBRES_* API functions.
5438 Deleted local 'i' from win_fault(), since it was unused.
5440 * [objects/bitblt.c]
5441 Mirrored changes to include/windows.h mentioned above.
5443 * [toolkit/hello3.c]
5444 Changed LoadMenuIndirect() call to LoadMenu() to test the new
5445 resource registration technique.
5447 * [toolkit/libres.c]
5448 Removed definition of 'struct resource' and fixed bugs in the resource
5449 implementation. Implemented LIBRES_FindResource.
5451 * [windows/graphics.c]
5452 Mirrored changes to include/windows.h mentioned above.
5454 Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
5457 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
5459 * [controls/listbox.c]
5460 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
5462 * [include/listbox.h]
5463 change HeapSel from WORD to HANDLE
5465 * [include/resource.h][rc/winerc.c]
5466 struct ResourceTable: removed
5467 struct resource: moved to header file
5468 autoregister resources if supported by compiler
5471 LOCAL_GetHeap: expect HANDLE rather than WORD
5473 * [toolkit/Makefile.in]
5474 Add ALLCFLAGS to make hello3
5477 LocalFree, HEAP_Free: handle 0 parameter gracefully
5479 Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
5481 * [misc/winsocket.c]
5482 Fixed the msgsnd and msgrcv errors that winsock programs get.
5484 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
5486 * [if1632/kernel.spec]
5487 Fixed _hread and _hwrite return type
5489 * [if1632/relay32.c] [loader/pe_image.c]
5490 Hacked loading of PE-dll's in
5493 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
5496 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
5499 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
5500 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
5502 Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5504 * [include/wine.h] [misc/lstr.c]
5505 Define wine_strncpy(). This function does not pad the buffer with
5506 zeroes like GNU strncpy(), which might break some Windows programs
5507 that pass bogus size arguments.
5509 * [loader/module.c]: GetModuleFileName(),
5510 [misc/commdlg.c]: GetFileTitle(),
5511 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
5512 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
5513 [multimedia/mmsystem.c], [objects/font.c]:
5514 Use wine_strncpy() where strings are returned to Windows programs.
5516 * [objects/metafile.c]
5517 PlayMetafile(): Clear the handle table before using it.
5519 * [misc/shell.c] [misc/main.c]
5520 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
5523 load(): Need to handle comments.
5525 * [toolkit/libres.c]
5528 * [windows/nonclient.c]
5529 Use MAKE_SEGPTR macro in two places where a user heap block used
5530 to be allocated instead.
5532 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
5534 * [windows/winpos.c]
5535 In function SetWindowPos: do not redraw the parent of
5536 a window if the specified window is placed on the top.
5537 This avoids that ShowWindow(hwnd,1) hides hwnd instead
5540 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5542 * [windows/scroll.c]
5543 Now it can scroll children along with the client region of parent
5544 window. Tried to optimize update region calculation.
5547 ScrollChildren function, more other features added. Basically
5550 * [windows/winpos.c] [windows/focus.c]
5551 Reimplemented window activation and focus handling.
5553 * [windows/nonclient.c]
5554 Added new flag WIN_NCACTIVATED.
5556 * [windows/message.c] [loader/task.c]
5557 Small changes (to maintain linked list of message queues).
5559 Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
5561 * [include/options.h] [misc/main.c] [windows/defwnd.c]
5562 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
5563 Implemented a -managed option to replace the standard Windows
5564 frame of top-level windows with the window manager's decorations.
5565 If a top-level window makes its own frame, this will still show
5566 up, inside the window manager decorations (I believe ctl3dv2.dll
5567 would do this, although I can't test this).
5569 ----------------------------------------------------------------------
5570 Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
5572 * [configure.in] [Makefile] [misc/dos_fs.c]
5573 Got rid of autoconf.h file.
5576 More logical behavior upon syntax errors.
5578 * [include/hook.h] [windows/hook.c]
5579 Changed hook structure and rewrote most of the hook functions for
5580 better compatibility, based on investigations by Alex Korobka.
5582 * [include/message.h] [windows/message.c]
5583 Added hooks to message queue structure and made the structure
5584 layout Windows-compatible.
5585 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
5586 WH_JOURNALRECORD hooks.
5589 Added command-line option for changing the language at run-time
5590 (not implemented yet), based on a suggestion from Michael Patra.
5592 * [objects/cursoricon.c]
5593 Fixed silly SEGPTR bug in DumpIcon().
5595 Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5597 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
5598 Partial implementaion of LBS_EXTENDEDSEL style,
5599 yet more updates for drag & drop support. Now works.
5601 * [windows/defwnd.c]
5602 More message handlers.
5605 DragObject, DragDetect, AnyPopup functions.
5607 * [controls/listbox.c]
5608 More kludgy fixes (WM_...TOITEM, etc.).
5610 * [objects/cursoricon.c] [objects/oembitmap.c]
5611 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
5614 * [include/bitmaps/ocr*]
5617 Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
5620 Swapped flags and size arguments to LocalRealloc as per changes in
5621 memory/local.c by William Magro in previous release.
5623 * [include/wintypes.h]
5624 Reinstated the #define's for 'min' and 'max', since they're part of
5625 the Windows API. I really don't think it's a wise idea, so I put
5626 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
5627 WINE code should never use these (it should use 'MIN' and 'MAX'
5631 Put '#ifndef WINELIB' around many things that WINElib should not need.
5634 Took out many '#if defined(WINELIB)' sections with the associated
5635 comment 'temporary fix, until Local memory is correctly implemented in
5636 WINELIB', since the effective translations are now in
5637 toolkit/miscstubs.c.
5638 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
5639 file fixed (or at least postponed) the bug I had encountered.
5642 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
5643 C: This will probably cause a lot of trouble if this change is
5644 forgotten in the future, but it will let things like the OpenFileName
5645 dialog work for now.
5647 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
5649 Made new libres.c file, which will contain functions for supporting
5650 accessing resources by name in WINElib. 'winerc' will need to be
5654 Refined memory routines to allow for differences between LocalAlloc
5655 and GlobalAlloc and between LocalSize and GlobalSize.
5657 * [windows/message.c] [include/windows.h]
5658 Defined the GetCurrentTime routine in windows/message.c, and removed
5659 the #define in windows.h.
5661 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
5664 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
5667 Added undocumented GetExpWinVer.
5670 Previous code didn't pop possibly changed %esi, %edi and %edx
5676 * [win32/code_page.c]
5677 Added stub for MultiByteToWideChar.
5680 Added SetConsoleCtrlHandler stub.
5683 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
5687 Changed VirtualAlloc and VirtualFree.
5692 Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5694 * [include/windows.h]
5695 Fixed a few broken structure definitions.
5697 * [loader/resource.c]
5698 FindResource(): Need to check for '#xxx' strings here.
5701 FindNext(): Return MS-DOS filenames uppercase.
5703 * [objects/cursoricon.c]
5704 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
5708 _lopen(): Files opened in OF_WRITE mode are truncated.
5709 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
5710 created; use read/write mode.
5716 Fixed bad call to strncpy() that smashed the stack.
5718 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
5719 Operator precedence fixes. People who use gcc 2.7.1 don't need a
5722 * [if1632/gdi.spec] [objects/palette.c]
5723 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
5724 but sometimes that's good enough.
5726 Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
5728 * [include/wine.h] [include/registers.h] [include/winsock.h]
5729 Added definitions for Unixware.
5731 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
5732 Misc. fixes for Unixware.
5735 Made assignemts to context in InitTask for registers use the macros
5736 from registers.h to make them more portable. (Needed for Unixware)
5739 Fixed register acces routines to work on Unixware. Bit grubby but
5743 EDIT_WM_NCCreate allocates local heap if hasn't been previously
5747 mkdir now creates directory with permission to access it.
5750 mkdir now creates directory with permission to access it.
5751 DOS_opendir now uses linked list of dirents to avoid problems with
5752 realloc changing address of malloced memory.
5754 Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
5757 MENU_CalcItemSize(): Fixed handling of empty menu items.
5759 Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
5762 In OpenFile, unlink should be done on the unix filename.
5764 Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
5766 * [include/handle32.h]
5767 New header file containing internal Win32 kernel handle
5771 Added ReadFile, CreateFile, and CloseFileHandle, and did
5772 some reorganizing to match the new handle allocation scheme.
5775 Added CloseHandle and the creation of standard I/O handles.
5777 * [win32/object_mgt.c]
5778 New module for allocating and freeing Win32 kernel handles.
5780 ----------------------------------------------------------------------
5781 Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
5784 Attempt to check for -li386 on NetBSD. Please test this.
5786 Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
5789 Eliminated various warnings with either explicit casts or more
5790 accurate variable/parameter declarations (e.g. INT instead of short
5792 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
5795 * [controls/edit.c] [windows/defdlg.c]
5796 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
5797 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
5798 DEFDLG_FindDefButton to avoid warnings.
5800 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
5801 [windows/message.c] [windows/nonclient.c]
5802 Converted MAKEPOINT macro call to manual conversion.
5804 * [include/windows.h]
5805 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
5806 instead of INT. This also invalidates the macro MAKEPOINT(), which
5807 is not supported in Win32. Also defined the POINTS structure (SHORT
5808 members) and the MAKEPOINTS macro.
5811 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
5812 find this memory bug, and this should be done anyway.
5815 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
5816 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
5817 it's better than bizzare memory troubles.
5819 * [toolkit/miscstubs.c]
5820 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
5821 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
5822 their current implementation seems fine.
5824 Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
5826 * [objects/cursoricon.c]
5827 Fix for "broken" X servers that invert masked cursor colors.
5829 Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
5831 * [windows/dialog.c] [windows/nonclient.c]
5832 Remove unnecessary items from the system menu.
5834 Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
5836 * [objects/color.c] [objects/palette.c]
5837 Make GetNearestColor return a RGB value instead of a pixel value.
5839 Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
5841 * [controls/desktop.c][controls/menu.c][include/menu.h]
5842 Changed WORD parameters to UINT parameters.
5844 * [include/wintypes.h]
5845 Made UINT 32bit for WINELIB.
5848 Disabled RELAY32_Init and MODULE_Init for WINELIB.
5851 Assume CPU386 for WINELIB.
5854 add_popup: set MF_POPUP flag on menu item.
5856 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
5857 Add resource demo hello3 for WINELIB.
5858 New file README.resources.
5860 * [toolkit/miscstubs.c]
5863 Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
5866 Do not append .exe if the file name already has an extension.
5869 Avoid creating a file with a junk name if a .ini file does not
5872 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
5873 Added a lot of dummy stubs for Windows Hebrew version.
5875 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
5877 * [controls/button.c]
5878 Fix for buttons with no label.
5880 * [controls/combo.c][controls/listbox.c]
5881 Fixes for scrollbar positioning. Now disappears correctly
5885 Handle memory allocation differently when building as library.
5888 Don't destroy old icon before drawing new icon. (Fixes landscape/
5889 portrait toggle icon in print dialog.)
5892 New functions SetMetaFileBits and GetMetaFileBits
5894 * [include/sysmetrics.h] [windows/sysmetrics.c]
5895 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
5897 * [include/windows.h]
5898 META_EXTTEXTOUT, not META_SETTEXTOUT
5899 define GetCurrentTime as GetTickCount (for wine library)
5902 Don't initialize built-in modules in wine library
5905 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
5908 Always report CPUTYPE=4 to wine library.
5911 RLE8 images were missing top line when decompressed.
5913 * [objects/metafile.c]
5914 SetMetaFileBits and GetMetaFileBits implemented. Works when called
5915 from winhelp. More testing needed. Various memory leaks plugged.
5916 Various other bug fixes. New metafile operations added in
5917 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
5918 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
5921 LocalUnLock changed to LocalUnlock
5923 Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
5926 Return the correct error number, for host lookup operations.
5927 Also, correct the problem with send_message.
5929 Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
5932 Using nm's built-in sorting.
5935 Use xmalloc for malloc and xrealloc for realloc in all ungarded
5939 Handle C-like expressions. Clean-up.
5941 * [debugger/debug.l]
5942 Lots of new tokens for expressions.
5945 Implement "list" command for disassembling.
5948 Implement more Danish stuff.
5950 Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
5953 Updated self-loading modules to support for new 32 bit
5956 ----------------------------------------------------------------------
5957 Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
5960 Fixed GetMenuString() for non-string items.
5963 First attempt to check validity of pointers before memory
5964 accesses. For now only segmented pointers are checked.
5966 * [debugger/dbg.y] [memory/ldt.c]
5967 Added possibility to dump only one segment with 'info segment'.
5969 * [include/bitmaps/ocr_*]
5970 Added all OEM cursors as XPM bitmaps.
5972 * [include/cursoricon.h] [objects/cursoricon.c]
5973 Rewrote all cursor and icon management to use the same memory
5974 layout as Windows, and to factor common code between icons and
5975 cursors. Implemented icon directory lookup to find the best
5976 matching icon (i.e. the color one).
5977 Implemented CopyCursor() and DumpIcon().
5980 For disabled built-in modules, we now try to load the Windows DLL
5981 first, and if this fails we fall back to using the built-in module
5985 Fixed GlobalHandle() to return the correct selector in the high
5986 word even if we are passed a handle in the first place.
5989 Take into account the size of the operand and of the stack segment
5990 when incrementing the stack pointer.
5991 Avoid referencing FS_reg and GS_reg on *BSD.
5994 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
5995 Monochrome DIBs are created as monochrome bitmap iff they are
5998 * [objects/oembitmap.c]
5999 Added support for OEM cursors, changed OBM_LoadIcon to use the new
6003 Added French [Fr] language support.
6005 * [win32/environment.c]
6006 Fixed GetCommandLineA() to use current PDB.
6008 * [windows/event.c] [windows/winpos.c]
6009 Simulate a mouse motion event upon SetWindowPos() to force the
6010 cursor to be set correctly.
6012 Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
6015 New Win32 kernel functions: GetACP, GetCPInfo,
6016 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
6017 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
6018 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
6019 WriteFile. Completed implementations of GetCommandLineA.
6021 * [include/kernel32.h]
6025 Call initialization function for Win32 data (doesn't currently do
6029 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
6031 Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
6033 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
6037 Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
6040 For Winelib, explicit casts have been placed where warnings were
6042 printf formats which give the format for printing a handle as
6043 "%04x" or something similar have been changed to use the NPFMT
6044 macro defined in include/wintypes.h. Some times, explicit casts
6045 were also necessary.
6046 Parameter, field, and variable declarations have been made more
6047 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
6048 'WORD hFont' to 'HFONT hFont'.
6049 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
6050 replaced with a call to WIN_GetWindowInstance(hwnd).
6052 * [controls/combo.c]
6053 Added WINELIB32 support in CLBoxGetCombo().
6055 * [include/dialog.h]
6056 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
6057 winelib needs the packing as well (e.g. when accessing resources
6058 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
6060 * [include/windows.h]
6061 Got rid of the F[a-k] macros, which were cluttering up the global
6064 * [include/windows.h] [windows/defwnd.c]
6065 Added Win32 messages WM_CTLCOLOR*.
6067 * [include/wintypes.h]
6068 Put in preprocessor '#define WINELIB32' if appropriate and changed
6069 the types of some typedefs (WPARAM, HANDLE) based on this.
6071 * [loader/module.c] [toolkit/miscstubs.c]
6072 Added #ifdef'd portion in LoadModule to handle loading a WINElib
6073 module (already loaded, just init values). '#ifdef'ed out the
6074 definition for GetWndProcEntry16 and added a new version to
6075 toolkit/miscstubs.c.
6078 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
6079 Same amount of total storage, but much more reasonable. Also, changed
6080 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
6081 This was a difficult bug to track down, but the AppMisc field was
6082 being initialized with the contributers text, which was much larger
6083 than 512 characters.
6086 New file for atom-handling functions. Copied from memory/atom.c and
6087 then heavily modified. Right now, it's just a linked list of atoms.
6088 Consider it as a hash table with just one entry. It's easily changed
6092 Commented out the heap functions with a "#ifdef WINELIB16" and put in
6093 a Win32 version (which is basically a modified copy).
6095 * [toolkit/sup.c] [toolkit/miscstubs.c]
6096 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
6097 added quite a few more stubs.
6099 * [toolkit/winmain.c]
6100 Rearranged startup code in _WinMain. I think this will work.
6102 * [toolkit/Makefile.in]
6103 Added targets for 'hello' and 'hello2' in case anyone cares to try
6104 out the sample programs.
6106 Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
6108 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
6109 First attempt at support for some VxDs. Comm, Shell and Pagefile.
6111 Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
6114 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
6115 starting applications like 'wine ./excel.exe')
6117 Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
6120 Avoid relative path for wine.ini.
6123 Support for Danish [Da] language.
6125 * [misc/main.c] [miscemu/cpu.c]
6126 Return the processor we're running on correctly.
6129 Minor stuff in int 0x2f, function 0x16.
6131 Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6133 * [misc/shell.c] [misc/main.c]
6134 Implement saving and loading of the registry database (needed for
6135 OLE). Very experimental. Fixed ShellExecute().
6138 EEXIST is not a critical error condition for mkdir().
6140 Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
6142 * [include/shell.h] [misc/shell.c]
6143 Implemented 4 drag/drop functions with documented functionality.
6145 * [multimedia/time.c]
6146 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
6149 Added new files, more message definitions, structures, debug info,
6150 etc. Rewrote message logging functions to produce output similar
6151 to WinSight. Check out -debugmsg +message option.
6154 Fixed GetDriveType return value.
6156 * [windows/message.c]
6157 Hooks are invoked in normal order.
6160 Added some functions and interrupts.
6163 Implemented Drag... functions.
6165 Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
6167 * [rc/sysres_Fi.rc] [rc/sysres.rc]
6168 First attempt at Finnish [Fi] language support.
6170 ----------------------------------------------------------------------------
6171 Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
6173 * [configure.in] [*/Makefile.in] [Make.rules.in]
6174 Cleaned up makefiles, added configuration option for Winelib,
6175 grouped common make rules in Make.rules.in.
6178 Renamed to 'Configure.old'; please use 'configure' instead.
6181 Fixed DestroyMenu() to avoid deleting the same menu twice.
6182 More fixes to WM_MENUSELECT, and added WM_INITMENU.
6185 Fixed wrong register values displayed by RELAY_DebugCall32().
6188 Fixed LocalLock() and LocalUnlock() to increment/decrement the
6189 lock count for moveable blocks.
6191 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
6192 Modified the generated C file so that the resource information
6193 (size, etc.) is also exported.
6194 Modified common dialogs to use the new informations.
6196 * [misc/main.c] [ANNOUNCE]
6197 Update the list of contributors. Please let me know if I forgot
6200 * [rc/sysres.rc] [rc/sysres_En.rc]
6201 Moved English resources to sysres_En.rc.
6202 Changed ids from numeric to symbolic for dialogs.
6204 * [windows/dialog.c]
6205 Modified template parsing to be able to pass segmented pointers to
6209 CreateWindow() now takes segmented pointers for class and window
6211 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
6212 or WS_MINIMIZE bits are set.
6214 Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
6216 * [controls/scroll.c]
6217 Fixed scroll-bar bugs for non-client windows.
6219 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
6221 * [include/cursor.h] [windows/cursor.c]
6222 Cursor is not mirrored any more and the hotspot is set right.
6224 Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6229 Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
6232 First attempt at Spanish [Es] language support.
6234 Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
6236 * [include/alias.h][windows/alias.c][include/relay32.h]
6239 * [controls/widgets.c]
6240 WIDGETS_Init: register alias window procedures
6242 * [if1632/callback.c]
6243 CallWndProc: Call alias functions if necessary
6245 * [if1632/gdi32.spec]
6246 GetStockObject, TextOutA: new relays
6248 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
6250 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
6251 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
6253 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
6254 PE_Win32CallToStart: new function
6255 MODULE_CreateInstance: removed static attribute
6256 LoadModule: Try loading PE image on error 21
6257 PE_LoadModule: new function
6258 PE_LoadImage: initialize pe_data with 0
6260 * [include/dlls.h][include/peexe.h]
6261 moved pe_data and w_files to peexe.h
6264 ShellAbout: Register AboutWndProc aliases
6267 handle 0x440A and 0xDC
6273 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
6276 include windows.h and relay32.h into generated Win32 relays,
6277 don't declare the implementation as int (*)();
6278 limit in WIN32_builtin was off by one
6281 CARET_Initialize: new function, call on strategic places
6283 * [windows/messagebox.c]
6284 MessageBox: register message box proc aliases
6286 * [if1632/advapi32.spec][if1632/comdlg32.spec]
6289 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
6290 added new spec files
6291 RELAY32_GetBuiltinDLL: perform lookup case insensitive
6292 RELAY32_GetEntryPoint: start name search at 0
6294 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
6295 Added stubs for new Win95 API
6297 Sat Sep 2 1995 Martin Roy
6300 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
6301 When process IDOK button in FILEDLG_WMCommand(),
6302 lpofn->nFilterIndex should be updated to current selection.
6304 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
6306 * [loader/module.c] [loader/ne_image.c]
6307 Added support of self-loading modules.
6309 ---------------------------------------------------------------------
6310 Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
6313 Added compile-time option for IPC.
6316 Added command-line options for language, IPC and malloc
6320 WM_MENUSELECT was sometimes sent to the wrong window.
6322 * [debugger/break.c]
6323 For the 'next' command, only step over instruction that require
6324 it. This allows 'next' to do the right thing with jmp and ret
6327 * [ipc/*.c] [memory/atom.c] [memory/global.c]
6328 IPC can now be configured out at compile-time.
6331 Bug fix in TASK_Reschedule() that could cause a task to be deleted
6334 * [miscemu/dosmem.c] (New file)
6335 Partial emulation of the BIOS data segment.
6338 Trap attempts to access selector 0x40 and remap the access to
6342 Fixed bug in CallTo32_LargeStack() that caused problems when
6343 compiling Wine with the -fomit-frame-pointer option.
6345 * [windows/message.c]
6346 Fixed bug in hardware event handling that could cause some events
6349 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
6351 * [ipc/README] [ipc/dde.tex]
6352 LaTeX documentation for the ipc and DDE stuff.
6354 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
6356 * [ipc/Imakefile] [ipc/wine_test_stub.c]
6357 Fixed IPC testing. Now it can be compiled with "make tests"
6359 Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
6361 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
6362 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
6364 Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6367 Misc fix to int21,ah=40 (write) to match _lwrite().
6368 AX=0x440A (check if handle is remote) added.
6370 * [multimedia/mmsystem.c]
6371 Moved mciSendString to mcistring.c.
6373 * [multimedia/mcistring.c]
6374 New file, string interface for MCI (not complete, not thoroughly
6377 * [multimedia/audio.c]
6378 IOCTL prints errors; one paranoid check disabled.
6381 Misc operator precedence fixes.
6383 * [if1632/gdi.spec] [objects/bitblt.c]
6384 Stub for FastWindowFrame (parameters not correct).
6386 Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
6388 * [loader/ne_image.c]
6389 Preliminary support for iterated segments.
6391 Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com)
6393 * [windows/mapping.c]
6394 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
6395 the absolute value of (ydim / xdim) or (xdim / ydim).
6397 Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
6399 * [objects/oembitmap.c]
6400 Added some includes for Windows 95.
6402 * [include/sysmetrics.h]
6403 Added some sysmetrics for Windows 95.
6405 * [include/bitmaps/*95]
6406 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
6407 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
6409 Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
6411 * [misc/shell.c] [rc/sysres*.rc]
6412 The caption of the ShellAbout dialog box is language specific and
6413 should be defined in the resources.
6415 ----------------------------------------------------------------------
6416 Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
6419 Removed winelibclean target, as it doesn't work anyway.
6421 * [controls/button.c]
6422 Avoid drawing the focus rectangle outside of the button.
6424 * [controls/widgets.c]
6425 Fixed bug with the size of the reserved bytes for the Edit
6426 control (caused Eudora to crash).
6428 * [debugger/*] [include/debugger.h]
6429 Unified debugger address handling. Segmented and linear addresses
6430 are no grouped in a single type DBG_ADDR.
6431 All commands now accept seg:off addresses.
6432 Module entry points are now loaded upon first entry to the
6433 debugger, so that entry points of the loaded executable also
6434 appear in the symbol table.
6436 * [include/registers.h] [miscemu/*.c]
6437 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
6438 This makes code less readable, but will prevent a lot of name
6439 clashes with other definitions. It also avoids a hidden reference
6440 to the 'context' variable.
6442 * [ipc/dde_atom.c] [misc/atom.c]
6443 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
6444 to allow supporting integer atoms.
6445 Moved atom.c to memory/ directory.
6448 Fixed environment allocation to compute the size dynamically.
6449 Added 'windir' environment variable.
6450 Fixed GetDOSEnvironment() to return the current task environment.
6452 * [windows/message.c]
6453 Fixed bug in MSG_GetWindowForEvent().
6455 Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6458 Added a lot of structures from my Borland Manual. Neither complete,
6459 nor 100% right (check please)
6462 Fixed some of the Reg* functions.
6463 Enhanced ShellExecute.
6464 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
6465 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
6468 Make umsdos mounted windows dirs work again.
6470 * [miscemu/emulate.c]
6471 Added some comments, preimplementation of subfunction 7.
6473 * [multimedia/mmsystem.c]
6474 Implemented mciSendString. not complete, not clean, not
6475 necessarily working (only checked with a program which uses
6476 'cdaudio' (one working program is cool.exe, a shareware waveditor
6477 with cdaudio play facilities.)
6479 * [multimedia/mcicda.c]
6480 Segptr fixes in DriverProc
6481 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
6482 link to your real cdrom device.
6484 Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
6486 * [loader/resource.c]
6487 Don't crash in a LoadString to NULL
6489 * [loader/resource.c]
6490 Fixed accelerators to work with modifiers. (ALT-x modifiers still
6491 won't work unless the ALT keypress exited the menu.)
6494 Expand a file to the current offset with an _lwrite of size zero.
6497 Set a newly created file to read-write instead of write-only.
6499 Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
6501 * [misc/main.c] [include/msdos.h]
6502 Fixed to return DOS version 6.22, and the correct byte order
6503 for Windows programs.
6505 Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6507 * [include/options.h] [memory/global.c] [misc/main.c]
6508 Make the new IPC run-time selectible, disabling it by default.
6509 (I think it's only useful for libwine, anyway.)
6511 * [loader/task.c] [memory/selector.c]
6512 In FreeSelector(), walk up the stack and fix the frames.
6515 Missing break statement in DIB_SetImageBits_RLE8().
6516 In GetDIBits(), set the compression flag in the bitmap info to zero.
6518 * [windows/dialog.c]
6519 GetNextDlgGroupItem() needs to treat the first child as if it had
6520 an implicit WS_GROUP bit set.
6522 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
6525 Quick'n dirty fix for the initialisation of the Z: information
6528 ----------------------------------------------------------------------
6529 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
6532 New directory. This directory contains the new inter-wine
6533 communications support. It enables DDE protocols between two wine
6534 instances. Currently it is limited to DDE, but can be enhanced to
6535 support OLE between 2 different wine instances. This is very
6536 important for libwine.a DDE/OLE support.
6539 A script to delete garbage IPC handles (shared memory, semaphores
6540 and message queues). The current inter-wine communication is not
6541 perfect, and sometimes leaves garbage behind.
6543 * [if1632/relay.c] [include/atom.h] [include/global.h]
6544 [loader/selector.c] [loader/task.c] [loader/module.c]
6545 [loader/signal.c] [memory/global.c] [misc/atom.c]
6546 [windows/class.c] [windows/message.c] [windows/win.c]
6548 Hooks for inter-wine DDE support, current Global.*Atom functions
6549 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
6550 DDE communication. (The first call to these functions sets up the
6551 IPC structures - which otherwise cause unneeded overhead.
6553 Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
6556 Don't crash if a NULL string is passed to menu functions.
6558 * [memory/selector.c]
6559 We now use a bit in ldt_flags_copy to indicate free LDT entries.
6560 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
6561 overwrite valid LDT entries when growing a block.
6564 Emulate int xx instruction by storing the interrupt vector in
6565 CS:IP and returning directly. This allows a program to install an
6569 Added function WIN_GetTopParent to get the top-level parent of a
6572 Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
6574 * [loader/resource.c]
6575 Added LoadIconHandler. It doesn't do anything yet, but now you
6576 can use borland help files with winhelp.exe.
6578 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
6581 Fixed to return 386 Enhanced mode correctly. Also return the same
6582 type of CPU, for both Enhanced and Standard mode, namely a 386.
6584 Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
6586 * [Configure] [include/options.h] [include/wineopts.h]
6587 [misc/main.c][misc/spy.c]
6588 Removed support of spy file. Redirected spy messages to stddeb.
6589 Removed -spy option. Added -debugmsg +spy option.
6591 * [debugger/dbg.y][debugger/debug.l]
6592 Enabled segmented addresses (seg:offs) for break and x commands.
6594 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
6596 FrameRgn, REGION_FrameRgn: New functions
6598 * [if1632/kernel.spec]
6599 IsWinOldApTask: Return false
6601 * [if1632/mouse.spec]
6604 * [if1632/user.spec] [windows/win.c]
6605 ShowOwnedPopups: New function
6607 * [if1632/winsock.spec] [misc/winsocket.c]
6608 inet_addr, select: New prototypes in relay code
6609 Fixed memory layout for netdb functions (getXbyY).
6610 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
6612 * [objects/clipping.c]
6613 RectVisible: Fixed call to LPToDP
6616 main: Removed extra argument to getopt for Linux.
6618 Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6620 * [controls/listbox.c]
6621 Yet another fix for ListBoxDirectory().
6623 * [loader/module.c] [if1632/kernel.spec]
6624 Make GetModuleHandle() accept instance handles as parameter.
6626 * [if1632/relay.c] [loader/task.c]
6627 Put a magic cookie at the bottom of the 32 bit stack, and check on
6628 each return from a 32 bit function whether it's still there. Complain
6631 * [if1632/user.spec]
6632 Wrong entry for CloseDriver().
6634 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
6636 Large parts of dos_fs.c simplified. Changed it to use one
6637 current drive/directory per task, which is set to the module path on
6639 Prevent CorelPaint from closing stdin.
6640 open() with O_CREAT set must be passed three parameters.
6641 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
6642 it's in DOS_readdir() now.
6645 Some badly written software (Lotus Freelance Graphics) passes a bogus
6646 size parameter that caused Wine to write off the end of a segment.
6647 Fixed. (It's probably too paranoid now.)
6649 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
6650 [multimedia/Imakefile] [if1632/winprocs.spec]
6651 16 bit entry point for MMSysTimeCallback.
6652 Split off time.c and joystick.c from mmsystem.c.
6655 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
6657 * [windows/cursor.c]
6658 DestroyCursor(): do nothing for builtin cursors.
6661 Half of WM_MDISETMENU implemented.
6664 EnumWindows() and EnumTaskWindows() never enumerated any windows.
6668 Fixed GetParent() to return correct values for owned windows.
6670 * [windows/message.c]
6671 Don't try to activate disabled top-level windows.
6673 * [windows/nonclient.c]
6674 Work around a bug in gcc-2.7.0.
6676 * [tools/build.c] [include/stackframe.h] [memory/global.c]
6677 [loader/task.c] [memory/selector.c]
6678 Some Visual Basic programs (and possibly others, too) expect ES to be
6679 preserved by a call to an API function, so we have to save it.
6680 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
6681 to prevent segfaults if ES contained the selector to be freed.
6683 Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
6686 Added missing prototypes to header files and relevant includes
6687 to reduce compile time warnings.
6689 Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
6691 * [configure.in] [include/config.h] [*/Makefile.in]
6692 New configuration scheme based on autoconf.
6694 Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
6696 * [miscemu/ioports.c]
6697 Revamp to have only one in- and one out- variant, both really
6701 INSTR_EmulateInstruction: Use new ioport interface. Implement
6702 string io. Correct instruction pointer for 32-bit code.
6704 * [include/miscemu.h]
6705 Update port function prototypes.
6707 * [include/registers.h]
6710 Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
6713 ChopOffSlash(): A path consisting off a single slash is left
6714 intact, and multiple slashes are all removed.
6716 ----------------------------------------------------------------------
6717 Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
6719 * [controls/scroll.c]
6720 Fixed drawing bug that caused part of a non-client scroll bar
6721 to be painted even when the scroll-bar was hidden.
6723 * [debugger/break.c] [debugger/dbg.y]
6724 Rewrote breakpoint handling to work in 16-bit mode.
6725 Implemented single-stepping ('step' and 'next' instructions).
6727 * [debugger/debug.l]
6728 Format specifier is now a separate token.
6729 Entering an empty line at the debugger prompt causes the previous
6730 command to be repeated, like under gdb.
6732 * [debugger/debug.l] [debugger/registers.c]
6733 Differentiate 16-bit and 32-bit registers without taking current
6734 mode into account ($eax is always 32-bit, $ax always 16-bit).
6736 * [debugger/stack.c]
6737 Fixed stack information routines to differentiate between 16-bit
6741 Option -debug now sets a breakpoint at the first instruction of
6745 Added handling of lock, repe and repne prefixes.
6748 Changed StretchDIBits() to do the correct thing, even if it's still
6751 * [windows/graphics.c]
6752 Fixes in RoundRect(), thanks to Babak Masalehdan.
6754 * [windows/message.c]
6755 Tried to fix mouse event handling with respect to disabled
6758 * [windows/painting.c]
6759 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
6763 Fixed IsWindowVisible() to return FALSE when one of the parent
6766 Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
6768 * [if1632/compobj.spec][misc/compobj.c]
6769 CoGetMalloc: New function
6770 Added relay entries for COMPOBJ ordinals above 100
6771 CoInitialize: Changed parameter to DWORD
6773 * [if1632/ole2.spec]
6774 Exported implementation of OleBuildVersion
6776 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
6777 ole2disp.c: New file
6778 SysAllocString, SysReallocString, SysAllocStringLen,
6779 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
6781 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
6782 CompareStringA: New function
6784 Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6785 * [objects/font.c] [if1632/gdi.spec]
6786 New stubs for CreateScalableFontResource, GetGlyphOutline.
6788 Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
6791 Extensive changes and bug fixes to FileDialog handling,
6792 behaves more like native Windows.
6794 Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6796 * [controls/listbox.c] [controls/combo.c]
6797 Some minor optimizations.
6800 LOCAL_FindFreeBlock(): Never use the last one.
6803 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
6806 read() returns an error when length==0. This is not what Windows
6807 programs expect, so pay attention to this in _lread(). Changed this
6808 in _lwrite(), _hread(), _hwrite(), too.
6810 * [loader/resource.c]
6811 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
6814 * [if1632/shell.spec] [misc/shell.c]
6815 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
6816 Accept some more combinations of parameters in the Reg..() functions.
6818 * [if1632/toolhelp.spec]
6819 Make InterruptRegister() and InterruptUnregister() return false.
6822 CallNextHookEx() used to crash when called with a null hhook. Fixed.
6824 Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
6826 * [include/neexe.h][loader/ne_image.c]
6827 NE_LoadSegment: Detect iterated segments
6830 LOCALE_SLONGDATE: fixed typo
6833 Reordered include files to avoid conflicts with Linux libc.5.1
6836 Added -b option to process binary resource files into C arrays
6838 * [include/callback.h]
6839 CallWndProc: Added dummy ds parameter for libwine
6841 * [include/gdi.h][include/user.h]
6842 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
6844 * [include/ldt.h][include/stackframe.h]
6845 defined segment conversion macros for libwine
6848 Defined USER_HeapSel for libwine
6851 Disable -dll option for libwine
6854 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
6857 fixed LocalLock prototype
6860 sync'ed load_mz_header, load_ne_header with structures
6862 * [toolkit/winmain.c]
6863 Disabled resource DLLs for libwine for now
6865 Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
6868 Fixed -enhanced option to report a 386 CPU instead of a 286.
6870 Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6873 Remove maximum open dosdirent limit (fixing the winfile.exe
6874 problem) by using telldir()/seekdir().
6876 Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
6879 Fixed problem parsing empty lines within sections in .ini files.
6881 ----------------------------------------------------------------------
6882 Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
6885 Modified debugger to use segmented pointers everywhere.
6887 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
6888 Declared all functions that return only 16-bit as 'pascal16'.
6890 * [include/ldt.h] [memory/ldt.c]
6891 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
6892 Maintain a copy of the selector flags, removing the need to make a
6893 system call to retrieve an LDT entry.
6896 Fixed bug with module file handle cache.
6898 * [loader/ne_resource.c]
6899 Fixed file name bug in NE_AccessResource().
6901 * [loader/resource.c]
6902 Fixed bug in LoadIcon() that caused wrong colors to be used for
6906 Moved instruction emulation to miscemu/instr.c.
6908 * [misc/dos_fs.c] [miscemu/int21.c]
6909 Lots of small fixes, thanks to Morten Welinder.
6912 More complete DPMI emulation.
6915 Added support for prefixes in instructions to emulate.
6918 Use register macros instead of destroying the high part of 32-bit
6922 Fixed bug in GetDCState() that failed to clear the new DC.
6925 Removed dialogs 11 and 12 that were never used.
6928 'pascal16' generated functions did not save %dx.
6929 Removed use of %fs to access the stack.
6930 %ds is no longer initialized before calling a 16-bit routine.
6932 * [windows/defwnd.c]
6933 Accept a NULL pointer as window title.
6936 MDICascade: skip iconic windows.
6937 Implemented CalcChildScroll().
6939 * [windows/utility.c]
6940 Fixed MulDiv() for illegal values.
6943 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
6944 a zero width or height.
6946 Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
6949 Fixed "uninitalized" message which -Wall couldnt see to be ok
6953 Added define for extra checks in API definitions during debugging.
6955 * [loader/ne_image.c]
6956 Added newline in NE_FixupPrologs to avoid long lines.
6959 Added extra safety check in DOS_ValidDrive.
6962 Fixed definition of ExitWindows.
6964 Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6967 Some fixes, mostly for memory management, but also for text selection
6968 and tab postitions. General cleanup. Notepad.exe now works.
6970 * [controls/combo.c]
6971 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
6972 the combo box, not the ComboLBox that belongs to it.
6974 * [controls/listbox.c]
6975 Handle itemID field correctly throughout.
6978 Implemented flag LMEM_ZEROINIT.
6979 LocalReAlloc() could trash the heap. Fixed.
6982 FONT_MatchFont(): don't get confused by negative widths.
6983 Fixed a segfault in EnumFonts().
6986 DrawText(): DT_CALCRECT implies DT_NOCLIP.
6988 * [objects/dcvalues.c]
6989 MAKELONG was used with bad parameters in DC_GET_X_Y.
6991 * [windows/dialog.c]
6992 Don't show the dialog if WS_VISIBLE isn't set in the template.
6994 * [windows/utility.c]
6995 UTILITY_convertArgs(): Never pass an expression containing ++ into a
6999 SetParent() should unlink the window before changing the parent.
7001 * [windows/message.c]
7002 Don't call timer functions via CallWindowProc(), since it checks
7003 whether hwnd==0 and does not call the function in that case.
7006 Ignore interrupt 0x3D, for VBRUN300.DLL.
7009 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
7010 pointer to the item text.
7013 Disable OLE and DDEML DLLs by default, since they contain nothing but
7014 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
7015 some programs may work better without them.
7017 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
7018 Begun cleaning things up a little. Replaced printfs with dprintf_
7019 macros, made functions static where possible, and some other minor
7022 Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
7024 * [debugger/dbg.y][debugger/dbg.l]
7025 Removed special handling for FILE_IDENTIFER, because it caused
7026 problems with x/<format> statements.
7029 Use SC_ESP instead of SC_EIP for stack dump.
7031 * [misc/compobj.c][if1632/compobj.spec]
7032 CoBuildVersion, CoInitialize, CoUninitialize: new functions
7034 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
7035 New files ole2.c, ole2.h
7036 OleBuildVersion, OleInitialize, OleUninitialize: new functions
7038 * [if1632/ole2disp.spec]
7039 Added missing ordinals above 109
7041 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
7043 GetLocaleInfoA: new function
7045 * [if1632/shell.spec]
7046 Added FindEnvironmentString as stub
7048 * [misc/olecli.c][if1632/olecli.spec]
7049 OleIsDcMeta: New function
7051 * [objects/font][misc/gdi.spec]
7052 GetKerningPairs: new function
7055 ShellExecute: Implemented support for starting programs
7057 * [if1632/user.spec]
7058 Inserted missing relay to GetClipCursor
7060 Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7063 Fix a problem with the local heap.
7065 * [include/wintypes.h]
7066 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
7068 * [include/mdi.h] [windows/mdi.c]
7069 This code still assumed segmented address==linear address. Fixed.
7071 * [include/msdos.h] [misc/dos_fs.c]
7072 The filemask field of the dosdirent structure could be overrun. Fixed.
7073 If you had a file called foobar and a file called foo, trying to
7074 FindFile(foo) could accidentally find file foobar instead. Fixed.
7077 OpenFile(): Always return the full pathname in ofs->szPathName. This
7078 also fixes GetModuleFilename().
7079 Prevent _lclose() from closing stderr or stdout.
7082 Search for .ini files in the path of the current module as well.
7083 (Needed by Lotus Organizer.)
7085 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
7087 Local heaps are now initialized by InitTask() for executables. DLLs
7088 have to call LocalInit() themselves, LocalInit() has to put the
7089 heap at the end of the segment when called with start==0. We no longer
7090 allocate the DGROUP with 64k on startup, but grow the local heap
7091 in LOCAL_GetBlock() when necessary.
7094 LoadLibrary() should call LoadModule() in all cases, even if the
7095 DLL is already loaded, to ensure that the reference count is correct.
7097 * [loader/ne_image.c]
7098 Some changes to function prolog fixup. Does anyone know exactly how
7099 this is supposed to work? I am only guessing here.
7100 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
7104 Initialize instance data at the beginning of the DGROUP in InitTask().
7107 Some fixes for moveable blocks.
7109 * [memory/selector.c]
7110 All the IsBad*Pointer() functions returned exactly the wrong boolean
7113 * [objects/bitblt.c]
7114 Fixed another null pointer dereference in debugging output.
7117 Some more recovery possibilities for FONT_MatchFont() if a specified
7118 font does not exist.
7121 The dialog code may call CreateWindowEx with an integer in windowName.
7122 This happens for static icon controls that expect a resource ID as
7123 the window name. CreateWindowEx() used to crash. Fixed.
7125 * [windows/class.c] [windows/win.c]
7126 Window classes are owned by modules, not instances. Changed
7127 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
7130 Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
7133 clock.exe was displaying incorrect year.
7135 Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
7137 * [include/cursor.h] [windows/cursor.c]
7138 Implemented CreateCursorIconIndirect().
7140 ----------------------------------------------------------------------
7141 Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
7144 Fixed bug with drawing multi-column menus with vertical separator.
7146 * [debugger/debug.l]
7147 Fixed NULL-pointer reference after readline().
7149 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
7150 Added interrupt vector emulation. Allows to retrieve an interrupt
7151 vector and jump to it without crashing.
7154 Moved ldt.c to memory directory.
7157 Implemented LockCurrentTask() and GetInstanceData().
7159 * [objects/bitblt.c]
7160 Fixed a bug that caused StretchBlt() to use wrong colors when
7161 stretching a monochrome bitmap to a color display.
7163 * [objects/bitmap.c]
7164 Fixed a segmented pointer bug in CreateBitmapIndirect().
7167 Added possibility to have arguments for register functions; used
7168 by interrupt vectors to remove the flags from the stack.
7169 Generate a new function CallTo32_LargeStack(), that allows calling
7170 a 32-bit function using the original 32-bit stack, for functions
7171 that need more that 64k of stack.
7173 Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
7175 * [if1632/shell.spec] [misc/shell.c]
7176 DoEnvironmentSubst: fixed prototype
7178 * [if1632/gdi.spec] [objects/palette.c]
7179 SetSystemPaletteUse: new function
7181 * [if1632/kernel.spec] [loader/resource.c]
7182 DirectResAlloc: new function
7184 * [if1632/user.spec] [windows/keyboard.c]
7185 SetKeyboardState: new function
7187 Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7190 Prevent interrupts from destroying the args for a 32 bit function
7191 by loading the correct value into %esp directly after %ss.
7193 * [loader/ne_image.c] [loader/module.c]
7194 The new instance must be created earlier in LoadModule(), so that
7195 fixups referencing it will be handled correctly.
7196 Initialize the local heap for a DGROUP in NE_LoadSegment().
7199 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
7200 This used to crash Wine. Fixed.
7203 Fix possible null pointer dereference in debugging output.
7206 Handle user input in the edit control better. Some bugs fixed.
7209 Started implementing moveable blocks. This is unfinished (!), but
7210 at least it does not seem to break things.
7212 Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7215 LoadModule(): DLLs occasionally have a data segment, and they work
7216 much better if it is loaded :-)
7217 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
7218 FindModule(): also strip off the last backslash of the pathnames
7219 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
7220 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
7223 * [loader/ne_image.c]
7224 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
7225 not really correct, it seems that all programs and DLLs try to do
7226 this themselves. But they pass weird parameters.)
7227 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
7229 * [loader/task.c] [misc/user.c]
7230 Finish global initializations in InitTask instead of InitApp, or
7231 all the DLLs will be initialized in InitTask without any available
7234 ----------------------------------------------------------------------
7235 Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
7237 * [debugger/hash.c] [debugger/info.c]
7238 Added support for symbolic segmented addresses. Add symbols for all
7239 built-in API entry points.
7241 * [if1632/relay.c] [include/dlls.h]
7242 Removed dll_table structure, as we now use the built-in module
7245 * [if1632/relay.c] [loader/main.c]
7246 Removed winestat option, as it was no longer very meaningful.
7248 * [include/stackframe.h]
7249 New macro MAKE_SEGPTR that creates a segmented pointer to a local
7250 variable on the 32-bit stack.
7253 Added support for multiple instances of an application.
7254 Implemented LoadModule() and FreeModule().
7256 * [loader/ne_image.c] [loader/task.c]
7257 Moved initialisation of built-in DLLs to InitTask().
7260 Implemented discardable blocks.
7263 Search path of current executable in OpenFile().
7264 Fixed bug with searching in Windows path.
7267 Hard-coded translation tables for Ansi<->Oem.
7270 Moved some global initializations to InitApp(), because they need
7271 a task context to be performed.
7274 Handle R2_BLACK and R2_WHITE specially so that they work correctly
7275 with palette displays.
7278 Suppressed generation of the C file for DLL specs, because it's no
7279 longer needed. Output all the assembly code directly to stdout.
7280 Some changes to integrate Win32 support from Martin von Loewis.
7282 * [windows/msgbox.c]
7283 Moved message box code from misc/ to windows/.
7285 Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
7287 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
7288 [misc/mmaux.c] [misc/mmsystem.c]
7289 Modify code & use pointers conversion macros.
7290 Make cdaudio & wave devices work again (only using some applets).
7293 Change getc() to fgetc() where needed.
7295 Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
7297 * [if1632/Imakefile]
7298 added entries for the new files gdi32.spec, kernel32.spec,
7299 user32.spec, shell32.spec and winprocs32.spec.
7301 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
7302 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
7303 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
7304 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
7305 stub implementations provided
7306 marked storage.dll,storege.sys functions as stubs
7308 * [include/pe_image.h]
7309 Added structures WIN32_builtin and WIN32_function
7312 PE_Import_Directory: renamed reserved fields to
7313 TimeDate, Forwarder, Thunk_List
7315 * [include/winerror.h]
7321 * [loader/pe_image.c]
7322 xmmap: map BSS anonymous
7323 dump_imports: renamed to fixup_imports, do the fixup of imported
7325 PE_LoadImage: pass raw data size to xmmap
7327 * [loader/resource.c]
7328 DumpIcon: new function
7334 make stdout and stderr unbuffered
7337 DoEnvironmentSubst: new function
7340 FONT_MatchFont: try oblique if there is no italic
7342 * [rc/Imakefile][rc/parser.l]
7343 yywrap: new function
7344 Don't link with libfl.a on Linux
7347 Added keywords stdcall, subsystem, base
7348 GenerateForWin32: new function
7349 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
7351 Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7353 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
7356 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
7357 Rewrote message box handling.
7359 * [windows/dialog.c]
7360 Dialogs should be invisible until after WM_INITDIALOG is seent.
7361 Don't switch to invisible dialog items on a TAB keypress.
7364 Send WM_NCPAINT message in MDIRestoreChild().
7366 * [windows/painting.c]
7367 Fixed typo (&& -> &).
7369 * [windows/message.c] [if1632/user.spec]
7370 Implemented PostAppMessage().
7373 SetCapture(0) should act like ReleaseCapture().
7375 Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
7378 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
7379 Added ASFLAGS to exported variables.
7381 * [debugger/readline/Imakefile]
7382 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
7384 * [memory/local.c] [miscemu/int21.c]
7385 Added some more debugging outputs.
7387 Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
7390 Fixed a "FIXME" concerning norwegian translation.
7392 Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7395 Removed warnings in a couple of files and deleted some obsolete code.
7397 * [controls/listbox.c]
7398 Cleanup, speed improvements & lots of bug fixes.
7400 * [controls/combo.c]
7401 Mostly rewritten. This is still very buggy, but not quite as bad as
7404 * [include/commdlg.h] [misc/commdlg.c]
7405 Removed the need for sysres.dll. Small bug fixes.
7407 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
7408 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
7409 Removed sysres.dll and replaced the remaining bitmaps/icons with
7412 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
7413 [if1632/winprocs.spec]
7414 "About Wine..." now brings up a standard ShellAbout() window with
7415 the Wine icon and the list of contributors.
7418 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
7421 Small hack for non-alphanumeric keys: Dont't send the ascii value in
7422 the WM_KEYDOWN message, but some unused code instead. Should be done
7423 properly by sending different codes for each key. The edit control
7424 used to get a VK_DELETE message each time the user typed '.'.
7427 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
7428 This used to be no problem, but breaks Resource Workshop in 950403.
7431 New diagnostic for a bug I've been encountering. If it shows up,
7434 Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
7437 Handle situation when 'dc' exists, but palette mapping
7438 does not. (Fixes kidpix2 demo.)
7440 Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
7443 LDT_Print: Only show the number of entries that the kernel
7444 returned. Make this work for NetBSD.
7446 Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
7448 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
7449 Modify cs and ds selector values for NetBSD-current.
7451 * [debugger/debug.l]
7452 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
7454 * [debugger/regpos.h]
7455 Modify sigcontext format for NetBSD-current.
7456 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
7459 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
7460 value, since only 16 bits of it may have been saved.
7462 * [misc/winsocket.c]
7463 Set structure packing with `#pragma pack' to accomodate
7464 other/older compilers.
7466 Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
7469 Fixed path-names so when changing directory the listboxes
7472 * [debugger/dbg.y debugger/debug.l wine.ini]
7473 Added SymbolTableFile to wine.ini so symbols can be read
7474 without standing in the directory containing wine.sym.
7475 Added the possibility to specify full name of wine.sym from
7476 the debugger prompt.
7478 ----------------------------------------------------------------------
7479 Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
7481 * [controls/static.c]
7482 Fixed painting of SS_*FRAME controls.
7484 * [if1632/callback.c]
7485 Pass the window instance as DS to the 16-bit window procedure.
7486 Rewrote Catch() and Throw() to make them work with multiple tasks.
7489 New function MAIN_Init() to perform initializations before the
7490 first task is started instead of doing them in InitApp().
7491 Temporary hack to command-line parsing to load one program per
7492 command-line argument, to make testing task-switching easier.
7495 Reimplemented modules to use a Windows-compatible layout and to
7496 allow multiple tasks and multiple module instances. Not really
7499 * [loader/task.c] [misc/exec.c]
7500 Reimplemented tasks to use a common address space, and implemented
7501 preliminary task-switching capabilities.
7504 Fixed bug in GlobalNext().
7507 Updated the list of contributors. Let me know if I forgot someone.
7510 Use one DTA per task instead of a global one.
7512 * [objects/bitblt.c]
7513 Fixed bug in BitBlt() that could cause BadMatch errors.
7516 Added new function type 'stub', that makes possible to export an
7517 unimplemented function by name as well as by ordinal. This will
7518 avoid loading errors for unimplemented functions.
7519 Generate an in-memory module layout for built-in DLLs so that the
7520 same code can be used for built-in and loaded modules.
7521 Changed relay code to make it unnecessary to save the value of the
7524 * [windows/message.c]
7525 Implemented multiple message queues and preliminary task-switching
7526 capabilities. Inter-task SendMessage() calls are not implemented
7527 yet and will probably cause crashes if used.
7529 * [windows/property.c]
7530 Reimplemented properties and allocate them on the USER heap.
7533 Fixed bug in SetWindowWord().
7534 Reimplemented EnumWindows() and EnumTaskWindows().
7536 Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7539 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
7541 * [loader/resource.c]
7542 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
7546 * [objects/font.c] [include/windows.h]
7547 Fixed a bug in InitFontsList() and worked on the EnumFonts()
7548 functions to make them comprehensible.
7550 * [controls/button.c]
7551 Fixed my previous patch to handle LBUTTONUP messages.
7553 Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
7555 * [misc/network.c, misc/dos_fs.c]
7556 Implemented WNetGetConnection. All that is currently
7557 supported are drives, for which the remote name is simply
7558 the redirected UNIX directory name.
7561 More drive number validity checking.
7563 Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7565 * [controls/listbox.c]
7566 Oops, my previous change to ListBoxDirectory broke the Borland
7567 file open dialog. Fixed.
7569 Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
7571 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
7572 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
7573 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
7575 Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7577 * [memory/global.c] [memory/local.c] [include/windows.h]
7578 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
7579 LocalReAlloc(): Same for LMEM_MODIFY.
7581 * [controls/listbox.c]
7582 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
7583 Check for errors in some more places.
7585 * [if1632/gdi.spec] [if1632/user.spec]
7586 16 bit callback functions should be passed as segptrs.
7588 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
7590 Prevent a DLL from being initialized twice (Borlands Resource
7591 Workshop used to do this).
7592 Provide an additional flag for each w_file that indicates whether
7593 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
7595 * [controls/button.c]
7596 Handle LBUTTONUP messages even if the button no longer has the
7597 capture (for WinHelp).
7599 * [include/wintypes.h]
7600 FARPROC is now a segptr for the emulator and a function
7601 pointer for the library.
7603 * [misc/commdlg.c] [misc/commdlg.h]
7604 Cleaned the file dialogs up a little. They now work reasonably well,
7605 although there are still some problems (e.g. files are initially
7608 * [windows/class.c] [if1632/user.spec] [include/windows.h]
7609 GetClassInfo() must take a segptr, as it checks whether the
7611 GetClassName() called the wrong atom function. No surprise it didn't
7615 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
7616 Removed some warnings.
7618 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
7619 New spec file for the 3.1 DDEML DDL.
7622 Small fix to ChangeMenu - mask out the obsolete flags
7623 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
7624 problems with the MF_BYPOSITION flag.
7626 * [windows/message.c]
7627 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
7628 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
7629 stack for speed reasons.
7631 * [windows/hook.c] [include/windows.h]
7632 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
7633 they have slightly different semantics.
7634 MS Hearts now works somewhat, if you disable the new builtin DDEML.
7635 The graphics are completely messed up, though.
7637 ----------------------------------------------------------------------
7638 Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
7640 * [Configure] [if1632/Imakefile]
7641 Removed new build and short names options.
7643 * [if1632/*.c] [tools/build.c]
7644 Implemented compiled call-back functions for better performance;
7645 all the relay code is now done in assembly code generated by the
7647 Relay code is no longer dependent on being loaded below 64K.
7649 * [loader/resource.c]
7650 Fixed memory leak in LoadString(). A fix will also be needed for
7654 Implemented global heap arenas, so we can store informations about
7655 global blocks, like lock counts or owner handle.
7656 Implemented FarGetOwner() and FarSetOwner().
7657 Implemented global heap TOOLHELP functions.
7659 * [memory/selector.c]
7660 Bug fix: it was not possible to re-use a free selector.
7662 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
7664 * [controls/listbox.c]
7665 Major work on listbox code
7666 - Many bugs fixed (still many bugs)
7667 - More messages supported
7670 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
7673 Lots of bug fixes related to diappearing text, lost carets,
7674 highlighting, segmentation faults, occurance of random
7675 characters, insertion of characters over selection, misplaced
7676 caret location, display corruption, end of line behavior, etc.
7678 * [controls/widgets.c]
7679 EDIT class doesn't want to use CS_PARENTDC flag.
7681 Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7683 * [loader/selector.c]
7684 FixupFunctionPrologs() should also handle multiple data modules.
7685 (this bug only became visible because MakeProcInstance() was fixed
7689 Simplified DOS_SimplifyPath.
7690 Small fix to DOS_opendir to reuse an entry if an open directory
7691 is opened again, to prevent "too many open directories" messages.
7693 Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
7695 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
7696 CoDisconnectObject: new stub function
7701 * [loader/ne_image.c]
7702 NE_FixupSegment: Be more generous on additive fixups
7704 * [if1632/user.spec][misc/network.c]
7705 Add more WNet* stubs
7707 Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7709 * [controls/listbox.c]
7710 DlgDirList(): send segptr instead of linear pointer
7711 in message to static control
7713 Tried to implement ownerdrawn menuitems. Doesn't work.
7714 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
7715 Provide a stub for GetRasterizerCaps()
7716 * [loader/selector.c]
7717 Pass end address instead of length to LocalInit() in
7720 LocalInit(): If there's already a local heap in the segment, do
7721 nothing and return TRUE
7722 * [objects/linedda.c]
7723 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
7725 * [windows/cursor.c]
7726 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
7729 Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7731 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
7732 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
7733 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
7734 [windows/nonclient.c] [misc/message.c]
7735 Added a new builtin DLL that provides 16 bit entry points for all
7736 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
7739 RegOpenKey()/RegCreateKey() bugs fixed.
7740 * [loader/ne_image.c]
7741 Skipping the initialization of a DLL when CS == 0 was broken.
7743 ----------------------------------------------------------------------
7744 Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
7747 Implemented a new memory mapping scheme. There's no longer a
7748 one-to-one mapping between 16-bit and 32-bit pointers. Please see
7749 file DEVELOPERS-HINTS for technical details.
7751 * [controls/scroll.c]
7752 Fixed bug when dragging mouse in horizontal scrollbars.
7754 * [tools/build.c] [if1632/*.spec]
7755 Removed support for C callback functions and for re-ordering
7756 of the 32-bit arguments, as these were never used. This should
7757 allow a more efficient callback scheme to be implemented.
7759 * [if1632/olecli.spec]
7760 Reduced the number of entries to make the 16-bit code fit in 64k.
7761 This limitation will soon be removed.
7764 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
7767 Rewrote Global*() routines to use the new selector allocation
7771 Rewrote local heap handling to use a Windows-compatible layout
7772 (not really finished yet).
7773 Implemented TOOLHELP heap-walking routines.
7775 * [memory/selector.c]
7776 Implemented LDT manipulation API functions.
7778 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
7780 * [windows/defdlg.c]
7781 Fixed problem where dialogs closed using the System menu
7782 ('Close' item or double click on close box) would
7785 Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
7787 * [controls/listbox.c]
7788 Removed most of the statements for sending a notification message
7789 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
7790 code; Borland's standard file open dialog will work now.
7792 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
7793 Added support for new command line option "-allowreadonly". If set
7794 an attempt to open a read only file in write mode will be converted
7795 to opening it read only (many programs try to open all files in
7796 read/write mode even if they only intend to read it - this might
7797 cause a few under problems under an unix-like environment where most
7798 files are read only for a "normal" user)
7800 * [loader/selector.c]
7801 GetMemoryReference(): Added support for __AHIncr and __AHShift
7804 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
7805 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
7809 TEXT_NextLine(): Removed a bug in the handling of LF's
7812 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
7814 Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
7817 ChangeMenu: defaults to MF_INSERT
7818 InsertMenu: allow insertion even if position is one after last item
7820 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
7821 [if1632/storage.spec] [include/dlls.h]
7822 Added stubs for STORAGE.DLL and COMPOBJ.DLL
7824 * [if1632/user.spec] [windows/message.c]
7825 InSendMessage: new function
7827 * [include/neexe.h][include/ne_image.c]
7828 NE_FixupSegment: fixed handling of additive records
7830 * [loader/selector.c]
7831 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
7834 win_fault: Enter debugger on SIGFPE, too
7836 Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
7839 Various minor modifications to the clock tick counter,
7840 FindFirst/FindNext funcs, and DPB handling.
7842 ----------------------------------------------------------------------
7843 Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
7845 * [loader/resource.c] [objects/oembitmap.c]
7846 Removed sysres bitmap code; you need libXpm to compile now.
7847 Implemented LoadIcon() for OEM icons.
7849 * [include/bitmaps/oic_*]
7850 Added OEM icons in XPM format.
7853 Bug fix in DrawIcon().
7856 Removed; all bitmaps are stored in XPM format now.
7858 Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
7861 Small patch to fix edit-control when it's created with text.
7863 Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
7865 * [tools/make_debug]
7866 The created macros won't have side effects anymore when used in
7867 an "if-else" structure. No more warnings from the compiler when
7868 compiled without defining DEBUG_RUNTIME.
7870 Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
7872 * [controls/listbox.c]
7873 ListBoxDeleteString(): Fixed
7875 * [loader/selector.c]
7876 GetMemoryReference(): When special segments are referenced by
7877 pseudo-functions like __0040H, a reference to a "normal" segment
7878 will be returned preventing the program from crashing as soon
7879 as the referenced segment is actually accessed.
7881 Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
7884 Ask for OLE stubs and malloc debugging
7887 link with libmcheck.a if necessary
7889 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
7890 Add OLE stubs, increase number of builtins
7891 dll_name_table_entry_s: new field dll_is_used
7893 * [loader/library.c]
7894 GetModuleHandle,ModuleNext: Check dll_is_used
7896 * [loader/ne_image.c]
7897 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
7900 * [misc/olecli.c][misc/olesvr.c]
7901 New files. Add to misc/Imakefile
7904 DOS_GetUnixFileName: make a copy of the input parameter to
7908 MAIN_ParseDLLOptions: new function
7909 MAIN_ParseOptions: treat -dll command line flag
7910 main: add support for malloc debugging
7912 Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
7915 Small patch for people using FreeBSD-2.1.0.
7917 Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
7920 Added return values to the Call* routines
7922 * [toolkit/winmain.c]
7923 Load the resource file properly for WineLib applications.
7925 ----------------------------------------------------------------------
7926 Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
7929 Only save the lower 16-bits of SP and BP.
7931 * [if1632/callback.c]
7932 When calling to 16-bit code, restore DS from its previous value on
7933 entry to the 32-bit code, instead of from the code segment owner.
7935 * [if1632/relay.c] [include/stackframe.h]
7936 Use a structure to represent the 16-bit stack frame layout
7937 instead of hard-coded offsets.
7940 Use y.tab.c for bison output file for compatibility with yacc.
7943 Small optimization for calls to 32-bit code.
7945 Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
7948 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
7950 Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
7953 Remove unnecessary sym-table loading when stopped in 16-bit mode.
7955 * [include/segmem.h] [loader/selector.c]
7956 Added dynamic alloction of selectors.
7957 Fixed some problems with large programs SIGSEGV-ing while
7958 running out of selectors.
7960 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
7961 [memory/global.c] [memory/heap.c] [memory/linear.c]
7962 Use __AHSHIFT and __AHINCR instead of 3 and 8.
7964 Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
7967 Better relative path handling when converting filenames between
7968 dos and unix, allowing '.' to be used in the Windows path.
7969 Startup working dir is now based on current working dir.
7971 Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
7973 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
7974 Squeezed data structure that references internal dll's (mostly
7975 "struct dll_table_entry_s"). Caused 20% reduction in executable
7978 Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
7981 make wine.sym only when making emulator
7984 OpenFile(): report as not implemented for WINELIB
7987 Fix CONVERT_HOSTENT and friends for use with WINELIB
7989 * [rc/Imakefile][rc/rc.y][rc/parser.c]
7990 Rename rc.y to parser.y
7991 Use flex and bison on Sun
7994 CallWindowProc: fix parameter type
7997 Commented #ifdef sparc
7999 ----------------------------------------------------------------------
8000 Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
8002 * [windows/nonclient.c] [windows/winpos.c]
8003 Implemented maximized windows.
8004 Implemented icon positioning and ArrangeIconicWindows().
8005 Bug fixes in SetWindowPos().
8007 * [windows/painting.c]
8008 Implemented GetControlBrush().
8009 Window frame is no longer contained in the update region.
8012 Destroy owned windows upon DestroyWindow().
8014 Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
8017 Changed line terminator to \r\n to be compatible with
8018 Windows. Fixed bug in text selection.
8020 Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8023 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
8024 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
8025 These functions now work somewhat more the way Windows programs expect
8028 ----------------------------------------------------------------------
8029 Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
8031 * [loader/resource.c] [objects/dib.c]
8032 Fixed icon loading and drawing, now that BitBlt() works correctly.
8034 * [objects/clipping.c] [objects/region.c]
8035 Implemented elliptic regions with a set of rectangle. This greatly
8036 simplifies the region code and should boost clipping performance.
8039 Fixed bug that caused seg-fault on 24bpp displays.
8041 * [objects/bitblt.c]
8042 Fixed bug when shrinking a bitmap to more than half its size.
8044 * [windows/graphics.c]
8045 Fixed bugs in PaintRgn() and Polyline().
8047 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
8048 Fixed some problems with window background painting.
8050 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
8053 * [tools/newbuild.c]
8057 * [loader/selector.c]
8058 * [include/segmem.h]
8060 Changed selector code and 16/32 bit xfer code so that wine
8061 no longer has to be loaded low in memory. Changed wine
8062 to work with ELF binary formats under Linux.
8064 Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
8066 * [debugger/db_disasm.c]
8067 New instruction disassembler - borrowed from Mach kernel. Has a
8068 BSD style of license as opposed to the gdb code we were previously
8069 using which was under the GPL.
8071 ----------------------------------------------------------------------
8072 Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
8075 Compiling with -Wall flag.
8078 Fixes to minimize the number of compilation warnings.
8080 * [objects/bitblt.c]
8081 Fixed BitBlt() and used the same code to rewrite PatBlt() and
8082 StretchBlt(). The three *Blt() functions should now be correct in
8083 every case (famous last words).
8085 * [objects/brush.c] [objects/dither.c]
8086 Merged the two files into brush.c
8089 Fixed bug when the Windows programs forget to re-select the
8090 original bitmap in a memory DC.
8093 Tty to use 'fixed' font when the system font can't be found.
8095 * [windows/dialog.c]
8096 Tentative fix to make dialogs look better when using fixed-width
8099 * [windows/graphics.c]
8100 Partially implemented the PS_INSIDEFRAME pen style.
8102 * [windows/nonclient.c]
8103 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
8104 without the WS_DLGFRAME style.
8106 Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
8109 GlobalCompact should now return the correct value when the
8110 largest run of free blocks includes the last block.
8113 Tiling and cascading windows without any MDI children should
8114 no longer crash (assuming no-op is the correct thing to do).
8116 Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
8119 GetTextExtentPoint: fixed debug output, str is counted string, not
8123 DLLRelay: when debugging_stack got segv, added upper bound for
8126 ----------------------------------------------------------------------
8127 Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8130 All objects files are now kept in their respective directory.
8135 * [objects/bitblt.c]
8136 Rewrote BitBlt() to look right in every case, while minimizing
8137 the impact on performance. Not really finished yet.
8139 * [objects/bitmap.c] [objects/dc.c]
8140 Fixed bug with pattern brushes.
8142 * [objects/clipping.c] [windows/painting.c]
8143 Fixes for logical coordinates.
8145 * [objects/color.c] [windows/graphics.c]
8146 Fixed GetPixel() to return the correct color, and made it faster.
8148 * [objects/region.c]
8149 Fixed bug in CombineRgn() when one of the region is empty.
8151 Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
8154 Don't assume that expr handles '==', use '=' instead.
8155 Give a (hopefully informative) message if imake fails.
8157 ----------------------------------------------------------------------
8158 Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8160 * [controls/listbox.c]
8161 Fixed problems due to new scroll-bar code.
8163 * [loader/signal.c] [miscemu/ioports.c]
8164 Handle I/O opcodes that use an absolute address.
8167 Implemented TabbedTextOut().
8169 Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
8171 * [objects/metafile.c]
8172 Implemented GetMetafile().
8173 Fixed bug in PlayMetaFile() when reading disc based metafile records.
8174 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
8175 PlayMetaFileRecord().
8177 Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
8180 wine.sym: Remove gcc2_compiled and friends
8182 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
8183 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
8184 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
8187 CallToLibMain: New function
8189 * [if1632/relay.c][include/options.h][misc/main.c]
8190 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
8191 removed Options.relay_debug
8194 HEAP_OWNER: Use ds instead of cs:ip
8196 * [loader/ne_image.c]
8197 LoadNEImage: Remember current exe, handle nodata dlls
8198 InitNEDLL: handle nodata dlls, call CallToLibMain
8200 * [loader/selector.c]
8201 CreateSelectors: Initialize auto_data_sel with 0
8204 HEAP_CheckHeap: Check prev
8205 HEAP_CheckLocalHeaps: new function
8208 Remember and dump only changed profiles
8211 Introduce debugging_xxx flags
8213 Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
8215 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
8216 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
8217 pe_image.h selectors.h wintypes.h]
8221 - Commented all 'static char copyright statements', see misc/main.c
8222 - moved prototypes to headers files, fixed wrong prototypes.
8223 - *please* add a header file for each .c if you need to export
8227 Added one static string which list the names of the contributors.
8229 Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
8232 Made the support for multiple languages more automatic. Added
8233 a [fonts] section to the wine.conf file. Made the defaults
8234 better. Generally cleaned it up.
8236 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
8237 Norwegian resources and small fixes to the german resources.
8239 Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
8241 * [debugger/break.c]
8242 bark(), toggle_next(), should_continue(): New functions
8243 insert_break(): Fixed, adds write access to page before writing
8244 wine_bp.next_addr: new structure field
8247 Changed symbol's value to be it's value instead of the value
8248 pointed to by the symbol.
8249 Changed SIGTRAP handling to allow continuation after break point
8252 ShellAbout(): Load resource from memory
8254 ----------------------------------------------------------------------
8255 Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8257 * [controls/scroll.c] [include/scroll.h]
8258 Rewritten most of scroll-bar code for better Windows look & feel.
8259 Implemented EnableScrollBar().
8260 Preliminary keyboard support.
8262 * [objects/bitblt.c]
8263 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
8264 bits from outside the visible region.
8266 * [objects/oembitmap.c] [include/bitmaps/obm_*]
8267 Use XPM symbolic colors to load bitmaps. This allows the colors
8268 of the bitmaps to depend on the system colors.
8270 * [tools/make_debug]
8271 Made the make_debug script more robust.
8273 * [windows/dialog.c]
8274 Fixed CheckRadioButton().
8276 * [windows/nonclient.c]
8277 A few changes to scroll-bar drawing and tracking.
8279 * [windows/winpos.c]
8280 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
8281 avoid confusion, and optimized it somewhat.
8283 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
8287 more coding but nothing spectacular.
8290 some coding to access '/dev/mixer'.
8293 some coding to read .MID files, but it's not playing yet.
8295 Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
8298 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
8299 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
8300 includes some bitmaps output by Paint Shop Pro. Implementation is
8301 possibly now too lax. Please see the notes on the function about
8304 * [controls/desktop.c]
8305 The desktop pattern should be painted if the wallpaper doesn't
8306 cover the whole screen width OR the whole screen height.
8308 Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
8311 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
8314 * [loader/ne_resource.c] [include/resource.h]
8317 Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
8321 Primitive compile-time support for multiple languages
8326 * [loader/resource.c]
8327 LoadBitmap: Recognize end of sysresbm properly
8330 Rules to compile resources simplified, dependencies changed
8333 Don't use sysresbm if using XPM
8335 * [windows/dialog.c]
8336 CreateDialogIndirectParam: Reverse Z-order of controls
8338 * [windows/message.c]
8339 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
8341 * [windows/winpos.c]
8342 NextWindowFromPoint: New function
8344 * [controls/button.c]
8345 WM_NCHITTEST: Group Box is HTTRANSPARENT
8346 BUTTON_CheckAutoRadioButton: New function
8347 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
8349 Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
8352 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
8353 is too long to break.
8356 Don't assume helvetica if there is no font family; let the other
8357 font attributes decide what font to use.
8359 * [controls/widgets.c]
8360 Listboxes and combo boxes need to be notified of double-clicks.
8362 * [controls/listbox.c]
8365 scrolling to bottom of list box should display last item at the
8366 bottom, not at the top.
8368 list boxes need to allocate a separate heap for their item data,
8369 rather than using the user heap. Otherwise, it's very easy to run
8370 out of memory for list box items.
8372 removed redundant code in ListBoxAddString(). Implemented simple
8373 version of LBS_SORT.
8375 Don't put [.] in the list box when using DDL_DIRECTORY.
8377 * [controls/combo.c]
8378 Combos should pass CBS_SORT onto their list box.
8381 If window creation is aborted, remove the window from the
8384 * [controls/static.c]
8385 static controls with SS_ICON were always returning 0 from
8388 Make sure static controls have text to draw before drawing it.
8390 ----------------------------------------------------------------------
8391 Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8393 * [objects/oembitmap.c] (New file)
8394 Added possibility to use .xpm files for OEM bitmaps.
8396 * [include/bitmaps/obm*] (New files)
8397 Redrawn all OEM bitmaps in xpm format.
8400 Add space for internal leading when using a negative font height.
8401 Stubs for AddFontResource() and RemoveFontResource().
8402 Fix in FONT_Init() for uninitialised default font.
8404 * [windows/dialog.c]
8405 Make font height negative as it is really a point size and not a
8406 pixel size; dialogs using 8-point fonts look better now.
8408 * [windows/graphics.c]
8409 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
8411 * [windows/nonclient.c]
8412 A few changes for new OEM bitmaps.
8414 Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
8417 The names of local classes have to be stored using GlobalAtom*.
8418 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
8421 CallTo16(cx): It's possible to set the contents of the cx-register.
8423 * [loader/ne_image.c]
8424 InitNEDLL(): The size of the local heap is now passed in the cx-
8425 register when initializing a DLL.
8428 LocalInit(): The case start==0 is now handled in the way it should.
8431 GetWindowLong(): If the adress of the windows function is requested
8432 it's no longer returned if it's within the Wine code (and therefore
8433 unreachable by a windows program). This makes Borland's OWL happy.
8436 EDIT_GetStr(): Added handling for off<0.
8438 Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
8440 * [loader/library.c]
8441 Fixed infinite loop bug when two DLLs refer to each other (fixes
8442 hangup of Quicken during loading).
8444 Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
8447 Bug fix: The size of a disk an the available space
8448 is now returned in bytes instead of (incorrectly)
8451 Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
8453 * [windows/graphics.c]
8454 Bug fix: Pie segments are now filled with correct brush.
8456 Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
8459 generate rc.o before loader.o
8462 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
8464 * [include/resource.h]
8465 Add struct ResourceTable
8468 Load system bitmaps from sysresbmTable
8470 * [misc/clipboard.c]
8472 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
8475 generate rc.o from sysres.o and sysresbm.o. Added -lfl
8478 change style handling to allow ( S1 | S2 ) | S3
8482 Put bitmaps and icons to sysresbm, everything else to sysres
8486 Added -o, -c flags. New function set_out_file. Output to files.
8488 * [windows/dialog.c]
8489 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
8491 * [windows/nonclient.c]
8492 Create AboutWine dialog from template pointer
8494 ----------------------------------------------------------------------
8495 Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8497 * [controls/static.c]
8498 Bug fix for SS_ICON controls.
8500 * [if1632/Imakefile]
8501 Fixed call.o dependencies.
8503 * [objects/clipping.c] [objects/dc.c]
8504 Fixed visible region handling. hVisRgn is always non-null now.
8507 Bug fix in GetDCEx for CS_OWNDC windows.
8509 * [windows/nonclient.c] [windows/painting.c]
8510 Fixes to icon window drawing.
8512 * [windows/winpos.c]
8513 A few fixes in SetWindowPos().
8515 Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
8517 * [objects/bitblt.c]
8518 BitBlt(): BitBlt is now able to handle any raster operation. If
8519 the request can't be passed to XWindows directly, it's quite
8524 Improvements of the system for handling debug messages. Options are
8525 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
8526 *debugoptions: +xxx there if you want to have turn messages xxx on).
8529 DestroyMenu(): The whole window won't be destroyed as a sideeffect
8533 OpenFile(): Fixed bug in searching in system/window-directory.
8535 Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
8537 * [include/windows.h]
8538 Bug fix for window related structures.
8539 DCB and COMSTAT are affected. They must be packed.
8542 Bug fix for COM ports:
8543 Dial and dialog window in terminal.exe now works.
8544 Non sequential COM assignments in wine.conf should not break now.
8545 Baudrate can be specified in wine.conf to overcome baudrate limitation
8546 in mswindow. See sample wine.ini
8549 add baudrate field to DosDeviceStructre
8552 Bug fix for font assignment.
8553 Use pairs of foundry and family fontnames in X11 to correspond with
8555 Put font assignment ini wine.ini.
8558 Adding optional baudrate after port name in "serialports" section
8559 Add new section, "fonts".
8560 "default" is special key in "fonts" to match any unmatch window font.
8562 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
8565 * [if1632/commdlg.spec] New file.
8566 * [misc/commdlg.c] New file.
8567 * [include/commdlg.h] New file.
8568 Begin of an emulated COMMDLG DLL, built-in for now.
8569 (BTW, if you want to switch between built-in & 16bits CommDlg, only
8570 thing you need to do is to put the real/dummy name in file relay.c)
8572 * [controls/scroll.c]
8573 * [controls/combo.c]
8574 * [controls/listbox.c]
8575 Few bug fixes and/or cosmetic.
8579 bug fixes and flags returned to emulate SB16.
8581 * [misc/midi.c] New file.
8582 skeleton for 'Midi' MMSYSTEM & MCI driver.
8584 * [misc/mcianim.c] New file.
8585 skeleton for 'Animation1' MCI driver.
8588 Add new stub for GetLastActiveWindow().
8590 Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
8592 * [if1632/call.S] [tools/build.c]
8593 Support for ELF format. (Not complete)
8595 Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
8597 * [if1632/user.spec]
8598 Add stubs for ArrangeIconicWindows(), etc.
8600 * [if1632/kernel.spec]
8601 Add IsBad*Ptr() functions.
8604 Add test_memory(), for use with IsBad*Ptr().
8606 * [windows/winpos.c]
8607 Add stubs for TileChildWindows(), etc.
8610 IsWindow() shouldn't crash if it's given a bad handle.
8611 Add stub for GetLastActivePopup().
8614 Implement the IsBad*Ptr() functions.
8616 * [controls/listbox.c]
8617 Return the full longword of the item data in LB_GETITEMDATA.
8620 Don't let the user select an area past the end of the text.
8623 In DrawText(), the code to delete crlfs also removed multiple
8624 consecutive newlines. Also, using DT_CALCRECT didn't return
8625 the right height, and the width wasn't returned at all.
8626 This caused MessageBoxes to be missing much of their text.
8628 * [windows/scroll.c]
8629 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
8631 Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
8634 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
8637 Fixed inverted logic in EnumProps(), and changed CallBack16()
8638 call to use new arg format.
8641 Fixed CallBack16() call in Enum[Child]Windows to use new arg
8642 format; this fixes crashes in enum procedures.
8644 Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
8646 * [misc/clipboard.c]
8649 Added cut and paste between Wine and other X clients via
8650 the PRIMARY selection. Text only this time.
8653 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
8655 * [windows/defwnd.c]
8656 Send WM_SYSCOMMAND to overlapped ancestor window,
8657 not the receiver of WM_SYSKEYDOWN
8659 Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
8662 ClientWidth()/ClientHeight() macros: return 0 if size would
8664 EDIT_StrLength(): takes unsigned char* instead of char*
8666 * [controls/listbox.c]
8667 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
8668 case instead of in each place required (it was omitted in
8669 some places causing problems!)
8672 MENU_CalcItemSize(): don't try to find size of a text item
8673 if the pointer is NULL
8676 added definition of HEAP_LocalInit()
8679 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
8682 * [loader/selector.c]
8683 IPCCopySelector(): added missing flags to shmget() call
8684 ? does this break linux - I added these flags in a previous
8685 patch but they were missing in the corresponding release ?
8688 win_fault(): added missing definitions of i, dump for those
8689 not running NetBSD or linux
8692 DOS_GetCurrentDir(): made temp[] static so it can be safely
8695 * [miscemu/int21.c,int25.c,int26.c]
8696 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
8697 segmem.h where necessary.
8699 * [windows/dialog.c]
8700 CreateDialogIndirectParam(): Changed HEAP_Init() call to
8701 HEAP_LocalInit(), removed redundant variables
8703 Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
8705 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
8706 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
8707 [objects/bitblt.c] [objects/metafile.c]
8708 Rewritten more printf's to use the new debugging system, and
8709 made wine less verbose per default. Use "-debugmsg +module"
8710 to get (almost) the same behavior as before.
8712 ----------------------------------------------------------------------
8713 Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
8715 * [controls/button.c]
8716 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
8718 Implemented default button painting.
8719 Optimised redrawing.
8720 Fixed owner-draw buttons.
8722 * [controls/static.c]
8723 Implemented WM_SETFONT.
8724 A few optimisations in painting code.
8725 Bug fix for SS_SIMPLE controls.
8727 * [if1632/callback.c]
8728 Preliminary GetCodeHandle().
8731 Changed 'pascal' to 'pascal16' everywhere it's needed.
8733 * [include/windows.h]
8734 Fixed a few data structures.
8737 Bug fix in HEAP_ReAlloc().
8742 * [objects/bitblt.c]
8743 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
8746 Better font mapping code.
8747 Implemented GetTextFace().
8749 * [objects/region.c]
8750 Bug fix in REGION_MakePixmap().
8751 Faster region copying.
8754 Implemented ExtTextOut().
8755 Implemented DT_NOCLIP style for DrawText().
8758 Free the bitmap when deleting a memory DC.
8761 Added support for windows that have no associated X window.
8762 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
8764 * [windows/defdlg.c]
8765 Implemented default push button handling and DM_SETDEFID.
8766 Implemented WM_NEXTDLGCTL.
8768 * [windows/dialog.c]
8769 Implemented default push button handling.
8770 Beginning of a keyboard interface in dialogs
8771 (does not really work yet).
8772 Fixed dialogs that use a special font.
8774 * [windows/event.c] [windows/focus.c]
8775 Added support for non-X windows.
8777 * [windows/graphics.c]
8778 Rewritten FloodFill() and implemented ExtFloodFill().
8780 * [windows/message.c]
8781 Cleaner hardware messages and X events handling.
8783 * [windows/defwnd.c] [windows/painting.c]
8784 Implemented WM_SETREDRAW.
8787 Only create an X window for top-level windows, or for the desktop.
8788 Child windows now use their parent's drawable.
8790 * [windows/winpos.c]
8791 Beginning of support for non-X windows (still somewhat broken).
8792 Implemented *DeferWindowPos().
8795 Cleaned up some Imakefiles.
8796 Moved dc.c from windows/ to objects/.
8797 Moved cursor.c from misc/ to windows/.
8799 Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
8802 [include/stddebug.h]
8804 Rewritten all the calls to printf for displaying debug-information
8805 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
8806 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
8807 all these messages on, "-debugmsg -dll" will turn all messages
8808 concerning DLLs off.
8810 * [controls/combo.c]
8811 Added some handling for combo controls with ownerdraw-styles
8812 (just creating and passing the necessary messages to the
8813 corresponding listbox control; the edit-control needs to be
8814 replaced with something else).
8818 Added support for use of global heap memory in dialogs with
8821 * [controls/listbox.c]
8822 Added support for item data.
8823 ListBoxInsertString(): Fixed bug for elements which are not inserted
8824 after the currently last element.
8828 DOS_ValidDirectory(): Checks whether a given string is in fact the
8829 valid name of a directory.
8831 Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
8834 generate wine.sym after creating wine
8837 load "wine.sym" when entering debugger
8840 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
8842 Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
8844 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
8847 Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
8850 Exclude and Include no longer requires a terminating ';' to
8851 register the last component.
8853 Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
8856 Rewrote much of it. Added capability to generate a wine.ini
8857 file. Commented out the processor emulator options until that
8858 becomes interesting. Gives a warning if it sees any *.rej
8859 files. I hope I haven't assumed to much about the shell/OS so
8860 that it breaks under *BSD.
8863 Removed/changed calls to ToUnix() (which calls tolower()) so
8864 that the part of the pathname which correspond with the drive
8865 letter on DOS no longer will be mapped to lowercase. This
8866 means that it should be possible to have uppercase letters in
8867 the [drives] section of wine.ini.
8870 Cosmetic changes so that it displays better in the window you
8871 get from pressing "Credit_License" in the "About WINE" window.
8873 Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
8876 LoadMenu() moved to loader/resource.c.
8879 Added stub for FileCDR().
8882 Added, from Eric's pe-test.
8884 * [include/resource.h]
8887 * [loader/resources.c]
8888 Removed duplicated code in *Resource() functions.
8889 Moved NE-program specific functions into ne_image.c.
8890 Moved NE-fileformat functions to ne_resource.c.
8892 * [pe_image.c] [pe_resource.c]
8893 Added. Nothing implemented to run PE-executables, resource
8897 Changed OpenFile() to use macros.
8900 Added NULL-ptr checks to ShellAbout().
8905 * [miscemu/kernel.c]
8906 Added _DI = _DS, to put the caller's instance in DI. Doesn't
8907 work properly if caller changed DS :-(
8909 ----------------------------------------------------------------------
8910 Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
8913 Removed seperate X window for icon, added icon width,height.
8915 * [include/windows.h]
8916 Commented out the old SW_xxx emum and added defines since
8917 they aren't enumerated.
8920 Removed some older IsIconic checks from GetDCEx(), functionality
8921 is now in nonclient and generic wine window handling code.
8922 Lots of thanks to Alexandre Julliard all the hints and
8925 * [windows/defwnd.c]
8926 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
8927 WM_PAINTICON now calls NC_HandleNCPaint.
8930 Removed IsIconic checks.
8933 Removed everything in this file for now... could be used later.
8934 Icon functionality is now handled by the generic wine windows
8938 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
8939 show up when deiconified. Removed IsIconic checks.
8941 * [windows/message.c]
8942 Removed old icon routines from hardware_event().
8944 * [windows/nonclient.c]
8945 Changed NC_HandleNCCalcSize() so it doesn't change the size
8946 of an icon window. Made NC_InternalNCHitTest() on an Iconic
8947 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
8948 on an Iconic window always send a SC_RESTORE message.
8950 * [windows/painting.c]
8951 Changed RedrawWindow() so it doesn't redraw an iconic window
8952 unless it has to (no icon for this class).
8955 Removed creation of seperate icon window from CreateWindowEx().
8957 * [windows/winpos.c]
8958 Added saving and restoring of window rectangle during
8959 iconification/deiconification to ShowWindow(). Added
8960 functions to recursively hide and show children... called
8961 by ShowWindow during iconification/deiconification.
8963 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
8965 * [windows/message.c]
8966 WaitMessage(): Fixed handling of wm_timer-messages
8969 FindNextFCB(): Rewritten to support other functions than just
8970 returning the volume label
8973 OpenFile(): Fix in handling of OF_CREATE
8975 Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
8977 * [if1632/user.spec]
8983 Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
8985 * [loader/selector.c]
8986 Many changes throughout file to correct handling of shared memory
8987 function return codes. FreeBSD and SunOS shm functions return
8988 -1 not 0 on error. If Linux is different, these changes
8989 will have to be backed out.
8990 CleanupSelectors(): this is a new (internal) call to free
8991 up all selectors (and shm handles/memory) for use on exit.
8993 * [include/segmem.h]
8994 Change comment to reflect new use of shm_key
8997 called_at_exit(): add call to CleanupSelectors()
8999 Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9001 * [controls/button.c]
9002 Use OBM_CHECKBOXES to draw check boxes with correct colors.
9003 Fixed bug with WM_SETTEXT handling.
9004 A few drawing optimisations.
9007 Implemented correct \t and \a handling in menu items.
9008 Implemented help items (flush right) on menu bar.
9009 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
9011 * [controls/static.c]
9012 Fixed SS_ICON controls and implemented STM_SETICON message
9015 * [controls/widget.c]
9016 Set cursor to IDC_ARROW for built-in classes.
9018 * [include/options.h] [misc/main.c]
9019 Backing store is now off by default.
9021 * [objects/region.c]
9022 Use X regions for rectangle and polygon regions: *major* speed
9025 * [windows/dialog.c]
9026 Fixed the fix for integer ids in controls. SS_ICON controls in
9027 dialogs should work now.
9028 Implemented DS_ABSALIGN style.
9030 * [windows/graphics.c]
9031 Implemented InvertRgn().
9032 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
9033 than with CreateCompatibleDC() + BitBlt().
9035 * [windows/message.c]
9036 Determining the window for a mouse message is now done at
9038 Modified PeekMessage() handling to avoid needlessly flushing the
9042 Check for restart of a timer (SetTimer call with the same hwnd and
9043 id than an existing timer).
9045 ----------------------------------------------------------------------
9046 Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
9049 OpenFile(): Completly rewritten.
9052 CreateFile(): Fixed wrong mode in call to open.
9053 OpenExistingFile(): Implemented file sharing.
9055 CreateNewFile(): Fixed wrong mode in call to open.
9056 fLock(): Added to handle record locking.
9057 GetFileAttribute(): Added.
9058 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
9061 AH = 0x10: SHARE installation check
9063 * [loader/resource.c]
9064 AccessResource(): Fixed. A new file descriptor will be returned by
9065 every call to AccessResource().
9067 * [windows/utility.c]
9071 FindMenuItem(): Fixed (handling for nPos == -1 added).
9074 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
9077 Added two options for a processor emulator that might be
9080 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
9081 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
9082 Added TaskFirst(), TaskNext(), TaskFindHandle().
9085 Added stub for MemManInfo().
9088 Added stub for GetTabbedTextExt().
9091 Changed all references to registers. Please don't access
9092 the context structure.
9093 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
9096 Fixed bug in AnsiUpper() & AnsiLower().
9098 * [misc/winsocket.c]
9099 bugfix in getsockopt()/setsockopt(): winsock uses different values
9103 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
9105 Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
9108 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
9110 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
9111 Modified dialog code to create new heap for edit controls
9112 unless DS_LOCALEDIT style is set.
9114 Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9116 * [controls/button.c] [controls/edit.c] [controls/static.c]
9117 Removed unneeded GlobalUnlock() calls.
9119 * [controls/menu.c] [include/menu.h]
9120 Lots of changes, fixed a lot of old bugs and introduced a lot of
9122 - Changed message loop to use MSG_GetInternalMessage().
9123 - Fixed a bug that caused the main window to lose activation when
9125 - Correctly send initialisation messages (WM_INITMENUPOPUP).
9126 - Implemented EndMenu() and LookupMenuHandle().
9127 - Changed internal structures to be as compatible as possible with
9129 - Allocated everything on the USER heap instead of the global heap.
9130 - Prefixed all internal function names with MENU_ and declared
9132 - Moved "About Wine..." handling to NC_HandleSysCommand().
9133 - Multi-line menus should now work correctly.
9135 * [loader/resource.c] [objects/bitmap.c]
9136 Added the possibility to create OEM bitmaps directly as X bitmaps.
9138 * [objects/dcvalues.c] [windows/dc.c]
9139 Fixed GetDCOrg() to return screen coordinates.
9141 * [windows/message.c]
9142 Fixed double-click checks when the message is not removed from the
9144 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
9146 * [windows/nonclient.c]
9147 Bug fix in system menu hit-test calculation.
9148 A few changes for new menu functions.
9150 Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
9153 Bug fix in Edit_NCCreateMessage
9154 es->textlen was being used before being set
9157 Bug fix in MENU_DrawMenuItem
9158 don't try to write text if NULL pointer passed
9160 ----------------------------------------------------------------------
9161 Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
9163 * [windows/message.c]
9164 Implemented WaitMessage() (USER.112).
9166 * [if1632/user.spec]
9169 * [windows/defwnd.c]
9170 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
9172 * [miscemu/int{13,21,2a}.c]
9173 * [miscemu/Imakefile]
9175 Added a few basic disk information and diagnostic functions to
9176 prevent programs using this function from crashing. All drives
9177 are claimed to be remote ones, so direct I/O isn't allowed.
9180 EDIT_WriteText(): Added code to correctly erase the remaining space
9181 of the edit-control if the size of the control has changed sinced it's
9184 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
9186 * [if1632/mouse.spec]
9187 Added mouse.dll entry, no functions.
9189 * [loader/resource.c]
9190 Bug fix in AccessResource().
9192 * [misc/keyboard.c], added [include/keyboard.h]
9193 Changed functions to return more useful values.
9195 * [windows/dialog.c]
9196 Hacked DIALOG_GetControl() to support resources which
9197 have 0xff00 - 0xffff as id. ** Needs to be done properly by
9198 someone who knows the NE fileformat **
9200 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9203 Add new stub for EnableHGardwareInput() function.
9205 * [windows/message.c]
9206 Add coding for HWND_BROADCAST in PostMessage().
9209 Add coding for OpenFile() also search in WindowPaths.
9215 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
9216 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
9217 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
9218 ----------------------------------------------------------------------
9219 Mon Jul 18 23:55:13 MET DST 1994
9222 CallTo16(): added `mov %eax,%edx' just before lcall,
9223 to make sure that DX contain the DLL's hinstance when
9226 CallTo32_16() added, equal to CallTo32() except for
9227 one thing: it saves DX and
9230 Added some code to support 16 and 32 bit return values.
9232 * [1632/{kernel,user}.spec]
9233 Changed most of the `pascal' style to pascal_16 when
9234 function returned a 16bit value.
9236 Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9239 Reorganized sizing and drawing code to implement multi-line menus.
9240 Implemented MENUBREAK style.
9241 Use system colors to draw menus.
9244 Bug fix in COLOR_IsSolid().
9247 Bug fix in FONT_GetMetrics(): calculate average character width
9248 only on existing chars (dialogs look much better).
9251 Bug fix in DrawText(): use text color to underline mnemonic.
9253 * [windows/nonclient.c]
9254 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
9256 * [windows/syscolor.c]
9257 Added system objects for menu colors.
9259 Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
9262 Fixed bug in SelectPrevItem that caused seperators to not be
9263 skipped when using the up arrow key.
9265 ----------------------------------------------------------------------
9266 Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
9269 Autodetects Linux version (if running Linux).
9272 New signals for Linux.
9275 New structure field in sys call.
9277 Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
9280 fixed Memory (Resource) Leak.
9285 Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9287 * [controls/desktop.c]
9288 Implemented desktop wallpaper (only 16 colors for now).
9290 * [controls/menu.c] [windows/nonclient.c]
9291 Preliminary work to allow multi-line menus.
9294 No backing store on desktop window (not useful).
9297 A few fixes to DrawText() to make underlines under mnemonic
9298 letters to look better.
9300 * [windows/graphics.c]
9301 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
9302 Implemented PolyPolygon() (partially working).
9304 * [windows/winpos.c]
9305 New function WINPOS_SendNCCalcSize().
9306 Cleaned up SetWindowPos() and added preliminary support for
9309 Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
9312 Changes to work as a library.
9314 * [if1632/callback.c]
9318 Changes to allow linking with WineLib.
9320 * [include/windows.h]
9321 Added macro WINELIB_UNIMP
9323 * [loader/library.c]
9324 When compiling WineLib, GetProcAddress is not implemented yet.
9327 Added empty InitDLL when using WineLib.
9329 * [loader/ne_image.c]
9330 Some parts of the loader are needed for WineLib, ifdefed correctly
9332 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
9333 Disable compilation of module when compiling WineLib.
9336 Fixed small bug. When passed an invalid handle WineLib would
9337 crash, now return NULL.
9339 * [toolkit/winmain.c]
9340 Call CreateNewTask in _WinMain.
9342 Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
9344 * [controls/edit.c] [controls/widget.c]
9345 More changes to improve compatibility with Windows' edit
9346 control. Finished off tab stop support.
9348 Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
9351 # of ordinals in shell.dll changed to 103.
9354 sti, cli will now be ignored.
9357 Added stub for GetSysColorBrush().
9359 ----------------------------------------------------------------------
9360 Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
9363 Bug fixes and tidying up. Preliminary tab stop support
9366 * [windows/dialog.c]
9367 Reversed order of buttons in CheckRadioButtons so that all
9368 buttons are now displayed.
9370 Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
9372 * [include/options.h] [misc/main.c] [windows/win.c]
9373 Removed nosaveunders option, replaced by handling
9374 the CS_SAVEBITS flag.
9377 Modified the fix for negative size in class extra bytes to
9378 avoid modifying the caller's data.
9381 Bug fix: system font must be a proportional font.
9382 Fixed a bug that caused the default pen to not be selected
9385 * [windows/graphics.c]
9386 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
9389 * [windows/painting.c]
9390 Removed incorrect selecting of default objects in BeginPaint()
9391 (no longer needed because of the fix in dc.c).
9393 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9397 Add more code to interface '/dev/dsp'.
9399 * New file [misc/mcicda.c]
9400 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
9402 * New file [misc/mmaux.c]
9403 Stubs to make a future driver connected to '/dev/mixer'.
9406 Temporary patch to CreateWindowEx() for reseting negative
9407 coordinates to 0,0 ; because 'soundrec.exe' give negative values
9408 and I need it to work on MMSYSTEM ... :-)
9411 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
9413 Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
9416 New file -- some definitions that were in comm.c now need to
9417 be shared with misc/dos_fs.c
9420 Some definitions moved into include/comm.h
9422 * misc/dos_fs.c (DOS_GetEquipment):
9423 Fixed error in equipment -- bitwise or of two values should
9424 be used instead of logical or. Also added code to correctly
9425 report the number of serial and parallel devices.
9427 ----------------------------------------------------------------------
9428 Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
9430 * [objects/bitmap.c]
9431 Allow negative bitmap sizes.
9433 Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
9436 Improved selection display. Added processing for WM_SETFONT,
9437 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
9438 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
9439 application's local heap.
9441 * [windows/graphics.c]
9442 Corrected bug in Rectangle(). XFillRectangle has the same
9443 width as Rectangle, but XDrawRectangle is one pixel wider
9444 for the same co-ordinates.
9446 * [memory/heap.c] [include/heap.h]
9447 Added HEAP_LocalSize function.
9449 * [windows/event.c] [windows/keyboard.c]
9450 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
9451 Added supporting code to GetKeyState and GetAsyncKeyState and
9452 merged mouse button states into GetKeyboardState.
9454 * [loader/resource.c] [include/accel.h]
9455 Added recognition of SHIFT, CONTROL and ALT keys to
9456 TranslateAccelerator.
9458 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
9459 A bit more metafile support.
9461 Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
9463 * [loader/resource.c]
9464 SizeofResource() and AllocResource() added, AccessResource() updated.
9466 * [if1632/kernel.spec]
9467 FreeLibrary() used for FreeModule().
9469 * [windows/graphics.c]
9470 Rectangle(): swap left & right corners when right < left,
9471 swap top & bottom when botton < top.
9473 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9475 * [controls/combo.c]
9476 Fix bug in window style of the associated listbox.
9479 Skip separators in keyboard navigation by using new internal
9480 functions SelectPrevItem() & SelectNextItem(),
9483 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
9484 IntBuf must be alloc to (5+1)=6. char instead of 5.
9487 Put code in functions SetEnvironment() & GetEnvironment().
9490 Start putting some code in ExtractIcon() function.
9493 Some code for MMTimer functions & timers list.
9496 Few stubs for DPMI interrupt calls. Nothing work yet.
9498 Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
9500 * include/win.h (tagWND):
9501 Added icon fields icon, hIcon and rectClientSave to
9505 Added icon.c to the list of files to compile
9507 * windows/dce.c (GetDCEx):
9508 Added some checks for iconic mode and pass icon window as drawable,
9509 not the real window.
9511 * windows/defwnd.c (DefWindowProc)
9512 Added PAINTICON default windows procedure.
9514 * windows/event.c (EVENT_Expose)
9515 Added check for iconic window expose. If iconic window is exposed
9516 send a WM_PAINTICON message
9519 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
9521 * windows/mdi.c (DefMDIChildProc)
9522 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
9524 * windows/message.c (hardware_event)
9525 Looks for icon as well as window now.
9527 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
9528 Added iconify/deiconify in NC_HandleSysCommand, new function
9529 NC_DoNCPaintIcon which paints an icon.
9531 * windows/painting.c (BeginPaint)
9532 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
9533 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
9536 * windows/win.h (CreateWindowEx)
9537 Set the default background color of a window to be white.
9538 Create icon window, turn off MINIMIZE if it is on, since
9539 I don't know what to do with it as of yet... register
9540 the icon with the hwnd of its window so we can identify where
9541 icon messages are coming from.
9543 Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
9545 * windows/event.c: Added a hack to define XPointer when using
9548 * toolkit/hello.c: Test application for WineLib. To compile you'll
9549 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
9550 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
9552 * toolkit/heap.c: Extended the size of the block size per chunk.
9554 * misc/stress.c (GetFreeFileHandles): Fixed typo.
9556 * misc/main.c (main): Changes to allow compilation under SunOS.
9558 * loader/library.c: Changed some ifdefs to compile WineLib.
9560 ----------------------------------------------------------------------
9561 Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
9563 * loader/selector.c (GetCurrentPDB):
9564 Added trivial function GetCurrentPDB() which returns the program
9565 segment prefix selector.
9567 * memory/heap.c (HEAP_Free):
9568 If free list is empty, make the freed block the free list.
9570 Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
9572 * controls/edit.c (EDIT_SetTextMsg):
9573 Do not append a newline at the end of the last line.
9575 * windows/event.c (SetCapture):
9576 Set winHasCursor if mouse capture succeeds.
9578 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9580 * [controls/listbox.c]
9581 Fix bug in listbox : InsertString should call AddString if -1.
9584 New function GetMenuState().
9586 * [controls/scroll.c] [windows/nonclient.c]
9587 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
9590 Add Stub for TabbedTextOut(), which temporarely call Textout().
9592 * [windows/keyboard.c] [windows/event.c]
9593 New function GetKeyBoardState() with an KeyStateTable array
9594 & associated handling in function EVENT_key().
9596 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
9601 * [loader/library.c]
9602 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
9606 IsGDIObject() added.
9608 * [miscemu/int2[56].c]
9609 bugfix: both didn't leave flags pushed on 16bit-stack.
9610 (winfile gets a bit further)
9615 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
9617 Added code to drop redundant motion Events in the XEvent queue.
9619 Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
9621 * [misc/main.c misc/message.c include/texts.h]
9622 Removed the text-constants from message.c into variables
9623 which may be changed from X-resources.
9625 * [misc/main.c misc/message.c]
9626 added <locale.h> and setlocale() to main.c, used toupper() in message.c
9628 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
9630 * controls/button.c ( [CR]B_LButton* )
9631 left rc.right at full window width so click on label also
9632 activates the control (MSWin behavior)
9634 Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
9636 * include/windows.h:
9637 functions pointers can not be packed.
9638 (annoying warnings with forthcomming gcc-2.6.x)
9640 * loader/main.c (InitDLL):
9641 Fixed a printf statement. (for control.exe)
9643 (InitializeLoadedDLLs):
9644 deleted shadow definition of *wpnt.
9645 (Breaks many programs, because now COMMDLG will be
9648 * windows/win.c (SetWindowText):
9649 added missing breaks; (PENSATE starts)
9651 * windows/graphics.c (FloodFill):
9652 Proper boundarys. (BANGBANG starts) FloodFile_rec should
9655 * objects/font.c (FONT_GetMetrics):
9656 TYPO: use font->perchar only if it is defined. (WRITE starts)
9658 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
9660 Fixes for improved behaviour when dragging thumb;
9661 Added SB_THUMBPOSITION message when thumb is released.
9663 ----------------------------------------------------------------------
9664 Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
9666 * loader/selector.c (FixupFunctionPrologs):
9667 New function to fixup loaded DLL function prologs. It replaces the
9668 do nothing code with code that loads DS with the appropriate data
9669 segment for the DLL.
9671 * misc/cursor.c (LoadCursor):
9672 Disabled cursor loading from .EXE or .DLL. The code needs to handle
9673 the possibility of multiple cursors in a single directory. Also,
9674 it should check to see if the cursor is the right size.
9676 * objects/font.c (EnumFonts):
9677 Checked for lpLogFontList[i] == NULL
9679 * objects/gdiobj.c (SetObjectOwner):
9680 Removed stub. Replaced with simple return in gdi.spec. This
9681 function is not defined for the retail version of Windows.
9683 * memory/heap.c (WIN16_LocalHandleDelta):
9684 New function. This is really a dummy that imitates the proper
9687 * loader/library.c (GetProcAddress):
9688 Fixed definition of IS_BUILTIN_DLL() macro.
9690 Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
9692 * miscemu/int21.c (SeekFile):
9693 Needed to return current position in DX:AX.
9695 * windows/utility.c (windows_wsprintf):
9696 Added support for '#' in format, and fixed bug with "ptr" being
9697 incremented too many times.
9699 * miscemu/int21.c (OpenExistingFile):
9700 Add code to handle opening files read-only and write-only.
9703 Segment fixups now done in LoadImage instead of _WinMain. This
9704 is necessary to support LoadLibrary().
9706 Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
9709 - fixed: GetModuleHandle() sometimes returned
9711 - don't init dlls when cs == 0 (lzexpand, doesn't
9712 seem to have a init function)
9713 - LoadLibrary & LoadImage now return error instead
9715 - moved most of NE-functions into one file.
9716 - LoadLibrary() uses w_files list instead of its
9718 - NE exectables are now fixed-up and initialised when
9719 loaded instead of only once before calling InitTask.
9721 * [miscemu/int15.c] [miscemu/int31.c]
9724 * [loader/selector.c]
9725 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
9728 Stub added for IsRomModule().
9731 Some cleanup, added heap for returning data.
9733 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9736 Change MAX_ORDINALS define to higher value, 1299 entries.
9737 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
9739 * [windows/utility.c]
9740 Bug fix in windows_wsprintf(), (twice increments ...).
9742 * [windows/winpos.c]
9743 Bug fix in SetWindowPos(), redraw was done if flag
9744 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
9746 * [misc/message.c] [controls/combo.c]
9747 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
9750 In CreateWindowEx(), do SetMenu() calls after window creation,
9751 just before sending to WM_NCCALCSIZE.
9754 In function SetMenu(), now use SetWindowPos() with
9755 flags SWP_FRAMECHANGED to readjust menu area.
9756 Function MenuBarCalcSize() redone.
9758 Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
9761 Fixed problems associated with DT_WORDBREAK flag. String length
9762 was not being properly decremented when lines were folded, and
9763 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
9764 both on in addition to DT_WORDBREAK. Windows does wrapping in
9765 this case, and now so does wine.
9767 Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
9770 cp1 was uninitialized iff lineno == 0
9772 * FindFile tests for existance of file even if a full
9773 filename was supplied. What about unix file names?
9775 * [controls/listbox ]
9776 wndPtr was uninitialized for LB_SETTOPINDEX
9779 Do not free lpProp. Is it really allocated by malloc?
9780 {edited by Bob Amstadt: changed free() to GlobalFree()}
9782 ----------------------------------------------------------------------
9783 Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
9785 * miscemu/int21.c (OpenExistingFile):
9786 OpenExistingFile needed to return handle in AX register instead
9789 * miscemu/int21.c (ioctlGetDeviceInfo):
9790 Added a little code to give a fake result for normal files.
9792 Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
9795 return value from GlobalSize was completely wrong.
9798 fixed bug in FindFirst. Directory pointer (dp) was not placed in
9802 fixed creation of pop.h to guarantee that flags are restored correctly.
9805 changed all occurance of strncmp() to strncasecmp().
9806 BuildCommDCB() should not require that OpenComm() be called first.
9808 * [loader/selector.c]
9809 Heap initialized to size of full segment less stack size and
9810 automatic data size.
9812 Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
9814 * [controls/listbox.c]
9815 Correct typos in ListBoxResetContent where lpls variable is
9816 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
9817 twice on the same handle if hData and hMem are the same.
9819 * [debugger/opcodes/i386-dis.c]
9820 Add new name array names_rmw for table driven decoding of the
9821 16-bit mod/rm field. Omit large case statement in OP_E and
9822 replace with array reference to match existing coding style.
9823 Add new static variable machine with value 286 or 386 to
9824 correctly decode mod/rm field in either 16 or 32 bit modes.
9825 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
9826 to decode mod/rm. While the code was correct for 16 bit code,
9827 it was improperly decoding mod/rm fields on word prefixed
9828 32 bit instructions.
9830 * [debugger/debug.l]
9831 Recognize new token ABORT. Recognize single letters 'p'
9835 Add new token ABORT. Allow print command to be invoked by
9836 'p' and quit command by 'q', ala GDB. Change lots of '};'
9837 to just '}'. Add static dummy_regs to wine_debug so that
9838 wine_debug(0, NULL) doesn't core dump with qmagic.
9841 Correct syntax of break command in helptext and omit former
9842 comment about probable bugginess of the disassembly since it
9843 is now correct. Change fprintf of first backtrace stack
9844 frame to match that of the second and subsequent frames.
9846 * [loader/selector.c]
9847 Change construction of command line in CreatePSP from creating
9848 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
9849 PSP command line looks like " arg1 arg2\r" with the length not
9850 including the trailing "\r" but that is not how Windows does it.
9852 * [loader/library.c]
9853 Change uses of %s to print strings in GetModuleHandle to %x so
9854 that string IDs don't cause a core dump with qmagic. Handle
9855 converting a string id to a literal module handle. For
9856 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
9857 it is a real module handle.
9860 In MessageBox, translate a NULL title argument to the string "Error".
9863 In GetSetProfile translate a NULL Default argument to "". Any
9864 caller whose Default argument is NULL is buggy, but CHARMAP does it
9868 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
9870 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
9872 * New options/resourses nosaveunders and nobackingstore. By
9873 default backingstore and saveunders are now enabled, these use
9874 more memory but avoids those slow (sometimes multiple) redraws
9875 caused be exposure events.
9877 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9879 * [misc/driver.c] New file
9880 Skeleton for 'Installable Wine Drivers' functions. :-)
9881 * [misc/audio.c] New file
9882 Skeleton for basic 'Audio Driver' functions.
9883 * [misc/network.c] New file
9884 Stubs for few networking functions.
9887 More coding ... a dust in a galaxy ...
9889 Some coding for 'RegXXX' functions ... a dust in the wind ...
9892 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
9895 New function CreateDiscardableBitmap(), it just calling
9896 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
9898 * [controls/listbox.c]
9899 * [controls/combo.c]
9900 New font member assigned to SYSTEM_FONT as default.
9901 Added processing for WM_SETFONT message;
9904 Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
9907 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
9909 * [windows/keyboard.c]
9910 Implemented beginning of GetAsyncKeyState.
9912 Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
9914 * [objects/metafile.c] [include/metafile.h]
9915 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
9917 Further metafile support.
9919 ----------------------------------------------------------------------
9920 Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
9922 * [loader/selector.c]
9923 Allocate heap and stack segments as 64k.
9925 Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
9927 * [loader/selector.c]
9928 Correct typos where memcpy is used instead of memset.
9930 * [loader/resource.c]
9931 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
9932 by calculating the value when the bitmap is not compressed.
9935 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
9937 * [loader/resource.c]
9938 New function type_match to handle string resource types as
9939 well as IDs. In addition, compare only low 4 bits of type_id
9940 when both numbers are IDs so that 0x0002 matches 0x8002.
9941 In FindResourceByNumber and FindResourceByName use type_match
9942 instead of comparing numbers. In FindResource handle the
9943 "#number" syntax and empty strings in both the resource and
9946 Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
9948 * [windows/dialog.c]
9949 Fix inadvertent printing of string IDs as strings.
9951 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9954 New functions GetMenuItemCount(), GetMenuItemID().
9955 GetMenuString() & HiliteMenuItem().
9956 Bug fix in CheckMenuItem().
9957 Function SetMenu() now make client area recalc if menu removed.
9959 * [windows/winpos.c]
9960 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
9961 windows with initial width or height equal zero.
9963 * [objects/gdiobj.c]
9964 New function EnumObjects(), using new lpPenBrushList buildup
9965 from calls to new function GDI_AppendToPenBrushList().
9966 ('pbrush.exe' don't show its face yet ! ... :-( )
9967 New EMPTY STUB for function SetObjectOwner(),
9968 ('mplayer.exe' call it via GetProcAddress() ...)
9971 New internal functions ParseFontParms() & InitFontsList().
9972 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
9973 FONT_MatchFont now make retries to find closest-smallest font.
9974 ('charmap.exe' can now show the differents fonts available)
9976 * [windows/nonclient.c]
9977 Use small dos OBM_OLD_CLOSE button for MDI windows.
9979 * [windows/graphics.c] [objects/bitmap.c]
9980 Start to remove obsolete globals such XT_screen ...
9982 * [loader/library.c]
9983 Make function GetProcAddress() working also with builtin DLLs.
9985 Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
9987 * [if1632/system.spec] [if1632/toolhelp.spec]
9988 system.dll & toolhelp.dll added.
9990 * [loader/library.c]
9991 Modified GetModuleFileName() to return the full
9993 Added a check to LoadLibrary() to prevent loading
9994 built in dlls. (eg. user.exe)
9995 Added a check to FreeLibrary() to prevent built-in
9996 dlls from being freed.
9997 Modified GetProcAddress() to support builtin dlls.
9999 * [loader/signal.c] [miscemu/int2f.c]
10000 Added => pifedit runs.
10003 Added a NULL-ptr check to DOS_closedir().
10005 ----------------------------------------------------------------------
10006 Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
10009 Fixed bug with dce initialization that was causing dialog boxes to not
10012 * [if1632/callback.c]
10013 Better fix for bug found by Martin.
10015 Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
10017 * [ memory/heap.c ]
10018 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
10020 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10023 Make EnumFonts() calling a callback with dummy fonts ... :-)
10026 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
10028 * [if1632/callback.c]
10029 Temporarely go around bug in CallWindowProc(), you will see printfs.
10031 * [controls/edit.c]
10032 Make EDIT controls focused by a mouse click.
10034 * [misc/property.c]
10035 Bug Fix in function EnumProps(), better use of CallBack16().
10037 * [misc/mmsystem.c]
10038 Basic Skelton's for MCI messages dispatching function.
10040 Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
10042 * [windows/utility.c]
10043 Added windows_wsprintf() for the emulator, wsprintf() is
10046 Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
10049 Fix pointer problems in LoadCursor leading to heap corruption.
10051 * [ controls/menu.c ]
10052 Fix two NULL dereferencing bugs.
10054 Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
10057 Fix NULL pointer dereferencing bug in GetCharWidth.
10059 * [loader/resource.c]
10060 Fix under-allocation of memory in LoadAccelerators.
10062 * [windows/class.c]
10063 Ignore negative sizes for extra fields in RegisterClass.
10065 Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
10067 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
10068 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
10069 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
10070 [windows/dc.c] [windows/mapping.c]
10071 Beginnings of metafile support.
10074 Corrected spelling of _lcreat.
10076 * [controls/edit.c]
10078 ----------------------------------------------------------------------
10079 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10081 * [controls/scroll.c]
10082 Make thumbtrack button disappear if scroll box ratio < 3:1.
10083 Make arrow buttons rectangular if scroll box ratio < 2:1.
10084 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
10085 SBS_LEFTALIGN & SBS_RIGHTALIGN.
10086 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
10088 * [loader/library.c] [loader/task.c] [misc/exec.c]
10089 Continue playing around trying to get a second task running.
10092 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
10095 Adding previous works of the Apr 25, 94.
10097 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
10099 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
10100 Added Martin's mmsystem.dll stubs.
10103 Added remaining stubs for sound.dll.
10105 * [if1632/shell.spec] [misc/shell.c]
10106 Fixed prototypes (I found them in BC 4) and added ShellAbout()
10107 and AboutDlgProc().
10109 ----------------------------------------------------------------------
10110 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10112 * [loader/signal.c]
10113 Add XUngrabPointer() & XUngrabServer() in wine_fault().
10115 Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
10117 * [objects/bitblt.c]
10118 color_stretch() rewritten to use ints only. *fast!*
10119 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
10120 use color_stretch().
10122 Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
10124 * [controls/menu.c]
10125 SetSysMenu() added.
10131 SwapMouseButton() added, (NOP).
10134 GetDesktopHwnd() added.
10137 Added not implemented functions defs as comment.
10139 * [misc/winsocket.c]
10140 Change WSAGetXbyY() functions to non-blocking ones,
10141 Added WSAAsyncSelect().
10142 (WSA functions can't be canceled yet).
10144 Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
10146 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
10147 path when given a simple file name. Fixed GetSetProfile to allow
10148 enumerating all key names when KeyName is null.
10150 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10152 * [objects/bitblt.c]
10153 Add protection to BitBlt() & StretchBlt() for width or height = 0.
10155 * [windows/nonclient.c]
10156 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
10157 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
10160 CreateWindowEx() & DestroyWindow() now call respectively
10161 AddWindowToTask() & RemoveWindowFromTask().
10162 New empty stub for function AnyPopup().
10164 * [loader/library.c]
10165 Bug Fix : GetModuleFileName() now return full path filename.
10167 * [include/menu.h] [controls/menu.c]
10168 Add hText handle and remove obsolete MENUITEM struct members.
10169 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
10170 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
10173 GetTempFilename() now create a file.
10174 _lcreate() use unix open (name, mode, perm), with perm=O666.
10177 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
10179 * New file [misc/mmsystem.c]
10180 * New file [include/mmsystem.h]
10181 * New file [if1632/mmsystem.spec]
10182 Many, many empty stubs ... :-)
10184 ----------------------------------------------------------------------
10186 Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
10188 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
10189 Fixed bug for non-Linux systems.
10191 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10194 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
10195 New empty stub for function SetSysModalWindow().
10198 New empty stub for function ExitWindows().
10201 New empty stub for function EnumFonts().
10203 * New file [misc/property.c]
10204 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
10206 * New file [misc/shell.c]
10207 New empty stubs for function RegisterShellProc(),
10208 ShellExecute() & ShellProc().
10210 * New files [loader/task.c] & [include/task.h]
10211 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
10212 from 'loader/library.c'.
10214 * [if1632/user.c] [if1632/kernel.c]
10215 Put Atoms functions entries.
10217 * [controls/combo.c]
10218 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
10220 * [controls/listbox.c]
10221 New functions DirDlgSelect() & DirDlgList().
10223 Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
10226 GrayString() added.
10228 * [if1632/callback.c]
10229 CallGrayStringProc() added.
10231 * [if1632/relay.c] [if1632/mmsystem.spec]
10234 * [if1632/kernel.spec] [if1632/user.spec]
10235 Added forgotten specs for atom functions.
10237 ----------------------------------------------------------------------
10238 Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
10240 * misc/spy.c (SpyInit): Added more message types
10242 * [windows/mdi.c] [include/mdi.h]
10243 Maximizing and restoring child windows.
10244 Tiling of child windows.
10246 Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10248 * [windows/winpos.c]
10249 Revert focus and activation to previous window when hiding a window.
10251 * [windows/syscolor.c]
10252 Implemented system color objects (brushes and pens created at
10253 SetSysColor() time for better performance).
10255 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
10256 Changed painting code to use system color objects.
10258 * [windows/message.c]
10259 New function MSG_InternalGetMessage() for internal messages
10260 loops (e.g. for dialogs or menus).
10262 * [windows/hook.c] [include/hook.h] (New files)
10263 Beginning of the window hooks implementation.
10265 * [windows/dialog.c]
10266 Use new function MSG_InternalGetMessage() in DialogBox().
10268 * [if1632/callback.c]
10269 Added function CallHookProc().
10271 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10273 * [windows/event.c]
10274 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
10277 Nothing much more than a stub for LoadModule(), I saw there a lot
10278 to be done in that corner, I will come back later ...
10280 * [loader/library.c]
10281 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
10282 and associated modules & tasks linked-lists.
10283 (it's only an 'emerging bud', more to come next weeks).
10286 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
10289 You can now click outside menu region without problem.
10290 Keyboard navig more smootly, even if a child has the focus.
10291 Bug fix in InsertItem(), (bad linklist when insert point not found).
10292 change Realloc for Free & Alloc in ModifyItem().
10293 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
10294 done by DrawText(), (maybe it should done in DrawText() itself ?).
10296 Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
10299 .INI files will now be stored in / loaded from the windows dir
10300 if no path is supplied.
10302 * [if1632/kernel.spec]
10303 Fixed GetDriveType's prototype.
10305 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
10306 Fixed prototypes: winsock uses a word as socket handle not an int.
10308 * [misc/winsocket.c]
10309 Added heap allocation for returned structures.
10310 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
10313 Added IsDLLLoaded(), used in LoadImage() to prevent loading
10314 a dll multiple times.
10315 Directory is added to wine's path when a fullpath is supplied when
10317 LoadImage(): DLL filename used instead DLL's own internal name,
10318 fixes 'Bad DLL name' errors.
10320 Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
10322 * [controls/edit.c] [controls/widgets.c]
10323 First release of edit control.
10325 ----------------------------------------------------------------------
10326 Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
10328 * [include/mdi.h] [windows/mdi.c]
10329 Use WM_PARENTNOTIFY messages to activate children.
10330 Generate WM_CHILDACTIVATE messages.
10331 Beginnings handler for maxmized child window.
10332 Clean up when children are destroyed.
10334 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
10335 Removed code add 94/03/26.
10337 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10340 Make mouse menu navigation working again. :-))
10341 (be carefull, clicking outside menus (ie.: clientrect)
10344 * [windows/nonclient.c] [controls/scroll.c]
10345 Bugs fix in NCTrackScrollBars().
10348 Bug fix in 'ToDos()' in conversion for '/',
10349 (example: '/window/' was translated to 'WINDOWs').
10351 * [miscemu/int21.c]
10352 Function ChangeDir() extract possible drive before DOS_ChangeDir().
10354 * [loader/library.c] [loader/wine.c]
10355 Playing around moving function GetProcAddress() and put some code in.
10357 Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
10360 Better explanation of command-line options.
10363 Implemented SetDIBitsToDevice().
10366 Bug fix in SetDCState().
10368 * [windows/event.c]
10369 Removed WS_DISABLED handling (now done in message.c).
10371 * [windows/message.c]
10372 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
10373 Use WindowFromPoint() to find the window for mouse events, taking
10374 into account disabled windows.
10376 * [windows/painting.c]
10377 Bug fix in BeginPaint() to allow calling it at other times than
10378 on WM_PAINT (Solitaire needs it...)
10381 Implemented FindWindow().
10382 Rewritten EnableWindow() to behave more like Windows.
10384 * [windows/winpos.c]
10385 Rewritten WindowFromPoint() to also search child windows.
10387 Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
10389 * [include/int21.h] -> [msdos.h]
10392 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
10393 new, added for int 10, 25 and 26.
10395 * [miscemu/ioports.c]
10396 new, added to allow win apps to use ioports.
10398 * [loader/signal.c]
10399 Added support for in, inb, out, outb instructions.
10401 ----------------------------------------------------------------------
10402 Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
10404 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
10406 Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
10409 Window list properly updated.
10411 * [windows/message.c]
10412 Call WINPOS_ChildActivate() when mouse pressed.
10414 * [windows/nonclient.c]
10415 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
10416 NC_HandleNCPaint().
10418 * [windows/winpos.c]
10419 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
10421 Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
10423 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
10424 (DeleteMenu): Many bug fixes.
10426 * [controls/menu.c]
10427 Created function FindMenuItem().
10429 Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
10432 Removed incorrect MDI handling code from CreateWindowEx().
10434 * [controls/menu.c]
10435 MF_STRING items needed to allocate a private copy of string.
10437 * [controls/menu.c]
10438 Fixed buggy calls to GlobalFree().
10440 * [memory/global.c]
10441 Eliminated some redundant code with function call.
10443 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
10445 * [windows/timer.c]
10446 timer list pointers looped in InsertTimer
10448 Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
10451 A few changes for desktop window support.
10454 Added -depth option.
10457 Yet another bug fix in SubtractRect().
10459 * [objects/bitmap.c]
10460 Changes to use only one depth (specified with -depth)
10463 * [objects/brush.c]
10464 Added support for dithered solid brushes.
10466 * [objects/color.c]
10467 Use the same 20 system colors as in Windows.
10468 System palette initialisation now done in COLOR_InitPalette().
10469 Added support for a color mapping table to map logical color
10470 indexes to X colormap entries.
10471 Implemented GetNearestColor() and RealizeDefaultPalette().
10474 Added support for color mapping table.
10476 * [objects/dither.c] (New file)
10477 Implemented solid color dithering.
10479 * [objects/palette.c]
10480 Implemented GetSystemPaletteEntries() and SelectPalette().
10482 * [windows/class.c]
10483 Make a copy of the menu name in RegisterClass().
10486 Fixed device caps when using a desktop window.
10487 Added support for the color mapping table in DCs.
10489 * [windows/event.c]
10490 Added ConfigureNotify handler on desktop window.
10492 * [windows/message.c]
10493 Removed call to XTranslateCoordinates() on every mouse motion
10494 New function MSG_Synchronize() to synchronize with the X server.
10496 * [windows/syscolor.c]
10497 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
10499 * [windows/winpos.c]
10500 Added synchronization on window mapping. Solves the double redraw
10501 problem when starting Solitaire.
10503 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10505 * [control/menu.c] * [windows/defwnd.c]
10506 Make keyboard navigation working with menubar,
10507 but temporarely inserted a bug in menubar mouse handling ... :-((
10508 (it will be fix next week !)
10510 * [windows/defwnd.c]
10511 Connect VK_MENU to menubar navigation.
10513 * [loader/library.c]
10514 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
10516 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
10519 Added Copy(). Added a check for `-h' to show usage.
10522 Fixed bug in FindFile(), to load directories as dlls.
10525 Fixed ToUnix() and ToDos() again, as my previous patch
10528 * [misc/dos_fs.c] [miscemu/int21.c]
10529 Bug fixes, should be able to handle all winfile and progman int21
10530 requests now except for a few small things.
10532 Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
10535 Implemented GetFreeSystemResources().
10537 ----------------------------------------------------------------------
10538 Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
10540 * controls/menu.c (GetSubMenu): Function did not return correct value
10543 Beginnings of menu handling.
10545 Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
10548 if font.width equals zero use asterix instead.
10550 Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
10552 * [objects/bitmap.c]
10553 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
10555 * [objects/brush.c]
10556 Some changes with pattern brushes because of the new bitmap code.
10558 * [objects/color.c]
10559 Added function COLOR_ToPhysical for better color mapping.
10562 Heavily optimized SetDIBits().
10565 Opimized SetDCState() and DC_SetupGC*() functions.
10566 Added stub for CreateIC().
10568 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10571 Call SetFocus() after closing box to give back focus to previous owner.
10574 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
10576 * [control/scroll.c]
10577 Calls to BitBlt() replace by StretchBlt().
10580 Call SetFocus() to previous owner after closing Popups.
10581 Fill stub DeleteMenu().
10583 * [control/listbox.c]
10584 * [control/combo.c]
10585 Use SetFocus() in WM_LBUTTONDOWN.
10586 Close ComboBox List upon WM_KILLFOCUS.
10587 Early development of WM_MEASUREITEM mecanism.
10589 * [windows/defwnd.c]
10590 Early development of WM_MEASUREITEM mecanism.
10592 Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
10595 Fixed sintaxis problem when building the library.
10597 ----------------------------------------------------------------------
10598 Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
10600 * [include/windows.h]
10601 Added message types and structures for MDI
10604 Created internal structures for handling MDI
10607 Began creating MDI support
10609 Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
10611 * [loader/wine.c] [include/wine.h]
10612 Added new field to "struct w_files" to hold the "name table"
10613 resource for Windows 3.0 programs
10615 * [loader/resource.c]
10616 Added code to handle programs with a "name table" resource.
10617 LoadResourceByName() modified to check for the existence of
10620 Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
10622 * [objects/color.c]
10623 Added installing the private colormap on the desktop window.
10625 * [windows/event.c]
10626 Cleaned up focus event handling (see focus.c).
10627 Use GetFocus() to direct key events to the correct window.
10629 * [windows/focus.c]
10630 Rewritten SetFocus() to:
10631 - only set X focus on top-level windows
10632 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
10633 - prevent setting focus to disabled windows
10634 - install private colormap so -privatemap option works again
10636 * [windows/message.c] [windows/timer.c]
10637 Changed timer management to no longer use PostMessage(), but
10638 to generate timer messages on the fly. Also fixed a related bug
10639 in GetMessage() which could cause busy-waiting.
10642 Only select focus events on top-level windows.
10644 * [windows/winpos.c]
10645 Added some sanity checks for desktop window.
10647 Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
10650 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
10651 Support for tilde symbol added for rootdirectories in [drives]
10652 section of wine's configfile.
10655 hread(), hwrite() added.
10660 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
10661 Added STRESS.DLL, an useless dll used to stress a windows system.
10664 Added missing #includes, fixed prototypes for prototype checking.
10666 * [include/prototypes.h]
10668 Added prototypes for loader/*c, if1632/*c.
10670 ----------------------------------------------------------------------
10671 Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
10674 Added reminder to set WINEPATH, if it is not set.
10679 * [controls/button.c]
10680 Added BN_CLICKED notification for owner-draw buttons.
10682 * [if1632/kernel.spec] [memory/heap.c]
10683 Changed Local* functions to WIN16_Local* to prevent unconcious use
10684 of these functions.
10687 Push old Stack16Frame on stack before setting.
10689 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
10690 Added multiple local heap handling in Atom* functions.
10692 * [include/regfunc.h] [miscemu/int21.c]
10693 Rewrote DOS3Call() use context frame that is already on the stack.
10696 Fixed to allow leading ";" to mark comments.
10699 Fixed bugs and added support for "include" and "exclude" filters.
10702 Rearranged calls in InitApp().
10705 Fixed font handling to create system fonts, if they are used.
10708 If text drawn on window with no font specified, then default the
10709 font to the system font.
10711 Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
10713 * [controls/desktop.c]
10714 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
10715 Implemented SetDeskPattern().
10718 Added -desktop option to get a large desktop window with
10719 everything inside it.
10720 Added -name option.
10723 Bug fix in SubtractRect().
10726 Replaced the DefaultRootWindow() macro by the rootWindow variable.
10728 * [windows/event.c] [windows/message.c]
10729 [windows/nonclient.c] [windows/win.c]
10730 A few changes to accomodate the new desktop window.
10732 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
10734 * [toolkit/arch.c] --New file--
10735 Routines for converting little endian data structures to
10736 big-endian data structures, currently only BITMAP structures are
10740 When used as part of the WineLib, the code is much simpler.
10741 Doesn't depend on alignement.
10744 Ifdefed Emulator dependent code if compiling WineLib.
10746 * [loader/resource.c]
10747 Moved misc/resource.c to loader/resource.c.
10749 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
10750 Ifdefed whole code if compiling WINELIB.
10752 * [include/winsock.h]
10753 Added compilation define to allow compilation on SunOS.
10756 Removed load_typeinfo and load_nameinfo prototypes, they belong
10759 * [include/neexe.h]
10760 Added load_typeinfo and load_nameinfo prototypes.
10763 Fixed some bugs in the conversion routines.
10764 Added macros for Bitmap loading.
10766 Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
10768 * [if1632/kernel.spec] [memory/global.c]
10769 Implemented GetFreeSpace()
10771 * [if1632/user.spec] [loader/resource.c]
10772 Implemented CreateIcon()
10774 ----------------------------------------------------------------------
10775 Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
10777 * [Configure] [*/Imakefile]
10778 Created configure script to handle different types of Wine builds.
10780 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
10781 Added ability to compile Wine on systems with 14-char filename limit.
10783 * [if1632/relay.c] [include/options.h] [misc/main.c]
10784 Added -relaydbg option to command line if DEBUG_RELAY is defined.
10786 * [loader/selector.c]
10787 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
10790 Fixed LocalInit() to work correctly.
10793 Added code to call loaded DLLs' initialization routines.
10795 Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
10798 Added clipping of child windows by their parent's client area.
10800 * [windows/nonclient.c]
10801 Bug fix in NC_DoNCPaint().
10803 * [windows/painting.c]
10804 Bug fix in RedrawWindow().
10806 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10809 Bug fix again in ATOM_DeleteAtom() :
10810 change LocalFree() by USER_HEAP_FREE().
10811 (Previous patch done Feb 13th had been lost)
10813 * [controls/scroll.c]
10814 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
10816 * [windows/class.c] (sorry Alex ...)
10817 There was no bug there "in RegisterClass() :
10818 WNDCLASS->lpszClassName was reset to NULL."
10821 * [misc/clipboard.c] --- New File ---
10822 New function EnumClipboardFormats().
10823 New function OpenClipboard().
10824 New function CloseClipboard().
10825 New function EmptyClipboard().
10826 New function GetClipboardOwner().
10827 New function GetClipboardViewer().
10828 New function CountClipboardFormats().
10829 New function IsClipboardFormatAvailable().
10830 New function OpenClipboard().
10831 New function GetClipboardData().
10832 New function SetClipboardViewer().
10833 New function EnumClipboardFormats().
10834 New function RegisterClipboardFormat().
10835 New function ChangeClipboardChain().
10836 New function SetClipboardData().
10837 New function GetOpenClipboardWindow().
10838 New function GetPriorityClipboardFormat().
10839 New function GetClipboardFormatName().
10841 Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
10844 bugfix in OpenComm().
10846 ----------------------------------------------------------------------
10847 Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
10849 * [include/winsock.h]
10850 The sockproto struct is already defined in <sys/socket.h>
10853 Need to include <netinet/in.h> for struct in-addr.
10854 Use sys_errlist[] instead of strerror[].
10857 ANSI C specifies that the malloc functions are defined in stdlib.h,
10858 so we don't need to include malloc.h.
10861 Print informative error message about probable cause of i386_set_ldt()
10862 failure and then exit.
10865 For systems that don't use gmake by default, set the MAKE variable
10866 to gmake and propagate it on recursive makes.
10867 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
10868 can be built with the FreeBSD 1.0.2 compiler.
10870 Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
10872 * [objects/bitblt.c]
10873 Added in three functions to do stretching and compression
10874 for WHITEONBLACK, BLACKONWHITE, and color copies.
10876 Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
10878 * [windows/graphics.c]
10879 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
10880 inefficent, but should suffice for now.
10882 * [include/windows.h]
10883 Changed the x,y paramaters for the FloodFill prototype
10884 from ints to shorts
10886 Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
10888 * [windows/widgets.c]
10889 Added desktop window class.
10891 * [windows/painting.c]
10892 Bug fix in RedrawWindow().
10893 Implemented ExcludeUpdateRgn().
10895 * [windows/win.c] [windows/winpos.c]
10896 Implemented desktop window.
10898 * [controls/desktop.c]
10899 Preliminary desktop window procedure.
10901 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10903 * [controls/menu.c]
10904 New function LoadMenuIndirect().
10905 New function GetMenuCheckMarkDimensions().
10907 * [if1632/user.spec]
10908 Entry for DefDlgProc().
10910 * [windows/class.c]
10911 Fix bug in RegisterClass() :
10912 WNDCLASS->lpszMenuName was reset to NULL.
10915 In CreateWindowEx(), if hMenu == 0 then use
10916 wndclass->lpszMenuName to load Menu from resource;
10918 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
10920 * [loader/library.c] [loader/wine.c]
10921 Fixed runing DLL's as main executable problem.
10924 Added wildcard support in DOS_readdir().
10926 * [misc/winsocket.c]
10927 Added proper error handling of BSD winsocket functions.
10929 * [miscemu/int21.c]
10930 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
10933 Added functions for GetVersion, GetWinFlags and GetTimerResolution
10934 for libwine.a, SystemParametersInfo() partly implemented.
10936 Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
10938 * [toolkit/winmain.c]
10939 Added _WinMain function. Setups the library (calls USER_InitApp).
10942 Added load_mz_header, load_ne_header, load_type_info and
10943 load_name_info functions.
10949 Moved from loader/misc.c. I hope to put back all the loader
10950 functions in the ~loader subdirectory in the future. CUrrently is
10951 needed since it has USER_InitApp.
10953 * [misc/resource.c]
10954 Since WineLib will probably need DLLs (currently it needs
10955 Sysres.dll). WineLib will be using much code of the loader again.
10956 So I removed some ifdefs that were used by WineLib.
10958 Added load_typeinfo and load_nameinfo (and the corresponding
10959 functions in [toolkit/sup.c]
10961 Added integer convertion functions in the needed places.
10963 Added very ugly patch (includes wine.c). In the next release I
10964 plan to move back all the loader routines to ~/loader. In the
10965 meantime I needed this patch. It doesn't affect any of the
10966 emulator code (its ifdefed for WineLib).
10969 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
10970 Ifdefed argument number checking when compiling the library.
10973 Modified to use load_(mz|ne)_header instead of doing a direct
10974 read. When compiling the emulator it still uses the direct read
10978 Prototypes for loading routines.
10980 * [include/class.h]
10981 Added WINE_PACKED macro instead of __attribute__ ((packed))
10984 Macros for converting integers (Little endian to big-endian).
10985 Needed in the Sun to allow loading of DLL files.
10987 ----------------------------------------------------------------------
10988 Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
10990 * [windows/clipping.c]
10991 Moved everything into windows/painting.c and removed this file.
10993 * [windows/message.c]
10994 Removed calls to memmove() in MSG_RemoveMsg().
10996 * [windows/nonclient.c]
10997 Added WM_GETMINMAXINFO support for window resizing.
10999 * [windows/painting.c]
11000 Implemented RedrawWindow().
11002 * [windows/scroll.c]
11003 Bug fix in ScrollWindowEx().
11006 Moved UpdateWindow() to windows/painting.c.
11008 Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
11010 * [loader/wine.c] [misc/dos_fs.c]
11011 getenv() eq NULL bugfixes.
11014 cfmakeraw changed for SunOS.
11016 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11019 Bug fix in ATOM_DeleteAtom() :
11020 change LocalFree() by USER_HEAP_FREE().
11023 New function FatalAppExit().
11026 New empty stub SetMapperFlags().
11028 * [controls/menu.c]
11029 Better CheckMark & other bitmaps placement.
11031 * [windows/graphics.c]
11032 New function RoundRect() : calc.exe now working...
11034 Tue Feb 15 14:29:37 1994 John Richardson
11036 * [objects/bitblt.c]
11037 Fixed StretchBlt so it works quicker and faster. It still doesn't
11038 use the StretchMode bits for bitmap compression, but that will
11041 Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
11043 * [include/windows.h,dialog.h,gdi.h]
11044 Changed __atribute__ ((packed)) for WINE_PACKED.
11045 When compiling the library this is defined as nothing. This gets
11046 rid with all the problems compiling under SunOS. Also
11048 * [windows/utility.c]
11049 Added DebugPrintString.
11052 Added hSysRes = 1 definition to resolve externals.
11053 Added CallLineDDAProc function (toolkit version).
11054 Added toy, and hi ineficient memmove until code in message.c get
11057 * [objects/gdiobj.c]
11058 Ifdefed linux/emulator-dependent code to allow compilation of
11061 * [misc/winsocket.c]
11062 Added ifdef to allow compilation under SunOS.
11064 * [misc/resource.c]
11065 When compiling the library, the resource file is expected to be in
11066 a file called $argv[0].Res. Also the information of the resource
11067 is expected to be at offset 0 of the .Res file.
11070 Call WinMain with arguments if compiling WineLib.
11071 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
11072 Call sync_profiles to preserve changes to .INI files.
11074 * [misc/comm.c,dos_fs.c]
11075 removed call to atexit(Comm_DeInit)
11076 removed call to atexit(DOS_DeInitFS)
11077 Shutdown functions are now called from the return of WinMain
11079 * removed memorylib subdirectory
11081 * moved memory/atom.c to misc/atom.c
11082 moved memorylib/heap.c to toolkit/heap.c
11085 Moved DebugPrintString to windows/utility.c
11087 * [include/winsock.h]
11088 Define SO_DONTLINGER only if it has not been previously defined.
11090 * [include/windows.h]
11091 added definition for DLGPROC.
11092 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
11093 When compiling WineLib WNDPROC is defined with all the parameters
11094 to avoid compilation problems.
11097 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
11098 calls are translated to the library allocation routines.
11100 * [include/gdi.h,user.h]
11101 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
11102 translated to the library allocation routines.
11105 Defined LocalAlign. When compiling the emulator it's translated as
11106 a call to LocalAlloc (the original code), when compiling WineLib
11107 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
11108 (atom.c needs aligned data on a 4 byte boundary).
11111 Renamed KERNEL_* functions and fixed prototypes.
11113 * [if1632/kernel.spec]
11114 Renamed KERNEL_* functions in order to be used by applications
11115 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
11116 _llseek, _lopen, _lwrite).
11119 Create library instead of executable when building target
11122 ----------------------------------------------------------------------
11123 Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
11126 Use $(CC) instead of cc.
11127 Added libwine target.
11129 * [include/prototypes]
11130 #ifdefed section for WineLib
11132 * moved loader/cursor.c to misc/cursor.c
11133 moved loader/resource.c to misc/resource.c
11134 moved misc/emulate.c to miscemu/emulate.c
11135 moved misc/int1a.c to miscemu/int1a.c
11136 moved misc/int21.c to miscemu/int21.c
11137 moved misc/kernel.c to miscemu/kernel.c
11138 moved misc/user.c to miscemu/user.c
11140 * [memorylib/heap.c]
11141 Heap management for WineLib
11144 Modified to allow compilation under SunOS (#include errno, SunOS
11145 doesn't have atexit ()).
11148 Modified to allow compilation under SunOS (#include vfs.h)
11151 Modified to allow compilation under SunOS (OPEN_MAX constant,
11154 * [objects/palette.c]
11155 Modified to allow compilation under SunOS (#include limits)
11158 WineLib version of CallWindowProc.
11160 * [windows/event.c]
11161 Typedef XPointer under X11R4 (OpenWindows).
11164 When compiling WineLib, use direct callbacks instead of the
11165 windows supplied callbacks.
11167 Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
11169 * [loader/cursor.c]
11170 New function CURSOR_SetWinCursor(), for internal use, to set
11171 the cursor of a specific window more reliably than with SetCursor().
11173 * [windows/nonclient.c]
11174 Better window management. Moving and resizing from the system
11175 menu should work now.
11176 Added scroll-bar mouse tracking.
11179 Moved scroll-bar creation and destruction to defwnd.c.
11181 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11183 * [windows/nonclient.c]
11184 Call to StdDrawMenuBar() during NC's drawing.
11185 New NC_TrackMouseMenuBar() function which call
11186 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
11188 * [controls/menu.c]
11189 New ChangeMenu() function.
11190 Remove permanently old Xt menu code.
11191 Make common functions MenuButtonDown(), MenuButtonUp()
11192 & MenuMouseMove() for both popups & menubar.
11194 * [controls/combo.c]
11195 Paint OBM_COMBO directly in combo client.
11197 * [controls/listbox.c]
11198 Fix bug in multicolumns calculations.
11200 * [controls/Makefile]
11201 Remove rules for old file 'caption.c'.
11204 Remove empty stub GetModuleFileName().
11206 * [loader/library.c]
11207 New GetModuleHandle() function.
11208 New GetModuleUsage() function.
11209 New GetModuleFileName() function.
11211 * [loader/resource.c]
11212 Try to find the bug a missing menu loading ... Not found yet !
11215 Remove old menubar creation.
11217 Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
11219 * [misc/winsocket.c]
11220 More functions added.
11222 * [if1632/winsock.spec] [misc/winsocket.c]
11223 Added John Brezak's winsock.dll stuff.
11225 ----------------------------------------------------------------------
11226 Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
11228 * [loader/selector.c]
11229 Added function CreateNewSegments(). Modified IPCCopySelector
11230 to allow aliasing to any arbitrary memory space.
11232 * [memory/global.c]
11233 Fixed potential bug in GlobalGetFreeSegments().
11235 * [memory/linear.c]
11236 Created functions GlobalLinearLock() and GlobalLinearUnlock().
11238 Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
11240 * [controls/widgets.c]
11241 Removed CAPTION window class.
11243 * [loader/cursor.c]
11244 Bug fix in LoadCursor(): don't allocate memory every time for
11247 * [windows/clipping.c]
11248 Invalidate child windows in InvalidateRgn().
11250 * [windows/defwnd.c]
11251 Added repaint of the caption when changing window text.
11253 * [windows/event.c]
11254 Modified SetCapture() to allow keyboard events while capturing.
11256 * [windows/message.c]
11257 New function MSG_GetHardwareMessage(), to do mouse tracking
11258 without returning control to the Windows program.
11260 * [windows/nonclient.c]
11261 A couple of changes in frame drawing for DLGMODALFRAME windows.
11262 Rewritten window moving code, to use MSG_GetHardwareMessage()
11263 instead of non-client mouse events (this is the way Windows
11264 does it), and to send WM_ENTERSIZEMOVE messages.
11265 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
11268 Allocate temporary structures on the USER heap instead of
11269 using GlobalAlloc().
11271 * [windows/winpos.c]
11272 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
11274 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11276 * [windows/nonclient.c]
11277 Call to StdDrawScrollBar() during NC's drawing.
11278 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
11279 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
11280 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
11282 * [controls/menu.c]
11283 New GetSubMenu() function.
11284 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
11286 * [controls/listbox.c]
11287 Start changes to satisfy recent changes in scrollbars/windows.
11289 * [loader/resource.c]
11290 Put some code in LoadAccelerators() stub.
11291 New TranslateAccelerator() function.
11294 Remove GetMenu() & SetMenu() functions.
11295 Call to NC_CreateScrollBars() if required by CreateWindow().
11297 ----------------------------------------------------------------------
11298 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
11301 Added functions EnumWindows, EnumChildWindows, and helper
11302 WIN_EnumChildWin. EnumWindows won't list all wine windows
11303 because GetDesktopWindow isn't complete. However, the code
11304 is in place for it to work correctly and only needs
11305 GetDesktopWindow to do so.
11307 Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
11309 * [windows/defwnd.c]
11310 Added handling of activation messages (WM_ACTIVATE,
11311 WM_NCACTIVATE, WM_MOUSEACTIVATE)
11313 * [windows/event.c]
11314 De-activate the window when losing input focus.
11316 * [windows/focus.c]
11317 Bug fix in SetFocus().
11319 * [windows/message.c]
11320 Added activation of the window on mouse-clicks.
11322 * [windows/nonclient.c]
11323 Changed non-client area painting to use the correct colors
11324 depending upon the activation state.
11325 Added WM_NCACTIVATE message handling.
11326 Fixed a couple of bugs in window moving and resizing.
11328 * [windows/winpos.c]
11329 Implemented Get/SetActiveWindow().
11330 Implemented SWP_NOACTIVATE flag in SetWindowPos().
11332 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11335 MessageBox has a CaptionBar for his title except for
11336 MB_SYSTEMMODAL with MB_ICONHAND.
11338 * [windows/nonclient.c]
11339 Call to NC_TrackSysMenu on SysMenu button mouse click.
11341 * [windows/defwnd.c]
11342 Call to NC_TrackSysMenu on Alt key (VK_MENU).
11344 * [controls/menu.c]
11345 New GetSystemMenu() function.
11346 New CopySystemMenu() internal function.
11347 New NC_TrackSysMenu() internal function.
11349 * [include/windows.h]
11350 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
11352 ----------------------------------------------------------------------
11353 Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
11356 Added functions EnableWindow, IsWindowEnabled, and helper
11360 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
11361 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
11362 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
11363 button presses beep for a disabled window.
11364 If anyone finds better places for these checks, please tell me.
11366 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11369 Cleanup on buttons answer value returned.
11371 * [control/combo.c]
11372 Now use OBM_COMBO bitmap dropdown button.
11374 Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
11379 Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
11381 * [loader/cursor.c]
11382 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
11384 * [include/options.h] [misc/main.c] (New files)
11385 Rewrote main() function to get rid of Xt application context,
11386 and added command-line option parsing.
11388 * [objects/color.c]
11389 Use of a private map now configurable with command-line option.
11391 * [windows/defwnd.c]
11392 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
11394 * [windows/event.c]
11395 Removed ConfigureNotify event handler (no longer needed).
11397 * [windows/message.c]
11398 Send WM_SETCURSOR message on mouse events.
11400 * [windows/nonclient.c]
11401 Use OEM bitmaps for the drawing of the non-client area.
11402 Added caption bar buttons handling, and moving and resizing of
11403 the window via the window frame (bypassing the window manager).
11405 * [windows/painting.c]
11406 Bug fix in BeginPaint().
11409 Set the override_redirect flag for windows (to bypass window
11412 * [windows/winpos.c]
11413 Implemented WindowFromPoint(), ChildWindowFromPoint(),
11414 BringWindowToTop(), Get/SetInternalWindowPos(),
11415 Get/SetWindowPlacement().
11417 Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
11420 Added support for multiple local heaps.
11422 ----------------------------------------------------------------------
11423 Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
11426 Modified code to use system timer.
11428 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11431 Windows create if required new XLIB MenuBar & CaptionBar.
11433 * [windows/defwnd.c]
11434 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
11435 (I'm not sure it's the good place for it, but it work...)
11437 * [loader/resource.c]
11438 optimize in FindResourceByNumber, make lseek() if next type ...
11440 * [controls/scroll.c]
11441 scrollbar buttons are now using system resources bitmaps.
11443 * [controls/caption.c] - new file ...
11444 captionbar showing title, close button with SysMenu,
11445 and other buttons using system resources bitmaps.
11447 * [controls/menu.c]
11448 New functions: SetMenuItemBitmaps() with 'glues',
11449 Make new version of LoadMenu() & ParseMenu(),
11450 ( put #define USE_POPUPMENU ).
11451 Implementation of MenuBar functions.
11454 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
11455 New SYSMENU menu, it don't work yet ! :-((
11457 Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
11460 Fixed a bug that could cause atoms to be case-sensitive.
11463 Bug fix in SubtractRect().
11465 * [objects/clipping.c]
11466 Bug fix when setting the clip mask to an empty region.
11469 Bug fix in ReleaseDC().
11471 * [windows/dialog.c]
11472 Call AdjustWindowRectEx() before creating the dialog window.
11473 Added support for DS_MODALFRAME style.
11475 * [windows/event.c]
11476 Cleaned up event handling and removed old Xt stuff.
11477 Moved double-click handling to windows/message.c
11479 * [windows/focus.c]
11480 Bug fix: only set the X focus when the window is viewable.
11482 * [windows/graphics.c]
11483 Rewritten DrawReliefRect() to use brush instead of pen, and
11484 to use the system colors.
11486 * [windows/message.c]
11487 Implemented WM_NCHITTEST message sending, and non-client
11489 Cleaned up double-click handling, and removed the Xt code.
11491 * [windows/nonclient.c] (New file)
11492 Implemented AdjustWindowRect().
11493 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
11495 * [windows/painting.c]
11496 Added sending of the WM_NCPAINT message in BeginPaint().
11498 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
11499 Implemented system metrics.
11502 Bug fix in setting the parent and owner in CreateWindow().
11503 Removed the Xt code.
11505 * [windows/winpos.c]
11506 Added sending of the WM_NCPAINT message in SetWindowPos().
11507 Removed the Xt code.
11509 Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
11511 * [windows/class.c]
11512 Implemented GetClassName and GetClassInfo.
11514 * [windows/caret.c]
11515 Various improvements to text caret code.
11517 Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
11520 Patches to work with NetBSD.
11522 Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
11524 * [objects/bitblt.c] Added StretchBlt().
11526 Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
11529 Added creation of system message queue.
11531 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
11532 Added DC size fields into DC structure.
11534 * [objects/clipping.c]
11535 Bug fix in CLIPPING_IntersectRect().
11537 * [windows/class.c]
11538 Allocate a DCE instead of a DC for CS_CLASSDC classes.
11540 * [windows/clipping.c]
11541 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
11544 Implemented GetDCEx() and GetWindowDC().
11546 * [windows/defwnd.c]
11547 Implemented WM_WINDOWPOSCHANGED handling.
11549 * [windows/event.c]
11550 Preliminary support for Xlib event handling instead of Xt callbacks.
11551 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
11553 * [windows/message.c]
11554 Preliminary support for multiple message queues.
11555 Implemented hardware_event() to store messages into the system queue.
11556 Implemented Get/SetTaskQueue().
11557 Better WM_PAINT and WM_TIMER handling.
11558 Changes to use Xlib instead of Xt for events.
11560 * [windows/painting.c]
11561 Use GetDCEx() to retrieve the DC, to get a correct visible region.
11563 * [windows/timer.c]
11564 Moved the timer procedure callback into DispatchMessage().
11565 Changed implementation to get rid of Xt timeouts. Timer checking
11566 is now done inside GetMessage().
11569 Allocate a DCE instead of a DC for CS_OWNDC windows.
11570 Replaced Xt calls with Xlib calls.
11571 Moved window positioning functions into windows/winpos.c
11573 * [windows/winpos.c] (New file)
11574 Rewritten most of the window positioning functions.
11575 Implemented SetWindowPos() and MapWindowPoints().
11577 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11579 * [if1632/user.spec]
11580 Bad arguments description for function SetDlgItemText.
11583 Function DrawText now handle DT_CALCRECT request.
11586 Message boxes now use DrawText with DT_CALCRECT.
11588 * [windows/graphics.c]
11589 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
11592 Bug fix for flags in function ShowWindow.
11593 More accurate WM_SIZE generated by function ShowWindow.
11595 * [controls/listbox.c]
11596 More code for LBS_MULTIPLESEL.
11597 More code for LBS_MULTICOLUMN.
11599 * [include/windows.h]
11600 Bad define for MF_SEPARATOR.
11602 * [controls/menu.c]
11603 New functions: PopMenuWndProc() with 'glues',
11604 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
11605 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
11606 Code in stubs: CreateMenu(), DestroyMenu().
11608 Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
11610 * loader/wine.c: Added support for relocation types 5 and 6.
11612 Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
11615 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
11616 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
11617 GetCommError(), SetCommEventMask(), GetCommEventMask(),
11618 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
11621 Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
11623 * [windows/caret.c]
11624 Implemented text caret functions.
11626 Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
11629 Bug fix in LoadImage().
11631 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
11632 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
11633 Modified graphics calls to take into account the DC origin.
11635 * [windows/defwnd.c]
11636 Added preliminary WM_NCCALCSIZE handling.
11638 * [windows/event.c]
11639 Send WM_NCCALCSIZE message on resize event.
11642 Send WM_NCCALCSIZE message in CreateWindow().
11643 Realize widgets at creation time (should prevent problems with
11644 unrealized widgets).
11646 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11648 * [controls/static.c]
11649 Send mouse & keyboard message received to its parent.
11651 * [controls/scroll.c]
11652 Send keyboard message received to its parent.
11654 * [controls/listbox.c]
11655 Add Navigation keys .
11656 ListBox now use VSCROLL & HSCROLL instead of children.
11657 Alpha version of LBS_MULTIPLESEL.
11658 Alpha version of LBS_MULTICOLUMN.
11660 * [controls/combo.c]
11661 Add Navigation keys on closed ComboBox.
11662 Remove useless 'COMBOBOX_CreateComboBox' function.
11664 Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
11667 LoadImage() modified to use FindFile().
11675 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11677 * [memory/global.c]
11678 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
11681 preliminary version of a 'glass of wine' bitmap
11683 * [windows/event.c]
11684 New function 'GetCapture'.
11686 * [controls/scroll.c]
11687 Remove useless 'SCROLLBAR_CreateScrollBar' function.
11689 * [controls/listbox.c]
11690 Remove useless 'LISTBOX_CreateListBox' function.
11692 Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
11695 Corrected bugs in GetCharWidth().
11697 * [windows/event.c]
11698 Modified EVENT_key to send Windows virtual key codes for
11699 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
11700 for printable characters.
11702 Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
11704 * [windows/graphics.c]
11705 Added Polyline and Polygon
11707 Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
11709 * [controls/listbox.c]
11710 ListBoxDirectory() modified to use dos_fs.c's functions to
11711 access files&|drives.
11713 Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
11716 Added FindFile() to search a file in a dos/unix style path.
11719 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
11720 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
11726 Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
11729 The Profile functions now return the correct values. They now
11730 implement all the features described in the SDK.
11732 Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
11734 * [loader/selector.c]
11735 Rewrote selector aliasing routines to use System V IPC
11736 routine to alias memory segments.
11738 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11740 * [controls/listbox.c]
11741 More consistency in functions using wIndexes
11743 * [controls/scroll.c]
11744 New function : ShowScrollBar().
11746 * [loader/cursor.c] ... New file
11747 Move cursor functions from [loader/resource.c].
11748 New function : ClipCursor().
11749 New function : GetClipCursor().
11750 New function : CreateCursor().
11751 SetCursor() now working using gloabal variable 'winHasCursor'.
11753 *[object/palette.c]
11754 New stub only : SelectPalette().
11755 New stub only : RealizePalette().
11758 New function : EVENT_enter_notify(),
11759 update 'winHasCursor' and send WM_SETCURSOR.
11762 Add processing of WM_SETCURSOR message.
11765 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
11766 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
11767 New function ClientToScreen().
11768 New function ScreenToClient().
11770 Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
11772 * [files.h / regfunc.h / misc/dos.c]
11776 Added support for loading dosdrive cfg from wine.ini.
11782 Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
11784 * [include/atom.h] [memory/atom.c]
11787 * [windows/class.c]
11788 Modified RegisterClass() to use atoms.
11789 Implemented CS_GLOBALCLASS style.
11791 * [windows/message.c]
11792 Implemented RegisterWindowMessage().
11794 * [loader/resource.c]
11795 Bug fix in LoadResource().
11797 * [windows/dialog.c]
11798 Modified CreateDialogParam() to use Find/LoadResource().
11800 Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
11802 * [windows/scroll.c]
11803 Preliminary implementations of ScrollWindow, ScrollDC and
11806 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11808 * [controls/listbox.c]
11809 Optimization of redraw during 'Add' or 'Insert'.
11811 * [controls/scroll.c]
11812 Optimization of WM_PAINT during 'thumbtracking'.
11814 * [controls/button.c]
11815 Add of beta implement of 'BS_OWNERDRAW'
11817 * [controls/static.c]
11818 Style 'SS_ICON' new supported.
11821 Begin of implemantation of MB_XXX styles.
11823 * [loader/resource.c]
11824 Function LoadIcon() : now prepare transparency Bitmap mask.
11825 Function LoadCursor() : now prepare a 'X pixmapcursor'.
11826 New function SetCursor() : not finished.
11827 New function ShowCursor() : not finished.
11828 New function AccessResource() : stub.
11831 Function DrawIcon(): deugging phase of icon transparency mask.
11833 * [loader/library.c]
11834 new file for news functions LoadLibrary() & FreeLibrary().
11837 Resources only 16bits DLL for System Resources, icons, etc...
11839 Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
11841 * [include/dialog.h] [windows/dialog.c]
11842 Simplified dialog template parsing.
11843 Implemented DialogBoxIndirect().
11846 Fixed bug in CreateWindow() when aborting window creation.
11847 Modified UpdateWindow() to only update visible windows.
11848 Implemented IsWindow().
11850 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11852 * [controls/listbox.c]
11853 Listbox control window : new messages.
11855 * [controls/combo.c]
11856 Combo box control window : new messages.
11859 Moved stub MessageBox() to this new file.
11860 Implemented of a callback, now MessageBox show a window.
11862 * [loader/resource.c]
11863 New function DestroyIcon()
11864 New function DestroyCursor()
11865 Filled stub LoadIcon()
11866 Filled stub LoadCursor()
11867 Bug fixed in FindResourceByName() : missing lseek().
11870 New function DrawIcon()
11873 New function CloseWindow()
11874 New function OpenIcon()
11875 New function IsIconic()
11876 New Function FindWindow()
11878 Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
11880 * [loader/selector.c]
11881 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
11883 Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
11885 * [loader/selector.c]
11886 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
11888 Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
11890 * [loader/resource.c]
11891 Wrote FindResource(), LoadResource(), LockResource(),
11894 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
11895 Changed selector allocation method.
11897 Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
11899 * [if1632/callback.c if1632/call.S if1632/user.spec]
11900 added Catch (KERNEL.55) and Throw (KERNEL.56)
11902 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11904 * [controls/scroll.c]
11905 Scroll bar control window
11906 Bug resolved : Painting message before scroll visible.
11908 * [controls/listbox.c]
11909 Listbox control window
11912 * [controls/combo.c]
11913 Combo box control window
11916 * [controls/button.c]
11917 GetCheck Message now return is state.
11920 New function IsWindowVisible()
11922 Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
11924 * [if1632/user.spec]
11925 Removed some duplicate entries.
11927 * [include/dialog.h] [windows/dialog.c]
11928 Implemented dialog units and fonts.
11929 Added preliminary loading of dialog resources.
11930 Preliminary implementation of DialogBox().
11931 Implemented Get/SetDlgItem* functions.
11934 Implemented WM_PARENTNOTIFY message.
11935 Implemented CreateWindowEx() and GetWindow().
11936 Completed DestroyWindow().
11938 Mon Nov 1 18:19:34 1993 Erik Bos
11940 * [loader/signal.c]
11941 Added support for int 0x11 & 0x12.
11944 Improved function handling.
11946 Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
11949 Implemented GetCharWidth().
11951 Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
11956 * [include/int21.h include/wine.h]
11957 Change sc_eflags to sc_efl .
11960 Fix misplaced #endif
11961 Include <signal.h> for NetBSD
11964 Don't include <sys/vfs.h> in NetBSD
11965 Do include <sys/mount.h> in NetBSD
11968 Mon Oct 26 17:59:01 1993 Erik Bos
11970 * [include/int21.h]
11974 Added support for many dos ints.
11976 * [misc/file.c] [include/files.h]
11977 Moved OPEN_MAX and DosDriveStruct to files.h.
11979 Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
11981 * [controls/button.c]
11982 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
11983 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
11984 a preliminary USERBUTTON control.
11987 Corrected bugs in TEXT_NextLine() and added handling of prefix
11990 * [controls/button.c]
11991 Disabled focus handling by commenting out SetFocus() calls until
11992 serious bug can be found.
11994 Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11996 * [controls/listbox.c]
11997 Listbox control window
11998 Painting cleanup, new messages processed.
12000 * [controls/scroll.c]
12001 Scroll bar control window
12004 * [controls/combo.c]
12005 Combo box control window
12008 Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
12010 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
12011 Better support for the private color map.
12012 Using a private map is now the default.
12017 * [include/dialog.h] [windows/dialog.c]
12018 Implemented CreateDialog*() and IsDialogMessage().
12020 * [misc/xt.c] [windows/defwnd.c]
12021 Moved DefWindowProc() to defwnd.c.
12022 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
12024 * [windows/defdlg.c]
12025 Started the implementation of DefDlgProc().
12028 Added WM_NCCREATE and WM_NCDESTROY messages.
12029 Implemented IsChild().
12031 Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
12033 * [windows/focus.c]
12034 Implemented GetFocus() and SetFocus().
12036 * [windows/event.c]
12037 Added processing of FocusIn and FocusOut events.
12039 * [windows/graphics.c]
12040 Added DrawFocusRect().
12042 Sat Oct 9 14:36:57 1993 Erik Bos
12045 Added more function handling.
12047 Wed Oct 6 12:21:22 1993 Erik Bos
12049 * [loader/signal.c]
12050 Split signal.c into int1a.c, int21.c and signal.c.
12052 Tue Oct 5 22:12:40 1993 David Metcalfe
12054 * [controls/static.c] [control/widgets.c]
12055 Static control class.
12058 Added processing of additional DT_ flags to DrawText().
12060 * [windows/win.c] [misc/xt.c]
12061 Added SetWindowText() and WM_SETTEXT processing.
12063 Tue Oct 5 22:12:40 1993 Martin Ayotte
12065 * [controls/listbox.c]
12066 Listbox control window
12068 * [controls/scroll.c]
12069 Scroll bar control window
12071 * [controls/combo.c]
12072 Combo box control window
12074 * [include/combo.h]
12075 Combo box definitions
12077 * [include/listbox.h]
12078 Listbox definitions
12080 * [include/scroll.h]
12081 Scroll bar definitions
12083 Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
12085 * [if1632/callback.c]
12086 Fixed bug in MakeProcInstance().
12088 * [debugger/info.c]
12089 Changed x/w and x/b to display in hex.
12091 * [debugger/i386-pinsn.c]
12092 Added code to properly unassemble 16-bit indexing.
12094 Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
12096 * [loader/files.c] [misc/profile.c]
12097 System initialization file is now called "wine.ini" and can
12098 be located in the current directory, the user's home directory,
12099 or any directories specified in the WINEPATH environment variable.
12101 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
12102 Changed register function stack to match sigcontext structure.
12104 Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
12107 Created function to search a path for files to load.
12110 Modified exe and dll file loading to search through path
12111 specified by the environment variable WINEPATH.
12113 Thu Sep 30 22:30:21 1993 Eric Youngdale
12115 * [loader/signal.c]
12118 Thu Sep 30 22:30:21 1993 John Brezak
12120 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
12121 [debugger/obstack.h]
12122 Updates to allow debugger to function under NetBSD.
12124 Tue Sep 28 19:59:21 1993 David Metcalfe
12127 Implemented support for windows with no borders. Added
12128 GetParent(), GetDlgCtrlID(), GetWindowText() and
12129 GetWindowTextLength() functions.
12132 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
12133 to DefWindowProc and Implemented MessageBeep().
12135 * [windows/syscolor.c]
12136 Added preliminary system color support.
12138 * [controls/button1.c]
12139 Mods to new button control and integration with Wine.
12141 Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
12143 * [controls/button1.c]
12144 New button control using GDI functions.
12146 Tue Sep 28 19:59:21 1993 Eric Youngdale
12149 Added debugging capabilities to Wine
12151 Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
12153 * [objects/region.c]
12156 Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
12159 Changed the entry point code to reduce the standard entry
12160 point size from 22 bytes to 10 bytes. This leaves about
12161 4000 free entry points instead of the 800 in version 0.4.2.
12163 * [loader/resource.c]
12164 Rewrote functions to allow loading of resources from any
12167 * [loader/wine.c] [include/wine.h]
12168 Added functions GetFilenameFromInstance() and GetFileInfo()
12169 to search for a loaded file based on its instance handle.
12170 Added a field in struct w_files to make searching by an instance
12173 Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
12176 Implementation of .INI file handling
12178 Mon Sep 20 10:54:32 1993 David Metcalfe
12180 * [misc/profile.c.old]
12181 Implementation of .INI file handling
12183 Mon Sep 20 10:54:32 1993 John Brezak
12185 * [controls/WinButton.c]
12186 Bug fix with call to XtVaSetValues.
12188 Mon Sep 20 10:54:32 1993 Alexandre Julliard
12191 Quick patch to get colormaps to work with button widget.
12193 Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
12196 Ifdefed out some bogus Ansi<->Oem conversion functions
12199 New file with string functions like lstr* IsChar* *Ansi*
12201 Wed Sep 15 20:35:10 1993 John Brezak
12203 * [loader/signal.c]
12204 Additional changes to support NetBSD.
12206 Wed Sep 15 22:19:22 1993 Martin Ayotte
12208 * [windows/graphics.c]
12209 Added FrameRect function
12211 Tue Sep 14 13:54:45 1993 Alexandre Julliard
12213 * [objects/color.c] [objects/palette.c]
12214 Preliminary support for private color map.
12216 * [windows/class.c]
12217 Implemented CS_CLASSDC style.
12220 Moved DCEs to USER heap.
12221 Implemented class and window DCs.
12223 * [windows/event.c]
12224 Implemented CS_DBLCLKS style.
12226 * [windows/graphics.c]
12227 Bug fix in SetPixel().
12230 Implemented CS_OWNDC style.
12231 Implemented Get/SetWindowLong().
12233 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
12234 [windows/dce.c] [windows/message.c] [windows/win.c]
12235 Moved windows from global heap to USER heap.
12237 Mon Sep 13 05:00:11 1993 Eric Youngdale
12239 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
12240 [loader/wine.c] [tools/build.c]
12241 Added ability to generate missing functions statistics.
12243 Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
12248 * [if1632/kernel.spec]
12249 Added definitions for GetProfile{Int,String} and SetHandleCount.
12251 * [if1632/keyboard.spec]
12252 Created interface specification for Keyboard driver DLL.
12255 Added keyboard.dll to list of included DLLs.
12257 * [if1632/user.spec]
12258 Added LoadAccelerators definition.
12260 * [loader/resource.c]
12261 Added LoadAccelerators stub.
12264 Changed OpenFile, and added SetHandleCount (for winfile.exe)
12266 * [misc/keyboard.c]
12267 Added keyboard code.
12269 * [misc/profile.c] [misc/xt.c]
12270 Moved GetPrivateProfile* commands here, and added GetProfile*
12273 Mon Sep 13 10:24:37 1993 Andrew Bulhak
12275 * [windows/utility.c]
12276 Implemented MulDiv(), OutputDebugString() and wvsprintf()
12278 Fri Sep 10 09:13:30 1993 John Brezak
12281 Created patch to allow BSD make to build wine.
12284 Fixed NULL pointer reference.
12286 * [windows/message.c] [misc/xt.c]
12287 Defined HZ to handle system specific timing.
12289 * [windows/graphics.c]
12292 * [objects/pallete.c]
12293 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
12295 * [dump.c] [ldt.c] [wine.c]
12296 ifdef'ed linux headers for linux compile.
12298 * [loader/ldtlib.c]
12299 Add NetBSD system calls when compiled on that system.
12301 * [loader/selector.c]
12302 Use mmap(MAP_ANON, ...) for NetBSD.
12305 Fixed selector assumptions.
12307 Thu Sep 9 20:01:37 1993 David Metcalfe
12309 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
12310 [windows/win.c] [windows/class.c]
12311 Added 3D button control and tied into CreateWindow()
12313 Thu Sep 9 07:35:24 1993 Scott Laird
12315 * [if1632/sound.spec]
12316 Created interface specification for SOUND DLL.
12318 * [if1632/win87em.spec]
12319 Added more functions to the WIN87EM DLL interface specification
12322 Created stubs for the new math emulation functions.
12325 Created stubs for the SOUND DLL.
12327 Sun Sep 5 21:02:10 1993 John Burton
12329 * [if1632/kernel.spec]
12330 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
12333 * [include/windows.h]
12337 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
12339 Fri Sep 3 18:47:03 1993 Alexandre Julliard
12347 Fri Sep 3 18:47:03 1993 Bob Amstadt
12349 * [objects/linedda.c]
12350 Finished LineDDA().
12352 Fri Sep 3 11:52:18 1993 Bob Amstadt
12354 * [windows/timer.c]
12355 Changed to use CallWindowProc() rather directly calling callback.
12357 * [windows/event.c]
12358 Implemented SetCapture() and ReleaseCapture()
12360 * [windows/keyboard.c]
12361 Created stub for GetKeyState()
12363 * [objects/linedda.c]
12364 Created stub for LineDDA()
12366 * [if1632/callback.c]
12367 Created callback handler for LineDDA callback procedure.
12369 * [if1632/callback.c]
12370 Created FreeProcInstance()
12372 Fri Sep 3 08:36:52 1993 David Metcalfe
12374 * [loader/signal.c]
12375 Patch to and code for INT 1A
12377 Thu Sep 2 00:31:54 1993 Alexandre Julliard
12379 * [objects/font.c] [objects/text.c]
12380 More text support: implemented justification and underlining.
12382 * [windows/clipping.c] [objects/clipping.c]
12383 Moved low-level clipping functions to objects/clipping.c.
12385 * [windows/clipping.c] [windows/event.c] [windows/message.c]
12386 Implemented window update regions.
12388 * [windows/dc.c] [objects/dcvalues.c]
12389 Moved some device-independent DC functions to objects/dcvalues.c.
12391 * [windows/graphics.c]
12392 Implemented InvertRect() and GetPixel().
12394 Sat Aug 28 08:40:23 1993 Eric Youngdale
12396 * [include/neexe.h] [loader/wine.c]
12397 Added code to handle relocation type 4.
12399 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
12400 Added support for dos interrupts.
12402 Thu 26 Aug 19:15:00 1993 Eric Youngdale
12404 * [loader/selector.c]
12405 Fixed bug dealing with loading DLLs.
12407 Thu Aug 26 19:22:40 1993 Alexandre Julliard
12409 * [include/gdi.h] [objects/font.c] [windows/dc.c]
12410 Beginning of real font support.
12412 * [windows/graphics.c]
12413 Implemented PatBlt().
12415 * [memory/global.c]
12416 Corrected a bug with linked list handling in GlobalAlloc().
12418 * [objects/bitmap.c]
12419 Corrected a bug in BITMAP_SelectObject().
12421 Tue Aug 24 19:22:40 1993 David Metcalfe
12423 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
12424 [controls/SmeMenuButt*]
12425 Change code to support & as a special character in menu item text.
12427 Tue Aug 24 19:22:40 1993 Alexandre Julliard
12429 * [include/gdi.h] [windows/dc.c]
12430 Heavily modified the DC structure for better device-independence.
12432 * [objects/bitmap.c]
12433 Implemented bitmap dimensions.
12435 * [windows/dc.c] [windows/dce.c]
12436 Implemented DC state saving and restoring.
12439 Implemented ROP mode.
12441 * [windows/graphics.c]
12442 Implemented FillRect().
12444 Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
12447 Fixed bug in InvalidateRect(). Solitaire attempted to
12448 clear window before it was realized.
12450 * [loader/resource.c]
12451 Began rewrite of LoadBitmap().
12454 Fixed code which set Argv and Argc global variables.
12456 * [loader/selector.c]
12457 Added code to set up command line arguments.
12459 * [include/neexe.h]
12460 Fixed error in PSP structure.
12462 Tue Aug 17 20:41:12 1993 Alexandre Julliard
12464 * [include/gdi.h] [windows/dc.c]
12465 Implemented device capabilities.
12467 * [objects/region.c]
12468 Implemented EqualRgn() and CombineRgn().
12470 * [windows/clipping.c]
12471 Implemented Save/RestoreVisRgn().
12473 * [windows/graphics.c]
12474 Implemented PaintRgn() and FillRgn().
12476 * [windows/mapping.c]
12477 Implemented mapping modes.
12479 Tue Aug 10 14:07:38 1993 Alexandre Julliard
12481 * [if1632/user.spec] [misc/rect.c]
12482 Implemented rectangle API functions.
12484 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
12485 Implemented regions.
12487 * [windows/class.c]
12488 Corrected a typo in UnregisterClass().
12490 * [windows/clipping.c] [windows/dc.c]
12491 Implemented DC clipping and visible region.
12493 Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
12495 * [controls/menu.c] [windows/win.c]
12496 SetMenu(), GetMenu(), CheckMenuItem() implemented
12498 Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
12500 * [controls/menu.c] [windows/win.c]
12501 Many improvements menus. LoadMenu() should work.
12503 Wed Aug 4 14:55:36 1993 Alexandre Julliard
12506 Started the implementation of device-independent bitmaps.
12508 * [objects/bitmap.c]
12509 Added support for multiple bitmap depths.
12511 * [objects/brush.c]
12512 Implemented pattern brushes.
12514 * [windows/dc.c] [windows/graphics.c]
12515 Implemented some GDI graphics primitives.
12517 Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
12519 * [controls/menu.c] [windows/win.c] [include/menu.h]
12520 Code to load class menus from executable file.
12522 * [if1632/user.spec]
12523 Fixed specification of SendMessage() and PostMessage.
12525 Mon Jul 26 21:53:24 1993 Alexandre Julliard
12528 Corrected a bug in KERNEL_InitTask().
12530 * [include/windows.h]
12531 Added a lot of constants.
12533 * [loader/selector.c]
12534 Corrected a bug in segment allocation in CreateSelectors().
12536 * [objects/bitmap.c]
12537 Implemented SelectObject() for bitmaps.
12539 * [objects/brush.c]
12540 Implemented hatched brushes and SelectObject().
12542 * [objects/gdiobj.c]
12543 Removed linked list (not needed).
12545 * [objects/palette.c]
12546 Implemented system palette creation and misc. palette API functions.
12548 * [windows/timer.c]
12549 Implemented timers.
12552 Implemented memory device contexts.
12554 Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
12557 Split DOS3Call() out of kernel.c. Added support for get date
12558 and time functions.
12561 Added function ReturnFromRegisterFunc() to allow DOS calls
12562 to return values in registers.
12565 Macros to access registers saved on stack.
12567 Tue Jul 20 10:38:59 1993 Alexandre Julliard
12570 Corrected allocation of the WM_CREATE data structure.
12573 Implemented DCE handling.
12575 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
12576 [gdiobj.c] [palette.c] [pen.c]
12577 Implemented the GDI objects data structures and allocation.
12580 Added several structures and constants for GDI objects.
12582 Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
12585 Modified system calls to match Linus' new interface for
12586 the LDT modification.
12589 Fixed bug with WM_CREATE message.
12591 * [heap.c] [kernel.spec]
12592 Completed local heap allocation functions.
12595 Created function GlobalQuickAlloc() for easy allocation from DLLs
12597 Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
12600 Completed global memory pool API
12602 Sun Jul 11 16:59:52 1993 Alexandre Julliard
12604 * [message.c] [user.c] [user.spec] [windows.h]
12605 Added emulation of Windows message queue.
12607 Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
12609 * [build.c] Original by Bob Amstadt
12610 * [callback.c] Original by Bob Amstadt, updates by
12612 * [dump.c] Original by Bob Amstadt
12613 * [global.c] Original by Bob Amstadt
12614 * [heap.c] Original by Bob Amstadt
12615 * [kernel.c] Original by Bob Amstadt
12616 * [ldt.c] Original by Bob Amstadt
12617 * [ldtlib.c] Original by Bob Amstadt
12618 * [relay.c] Original by Bob Amstadt
12619 * [resource.c] Original by Bob Amstadt, updates by
12621 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
12622 * [user.c] Original by Bob Amstadt
12623 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
12625 * [wintcl.c] Original by Regents of the University of California,
12626 updates by Peter MacDonald and Alexandre Julliard
12627 * [callback.h] Original by Bob Amstadt
12628 * [dlls.h] Original by Bob Amstadt
12629 * [heap.h] Original by Bob Amstadt
12630 * [neexe.h] Original by Bob Amstadt
12631 * [prototypes.h] Original by Bob Amstadt, updates by
12633 * [segmem.h] Original by Bob Amstadt
12634 * [tkInt.h] Original by Regents of the University of California
12635 * [windows.h] Original by Peter MacDonald, updates by
12636 Alexandre Julliard and Bob Amstadt
12637 * [wine.h] Original by Eric Youngdale
12638 * [kernel.spec] Original by Bob Amstadt, updates by
12640 * [gdi.spec] Original by Bob Amstadt, updates by
12642 * [shell.spec] Original by Bob Amstadt
12643 * [unixlib.spec] Original by Bob Amstadt
12644 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
12645 * [win87em.spec] Original by Bob Amstadt
12646 * [Windows.tcl] Original by Peter MacDonald, updates by
12648 * [build-spec.txt] Original by Bob Amstadt
12649 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale